Problems with syscall for SH

Carmelo AMOROSO carmelo.amoroso at st.com
Thu Mar 6 17:37:32 UTC 2008


Carmelo Amoroso wrote:
> 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
>   
Hello,
I did a simple test call syscall(100, 1, 2,3,4) and I did not get any 
problem at compile
time.. where is the conflict you have ? can you post some error messages ?

Carmelo
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc
>
>   




More information about the uClibc mailing list