Re: Problems building GCC 4.6.0

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

 



On Monday, May 09, 2011, Lothar Werzinger wrote:
> Hi,
> 
> I am trying to build a gcc 4.6.0 with the following configuration:
> 
> /tmp/gcc-4.6.0.log.bz2
> PREFIX=/opt2/linux/ix86
> HOST=i686-pc-linux-gnufull log is attached (and 7zip was the only way to
> get it small enough
> to make the attachment work)
> TARGET=x86_64-pc-linux-gnu
> BUILD=x86_64-pc-linux-gnu
> SYSROOT=${PREFIX}/gcc-sysroot
> USESYSROOT=--with-sysroot=${SYSROOT}
> USEHOST=--target=${HOST}
> USETARGET=--target=${TARGET}
> USEBUILD=--build=${BUILD}
> 
>         ../${GCCDIR}/configure \
>                 --with-pkgversion='Tradescape' \
>                 --enable-languages="c,c++,java" \
>                 --enable-version-specific-runtime-libs \
>                 --enable-shared --enable-multilib --enable-linker-build-id
> \ --enable-multiarch --with-multiarch-defaults=${TARGET} \
> --with-arch-32=i686 \
>                 --enable-gold --enable-threads=posix --with-tune=generic \
>                 --enable-__cxa_atexit --enable-checking=release \
>                 --disable-nls --enable-clocale=gnu \
>                 --without-ppl --without-cloog \
>                 --program-suffix=-${GCCVERSION} --prefix=${PREFIX} \
>                 ${USEHOST} ${USETARGET} ${USEBUILD} ${USESYSROOT}
> 
> 
> (the sysroot contains a linux kernel and a glibc for 32 and 64 bit)
> 
> 
> unfortunately the build always aborts with some "undefined reference" link
> errors (full log is attached (and 7zip was the only way to get it small
> enough to make the attachment work)):

oops, commandline snippet got truncated, here's the complete one:

libtool: link: /tmp/build/build-gcc-4.6.0/./gcc/gcj -B/tmp/build/build-
gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava/ -B/tmp/build/build-gcc-4.6.0/x86_64-
pc-linux-gnu/32/libjava/ -B/tmp/build/build-gcc-4.6.0/./gcc/ -
B/opt2/linux/ix86/x86_64-pc-linux-gnu/bin/ -B/opt2/linux/ix86/x86_64-pc-linux-
gnu/lib/ -isystem /opt2/linux/ix86/x86_64-pc-linux-gnu/include -isystem 
/opt2/linux/ix86/x86_64-pc-linux-gnu/sys-include -m32 -ffloat-store -fomit-
frame-pointer -g -O2 -m32 -m32 -o ecjx -findirect-dispatch --
main=org.eclipse.jdt.internal.compiler.batch.GCCMain -
Djava.class.path=/opt2/linux/ix86/share/java/ecj.jar ecjx.o  -
L/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava -L/tmp/build/build-
gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava/.libs
libtool: link: /tmp/build/build-gcc-4.6.0/./gcc/gcj -B/tmp/build/build-
gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava/ -B/tmp/build/build-gcc-4.6.0/x86_64-
pc-linux-gnu/32/libjava/ -B/tmp/build/build-gcc-4.6.0/./gcc/ -
B/opt2/linux/ix86/x86_64-pc-linux-gnu/bin/ -B/opt2/linux/ix86/x86_64-pc-linux-
gnu/lib/ -isystem /opt2/linux/ix86/x86_64-pc-linux-gnu/include -isystem 
/opt2/linux/ix86/x86_64-pc-linux-gnu/sys-include -m32 -ffloat-store -fomit-
frame-pointer -g -O2 -m32 -m32 -o .libs/gcj-dbtool --
main=gnu.gcj.tools.gcj_dbtool.Main -shared-libgcc 
gnu/gcj/tools/gcj_dbtool/natMain.o gnu/gcj/tools/.libs/gcj_dbtool.o  -
L/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava/.libs -
L/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava ./.libs/libgcj.so -
lpthread -lrt -ldl  -Wl,-rpath -Wl,/opt2/linux/ix86/lib/gcc/x86_64-pc-linux-
gnu/4.6.0/32
/bin/bash ./libtool --tag=GCJ  --mode=link /tmp/build/build-
gcc-4.6.0/./gcc/gcj -B/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-
gnu/32/libjava/ -B/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava/ -
B/tmp/build/build-gcc-4.6.0/./gcc/ -B/opt2/linux/ix86/x86_64-pc-linux-gnu/bin/ 
-B/opt2/linux/ix86/x86_64-pc-linux-gnu/lib/ -isystem /opt2/linux/ix86/x86_64-
pc-linux-gnu/include -isystem /opt2/linux/ix86/x86_64-pc-linux-gnu/sys-include  
-m32 -L/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava -ffloat-store 
-fomit-frame-pointer -g -O2  -m32  '-m32' -o gij -rpath 
/opt2/linux/ix86/lib/../lib/gcj-4.6.0-12 -rpath 
/opt2/linux/ix86/lib/gcc/x86_64-pc-linux-gnu/4.6.0/32 -shared-libgcc    -
L/tmp/build/build-gcc-4.6.0/x86_64-pc-linux-gnu/32/libjava/.libs libgij.la 
./.libs/libgcj.so: undefined reference to `_Unwind_GetTextRelBase'
./.libs/libgcj.so: undefined reference to `_Unwind_Backtrace'
./.libs/libgcj.so: undefined reference to `_Unwind_GetRegionStart'
./.libs/libgcj.so: undefined reference to `_Unwind_SetGR'
./.libs/libgcj.so: undefined reference to `_Unwind_SetIP'
./.libs/libgcj.so: undefined reference to `_Unwind_Resume'
./.libs/libgcj.so: undefined reference to `_Unwind_GetDataRelBase'
./.libs/libgcj.so: undefined reference to `_Unwind_GetIPInfo'
./.libs/libgcj.so: undefined reference to `_Unwind_RaiseException'
./.libs/libgcj.so: undefined reference to `__gcc_personality_v0'
./.libs/libgcj.so: undefined reference to `_Unwind_GetLanguageSpecificData'
./.libs/libgcj.so: undefined reference to `_Unwind_FindEnclosingFunction'
collect2: ld returned 1 exit status



And it seems that the build finishes successful if I remove the 
--enable-version-specific-runtime-libs flag from ./configure

Is there a way to make the build work with --enable-version-specific-runtime-
libs enabled?

Lothar
-- 
Lothar Werzinger
Director of Technology
Tradescape, Inc. - Enabling Efficient Digital Marketplaces
+1-650-931-6719 (direct)
+1-800-687-6088 (main)
+1-800-918-3449 (fax)
lothar@xxxxxxxxxxxxxx
http://www.tradescape.biz

This message and any attachment (the "message") is intended solely for the
addressees and is confidential. If you receive this message by mistake,
please delete it and notify the sender immediately. Any use not in
accordance with its purpose, any out-spread or disclosure, either as a whole
or partially, is prohibited except with formal approval. Internet cannot
guarantee the integrity of this message, therefore Tradescape will not be
liable for the message if modified.


[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