2011年4月30日 星期六

gcc-4.6.0 for arm-none-linux-gnueabi (bootstrap gcc)

Build bootstrap gcc:
need --disable-shared --disable-lto --disable-libquadmath --without-target-libiberty --without-target-zlib

If enabling these features, target may want to link crti.o ... (that is generated by later glibc)

configure:3055: /opt/build_arm-none-linux-gnueabi-gcc/build/gcc-build/./gcc/xgcc -B/opt/build_arm-none-linux-gnueabi-gcc/build/gcc-build/./gcc/ -B/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ -B/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/lib/ -isystem /opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/include -isystem /opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/sys-include    -o conftest -g -O2   conftest.c  >&5
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find crt1.o: No such file or directory
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find crti.o: No such file or directory
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find crtbegin.o: No such file or directory
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find -lgcc
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find -lc
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find -lgcc
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find crtend.o: No such file or directory
/opt/build_arm-none-linux-gnueabi-gcc/build/arm-none-linux-gnueabi-4.6.0/arm-none-linux-gnueabi/bin/ld: cannot find crtn.o: No such file or directory
collect2: ld returned 1 exit status



Referenced:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47836

With upcoming 4.6 building of target-libiberty and target-zlib is enabled (at
most platforms) per default.
It should be possible to disable this behavior e.g. with switches like:
--without-target-libiberty
--without-target-zlib

Previous versions did not try to build these libraries for cross compilers.


Index: configure.ac
===================================================================
--- configure.ac        (revision 170359)
+++ configure.ac        (working copy)
@@ -262,6 +262,16 @@ skipdirs=
 # Noconfigdirs are removed loudly.
 noconfigdirs=""

+# Make sure we don't let target-libiberty be added if we didn't want it.
+if test x$with_target_libiberty = xno ; then
+  noconfigdirs="$noconfigdirs target-libiberty"
+fi
+
+# Make sure we don't let target-zlib be added if we didn't want it.
+if test x$with_target_zlib = xno ; then
+  noconfigdirs="$noconfigdirs target-zlib"
+fi
+
 use_gnu_ld=
 # Make sure we don't let GNU ld be added if we didn't want it.
 if test x$with_gnu_ld = xno ; then
Index: configure
===================================================================
--- configure   (revision 170359)
+++ configure   (working copy)
@@ -2801,6 +2801,16 @@ skipdirs=
 # Noconfigdirs are removed loudly.
 noconfigdirs=""

+# Make sure we don't let target-libiberty be added if we didn't want it.
+if test x$with_target_libiberty = xno ; then
+  noconfigdirs="$noconfigdirs target-libiberty"
+fi
+
+# Make sure we don't let target-zlib be added if we didn't want it.
+if test x$with_target_zlib = xno ; then
+  noconfigdirs="$noconfigdirs target-zlib"
+fi
+
 use_gnu_ld=
 # Make sure we don't let GNU ld be added if we didn't want it.
 if test x$with_gnu_ld = xno ; then
 

沒有留言:

張貼留言