Problems with syscall for SH

Carmelo Amoroso carmelo73 at gmail.com
Wed Mar 5 08:28:45 UTC 2008


Thiago Galesi wrote:
> Hello
> 
> I am trying this with svn uclibc, and even with (moderately) old
> versions the result is the same.
> 
> I saw this problem discussed in older messages (for other archs), but
> it was not solved them
> 
> There is a conflict with the definition of syscall (in .h) and the
> implementation (for SH).
> 
> this is the .h (include/unistd.h)
> 
> extern long int syscall (long int __sysno, ...) __THROW;
> 
> this is the .c (libc/sysdeps/linux/sh/syscall.c)
> 
> long syscall(long sysnum,
>                          long arg1, long arg2, long arg3,
>                          long arg4, long arg5, long arg6)
> 
> Problem is, if I take the .c prototype and put it in the .h, things
> will not work (eg. there are problems with compiling pthread)
> 
> What would be the correct way to deal with this? Most archs don't have
> this problem, as they have a syscall.S file, ARM uses a .c, I'll try
> to figure out from there.
> 
> Thanks

Hello Thiago,
I cannot do any test just now, hopefully tomorrow
I will do a check on my sh4.

Carmelo



More information about the uClibc mailing list