2002-10-03 Jeff Johnston <jjohnstn@redhat.com>

* libc/include/reent.h: Update documentation at start of file.
This commit is contained in:
Jeff Johnston 2002-10-03 19:33:08 +00:00
parent 8c8150d4c9
commit af5a221f60
2 changed files with 9 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
* libc/include/reent.h: Update documentation at start of file.
2002-09-27 Jim Wilson <wilson@redhat.com> 2002-09-27 Jim Wilson <wilson@redhat.com>
* libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing

View File

@ -14,20 +14,20 @@
1) Define the reentrant versions of the syscalls directly. 1) Define the reentrant versions of the syscalls directly.
(eg: _open_r, _close_r, etc.). Please keep the namespace clean. (eg: _open_r, _close_r, etc.). Please keep the namespace clean.
When you do this, set "syscall_dir" to "syscalls" in configure.in, When you do this, set "syscall_dir" to "syscalls" and add
and add -DREENTRANT_SYSCALLS_PROVIDED to target_cflags in configure.in. -DREENTRANT_SYSCALLS_PROVIDED to newlib_cflags in configure.host.
2) Define namespace clean versions of the system calls by prefixing 2) Define namespace clean versions of the system calls by prefixing
them with '_' (eg: _open, _close, etc.). Technically, there won't be them with '_' (eg: _open, _close, etc.). Technically, there won't be
true reentrancy at the syscall level, but the library will be namespace true reentrancy at the syscall level, but the library will be namespace
clean. clean.
When you do this, set "syscall_dir" to "syscalls" in configure.in. When you do this, set "syscall_dir" to "syscalls" in configure.host.
3) Define or otherwise provide the regular versions of the syscalls 3) Define or otherwise provide the regular versions of the syscalls
(eg: open, close, etc.). The library won't be reentrant nor namespace (eg: open, close, etc.). The library won't be reentrant nor namespace
clean, but at least it will work. clean, but at least it will work.
When you do this, add -DMISSING_SYSCALL_NAMES to target_cflags in When you do this, add -DMISSING_SYSCALL_NAMES to newlib_cflags in
configure.in. configure.host.
Stubs of the reentrant versions of the syscalls exist in the libc/reent Stubs of the reentrant versions of the syscalls exist in the libc/reent
source directory and are used if REENTRANT_SYSCALLS_PROVIDED isn't defined. source directory and are used if REENTRANT_SYSCALLS_PROVIDED isn't defined.