about summary refs log tree commit diff
path: root/arch/x86_64/bits/ioctl.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-03-19 18:51:42 -0400
committerRich Felker <dalias@aerifal.cx>2011-03-19 18:51:42 -0400
commitd00ff2950eacc375d57e44d65c7697f636c67625 (patch)
tree33949c7eb7e75251b3a598f964db558604caf7c6 /arch/x86_64/bits/ioctl.h
parent56fd65e861e0ad0ea7677211f8258a8f64233f26 (diff)
downloadmusl-d00ff2950eacc375d57e44d65c7697f636c67625.tar.gz
musl-d00ff2950eacc375d57e44d65c7697f636c67625.tar.xz
musl-d00ff2950eacc375d57e44d65c7697f636c67625.zip
overhaul syscall interface
this commit shuffles around the location of syscall definitions so
that we can make a syscall() library function with both SYS_* and
__NR_* style syscall names available to user applications, provides
the syscall() library function, and optimizes the code that performs
the actual inline syscalls in the library itself.

previously on i386 when built as PIC (shared library), syscalls were
incurring bus lock (lock prefix) overhead at entry and exit, due to
the way the ebx register was being loaded (xchg instruction with a
memory operand). now the xchg takes place between two registers.

further cleanup to arch/$(ARCH)/syscall.h is planned.
Diffstat (limited to 'arch/x86_64/bits/ioctl.h')
0 files changed, 0 insertions, 0 deletions