[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