This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
kernel 2.6 with powepc64 problems
- From: Rafael Ávila de Espíndola <rafael dot espindola at ic dot unicamp dot br>
- To: libc-alpha at sources dot redhat dot com
- Date: Thu, 25 Mar 2004 15:51:09 -0300
- Subject: kernel 2.6 with powepc64 problems
I am trying to cross compile the CVS HEAD version of libc for the powepc64. A
I am using headers from kernel 2.6.4.
The problem with --without-tls was solved by the a recent patch (thanks
Steve).
Now I build fails at:
----------------------------------------------------------------------------------------------
powerpc64-linux-gnu-gcc ../sysdeps/powerpc/powerpc64/elf/start.S -c
-I../include -I.
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/csu
-I.. -I../libio
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc
-I../sysdeps/powerpc/powerpc64/elf -I../sysdeps/powerpc/elf
-I../sysdeps/unix/sysv/linux/powerpc/powerpc64
-I../sysdeps/unix/sysv/linux/powerpc -I../sysdeps/unix/sysv/linux
-I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/powerpc
-I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/powerpc/powerpc64/fpu -
I../sysdeps/powerpc/powerpc64 -I../sysdeps/wordsize-64
-I../sysdeps/powerpc/fpu -I../sysdeps/powerpc -I../sysdeps/ieee754/flt-32
-I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf
-I../sysdeps/generic -nostdinc
-isystem /home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/lib/gcc/powerpc64-linux-gnu/3.4.0/include
-isystem /home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include
-include ../include/libc-symbols.h -DPIC -DHAVE_INITFINI -DASSEMBLER
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/csu/.
-o /home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/csu/start.o
-MD -MP
-MF /home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/csu/start.o.dt
/home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include/linux/posix_types.h:
Assembler messages:
/home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include/linux/posix_types.h:36:
Error: Unrecognized opcode: `typedef'
----------------------------------------------------------------------------------------------
If I add the lines:
#ifdef ASSEMBLER
#define __ASSEMBLY__
#endif
to sysdeps/unix/sysv/linux/sys/syscall.h the compilation continues until
powerpc64-linux-gnu-gcc ../linuxthreads/sysdeps/unix/sysv/linux/sigwait.c -c
-std=gnu99 -O -Wall -Winline -Wstrict-prototypes -Wwrite-strings
-mnew-mnemonics -fexceptions -fasynchronous-unwind-tables -I../include -I.
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/signal
-I.. -I../libio
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc
-I../sysdeps/powerpc/powerpc64/elf -I../sysdeps/powerpc/elf
-I../linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64
-I../linuxthreads/sysdeps/unix/sysv/linux/powerpc
-I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread
-I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/powerpc/powerpc64
-I../linuxthreads/sysdeps/powerpc
-I../sysdeps/unix/sysv/linux/powerpc/powerpc64
-I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/unix/sysv/linux/powerpc
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common
-I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv
-I../sysdeps/unix/powerpc -I../sysdeps/unix -I../sysdeps/posix
-I../sysdeps/powerpc/powerpc64/fpu -I../sysdeps/powerpc/powerpc64
-I../sysdeps/wordsize-64 -I../sysdeps/powerpc/fpu -I../sysdeps/powerpc
-I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc
-isystem /home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/lib/gcc/powerpc64-linux-gnu/3.4.0/include
-isystem /home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include
-D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC
-o /home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/signal/sigwait.o
-MD -MP
-MF /home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/signal/sigwait.o.dt
In file included from ../sysdeps/unix/sysv/linux/sys/syscall.h:28,
from ../sysdeps/unix/sysdep.h:21,
from ../sysdeps/unix/powerpc/sysdep.h:20,
from ../sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:25,
from ../linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:20,
from ../linuxthreads/sysdeps/unix/sysv/linux/sigwait.c:24:
/home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include/asm/unistd.h:415:
error: syntax error before "off_t"
---------------------------------------------------------------------------------------------
this can be solved by adding
#ifndef ASSEMBLER
#include <posix/unistd.h>
#endif
to sysdeps/unix/sysv/linux/sys/syscall.h
now the build fails at
powerpc64-linux-gnu-gcc ../sysdeps/unix/sysv/linux/ustat.c -c -std=gnu99 -O
-Wall -Winline
-Wstrict-prototypes -Wwrite-strings -mnew-mnemonics -I../include -I.
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/misc
-I.. -I../libio
-I/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc
-I../sysdeps/powerpc/powerpc64/elf -I../sysdeps/powerpc/elf
-I../linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64
-I../linuxthreads/sysdeps/unix/sysv/linux/powerpc
-I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread
-I../sysdeps/pthread
-I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/powerpc/powerpc64
-I../linuxthreads/sysdeps/powerpc
-I../sysdeps/unix/sysv/linux/powerpc/powerpc64
-I../sysdeps/unix/sysv/linux/wordsize-64
-I../sysdeps/unix/sysv/linux/powerpc -I../sysdeps/unix/sysv/linux
-I../sysdeps/gnu -I../sysdeps/unix/common
-I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/powerpc
-I../sysdeps/unix
-I../sysdeps/posix
-I../sysdeps/powerpc/powerpc64/fpu -I../sysdeps/powerpc/powerpc64
-I../sysdeps/wordsize-64
-I../sysdeps/powerpc/fpu -I../sysdeps/powerpc -I../sysdeps/ieee754/flt-32
-I../sysdeps/ieee754/dbl-64
-I../sysdeps/ieee754 -I.
./sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem
/home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/lib/gcc/powerpc64-linux-gnu/3.4.0/include
-isystem /home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include
-D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC -o
/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/misc/ustat.o
-MD -MP -MF
/home/rafael/temp/crosstool-0.27/build/powerpc64-linux-gnu/gcc-libc/build-glibc/misc/ustat.o.dt
In file included from
/home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include/asm/unistd.h:277,
from ../sysdeps/unix/sysv/linux/sys/syscall.h:31,
from ../sysdeps/unix/sysdep.h:21,
from ../sysdeps/unix/powerpc/sysdep.h:20,
from ../sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:25,
from ../sysdeps/unix/sysv/linux/ustat.c:24:
/home/rafael/crosstool/powerpc64-linux-gnu/gcc-libc/powerpc64-linux-gnu/include/linux/types.h:151:
error: redefinition of `struct ustat'
This one I don't know how to solve: the struct ustat is define by libc and by
the kernel!
Thanks for any help.
Rafael Ávila de Espíndola