libgjsmalsa.la (32 bit) is built, 64 bit version fails same with gcc-4.2.2 and 4.2.3
Tools used: binutils 2.18.0 gmp 4.2.2 bison 2.3 m4 1.4.10 flex 2.5.33 expect 5.43.0 dejagnu 1.4.4 makeinfo 4.11 libtool 1.5.24 gcc 4.2.2 w/o java gcc -v Using built-in specs. Target: x86_64-unknown-linux-gnu Configured with: ../gcc-4.2.2/configure --prefix=/usr --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-c99 --enable-long-long --enable-clocale=gnu --enable-languages=c,c++ --disable-libstdcxx-pch Thread model: posix gcc version 4.2.2 Building gcc-4.2.3: sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in (to keep libiberty from binutils) mkdir -v ../gcc-build-4.2.3 && cd ../gcc-build-4.2.3 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" && ../gcc-4.2.3/configure --prefix=/usr --libdir=/usr/lib64 \ --libexecdir=/usr/lib64 --enable-shared --enable-threads=posix \ --enable-__cxa_atexit --enable-c99 --enable-long-long \ --enable-clocale=gnu --disable-libstdcxx-pch --enable-multilib \ --enable-languages=c,c++,java echo $PKG_CONFIG_PATH /usr/lib64/pkgconfig:/opt/qt/lib64/pkgconfig:/opt/kde/lib64/pkgconfig:/usr/X11R7/lib64/pkgconfig make bootstrap .. Making all in midi-alsa make[6]: Entering directory `/usr/src/gcc-build-4.2.3/x86_64-unknown-linux-gnu/libjava/classpath/native/jni/midi-alsa' if /bin/sh ../../../libtool --mode=compile /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa -I../../../include -I../../../../../../../gcc-4.2.3/libjava/classpath/include -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/classpath -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/Linux -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/generic `pkg-config --cflags-only-I alsa` -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes `pkg-config --cflags-only-other alsa` -O2 -g -O2 -MT gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.lo -MD -MP -MF ".deps/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.Tpo" -c -o gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.lo ../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c; \ then mv -f ".deps/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.Tpo" ".deps/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.Plo"; else rm -f ".deps/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.Tpo"; exit 1; fi mkdir .libs /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa -I../../../include -I../../../../../../../gcc-4.2.3/libjava/classpath/include -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/classpath -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/Linux -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/generic -I/usr/include/alsa -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes -O2 -g -O2 -MT gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.lo -MD -MP -MF .deps/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.Tpo -c ../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c -fPIC -DPIC -o .libs/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.o if /bin/sh ../../../libtool --mode=compile /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa -I../../../include -I../../../../../../../gcc-4.2.3/libjava/classpath/include -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/classpath -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/Linux -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/generic `pkg-config --cflags-only-I alsa` -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes `pkg-config --cflags-only-other alsa` -O2 -g -O2 -MT gnu_javax_sound_midi_alsa_AlsaPortDevice.lo -MD -MP -MF ".deps/gnu_javax_sound_midi_alsa_AlsaPortDevice.Tpo" -c -o gnu_javax_sound_midi_alsa_AlsaPortDevice.lo ../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c; \ then mv -f ".deps/gnu_javax_sound_midi_alsa_AlsaPortDevice.Tpo" ".deps/gnu_javax_sound_midi_alsa_AlsaPortDevice.Plo"; else rm -f ".deps/gnu_javax_sound_midi_alsa_AlsaPortDevice.Tpo"; exit 1; fi /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa -I../../../include -I../../../../../../../gcc-4.2.3/libjava/classpath/include -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/classpath -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/Linux -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/generic -I/usr/include/alsa -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes -O2 -g -O2 -MT gnu_javax_sound_midi_alsa_AlsaPortDevice.lo -MD -MP -MF .deps/gnu_javax_sound_midi_alsa_AlsaPortDevice.Tpo -c ../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c -fPIC -DPIC -o .libs/gnu_javax_sound_midi_alsa_AlsaPortDevice.o if /bin/sh ../../../libtool --mode=compile /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa -I../../../include -I../../../../../../../gcc-4.2.3/libjava/classpath/include -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/classpath -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/Linux -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/generic `pkg-config --cflags-only-I alsa` -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes `pkg-config --cflags-only-other alsa` -O2 -g -O2 -MT gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.lo -MD -MP -MF ".deps/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.Tpo" -c -o gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.lo ../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c; \ then mv -f ".deps/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.Tpo" ".deps/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.Plo"; else rm -f ".deps/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.Tpo"; exit 1; fi /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa -I../../../include -I../../../../../../../gcc-4.2.3/libjava/classpath/include -I../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/classpath -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/Linux -I../../../../../../../gcc-4.2.3/libjava/classpath/native/target/generic -I/usr/include/alsa -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes -O2 -g -O2 -MT gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.lo -MD -MP -MF .deps/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.Tpo -c ../../../../../../../gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c -fPIC -DPIC -o .libs/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.o /bin/sh ../../../libtool --mode=link /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -Wstrict-prototypes `pkg-config --cflags-only-other alsa` -O2 -g -O2 -module -version-info 0:0:0 -no-undefined -o libgjsmalsa.la -rpath /usr/lib64/../lib64/gcj-4.2.3 -avoid-version gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.lo gnu_javax_sound_midi_alsa_AlsaPortDevice.lo gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.lo -lasound /usr/src/gcc-build-4.2.3/./gcc/xgcc -B/usr/src/gcc-build-4.2.3/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -shared .libs/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.o .libs/gnu_javax_sound_midi_alsa_AlsaPortDevice.o .libs/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.o /usr/lib/libasound.so -Wl,-soname -Wl,libgjsmalsa.so -o .libs/libgjsmalsa.so /usr/lib/libasound.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status make[6]: *** [libgjsmalsa.la] Error 1 make[6]: Leaving directory `/usr/src/gcc-build-4.2.3/x86_64-unknown-linux-gnu/libjava/classpath/native/jni/midi-alsa' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/usr/src/gcc-build-4.2.3/x86_64-unknown-linux-gnu/libjava/classpath/native/jni' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/usr/src/gcc-build-4.2.3/x86_64-unknown-linux-gnu/libjava/classpath/native' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/usr/src/gcc-build-4.2.3/x86_64-unknown-linux-gnu/libjava/classpath' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/src/gcc-build-4.2.3/x86_64-unknown-linux-gnu/libjava' make[1]: *** [all-target-libjava] Error 2 make[1]: Leaving directory `/usr/src/gcc-build-4.2.3' make: *** [bootstrap] Error 2 So /usr/lib/libasound.so is used instead of /usr/lib64/libasound.so On-the-fly-editing line 319 of gcc-4.2.3/libjava/classpath/native/jni/midi-alsa/Makefile.in - libgjsmalsa_la_LIBADD = -lasound + libgjsmalsa_la_LIBADD = [EMAIL PROTECTED]@ -lasound and restarting "make bootstrap" completes the build. However, I have some doubts about funny things to happen using this build. -- Summary: tries to link 32 instead of 64 bit version of libasound.so in midi-alsa Product: gcc Version: 4.2.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: axelbergerhoff at compuserve dot com GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35407