can't build any toolchain with gcc-4.4.x

Achim Mueller achim.mueller@interactivedata.com
Fri Mar 5 09:19:00 GMT 2010


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



More information about the crossgcc mailing list