This is the mail archive of the
crossgcc@sourceware.org
mailing list for the crossgcc project.
See the CrossGCC FAQ for lots
more information.
can't build any toolchain with gcc-4.4.x
- From: Achim Mueller <achim dot mueller at interactivedata dot com>
- To: crossgcc at sourceware dot org
- Date: Fri, 05 Mar 2010 10:19:12 +0100
- Subject: can't build any toolchain with gcc-4.4.x
Hi all,
I try to create a toolchain with gcc-4.4.x as target compiler. Every
combination of gcc/(eg|g)libc failed while compiling (eg|g)libc.
(crosstool-NG 1.6.0)
I reverted my config back to sample/i686-nptl-linux-gnu => Everything
installed just fine.
Simply switch gcc to 4.4.0 => revealed:
[ALL ] i686-nptl-linux-gnu-ranlib
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/rtld-libc.aT
[ALL ] mv -f
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/rtld-libc.aT
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/rtld-libc.a
[ALL ] make[4]: Leaving directory
`/data/home/cross/build/targets/src/glibc-2.9/elf'
[ALL ] i686-nptl-linux-gnu-gcc -nostdlib -nostartfiles -r -o
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/librtld.os
'-Wl,-('
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/dl-allobjs.os
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/rtld-libc.a
-lgcc '-Wl,-)'
-Wl,-Map,/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/librtld.os.map
[ALL ] i686-nptl-linux-gnu-gcc -nostdlib -nostartfiles
-shared -Wl,-z,combreloc -Wl,-z,relro
-Wl,--hash-style=both -Wl,-z,defs -Wl,--verbose 2>&1
| LC_ALL=C sed -e
'/^=========/,/^=========/!d;/^=========/d' -e
's/. = .* + SIZEOF_HEADERS;/& _begin = . - SIZEOF_HEADERS;/' >
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/ld.so.lds
[ALL ] i686-nptl-linux-gnu-gcc -nostdlib -nostartfiles -shared
-o
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/ld.so
-Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both
-Wl,-z,defs
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/librtld.os
-Wl,--version-script=/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/ld.map
-Wl,-soname=ld-linux.so.2 -T
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/ld.so.lds
[ALL ]
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/librtld.os:
In function `print_statistics':
[ALL ] rtld.c:(.text+0x26a): undefined reference to `__memcpy_chk'
[ALL ] rtld.c:(.text+0x327): undefined reference to `__memcpy_chk'
[ALL ] rtld.c:(.text+0x548): undefined reference to `__memcpy_chk'
[ALL ]
/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/librtld.os:
In function `_dl_make_tlsdesc_dynamic':
[ALL ] (.text+0x14ebe): undefined reference to `__memset_chk'
[ALL ] collect2: ld returned 1 exit status
[ERROR] make[3]: ***
[/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc/elf/ld.so]
Error 1
[ALL ] make[3]: Leaving directory
`/data/home/cross/build/targets/src/glibc-2.9/elf'
[ERROR] make[2]: *** [elf/subdir_lib] Error 2
[ALL ] make[2]: Leaving directory
`/data/home/cross/build/targets/src/glibc-2.9'
[ERROR] make[1]: *** [all] Error 2
[ALL ] make[1]: Leaving directory
`/data/home/cross/build/targets/i686-nptl-linux-gnu/build/build-libc'
[ERROR] Build failed in step 'Installing C library'
[ERROR] Error happened in
'/home/cross/lib/ct-ng-1.6.0/scripts/functions' in function
'CT_DoExecLog' (line unknown, sorry)
[ERROR] called from
'/home/cross/lib/ct-ng-1.6.0/scripts/build/libc/glibc.sh' at line # 483
in function 'do_libc'
[ERROR] called from
'/home/cross/lib/ct-ng-1.6.0/scripts/crosstool-NG.sh' at line # 562 in
function 'main'
[ERROR] Look at '/home/cross/crosstool/xxx/build.log' for more info
on this error.
[ERROR] (elapsed: 44:31.68)
==============================================
$ ct-ng show-config
i686-nptl-linux-gnu [l ]
OS : linux-2.6.31.12
GMP/MPFR : gmp-4.3.1 / mpfr-2.4.1
PPL/CLOOG/MPC : ppl-0.10.2 / cloog-0.15.7 / mpc-0.8.1
binutils : binutils-2.19.1
C compiler : gcc-4.4.0 (C,C++)
C library : glibc-2.9
Tools : libelf-0.8.11 sstrip dmalloc-5.5.2 duma-2_5_15
gdb-6.8 ltrace-0.5.2 strace-4.5.18
==============================================
As a first hint, I would like to ask if someone already managed to
create a toolchain with gcc-4.4.x for a x86 (either 32 or 64 bit) system
(build and target), since gcc-4.4.x is no longer marked as experimental.
Regards
Achim
--
For unsubscribe information see http://sourceware.org/lists.html#faq