This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]