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

Reply via email to