http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48690
Summary: gcc-4.3.5 fails for target m68k
Product: gcc
Version: 4.3.5
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
AssignedTo: [email protected]
ReportedBy: [email protected]
Created attachment 24043
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24043
standalone version of fixunsxfdi() from libgcc2.c
Hi,
The 4.3.5 release fails to successfully compile libgcc. In particular the
fixunsxfdi() routine fails with an internal compiler error for -O1 & -O2. The
popcountdi2() routine fails with an internal compiler error for -Os.
This was tested using an x86 -> m68k cross compiler configured as such:
#!/bin/bash
set -x
optlevel="O1"
export CFLAGS="-${optlevel} -g -fomit-frame-pointer"
# --enable-secureplt \
# --enable-version-specific-runtime-libs \
# --with-gxx-include-dir=<dirname> \
# --enable-languages=all,obj-c++ \
# --disable-debug \
BOOT_CFLAGS="$CFLAGS" \
CFLAGS_FOR_TARGET="$CFLAGS" \
LIBCFLAGS="$CFLAGS" \
LIBCXXFLAGS="${CFLAGS} -fno-implicit-templates" \
CXXFLAGS="$CFLAGS" \
FCFLAGS="$CFLAGS" \
CXXFLAGS_FOR_TARGET="$CFLAGS" \
GCJFLAGS="$CFLAGS" \
JCFLAGS="$CFLAGS" \
GNATLIBCFLAGS="$CFLAGS" \
ADA_CFLAGS="$CFLAGS" \
ADAFLAGS="$CFLAGS" \
`dirname ${0}`/configure \
--prefix=/opt/cross/q700/gcc-4.3.5-${optlevel}-c,c++ \
--target=m68k-netbsdelf1.6.1 \
--with-sysroot=/opt/cross/q700 \
--with-build-time-tools=/opt/cross/q700/binutils-2.16.1/bin \
--enable-languages=c,c++ \
--enable-__cxa_atexit \
--enable-gather-detailed-mem-stats \
--disable-libgomp \
--with-system-zlib \
--with-gmp=/opt/GMP-4.3.2 \
--with-mpfr=/opt/MPFR-2.4.2 \
--with-gnu-ld \
--with-gnu-as
set +x
gcc-4.2.4 seems ok.
For fixunsxfdi():
kevdig@Satellite2775XDVD:~/projects/GCC/OBJ/gcc-4.3.5-m68k/gcc$ ./xgcc -B. -S
-fverbose-asm -Q -dAr -O1 -m68040 -fomit-frame-pointer ../../../fixunsxfdi.c
fixunsxfDI
Analyzing compilation unit
Performing interprocedural optimizations
<visibility> <early_local_cleanups> <inline> <static-var>
<pure-const>Assembling functions:
fixunsxfDI
../../../fixunsxfdi.c: In function ‘fixunsxfDI’:
../../../fixunsxfdi.c:21: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
For popcountdi2():
kevdig@Satellite2775XDVD:~/projects/GCC/OBJ/gcc-4.3.5-m68k/gcc$ ./xgcc -B. -S
-fverbose-asm -Q -dAr -Os -m68040 -fomit-frame-pointer ../../../popcountdi2.c
popcountDI2
Analyzing compilation unit
Performing interprocedural optimizations
<visibility> <early_local_cleanups> <inline> <static-var>
<pure-const>Assembling functions:
popcountDI2
../../../popcountdi2.c: In function ‘popcountDI2’:
../../../popcountdi2.c:24: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.