[Bug c/15566] New: Cross-compile ppc64 compile never finishes
judith at osdl dot org
gcc-bugzilla@gcc.gnu.org
Sat May 22 18:09:00 GMT 2004
The compiler is built with glibc-2.3.2 and binutils-2.25.1.
I am compiling the linux kernel 2.6.6, but for some kernels (2.6.6-mm4) the
posix-timers.c object will not compile. the 'cc1' process spins forever using
100% user of a CPU. The 'as' process tries to 'read(0,' forever, and the parent
process is in 'wait4' for the cc1 process id.
Error Output (Only occurs once I kill process, which would loop forever):
powerpc64-unknown-linux-gnu-gcc -m64 -Wp,-MD,kernel/.posix-timers.o.d
-nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes
-Wno-trigraphs -fno-strict-aliasing -fno-common -msoft-float -pipe
-Wno-uninitialized -mminimal-toc -mtraceback=none -mtune=power4 -funit-at-a-time
-O2 -Wdeclaration-after-statement -DKBUILD_BASENAME=posix_timers
-DKBUILD_MODNAME=posix_timers -c -o kernel/posix-timers.o kernel/posix-timers.c
powerpc64-unknown-linux-gnu-gcc: {standard input}: Assembler messages:
{standard input}:0: Warning: end of file not at end of a line; newline inserted
{standard input}:281: Error: character following name is not '#'
Internal error: Terminated (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[1]: [kernel/posix-timers.o] Error 1 (ignored)
gcc -v output:
Configured with:
/var/crosstool-0.28-rc13/build/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/gcc-3.4.0/configure
--target=powerpc64-unknown-linux-gnu --host=i686-host_pc-linux-gnu
--prefix=/var/crosstool-0.28-rc13/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2
--disable-multilib
--with-sysroot=/var/crosstool-0.28-rc13/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/powerpc64-unknown-linux-gnu/sys-root
--with-local-prefix=/var/crosstool-0.28-rc13/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/powerpc64-unknown-linux-gnu/sys-root
--disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit
--enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.0
Output of save-temps:
powerpc64-unknown-linux-gnu-gcc: warning: -pipe ignored because -save-temps
specified
Reading specs from
/var/crosstool/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/bin/../lib/gcc/powerpc64-unknown-linux-gnu/3.4.0/specs
Configured with:
/var/crosstool-0.28-rc13/build/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/gcc-3.4.0/configure
--target=powerpc64-unknown-linux-gnu --host=i686-host_pc-linux-gnu
--prefix=/var/crosstool-0.28-rc13/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2
--disable-multilib
--with-sysroot=/var/crosstool-0.28-rc13/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/powerpc64-unknown-linux-gnu/sys-root
--with-local-prefix=/var/crosstool-0.28-rc13/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/powerpc64-unknown-linux-gnu/sys-root
--disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit
--enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.0
/var/crosstool/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/bin/../libexec/gcc/powerpc64-unknown-linux-gnu/3.4.0/cc1
-E -quiet -nostdinc -v -Iinclude -iprefix
/var/crosstool/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/bin/../lib/gcc/powerpc64-unknown-linux-gnu/3.4.0/
-isysroot
/var/crosstool/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/bin/../powerpc64-unknown-linux-gnu/sys-root
-D__unix__ -D__gnu_linux__ -D__linux__ -Dunix -D__unix -Dlinux -D__linux
-Asystem=linux -Asystem=unix -Asystem=posix -D__KERNEL__
-DKBUILD_BASENAME=posix_timers -DKBUILD_MODNAME=posix_timers -iwithprefix
include -MD kernel/.posix-timers.o.d kernel/posix-timers.c -m64 -msoft-float
-mminimal-toc -mtraceback=none -mtune=power4 -Wall -Wstrict-prototypes
-Wno-trigraphs -Wno-uninitialized -Wdeclaration-after-statement
-fno-strict-aliasing -fno-common -funit-at-a-time -O2 -o posix-timers.i
#include "..." search starts here:
#include <...> search starts here:
include
/var/crosstool/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/bin/../lib/gcc/powerpc64-unknown-linux-gnu/3.4.0/include
End of search list.
/var/crosstool/powerpc64-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/bin/../libexec/gcc/powerpc64-unknown-linux-gnu/3.4.0/cc1
-fpreprocessed posix-timers.i -quiet -dumpbase posix-timers.c -m64 -msoft-float
-mminimal-toc -mtraceback=none -mtune=power4 -auxbase-strip
kernel/posix-timers.o -O2 -Wall -Wstrict-prototypes -Wno-trigraphs
-Wno-uninitialized -Wdeclaration-after-statement -version -fno-strict-aliasing
-fno-common -funit-at-a-time -o posix-timers.s
GNU C version 3.4.0 (powerpc64-unknown-linux-gnu)
compiled by GNU C version 3.2.2 20030222 (Red Hat Linux 3.2.2-5).
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Where do I attach the *.i file? And what do you mean by 'triplet' anyway?
--
Summary: Cross-compile ppc64 compile never finishes
Product: gcc
Version: 3.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: judith at osdl dot org
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: ia32
GCC host triplet: ia32
GCC target triplet: ppc64
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15566
More information about the Gcc-bugs
mailing list