unify non-inline version of syscall code across archs
authorRich Felker <dalias@aerifal.cx>
Sun, 23 Nov 2014 02:50:13 +0000 (21:50 -0500)
committerRich Felker <dalias@aerifal.cx>
Sun, 23 Nov 2014 02:50:13 +0000 (21:50 -0500)
commit4134c68dd4dc23ed358c8301da56225d21d655d9
tree5b1e5a1e38ca31c4b10c6cbe3f99e6a7b9027376
parent0e971b0e3f4b9c99a7ce67b10d851fc885c188d5
unify non-inline version of syscall code across archs

except powerpc, which still lacks inline syscalls simply because
nobody has written the code, these are all fallbacks used to work
around a clang bug that probably does not exist in versions of clang
that can compile musl. however, it's useful to have the generic
non-inline code anyway, as it eases the task of porting to new archs:
writing inline syscall code is now optional. this approach could also
help support compilers which don't understand inline asm or lack
support for the needed register constraints.

mips could not be unified because it has special fixup code for broken
layout of the kernel's struct stat.
arch/microblaze/syscall_arch.h
arch/or1k/syscall_arch.h
arch/powerpc/syscall_arch.h
src/internal/syscall.h