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