Building Cross GCC 4.6.3 with sysroot.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I'm trying to build a i686-pc-linux-gnu to x86_64-pc-linux-gnu cross compiler.
I had some problems getting it to relocate but I found that if I set prefix = sysroot
the define TARGET_SYSTEM_ROOT_RELOCATABLE is set, hope this solves that.

Now the problem is that when building libgcc xgcc get wrong sysroot
It is looking for /lib64/libc.so.6 in system root and not by sysroot.

I built glibc with prefix=/usr and installed it in the same directory as gccs sysroot.

When I try to link it manually(copy the line and add -v) to see the what xgcc is passing to the linker I see two thing.

xgcc don't have the same sysroot as I wrote in prefix and if I copy lib64 to the sysroot that is is passed to the linker it still don't work.
(does this have anything to do with -with-build-sysroot?)
Don't know that kind of information that is useful, maybe I'm doing it all wrong?

Gcc is configured with 
--target= x86_64-pc-linux-gnu --prefix=/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3 \
                             --with-sysroot=/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3 \
                             --with-gnu-as --with-gnu-ld  --with-gcc \
                             --enable-languages=c,c++ \
                             --disable-nls --disable-multilib ;\
Regards,
Johan

/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/xgcc -B/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/ -B/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/bin/ -B/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib/ -isystem /tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/include -isystem /tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/sys-include -O2  -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -DNATIVE_CROSS  -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o ./libgcc_s.so.1.tmp -g -O2 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _enable_execute_stack_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _bswapsi2_s.o _bswapdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o addtf3_s.o divtf3_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o getf2_s.o letf2_s.o eqtf2_s.o _divtc3_s.o _multc3_s.o _powitf2_s.o unwind-dw2_s.o unwind-dw2-fde-glibc_s.o unwind-sjlj_s.o gthr-gnat_s.o unwind-c_s.o emutls_s.o -lc -v
Reading specs from /tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/specs
COLLECT_GCC=/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/xgcc
COLLECT_LTO_WRAPPER=/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /tools/gcc/tmp/src/gcc-sfk-4.6.3/configure --target=x86_64-pc-linux-gnu --prefix=/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3 --with-sysroot=/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3 --with-gnu-as --with-gnu-ld --with-gcc --enable-languages=c,c++ --disable-nls --disable-multilib
Thread model: posix
gcc version 4.6.3 (GCC)

COMPILER_PATH=/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/:/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/bin/:/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib/:./
LIBRARY_PATH=/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/:/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/bin/:/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib/:./
COLLECT_GCC_OPTIONS='-B' '/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/' '-B' '/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/bin/' '-B' '/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib/' '-isystem' '/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/include' '-isystem' '/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/sys-include' '-O2' '-g' '-O2' '-D' 'IN_GCC' '-D' 'CROSS_DIRECTORY_STRUCTURE' '-D' 'NATIVE_CROSS' '-Wextra' '-Wall' '-Wwrite-strings' '-Wcast-qual' '-Wstrict-prototypes' '-Wmissing-prototypes' '-Wold-style-definition' '-isystem' './include' '-fPIC' '-g' '-D' 'HAVE_GTHR_DEFAULT' '-D' 'IN_LIBGCC2' '-D' '__GCC_FLOAT_NOT_NEEDED' '-fno-stack-protector' '-shared' '-nodefaultlibs' '-o' './libgcc_s.so.1.tmp' '-g' '-O2' '-B' './' '-v' '-mtune=generic' '-march=x86-64'
/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/collect2 --sysroot=/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/gcc/../../gcc_linux_sfk-linux64_4.6.3 --eh-frame-hdr -m elf_x86_64 -shared -o ./libgcc_s.so.1.tmp /tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib/crti.o /tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/crtbeginS.o -L/tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc -L/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/bin -L/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib -L. --soname=libgcc_s.so.1 --version-script=libgcc.map _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _enable_execute_stack_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _bswapsi2_s.o _bswapdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o addtf3_s.o divtf3_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o getf2_s.o letf2_s.o eqtf2_s.o _divtc3_s.o _multc3_s.o _powitf2_s.o unwind-dw2_s.o unwind-dw2-fde-glibc_s.o unwind-sjlj_s.o gthr-gnat_s.o unwind-c_s.o emutls_s.o -lc /tools/gcc/tmp/build/gcc_linux_sfk-linux64_4.6.3/./gcc/crtendS.o /tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/lib/crtn.o
/tools/gcc/delivery/gcc_linux_sfk-linux64_4.6.3/x86_64-pc-linux-gnu/bin/ld: cannot find /lib64/libc.so.6





[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux