一般論
組合せ
  gcc2 or gcc3
例題
  kuro-box
    binutils
    glibc
    gcc
    sample compile
      compile on Host
      open on target
  kernel
  NetBSD/macppc

Last Update: "2004/11/12 22:10:40 makoto"

NetBSD/macppc

host NetBSD/macppc 2.99.10
targetpowerpc--linux
libgccgcc-2.2.3
   129  21:32   ../gcc-3.3.2/configure --target=powerpc--linux --enable-languages='c'
   130  21:33   time make
...
mv libgcc/./tmp-libgcc.map libgcc/./libgcc.map
make: don't know how to make ./ecrti.o. Stop

make: stopped in /export/local-src/gcc-3.3.2-powerpc--linux/gcc
*** Error code 2
target で libgcc-2.2.3 を使う、としているので、それを /usr/local/powerpc--linux/lib に 置いている。それが原因か。

gcc-2.95.3 でと思うが、こちらは単純には作れない。
Configuration powerpc-unknown-netbsd2.99.10 not supported

../gcc-3.3.2/configure --target=powerpc--linux --enable-languages='c' --with-gnu-ld --with-gnu-as
no change ;-( gcc/config/rs6000/sysv4.h
#ifdef USE_GNULIBC_1
#define STARTFILE_LINUX_SPEC "\
%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
%{mnewlib: ecrti.o%s} %{!mnewlib: crti.o%s} \
%{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
#else
#define STARTFILE_LINUX_SPEC "\
%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
%{mnewlib: ecrti.o%s} %{!mnewlib: crti.o%s} \
%{static:crtbeginT.o%s} \
%{!static:%{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
#endif
Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08