missing crti.o when compiling GCC
Christian Bünnig
masala at web.de
Tue Jul 25 05:04:23 PDT 2006
Hi!
I am not sure if this is a uclibc or buildroot/gcc problem..
I get error building cross gcc (3.4.2) in final step with buildroot
SVN-R15733 and uclibc snapshot from 24/07/2006 (target arch is mipsel).
The error occurs while processing the generated makefile libgcc.mk in
toolchain_build_mipsel/gcc-3.4.2-final/gcc.
Wihtin the build process of gcc-final gcc needs the file crti.o and I
guess gcc expects it in:
build_mipsel/staging_dir/mipsel-linux-uclibc/lib
but it is placed in:
build_mipsel/staging_dir/lib
So I wonder if
a) gcc has wrong information where to look for libs or
b) the uclibc build process placed crti.o in the wrong directory.
The build works if I copy crti.o into
build_mipsel/staging_dir/mipsel-linux-uclibc/lib
I do not know what makes exactly the difference between the two staging
directories mentioned above and so I do not know how to fix the problem
(or where it comes from) - thanks in advance for some hints.
If any further information is needed, e.g. config files, please let me
know..
Here is the output of the build process around the error:
...
...
make \
CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -pedantic -Wno-long-long " \
CONFIG_H="tconfig.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/../include/ansidecl.h"
TM_H="tm.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/config/dbxelf.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/config/elfos.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/config/svr4.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/config/linux.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/config/mips/mips.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/config/mips/linux.h
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/defaults.h
insn-constants.h insn-flags.h" \
INCLUDES="-I. -I.
-I/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc
-I/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/.
-I/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2/gcc/../include
" \
MAKEOVERRIDES= \
-f libgcc.mk all
make[3]: Entering directory
`/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final/gcc'
...
...
/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final/gcc/xgcc
-B/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final/gcc/
-B/daten/cb203/bbr/buildroot-new/build_mipsel/staging_dir/mipsel-linux-uclibc/bin/
-B/daten/cb203/bbr/buildroot-new/build_mipsel/staging_dir/mipsel-linux-uclibc/lib/
-isystem
/daten/cb203/bbr/buildroot-new/build_mipsel/staging_dir/mipsel-linux-uclibc/include
-isystem
/daten/cb203/bbr/buildroot-new/build_mipsel/staging_dir/mipsel-linux-uclibc/sys-include
-O2 -DIN_GCC -DCROSS_COMPILE -DUSE_UCLIBC -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -shared -nodefaultlibs
-Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/./libgcc.map -o
libgcc_s.so.1 libgcc/./_muldi3.o libgcc/./_negdi2.o
libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o
libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o
libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o
libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o
libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o
libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o
libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o
libgcc/./_enable_execute_stack.o libgcc/./_trampoline.o
libgcc/./__main.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o
libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o
libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o
libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o
libgcc/./_ffssi2.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_clzsi2.o
libgcc/./_clzdi2.o libgcc/./_ctzsi2.o libgcc/./_ctzdi2.o
libgcc/./_popcount_tab.o libgcc/./_popcountsi2.o libgcc/./_popcountdi2.o
libgcc/./_paritysi2.o libgcc/./_paritydi2.o libgcc/./_divdi3.o
libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o
libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./_pack_sf.o
libgcc/./_unpack_sf.o libgcc/./_addsub_sf.o libgcc/./_mul_sf.o
libgcc/./_div_sf.o libgcc/./_fpcmp_parts_sf.o libgcc/./_compare_sf.o
libgcc/./_eq_sf.o libgcc/./_ne_sf.o libgcc/./_gt_sf.o libgcc/./_ge_sf.o
libgcc/./_lt_sf.o libgcc/./_le_sf.o libgcc/./_unord_sf.o
libgcc/./_si_to_sf.o libgcc/./_sf_to_si.o libgcc/./_negate_sf.o
libgcc/./_make_sf.o libgcc/./_sf_to_df.o libgcc/./_sf_to_tf.o
libgcc/./_thenan_sf.o libgcc/./_sf_to_usi.o libgcc/./_usi_to_sf.o
libgcc/./_pack_df.o libgcc/./_unpack_df.o libgcc/./_addsub_df.o
libgcc/./_mul_df.o libgcc/./_div_df.o libgcc/./_fpcmp_parts_df.o
libgcc/./_compare_df.o libgcc/./_eq_df.o libgcc/./_ne_df.o
libgcc/./_gt_df.o libgcc/./_ge_df.o libgcc/./_lt_df.o libgcc/./_le_df.o
libgcc/./_unord_df.o libgcc/./_si_to_df.o libgcc/./_df_to_si.o
libgcc/./_negate_df.o libgcc/./_make_df.o libgcc/./_df_to_sf.o
libgcc/./_df_to_tf.o libgcc/./_thenan_df.o libgcc/./_df_to_usi.o
libgcc/./_usi_to_df.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde.o
libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o -lc &&
rm -f libgcc_s.so && ln -s libgcc_s.so.1 libgcc_s.so
/daten/cb203/bbr/buildroot-new/build_mipsel/staging_dir/mipsel-linux-uclibc/bin/ld:
crti.o: No such file: Datei oder Verzeichnis nicht gefunden
collect2: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Fehler 1
make[3]: Leaving directory
`/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final/gcc'
make[2]: *** [libgcc.a] Fehler 2
make[2]: Leaving directory
`/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final/gcc'
make[1]: *** [all-gcc] Fehler 2
make[1]: Leaving directory
`/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final'
make: ***
[/daten/cb203/bbr/buildroot-new/toolchain_build_mipsel/gcc-3.4.2-final/.compiled]
Fehler 2
Christian
More information about the uClibc
mailing list