Problem with FD_SET on mips
David Daney
ddaney@avtrex.com
Mon May 12 20:29:00 GMT 2008
Till Elsner wrote:
> Hi Andrew,
>
> thanks for your reply. Since I think the whole file is quite too long to
> post it here, I've cutted out the relevant pieces (or at least I hope I
> did). If you need more code please tell me.
>
> --- BEGIN CODE ---
>
> # 1 "/usr/include/bits/select.h" 1
> # 26 "/usr/include/bits/select.h"
> #define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld;
> rep; stosl" : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) /
> sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
> # 37 "/usr/include/bits/select.h"
> #define __FD_SET(fd,fdsp) __asm__ __volatile__ ("btsl %1,%0" : "=m"
> (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) :
> "cc","memory")
Your toolchain is broken, you have x86 headers that are being used for mips.
The x86 assembly in there is rightly rejected by the assembler.
David Daney
More information about the Gcc-help
mailing list