opnsense-src/lib/libc/gen
Justin Hibbits 0f3a4adcb2 Fix PowerPC64 ELFv1-specific problem in __elf_phdr_match_addr() leading to crash
in threaded programs that unload libraries.

Summary:
The GNOME update to 3.28 exposed a bug in __elf_phdr_match_addr(), which leads
to a crash when building devel/libsoup on powerpc64.

Due to __elf_phdr_match_addr() limiting its search to PF_X sections, on the
PPC64 ELFv1 ABI, it was never matching function pointers properly.

This meant that libthr was never cleaning up its atfork list in
__pthread_cxa_finalize(), so if a library with an atfork handler was unloaded,
libthr would crash on the next fork.

Normally, the null pointer check it does before calling the handler would avoid
this crash, but, due to PPC64 ELFv1 using function descriptors instead of raw
function pointers, a null check against the pointer itself is insufficient, as
the pointer itself was not null, it was just pointing at a function descriptor
that had been zeroed. (Which is an ABI violation.)

Calling a zeroed function descriptor on PPC64 ELFv1 causes a jump to address 0
with a zeroed r2 and r11.

Submitted by:	git_bdragon.rtk0.net
Reviewed By:	kib
MFC after:	1 week
Differential Revision: https://reviews.freebsd.org/D18364
2018-12-01 20:39:20 +00:00
..
__getosreldate.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
__pthread_mutex_init_calloc_cb_stub.c Fix known issues which blow up the process after dlopen("libthr.so") 2015-01-03 18:38:46 +00:00
__xuname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
_once_stub.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
_pthread_stubs.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
_rand48.c
_spinlock_stub.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
_thread_init.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
alarm.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
alarm.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
arc4random-compat.c Update userland arc4random() with OpenBSD's Chacha20 based arc4random(). 2018-08-19 17:40:50 +00:00
arc4random.3 Update userland arc4random() with OpenBSD's Chacha20 based arc4random(). 2018-08-19 17:40:50 +00:00
arc4random.c Embedded chacha: Distinguish via dedicated macro 2018-10-20 22:14:29 +00:00
arc4random.h Update userland arc4random() with OpenBSD's Chacha20 based arc4random(). 2018-08-19 17:40:50 +00:00
arc4random_uniform.c Split arc4random_uniform into it's own file and sync with OpenBSD. 2018-08-18 06:20:45 +00:00
assert.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
auxv.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
basename.3 basename(3): fix section ordering 2017-05-23 06:53:31 +00:00
basename.c Replace basename(3) by a thread-safe implementation. 2016-11-03 20:21:34 +00:00
basename_compat.c Remove basename_r(3). 2017-12-08 22:06:18 +00:00
cap_rights_get.3 Various mdoc fixes and a few EOL whitespace removals. 2014-12-21 12:36:36 +00:00
cap_sandboxed.3 use .Mt to mark up email addresses consistently (part4) 2014-06-23 08:25:03 +00:00
cap_sandboxed.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
check_utility_compat.3 use .Mt to mark up email addresses consistently (part4) 2014-06-23 08:25:03 +00:00
check_utility_compat.c - Reduce buffer size from LINE_MAX to PATH_MAX, there is no point to store 2012-12-21 22:20:59 +00:00
clock.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
clock.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
clock_getcpuclockid.3 Grammar fixes. 2016-08-04 11:38:53 +00:00
clock_getcpuclockid.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
closedir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
confstr.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
confstr.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
crypt.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
ctermid.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ctermid.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
daemon.3 Introduce the daemonfd function. 2017-12-23 18:07:43 +00:00
daemon.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
devname-compat11.c Commit the 64-bit inode project. 2017-05-23 09:29:05 +00:00
devname.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
devname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
directory.3 directory(3): add trailing comma after e.g., missed in r318699 2017-05-23 17:34:10 +00:00
dirfd.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
dirname.3 dirname(3): fix section ordering 2017-05-23 06:56:57 +00:00
dirname.c Replace dirname(3) by a copy that complies to POSIX. 2016-09-18 20:47:55 +00:00
dirname_compat.c Reimplement dirname(3) to be thread-safe. 2016-08-12 07:03:58 +00:00
disklabel.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
dl_iterate_phdr.3 Update dl_iterate_phdr(3) to follow r272842 2014-10-09 22:58:33 +00:00
dladdr.3 mdoc: order prologue macros consistently by Dd/Dt/Os 2010-04-14 19:08:06 +00:00
dlfcn.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
dlinfo.3 use .Mt to mark up email addresses consistently (part4) 2014-06-23 08:25:03 +00:00
dllockinit.3 mdoc: order prologue macros consistently by Dd/Dt/Os 2010-04-14 19:08:06 +00:00
dlopen.3 Provide libdl. 2017-07-10 14:59:21 +00:00
drand48.c
dup3.3 dup3(3): Replace copyright notice. 2013-08-18 13:25:18 +00:00
dup3.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
elf_utils.c Fix PowerPC64 ELFv1-specific problem in __elf_phdr_match_addr() leading to crash 2018-12-01 20:39:20 +00:00
erand48.c
err.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
err.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
errlst.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
errno.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
exec.3 exec.3: Add BUGS section and document non-FreeBSD portability 2018-07-28 23:55:18 +00:00
exec.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
exect.c Replace MD assembly exect() with a portable version. 2018-04-12 18:23:14 +00:00
fdevname.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
feature_present.3 [mdoc] Fixed .Dt call. 2011-05-25 14:13:53 +00:00
feature_present.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
fmtcheck.3 mdoc: move CAVEATS, BUGS and SECURITY CONSIDERATIONS sections to the 2010-05-13 12:07:55 +00:00
fmtcheck.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
fmtmsg.3 Consistently mark std(in|out|err) with .Dv, because that's how they 2002-12-04 18:57:46 +00:00
fmtmsg.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
fnmatch.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
fnmatch.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
fpclassify.3 - Move the functions presently described in in ieee(3) to their own 2005-01-27 05:46:17 +00:00
fpclassify.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
frexp.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
frexp.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
fstab.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
ftok.3 Various mdoc fixes and a few EOL whitespace removals. 2014-12-21 12:36:36 +00:00
ftok.c libc: fix cases of undefined behavior. 2018-08-07 15:24:19 +00:00
fts-compat.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
fts-compat.h General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
fts-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
fts-compat11.h Commit the 64-bit inode project. 2017-05-23 09:29:05 +00:00
fts.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
fts.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
ftw-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
ftw.3 Various mdoc fixes and a few EOL whitespace removals. 2014-12-21 12:36:36 +00:00
ftw.c ftw(): Do not check the maxfds argument against OPEN_MAX. 2012-08-09 15:11:38 +00:00
gen-compat.h Commit the 64-bit inode project. 2017-05-23 09:29:05 +00:00
gen-private.h General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
getbootfile.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getbootfile.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getbsize.3 getbsize(3): clarify that underflow/overflow warnings in regard to $BLOCKSIZE 2017-06-12 00:43:14 +00:00
getbsize.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getcap.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getcap.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getcontext.3 Add the getcontextx prototype to SYNOPSIS. 2013-03-13 18:18:16 +00:00
getcwd.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getcwd.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getdiskbyname.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getdomainname.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getdomainname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getentropy.3 Implement getrandom(2) and getentropy(3) 2018-03-21 01:15:45 +00:00
getentropy.c getentropy(3): Trap non-API errnos from getrandom(2) and abort 2018-10-20 21:45:17 +00:00
getfsent.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getgrent.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getgrent.c Get rid unneccessary useless calls to lseek(2) from getgrent(3). 2018-10-16 18:17:07 +00:00
getgrouplist.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getgrouplist.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
gethostname.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
gethostname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getloadavg.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getloadavg.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getlogin.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getmntinfo-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getmntinfo.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getmntinfo.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getnetgrent.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getnetgrent.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getosreldate.3 Get rid of references to /usr/share/doc/ from ports(7) and getosreldate(3). 2018-06-13 18:34:49 +00:00
getosreldate.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getpagesize.3 getpagesize(3) cannot fail. 2017-04-26 14:28:27 +00:00
getpagesize.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getpagesizes.3 use .Mt to mark up email addresses consistently (part4) 2014-06-23 08:25:03 +00:00
getpagesizes.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
getpass.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getpeereid.3 Fix grammar in getpeereid(3) 2017-02-04 00:37:25 +00:00
getpeereid.c getpeereid(3): Fix behavior on failure to match documentation. 2018-02-23 00:28:00 +00:00
getprogname.3
getprogname.c
getpwent.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getpwent.c Make pw_scan(3) more compatible with getpwent(3) et. al. when processing 2018-07-26 18:34:38 +00:00
getttyent.3 Fix typo. 2018-02-27 10:55:33 +00:00
getttyent.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getusershell.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getusershell.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
getutxent.3 Escape "Ed" 2015-04-26 10:29:43 +00:00
getutxent.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
getvfsbyname.3 Put jail(2) under COMPAT_FREEBSD11. It has been the "old" way of creating 2018-08-16 18:40:16 +00:00
getvfsbyname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
glob-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
glob-compat11.h Commit the 64-bit inode project. 2017-05-23 09:29:05 +00:00
glob.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
glob.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
initgroups.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
initgroups.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
isatty.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
isgreater.3 isgreater(3): correct description of isunordered macro 2017-12-31 00:46:41 +00:00
isinf.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
isnan.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
jrand48.c Properly sign extend the result of jrand48() and mrand48(). 2016-12-06 19:08:29 +00:00
lcong48.c
ldexp.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ldexp.c Replace the ldexp() implementation in libc with a renamed copy of the 2005-01-22 06:03:40 +00:00
libc_dlopen.c Remove "All rights reserved" from my files. 2018-05-10 06:41:08 +00:00
lockf.3 Consistently reference file descriptors as "fd". 55 other manpages 2013-09-12 00:53:38 +00:00
lockf.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
lrand48.c
makecontext.3 Clarify that the additional arguments to makecontext() are of type int. 2018-01-31 17:56:36 +00:00
Makefile.inc Add link to the setproctitle_fast function. 2018-10-20 22:25:57 +00:00
modf.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
modf.c Replace a proliferation of buggy MD implementations of modf() with a 2011-10-21 06:40:36 +00:00
mrand48.c Properly sign extend the result of jrand48() and mrand48(). 2016-12-06 19:08:29 +00:00
nftw-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
nftw.c nftw(): POSIX says directories causing loops should be silently skipped. 2012-08-09 22:05:40 +00:00
nice.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
nice.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
nlist.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
nlist.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
nrand48.c
opendir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
pause.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
pause.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
pmadvise.c The posix_madvise(3) and posix_fadvise(2) should return error on 2014-01-30 18:04:39 +00:00
popen.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
popen.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
posix_spawn.3 Fix some grammar: "signals <...> are set" 2018-02-27 04:41:14 +00:00
posix_spawn.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
posix_spawn_file_actions_addopen.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawn_file_actions_init.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_getflags.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_getpgroup.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_getschedparam.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_getschedpolicy.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_getsigdefault.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_getsigmask.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
posix_spawnattr_init.3 Escape "Ed" 2015-04-26 10:52:37 +00:00
psignal.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
psignal.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
pututxline.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
pw_scan.c Make pw_scan(3) more compatible with getpwent(3) et. al. when processing 2018-07-26 18:34:38 +00:00
pw_scan.h Make pw_scan(3) more compatible with getpwent(3) et. al. when processing 2018-07-26 18:34:38 +00:00
raise.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
raise.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
rand48.3 Add the same warning to rand48(3) as to rand(3) and random(3). 2012-09-11 12:55:15 +00:00
rand48.h
readdir-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
readdir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
readpassphrase.3 Sync with OpenBSD, primarily better signal and terminal handling. 2010-11-13 10:38:06 +00:00
readpassphrase.c Fix bug in the readpassphrase(3) function, which can be exposed 2016-01-24 22:20:13 +00:00
recvmmsg.c Correct indent. 2016-10-11 11:46:02 +00:00
rewinddir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
rfork_thread.3 rfork_thread(3): Mark deprecated in favor of pthread_create(3). 2011-02-06 23:26:14 +00:00
scandir-compat11.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
scandir.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
scandir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
scandir_b.c Add support for some block functions that come from OS X. These are 2014-04-02 16:07:48 +00:00
seed48.c
seekdir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
sem.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
sem_destroy.3 Don't reference sem(4) from the POSIX semaphore pages. POSIX semaphores 2014-10-24 19:55:49 +00:00
sem_getvalue.3 Don't reference sem(4) from the POSIX semaphore pages. POSIX semaphores 2014-10-24 19:55:49 +00:00
sem_init.3 Don't reference sem(4) from the POSIX semaphore pages. POSIX semaphores 2014-10-24 19:55:49 +00:00
sem_new.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
sem_open.3 Don't reference sem(4) from the POSIX semaphore pages. POSIX semaphores 2014-10-24 19:55:49 +00:00
sem_post.3 sem_post(): Fix and document semaphore value overflow error. 2015-01-28 22:42:56 +00:00
sem_timedwait.3 Update the "first appeared in" version in several manual pages. 2017-05-24 17:50:34 +00:00
sem_wait.3 Don't reference sem(4) from the POSIX semaphore pages. POSIX semaphores 2014-10-24 19:55:49 +00:00
semctl.c Don't declare union semun in userspace unless _WANT_SEMUN is defined. 2018-03-02 22:32:53 +00:00
sendmmsg.c Add implementations of sendmmsg(3) and recvmmsg(3) functions which 2016-01-29 14:12:12 +00:00
setdomainname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
sethostname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
setjmp.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
setjmperr.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
setmode.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
setmode.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
setproctitle.3 Add setproctitle_fast(3) for frequent callers. 2018-07-04 13:31:16 +00:00
setproctitle.c Fix style nits. 2018-08-17 14:37:13 +00:00
setprogname.c
shells Move etc/shells to lib/libc/gen with getusershell(3). 2018-07-28 20:21:23 +00:00
siginterrupt.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
siginterrupt.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
siglist.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
signal.3 Correct history for Unix 2nd Edition through 6th Edition for the 2017-12-01 22:48:20 +00:00
signal.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
sigsetops.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
sigsetops.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
sleep.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
sleep.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
srand48.c
statvfs.3 use .Mt to mark up email addresses consistently (part4) 2014-06-23 08:25:03 +00:00
statvfs.c Style: One space between "restrict" qualifier and "*". 2002-09-06 11:24:06 +00:00
stringlist.3 - sl_find does not modify 'name' 2013-04-23 13:03:03 +00:00
stringlist.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
strtofflags.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
strtofflags.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
Symbol.map Update userland arc4random() with OpenBSD's Chacha20 based arc4random(). 2018-08-19 17:40:50 +00:00
sysconf.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
sysconf.c Make sysconf(_SC_PAGESIZE) return the value from getpagesize(3). 2018-11-19 18:23:17 +00:00
sysctl.3 Add OID for the vm.overcommit sysctl. This makes it possible to remove 2017-10-22 10:35:29 +00:00
sysctl.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
sysctlbyname.c Eliminate redundant variable. 2012-12-12 15:27:33 +00:00
sysctlnametomib.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
syslog.3 Bump .Dd value (forgot to do this in r332439) 2018-04-12 17:47:36 +00:00
syslog.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
tcgetpgrp.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcgetsid.3 mdoc: consistently spell our email addresses <foo@FreeBSD.org> 2010-05-19 08:57:53 +00:00
tcsendbreak.3 tcsendbreak(3): delete spurious blank line at the end of the man page 2017-05-23 06:58:08 +00:00
tcsetattr.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcsetpgrp.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
tcsetsid.3 Add tcsetsid(3). 2009-05-07 13:49:48 +00:00
telldir.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
telldir.h Optimize telldir(3) 2017-12-06 22:06:48 +00:00
termios.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
time.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
time.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
times.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
times.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
timespec_get.3 Update man page to include FreeBSD-specific details. 2018-08-10 15:16:41 +00:00
timespec_get.c Remove assert.h and commented out _DIAGASSERT. 2018-08-10 15:16:36 +00:00
timezone.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
timezone.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
tls.c Rework alignment handling in __libc_allocate_tls() for Variant I of TLS layout. 2017-12-12 11:25:30 +00:00
trivial-getcontextx.c Remove duplicate copies of trivial getcontextx.c 2015-01-12 18:13:38 +00:00
ttyname.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ttyname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
ttyslot.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
tzset.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ualarm.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ualarm.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
ucontext.3 Add API for obtaining extended machine context states that cannot be 2012-01-21 18:00:28 +00:00
ulimit.3 Rename UL_GETSIZE to UL_GETFSIZE and UL_SETSIZE to UL_SETFSIZE; these are 2003-01-04 01:11:49 +00:00
ulimit.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
uname.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
uname.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
unvis-compat.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
usleep.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
usleep.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
utime.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
utime.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
utxdb.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
utxdb.h libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
valloc.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
valloc.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
wait.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
wait3.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
waitid.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
waitpid.c Clean up the vcs ID strings in libc's gen/ directory. 2018-07-03 17:31:45 +00:00
wordexp.3 wordexp: Rewrite to make WRDE_NOCMD reliable. 2015-09-30 21:32:29 +00:00
wordexp.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00