| #
e7e964cb
|
| 08-Aug-2025 |
Brooks Davis <brooks@FreeBSD.org> |
syscalls: normalize _exit(2) declerations
exit(3) is implemented by the runtime and performs a number of shutdown actions before ultimately calling _exit(2) to terminate the program. We historicall
syscalls: normalize _exit(2) declerations
exit(3) is implemented by the runtime and performs a number of shutdown actions before ultimately calling _exit(2) to terminate the program. We historically named the syscall table entry `exit` rather than `_exit`, but this requires special handling in libc/libsys to cause the `_exit` symbol to exist while implementing `exit` in libc.
Declare the syscall as `_exit` and flow that through the system.
Because syscall(SYS_exit, code) is fairly widely used, allow a configured extra line in syscall.h to define SYS_exit to SYS__exit.
I've found no external uses of __sys_exit() so I've not bothered to create a compatability version of this private symbol.
Reviewed by: imp, kib, emaste Differential Revision: https://reviews.freebsd.org/D51672
show more ...
|
| #
1fd88074
|
| 16-Apr-2024 |
Brooks Davis <brooks@FreeBSD.org> |
libsys: add a libsys.h
This declares an API for libsys which currently consists of __sys_<foo>() declarations for system call stubs and function pointer typedefs of the form __sys_<foo>_t. The vast
libsys: add a libsys.h
This declares an API for libsys which currently consists of __sys_<foo>() declarations for system call stubs and function pointer typedefs of the form __sys_<foo>_t. The vast majority of the implementation resides in a generated _libsys.h which ensures that all system call stub declarations match syscalls.master.
Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D44387
show more ...
|
| #
86deddfa
|
| 21-Nov-2023 |
Brooks Davis <brooks@FreeBSD.org> |
libsys: generate private symbol map
We now export all _ and __sys_ prefixed syscalls stubs from libc and libsys so that libsys can replace them.
Reviewed by: kib, emaste, imp Pull Request: https://
libsys: generate private symbol map
We now export all _ and __sys_ prefixed syscalls stubs from libc and libsys so that libsys can replace them.
Reviewed by: kib, emaste, imp Pull Request: https://github.com/freebsd/freebsd-src/pull/908
show more ...
|
| #
54d487c4
|
| 18-Nov-2023 |
Brooks Davis <brooks@FreeBSD.org> |
makesyscalls: don't make syscall.mk by default
We only want to produce syscall.mk for the main syscall table so default to not producing it (send it to /dev/null) and add a syscalls.conf to sys/kern
makesyscalls: don't make syscall.mk by default
We only want to produce syscall.mk for the main syscall table so default to not producing it (send it to /dev/null) and add a syscalls.conf to sys/kern to trigger the creation of sys/sys/syscall.mk. This eliminates the need for entries in other syscalls.conf files and is a cleaner pattern going forward.
Reviewed by: kevans, imp Differential Revision: https://reviews.freebsd.org/D42663
show more ...
|
| #
e7e964cb
|
| 08-Aug-2025 |
Brooks Davis <brooks@FreeBSD.org> |
syscalls: normalize _exit(2) declerations
exit(3) is implemented by the runtime and performs a number of shutdown actions before ultimately calling _exit(2) to terminate the program. We historicall
syscalls: normalize _exit(2) declerations
exit(3) is implemented by the runtime and performs a number of shutdown actions before ultimately calling _exit(2) to terminate the program. We historically named the syscall table entry `exit` rather than `_exit`, but this requires special handling in libc/libsys to cause the `_exit` symbol to exist while implementing `exit` in libc.
Declare the syscall as `_exit` and flow that through the system.
Because syscall(SYS_exit, code) is fairly widely used, allow a configured extra line in syscall.h to define SYS_exit to SYS__exit.
I've found no external uses of __sys_exit() so I've not bothered to create a compatability version of this private symbol.
Reviewed by: imp, kib, emaste Differential Revision: https://reviews.freebsd.org/D51672
show more ...
|
| #
1fd88074
|
| 16-Apr-2024 |
Brooks Davis <brooks@FreeBSD.org> |
libsys: add a libsys.h
This declares an API for libsys which currently consists of __sys_<foo>() declarations for system call stubs and function pointer typedefs of the form __sys_<foo>_t. The vast
libsys: add a libsys.h
This declares an API for libsys which currently consists of __sys_<foo>() declarations for system call stubs and function pointer typedefs of the form __sys_<foo>_t. The vast majority of the implementation resides in a generated _libsys.h which ensures that all system call stub declarations match syscalls.master.
Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D44387
show more ...
|
| #
86deddfa
|
| 21-Nov-2023 |
Brooks Davis <brooks@FreeBSD.org> |
libsys: generate private symbol map
We now export all _ and __sys_ prefixed syscalls stubs from libc and libsys so that libsys can replace them.
Reviewed by: kib, emaste, imp Pull Request: https://
libsys: generate private symbol map
We now export all _ and __sys_ prefixed syscalls stubs from libc and libsys so that libsys can replace them.
Reviewed by: kib, emaste, imp Pull Request: https://github.com/freebsd/freebsd-src/pull/908
show more ...
|
| #
54d487c4
|
| 18-Nov-2023 |
Brooks Davis <brooks@FreeBSD.org> |
makesyscalls: don't make syscall.mk by default
We only want to produce syscall.mk for the main syscall table so default to not producing it (send it to /dev/null) and add a syscalls.conf to sys/kern
makesyscalls: don't make syscall.mk by default
We only want to produce syscall.mk for the main syscall table so default to not producing it (send it to /dev/null) and add a syscalls.conf to sys/kern to trigger the creation of sys/sys/syscall.mk. This eliminates the need for entries in other syscalls.conf files and is a cleaner pattern going forward.
Reviewed by: kevans, imp Differential Revision: https://reviews.freebsd.org/D42663
show more ...
|
| #
edbfedac
|
| 11-Mar-1996 |
Peter Wemm <peter@FreeBSD.org> |
Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all files are off the vendor branch, so this should not change anything.
A "U" marker generally means that the file was not chang
Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all files are off the vendor branch, so this should not change anything.
A "U" marker generally means that the file was not changed in between the 4.4Lite and Lite-2 releases, and does not need a merge. "C" generally means that there was a change. [note new unused (in this form) syscalls.conf, to be 'cvs rm'ed]
show more ...
|
| #
1cc81759
|
| 11-Mar-1996 |
Peter Wemm <peter@FreeBSD.org> |
This commit was generated by cvs2svn to compensate for changes in r14567, which included commits to RCS files with non-trunk default branches.
|
| #
e7e964cb
|
| 08-Aug-2025 |
Brooks Davis <brooks@FreeBSD.org> |
syscalls: normalize _exit(2) declerations
exit(3) is implemented by the runtime and performs a number of shutdown actions before ultimately calling _exit(2) to terminate the program. We historicall
syscalls: normalize _exit(2) declerations
exit(3) is implemented by the runtime and performs a number of shutdown actions before ultimately calling _exit(2) to terminate the program. We historically named the syscall table entry `exit` rather than `_exit`, but this requires special handling in libc/libsys to cause the `_exit` symbol to exist while implementing `exit` in libc.
Declare the syscall as `_exit` and flow that through the system.
Because syscall(SYS_exit, code) is fairly widely used, allow a configured extra line in syscall.h to define SYS_exit to SYS__exit.
I've found no external uses of __sys_exit() so I've not bothered to create a compatability version of this private symbol.
Reviewed by: imp, kib, emaste Differential Revision: https://reviews.freebsd.org/D51672
show more ...
|
| #
1fd88074
|
| 16-Apr-2024 |
Brooks Davis <brooks@FreeBSD.org> |
libsys: add a libsys.h
This declares an API for libsys which currently consists of __sys_<foo>() declarations for system call stubs and function pointer typedefs of the form __sys_<foo>_t. The vast
libsys: add a libsys.h
This declares an API for libsys which currently consists of __sys_<foo>() declarations for system call stubs and function pointer typedefs of the form __sys_<foo>_t. The vast majority of the implementation resides in a generated _libsys.h which ensures that all system call stub declarations match syscalls.master.
Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D44387
show more ...
|
| #
86deddfa
|
| 21-Nov-2023 |
Brooks Davis <brooks@FreeBSD.org> |
libsys: generate private symbol map
We now export all _ and __sys_ prefixed syscalls stubs from libc and libsys so that libsys can replace them.
Reviewed by: kib, emaste, imp Pull Request: https://
libsys: generate private symbol map
We now export all _ and __sys_ prefixed syscalls stubs from libc and libsys so that libsys can replace them.
Reviewed by: kib, emaste, imp Pull Request: https://github.com/freebsd/freebsd-src/pull/908
show more ...
|
| #
54d487c4
|
| 18-Nov-2023 |
Brooks Davis <brooks@FreeBSD.org> |
makesyscalls: don't make syscall.mk by default
We only want to produce syscall.mk for the main syscall table so default to not producing it (send it to /dev/null) and add a syscalls.conf to sys/kern
makesyscalls: don't make syscall.mk by default
We only want to produce syscall.mk for the main syscall table so default to not producing it (send it to /dev/null) and add a syscalls.conf to sys/kern to trigger the creation of sys/sys/syscall.mk. This eliminates the need for entries in other syscalls.conf files and is a cleaner pattern going forward.
Reviewed by: kevans, imp Differential Revision: https://reviews.freebsd.org/D42663
show more ...
|
| #
edbfedac
|
| 11-Mar-1996 |
Peter Wemm <peter@FreeBSD.org> |
Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all files are off the vendor branch, so this should not change anything.
A "U" marker generally means that the file was not chang
Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all files are off the vendor branch, so this should not change anything.
A "U" marker generally means that the file was not changed in between the 4.4Lite and Lite-2 releases, and does not need a merge. "C" generally means that there was a change. [note new unused (in this form) syscalls.conf, to be 'cvs rm'ed]
show more ...
|
| #
1cc81759
|
| 11-Mar-1996 |
Peter Wemm <peter@FreeBSD.org> |
This commit was generated by cvs2svn to compensate for changes in r14567, which included commits to RCS files with non-trunk default branches.
|
| #
edbfedac
|
| 11-Mar-1996 |
Peter Wemm <peter@FreeBSD.org> |
Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all files are off the vendor branch, so this should not change anything.
A "U" marker generally means that the file was not chang
Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all files are off the vendor branch, so this should not change anything.
A "U" marker generally means that the file was not changed in between the 4.4Lite and Lite-2 releases, and does not need a merge. "C" generally means that there was a change. [note new unused (in this form) syscalls.conf, to be 'cvs rm'ed]
show more ...
|
| #
1cc81759
|
| 11-Mar-1996 |
Peter Wemm <peter@FreeBSD.org> |
This commit was generated by cvs2svn to compensate for changes in r14567, which included commits to RCS files with non-trunk default branches.
|