[uClibc] first try of gcc 4.0.0 compiling for ppc

Joakim Tjernlund joakim.tjernlund at lumentis.se
Mon Jun 13 14:21:07 UTC 2005


> 
> > #include "syscalls.h"
> > #include <sys/timex.h>
> > _syscall1(int, adjtimex, struct timex *, buf);
> >
> > weak_alias(adjtimex, __adjtimex);
> > weak_alias(adjtimex, ntp_adjtime);
> >
> >
> > IMHO there is something wrong with order of kernel header includes,
> > _KERNEL_ define, or choosing wrong version on sys/time.h
> > or maybe _syscall1 has beed changed .... do not know yet
> >
> here is preprocesor output...
> 
> 
> < c u t >
> 
> # 117 "../../../../include/sys/timex.h"
> 
> 
> extern int __adjtimex (struct timex *__ntx) ;
> extern int adjtimex (struct timex *__ntx) ;
> 
> extern int ntp_gettime (struct ntptimeval *__ntv) ;
> extern int ntp_adjtime (struct timex *__tntx) ;
> 
> 
> # 12 "adjtimex.c" 2
> int adjtimex(struct timex * buf); __asm__ ( ".section \".text\"\n\t" 
> ".align 2\n\t" ".globl " "adjtimex" "\n\t" ".type " "adjtimex" 
> ", at function\n\t" "adjtimex"":\n\tli 0," "124" "\n\t" "b " 
> "__uClibc_syscall at plt" "\n\t" ".Lfe1" "adjtimex" ":\n\t" ".size\t" 
> "adjtimex" ",.Lfe1" "adjtimex" "-" "adjtimex" "\n" );
> 
> extern __typeof (adjtimex) __adjtimex __attribute__ ((weak, alias 
> ("adjtimex")));;
> extern __typeof (adjtimex) ntp_adjtime __attribute__ ((weak, alias 
> ("adjtimex")));;
> 
> 
> 
> < e n d >
> 
> 
> What's wrong?

Possibly a gcc bug. 4.0.0 is known to be broken in some areas.
Try the upcoming 4.0.1



More information about the uClibc mailing list