r6667 - in glibc-package/branches/glibc-2.21/debian: . patches patches/kfreebsd
Author: aurel32
Date: 2015-10-20 22:16:53 +0000 (Tue, 20 Oct 2015)
New Revision: 6667
Removed:
glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-nscd-no-sockcloexec.diff
Modified:
glibc-package/branches/glibc-2.21/debian/changelog
glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-fbtl.diff
glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-sysdeps.diff
glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-amd64
glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-i386
Log:
* patches/kfreebsd/local-sysdeps.diff, patches/kfreebsd/local-fbtl.diff:
update to revision 5808 (from glibc-bsd):
- Update to glibc 2.21.
- Define F_DUP2FD_CLOEXEC. Closes: #712074.
- Define SOCK_CLOEXEC and SOCK_NONBLOCK.
- Wire-up accept4. Closes: #722885.
* patches/kfreebsd/local-nscd-no-sockcloexec.diff: Drop.
Modified: glibc-package/branches/glibc-2.21/debian/changelog
===================================================================
--- glibc-package/branches/glibc-2.21/debian/changelog 2015-10-19 19:55:44 UTC (rev 6666)
+++ glibc-package/branches/glibc-2.21/debian/changelog 2015-10-20 22:16:53 UTC (rev 6667)
@@ -12,6 +12,13 @@
- testsuite-checking/expected-results-mips64el-linux-gnu-libc
- testsuite-checking/expected-results-mips64el-linux-gnuabin32-mipsn32
- testsuite-checking/expected-results-mipsel-linux-gnu-mips32
+ * patches/kfreebsd/local-sysdeps.diff, patches/kfreebsd/local-fbtl.diff:
+ update to revision 5808 (from glibc-bsd):
+ - Update to glibc 2.21.
+ - Define F_DUP2FD_CLOEXEC. Closes: #712074.
+ - Define SOCK_CLOEXEC and SOCK_NONBLOCK.
+ - Wire-up accept4. Closes: #722885.
+ * patches/kfreebsd/local-nscd-no-sockcloexec.diff: Drop.
-- Aurelien Jarno <aurel32@debian.org> Mon, 19 Oct 2015 07:05:23 +0200
Modified: glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-fbtl.diff
===================================================================
--- glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-fbtl.diff 2015-10-19 19:55:44 UTC (rev 6666)
+++ glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-fbtl.diff 2015-10-20 22:16:53 UTC (rev 6667)
@@ -13481,7 +13481,7 @@
+sysd-rules-patterns += ptw-%:%
--- /dev/null
+++ b/fbtl/Makefile
-@@ -0,0 +1,636 @@
+@@ -0,0 +1,634 @@
+# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+
@@ -13628,8 +13628,6 @@
+libpthread-shared-only-routines = version pt-allocrtsig unwind-forcedunwind
+libpthread-static-only-routines = pthread_atfork
+
-+CFLAGS-pthread_atfork.c = -DNOT_IN_libc
-+
+# Since cancellation handling is in large parts handled using exceptions
+# we have to compile some files with exception handling enabled, some
+# even with asynchronous unwind tables.
@@ -14119,625 +14117,6 @@
+.NOTPARALLEL:
+endif
--- /dev/null
-+++ b/fbtl/Makefile.glibc_2.18
-@@ -0,0 +1,616 @@
-+# Copyright (C) 2002-2013 Free Software Foundation, Inc.
-+# This file is part of the GNU C Library.
-+
-+# The GNU C Library is free software; you can redistribute it and/or
-+# modify it under the terms of the GNU Lesser General Public
-+# License as published by the Free Software Foundation; either
-+# version 2.1 of the License, or (at your option) any later version.
-+
-+# The GNU C Library is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+# Lesser General Public License for more details.
-+
-+# You should have received a copy of the GNU Lesser General Public
-+# License along with the GNU C Library; if not, see
-+# <http://www.gnu.org/licenses/>.
-+
-+#
-+# Sub-makefile for NPTL portion of the library.
-+#
-+subdir := fbtl
-+
-+headers := pthread.h semaphore.h bits/semaphore.h
-+
-+extra-libs := libpthread
-+extra-libs-others := $(extra-libs)
-+install-lib-ldscripts := libpthread.so
-+
-+routines = alloca_cutoff forward libc-lowlevellock libc-cancellation \
-+ libc-cleanup
-+shared-only-routines = forward
-+
-+libpthread-routines = nptl-init vars events version \
-+ pthread_create pthread_exit pthread_detach \
-+ pthread_join pthread_tryjoin pthread_timedjoin \
-+ pthread_self pthread_equal pthread_yield \
-+ pthread_getconcurrency pthread_setconcurrency \
-+ pthread_getschedparam pthread_setschedparam \
-+ pthread_setschedprio \
-+ pthread_attr_init pthread_attr_destroy \
-+ pthread_attr_getdetachstate pthread_attr_setdetachstate \
-+ pthread_attr_getguardsize pthread_attr_setguardsize \
-+ pthread_attr_getschedparam pthread_attr_setschedparam \
-+ pthread_attr_getschedpolicy pthread_attr_setschedpolicy \
-+ pthread_attr_getinheritsched \
-+ pthread_attr_setinheritsched \
-+ pthread_attr_getscope pthread_attr_setscope \
-+ pthread_attr_getstackaddr pthread_attr_setstackaddr \
-+ pthread_attr_getstacksize pthread_attr_setstacksize \
-+ pthread_attr_getstack pthread_attr_setstack \
-+ pthread_getattr_np \
-+ pthread_mutex_init pthread_mutex_destroy \
-+ pthread_mutex_lock pthread_mutex_trylock \
-+ pthread_mutex_timedlock pthread_mutex_unlock \
-+ pthread_mutexattr_init pthread_mutexattr_destroy \
-+ pthread_mutexattr_getpshared \
-+ pthread_mutexattr_setpshared \
-+ pthread_mutexattr_gettype pthread_mutexattr_settype \
-+ pthread_rwlock_init pthread_rwlock_destroy \
-+ pthread_rwlock_rdlock pthread_rwlock_timedrdlock \
-+ pthread_rwlock_wrlock pthread_rwlock_timedwrlock \
-+ pthread_rwlock_tryrdlock pthread_rwlock_trywrlock \
-+ pthread_rwlock_unlock \
-+ pthread_rwlockattr_init pthread_rwlockattr_destroy \
-+ pthread_rwlockattr_getpshared \
-+ pthread_rwlockattr_setpshared \
-+ pthread_rwlockattr_getkind_np \
-+ pthread_rwlockattr_setkind_np \
-+ pthread_cond_init pthread_cond_destroy \
-+ pthread_cond_wait pthread_cond_timedwait \
-+ pthread_cond_signal pthread_cond_broadcast \
-+ old_pthread_cond_init old_pthread_cond_destroy \
-+ old_pthread_cond_wait old_pthread_cond_timedwait \
-+ old_pthread_cond_signal old_pthread_cond_broadcast \
-+ pthread_condattr_init pthread_condattr_destroy \
-+ pthread_condattr_getpshared pthread_condattr_setpshared \
-+ pthread_condattr_getclock pthread_condattr_setclock \
-+ pthread_spin_init pthread_spin_destroy \
-+ pthread_spin_lock pthread_spin_trylock \
-+ pthread_spin_unlock \
-+ pthread_barrier_init pthread_barrier_destroy \
-+ pthread_barrier_wait \
-+ pthread_barrierattr_init pthread_barrierattr_destroy \
-+ pthread_barrierattr_getpshared \
-+ pthread_barrierattr_setpshared \
-+ pthread_key_create pthread_key_delete \
-+ pthread_getspecific pthread_setspecific \
-+ pthread_sigmask pthread_kill \
-+ pthread_cancel pthread_testcancel \
-+ pthread_setcancelstate pthread_setcanceltype \
-+ pthread_once \
-+ old_pthread_atfork pthread_atfork \
-+ pthread_getcpuclockid \
-+ pthread_clock_gettime pthread_clock_settime \
-+ sem_init sem_destroy \
-+ sem_open sem_close sem_unlink \
-+ sem_getvalue \
-+ sem_wait sem_trywait sem_timedwait sem_post \
-+ cleanup cleanup_defer cleanup_compat \
-+ cleanup_defer_compat unwind \
-+ pt-longjmp pt-cleanup\
-+ cancellation \
-+ lowlevellock \
-+ pt-vfork \
-+ ptw-write ptw-read ptw-close ptw-fcntl ptw-accept \
-+ ptw-connect ptw-recv ptw-recvfrom ptw-recvmsg ptw-send \
-+ ptw-sendmsg ptw-sendto ptw-fsync ptw-lseek ptw-llseek \
-+ ptw-msync ptw-nanosleep ptw-open ptw-open64 ptw-pause \
-+ ptw-pread ptw-pread64 ptw-pwrite ptw-pwrite64 \
-+ ptw-tcdrain ptw-wait ptw-waitpid ptw-msgrcv ptw-msgsnd \
-+ ptw-sigwait ptw-sigsuspend \
-+ pt-raise pt-system \
-+ flockfile ftrylockfile funlockfile \
-+ sigaction \
-+ herrno res pt-allocrtsig \
-+ pthread_kill_other_threads \
-+ cleanup_routine unwind-forcedunwind \
-+
-+# lowlevelrobustlock
-+# pthread_sigqueue
-+
-+# post linuxthreads interfaces
-+# pthread_getaffinity pthread_setaffinity \
-+# pthread_attr_getaffinity pthread_attr_setaffinity \
-+# pthread_mutexattr_getrobust pthread_mutexattr_setrobust \
-+# pthread_mutex_consistent \
-+# pthread_mutexattr_getprotocol \
-+# pthread_mutexattr_setprotocol \
-+# pthread_mutexattr_getprioceiling \
-+# pthread_mutexattr_setprioceiling tpp \
-+# pthread_mutex_getprioceiling \
-+# pthread_mutex_setprioceiling \
-+# pthread_setname pthread_getname \
-+# pthread_setattr_default_np pthread_getattr_default_np
-+
-+
-+# commented out also in nptl
-+# pthread_setuid pthread_seteuid pthread_setreuid \
-+# pthread_setresuid \
-+# pthread_setgid pthread_setegid pthread_setregid \
-+# pthread_setresgid
-+
-+libpthread-shared-only-routines = version pt-allocrtsig unwind-forcedunwind
-+libpthread-static-only-routines = pthread_atfork
-+
-+CFLAGS-pthread_atfork.c = -DNOT_IN_libc
-+
-+# Since cancellation handling is in large parts handled using exceptions
-+# we have to compile some files with exception handling enabled, some
-+# even with asynchronous unwind tables.
-+
-+# nptl-init.c contains sigcancel_handler().
-+CFLAGS-nptl-init.c = -fexceptions -fasynchronous-unwind-tables
-+# The unwind code itself,
-+CFLAGS-unwind.c = -fexceptions
-+CFLAGS-unwind-forcedunwind.c = -fexceptions -fasynchronous-unwind-tables
-+
-+# The following three functions must be async-cancel safe.
-+CFLAGS-pthread_cancel.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pthread_setcancelstate.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pthread_setcanceltype.c = -fexceptions -fasynchronous-unwind-tables
-+
-+# These are internal functions which similar functionality as setcancelstate
-+# and setcanceltype.
-+CFLAGS-cancellation.c = -fasynchronous-unwind-tables
-+CFLAGS-libc-cancellation.c = -fasynchronous-unwind-tables
-+
-+# Calling pthread_exit() must cause the registered cancel handlers to
-+# be executed. Therefore exceptions have to be thrown through this
-+# function.
-+CFLAGS-pthread_exit.c = -fexceptions
-+
-+# Among others, __pthread_unwind is forwarded. This function must handle
-+# exceptions.
-+CFLAGS-forward.c = -fexceptions
-+
-+# The following are cancellation points. Some of the functions can
-+# block and therefore temporarily enable asynchronous cancellation.
-+# Those must be compiled asynchronous unwind tables.
-+CFLAGS-pthread_testcancel.c = -fexceptions
-+CFLAGS-pthread_join.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pthread_timedjoin.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pthread_once.c = $(uses-callbacks) -fexceptions \
-+ -fasynchronous-unwind-tables
-+CFLAGS-pthread_cond_wait.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pthread_cond_timedwait.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-sem_wait.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-sem_timedwait.c = -fexceptions -fasynchronous-unwind-tables
-+
-+# These are the function wrappers we have to duplicate here.
-+CFLAGS-fcntl.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-lockf.c = -fexceptions
-+CFLAGS-pread.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pread64.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pwrite.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pwrite64.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-wait.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-waitpid.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-sigwait.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-msgrcv.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-msgsnd.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-tcdrain.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-open.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-open64.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-pause.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-recv.c = -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-send.c = -fexceptions -fasynchronous-unwind-tables
-+
-+CFLAGS-pt-system.c = -fexceptions
-+
-+
-+tests = tst-typesizes \
-+ tst-attr1 tst-attr2 tst-attr3 tst-default-attr \
-+ tst-mutex1 tst-mutex2 tst-mutex3 tst-mutex4 tst-mutex5 tst-mutex6 \
-+ tst-mutex7 tst-mutex8 tst-mutex9 tst-mutex5a tst-mutex7a \
-+ tst-mutexpi1 tst-mutexpi2 tst-mutexpi3 tst-mutexpi4 tst-mutexpi5 \
-+ tst-mutexpi5a tst-mutexpi6 tst-mutexpi7 tst-mutexpi7a tst-mutexpi8 \
-+ tst-mutexpi9 \
-+ tst-spin1 tst-spin2 tst-spin3 \
-+ tst-cond1 tst-cond2 tst-cond3 tst-cond4 tst-cond5 tst-cond6 tst-cond7 \
-+ tst-cond8 tst-cond9 tst-cond10 tst-cond11 tst-cond12 tst-cond13 \
-+ tst-cond14 tst-cond15 tst-cond16 tst-cond17 tst-cond18 tst-cond19 \
-+ tst-cond20 tst-cond21 tst-cond22 tst-cond23 tst-cond24 tst-cond25 \
-+ tst-cond-except \
-+ tst-robust1 tst-robust2 tst-robust3 tst-robust4 tst-robust5 \
-+ tst-robust6 tst-robust7 tst-robust8 tst-robust9 \
-+ tst-robustpi1 tst-robustpi2 tst-robustpi3 tst-robustpi4 tst-robustpi5 \
-+ tst-robustpi6 tst-robustpi7 tst-robustpi8 tst-robustpi9 \
-+ tst-rwlock1 tst-rwlock2 tst-rwlock2a tst-rwlock3 tst-rwlock4 \
-+ tst-rwlock5 tst-rwlock6 tst-rwlock7 tst-rwlock8 tst-rwlock9 \
-+ tst-rwlock10 tst-rwlock11 tst-rwlock12 tst-rwlock13 tst-rwlock14 \
-+ tst-once1 tst-once2 tst-once3 tst-once4 \
-+ tst-key1 tst-key2 tst-key3 tst-key4 \
-+ tst-sem1 tst-sem2 tst-sem3 tst-sem4 tst-sem5 tst-sem6 tst-sem7 \
-+ tst-sem8 tst-sem9 tst-sem10 tst-sem11 tst-sem12 tst-sem13 tst-sem14 \
-+ tst-barrier1 tst-barrier2 tst-barrier3 tst-barrier4 \
-+ tst-align tst-align2 tst-align3 \
-+ tst-basic1 tst-basic2 tst-basic3 tst-basic4 tst-basic5 tst-basic6 \
-+ tst-basic7 \
-+ tst-kill1 tst-kill2 tst-kill3 tst-kill4 tst-kill5 tst-kill6 \
-+ tst-raise1 \
-+ tst-join1 tst-join2 tst-join3 tst-join4 tst-join5 tst-join6 \
-+ tst-detach1 \
-+ tst-eintr1 tst-eintr2 tst-eintr3 tst-eintr4 tst-eintr5 \
-+ tst-tsd1 tst-tsd2 tst-tsd3 tst-tsd4 tst-tsd5 tst-tsd6 \
-+ tst-tls1 tst-tls2 \
-+ tst-fork1 tst-fork2 tst-fork3 tst-fork4 \
-+ tst-atfork1 \
-+ tst-cancel1 tst-cancel2 tst-cancel3 tst-cancel4 tst-cancel5 \
-+ tst-cancel6 tst-cancel7 tst-cancel8 tst-cancel9 tst-cancel10 \
-+ tst-cancel11 tst-cancel12 tst-cancel13 tst-cancel14 tst-cancel15 \
-+ tst-cancel16 tst-cancel17 tst-cancel18 tst-cancel19 tst-cancel20 \
-+ tst-cancel21 tst-cancel22 tst-cancel23 tst-cancel24 tst-cancel25 \
-+ tst-cancel-self tst-cancel-self-cancelstate \
-+ tst-cancel-self-canceltype tst-cancel-self-testcancel \
-+ tst-cleanup0 tst-cleanup1 tst-cleanup2 tst-cleanup3 tst-cleanup4 \
-+ tst-flock1 tst-flock2 \
-+ tst-signal1 tst-signal2 tst-signal3 tst-signal4 tst-signal5 \
-+ tst-signal6 tst-signal7 \
-+ tst-exec1 tst-exec2 tst-exec3 tst-exec4 \
-+ tst-exit1 tst-exit2 tst-exit3 \
-+ tst-stdio1 tst-stdio2 \
-+ tst-stack1 tst-stack2 tst-stack3 tst-pthread-getattr \
-+ tst-pthread-attr-affinity \
-+ tst-unload \
-+ tst-dlsym1 \
-+ tst-sysconf \
-+ tst-locale1 tst-locale2 \
-+ tst-umask1 \
-+ tst-popen1 \
-+ tst-clock1 \
-+ tst-context1 \
-+ tst-sched1 \
-+ tst-backtrace1 \
-+ tst-abstime \
-+ tst-vfork1 tst-vfork2 tst-vfork1x tst-vfork2x \
-+ tst-getpid1 tst-getpid2 tst-getpid3 \
-+ tst-initializers1 $(patsubst %,tst-initializers1-%,c89 gnu89 c99 gnu99)
-+xtests = tst-setuid1 tst-setuid1-static tst-mutexpp1 tst-mutexpp6 tst-mutexpp10
-+test-srcs = tst-oddstacklimit
-+
-+# Files which must not be linked with libpthread.
-+tests-nolibpthread = tst-unload
-+
-+gen-as-const-headers = pthread-errnos.sym
-+
-+LDFLAGS-pthread.so = -Wl,--enable-new-dtags,-z,nodelete,-z,initfirst
-+
-+include ../Makeconfig
-+
-+ifeq ($(have-forced-unwind),yes)
-+tests += tst-cancelx2 tst-cancelx3 tst-cancelx4 tst-cancelx5 \
-+ tst-cancelx6 tst-cancelx7 tst-cancelx8 tst-cancelx9 tst-cancelx10 \
-+ tst-cancelx11 tst-cancelx12 tst-cancelx13 tst-cancelx14 tst-cancelx15 \
-+ tst-cancelx16 tst-cancelx17 tst-cancelx18 tst-cancelx20 tst-cancelx21 \
-+ tst-cleanupx0 tst-cleanupx1 tst-cleanupx2 tst-cleanupx3 tst-cleanupx4 \
-+ tst-oncex3 tst-oncex4
-+endif
-+ifeq ($(build-shared),yes)
-+tests += tst-atfork2 tst-tls3 tst-tls4 tst-tls5 tst-_res1 tst-fini1 \
-+ tst-stackguard1
-+tests-nolibpthread += tst-fini1
-+ifeq ($(have-z-execstack),yes)
-+tests += tst-execstack
-+endif
-+endif
-+
-+modules-names = tst-atfork2mod tst-tls3mod tst-tls4moda tst-tls4modb \
-+ tst-tls5mod tst-tls5moda tst-tls5modb tst-tls5modc \
-+ tst-tls5modd tst-tls5mode tst-tls5modf \
-+ tst-_res1mod1 tst-_res1mod2 tst-execstack-mod tst-fini1mod
-+extra-test-objs += $(addsuffix .os,$(strip $(modules-names))) tst-cleanup4aux.o
-+test-extras += $(modules-names) tst-cleanup4aux
-+test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(modules-names)))
-+
-+tst-atfork2mod.so-no-z-defs = yes
-+tst-tls3mod.so-no-z-defs = yes
-+tst-tls5mod.so-no-z-defs = yes
-+tst-tls5moda.so-no-z-defs = yes
-+tst-tls5modb.so-no-z-defs = yes
-+tst-tls5modc.so-no-z-defs = yes
-+tst-tls5modd.so-no-z-defs = yes
-+tst-tls5mode.so-no-z-defs = yes
-+tst-tls5modf.so-no-z-defs = yes
-+
-+ifeq ($(build-shared),yes)
-+# Build all the modules even when not actually running test programs.
-+tests: $(test-modules)
-+endif
-+
-+ifeq ($(build-shared),yes)
-+
-+# Set the `multidir' variable by grabbing the variable from the compiler.
-+# We do it once and save the result in a generated makefile.
-+-include $(objpfx)multidir.mk
-+$(objpfx)multidir.mk: $(common-objpfx)config.make
-+ $(make-target-directory)
-+ dir=`$(CC) $(CFLAGS) $(CPPFLAGS) -print-multi-directory`; \
-+ echo "multidir := $$dir" > $@T
-+ mv -f $@T $@
-+
-+crti-objs := crti.o
-+crtn-objs := crtn.o
-+ifneq (,$(patsubst .,,$(multidir)))
-+generated-dirs := $(firstword $(subst /, , $(multidir)))
-+crti-objs += $(multidir)/crti.o
-+crtn-objs += $(multidir)/crtn.o
-+$(objpfx)$(multidir):
-+ mkdir -p $@
-+endif
-+extra-objs += $(crti-objs) $(crtn-objs)
-+extra-objs += pt-crti.o
-+endif
-+
-+CFLAGS-flockfile.c = $(libio-mtsafe)
-+CFLAGS-ftrylockfile.c = $(libio-mtsafe)
-+CFLAGS-funlockfile.c = $(libio-mtsafe)
-+
-+link-libc-static := $(common-objpfx)libc.a $(static-gnulib) \
-+ $(common-objpfx)libc.a
-+
-+tests-static += tst-locale1 tst-locale2 tst-stackguard1-static \
-+ tst-cancel21-static tst-cancel24-static tst-cond8-static \
-+ tst-mutex8-static tst-mutexpi8-static tst-sem11-static \
-+ tst-sem12-static
-+tests += tst-stackguard1-static tst-cancel21-static tst-cancel24-static \
-+ tst-cond8-static tst-mutex8-static tst-mutexpi8-static \
-+ tst-sem11-static tst-sem12-static
-+xtests-static += tst-setuid1-static
-+
-+# These tests are linked with libc before libpthread
-+tests-reverse += tst-cancel5 tst-cancel23 tst-vfork1x tst-vfork2x
-+
-+include ../Rules
-+
-+ifeq (yes,$(build-shared))
-+# Make sure these things are built in the `make lib' pass so they can be used
-+# to run programs during the `make others' pass.
-+lib-noranlib: $(addprefix $(objpfx),$(extra-objs))
-+
-+# What we install as libpthread.so for programs to link against is in fact a
-+# link script. It contains references for the various libraries we need.
-+# The libpthread.so object is not complete since some functions are only
-+# defined in libpthread_nonshared.a.
-+# We need to use absolute paths since otherwise local copies (if they exist)
-+# of the files are taken by the linker.
-+install: $(inst_libdir)/libpthread.so
-+
-+$(inst_libdir)/libpthread.so: $(common-objpfx)format.lds \
-+ $(objpfx)libpthread.so$(libpthread.so-version) \
-+ $(inst_libdir)/$(patsubst %,$(libtype.oS),\
-+ $(libprefix)pthread) \
-+ $(+force)
-+ (echo '/* GNU ld script';\
-+ echo ' Use the shared library, but some functions are only in';\
-+ echo ' the static library, so try that secondarily. */';\
-+ cat $<; \
-+ echo 'GROUP ( $(slibdir)/libpthread.so$(libpthread.so-version)' \
-+ '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)pthread)'\
-+ ')' \
-+ ) > $@.new
-+ mv -f $@.new $@
-+endif
-+
-+
-+# 'pthread_self' is a simple memory or register load. Setting up the
-+# stack frame is more work than the actual operation. Disable the
-+# frame creation entirely. This will help applications which call the
-+# function frequently to get a thread-specific handle.
-+CFLAGS-pthread_self.os += -fomit-frame-pointer
-+
-+# Run the cancellation and cleanup tests also for the modern, exception-based
-+# implementation. For this we have to pass the -fexceptions parameter.
-+CFLAGS-tst-cancelx2.c += -fexceptions
-+CFLAGS-tst-cancelx3.c += -fexceptions
-+CFLAGS-tst-cancelx4.c += -fexceptions
-+CFLAGS-tst-cancelx5.c += -fexceptions
-+CFLAGS-tst-cancelx6.c += -fexceptions
-+CFLAGS-tst-cancelx7.c += -fexceptions
-+CFLAGS-tst-cancelx8.c += -fexceptions
-+CFLAGS-tst-cancelx9.c += -fexceptions
-+CFLAGS-tst-cancelx10.c += -fexceptions
-+CFLAGS-tst-cancelx11.c += -fexceptions
-+CFLAGS-tst-cancelx12.c += -fexceptions
-+CFLAGS-tst-cancelx13.c += -fexceptions
-+CFLAGS-tst-cancelx14.c += -fexceptions
-+CFLAGS-tst-cancelx15.c += -fexceptions
-+CFLAGS-tst-cancelx16.c += -fexceptions
-+CFLAGS-tst-cancelx17.c += -fexceptions
-+CFLAGS-tst-cancelx18.c += -fexceptions
-+CFLAGS-tst-cancelx20.c += -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-tst-cancelx21.c += -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-tst-cleanupx0.c += -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-tst-cleanupx1.c += -fexceptions -fasynchronous-unwind-tables
-+CFLAGS-tst-cleanupx2.c += -fexceptions
-+CFLAGS-tst-cleanupx3.c += -fexceptions
-+CFLAGS-tst-cleanupx4.c += -fexceptions
-+CFLAGS-tst-oncex3.c += -fexceptions
-+CFLAGS-tst-oncex4.c += -fexceptions
-+CFLAGS-tst-align.c += $(stack-align-test-flags)
-+CFLAGS-tst-align3.c += $(stack-align-test-flags)
-+CFLAGS-tst-initializers1.c = -W -Wall -Werror
-+CFLAGS-tst-initializers1-< = $(CFLAGS-tst-initializers1.c) \
-+ $(patsubst tst-initializers1-%.c,-std=%,$<)
-+CFLAGS-tst-initializers1-c89.c = $(CFLAGS-tst-initializers1-<)
-+CFLAGS-tst-initializers1-c99.c = $(CFLAGS-tst-initializers1-<)
-+CFLAGS-tst-initializers1-gnu89.c = $(CFLAGS-tst-initializers1-<)
-+CFLAGS-tst-initializers1-gnu99.c = $(CFLAGS-tst-initializers1-<)
-+
-+tst-cancel7-ARGS = --command "exec $(host-test-program-cmd)"
-+tst-cancelx7-ARGS = $(tst-cancel7-ARGS)
-+tst-umask1-ARGS = $(objpfx)tst-umask1.temp
-+
-+$(objpfx)tst-atfork2: $(libdl) $(shared-thread-library)
-+LDFLAGS-tst-atfork2 = -rdynamic
-+tst-atfork2-ENV = MALLOC_TRACE=$(objpfx)tst-atfork2.mtrace
-+$(objpfx)tst-atfork2mod.so: $(shared-thread-library)
-+
-+ifeq ($(run-built-tests),yes)
-+tests: $(objpfx)tst-stack3-mem
-+endif
-+tst-stack3-ENV = MALLOC_TRACE=$(objpfx)tst-stack3.mtrace
-+$(objpfx)tst-stack3-mem: $(objpfx)tst-stack3.out
-+ $(common-objpfx)malloc/mtrace $(objpfx)tst-stack3.mtrace > $@
-+generated += tst-stack3-mem tst-stack3.mtrace
-+
-+$(objpfx)tst-cleanup4: $(objpfx)tst-cleanup4aux.o $(shared-thread-library)
-+$(objpfx)tst-cleanupx4: $(objpfx)tst-cleanup4aux.o $(shared-thread-library)
-+
-+$(objpfx)tst-tls3: $(libdl) $(shared-thread-library)
-+LDFLAGS-tst-tls3 = -rdynamic
-+$(objpfx)tst-tls3.out: $(objpfx)tst-tls3mod.so
-+$(objpfx)tst-tls3mod.so: $(shared-thread-library)
-+
-+$(objpfx)tst-tls4: $(libdl) $(shared-thread-library)
-+$(objpfx)tst-tls4.out: $(objpfx)tst-tls4moda.so $(objpfx)tst-tls4modb.so
-+
-+$(objpfx)tst-tls5: $(objpfx)tst-tls5mod.so $(shared-thread-library)
-+LDFLAGS-tst-tls5 = $(no-as-needed)
-+LDFLAGS-tst-tls5mod.so = -Wl,-soname,tst-tls5mod.so
-+
-+ifeq ($(build-shared),yes)
-+ifeq ($(run-built-tests),yes)
-+tests: $(objpfx)tst-tls6.out
-+endif
-+$(objpfx)tst-tls6.out: tst-tls6.sh $(objpfx)tst-tls5 \
-+ $(objpfx)tst-tls5moda.so $(objpfx)tst-tls5modb.so \
-+ $(objpfx)tst-tls5modc.so $(objpfx)tst-tls5modd.so \
-+ $(objpfx)tst-tls5mode.so $(objpfx)tst-tls5modf.so
-+ $(BASH) $< $(common-objpfx) '$(test-via-rtld-prefix)' \
-+ '$(test-wrapper-env)'
-+endif
-+
-+$(objpfx)tst-dlsym1: $(libdl) $(shared-thread-library)
-+
-+$(objpfx)tst-fini1: $(shared-thread-library) $(objpfx)tst-fini1mod.so
-+
-+ifeq (yes,$(build-shared))
-+librt = $(common-objpfx)rt/librt.so
-+else
-+librt = $(common-objpfx)rt/librt.a
-+endif
-+
-+$(objpfx)tst-cancel17: $(librt)
-+$(objpfx)tst-cancelx17: $(librt)
-+$(objpfx)tst-_res1mod2.so: $(objpfx)tst-_res1mod1.so
-+LDFLAGS-tst-_res1mod1.so = -Wl,-soname,tst-_res1mod1.so
-+LDFLAGS-tst-_res1mod2.so = -Wl,-soname,tst-_res1mod2.so
-+$(objpfx)tst-_res1: $(objpfx)tst-_res1mod1.so $(objpfx)tst-_res1mod2.so \
-+ $(shared-thread-library)
-+
-+LDLIBS-tst-cancel24 = $(no-as-needed) -lstdc++
-+LDLIBS-tst-cancel24-static = $(LDLIBS-tst-cancel24)
-+
-+extra-B-pthread.so = -B$(common-objpfx)fbtl/
-+$(objpfx)libpthread.so: $(addprefix $(objpfx),$(crti-objs) $(crtn-objs))
-+$(objpfx)libpthread.so: +preinit += $(addprefix $(objpfx),$(crti-objs))
-+$(objpfx)libpthread.so: +postinit += $(addprefix $(objpfx),$(crtn-objs))
-+
-+# the next rule is pre-2.18 only
-+# Depend on libc.so so a DT_NEEDED is generated in the shared objects.
-+# This ensures they will load libc.so for needed symbols if loaded by
-+# a statically-linked program that hasn't already loaded it.
-+# Depend on ld.so too to get proper versions of ld.so symbols.
-+$(objpfx)libpthread.so: $(common-objpfx)libc.so \
-+ $(common-objpfx)libc_nonshared.a \
-+ $(elfobjdir)/ld.so
-+
-+
-+# Make sure we link with the thread library.
-+ifeq ($(build-shared),yes)
-+$(addprefix $(objpfx), \
-+ $(filter-out $(tests-static) $(xtests-static) $(tests-reverse) \
-+ $(tests-nolibpthread), \
-+ $(tests) $(xtests) $(test-srcs))): $(objpfx)libpthread.so \
-+ $(objpfx)libpthread_nonshared.a
-+$(objpfx)tst-unload: $(common-objpfx)dlfcn/libdl.so
-+# $(objpfx)../libc.so is used instead of $(common-objpfx)libc.so,
-+# since otherwise libpthread.so comes before libc.so when linking.
-+$(addprefix $(objpfx), $(tests-reverse)): \
-+ $(objpfx)../libc.so $(objpfx)libpthread.so \
-+ $(objpfx)libpthread_nonshared.a
-+$(objpfx)../libc.so: $(common-objpfx)libc.so ;
-+$(addprefix $(objpfx),$(tests-static) $(xtests-static)): $(objpfx)libpthread.a
-+
-+$(objpfx)tst-atfork2.out: $(objpfx)tst-atfork2mod.so
-+else
-+$(addprefix $(objpfx),$(tests) $(test-srcs)): $(objpfx)libpthread.a
-+endif
-+
-+ifeq ($(build-shared),yes)
-+
-+$(objpfx)tst-cleanup0.out: /dev/null $(objpfx)tst-cleanup0
-+ $(make-test-out) 2>&1 | cmp - tst-cleanup0.expect > $@
-+
-+$(objpfx)crti.o: $(objpfx)pt-crti.o
-+ ln -f $< $@
-+
-+ifneq ($(multidir),.)
-+$(objpfx)$(multidir)/crti.o: $(objpfx)crti.o $(objpfx)$(multidir)/
-+ ln -f $< $@
-+
-+$(objpfx)$(multidir)/crtn.o: $(objpfx)crtn.o $(objpfx)$(multidir)/
-+ ln -f $< $@
-+endif
-+
-+generated += libpthread_nonshared.a \
-+ multidir.mk tst-atfork2.mtrace tst-cancel-wrappers.out \
-+ tst-tls6.out
-+
-+generated += $(objpfx)tst-atfork2.mtrace \
-+ $(addsuffix .so,$(strip $(modules-names)))
-+
-+$(objpfx)version.d: $(objpfx)banner.h
-+$(objpfx)version.os: $(objpfx)banner.h
-+$(objpfx)banner.h: Banner
-+ sed 's/\(.*\)/"\1\\n"/' $< > $@
-+generated += banner.h
-+# Give libpthread.so an entry point and make it directly runnable itself.
-+LDFLAGS-pthread.so += -e __nptl_main
-+endif
-+
-+ifeq ($(run-built-tests),yes)
-+ifeq (yes,$(build-shared))
-+tests: $(objpfx)tst-cancel-wrappers.out
-+$(objpfx)tst-cancel-wrappers.out: tst-cancel-wrappers.sh
-+ $(SHELL) $< '$(NM)' \
-+ $(common-objpfx)libc_pic.a \
-+ $(common-objpfx)libc.a \
-+ $(objpfx)libpthread_pic.a \
-+ $(objpfx)libpthread.a > $@
-+endif
-+endif
-+
-+tst-exec4-ARGS = $(host-test-program-cmd)
-+
-+$(objpfx)tst-execstack: $(libdl)
-+$(objpfx)tst-execstack.out: $(objpfx)tst-execstack-mod.so
-+LDFLAGS-tst-execstack = -Wl,-z,noexecstack
-+
-+$(objpfx)tst-fini1mod.so: $(shared-thread-library)
-+
-+tst-stackguard1-ARGS = --command "$(host-test-program-cmd) --child"
-+tst-stackguard1-static-ARGS = --command "$(objpfx)tst-stackguard1-static --child"
-+
-+ifeq ($(run-built-tests),yes)
-+tests: $(objpfx)tst-oddstacklimit.out
-+
-+$(objpfx)tst-oddstacklimit.out: $(objpfx)tst-oddstacklimit $(objpfx)tst-basic1
-+ $(test-program-prefix) $< --command '$(host-test-program-cmd)' > $@
-+endif
-+
-+# The tests here better do not run in parallel
-+ifneq ($(filter %tests,$(MAKECMDGOALS)),)
-+.NOTPARALLEL:
-+endif
---- /dev/null
+++ b/fbtl/TODO
@@ -0,0 +1,31 @@
+- we should probably extend pthread_mutexattr_t with a field to create a
@@ -19989,7 +19368,7 @@
+
+extern void __pthread_unwind (__pthread_unwind_buf_t *__buf)
+ __cleanup_fct_attribute __attribute ((__noreturn__))
-+#if !defined SHARED && !defined IS_IN_libpthread
++#if !defined SHARED && !IS_IN (libpthread)
+ weak_function
+#endif
+ ;
@@ -20003,7 +19382,7 @@
+ __cleanup_fct_attribute;
+extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
+ __cleanup_fct_attribute;
-+#if defined NOT_IN_libc && defined IS_IN_libpthread
++#if IS_IN (libpthread)
+hidden_proto (__pthread_unwind)
+hidden_proto (__pthread_unwind_next)
+hidden_proto (__pthread_register_cancel)
@@ -20037,7 +19416,7 @@
+#define CANCEL_RESET(oldtype) \
+ __pthread_disable_asynccancel (oldtype)
+
-+#if !defined NOT_IN_libc
++#if IS_IN (libc)
+/* Same as CANCEL_ASYNC, but for use in libc.so. */
+# define LIBC_CANCEL_ASYNC() \
+ __libc_enable_asynccancel ()
@@ -20047,13 +19426,13 @@
+# define LIBC_CANCEL_HANDLED() \
+ __asm (".globl " __SYMBOL_PREFIX "__libc_enable_asynccancel"); \
+ __asm (".globl " __SYMBOL_PREFIX "__libc_disable_asynccancel")
-+#elif defined NOT_IN_libc && defined IS_IN_libpthread
++#elif IS_IN (libpthread)
+# define LIBC_CANCEL_ASYNC() CANCEL_ASYNC ()
+# define LIBC_CANCEL_RESET(val) CANCEL_RESET (val)
+# define LIBC_CANCEL_HANDLED() \
+ __asm (".globl " __SYMBOL_PREFIX "__pthread_enable_asynccancel"); \
+ __asm (".globl " __SYMBOL_PREFIX "__pthread_disable_asynccancel")
-+#elif defined NOT_IN_libc && defined IS_IN_librt
++#elif IS_IN (librt)
+# define LIBC_CANCEL_ASYNC() \
+ __librt_enable_asynccancel ()
+# define LIBC_CANCEL_RESET(val) \
@@ -20112,7 +19491,7 @@
+
+/* longjmp handling. */
+extern void __pthread_cleanup_upto (__jmp_buf target, char *targetframe);
-+#if defined NOT_IN_libc && defined IS_IN_libpthread
++#if IS_IN (libpthread)
+hidden_proto (__pthread_cleanup_upto)
+#endif
+
@@ -20257,7 +19636,7 @@
+extern void __pthread_disable_asynccancel (int oldtype)
+ internal_function attribute_hidden;
+
-+#if defined NOT_IN_libc && defined IS_IN_libpthread
++#if IS_IN (libpthread)
+hidden_proto (__pthread_mutex_init)
+hidden_proto (__pthread_mutex_destroy)
+hidden_proto (__pthread_mutex_lock)
@@ -20296,7 +19675,7 @@
+extern void __librt_disable_asynccancel (int oldtype)
+ internal_function attribute_hidden;
+
-+#ifdef IS_IN_libpthread
++#if IS_IN (libpthread)
+/* Special versions which use non-exported functions. */
+extern void __pthread_cleanup_push (struct _pthread_cleanup_buffer *buffer,
+ void (*routine) (void *), void *arg)
@@ -23190,7 +22569,7 @@
+}
--- /dev/null
+++ b/fbtl/pthread_create.c
-@@ -0,0 +1,672 @@
+@@ -0,0 +1,673 @@
+/* Copyright (C) 2002-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23222,6 +22601,7 @@
+#include <libc-internal.h>
+#include <resolv.h>
+#include <kernel-features.h>
++#include <exit-thread.h>
+
+#include <shlib-compat.h>
+
@@ -23630,7 +23010,7 @@
+
+ The exit code is zero since in case all threads exit by calling
+ 'pthread_exit' the exit status must be 0 (zero). */
-+ __exit_thread (0);
++ __exit_thread ();
+
+ /* NOTREACHED */
+ return 0;
@@ -30403,8 +29783,8 @@
+extern int __new_sem_getvalue (sem_t *sem, int *sval);
--- /dev/null
+++ b/fbtl/shlib-versions
-@@ -0,0 +1,1 @@
-+libpthread=0
+@@ -0,0 +1 @@
++libpthread=0 GLIBC_2.3
--- /dev/null
+++ b/fbtl/sigaction.c
@@ -0,0 +1,46 @@
@@ -31344,7 +30724,7 @@
+pthread_spin_init = pthread_spin_unlock
--- /dev/null
+++ b/fbtl/sysdeps/i386/pthreaddef.h
-@@ -0,0 +1,53 @@
+@@ -0,0 +1,40 @@
+/* Copyright (C) 2002-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -31385,19 +30765,6 @@
+
+/* Location of current stack frame. */
+#define CURRENT_STACK_FRAME __builtin_frame_address (0)
-+
-+
-+/* XXX Until we have a better place keep the definitions here. */
-+
-+/* While there is no such syscall. */
-+#define __exit_thread_inline(val) \
-+ while (1) { \
-+ if (__builtin_constant_p (val) && (val) == 0) \
-+ asm volatile ("xorl %%ebx, %%ebx; int $0x80" :: "a" (__NR_exit)); \
-+ else \
-+ asm volatile ("movl %1, %%ebx; int $0x80" \
-+ :: "a" (__NR_exit), "r" (val)); \
-+ }
--- /dev/null
+++ b/fbtl/sysdeps/i386/tcb-offsets.sym
@@ -0,0 +1,17 @@
@@ -31420,7 +30787,7 @@
+#endif
--- /dev/null
+++ b/fbtl/sysdeps/i386/tls.h
-@@ -0,0 +1,473 @@
+@@ -0,0 +1,471 @@
+/* Definition for thread-local data handling. nptl/i386 version.
+ Copyright (C) 2002-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -31527,9 +30894,6 @@
+};
+
+
-+/* Get the thread descriptor definition. */
-+# include <fbtl/descr.h>
-+
+/* This is the size of the initial TCB. Can't be just sizeof (tcbhead_t),
+ because NPTL getpid, __libc_alloca_cutoff etc. need (almost) the whole
+ struct pthread even when not linked with -lpthread. */
@@ -31547,8 +30911,12 @@
+/* The TCB can have any size and the memory following the address the
+ thread pointer points to is unspecified. Allocate the TCB there. */
+# define TLS_TCB_AT_TP 1
++# define TLS_DTV_AT_TP 0
+
++/* Get the thread descriptor definition. */
++# include <fbtl/descr.h>
+
++
+/* Install the dtv pointer. The pointer passed is to the element with
+ index -1 which contain the length. */
+# define INSTALL_DTV(descr, dtvp) \
@@ -31617,7 +30985,7 @@
+/* Code to initially initialize the thread pointer. This might need
+ special attention since 'errno' is not yet available and if the
+ operation can cause a failure 'errno' must not be touched. */
-+# define TLS_INIT_TP(thrdescr, secondcall) \
++# define TLS_INIT_TP(thrdescr) \
+ ({ void *_thrdescr = (thrdescr); \
+ tcbhead_t *_head = _thrdescr; \
+ union user_desc_init _segdescr; \
@@ -31630,10 +30998,7 @@
+ INIT_SYSINFO; \
+ \
+ /* The 'entry_number' field. Let the kernel pick a value. */ \
-+ if (secondcall) \
-+ _segdescr.vals[0] = TLS_GET_GS () >> 3; \
-+ else \
-+ _segdescr.vals[0] = -1; \
++ _segdescr.vals[0] = -1; \
+ /* The 'base_addr' field. Pointer to the TCB. */ \
+ _segdescr.vals[1] = (unsigned long int) _thrdescr; \
+ /* The 'limit' field. We use 4GB which is 0xfffff pages. */ \
@@ -32054,6 +31419,196 @@
+}
--- /dev/null
+++ b/fbtl/sysdeps/pthread/bits/libc-lock.h
+@@ -0,0 +1,187 @@
++/* libc-internal interface for mutex locks. NPTL version.
++ Copyright (C) 1996-2013 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public License as
++ published by the Free Software Foundation; either version 2.1 of the
++ License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; see the file COPYING.LIB. If
++ not, see <http://www.gnu.org/licenses/>. */
++
++#ifndef _BITS_LIBC_LOCK_H
++#define _BITS_LIBC_LOCK_H 1
++
++#include <pthread.h>
++#define __need_NULL
++#include <stddef.h>
++
++
++/* Mutex type. */
++#if defined _LIBC || defined _IO_MTSAFE_IO
++# if (!IS_IN (libc) && !IS_IN (libpthread)) || !defined _LIBC
++typedef struct { pthread_mutex_t mutex; } __libc_lock_recursive_t;
++# else
++typedef struct { int lock; int cnt; void *owner; } __libc_lock_recursive_t;
++# endif
++#else
++typedef struct __libc_lock_recursive_opaque__ __libc_lock_recursive_t;
++#endif
++
++/* Define a lock variable NAME with storage class CLASS. The lock must be
++ initialized with __libc_lock_init before it can be used (or define it
++ with __libc_lock_define_initialized, below). Use `extern' for CLASS to
++ declare a lock defined in another module. In public structure
++ definitions you must use a pointer to the lock structure (i.e., NAME
++ begins with a `*'), because its storage size will not be known outside
++ of libc. */
++#define __libc_lock_define_recursive(CLASS,NAME) \
++ CLASS __libc_lock_recursive_t NAME;
++
++/* Define an initialized recursive lock variable NAME with storage
++ class CLASS. */
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
++# define __libc_lock_define_initialized_recursive(CLASS,NAME) \
++ CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER;
++# define _LIBC_LOCK_RECURSIVE_INITIALIZER \
++ { LLL_LOCK_INITIALIZER, 0, NULL }
++#else
++# define __libc_lock_define_initialized_recursive(CLASS,NAME) \
++ CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER;
++# define _LIBC_LOCK_RECURSIVE_INITIALIZER \
++ {PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP}
++#endif
++
++/* Initialize a recursive mutex. */
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
++# define __libc_lock_init_recursive(NAME) \
++ ((NAME) = (__libc_lock_recursive_t) _LIBC_LOCK_RECURSIVE_INITIALIZER, 0)
++#else
++# define __libc_lock_init_recursive(NAME) \
++ do { \
++ if (__pthread_mutex_init != NULL) \
++ { \
++ pthread_mutexattr_t __attr; \
++ __pthread_mutexattr_init (&__attr); \
++ __pthread_mutexattr_settype (&__attr, PTHREAD_MUTEX_RECURSIVE_NP); \
++ __pthread_mutex_init (&(NAME).mutex, &__attr); \
++ __pthread_mutexattr_destroy (&__attr); \
++ } \
++ } while (0)
++#endif
++
++/* Finalize recursive named lock. */
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
++# define __libc_lock_fini_recursive(NAME) ((void) 0)
++#else
++# define __libc_lock_fini_recursive(NAME) \
++ __libc_maybe_call (__pthread_mutex_destroy, (&(NAME)), 0)
++#endif
++
++/* Lock the recursive named lock variable. */
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
++# define __libc_lock_lock_recursive(NAME) \
++ do { \
++ void *self = THREAD_SELF; \
++ if ((NAME).owner != self) \
++ { \
++ lll_lock ((NAME).lock, LLL_PRIVATE); \
++ (NAME).owner = self; \
++ } \
++ ++(NAME).cnt; \
++ } while (0)
++#else
++# define __libc_lock_lock_recursive(NAME) \
++ __libc_maybe_call (__pthread_mutex_lock, (&(NAME).mutex), 0)
++#endif
++
++/* Try to lock the recursive named lock variable. */
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
++# define __libc_lock_trylock_recursive(NAME) \
++ ({ \
++ int result = 0; \
++ void *self = THREAD_SELF; \
++ if ((NAME).owner != self) \
++ { \
++ if (lll_trylock ((NAME).lock) == 0) \
++ { \
++ (NAME).owner = self; \
++ (NAME).cnt = 1; \
++ } \
++ else \
++ result = EBUSY; \
++ } \
++ else \
++ ++(NAME).cnt; \
++ result; \
++ })
++#else
++# define __libc_lock_trylock_recursive(NAME) \
++ __libc_maybe_call (__pthread_mutex_trylock, (&(NAME)), 0)
++#endif
++
++/* Unlock the recursive named lock variable. */
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
++/* We do no error checking here. */
++# define __libc_lock_unlock_recursive(NAME) \
++ do { \
++ if (--(NAME).cnt == 0) \
++ { \
++ (NAME).owner = NULL; \
++ lll_unlock ((NAME).lock, LLL_PRIVATE); \
++ } \
++ } while (0)
++#else
++# define __libc_lock_unlock_recursive(NAME) \
++ __libc_maybe_call (__pthread_mutex_unlock, (&(NAME)), 0)
++#endif
++
++/* Note that for I/O cleanup handling we are using the old-style
++ cancel handling. It does not have to be integrated with C++ since
++ no C++ code is called in the middle. The old-style handling is
++ faster and the support is not going away. */
++extern void _pthread_cleanup_push_defer (struct _pthread_cleanup_buffer *buffer,
++ void (*routine) (void *), void *arg);
++extern void _pthread_cleanup_pop_restore (struct _pthread_cleanup_buffer *buffer,
++ int execute);
++
++/* Start critical region with cleanup. */
++#define __libc_cleanup_region_start(DOIT, FCT, ARG) \
++ { struct _pthread_cleanup_buffer _buffer; \
++ int _avail; \
++ if (DOIT) { \
++ _avail = PTFAVAIL (_pthread_cleanup_push_defer); \
++ if (_avail) { \
++ __libc_ptf_call_always (_pthread_cleanup_push_defer, (&_buffer, FCT, \
++ ARG)); \
++ } else { \
++ _buffer.__routine = (FCT); \
++ _buffer.__arg = (ARG); \
++ } \
++ } else { \
++ _avail = 0; \
++ }
++
++/* End critical region with cleanup. */
++#define __libc_cleanup_region_end(DOIT) \
++ if (_avail) { \
++ __libc_ptf_call_always (_pthread_cleanup_pop_restore, (&_buffer, DOIT));\
++ } else if (DOIT) \
++ _buffer.__routine (_buffer.__arg); \
++ }
++
++
++/* Hide the definitions which are only supposed to be used inside libc in
++ a separate file. This file is not present in the installation! */
++#ifdef _LIBC
++# include "libc-lockP.h"
++#endif
++
++#endif /* bits/libc-lock.h */
+--- /dev/null
++++ b/fbtl/sysdeps/pthread/bits/libc-lock.h.orig
@@ -0,0 +1,192 @@
+/* libc-internal interface for mutex locks. NPTL version.
+ Copyright (C) 1996-2013 Free Software Foundation, Inc.
@@ -32083,7 +31638,7 @@
+
+/* Mutex type. */
+#if defined _LIBC || defined _IO_MTSAFE_IO
-+# if (defined NOT_IN_libc && !defined IS_IN_libpthread) || !defined _LIBC
++# if (!IS_IN (libc) && !IS_IN (libpthread)) || !defined _LIBC
+typedef struct { pthread_mutex_t mutex; } __libc_lock_recursive_t;
+# else
+typedef struct { int lock; int cnt; void *owner; } __libc_lock_recursive_t;
@@ -32104,7 +31659,7 @@
+
+/* Define an initialized recursive lock variable NAME with storage
+ class CLASS. */
-+#if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
+# if LLL_LOCK_INITIALIZER == 0
+# define __libc_lock_define_initialized_recursive(CLASS,NAME) \
+ CLASS __libc_lock_recursive_t NAME;
@@ -32122,7 +31677,7 @@
+#endif
+
+/* Initialize a recursive mutex. */
-+#if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
+# define __libc_lock_init_recursive(NAME) \
+ ((NAME) = (__libc_lock_recursive_t) _LIBC_LOCK_RECURSIVE_INITIALIZER, 0)
+#else
@@ -32140,7 +31695,7 @@
+#endif
+
+/* Finalize recursive named lock. */
-+#if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
+# define __libc_lock_fini_recursive(NAME) ((void) 0)
+#else
+# define __libc_lock_fini_recursive(NAME) \
@@ -32148,7 +31703,7 @@
+#endif
+
+/* Lock the recursive named lock variable. */
-+#if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
+# define __libc_lock_lock_recursive(NAME) \
+ do { \
+ void *self = THREAD_SELF; \
@@ -32165,7 +31720,7 @@
+#endif
+
+/* Try to lock the recursive named lock variable. */
-+#if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
+# define __libc_lock_trylock_recursive(NAME) \
+ ({ \
+ int result = 0; \
@@ -32190,7 +31745,7 @@
+#endif
+
+/* Unlock the recursive named lock variable. */
-+#if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++#if defined _LIBC && (IS_IN (libc) || IS_IN (libpthread))
+/* We do no error checking here. */
+# define __libc_lock_unlock_recursive(NAME) \
+ do { \
@@ -32248,8 +31803,28 @@
+
+#endif /* bits/libc-lock.h */
--- /dev/null
++++ b/fbtl/sysdeps/pthread/bits/libc-lock.h.rej
+@@ -0,0 +1,17 @@
++--- sysdeps/pthread/bits/libc-lock.h
+++++ sysdeps/pthread/bits/libc-lock.h
++@@ -48,13 +48,8 @@ typedef struct __libc_lock_recursive_opaque__ __libc_lock_recursive_t;
++ /* Define an initialized recursive lock variable NAME with storage
++ class CLASS. */
++ #if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++-# if LLL_LOCK_INITIALIZER == 0
++-# define __libc_lock_define_initialized_recursive(CLASS,NAME) \
++- CLASS __libc_lock_recursive_t NAME;
++-# else
++-# define __libc_lock_define_initialized_recursive(CLASS,NAME) \
+++# define __libc_lock_define_initialized_recursive(CLASS, NAME) \
++ CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER;
++-# endif
++ # define _LIBC_LOCK_RECURSIVE_INITIALIZER \
++ { LLL_LOCK_INITIALIZER, 0, NULL }
++ #else
+--- /dev/null
+++ b/fbtl/sysdeps/pthread/bits/libc-lockP.h
-@@ -0,0 +1,429 @@
+@@ -0,0 +1,424 @@
+/* Private libc-internal interface for mutex locks. NPTL version.
+ Copyright (C) 1996-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -32287,7 +31862,7 @@
+#include <pthread-functions.h>
+
+/* Mutex type. */
-+#if defined NOT_IN_libc && !defined IS_IN_libpthread
++#if !IS_IN (libc) && !IS_IN (libpthread)
+typedef pthread_mutex_t __libc_lock_t;
+#else
+typedef int __libc_lock_t;
@@ -32321,7 +31896,7 @@
+ initialized locks must be set to one due to the lack of normal
+ atomic operations.) */
+
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread
++#if IS_IN (libc) || IS_IN (libpthread)
+# if LLL_LOCK_INITIALIZER == 0
+# define __libc_lock_define_initialized(CLASS,NAME) \
+ CLASS __libc_lock_t NAME;
@@ -32330,13 +31905,8 @@
+ CLASS __libc_lock_t NAME = LLL_LOCK_INITIALIZER;
+# endif
+#else
-+# if __LT_SPINLOCK_INIT == 0
-+# define __libc_lock_define_initialized(CLASS,NAME) \
++# define __libc_lock_define_initialized(CLASS,NAME) \
+ CLASS __libc_lock_t NAME;
-+# else
-+# define __libc_lock_define_initialized(CLASS,NAME) \
-+ CLASS __libc_lock_t NAME = PTHREAD_MUTEX_INITIALIZER;
-+# endif
+#endif
+
+#define __libc_rwlock_define_initialized(CLASS,NAME) \
@@ -32365,7 +31935,7 @@
+#endif
+
+/* Call thread functions through the function pointer table. */
-+#if defined SHARED && !defined NOT_IN_libc
++#if defined SHARED && IS_IN (libc)
+# define PTFAVAIL(NAME) __libc_pthread_functions_init
+# define __libc_ptf_call(FUNC, ARGS, ELSE) \
+ (__libc_pthread_functions_init ? PTHFCT_CALL (ptr_##FUNC, ARGS) : ELSE)
@@ -32382,13 +31952,13 @@
+
+/* Initialize the named lock variable, leaving it in a consistent, unlocked
+ state. */
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread
++#if IS_IN (libc) || IS_IN (libpthread)
+# define __libc_lock_init(NAME) ((NAME) = LLL_LOCK_INITIALIZER, 0)
+#else
+# define __libc_lock_init(NAME) \
+ __libc_maybe_call (__pthread_mutex_init, (&(NAME), NULL), 0)
+#endif
-+#if defined SHARED && !defined NOT_IN_libc
++#if defined SHARED && IS_IN (libc)
+/* ((NAME) = (__libc_rwlock_t) PTHREAD_RWLOCK_INITIALIZER, 0) is
+ inefficient. */
+# define __libc_rwlock_init(NAME) \
@@ -32401,13 +31971,13 @@
+/* Finalize the named lock variable, which must be locked. It cannot be
+ used again until __libc_lock_init is called again on it. This must be
+ called on a lock variable before the containing storage is reused. */
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread
++#if IS_IN (libc) || IS_IN (libpthread)
+# define __libc_lock_fini(NAME) ((void) 0)
+#else
+# define __libc_lock_fini(NAME) \
+ __libc_maybe_call (__pthread_mutex_destroy, (&(NAME)), 0)
+#endif
-+#if defined SHARED && !defined NOT_IN_libc
++#if defined SHARED && IS_IN (libc)
+# define __libc_rwlock_fini(NAME) ((void) 0)
+#else
+# define __libc_rwlock_fini(NAME) \
@@ -32415,7 +31985,7 @@
+#endif
+
+/* Lock the named lock variable. */
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread
++#if IS_IN (libc) || IS_IN (libpthread)
+# ifndef __libc_lock_lock
+# define __libc_lock_lock(NAME) \
+ ({ lll_lock (NAME, LLL_PRIVATE); 0; })
@@ -32431,7 +32001,7 @@
+ __libc_ptf_call (__pthread_rwlock_wrlock, (&(NAME)), 0)
+
+/* Try to lock the named lock variable. */
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread
++#if IS_IN (libc) || IS_IN (libpthread)
+# ifndef __libc_lock_trylock
+# define __libc_lock_trylock(NAME) \
+ lll_trylock (NAME)
@@ -32450,7 +32020,7 @@
+ __libc_maybe_call (__pthread_mutex_trylock, (&(NAME).mutex), 0)
+
+/* Unlock the named lock variable. */
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread
++#if IS_IN (libc) || IS_IN (libpthread)
+# define __libc_lock_unlock(NAME) \
+ lll_unlock (NAME, LLL_PRIVATE)
+#else
@@ -32814,7 +32384,7 @@
+#define _IO_cleanup_region_end(_doit) \
+ __libc_cleanup_region_end (_doit)
+
-+#if defined _LIBC && !defined NOT_IN_libc
++#if defined _LIBC && IS_IN (libc)
+
+# ifdef __EXCEPTIONS
+# define _IO_acquire_lock(_fp) \
@@ -32840,7 +32410,7 @@
+#endif /* bits/stdio-lock.h */
--- /dev/null
+++ b/fbtl/sysdeps/pthread/configure
-@@ -0,0 +1,89 @@
+@@ -0,0 +1,80 @@
+# This file is generated from configure.in by Autoconf. DO NOT EDIT!
+
+if test "x$libc_cv_gcc___thread" != xyes; then
@@ -32852,15 +32422,6 @@
+ as_fn_error $? "working compiler support for visibility attribute is required" "$LINENO" 5
+fi
+
-+if test "x$libc_cv_asm_cfi_directives" != xyes; then
-+ case "$base_machine" in
-+ i386 | x86_64 | powerpc | s390)
-+ as_fn_error $? "CFI directive support in assembler is required" "$LINENO" 5 ;;
-+ *) ;;
-+ esac
-+fi
-+
-+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for forced unwind support" >&5
+$as_echo_n "checking for forced unwind support... " >&6; }
+if ${libc_cv_forced_unwind+:} false; then :
@@ -32932,7 +32493,7 @@
+fi
--- /dev/null
+++ b/fbtl/sysdeps/pthread/configure.in
-@@ -0,0 +1,49 @@
+@@ -0,0 +1,40 @@
+dnl configure fragment for new libpthread implementation.
+GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
+
@@ -32945,15 +32506,6 @@
+ AC_MSG_ERROR(working compiler support for visibility attribute is required)
+fi
+
-+if test "x$libc_cv_asm_cfi_directives" != xyes; then
-+ dnl We need this only for some architectures.
-+ case "$base_machine" in
-+ i386 | x86_64 | powerpc | s390)
-+ AC_MSG_ERROR(CFI directive support in assembler is required) ;;
-+ *) ;;
-+ esac
-+fi
-+
+dnl Iff <unwind.h> is available, make sure it is the right one and it
+dnl contains struct _Unwind_Exception.
+AC_CACHE_CHECK(dnl
@@ -37061,7 +36613,7 @@
+pthread_spin_init = pthread_spin_unlock
--- /dev/null
+++ b/fbtl/sysdeps/x86_64/pthreaddef.h
-@@ -0,0 +1,51 @@
+@@ -0,0 +1,44 @@
+/* Copyright (C) 2002-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -37106,13 +36658,6 @@
+/* Location of current stack frame. The frame pointer is not usable. */
+#define CURRENT_STACK_FRAME \
+ ({ register char *frame __asm__("rsp"); frame; })
-+
-+
-+/* XXX Until we have a better place keep the definitions here. */
-+
-+/* While there is no such syscall. */
-+#define __exit_thread_inline(val) \
-+ asm volatile ("syscall" :: "a" (__NR_exit), "D" (val))
--- /dev/null
+++ b/fbtl/sysdeps/x86_64/tcb-offsets.sym
@@ -0,0 +1,28 @@
@@ -37146,7 +36691,7 @@
+TCB_PTHREAD_CANCELED PTHREAD_CANCELED
--- /dev/null
+++ b/fbtl/sysdeps/x86_64/tls.h
-@@ -0,0 +1,422 @@
+@@ -0,0 +1,423 @@
+/* Definition for thread-local data handling. nptl/x86_64 version.
+ Copyright (C) 2002-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -37242,9 +36787,6 @@
+# include <sysdep.h>
+
+
-+/* Get the thread descriptor definition. */
-+# include <fbtl/descr.h>
-+
+#ifndef LOCK_PREFIX
+# ifdef UP
+# define LOCK_PREFIX /* nothing */
@@ -37270,8 +36812,12 @@
+/* The TCB can have any size and the memory following the address the
+ thread pointer points to is unspecified. Allocate the TCB there. */
+# define TLS_TCB_AT_TP 1
++# define TLS_DTV_AT_TP 0
+
++/* Get the thread descriptor definition. */
++# include <fbtl/descr.h>
+
++
+/* Install the dtv pointer. The pointer passed is to the element with
+ index -1 which contain the length. */
+# define INSTALL_DTV(descr, dtvp) \
@@ -37293,7 +36839,7 @@
+
+ We have to make the syscall for both uses of the macro since the
+ address might be (and probably is) different. */
-+# define TLS_INIT_TP(thrdescr, secondcall) \
++# define TLS_INIT_TP(thrdescr) \
+ ({ void *_thrdescr = (thrdescr); \
+ tcbhead_t *_head = _thrdescr; \
+ int _result; \
@@ -71919,10 +71465,9 @@
+extern ps_err_e ps_lcontinue (const struct ps_prochandle *, lwpid_t);
--- /dev/null
+++ b/fbtl_db/shlib-versions
-@@ -0,0 +1,3 @@
+@@ -0,0 +1,2 @@
+# The thread debug library
-+.*-.*-linux.* libthread_db=1
-+.*-.*-kfreebsd.* libthread_db=1
++libthread_db=1
--- /dev/null
+++ b/fbtl_db/structs.def
@@ -0,0 +1,85 @@
@@ -72002,7 +71547,7 @@
+DB_STRUCT_ARRAY_FIELD (dtv, dtv)
+#define pointer_val pointer.val /* Field of anonymous struct in dtv_t. */
+DB_STRUCT_FIELD (dtv_t, pointer_val)
-+#if !defined IS_IN_libpthread || TLS_TCB_AT_TP
++#if !IS_IN (libpthread) || TLS_TCB_AT_TP
+DB_STRUCT_FIELD (pthread, dtvp)
+#endif
+
Deleted: glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-nscd-no-sockcloexec.diff
===================================================================
--- glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-nscd-no-sockcloexec.diff 2015-10-19 19:55:44 UTC (rev 6666)
+++ glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-nscd-no-sockcloexec.diff 2015-10-20 22:16:53 UTC (rev 6667)
@@ -1,20 +0,0 @@
---- a/nscd/connections.c
-+++ b/nscd/connections.c
-@@ -876,6 +876,7 @@
- }
- }
-
-+#if defined(SOCK_CLOEXEC) && defined(SOCK_NONBLOCK)
- /* Create the socket. */
- #ifndef __ASSUME_SOCK_CLOEXEC
- sock = -1;
-@@ -888,6 +889,9 @@
- have_sock_cloexec = sock != -1 || errno != EINVAL ? 1 : -1;
- #endif
- }
-+#else
-+have_sock_cloexec = -1;
-+#endif
- #ifndef __ASSUME_SOCK_CLOEXEC
- if (have_sock_cloexec < 0)
- sock = socket (AF_UNIX, SOCK_STREAM, 0);
Modified: glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-sysdeps.diff
===================================================================
--- glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-sysdeps.diff 2015-10-19 19:55:44 UTC (rev 6666)
+++ glibc-package/branches/glibc-2.21/debian/patches/kfreebsd/local-sysdeps.diff 2015-10-20 22:16:53 UTC (rev 6667)
@@ -136,7 +136,7 @@
+# Other.
+sysdep_routines += swapon swapoff sys_aio_cancel sys_aio_error sys_aio_read sys_aio_return sys_aio_suspend sys_aio_waitcomplete sys_aio_write sys_lio_listio issetugid modfind modfnext modnext modstat obreak quotactl rfork sysarch undelete yield
+# for INLINE_SYSCALL
-+sysdep_routines += sys_fork sys_execve sys_sigaction sys_close sys_fcntl
++sysdep_routines += sys_fork sys_sigaction sys_close sys_fcntl
+sysdep_routines += sys_clock_getres sys_clock_gettime sys_clock_settime
+sysdep_routines += sys_ktimer_create sys_ktimer_gettime sys_ktimer_settime sys_ktimer_getoverrun sys_ktimer_delete
+sysdep_routines += sys_semctl sys_shmctl sys_msgctl
@@ -592,7 +592,7 @@
+ const union sigval val;
+ pid_t caller_pid;
+{
-+#ifdef NOT_IN_libc
++#if !IS_IN (libc)
+ return sigqueue(caller_pid, sig, val);
+#else
+ return __sigqueue(caller_pid, sig, val);
@@ -962,7 +962,7 @@
+
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/bits/fcntl.h
-@@ -0,0 +1,230 @@
+@@ -0,0 +1,233 @@
+/* O_*, F_*, FD_* bit values for FreeBSD.
+ Copyright (C) 1991-1992, 1997-2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -1014,7 +1014,7 @@
+#define O_NDELAY O_NONBLOCK /* compat */
+#define O_APPEND 0x0008 /* set append mode */
+
-+#if __USE_BSD
++#if defined __USE_MISC
+#define O_SHLOCK 0x0010 /* open with shared file lock */
+#define O_EXLOCK 0x0020 /* open with exclusive file lock */
+#endif
@@ -1023,7 +1023,7 @@
+#define O_FSYNC 0x0080 /* synchronous writes */
+#define O_SYNC O_FSYNC /* POSIX synonym for O_FSYNC */
+
-+#if defined (__USE_XOPEN2K8) || defined (__USE_BSD)
++#if defined (__USE_XOPEN2K8) || defined (__USE_MISC)
+#define O_NOFOLLOW 0x0100 /* don't follow symlinks */
+#endif
+
@@ -1033,19 +1033,19 @@
+/* Defined by POSIX 1003.1; BSD default, but must be distinct from O_RDONLY. */
+#define O_NOCTTY 0x8000 /* don't assign controlling terminal */
+
-+#if __USE_BSD
++#if defined __USE_MISC
+/* Attempt to bypass buffer cache */
+#define O_DIRECT 0x00010000
+enum { O_NOATIME = 0}; /* Do not set atime. */
+#endif
+
+/* Defined by POSIX Extended API Set Part 2 */
-+#if defined (__USE_XOPEN2K8) || defined (__USE_BSD)
++#if defined (__USE_XOPEN2K8) || defined (__USE_MISC)
+#define O_DIRECTORY 0x00020000 /* Fail if not directory */
+#define O_EXEC 0x00040000 /* Open for execute only */
+#endif
+
-+#if defined (__USE_XOPEN2K8) || defined (__USE_BSD)
++#if defined (__USE_XOPEN2K8) || defined (__USE_MISC)
+/* Defined by POSIX 1003.1-2008; BSD default, but reserve for future use. */
+#define O_TTY_INIT 0x00080000 /* Restore default termios attributes */
+#define O_CLOEXEC 0x00100000
@@ -1062,7 +1062,7 @@
+/* Since 'off_t' is 64-bit, O_LARGEFILE is a no-op. */
+#define O_LARGEFILE 0
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/* Bits in the file status flags returned by F_GETFL.
+ These are all the O_* flags, plus FREAD and FWRITE, which are
+ independent bits set by which of O_RDONLY, O_WRONLY, and O_RDWR, was
@@ -1089,7 +1089,7 @@
+ * initial open syscall. Those bits can thus be given a
+ * different meaning for fcntl(2).
+ */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/*
+ * Set by shm_open(3) to get automatic MAP_ASYNC behavior
+ * for POSIX shared memory objects (which are otherwise
@@ -1113,11 +1113,14 @@
+#define F_SETLK64 12 /* Set record locking info (non-blocking). */
+#define F_SETLKW64 13 /* Set record locking info (blocking). */
+
-+#if __USE_BSD || __POSIX_VISIBLE >= 200809
++#if defined __USE_MISC || __POSIX_VISIBLE >= 200809
+#define F_DUPFD_CLOEXEC 17 /* Like F_DUPFD, but FD_CLOEXEC is set */
+#endif
++#if defined __USE_MISC
++#define F_DUP2FD_CLOEXEC 18 /* Like F_DUP2FD, but FD_CLOEXEC is set */
++#endif
+
-+#if defined __USE_BSD || defined __USE_UNIX98
++#if defined __USE_MISC || defined __USE_UNIX98
+# define F_GETOWN 5 /* Get owner of socket (receiver of SIGIO). */
+# define F_SETOWN 6 /* Set owner of socket (receiver of SIGIO). */
+#endif
@@ -1129,12 +1132,12 @@
+#define F_RDLCK 1 /* shared or read lock */
+#define F_UNLCK 2 /* unlock */
+#define F_WRLCK 3 /* exclusive or write lock */
-+#if __USE_BSD
++#if defined __USE_MISC
+#define F_UNLCKSYS 4 /* purge locks for a given system ID */
+#define F_CANCEL 5 /* cancel an async lock request */
+#endif
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/* Operations for bsd flock(), also used by the kernel implementation. */
+# define LOCK_SH 1 /* shared lock */
+# define LOCK_EX 2 /* exclusive lock */
@@ -1167,7 +1170,7 @@
+
+/* Define some more compatibility macros to be backward compatible with
+ BSD systems which did not managed to hide these kernel macros. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define FAPPEND O_APPEND
+# define FFSYNC O_FSYNC
+# define FASYNC O_ASYNC
@@ -1637,7 +1640,7 @@
+/* Special key values. */
+#define IPC_PRIVATE ((__key_t) 0) /* private key */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/* Common mode bits. */
+# define IPC_R 0400 /* read permission, same as S_IRUSR */
+# define IPC_W 0200 /* write permission, same as S_IWUSR */
@@ -1726,7 +1729,7 @@
+/* Flags contain mapping type, sharing type and options. */
+
+/* Mapping type (must choose one and only one of these). */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define MAP_FILE 0x0000 /* Mapped from a file or device. */
+# define MAP_ANON 0x1000 /* Allocated from anonymous virtual memory. */
+# define MAP_TYPE 0x1000 /* Mask for type field. */
@@ -1738,13 +1741,13 @@
+/* Sharing types (must choose one and only one of these). */
+#define MAP_SHARED 0x0001 /* Share changes. */
+#define MAP_PRIVATE 0x0002 /* Changes private; copy pages on write. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define MAP_COPY MAP_PRIVATE /* Virtual copy of region at mapping time. */
+#endif
+
+/* Other flags. */
+#define MAP_FIXED 0x0010 /* Map address must be exactly as requested. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+#define MAP_RENAME 0x0020 /* Sun: rename private pages to file */
+#define MAP_NORESERVE 0x0040 /* Sun: don't reserve needed swap area */
+#define MAP_RESERVED0080 0x0080 /* previously misimplemented MAP_INHERIT */
@@ -1756,7 +1759,7 @@
+#endif
+
+/* Advice to `madvise'. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define MADV_NORMAL 0 /* No further special treatment. */
+# define MADV_RANDOM 1 /* Expect random page references. */
+# define MADV_SEQUENTIAL 2 /* Expect sequential page references. */
@@ -1790,7 +1793,7 @@
+ space. */
+
+/* Flags for 'minherit'. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define INHERIT_SHARE 0
+# define INHERIT_COPY 1
+# define INHERIT_NONE 2
@@ -1808,7 +1811,7 @@
+#define MINCORE_MODIFIED_OTHER 0x10 /* Page has been modified */
+#endif /* Use MISC */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+
+__BEGIN_DECLS
+
@@ -2128,7 +2131,7 @@
+# define POLLWRBAND 0x0100 /* Priority data may be written. */
+#endif
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/* General FreeBSD extension (currently only supported for sockets): */
+# define POLLINIGNEOF 0x2000 /* like POLLIN, except ignore EOF */
+#endif
@@ -2140,7 +2143,7 @@
+#define POLLHUP 0x0010 /* Hung up. */
+#define POLLNVAL 0x0020 /* Invalid polling request. */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+
+# define POLLSTANDARD (POLLIN|POLLPRI|POLLOUT|POLLRDNORM|POLLRDBAND|\
+ POLLWRBAND|POLLERR|POLLHUP|POLLNVAL)
@@ -2696,7 +2699,7 @@
+#define SETVAL 8 /* set semval */
+#define SETALL 9 /* set all semval's */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define SEM_R IPC_R /* read permission for user */
+# define SEM_A IPC_W /* alter permission for user */
+#endif
@@ -2781,7 +2784,7 @@
+#include <bits/types.h>
+
+/* Permission flag for shmget. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define SHM_R IPC_R /* read permission for user */
+# define SHM_W IPC_W /* write permission for user */
+#endif
@@ -3396,7 +3399,7 @@
+#endif /* ! _SIGSET_H_fns. */
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/bits/socket.h
-@@ -0,0 +1,421 @@
+@@ -0,0 +1,431 @@
+/* System-specific socket constants and types. FreeBSD version.
+ Copyright (C) 1991-1992,1994-1999,2000-2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -3450,9 +3453,19 @@
+#define SOCK_RAW SOCK_RAW
+ SOCK_RDM = 4, /* Reliably-delivered messages. */
+#define SOCK_RDM SOCK_RDM
-+ SOCK_SEQPACKET = 5 /* Sequenced, reliable, connection-based,
++ SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based,
+ datagrams of fixed maximum length. */
+#define SOCK_SEQPACKET SOCK_SEQPACKET
++
++ /* Flags to be ORed into the type parameter of socket and socketpair and
++ used for the flags parameter of paccept. */
++
++ SOCK_CLOEXEC = 0x10000000, /* Atomically set close-on-exec flag for the
++ new descriptor(s). */
++#define SOCK_CLOEXEC SOCK_CLOEXEC
++ SOCK_NONBLOCK = 0x20000000 /* Atomically mark descriptor(s) as
++ non-blocking. */
++#define SOCK_NONBLOCK SOCK_NONBLOCK
+};
+
+/*
@@ -3802,7 +3815,7 @@
+#define INADDR_PFSYNC_GROUP (u_int32_t)0xe00000f0 /* 224.0.0.240 */
+#define INADDR_ALLMDNS_GROUP (u_int32_t)0xe00000fb /* 224.0.0.251 */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+
+struct sf_hdtr;
+
@@ -3996,7 +4009,7 @@
+#define __S_IWRITE 0200 /* Write by owner. */
+#define __S_IEXEC 0100 /* Execute by owner. */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+
+/* Definitions of flags stored in file flags word. */
+
@@ -4037,7 +4050,7 @@
+
+__END_DECLS
+
-+#endif /* __USE_BSD */
++#endif /* __USE_MISC */
+
+#endif /* bits/stat.h */
--- /dev/null
@@ -4321,7 +4334,7 @@
+
+/* sys_errlist and sys_nerr are deprecated. Use strerror instead. */
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+extern int sys_nerr;
+extern __const char *__const sys_errlist[];
+#endif
@@ -4392,7 +4405,7 @@
+/* These macros are also defined in some <bits/ioctls.h> files (with
+ numerically identical values), but this serves to shut up cpp's
+ complaining. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+
+# ifdef MDMBUF
+# undef MDMBUF
@@ -4404,7 +4417,7 @@
+# undef PENDIN
+# endif
+
-+#endif /* __USE_BSD */
++#endif /* __USE_MISC */
+
+#ifdef ECHO
+# undef ECHO
@@ -4445,13 +4458,13 @@
+#define VWERASE 4
+#define VKILL 5
+#define VREPRINT 6
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define VERASE2 7
+#endif
+#define VINTR 8
+#define VQUIT 9
+#define VSUSP 10
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define VDSUSP 11
+#endif
+#define VSTART 12
@@ -4460,7 +4473,7 @@
+#define VDISCARD 15
+#define VMIN 16
+#define VTIME 17
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define VSTATUS 18
+#endif
+
@@ -4489,7 +4502,7 @@
+# define OXTABS TAB3
+# define XTABS TAB3
+#endif
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define ONOEOT (1 << 3) /* Discard EOT (^D) on output. */
+#endif
+#define OCRNL (1 << 4) /* map CR to NL on output */
@@ -4497,7 +4510,7 @@
+#define ONLRET (1 << 6) /* NL performs CR function */
+
+/* c_cflag bit meaning */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define CIGNORE (1 << 0) /* Ignore these control flags. */
+#endif
+#define CSIZE (CS5|CS6|CS7|CS8) /* Number of bits per byte (mask). */
@@ -4511,7 +4524,7 @@
+#define PARODD (1 << 13) /* Odd parity instead of even. */
+#define HUPCL (1 << 14) /* Hang up on last close. */
+#define CLOCAL (1 << 15) /* Ignore modem status lines. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define CCTS_OFLOW (1 << 16) /* CTS flow control of output. */
+# define CRTS_IFLOW (1 << 17) /* RTS flow control of input. */
+# define CRTSCTS (CCTS_OFLOW|CRTS_IFLOW) /* CTS/RTS flow control. */
@@ -4522,7 +4535,7 @@
+#endif
+
+/* c_lflag bits */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define ECHOKE (1 << 0) /* Visual erase for KILL. */
+#endif
+#define _ECHOE (1 << 1) /* Visual erase for ERASE. */
@@ -4533,7 +4546,7 @@
+#define ECHO _ECHO
+#define _ECHONL (1 << 4) /* Echo NL even if ECHO is off. */
+#define ECHONL _ECHONL
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define ECHOPRT (1 << 5) /* Hardcopy visual erase. */
+# define ECHOCTL (1 << 6) /* Echo control characters as ^X. */
+#endif
@@ -4541,7 +4554,7 @@
+#define ISIG _ISIG
+#define _ICANON (1 << 8) /* Do erase and kill processing. */
+#define ICANON _ICANON
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define ALTWERASE (1 << 9) /* Alternate WERASE algorithm. */
+#endif
+#define _IEXTEN (1 << 10) /* Enable DISCARD and LNEXT. */
@@ -4550,7 +4563,7 @@
+#define EXTPROC _EXTPROC
+#define _TOSTOP (1 << 22) /* Send SIGTTOU for background output. */
+#define TOSTOP _TOSTOP
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define FLUSHO (1 << 23) /* Output being flushed (state). */
+# define NOKERNINFO (1 << 25) /* Disable VSTATUS. */
+# define PENDIN (1 << 29) /* Retype pending input (state). */
@@ -4615,7 +4628,7 @@
+#define TCSANOW 0
+#define TCSADRAIN 1
+#define TCSAFLUSH 2
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define TCSASOFT 0x10 /* Flag: Don't alter hardware state. */
+#endif
+
@@ -4669,7 +4682,7 @@
+/* Monotonic system-wide clock. */
+# define CLOCK_MONOTONIC 4
+/* These are BSD specific clocks. */
-+# ifdef __USE_BSD
++# ifdef __USE_MISC
+# define CLOCK_VIRTUAL 1
+# define CLOCK_PROF 2
+# define CLOCK_UPTIME 5 /* FreeBSD-specific. */
@@ -4685,7 +4698,7 @@
+# define CLOCK_THREAD_CPUTIME_ID 14
+/* High-resolution timer from the CPU. */
+# define CLOCK_PROCESS_CPUTIME_ID 15
-+# ifdef __USE_BSD
++# ifdef __USE_MISC
+# define CPUCLOCK_WHICH_PID 0
+# define CPUCLOCK_WHICH_TID 1
+# endif
@@ -4864,7 +4877,7 @@
+ uses a single read() or write() call to guarantee atomicity. */
+#define UIO_MAXIOV 1024
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+enum uio_rw { UIO_READ, UIO_WRITE };
+
+/* Segment flag values. */
@@ -4946,13 +4959,13 @@
+ a breakpoint. */
+
+#define __WCLONE 0x80000000 /* Wait for cloned process. */
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+# define WLINUXCLONE __WCLONE /* FreeBSD name for __WCLONE. */
+#endif
+
+
+/* The following values are used by the `waitid' function. */
-+#if defined __USE_SVID || defined __USE_XOPEN || defined __USE_XOPEN2K8
++#if defined __USE_MISC || defined __USE_XOPEN || defined __USE_XOPEN2K8
+# ifndef __ENUM_IDTYPE_T
+# define __ENUM_IDTYPE_T 1
+
@@ -4986,7 +4999,7 @@
+ P_PSETID /* Processor set identifier. */
+} idtype_t; /* The type of id_t we are using. */
+
-+# if defined __USE_BSD
++# if defined __USE_MISC
+# define P_ZONEID P_JAILID
+# endif
+# endif
@@ -5052,7 +5065,7 @@
+
+
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+
+# include <endian.h>
+
@@ -6820,7 +6833,7 @@
+ElfW(Addr) _dl_base_addr;
+#endif
+int __libc_enable_secure attribute_relro = 0;
-+INTVARDEF(__libc_enable_secure)
++rtld_hidden_data_def (__libc_enable_secure)
+int __libc_multiple_libcs = 0; /* Defining this here avoids the inclusion
+ of init-first. */
+/* This variable contains the lowest stack address ever used. */
@@ -6864,7 +6877,7 @@
+#endif
+
+ __libc_stack_end = DL_STACK_END (start_argptr);
-+ DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, INTUSE(_dl_argv), _environ,
++ DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, _dl_argv, _environ,
+ GLRO(dl_auxv));
+
+ user_entry = (ElfW(Addr)) ENTRY_POINT;
@@ -6908,7 +6921,7 @@
+
+ /* If one of the two pairs of IDs does not match this is a setuid
+ or setgid run. */
-+ INTUSE(__libc_enable_secure) = uid | gid;
++ __libc_enable_secure = uid | gid;
+ }
+
+#ifndef HAVE_AUX_PAGESIZE
@@ -6946,7 +6959,7 @@
+ /* If this is a SUID program we make sure that FDs 0, 1, and 2 are
+ allocated. If necessary we are doing it ourself. If it is not
+ possible we stop the program. */
-+ if (__builtin_expect (INTUSE(__libc_enable_secure), 0))
++ if (__builtin_expect (__libc_enable_secure, 0))
+ __libc_check_standard_fds ();
+
+ (*dl_main) (phdr, phnum, &user_entry, GLRO(dl_auxv));
@@ -7148,14 +7161,6 @@
+ INTERNAL_SYSCALL (writev, err, 3, fd, iov, niov);
+}
--- /dev/null
-+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/execve.c
-@@ -0,0 +1,5 @@
-+int __syscall_execve(const char *filename,
-+ char *const argv[],
-+ char *const envp[]);
-+libc_hidden_proto (__syscall_execve)
-+#include <sysdeps/unix/sysv/linux/execve.c>
---- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/faccessat.c
@@ -0,0 +1,68 @@
+/* Test for access to file, relative to open directory. Linux version.
@@ -7232,7 +7237,7 @@
+pthread
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/fbtl/Makefile
-@@ -0,0 +1,67 @@
+@@ -0,0 +1,62 @@
+# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+# Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -7278,7 +7283,6 @@
+libpthread-routines += ptw-sys_thr_self
+libpthread-routines += ptw-sys_thr_set_name
+libpthread-routines += ptw-sys_thr_exit
-+libpthread-routines += ptw-exit-thread
+libpthread-routines += ptw-sigprocmask
+libpthread-routines += ptw-ioctl
+libpthread-routines += ptw-sys_clock_getcpuclockid2
@@ -7294,10 +7298,6 @@
+CFLAGS-getpid.os = -fomit-frame-pointer
+endif
+
-+ifeq ($(subdir),posix)
-+sysdep_routines += exit-thread
-+endif
-+
+# Needed in both the signal and nptl subdir.
+CFLAGS-sigaction.c = -DWRAPPER_INCLUDE='<fbtl/sigaction.c>'
--- /dev/null
@@ -9004,7 +9004,7 @@
+
+#include <pthreadP.h>
+
-+#ifndef NOT_IN_libc
++#if IS_IN (libc)
+# ifndef TLS_MULTIPLE_THREADS_IN_TCB
+/* Variable set to a nonzero value either if more than one thread runs or ran,
+ or if a single-threaded process is trying to cancel itself. See
@@ -9141,7 +9141,7 @@
+
+
+/* These functions don't get included in libc.so */
-+#ifdef IS_IN_libpthread
++#if IS_IN (libpthread)
+void
+__lll_lock_wait_shared (int *futex)
+{
@@ -10418,7 +10418,7 @@
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
-+#define BUILD_AS_pthread_sigmask 1
++#define BUILD_AS_pthread_sigmask
+#include "sigprocmask.c"
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/fbtl/pthread_yield.c
@@ -11089,7 +11089,7 @@
+
+/* Get and/or change the set of blocked signals. */
+int
-+#if BUILD_AS_pthread_sigmask
++#ifdef BUILD_AS_pthread_sigmask
+pthread_sigmask(how, set, oset)
+#else
+__sigprocmask (how, set, oset)
@@ -11115,7 +11115,7 @@
+ }
+
+ rv = INLINE_SYSCALL (sigprocmask, 3, how, set, oset);
-+#if BUILD_AS_pthread_sigmask
++#ifdef BUILD_AS_pthread_sigmask
+ return rv;
+}
+#else
@@ -11154,7 +11154,7 @@
+
+#include <sysdep-cancel.h>
+#include <sys/syscall.h>
-+#include <nptl/pthreadP.h>
++#include <fbtl/pthreadP.h>
+
+static int
+do_sigtimedwait (const sigset_t *set, siginfo_t *info,
@@ -11231,7 +11231,7 @@
+
+#include <sysdep-cancel.h>
+#include <sys/syscall.h>
-+#include <nptl/pthreadP.h>
++#include <fbtl/pthreadP.h>
+
+
+/* Return any pending signal or wait for one for the given time. */
@@ -11312,7 +11312,7 @@
+
+#include <sysdep-cancel.h>
+#include <sys/syscall.h>
-+#include <nptl/pthreadP.h>
++#include <fbtl/pthreadP.h>
+
+
+static int
@@ -11524,7 +11524,7 @@
+#include <sysdep.h>
+#include <kernel-features.h>
+#include <internaltypes.h>
-+#include <nptl/pthreadP.h>
++#include <fbtl/pthreadP.h>
+#include "kernel-posix-timers.h"
+#include "kernel-posix-cpu-timers.h"
+
@@ -11848,7 +11848,7 @@
+#include <stdbool.h>
+#include <sysdep.h>
+#include <kernel-features.h>
-+#include <nptl/pthreadP.h>
++#include <fbtl/pthreadP.h>
+#include "kernel-posix-timers.h"
+
+/* NPTL/Linux simply casts "timer_t" to "struct timer *", but on
@@ -12961,7 +12961,7 @@
+ const union sigval val;
+ pid_t caller_pid;
+{
-+#ifdef NOT_IN_libc
++#if !IS_IN(libc)
+ return sigqueue(caller_pid, sig, val);
+#else
+ return __sigqueue(caller_pid, sig, val);
@@ -13000,7 +13000,7 @@
+
+/* If we compile the file for use in ld.so we don't need the feature
+ that getcwd() allocates the buffers itself. */
-+#ifdef IS_IN_rtld
++#if IS_IN (rtld)
+# define NO_ALLOCATION 1
+#endif
+
@@ -14729,13 +14729,10 @@
@@ -0,0 +1 @@
+#include <sysdeps/i386/dl-procinfo.h>
--- /dev/null
-+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/fbtl/Implies
-@@ -0,0 +1 @@
-+unix/bsd/bsd4.4/kfreebsd/x86/fbtl
---- /dev/null
-+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/fbtl/exit-thread.S
-@@ -0,0 +1,33 @@
-+/* Copyright (C) 2013 Free Software Foundation, Inc.
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/exit-thread.h
+@@ -0,0 +1,49 @@
++/* Call to terminate the current thread. GNU/kFreeBSD i386 version
++ Copyright (C) 2015 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
@@ -14753,22 +14750,41 @@
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
-+ .text
-+ENTRY (__exit_thread)
-+ mov %gs:0, %edx
-+ mov 4(%esp), %ecx /* we will need it later,
-+ %ecx is saved by kernel */
-+ add $TID, %edx /* should be KTID, but
-+ they are at the same place anyway */
-+ mov %edx, 4(%esp)
-+ DO_CALL (thr_exit, 1)
-+ /* It does return only for last thread of process */
-+ mov %ecx, 4(%esp) /* use saved value */
-+ DO_CALL (exit, 1)
-+ /* Shouldn't get here. */
-+ hlt
-+END (__exit_thread)
++
++/* This causes the current thread to exit, without affecting other
++ threads in the process if there are any. If there are no other
++ threads left, then this has the effect of _exit (0). */
++
++static inline void __attribute__ ((noreturn, always_inline, unused))
++__exit_thread (void)
++{
++ /* Doing this in a loop is mostly just to satisfy the compiler that the
++ function really qualifies as noreturn. It also means that in some
++ pathological situation where the system call does not get made or does
++ not work, the thread will simply spin rather than running off the end
++ of the caller and doing unexpectedly strange things. */
++ while (1)
++ {
++ asm volatile (
++ "movl %%gs:0, %%edx\n\t"
++ "addl %0, %%edx\n\t" /* should be KTID, but they are at the same place anyway */
++ "movl %%edx, 4(%%esp)\n\t"
++ "movl %1, %%eax\n\t"
++ "int $0x80\n\t"
++ /* It does return only for last thread of process */
++ "movl %2, %%eax\n\t"
++ "movl $0, 4(%%esp)\n\t"
++ "int $0x80\n\t"
++ :
++ : "i" (TID), "i" (SYS_ify(thr_exit)), "i" (SYS_ify(exit))
++ : "memory", "cc");
++ }
++}
--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/fbtl/Implies
+@@ -0,0 +1 @@
++unix/bsd/bsd4.4/kfreebsd/x86/fbtl
+--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/fbtl/pt-vfork.S
@@ -0,0 +1,36 @@
+/* Copyright (C) 1999-2013 Free Software Foundation, Inc. This file is part
@@ -14836,7 +14852,7 @@
+# include <fbtl/pthreadP.h>
+#endif
+
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
++#if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt)
+
+# undef PSEUDO
+# define PSEUDO(name, syscall_name, args) \
@@ -14884,13 +14900,13 @@
+# define PUSHRESULT pushl %eax; cfi_adjust_cfa_offset (4); pushfl; cfi_adjust_cfa_offset (4)
+# define POPRESULT popfl; cfi_adjust_cfa_offset (-4); popl %eax; cfi_adjust_cfa_offset (-4)
+
-+# ifdef IS_IN_libpthread
++# if IS_IN (libpthread)
+# define CENABLE call __pthread_enable_asynccancel;
+# define CDISABLE call __pthread_disable_asynccancel
-+# elif !defined NOT_IN_libc
++# elif IS_IN (libc)
+# define CENABLE call __libc_enable_asynccancel;
+# define CDISABLE call __libc_disable_asynccancel
-+# elif defined IS_IN_librt
++# elif IS_IN (librt)
+# define CENABLE call __librt_enable_asynccancel;
+# define CDISABLE call __librt_disable_asynccancel
+# else
@@ -14987,7 +15003,7 @@
+
+/* The value of this macro is null if successful, or an error string. */
+
-+# define TLS_INIT_TP(descr, secondcall) \
++# define TLS_INIT_TP(descr) \
+ ({ \
+ void *_descr = (descr); \
+ tcbhead_t *head = _descr; \
@@ -15397,6 +15413,23 @@
+ }
+ }
--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/ld.abilist
+@@ -0,0 +1,14 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ ___tls_get_addr F
++ __libc_memalign F
++ __libc_stack_end D 0x4
++ __tls_get_addr F
++ _dl_mcount F
++ _r_debug D 0x14
++ calloc F
++ free F
++ malloc F
++ realloc F
++GLIBC_2.4
++ GLIBC_2.4 A
+--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/ldconfig.h
@@ -0,0 +1,37 @@
+/* Copyright (C) 2002 Free Software Foundation, Inc.
@@ -15437,6 +15470,3240 @@
+ { "libc.so.8", FLAG_ELF_LIBC5 }, \
+ { "libm.so.8", FLAG_ELF_LIBC5 },
--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libBrokenLocale.abilist
+@@ -0,0 +1,3 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __ctype_get_mb_cur_max F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libanl.abilist
+@@ -0,0 +1,6 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ gai_cancel F
++ gai_error F
++ gai_suspend F
++ getaddrinfo_a F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libc.abilist
+@@ -0,0 +1,2202 @@
++GLIBC_2.10
++ GLIBC_2.10 A
++ __cxa_at_quick_exit F
++ __posix_getopt F
++ accept4 F
++ devname F
++ devname_r F
++ endsgent F
++ fgetsgent F
++ fgetsgent_r F
++ getsgent F
++ getsgent_r F
++ getsgnam F
++ getsgnam_r F
++ kenv F
++ malloc_info F
++ preadv F
++ preadv64 F
++ psiginfo F
++ putsgent F
++ pwritev F
++ pwritev64 F
++ quick_exit F
++ register_printf_modifier F
++ register_printf_specifier F
++ register_printf_type F
++ setsgent F
++ sgetsgent F
++ sgetsgent_r F
++ sysctlnametomib F
++GLIBC_2.11
++ GLIBC_2.11 A
++ __longjmp_chk F
++ _sys_errlist D 0x178
++ _sys_nerr D 0x4
++ execvpe F
++ lchflags F
++ mkostemps F
++ mkostemps64 F
++ mkstemps F
++ mkstemps64 F
++ sys_errlist D 0x178
++ sys_nerr D 0x4
++GLIBC_2.13
++ GLIBC_2.13 A
++ __fentry__ F
++ jail_attach F
++ jail_get F
++ jail_remove F
++ jail_set F
++GLIBC_2.14
++ GLIBC_2.14 A
++ syncfs F
++GLIBC_2.15
++ GLIBC_2.15 A
++ __fdelt_chk F
++ __fdelt_warn F
++ posix_spawn F
++ posix_spawnp F
++ scandirat F
++ scandirat64 F
++GLIBC_2.16
++ GLIBC_2.16 A
++ __getauxval F
++ __poll_chk F
++ __ppoll_chk F
++ aligned_alloc F
++ c16rtomb F
++ c32rtomb F
++ getauxval F
++ mbrtoc16 F
++ mbrtoc32 F
++ timespec_get F
++GLIBC_2.17
++ GLIBC_2.17 A
++ clock_getcpuclockid F
++ clock_getres F
++ clock_gettime F
++ clock_nanosleep F
++ clock_settime F
++ recvmmsg F
++ secure_getenv F
++ sendmmsg F
++GLIBC_2.18
++ GLIBC_2.18 A
++ __cxa_thread_atexit_impl F
++ _sys_errlist D 0x184
++ _sys_nerr D 0x4
++ msgctl F
++ semctl F
++ shmctl F
++ sys_errlist D 0x184
++ sys_nerr D 0x4
++ waitid F
++GLIBC_2.3
++ GLIBC_2.3 A
++ _Exit F
++ _IO_2_1_stderr_ D 0x9c
++ _IO_2_1_stdin_ D 0x9c
++ _IO_2_1_stdout_ D 0x9c
++ _IO_adjust_column F
++ _IO_adjust_wcolumn F
++ _IO_default_doallocate F
++ _IO_default_finish F
++ _IO_default_pbackfail F
++ _IO_default_uflow F
++ _IO_default_xsgetn F
++ _IO_default_xsputn F
++ _IO_do_write F
++ _IO_doallocbuf F
++ _IO_fclose F
++ _IO_fdopen F
++ _IO_feof F
++ _IO_ferror F
++ _IO_fflush F
++ _IO_fgetpos F
++ _IO_fgetpos64 F
++ _IO_fgets F
++ _IO_file_attach F
++ _IO_file_close F
++ _IO_file_close_it F
++ _IO_file_doallocate F
++ _IO_file_finish F
++ _IO_file_fopen F
++ _IO_file_init F
++ _IO_file_jumps D 0x54
++ _IO_file_open F
++ _IO_file_overflow F
++ _IO_file_read F
++ _IO_file_seek F
++ _IO_file_seekoff F
++ _IO_file_setbuf F
++ _IO_file_stat F
++ _IO_file_sync F
++ _IO_file_underflow F
++ _IO_file_write F
++ _IO_file_xsputn F
++ _IO_flockfile F
++ _IO_flush_all F
++ _IO_flush_all_linebuffered F
++ _IO_fopen F
++ _IO_fprintf F
++ _IO_fputs F
++ _IO_fread F
++ _IO_free_backup_area F
++ _IO_free_wbackup_area F
++ _IO_fsetpos F
++ _IO_fsetpos64 F
++ _IO_ftell F
++ _IO_ftrylockfile F
++ _IO_funlockfile F
++ _IO_fwrite F
++ _IO_getc F
++ _IO_getline F
++ _IO_getline_info F
++ _IO_gets F
++ _IO_init F
++ _IO_init_marker F
++ _IO_init_wmarker F
++ _IO_iter_begin F
++ _IO_iter_end F
++ _IO_iter_file F
++ _IO_iter_next F
++ _IO_least_wmarker F
++ _IO_link_in F
++ _IO_list_all D 0x4
++ _IO_list_lock F
++ _IO_list_resetlock F
++ _IO_list_unlock F
++ _IO_marker_delta F
++ _IO_marker_difference F
++ _IO_padn F
++ _IO_peekc_locked F
++ _IO_popen F
++ _IO_printf F
++ _IO_proc_close F
++ _IO_proc_open F
++ _IO_putc F
++ _IO_puts F
++ _IO_remove_marker F
++ _IO_seekmark F
++ _IO_seekoff F
++ _IO_seekpos F
++ _IO_seekwmark F
++ _IO_setb F
++ _IO_setbuffer F
++ _IO_setvbuf F
++ _IO_sgetn F
++ _IO_sprintf F
++ _IO_sputbackc F
++ _IO_sputbackwc F
++ _IO_sscanf F
++ _IO_str_init_readonly F
++ _IO_str_init_static F
++ _IO_str_overflow F
++ _IO_str_pbackfail F
++ _IO_str_seekoff F
++ _IO_str_underflow F
++ _IO_sungetc F
++ _IO_sungetwc F
++ _IO_switch_to_get_mode F
++ _IO_switch_to_main_wget_area F
++ _IO_switch_to_wbackup_area F
++ _IO_switch_to_wget_mode F
++ _IO_un_link F
++ _IO_ungetc F
++ _IO_unsave_markers F
++ _IO_unsave_wmarkers F
++ _IO_vfprintf F
++ _IO_vfscanf F
++ _IO_vsprintf F
++ _IO_wdefault_doallocate F
++ _IO_wdefault_finish F
++ _IO_wdefault_pbackfail F
++ _IO_wdefault_uflow F
++ _IO_wdefault_xsgetn F
++ _IO_wdefault_xsputn F
++ _IO_wdo_write F
++ _IO_wdoallocbuf F
++ _IO_wfile_jumps D 0x54
++ _IO_wfile_overflow F
++ _IO_wfile_seekoff F
++ _IO_wfile_sync F
++ _IO_wfile_underflow F
++ _IO_wfile_xsputn F
++ _IO_wmarker_delta F
++ _IO_wsetb F
++ __acl_aclcheck_fd F
++ __acl_aclcheck_file F
++ __acl_delete_fd F
++ __acl_delete_file F
++ __acl_get_fd F
++ __acl_get_file F
++ __acl_set_fd F
++ __acl_set_file F
++ __after_morecore_hook D 0x4
++ __argz_count F
++ __argz_next F
++ __argz_stringify F
++ __asprintf F
++ __assert F
++ __assert_fail F
++ __assert_perror_fail F
++ __backtrace F
++ __backtrace_symbols F
++ __backtrace_symbols_fd F
++ __bsd_getpgrp F
++ __bzero F
++ __check_rhosts_file D 0x4
++ __close F
++ __cmsg_nxthdr F
++ __connect F
++ __ctype_b_loc F
++ __ctype_get_mb_cur_max F
++ __ctype_tolower_loc F
++ __ctype_toupper_loc F
++ __curbrk D 0x4
++ __cxa_atexit F
++ __cxa_finalize F
++ __cyg_profile_func_enter F
++ __cyg_profile_func_exit F
++ __daylight D 0x4
++ __dcgettext F
++ __default_morecore F
++ __dgettext F
++ __divdi3 F
++ __dup2 F
++ __duplocale F
++ __environ D 0x4
++ __errno_location F
++ __fbufsize F
++ __fcntl F
++ __ffs F
++ __finite F
++ __finitef F
++ __finitel F
++ __flbf F
++ __fork F
++ __fpending F
++ __fpu_control D 0x2
++ __fpurge F
++ __freadable F
++ __freading F
++ __free_hook D 0x4
++ __freelocale F
++ __fsetlocking F
++ __fwritable F
++ __fwriting F
++ __fxstat F
++ __fxstat64 F
++ __getdelim F
++ __getpagesize F
++ __getpgid F
++ __getpid F
++ __gettimeofday F
++ __gmtime_r F
++ __h_errno_location F
++ __isalnum_l F
++ __isalpha_l F
++ __isascii_l F
++ __isblank_l F
++ __iscntrl_l F
++ __isctype F
++ __isdigit_l F
++ __isgraph_l F
++ __isinf F
++ __isinff F
++ __isinfl F
++ __islower_l F
++ __isnan F
++ __isnanf F
++ __isnanl F
++ __isprint_l F
++ __ispunct_l F
++ __isspace_l F
++ __isupper_l F
++ __iswalnum_l F
++ __iswalpha_l F
++ __iswblank_l F
++ __iswcntrl_l F
++ __iswctype F
++ __iswctype_l F
++ __iswdigit_l F
++ __iswgraph_l F
++ __iswlower_l F
++ __iswprint_l F
++ __iswpunct_l F
++ __iswspace_l F
++ __iswupper_l F
++ __iswxdigit_l F
++ __isxdigit_l F
++ __ivaliduser F
++ __key_decryptsession_pk_LOCAL D 0x4
++ __key_encryptsession_pk_LOCAL D 0x4
++ __key_gendes_LOCAL D 0x4
++ __libc_allocate_rtsig F
++ __libc_calloc F
++ __libc_current_sigrtmax F
++ __libc_current_sigrtmin F
++ __libc_free F
++ __libc_freeres F
++ __libc_init_first F
++ __libc_mallinfo F
++ __libc_malloc F
++ __libc_mallopt F
++ __libc_memalign F
++ __libc_pvalloc F
++ __libc_realloc F
++ __libc_start_main F
++ __libc_valloc F
++ __lseek F
++ __lxstat F
++ __lxstat64 F
++ __malloc_hook D 0x4
++ __malloc_initialize_hook D 0x4
++ __mbrlen F
++ __mbrtowc F
++ __memalign_hook D 0x4
++ __memcpy_by2 F
++ __memcpy_by4 F
++ __memcpy_c F
++ __memcpy_g F
++ __mempcpy F
++ __mempcpy_by2 F
++ __mempcpy_by4 F
++ __mempcpy_byn F
++ __mempcpy_small F
++ __memset_cc F
++ __memset_ccn_by2 F
++ __memset_ccn_by4 F
++ __memset_cg F
++ __memset_gcn_by2 F
++ __memset_gcn_by4 F
++ __memset_gg F
++ __moddi3 F
++ __monstartup F
++ __morecore D 0x4
++ __nanosleep F
++ __newlocale F
++ __nl_langinfo_l F
++ __nss_configure_lookup F
++ __nss_database_lookup F
++ __nss_group_lookup F
++ __nss_hostname_digits_dots F
++ __nss_hosts_lookup F
++ __nss_next F
++ __nss_passwd_lookup F
++ __open F
++ __overflow F
++ __pipe F
++ __poll F
++ __pread64 F
++ __printf_fp F
++ __profile_frequency F
++ __progname D 0x4
++ __progname_full D 0x4
++ __pwrite64 F
++ __rawmemchr F
++ __rcmd_errstr D 0x4
++ __read F
++ __realloc_hook D 0x4
++ __res_init F
++ __res_nclose F
++ __res_ninit F
++ __res_randomid F
++ __res_state F
++ __rpc_thread_createerr F
++ __rpc_thread_svc_fdset F
++ __rpc_thread_svc_max_pollfd F
++ __rpc_thread_svc_pollfd F
++ __sbrk F
++ __sched_get_priority_max F
++ __sched_get_priority_min F
++ __sched_getparam F
++ __sched_getscheduler F
++ __sched_setscheduler F
++ __sched_yield F
++ __secure_getenv F
++ __select F
++ __send F
++ __setpgid F
++ __sigaction F
++ __sigaddset F
++ __sigdelset F
++ __sigismember F
++ __signbit F
++ __signbitf F
++ __signbitl F
++ __sigpause F
++ __sigsetjmp F
++ __sigsuspend F
++ __stpcpy F
++ __stpcpy_g F
++ __stpcpy_small F
++ __stpncpy F
++ __strcasecmp F
++ __strcasecmp_l F
++ __strcasestr F
++ __strcat_c F
++ __strcat_g F
++ __strchr_c F
++ __strchr_g F
++ __strchrnul_c F
++ __strchrnul_g F
++ __strcmp_gg F
++ __strcoll_l F
++ __strcpy_g F
++ __strcpy_small F
++ __strcspn_c1 F
++ __strcspn_c2 F
++ __strcspn_c3 F
++ __strcspn_cg F
++ __strcspn_g F
++ __strdup F
++ __strerror_r F
++ __strfmon_l F
++ __strftime_l F
++ __strlen_g F
++ __strncasecmp_l F
++ __strncat_g F
++ __strncmp_g F
++ __strncpy_by2 F
++ __strncpy_by4 F
++ __strncpy_byn F
++ __strncpy_gg F
++ __strndup F
++ __strpbrk_c2 F
++ __strpbrk_c3 F
++ __strpbrk_cg F
++ __strpbrk_g F
++ __strrchr_c F
++ __strrchr_g F
++ __strsep_1c F
++ __strsep_2c F
++ __strsep_3c F
++ __strsep_g F
++ __strspn_c1 F
++ __strspn_c2 F
++ __strspn_c3 F
++ __strspn_cg F
++ __strspn_g F
++ __strstr_cg F
++ __strstr_g F
++ __strtod_internal F
++ __strtod_l F
++ __strtof_internal F
++ __strtof_l F
++ __strtok_r F
++ __strtok_r_1c F
++ __strtol_internal F
++ __strtol_l F
++ __strtold_internal F
++ __strtold_l F
++ __strtoll_internal F
++ __strtoll_l F
++ __strtoul_internal F
++ __strtoul_l F
++ __strtoull_internal F
++ __strtoull_l F
++ __strverscmp F
++ __strxfrm_l F
++ __syscall_aio_cancel F
++ __syscall_aio_error F
++ __syscall_aio_read F
++ __syscall_aio_return F
++ __syscall_aio_suspend F
++ __syscall_aio_waitcomplete F
++ __syscall_aio_write F
++ __syscall_lio_listio F
++ __syscall_obreak F
++ __syscall_yield F
++ __sysconf F
++ __sysctl F
++ __sysv_signal F
++ __timezone D 0x4
++ __toascii_l F
++ __tolower_l F
++ __toupper_l F
++ __towctrans F
++ __towctrans_l F
++ __towlower_l F
++ __towupper_l F
++ __tzname D 0x8
++ __udivdi3 F
++ __uflow F
++ __umoddi3 F
++ __underflow F
++ __uselocale F
++ __vfork F
++ __vfscanf F
++ __vsnprintf F
++ __vsscanf F
++ __wait F
++ __waitpid F
++ __wcscasecmp_l F
++ __wcscoll_l F
++ __wcsftime_l F
++ __wcsncasecmp_l F
++ __wcstod_internal F
++ __wcstod_l F
++ __wcstof_internal F
++ __wcstof_l F
++ __wcstol_internal F
++ __wcstol_l F
++ __wcstold_internal F
++ __wcstold_l F
++ __wcstoll_internal F
++ __wcstoll_l F
++ __wcstoul_internal F
++ __wcstoul_l F
++ __wcstoull_internal F
++ __wcstoull_l F
++ __wcsxfrm_l F
++ __wctrans_l F
++ __wctype_l F
++ __woverflow F
++ __write F
++ __wuflow F
++ __wunderflow F
++ __xmknod F
++ __xpg_basename F
++ __xpg_sigpause F
++ __xstat F
++ __xstat64 F
++ _authenticate F
++ _dl_mcount_wrapper F
++ _dl_mcount_wrapper_check F
++ _environ D 0x4
++ _exit F
++ _flushlbf F
++ _libc_intl_domainname D 0x5
++ _longjmp F
++ _mcleanup F
++ _mcount F
++ _nl_default_dirname D 0x12
++ _nl_domain_bindings D 0x4
++ _nl_msg_cat_cntr D 0x4
++ _null_auth D 0xc
++ _obstack D 0x4
++ _obstack_allocated_p F
++ _obstack_begin F
++ _obstack_begin_1 F
++ _obstack_free F
++ _obstack_memory_used F
++ _obstack_newchunk F
++ _res D 0x200
++ _res_hconf D 0x30
++ _rpc_dtablesize F
++ _seterr_reply F
++ _setjmp F
++ _sys_errlist D 0x15c
++ _sys_nerr D 0x4
++ _sys_siglist D 0x204
++ _tolower F
++ _toupper F
++ a64l F
++ abort F
++ abs F
++ accept F
++ access F
++ acct F
++ addmntent F
++ addseverity F
++ adjtime F
++ advance F
++ alarm F
++ alphasort F
++ alphasort64 F
++ argp_err_exit_status D 0x4
++ argp_error F
++ argp_failure F
++ argp_help F
++ argp_parse F
++ argp_program_bug_address D 0x4
++ argp_program_version D 0x4
++ argp_program_version_hook D 0x4
++ argp_state_help F
++ argp_usage F
++ argz_add F
++ argz_add_sep F
++ argz_append F
++ argz_count F
++ argz_create F
++ argz_create_sep F
++ argz_delete F
++ argz_extract F
++ argz_insert F
++ argz_next F
++ argz_replace F
++ argz_stringify F
++ asctime F
++ asctime_r F
++ asprintf F
++ atof F
++ atoi F
++ atol F
++ atoll F
++ authdes_create F
++ authdes_getucred F
++ authdes_pk_create F
++ authnone_create F
++ authunix_create F
++ authunix_create_default F
++ backtrace F
++ backtrace_symbols F
++ backtrace_symbols_fd F
++ basename F
++ bcmp F
++ bcopy F
++ bind F
++ bind_textdomain_codeset F
++ bindresvport F
++ bindtextdomain F
++ brk F
++ bsd_signal F
++ bsearch F
++ btowc F
++ bzero F
++ calloc F
++ callrpc F
++ canonicalize_file_name F
++ catclose F
++ catgets F
++ catopen F
++ cbc_crypt F
++ cfgetispeed F
++ cfgetospeed F
++ cfmakeraw F
++ cfree F
++ cfsetispeed F
++ cfsetospeed F
++ cfsetspeed F
++ chdir F
++ chflags F
++ chmod F
++ chown F
++ chroot F
++ clearenv F
++ clearerr F
++ clearerr_unlocked F
++ clnt_broadcast F
++ clnt_create F
++ clnt_pcreateerror F
++ clnt_perrno F
++ clnt_perror F
++ clnt_spcreateerror F
++ clnt_sperrno F
++ clnt_sperror F
++ clntraw_create F
++ clnttcp_create F
++ clntudp_bufcreate F
++ clntudp_create F
++ clntunix_create F
++ clock F
++ clone F
++ close F
++ closedir F
++ closelog F
++ confstr F
++ connect F
++ copysign F
++ copysignf F
++ copysignl F
++ creat F
++ creat64 F
++ ctermid F
++ ctime F
++ ctime_r F
++ cuserid F
++ daemon F
++ daylight D 0x4
++ dcgettext F
++ dcngettext F
++ des_setparity F
++ dgettext F
++ difftime F
++ dirfd F
++ dirname F
++ div F
++ dl_iterate_phdr F
++ dngettext F
++ dprintf F
++ drand48 F
++ drand48_r F
++ dup F
++ dup2 F
++ duplocale F
++ dysize F
++ ecb_crypt F
++ ecvt F
++ ecvt_r F
++ endaliasent F
++ endfsent F
++ endgrent F
++ endhostent F
++ endmntent F
++ endnetent F
++ endnetgrent F
++ endprotoent F
++ endpwent F
++ endrpcent F
++ endservent F
++ endspent F
++ endttyent F
++ endusershell F
++ endutent F
++ endutxent F
++ environ D 0x4
++ envz_add F
++ envz_entry F
++ envz_get F
++ envz_merge F
++ envz_remove F
++ envz_strip F
++ erand48 F
++ erand48_r F
++ err F
++ error F
++ error_at_line F
++ error_message_count D 0x4
++ error_one_per_line D 0x4
++ error_print_progname D 0x4
++ errx F
++ ether_aton F
++ ether_aton_r F
++ ether_hostton F
++ ether_line F
++ ether_ntoa F
++ ether_ntoa_r F
++ ether_ntohost F
++ euidaccess F
++ execl F
++ execle F
++ execlp F
++ execv F
++ execve F
++ execvp F
++ exit F
++ extattr_delete_file F
++ extattr_get_file F
++ extattr_set_file F
++ extattrctl F
++ fattach F
++ fchdir F
++ fchflags F
++ fchmod F
++ fchown F
++ fclose F
++ fcloseall F
++ fcntl F
++ fcvt F
++ fcvt_r F
++ fdatasync F
++ fdetach F
++ fdopen F
++ feof F
++ feof_unlocked F
++ ferror F
++ ferror_unlocked F
++ fexecve F
++ fflush F
++ fflush_unlocked F
++ ffs F
++ ffsl F
++ ffsll F
++ fgetc F
++ fgetc_unlocked F
++ fgetgrent F
++ fgetgrent_r F
++ fgetpos F
++ fgetpos64 F
++ fgetpwent F
++ fgetpwent_r F
++ fgets F
++ fgets_unlocked F
++ fgetspent F
++ fgetspent_r F
++ fgetwc F
++ fgetwc_unlocked F
++ fgetws F
++ fgetws_unlocked F
++ fgetxattr F
++ fhopen F
++ fhstat F
++ fhstatfs F
++ fileno F
++ fileno_unlocked F
++ finite F
++ finitef F
++ finitel F
++ flistxattr F
++ flock F
++ flockfile F
++ fmemopen F
++ fmtmsg F
++ fnmatch F
++ fopen F
++ fopen64 F
++ fopencookie F
++ fork F
++ fpathconf F
++ fprintf F
++ fputc F
++ fputc_unlocked F
++ fputs F
++ fputs_unlocked F
++ fputwc F
++ fputwc_unlocked F
++ fputws F
++ fputws_unlocked F
++ fread F
++ fread_unlocked F
++ free F
++ freeaddrinfo F
++ freeifaddrs F
++ freelocale F
++ fremovexattr F
++ freopen F
++ freopen64 F
++ frexp F
++ frexpf F
++ frexpl F
++ fscanf F
++ fseek F
++ fseeko F
++ fseeko64 F
++ fsetpos F
++ fsetpos64 F
++ fsetxattr F
++ fstatfs F
++ fstatfs64 F
++ fstatvfs F
++ fstatvfs64 F
++ fsync F
++ ftell F
++ ftello F
++ ftello64 F
++ ftime F
++ ftok F
++ ftruncate F
++ ftruncate64 F
++ ftrylockfile F
++ fts_children F
++ fts_close F
++ fts_open F
++ fts_read F
++ fts_set F
++ ftw F
++ ftw64 F
++ funlockfile F
++ futimes F
++ fwide F
++ fwprintf F
++ fwrite F
++ fwrite_unlocked F
++ fwscanf F
++ gai_strerror F
++ gcvt F
++ get_avphys_pages F
++ get_current_dir_name F
++ get_myaddress F
++ get_nprocs F
++ get_nprocs_conf F
++ get_phys_pages F
++ getaddrinfo F
++ getaliasbyname F
++ getaliasbyname_r F
++ getaliasent F
++ getaliasent_r F
++ getc F
++ getc_unlocked F
++ getchar F
++ getchar_unlocked F
++ getcontext F
++ getcwd F
++ getdate F
++ getdate_err D 0x4
++ getdate_r F
++ getdelim F
++ getdents F
++ getdirentries F
++ getdirentries64 F
++ getdomainname F
++ getdtablesize F
++ getegid F
++ getenv F
++ geteuid F
++ getfh F
++ getfsent F
++ getfsfile F
++ getfsspec F
++ getfsstat F
++ getfsstat64 F
++ getgid F
++ getgrent F
++ getgrent_r F
++ getgrgid F
++ getgrgid_r F
++ getgrnam F
++ getgrnam_r F
++ getgrouplist F
++ getgroups F
++ gethostbyaddr F
++ gethostbyaddr_r F
++ gethostbyname F
++ gethostbyname2 F
++ gethostbyname2_r F
++ gethostbyname_r F
++ gethostent F
++ gethostent_r F
++ gethostid F
++ gethostname F
++ getifaddrs F
++ getitimer F
++ getline F
++ getloadavg F
++ getlogin F
++ getlogin_r F
++ getmntent F
++ getmntent_r F
++ getmntinfo F
++ getmntinfo64 F
++ getmsg F
++ getnameinfo F
++ getnetbyaddr F
++ getnetbyaddr_r F
++ getnetbyname F
++ getnetbyname_r F
++ getnetent F
++ getnetent_r F
++ getnetgrent F
++ getnetgrent_r F
++ getnetname F
++ getopt F
++ getopt_long F
++ getopt_long_only F
++ getpagesize F
++ getpass F
++ getpeername F
++ getpgid F
++ getpgrp F
++ getpid F
++ getpmsg F
++ getppid F
++ getpriority F
++ getprotobyname F
++ getprotobyname_r F
++ getprotobynumber F
++ getprotobynumber_r F
++ getprotoent F
++ getprotoent_r F
++ getpt F
++ getpublickey F
++ getpw F
++ getpwent F
++ getpwent_r F
++ getpwnam F
++ getpwnam_r F
++ getpwuid F
++ getpwuid_r F
++ getresgid F
++ getresuid F
++ getrlimit F
++ getrlimit64 F
++ getrpcbyname F
++ getrpcbyname_r F
++ getrpcbynumber F
++ getrpcbynumber_r F
++ getrpcent F
++ getrpcent_r F
++ getrpcport F
++ getrusage F
++ gets F
++ getsecretkey F
++ getservbyname F
++ getservbyname_r F
++ getservbyport F
++ getservbyport_r F
++ getservent F
++ getservent_r F
++ getsid F
++ getsockname F
++ getsockopt F
++ getspent F
++ getspent_r F
++ getspnam F
++ getspnam_r F
++ getsubopt F
++ gettext F
++ gettimeofday F
++ getttyent F
++ getttynam F
++ getuid F
++ getusershell F
++ getutent F
++ getutent_r F
++ getutid F
++ getutid_r F
++ getutline F
++ getutline_r F
++ getutmp F
++ getutmpx F
++ getutxent F
++ getutxid F
++ getutxline F
++ getw F
++ getwc F
++ getwc_unlocked F
++ getwchar F
++ getwchar_unlocked F
++ getwd F
++ getxattr F
++ glob F
++ glob64 F
++ glob_pattern_p F
++ globfree F
++ globfree64 F
++ gmtime F
++ gmtime_r F
++ gnu_get_libc_release F
++ gnu_get_libc_version F
++ grantpt F
++ group_member F
++ gsignal F
++ gtty F
++ h_errlist D 0x14
++ h_nerr D 0x4
++ hasmntopt F
++ hcreate F
++ hcreate_r F
++ hdestroy F
++ hdestroy_r F
++ herror F
++ host2netname F
++ hsearch F
++ hsearch_r F
++ hstrerror F
++ htonl F
++ htons F
++ i386_get_ioperm F
++ i386_get_ldt F
++ i386_set_ioperm F
++ i386_set_ldt F
++ i386_vm86 F
++ iconv F
++ iconv_close F
++ iconv_open F
++ if_freenameindex F
++ if_indextoname F
++ if_nameindex F
++ if_nametoindex F
++ imaxabs F
++ imaxdiv F
++ in6addr_any D 0x10
++ in6addr_loopback D 0x10
++ index F
++ inet_addr F
++ inet_aton F
++ inet_lnaof F
++ inet_makeaddr F
++ inet_netof F
++ inet_network F
++ inet_nsap_addr F
++ inet_nsap_ntoa F
++ inet_ntoa F
++ inet_ntop F
++ inet_pton F
++ initgroups F
++ initstate F
++ initstate_r F
++ innetgr F
++ insque F
++ ioctl F
++ ioperm F
++ iopl F
++ iruserok F
++ iruserok_af F
++ isalnum F
++ isalnum_l F
++ isalpha F
++ isalpha_l F
++ isascii F
++ isastream F
++ isatty F
++ isblank F
++ isblank_l F
++ iscntrl F
++ iscntrl_l F
++ isctype F
++ isdigit F
++ isdigit_l F
++ isfdtype F
++ isgraph F
++ isgraph_l F
++ isinf F
++ isinff F
++ isinfl F
++ islower F
++ islower_l F
++ isnan F
++ isnanf F
++ isnanl F
++ isprint F
++ isprint_l F
++ ispunct F
++ ispunct_l F
++ issetugid F
++ isspace F
++ isspace_l F
++ isupper F
++ isupper_l F
++ iswalnum F
++ iswalnum_l F
++ iswalpha F
++ iswalpha_l F
++ iswblank F
++ iswblank_l F
++ iswcntrl F
++ iswcntrl_l F
++ iswctype F
++ iswctype_l F
++ iswdigit F
++ iswdigit_l F
++ iswgraph F
++ iswgraph_l F
++ iswlower F
++ iswlower_l F
++ iswprint F
++ iswprint_l F
++ iswpunct F
++ iswpunct_l F
++ iswspace F
++ iswspace_l F
++ iswupper F
++ iswupper_l F
++ iswxdigit F
++ iswxdigit_l F
++ isxdigit F
++ isxdigit_l F
++ jail F
++ jrand48 F
++ jrand48_r F
++ key_decryptsession F
++ key_decryptsession_pk F
++ key_encryptsession F
++ key_encryptsession_pk F
++ key_gendes F
++ key_get_conv F
++ key_secretkey_is_set F
++ key_setnet F
++ key_setsecret F
++ kill F
++ killpg F
++ kldfind F
++ kldfirstmod F
++ kldload F
++ kldnext F
++ kldstat F
++ kldsym F
++ kldunload F
++ kldunloadf F
++ ktrace F
++ l64a F
++ labs F
++ lchmod F
++ lchown F
++ lckpwdf F
++ lcong48 F
++ lcong48_r F
++ ldexp F
++ ldexpf F
++ ldexpl F
++ ldiv F
++ lfind F
++ lgetxattr F
++ link F
++ listen F
++ listxattr F
++ llabs F
++ lldiv F
++ llistxattr F
++ loc1 D 0x4
++ loc2 D 0x4
++ localeconv F
++ localtime F
++ localtime_r F
++ lockf F
++ lockf64 F
++ locs D 0x4
++ longjmp F
++ lrand48 F
++ lrand48_r F
++ lremovexattr F
++ lsearch F
++ lseek F
++ lseek64 F
++ lsetxattr F
++ lutimes F
++ madvise F
++ makecontext F
++ mallinfo F
++ malloc F
++ malloc_get_state F
++ malloc_set_state F
++ malloc_stats F
++ malloc_trim F
++ malloc_usable_size F
++ mallopt F
++ mallwatch D 0x4
++ mblen F
++ mbrlen F
++ mbrtowc F
++ mbsinit F
++ mbsnrtowcs F
++ mbsrtowcs F
++ mbstowcs F
++ mbtowc F
++ mcheck F
++ mcheck_check_all F
++ mcheck_pedantic F
++ mcount F
++ memalign F
++ memccpy F
++ memchr F
++ memcmp F
++ memcpy F
++ memfrob F
++ memmem F
++ memmove F
++ mempcpy F
++ memrchr F
++ memset F
++ mincore F
++ minherit F
++ mkdir F
++ mkdtemp F
++ mkfifo F
++ mkstemp F
++ mkstemp64 F
++ mktemp F
++ mktime F
++ mlock F
++ mlockall F
++ mmap F
++ mmap64 F
++ modf F
++ modff F
++ modfind F
++ modfl F
++ modfnext F
++ modnext F
++ modstat F
++ moncontrol F
++ monstartup F
++ mount F
++ mprobe F
++ mprotect F
++ mrand48 F
++ mrand48_r F
++ msgctl F
++ msgget F
++ msgrcv F
++ msgsnd F
++ msync F
++ mtrace F
++ munlock F
++ munlockall F
++ munmap F
++ muntrace F
++ nanosleep F
++ netname2host F
++ netname2user F
++ newlocale F
++ nftw F
++ nftw64 F
++ ngettext F
++ nice F
++ nl_langinfo F
++ nl_langinfo_l F
++ nmount F
++ nrand48 F
++ nrand48_r F
++ ntohl F
++ ntohs F
++ ntp_adjtime F
++ ntp_gettime F
++ obstack_alloc_failed_handler D 0x4
++ obstack_exit_failure D 0x4
++ obstack_free F
++ obstack_printf F
++ obstack_vprintf F
++ on_exit F
++ open F
++ open64 F
++ open_memstream F
++ opendir F
++ openlog F
++ optarg D 0x4
++ opterr D 0x4
++ optind D 0x4
++ optopt D 0x4
++ parse_printf_format F
++ passwd2des F
++ pathconf F
++ pause F
++ pclose F
++ perror F
++ pipe F
++ pmap_getmaps F
++ pmap_getport F
++ pmap_rmtcall F
++ pmap_set F
++ pmap_unset F
++ poll F
++ popen F
++ posix_fadvise F
++ posix_fadvise64 F
++ posix_fallocate F
++ posix_fallocate64 F
++ posix_madvise F
++ posix_memalign F
++ posix_openpt F
++ posix_spawn F
++ posix_spawn_file_actions_addclose F
++ posix_spawn_file_actions_adddup2 F
++ posix_spawn_file_actions_addopen F
++ posix_spawn_file_actions_destroy F
++ posix_spawn_file_actions_init F
++ posix_spawnattr_destroy F
++ posix_spawnattr_getflags F
++ posix_spawnattr_getpgroup F
++ posix_spawnattr_getschedparam F
++ posix_spawnattr_getschedpolicy F
++ posix_spawnattr_getsigdefault F
++ posix_spawnattr_getsigmask F
++ posix_spawnattr_init F
++ posix_spawnattr_setflags F
++ posix_spawnattr_setpgroup F
++ posix_spawnattr_setschedparam F
++ posix_spawnattr_setschedpolicy F
++ posix_spawnattr_setsigdefault F
++ posix_spawnattr_setsigmask F
++ posix_spawnp F
++ pread F
++ pread64 F
++ printf F
++ printf_size F
++ printf_size_info F
++ profil F
++ program_invocation_name D 0x4
++ program_invocation_short_name D 0x4
++ pselect F
++ psignal F
++ pthread_attr_destroy F
++ pthread_attr_getdetachstate F
++ pthread_attr_getinheritsched F
++ pthread_attr_getschedparam F
++ pthread_attr_getschedpolicy F
++ pthread_attr_getscope F
++ pthread_attr_init F
++ pthread_attr_setdetachstate F
++ pthread_attr_setinheritsched F
++ pthread_attr_setschedparam F
++ pthread_attr_setschedpolicy F
++ pthread_attr_setscope F
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++ pthread_condattr_destroy F
++ pthread_condattr_init F
++ pthread_equal F
++ pthread_exit F
++ pthread_getschedparam F
++ pthread_mutex_destroy F
++ pthread_mutex_init F
++ pthread_mutex_lock F
++ pthread_mutex_unlock F
++ pthread_self F
++ pthread_setcancelstate F
++ pthread_setcanceltype F
++ pthread_setschedparam F
++ ptrace F
++ ptsname F
++ ptsname_r F
++ putc F
++ putc_unlocked F
++ putchar F
++ putchar_unlocked F
++ putenv F
++ putgrent F
++ putmsg F
++ putpmsg F
++ putpwent F
++ puts F
++ putspent F
++ pututline F
++ pututxline F
++ putw F
++ putwc F
++ putwc_unlocked F
++ putwchar F
++ putwchar_unlocked F
++ pvalloc F
++ pwrite F
++ pwrite64 F
++ qecvt F
++ qecvt_r F
++ qfcvt F
++ qfcvt_r F
++ qgcvt F
++ qsort F
++ quotactl F
++ raise F
++ rand F
++ rand_r F
++ random F
++ random_r F
++ rawmemchr F
++ rcmd F
++ rcmd_af F
++ re_comp F
++ re_compile_fastmap F
++ re_compile_pattern F
++ re_exec F
++ re_match F
++ re_match_2 F
++ re_search F
++ re_search_2 F
++ re_set_registers F
++ re_set_syntax F
++ re_syntax_options D 0x4
++ read F
++ readdir F
++ readdir64 F
++ readdir64_r F
++ readdir_r F
++ readlink F
++ readv F
++ realloc F
++ realpath F
++ reboot F
++ recv F
++ recvfrom F
++ recvmsg F
++ regcomp F
++ regerror F
++ regexec F
++ regfree F
++ register_printf_function F
++ registerrpc F
++ remove F
++ removexattr F
++ remque F
++ rename F
++ revoke F
++ rewind F
++ rewinddir F
++ rexec F
++ rexec_af F
++ rexecoptions D 0x4
++ rfork F
++ rindex F
++ rmdir F
++ rpc_createerr D 0x10
++ rpmatch F
++ rresvport F
++ rresvport_af F
++ rtime F
++ rtprio F
++ ruserok F
++ ruserok_af F
++ ruserpass F
++ sbrk F
++ scalbln F
++ scalblnf F
++ scalblnl F
++ scalbn F
++ scalbnf F
++ scalbnl F
++ scandir F
++ scandir64 F
++ scanf F
++ sched_get_priority_max F
++ sched_get_priority_min F
++ sched_getparam F
++ sched_getscheduler F
++ sched_rr_get_interval F
++ sched_setparam F
++ sched_setscheduler F
++ sched_yield F
++ seed48 F
++ seed48_r F
++ seekdir F
++ select F
++ semctl F
++ semget F
++ semop F
++ send F
++ sendfile F
++ sendfile64 F
++ sendmsg F
++ sendto F
++ setaliasent F
++ setbuf F
++ setbuffer F
++ setcontext F
++ setdomainname F
++ setegid F
++ setenv F
++ seteuid F
++ setfsent F
++ setgid F
++ setgrent F
++ setgroups F
++ sethostent F
++ sethostid F
++ sethostname F
++ setitimer F
++ setjmp F
++ setlinebuf F
++ setlocale F
++ setlogin F
++ setlogmask F
++ setmntent F
++ setnetent F
++ setnetgrent F
++ setpgid F
++ setpgrp F
++ setpriority F
++ setprotoent F
++ setpwent F
++ setregid F
++ setresgid F
++ setresuid F
++ setreuid F
++ setrlimit F
++ setrlimit64 F
++ setrpcent F
++ setservent F
++ setsid F
++ setsockopt F
++ setspent F
++ setstate F
++ setstate_r F
++ settimeofday F
++ setttyent F
++ setuid F
++ setusershell F
++ setutent F
++ setutxent F
++ setvbuf F
++ setxattr F
++ sgetspent F
++ sgetspent_r F
++ shmat F
++ shmctl F
++ shmdt F
++ shmget F
++ shutdown F
++ sigaction F
++ sigaddset F
++ sigaltstack F
++ sigandset F
++ sigblock F
++ sigdelset F
++ sigemptyset F
++ sigfillset F
++ siggetmask F
++ sighold F
++ sigignore F
++ siginterrupt F
++ sigisemptyset F
++ sigismember F
++ siglongjmp F
++ signal F
++ sigorset F
++ sigpause F
++ sigpending F
++ sigprocmask F
++ sigqueue F
++ sigrelse F
++ sigreturn F
++ sigset F
++ sigsetmask F
++ sigstack F
++ sigsuspend F
++ sigtimedwait F
++ sigvec F
++ sigwait F
++ sigwaitinfo F
++ sleep F
++ snprintf F
++ sockatmark F
++ socket F
++ socketpair F
++ sprintf F
++ sprofil F
++ srand F
++ srand48 F
++ srand48_r F
++ srandom F
++ srandom_r F
++ sscanf F
++ ssignal F
++ sstk F
++ statfs F
++ statfs64 F
++ statvfs F
++ statvfs64 F
++ stderr D 0x4
++ stdin D 0x4
++ stdout D 0x4
++ step F
++ stime F
++ stpcpy F
++ stpncpy F
++ strcasecmp F
++ strcasecmp_l F
++ strcasestr F
++ strcat F
++ strchr F
++ strchrnul F
++ strcmp F
++ strcoll F
++ strcoll_l F
++ strcpy F
++ strcspn F
++ strdup F
++ strerror F
++ strerror_r F
++ strfmon F
++ strfmon_l F
++ strfry F
++ strftime F
++ strftime_l F
++ strlen F
++ strncasecmp F
++ strncasecmp_l F
++ strncat F
++ strncmp F
++ strncpy F
++ strndup F
++ strnlen F
++ strpbrk F
++ strptime F
++ strrchr F
++ strsep F
++ strsignal F
++ strspn F
++ strstr F
++ strtod F
++ strtod_l F
++ strtof F
++ strtof_l F
++ strtoimax F
++ strtok F
++ strtok_r F
++ strtol F
++ strtol_l F
++ strtold F
++ strtold_l F
++ strtoll F
++ strtoll_l F
++ strtoq F
++ strtoul F
++ strtoul_l F
++ strtoull F
++ strtoull_l F
++ strtoumax F
++ strtouq F
++ strverscmp F
++ strxfrm F
++ strxfrm_l F
++ stty F
++ svc_exit F
++ svc_fdset D 0x80
++ svc_getreq F
++ svc_getreq_common F
++ svc_getreq_poll F
++ svc_getreqset F
++ svc_max_pollfd D 0x4
++ svc_pollfd D 0x4
++ svc_register F
++ svc_run F
++ svc_sendreply F
++ svc_unregister F
++ svcauthdes_stats D 0xc
++ svcerr_auth F
++ svcerr_decode F
++ svcerr_noproc F
++ svcerr_noprog F
++ svcerr_progvers F
++ svcerr_systemerr F
++ svcerr_weakauth F
++ svcfd_create F
++ svcraw_create F
++ svctcp_create F
++ svcudp_bufcreate F
++ svcudp_create F
++ svcudp_enablecache F
++ svcunix_create F
++ svcunixfd_create F
++ swab F
++ swapcontext F
++ swapoff F
++ swapon F
++ swprintf F
++ swscanf F
++ symlink F
++ sync F
++ sys_errlist D 0x15c
++ sys_nerr D 0x4
++ sys_sigabbrev D 0x204
++ sys_siglist D 0x204
++ sysarch F
++ syscall F
++ sysconf F
++ sysctl F
++ sysctlbyname F
++ syslog F
++ system F
++ sysv_signal F
++ tcdrain F
++ tcflow F
++ tcflush F
++ tcgetattr F
++ tcgetpgrp F
++ tcgetsid F
++ tcsendbreak F
++ tcsetattr F
++ tcsetpgrp F
++ tdelete F
++ tdestroy F
++ telldir F
++ tempnam F
++ textdomain F
++ tfind F
++ time F
++ timegm F
++ timelocal F
++ times F
++ timezone D 0x4
++ tmpfile F
++ tmpfile64 F
++ tmpnam F
++ tmpnam_r F
++ toascii F
++ tolower F
++ tolower_l F
++ toupper F
++ toupper_l F
++ towctrans F
++ towctrans_l F
++ towlower F
++ towlower_l F
++ towupper F
++ towupper_l F
++ tr_break F
++ truncate F
++ truncate64 F
++ tsearch F
++ ttyname F
++ ttyname_r F
++ ttyslot F
++ twalk F
++ tzname D 0x8
++ tzset F
++ ualarm F
++ ulckpwdf F
++ ulimit F
++ umask F
++ uname F
++ undelete F
++ ungetc F
++ ungetwc F
++ unlink F
++ unlockpt F
++ unmount F
++ unsetenv F
++ updwtmp F
++ updwtmpx F
++ uselocale F
++ user2netname F
++ usleep F
++ ustat F
++ utime F
++ utimes F
++ utmpname F
++ utmpxname F
++ utrace F
++ valloc F
++ vasprintf F
++ vdprintf F
++ verr F
++ verrx F
++ versionsort F
++ versionsort64 F
++ vfork F
++ vfprintf F
++ vfscanf F
++ vfwprintf F
++ vfwscanf F
++ vhangup F
++ vlimit F
++ vprintf F
++ vscanf F
++ vsnprintf F
++ vsprintf F
++ vsscanf F
++ vswprintf F
++ vswscanf F
++ vsyslog F
++ vtimes F
++ vwarn F
++ vwarnx F
++ vwprintf F
++ vwscanf F
++ wait F
++ wait3 F
++ wait4 F
++ waitid F
++ waitpid F
++ warn F
++ warnx F
++ wcpcpy F
++ wcpncpy F
++ wcrtomb F
++ wcscasecmp F
++ wcscasecmp_l F
++ wcscat F
++ wcschr F
++ wcschrnul F
++ wcscmp F
++ wcscoll F
++ wcscoll_l F
++ wcscpy F
++ wcscspn F
++ wcsdup F
++ wcsftime F
++ wcsftime_l F
++ wcslen F
++ wcsncasecmp F
++ wcsncasecmp_l F
++ wcsncat F
++ wcsncmp F
++ wcsncpy F
++ wcsnlen F
++ wcsnrtombs F
++ wcspbrk F
++ wcsrchr F
++ wcsrtombs F
++ wcsspn F
++ wcsstr F
++ wcstod F
++ wcstod_l F
++ wcstof F
++ wcstof_l F
++ wcstoimax F
++ wcstok F
++ wcstol F
++ wcstol_l F
++ wcstold F
++ wcstold_l F
++ wcstoll F
++ wcstoll_l F
++ wcstombs F
++ wcstoq F
++ wcstoul F
++ wcstoul_l F
++ wcstoull F
++ wcstoull_l F
++ wcstoumax F
++ wcstouq F
++ wcswcs F
++ wcswidth F
++ wcsxfrm F
++ wcsxfrm_l F
++ wctob F
++ wctomb F
++ wctrans F
++ wctrans_l F
++ wctype F
++ wctype_l F
++ wcwidth F
++ wmemchr F
++ wmemcmp F
++ wmemcpy F
++ wmemmove F
++ wmempcpy F
++ wmemset F
++ wordexp F
++ wordfree F
++ wprintf F
++ write F
++ writev F
++ wscanf F
++ xdecrypt F
++ xdr_accepted_reply F
++ xdr_array F
++ xdr_authdes_cred F
++ xdr_authdes_verf F
++ xdr_authunix_parms F
++ xdr_bool F
++ xdr_bytes F
++ xdr_callhdr F
++ xdr_callmsg F
++ xdr_char F
++ xdr_cryptkeyarg F
++ xdr_cryptkeyarg2 F
++ xdr_cryptkeyres F
++ xdr_des_block F
++ xdr_double F
++ xdr_enum F
++ xdr_float F
++ xdr_free F
++ xdr_getcredres F
++ xdr_hyper F
++ xdr_int F
++ xdr_int16_t F
++ xdr_int32_t F
++ xdr_int64_t F
++ xdr_int8_t F
++ xdr_key_netstarg F
++ xdr_key_netstres F
++ xdr_keybuf F
++ xdr_keystatus F
++ xdr_long F
++ xdr_longlong_t F
++ xdr_netnamestr F
++ xdr_netobj F
++ xdr_opaque F
++ xdr_opaque_auth F
++ xdr_pmap F
++ xdr_pmaplist F
++ xdr_pointer F
++ xdr_reference F
++ xdr_rejected_reply F
++ xdr_replymsg F
++ xdr_rmtcall_args F
++ xdr_rmtcallres F
++ xdr_short F
++ xdr_sizeof F
++ xdr_string F
++ xdr_u_char F
++ xdr_u_hyper F
++ xdr_u_int F
++ xdr_u_long F
++ xdr_u_longlong_t F
++ xdr_u_short F
++ xdr_uint16_t F
++ xdr_uint32_t F
++ xdr_uint64_t F
++ xdr_uint8_t F
++ xdr_union F
++ xdr_unixcred F
++ xdr_vector F
++ xdr_void F
++ xdr_wrapstring F
++ xdrmem_create F
++ xdrrec_create F
++ xdrrec_endofrecord F
++ xdrrec_eof F
++ xdrrec_skiprecord F
++ xdrstdio_create F
++ xencrypt F
++ xprt_register F
++ xprt_unregister F
++GLIBC_2.3.2
++ GLIBC_2.3.2 A
++ __register_atfork F
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++ strptime_l F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ inet6_option_alloc F
++ inet6_option_append F
++ inet6_option_find F
++ inet6_option_init F
++ inet6_option_next F
++ inet6_option_space F
++ nftw F
++ nftw64 F
++ posix_fallocate64 F
++ remap_file_pages F
++ sched_getaffinity F
++ sched_setaffinity F
++ semtimedop F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ __chk_fail F
++ __fprintf_chk F
++ __gets_chk F
++ __libc_sa_len F
++ __memcpy_chk F
++ __memmove_chk F
++ __mempcpy_chk F
++ __memset_chk F
++ __printf_chk F
++ __snprintf_chk F
++ __sprintf_chk F
++ __stpcpy_chk F
++ __strcat_chk F
++ __strcpy_chk F
++ __strncat_chk F
++ __strncpy_chk F
++ __vfprintf_chk F
++ __vprintf_chk F
++ __vsnprintf_chk F
++ __vsprintf_chk F
++ __xpg_strerror_r F
++ _sys_errlist D 0x174
++ _sys_nerr D 0x4
++ fhstat64 F
++ fhstatfs64 F
++ getipv4sourcefilter F
++ getsourcefilter F
++ kevent F
++ kqueue F
++ regexec F
++ setipv4sourcefilter F
++ setsourcefilter F
++ sys_errlist D 0x174
++ sys_nerr D 0x4
++ xdr_quad_t F
++ xdr_u_quad_t F
++GLIBC_2.4
++ GLIBC_2.4 A
++ __confstr_chk F
++ __fgets_chk F
++ __fgets_unlocked_chk F
++ __fgetws_chk F
++ __fgetws_unlocked_chk F
++ __fwprintf_chk F
++ __fxstatat F
++ __fxstatat64 F
++ __getcwd_chk F
++ __getdomainname_chk F
++ __getgroups_chk F
++ __gethostname_chk F
++ __getlogin_r_chk F
++ __getwd_chk F
++ __mbsnrtowcs_chk F
++ __mbsrtowcs_chk F
++ __mbstowcs_chk F
++ __pread64_chk F
++ __pread_chk F
++ __ptsname_r_chk F
++ __read_chk F
++ __readlink_chk F
++ __realpath_chk F
++ __recv_chk F
++ __recvfrom_chk F
++ __stack_chk_fail F
++ __stpncpy_chk F
++ __swprintf_chk F
++ __syslog_chk F
++ __ttyname_r_chk F
++ __vfwprintf_chk F
++ __vswprintf_chk F
++ __vsyslog_chk F
++ __vwprintf_chk F
++ __wcpcpy_chk F
++ __wcpncpy_chk F
++ __wcrtomb_chk F
++ __wcscat_chk F
++ __wcscpy_chk F
++ __wcsncat_chk F
++ __wcsncpy_chk F
++ __wcsnrtombs_chk F
++ __wcsrtombs_chk F
++ __wcstombs_chk F
++ __wctomb_chk F
++ __wmemcpy_chk F
++ __wmemmove_chk F
++ __wmempcpy_chk F
++ __wmemset_chk F
++ __wprintf_chk F
++ __xmknodat F
++ eaccess F
++ faccessat F
++ fchmodat F
++ fchownat F
++ fdopendir F
++ futimesat F
++ linkat F
++ mkdirat F
++ mkfifoat F
++ open_wmemstream F
++ openat F
++ openat64 F
++ ppoll F
++ readlinkat F
++ renameat F
++ symlinkat F
++ unlinkat F
++GLIBC_2.5
++ GLIBC_2.5 A
++ __readlinkat_chk F
++ inet6_opt_append F
++ inet6_opt_find F
++ inet6_opt_finish F
++ inet6_opt_get_val F
++ inet6_opt_init F
++ inet6_opt_next F
++ inet6_opt_set_val F
++ inet6_rth_add F
++ inet6_rth_getaddr F
++ inet6_rth_init F
++ inet6_rth_reverse F
++ inet6_rth_segments F
++ inet6_rth_space F
++GLIBC_2.6
++ GLIBC_2.6 A
++ __sched_cpucount F
++ futimens F
++ strerror_l F
++ utimensat F
++GLIBC_2.7
++ GLIBC_2.7 A
++ __fread_chk F
++ __fread_unlocked_chk F
++ __isoc99_fscanf F
++ __isoc99_fwscanf F
++ __isoc99_scanf F
++ __isoc99_sscanf F
++ __isoc99_swscanf F
++ __isoc99_vfscanf F
++ __isoc99_vfwscanf F
++ __isoc99_vscanf F
++ __isoc99_vsscanf F
++ __isoc99_vswscanf F
++ __isoc99_vwscanf F
++ __isoc99_wscanf F
++ __open64_2 F
++ __open_2 F
++ __openat64_2 F
++ __openat_2 F
++ __sched_cpualloc F
++ __sched_cpufree F
++ mkostemp F
++ mkostemp64 F
++GLIBC_2.8
++ GLIBC_2.8 A
++ __asprintf_chk F
++ __dprintf_chk F
++ __obstack_printf_chk F
++ __obstack_vprintf_chk F
++ __vasprintf_chk F
++ __vdprintf_chk F
++ qsort_r F
++GLIBC_2.9
++ GLIBC_2.9 A
++ dup3 F
++ pipe2 F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libcrypt.abilist
+@@ -0,0 +1,9 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ crypt F
++ crypt_r F
++ encrypt F
++ encrypt_r F
++ fcrypt F
++ setkey F
++ setkey_r F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libdl.abilist
+@@ -0,0 +1,15 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ dladdr F
++ dlclose F
++ dlerror F
++ dlopen F
++ dlsym F
++ dlvsym F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ dladdr1 F
++ dlinfo F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ dlmopen F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libm.abilist
+@@ -0,0 +1,408 @@
++GLIBC_2.15
++ GLIBC_2.15 A
++ __acos_finite F
++ __acosf_finite F
++ __acosh_finite F
++ __acoshf_finite F
++ __acoshl_finite F
++ __acosl_finite F
++ __asin_finite F
++ __asinf_finite F
++ __asinl_finite F
++ __atan2_finite F
++ __atan2f_finite F
++ __atan2l_finite F
++ __atanh_finite F
++ __atanhf_finite F
++ __atanhl_finite F
++ __cosh_finite F
++ __coshf_finite F
++ __coshl_finite F
++ __exp10_finite F
++ __exp10f_finite F
++ __exp10l_finite F
++ __exp2_finite F
++ __exp2f_finite F
++ __exp2l_finite F
++ __exp_finite F
++ __expf_finite F
++ __expl_finite F
++ __fmod_finite F
++ __fmodf_finite F
++ __fmodl_finite F
++ __gamma_r_finite F
++ __gammaf_r_finite F
++ __gammal_r_finite F
++ __hypot_finite F
++ __hypotf_finite F
++ __hypotl_finite F
++ __j0_finite F
++ __j0f_finite F
++ __j0l_finite F
++ __j1_finite F
++ __j1f_finite F
++ __j1l_finite F
++ __jn_finite F
++ __jnf_finite F
++ __jnl_finite F
++ __lgamma_r_finite F
++ __lgammaf_r_finite F
++ __lgammal_r_finite F
++ __log10_finite F
++ __log10f_finite F
++ __log10l_finite F
++ __log2_finite F
++ __log2f_finite F
++ __log2l_finite F
++ __log_finite F
++ __logf_finite F
++ __logl_finite F
++ __pow_finite F
++ __powf_finite F
++ __powl_finite F
++ __remainder_finite F
++ __remainderf_finite F
++ __remainderl_finite F
++ __scalb_finite F
++ __scalbf_finite F
++ __scalbl_finite F
++ __sinh_finite F
++ __sinhf_finite F
++ __sinhl_finite F
++ __sqrt_finite F
++ __sqrtf_finite F
++ __sqrtl_finite F
++ __y0_finite F
++ __y0f_finite F
++ __y0l_finite F
++ __y1_finite F
++ __y1f_finite F
++ __y1l_finite F
++ __yn_finite F
++ __ynf_finite F
++ __ynl_finite F
++GLIBC_2.18
++ GLIBC_2.18 A
++ __issignaling F
++ __issignalingf F
++ __issignalingl F
++GLIBC_2.3
++ GLIBC_2.3 A
++ _LIB_VERSION D 0x4
++ __clog10 F
++ __clog10f F
++ __clog10l F
++ __expl F
++ __expm1l F
++ __finite F
++ __finitef F
++ __finitel F
++ __fpclassify F
++ __fpclassifyf F
++ __fpclassifyl F
++ __signbit F
++ __signbitf F
++ __signbitl F
++ acos F
++ acosf F
++ acosh F
++ acoshf F
++ acoshl F
++ acosl F
++ asin F
++ asinf F
++ asinh F
++ asinhf F
++ asinhl F
++ asinl F
++ atan F
++ atan2 F
++ atan2f F
++ atan2l F
++ atanf F
++ atanh F
++ atanhf F
++ atanhl F
++ atanl F
++ cabs F
++ cabsf F
++ cabsl F
++ cacos F
++ cacosf F
++ cacosh F
++ cacoshf F
++ cacoshl F
++ cacosl F
++ carg F
++ cargf F
++ cargl F
++ casin F
++ casinf F
++ casinh F
++ casinhf F
++ casinhl F
++ casinl F
++ catan F
++ catanf F
++ catanh F
++ catanhf F
++ catanhl F
++ catanl F
++ cbrt F
++ cbrtf F
++ cbrtl F
++ ccos F
++ ccosf F
++ ccosh F
++ ccoshf F
++ ccoshl F
++ ccosl F
++ ceil F
++ ceilf F
++ ceill F
++ cexp F
++ cexpf F
++ cexpl F
++ cimag F
++ cimagf F
++ cimagl F
++ clog F
++ clog10 F
++ clog10f F
++ clog10l F
++ clogf F
++ clogl F
++ conj F
++ conjf F
++ conjl F
++ copysign F
++ copysignf F
++ copysignl F
++ cos F
++ cosf F
++ cosh F
++ coshf F
++ coshl F
++ cosl F
++ cpow F
++ cpowf F
++ cpowl F
++ cproj F
++ cprojf F
++ cprojl F
++ creal F
++ crealf F
++ creall F
++ csin F
++ csinf F
++ csinh F
++ csinhf F
++ csinhl F
++ csinl F
++ csqrt F
++ csqrtf F
++ csqrtl F
++ ctan F
++ ctanf F
++ ctanh F
++ ctanhf F
++ ctanhl F
++ ctanl F
++ drem F
++ dremf F
++ dreml F
++ erf F
++ erfc F
++ erfcf F
++ erfcl F
++ erff F
++ erfl F
++ exp F
++ exp10 F
++ exp10f F
++ exp10l F
++ exp2 F
++ exp2f F
++ exp2l F
++ expf F
++ expl F
++ expm1 F
++ expm1f F
++ expm1l F
++ fabs F
++ fabsf F
++ fabsl F
++ fdim F
++ fdimf F
++ fdiml F
++ feclearexcept F
++ fedisableexcept F
++ feenableexcept F
++ fegetenv F
++ fegetexcept F
++ fegetexceptflag F
++ fegetround F
++ feholdexcept F
++ feraiseexcept F
++ fesetenv F
++ fesetexceptflag F
++ fesetround F
++ fetestexcept F
++ feupdateenv F
++ finite F
++ finitef F
++ finitel F
++ floor F
++ floorf F
++ floorl F
++ fma F
++ fmaf F
++ fmal F
++ fmax F
++ fmaxf F
++ fmaxl F
++ fmin F
++ fminf F
++ fminl F
++ fmod F
++ fmodf F
++ fmodl F
++ frexp F
++ frexpf F
++ frexpl F
++ gamma F
++ gammaf F
++ gammal F
++ hypot F
++ hypotf F
++ hypotl F
++ ilogb F
++ ilogbf F
++ ilogbl F
++ j0 F
++ j0f F
++ j0l F
++ j1 F
++ j1f F
++ j1l F
++ jn F
++ jnf F
++ jnl F
++ ldexp F
++ ldexpf F
++ ldexpl F
++ lgamma F
++ lgamma_r F
++ lgammaf F
++ lgammaf_r F
++ lgammal F
++ lgammal_r F
++ llrint F
++ llrintf F
++ llrintl F
++ llround F
++ llroundf F
++ llroundl F
++ log F
++ log10 F
++ log10f F
++ log10l F
++ log1p F
++ log1pf F
++ log1pl F
++ log2 F
++ log2f F
++ log2l F
++ logb F
++ logbf F
++ logbl F
++ logf F
++ logl F
++ lrint F
++ lrintf F
++ lrintl F
++ lround F
++ lroundf F
++ lroundl F
++ matherr F
++ modf F
++ modff F
++ modfl F
++ nan F
++ nanf F
++ nanl F
++ nearbyint F
++ nearbyintf F
++ nearbyintl F
++ nextafter F
++ nextafterf F
++ nextafterl F
++ nexttoward F
++ nexttowardf F
++ nexttowardl F
++ pow F
++ pow10 F
++ pow10f F
++ pow10l F
++ powf F
++ powl F
++ remainder F
++ remainderf F
++ remainderl F
++ remquo F
++ remquof F
++ remquol F
++ rint F
++ rintf F
++ rintl F
++ round F
++ roundf F
++ roundl F
++ scalb F
++ scalbf F
++ scalbl F
++ scalbln F
++ scalblnf F
++ scalblnl F
++ scalbn F
++ scalbnf F
++ scalbnl F
++ signgam D 0x4
++ significand F
++ significandf F
++ significandl F
++ sin F
++ sincos F
++ sincosf F
++ sincosl F
++ sinf F
++ sinh F
++ sinhf F
++ sinhl F
++ sinl F
++ sqrt F
++ sqrtf F
++ sqrtl F
++ tan F
++ tanf F
++ tanh F
++ tanhf F
++ tanhl F
++ tanl F
++ tgamma F
++ tgammaf F
++ tgammal F
++ trunc F
++ truncf F
++ truncl F
++ y0 F
++ y0f F
++ y0l F
++ y1 F
++ y1f F
++ y1l F
++ yn F
++ ynf F
++ ynl F
++GLIBC_2.4
++ GLIBC_2.4 A
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libnsl.abilist
+@@ -0,0 +1,123 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __free_fdresult F
++ __nis_default_access F
++ __nis_default_group F
++ __nis_default_owner F
++ __nis_default_ttl F
++ __nis_finddirectory F
++ __nis_hash F
++ __nisbind_connect F
++ __nisbind_create F
++ __nisbind_destroy F
++ __nisbind_next F
++ __yp_check F
++ nis_add F
++ nis_add_entry F
++ nis_addmember F
++ nis_checkpoint F
++ nis_clone_directory F
++ nis_clone_object F
++ nis_clone_result F
++ nis_creategroup F
++ nis_destroy_object F
++ nis_destroygroup F
++ nis_dir_cmp F
++ nis_domain_of F
++ nis_domain_of_r F
++ nis_first_entry F
++ nis_free_directory F
++ nis_free_object F
++ nis_free_request F
++ nis_freenames F
++ nis_freeresult F
++ nis_freeservlist F
++ nis_freetags F
++ nis_getnames F
++ nis_getservlist F
++ nis_ismember F
++ nis_leaf_of F
++ nis_leaf_of_r F
++ nis_lerror F
++ nis_list F
++ nis_local_directory F
++ nis_local_group F
++ nis_local_host F
++ nis_local_principal F
++ nis_lookup F
++ nis_mkdir F
++ nis_modify F
++ nis_modify_entry F
++ nis_name_of F
++ nis_name_of_r F
++ nis_next_entry F
++ nis_perror F
++ nis_ping F
++ nis_print_directory F
++ nis_print_entry F
++ nis_print_group F
++ nis_print_group_entry F
++ nis_print_link F
++ nis_print_object F
++ nis_print_result F
++ nis_print_rights F
++ nis_print_table F
++ nis_read_obj F
++ nis_remove F
++ nis_remove_entry F
++ nis_removemember F
++ nis_rmdir F
++ nis_servstate F
++ nis_sperrno F
++ nis_sperror F
++ nis_sperror_r F
++ nis_stats F
++ nis_verifygroup F
++ nis_write_obj F
++ readColdStartFile F
++ writeColdStartFile F
++ xdr_cback_data F
++ xdr_domainname F
++ xdr_keydat F
++ xdr_mapname F
++ xdr_obj_p F
++ xdr_peername F
++ xdr_valdat F
++ xdr_yp_buf F
++ xdr_ypall F
++ xdr_ypbind_binding F
++ xdr_ypbind_resp F
++ xdr_ypbind_resptype F
++ xdr_ypbind_setdom F
++ xdr_ypdelete_args F
++ xdr_ypmap_parms F
++ xdr_ypmaplist F
++ xdr_yppush_status F
++ xdr_yppushresp_xfr F
++ xdr_ypreq_key F
++ xdr_ypreq_nokey F
++ xdr_ypreq_xfr F
++ xdr_ypresp_all F
++ xdr_ypresp_key_val F
++ xdr_ypresp_maplist F
++ xdr_ypresp_master F
++ xdr_ypresp_order F
++ xdr_ypresp_val F
++ xdr_ypresp_xfr F
++ xdr_ypstat F
++ xdr_ypupdate_args F
++ xdr_ypxfrstat F
++ yp_all F
++ yp_bind F
++ yp_first F
++ yp_get_default_domain F
++ yp_maplist F
++ yp_master F
++ yp_match F
++ yp_next F
++ yp_order F
++ yp_unbind F
++ yp_update F
++ ypbinderr_string F
++ yperr_string F
++ ypprot_err F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libpthread.abilist
+@@ -0,0 +1,233 @@
++GLIBC_2.12
++ GLIBC_2.12 A
++ pthread_getname_np F
++ pthread_setname_np F
++GLIBC_2.18
++ GLIBC_2.18 A
++ pthread_getattr_default_np F
++ pthread_setattr_default_np F
++GLIBC_2.3
++ GLIBC_2.3 A
++ _IO_flockfile F
++ _IO_ftrylockfile F
++ _IO_funlockfile F
++ __close F
++ __connect F
++ __errno_location F
++ __fcntl F
++ __fork F
++ __h_errno_location F
++ __libc_allocate_rtsig F
++ __libc_current_sigrtmax F
++ __libc_current_sigrtmin F
++ __lseek F
++ __nanosleep F
++ __open F
++ __open64 F
++ __pread64 F
++ __pthread_getspecific F
++ __pthread_key_create F
++ __pthread_mutex_destroy F
++ __pthread_mutex_init F
++ __pthread_mutex_lock F
++ __pthread_mutex_trylock F
++ __pthread_mutex_unlock F
++ __pthread_mutexattr_destroy F
++ __pthread_mutexattr_init F
++ __pthread_mutexattr_settype F
++ __pthread_once F
++ __pthread_rwlock_destroy F
++ __pthread_rwlock_init F
++ __pthread_rwlock_rdlock F
++ __pthread_rwlock_tryrdlock F
++ __pthread_rwlock_trywrlock F
++ __pthread_rwlock_unlock F
++ __pthread_rwlock_wrlock F
++ __pthread_setspecific F
++ __pwrite64 F
++ __read F
++ __res_state F
++ __send F
++ __sigaction F
++ __vfork F
++ __wait F
++ __write F
++ _pthread_cleanup_pop F
++ _pthread_cleanup_pop_restore F
++ _pthread_cleanup_push F
++ _pthread_cleanup_push_defer F
++ accept F
++ close F
++ connect F
++ fcntl F
++ flockfile F
++ fork F
++ fsync F
++ ftrylockfile F
++ funlockfile F
++ longjmp F
++ lseek F
++ lseek64 F
++ msync F
++ nanosleep F
++ open F
++ open64 F
++ pause F
++ pread F
++ pread64 F
++ pthread_atfork F
++ pthread_attr_destroy F
++ pthread_attr_getdetachstate F
++ pthread_attr_getguardsize F
++ pthread_attr_getinheritsched F
++ pthread_attr_getschedparam F
++ pthread_attr_getschedpolicy F
++ pthread_attr_getscope F
++ pthread_attr_getstack F
++ pthread_attr_getstackaddr F
++ pthread_attr_getstacksize F
++ pthread_attr_init F
++ pthread_attr_setdetachstate F
++ pthread_attr_setguardsize F
++ pthread_attr_setinheritsched F
++ pthread_attr_setschedparam F
++ pthread_attr_setschedpolicy F
++ pthread_attr_setscope F
++ pthread_attr_setstack F
++ pthread_attr_setstackaddr F
++ pthread_attr_setstacksize F
++ pthread_barrier_destroy F
++ pthread_barrier_init F
++ pthread_barrier_wait F
++ pthread_barrierattr_destroy F
++ pthread_barrierattr_init F
++ pthread_barrierattr_setpshared F
++ pthread_cancel F
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++ pthread_condattr_destroy F
++ pthread_condattr_getpshared F
++ pthread_condattr_init F
++ pthread_condattr_setpshared F
++ pthread_create F
++ pthread_detach F
++ pthread_equal F
++ pthread_exit F
++ pthread_getattr_np F
++ pthread_getconcurrency F
++ pthread_getcpuclockid F
++ pthread_getschedparam F
++ pthread_getspecific F
++ pthread_join F
++ pthread_key_create F
++ pthread_key_delete F
++ pthread_kill F
++ pthread_kill_other_threads_np F
++ pthread_mutex_destroy F
++ pthread_mutex_init F
++ pthread_mutex_lock F
++ pthread_mutex_timedlock F
++ pthread_mutex_trylock F
++ pthread_mutex_unlock F
++ pthread_mutexattr_destroy F
++ pthread_mutexattr_getkind_np F
++ pthread_mutexattr_getpshared F
++ pthread_mutexattr_gettype F
++ pthread_mutexattr_init F
++ pthread_mutexattr_setkind_np F
++ pthread_mutexattr_setpshared F
++ pthread_mutexattr_settype F
++ pthread_once F
++ pthread_rwlock_destroy F
++ pthread_rwlock_init F
++ pthread_rwlock_rdlock F
++ pthread_rwlock_timedrdlock F
++ pthread_rwlock_timedwrlock F
++ pthread_rwlock_tryrdlock F
++ pthread_rwlock_trywrlock F
++ pthread_rwlock_unlock F
++ pthread_rwlock_wrlock F
++ pthread_rwlockattr_destroy F
++ pthread_rwlockattr_getkind_np F
++ pthread_rwlockattr_getpshared F
++ pthread_rwlockattr_init F
++ pthread_rwlockattr_setkind_np F
++ pthread_rwlockattr_setpshared F
++ pthread_self F
++ pthread_setcancelstate F
++ pthread_setcanceltype F
++ pthread_setconcurrency F
++ pthread_setschedparam F
++ pthread_setspecific F
++ pthread_sigmask F
++ pthread_spin_destroy F
++ pthread_spin_init F
++ pthread_spin_lock F
++ pthread_spin_trylock F
++ pthread_spin_unlock F
++ pthread_testcancel F
++ pthread_yield F
++ pwrite F
++ pwrite64 F
++ raise F
++ read F
++ recv F
++ recvfrom F
++ recvmsg F
++ sem_close F
++ sem_destroy F
++ sem_getvalue F
++ sem_init F
++ sem_open F
++ sem_post F
++ sem_timedwait F
++ sem_trywait F
++ sem_unlink F
++ sem_wait F
++ send F
++ sendmsg F
++ sendto F
++ sigaction F
++ siglongjmp F
++ sigwait F
++ system F
++ tcdrain F
++ vfork F
++ wait F
++ waitpid F
++ write F
++GLIBC_2.3.2
++ GLIBC_2.3.2 A
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ __pthread_cleanup_routine F
++ __pthread_register_cancel F
++ __pthread_register_cancel_defer F
++ __pthread_unregister_cancel F
++ __pthread_unregister_cancel_restore F
++ __pthread_unwind_next F
++ pthread_attr_getaffinity_np F
++ pthread_attr_setaffinity_np F
++ pthread_barrierattr_getpshared F
++ pthread_condattr_getclock F
++ pthread_condattr_setclock F
++ pthread_getaffinity_np F
++ pthread_setaffinity_np F
++ pthread_timedjoin_np F
++ pthread_tryjoin_np F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ pthread_attr_getaffinity_np F
++ pthread_attr_setaffinity_np F
++ pthread_getaffinity_np F
++ pthread_setaffinity_np F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libresolv.abilist
+@@ -0,0 +1,97 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __b64_ntop F
++ __b64_pton F
++ __dn_comp F
++ __dn_count_labels F
++ __dn_expand F
++ __dn_skipname F
++ __fp_nquery F
++ __fp_query F
++ __fp_resstat F
++ __hostalias F
++ __loc_aton F
++ __loc_ntoa F
++ __p_cdname F
++ __p_cdnname F
++ __p_class F
++ __p_class_syms D 0x54
++ __p_fqname F
++ __p_fqnname F
++ __p_option F
++ __p_query F
++ __p_secstodate F
++ __p_time F
++ __p_type F
++ __p_type_syms D 0x228
++ __putlong F
++ __putshort F
++ __res_close F
++ __res_dnok F
++ __res_hnok F
++ __res_hostalias F
++ __res_isourserver F
++ __res_mailok F
++ __res_mkquery F
++ __res_nameinquery F
++ __res_nmkquery F
++ __res_nquery F
++ __res_nquerydomain F
++ __res_nsearch F
++ __res_nsend F
++ __res_ownok F
++ __res_queriesmatch F
++ __res_query F
++ __res_querydomain F
++ __res_search F
++ __res_send F
++ __sym_ntop F
++ __sym_ntos F
++ __sym_ston F
++ _gethtbyaddr F
++ _gethtbyname F
++ _gethtbyname2 F
++ _gethtent F
++ _getlong F
++ _getshort F
++ _res_opcodes D 0x40
++ _sethtent F
++ inet_net_ntop F
++ inet_net_pton F
++ inet_neta F
++ res_gethostbyaddr F
++ res_gethostbyname F
++ res_gethostbyname2 F
++ res_send_setqhook F
++ res_send_setrhook F
++GLIBC_2.3.2
++ GLIBC_2.3.2 A
++ __p_rcode F
++GLIBC_2.9
++ GLIBC_2.9 A
++ ns_datetosecs F
++ ns_format_ttl F
++ ns_get16 F
++ ns_get32 F
++ ns_initparse F
++ ns_makecanon F
++ ns_msg_getflag F
++ ns_name_compress F
++ ns_name_ntol F
++ ns_name_ntop F
++ ns_name_pack F
++ ns_name_pton F
++ ns_name_rollback F
++ ns_name_skip F
++ ns_name_uncompress F
++ ns_name_unpack F
++ ns_parse_ttl F
++ ns_parserr F
++ ns_put16 F
++ ns_put32 F
++ ns_samedomain F
++ ns_samename F
++ ns_skiprr F
++ ns_sprintrr F
++ ns_sprintrrf F
++ ns_subdomain F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/librt.abilist
+@@ -0,0 +1,50 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ aio_cancel F
++ aio_cancel64 F
++ aio_error F
++ aio_error64 F
++ aio_fsync F
++ aio_fsync64 F
++ aio_init F
++ aio_read F
++ aio_read64 F
++ aio_return F
++ aio_return64 F
++ aio_suspend F
++ aio_suspend64 F
++ aio_write F
++ aio_write64 F
++ clock_getcpuclockid F
++ clock_getres F
++ clock_gettime F
++ clock_nanosleep F
++ clock_settime F
++ lio_listio F
++ lio_listio64 F
++ shm_open F
++ shm_unlink F
++ timer_create F
++ timer_delete F
++ timer_getoverrun F
++ timer_gettime F
++ timer_settime F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ mq_close F
++ mq_getattr F
++ mq_notify F
++ mq_open F
++ mq_receive F
++ mq_send F
++ mq_setattr F
++ mq_timedreceive F
++ mq_timedsend F
++ mq_unlink F
++GLIBC_2.4
++ GLIBC_2.4 A
++ lio_listio F
++ lio_listio64 F
++GLIBC_2.7
++ GLIBC_2.7 A
++ __mq_open_2 F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libthread_db.abilist
+@@ -0,0 +1,44 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ td_init F
++ td_log F
++ td_symbol_list F
++ td_ta_clear_event F
++ td_ta_delete F
++ td_ta_enable_stats F
++ td_ta_event_addr F
++ td_ta_event_getmsg F
++ td_ta_get_nthreads F
++ td_ta_get_ph F
++ td_ta_get_stats F
++ td_ta_map_id2thr F
++ td_ta_map_lwp2thr F
++ td_ta_new F
++ td_ta_reset_stats F
++ td_ta_set_event F
++ td_ta_setconcurrency F
++ td_ta_thr_iter F
++ td_ta_tsd_iter F
++ td_thr_clear_event F
++ td_thr_dbresume F
++ td_thr_dbsuspend F
++ td_thr_event_enable F
++ td_thr_event_getmsg F
++ td_thr_get_info F
++ td_thr_getfpregs F
++ td_thr_getgregs F
++ td_thr_getxregs F
++ td_thr_getxregsize F
++ td_thr_set_event F
++ td_thr_setfpregs F
++ td_thr_setgregs F
++ td_thr_setprio F
++ td_thr_setsigpending F
++ td_thr_setxregs F
++ td_thr_sigsetmask F
++ td_thr_tls_get_addr F
++ td_thr_tsd F
++ td_thr_validate F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ td_thr_tlsbase F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/libutil.abilist
+@@ -0,0 +1,8 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ forkpty F
++ login F
++ login_tty F
++ logout F
++ logwtmp F
++ openpty F
+--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/lseek.S
@@ -0,0 +1,53 @@
+/* Copyright (C) 2002 Free Software Foundation, Inc.
@@ -16867,7 +20134,7 @@
+
+# elif defined _LIBC_REENTRANT
+
-+# ifndef NOT_IN_libc
++# if IS_IN (libc)
+# define SYSCALL_ERROR_ERRNO __libc_errno
+# else
+# define SYSCALL_ERROR_ERRNO errno
@@ -16949,7 +20216,7 @@
+
+
+/* Pointer mangling support. */
-+#if defined NOT_IN_libc && defined IS_IN_rtld
++#if IS_IN (rtld)
+/* We cannot use the thread descriptor because in ld.so we use setjmp
+ earlier than the descriptor is initialized. Using a global variable
+ is too complicated here since we have no PC-relative addressing mode. */
@@ -17095,7 +20362,7 @@
+weak_alias (__vfork, vfork)
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/if_index.c
-@@ -0,0 +1,311 @@
+@@ -0,0 +1,317 @@
+/* Copyright (C) 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Bruno Haible <bruno@clisp.org>, 2002.
@@ -17228,7 +20495,7 @@
+
+/* Return the index of an interface given by name. */
+unsigned int
-+if_nametoindex (const char *ifname)
++__if_nametoindex (const char *ifname)
+{
+ struct nametoindex_locals l;
+
@@ -17238,7 +20505,9 @@
+
+ return l.index;
+}
-+libc_hidden_def (if_nametoindex)
++libc_hidden_def (__if_nametoindex)
++weak_alias (__if_nametoindex, if_nametoindex)
++libc_hidden_weak (if_nametoindex)
+
+/* ------------------------------------------------------------------------- */
+
@@ -17265,7 +20534,7 @@
+
+/* Return the name of an interface given by name. */
+char *
-+if_indextoname (unsigned int ifindex, char *ifname)
++__if_indextoname (unsigned int ifindex, char *ifname)
+{
+ struct indextoname_locals l;
+
@@ -17275,7 +20544,8 @@
+ if_iterate (indextoname_aux, &l);
+ return l.retval;
+}
-+libc_hidden_def (if_indextoname)
++weak_alias (__if_indextoname, if_indextoname)
++libc_hidden_weak (if_indextoname)
+
+/* ------------------------------------------------------------------------- */
+
@@ -17361,7 +20631,7 @@
+/* Return an array of 'struct if_nameindex', one for each present
+ interface. */
+struct if_nameindex *
-+if_nameindex (void)
++__if_nameindex (void)
+{
+ struct nameindex_locals l;
+
@@ -17390,13 +20660,14 @@
+ }
+ return l.s_array;
+}
-+libc_hidden_def (if_nameindex)
++weak_alias (__if_nameindex, if_nameindex)
++libc_hidden_weak (if_nameindex)
+
+/* ------------------------------------------------------------------------- */
+
+/* Free an array returned by if_nameindex(). */
+void
-+if_freenameindex (struct if_nameindex *ifn)
++__if_freenameindex (struct if_nameindex *ifn)
+{
+ if (ifn != NULL)
+ {
@@ -17406,7 +20677,9 @@
+ free (ifn);
+ }
+}
-+libc_hidden_def (if_freenameindex)
++libc_hidden_def (__if_freenameindex)
++weak_alias (__if_freenameindex, if_freenameindex)
++libc_hidden_weak (if_freenameindex)
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/ifaddrs.c
@@ -0,0 +1,380 @@
@@ -18268,7 +21541,7 @@
+
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/ldsodefs.h
-@@ -0,0 +1,58 @@
+@@ -0,0 +1,60 @@
+/* Run-time dynamic linker data structures for loaded ELF shared objects.
+ Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -18309,9 +21582,11 @@
+
+/* Contrary to most kernels which use ELFOSABI_SYSV aka ELFOSABI_NONE,
+ FreeBSD uses ELFOSABI_FREEBSD for the OSABI field. */
++#undef VALID_ELF_HEADER
+#define VALID_ELF_HEADER(hdr,exp,size) (memcmp (hdr, expected2, size) == 0)
++#undef VALID_ELF_OSABI
+#define VALID_ELF_OSABI(osabi) (osabi == ELFOSABI_FREEBSD)
-+#define VALID_ELF_ABIVERSION(osabi,ver) (ver == 0)
++#undef MORE_ELF_HEADER_DATA
+#define MORE_ELF_HEADER_DATA \
+ static const unsigned char expected2[EI_PAD] = \
+ { \
@@ -18663,13 +21938,13 @@
+ sll $7, $5, " STRINGXP (PTRLOG) "\n\
+ " STRINGXP(PTR_ADDU) " $7, $7, $6\n\
+ " STRINGXP(PTR_ADDU) " $7, $7, " STRINGXP (PTRSIZE) " \n\
-+ # Make sure the stack pointer is aligned for _dl_init_internal.\n\
++ # Make sure the stack pointer is aligned for _dl_init.\n\
+ and $2, $29, -2 * " STRINGXP(SZREG) "\n\
+ " STRINGXP(PTR_S) " $29, -" STRINGXP(SZREG) "($2)\n\
+ " STRINGXP(PTR_SUBIU) " $29, $2, 32\n\
+ " STRINGXP(SAVE_GP(16)) "\n\
+ # Call the function to run the initializers.\n\
-+ jal _dl_init_internal\n\
++ jal _dl_init\n\
+ # Restore the stack pointer for _start.\n\
+ " STRINGXP(PTR_L) " $29, 32-" STRINGXP(SZREG) "($29)\n\
+ # Pass our finalizer function to the user in $2 as per ELF ABI.\n\
@@ -20800,7 +24075,7 @@
+#include <sys/kglue/sys/types.h>
+#include <net/if_ether.h>
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/*
+ * Copyright (c) 1982, 1986, 1993
+ * The Regents of the University of California. All rights reserved.
@@ -20909,7 +24184,7 @@
+}
+
+__END_DECLS
-+#endif /* __USE_BSD */
++#endif /* __USE_MISC */
+
+#endif /* netinet/if_ether.h */
--- /dev/null
@@ -21008,7 +24283,7 @@
+#define ICMP_EXC_FRAGTIME 1 /* Fragment Reass time exceeded */
+
+
-+#ifdef __USE_BSD
++#ifdef __USE_MISC
+/*
+ * Copyright (c) 1982, 1986, 1993
+ * The Regents of the University of California. All rights reserved.
@@ -21206,7 +24481,7 @@
+ (type) == ICMP_IREQ || (type) == ICMP_IREQREPLY || \
+ (type) == ICMP_MASKREQ || (type) == ICMP_MASKREPLY)
+
-+#endif /* __USE_BSD */
++#endif /* __USE_MISC */
+
+__END_DECLS
+
@@ -21522,7 +24797,7 @@
+ INLINE_SYSCALL (open, 2, (const char *) (name), (flags))
+
+/* Uncancelable openat. */
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
++#if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt)
+extern int __openat_nocancel (int fd, const char *fname, int oflag,
+ mode_t mode) attribute_hidden;
+extern int __openat64_nocancel (int fd, const char *fname, int oflag,
@@ -22317,7 +25592,7 @@
+}
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/readv.c
-@@ -0,0 +1,56 @@
+@@ -0,0 +1,57 @@
+/* readv for FreeBSD.
+ Copyright (C) 1997-1998, 2000, 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -22353,7 +25628,7 @@
+ int) internal_function;
+
+ssize_t
-+__libc_readv (int fd, const struct iovec *vector, int count)
++__readv (int fd, const struct iovec *vector, int count)
+{
+ if (count <= UIO_MAXIOV)
+ {
@@ -22369,10 +25644,11 @@
+ else
+ return __atomic_readv_replacement (fd, vector, count);
+}
-+strong_alias (__libc_readv, __readv)
-+weak_alias (__libc_readv, readv)
++weak_alias (__readv, readv)
+
-+#define __libc_readv static internal_function __atomic_readv_replacement
++#undef weak_alias
++#define weak_alias(a,b)
++#define __readv static internal_function __atomic_readv_replacement
+#include <sysdeps/posix/readv.c>
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/recv.c
@@ -25986,8 +29262,9 @@
+#endif
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/syscalls.list
-@@ -0,0 +1,213 @@
+@@ -0,0 +1,214 @@
+# File name Caller Syscall name # args Strong name Weak names
++accept4 - accept4 Ci:iBNi accept4
+sys_access - access i:si __syscall_access
+acl_aclcheck_fd - acl_aclcheck_fd i:iip __acl_aclcheck_fd
+acl_aclcheck_file - acl_aclcheck_file i:sip __acl_aclcheck_file
@@ -26014,7 +29291,7 @@
+sys_connect - connect i:ipi __syscall_connect
+sys_cpuset_getaffinity - cpuset_getaffinity i:iiiip __syscall_cpuset_getaffinity
+sys_cpuset_setaffinity - cpuset_setaffinity i:iiiip __syscall_cpuset_setaffinity
-+sys_execve - execve i:ppp __syscall_execve
++execve - execve i:spp __execve execve
+extattr_delete_file - extattr_delete_file i:ss extattr_delete_file
+extattr_get_file - extattr_get_file i:ssbn extattr_get_file
+extattr_set_file - extattr_set_file i:ssbn extattr_set_file
@@ -27849,7 +31126,7 @@
+weak_alias (__libc_waitpid, waitpid)
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/writev.c
-@@ -0,0 +1,56 @@
+@@ -0,0 +1,57 @@
+/* writev for FreeBSD.
+ Copyright (C) 1997-1998, 2000, 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -27884,7 +31161,7 @@
+ int) internal_function;
+
+ssize_t
-+__libc_writev (int fd, const struct iovec *vector, int count)
++__writev (int fd, const struct iovec *vector, int count)
+{
+ if (count <= UIO_MAXIOV)
+ {
@@ -27900,10 +31177,11 @@
+ else
+ return __atomic_writev_replacement (fd, vector, count);
+}
-+strong_alias (__libc_writev, __writev)
-+weak_alias (__libc_writev, writev)
++weak_alias (__writev, writev)
+
-+#define __libc_writev static internal_function __atomic_writev_replacement
++#undef weak_alias
++#define weak_alias(a,b)
++#define __writev static internal_function __atomic_writev_replacement
+#include <sysdeps/posix/writev.c>
+
--- /dev/null
@@ -28686,7 +31964,7 @@
+ # Clear %rbp to mark outermost frame obviously even for constructors.\n\
+ xorl %ebp, %ebp\n\
+ # Call the function to run the initializers.\n\
-+ call _dl_init_internal@PLT\n\
++ call _dl_init@PLT\n\
+ # Pass our finalizer function to the user in %rdx, as per ELF ABI draft.\n\
+ leaq _dl_fini(%rip), %rdx\n\
+ # And make sure %rdi points to argc stored on the stack.\n\
@@ -28762,12 +32040,64 @@
--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/dl-procinfo.h
@@ -0,0 +1,5 @@
-+#ifdef IS_IN_ldconfig
++#if IS_IN (ldconfig)
+# include <sysdeps/unix/bsd/bsd4.4/kfreebsd/i386/dl-procinfo.h>
+#else
+# include <sysdeps/generic/dl-procinfo.h>
+#endif
--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/exit-thread.h
+@@ -0,0 +1,49 @@
++/* Call to terminate the current thread. GNU/kFreeBSD x86-64 version
++ Copyright (C) 2015 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, see
++ <http://www.gnu.org/licenses/>. */
++
++#include <sysdep.h>
++
++/* This causes the current thread to exit, without affecting other
++ threads in the process if there are any. If there are no other
++ threads left, then this has the effect of _exit (0). */
++
++static inline void __attribute__ ((noreturn, always_inline, unused))
++__exit_thread (void)
++{
++ /* Doing this in a loop is mostly just to satisfy the compiler that the
++ function really qualifies as noreturn. It also means that in some
++ pathological situation where the system call does not get made or does
++ not work, the thread will simply spin rather than running off the end
++ of the caller and doing unexpectedly strange things. */
++ while (1)
++ {
++ asm volatile (
++ "movq %%fs:0, %%rdi\n\t"
++ "addq %0, %%rdi\n\t" /* should be KTID, but they are at the same place anyway */
++ "movl %1, %%eax\n\t"
++ "syscall\n\t"
++ /* It does return only for last thread of process */
++ "movl %2, %%eax\n\t"
++ "xorl %%edi, %%edi\n\t"
++ "syscall\n\t"
++ :
++ : "i" (TID), "i" (SYS_ify(thr_exit)), "i" (SYS_ify(exit))
++ : "memory", "cc", "cx", "dx", "r8", "r9", "r10", "r11");
++ }
++}
++
+--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/fbtl/Implies
@@ -0,0 +1 @@
+unix/bsd/bsd4.4/kfreebsd/x86/fbtl
@@ -28801,7 +32131,7 @@
+#include <kernel-features.h>
+#include "lowlevellock.h"
+
-+#ifdef IS_IN_libpthread
++#if IS_IN (libpthread)
+# ifdef SHARED
+# define __pthread_unwind __GI___pthread_unwind
+# endif
@@ -28898,42 +32228,6 @@
+ jmp 3b
+END(__pthread_disable_asynccancel)
--- /dev/null
-+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/fbtl/exit-thread.S
-@@ -0,0 +1,33 @@
-+/* Copyright (C) 2013 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+#include <sysdep.h>
-+
-+ .text
-+ENTRY (__exit_thread)
-+ movq %rdi, %rsi /* we will need it later,
-+ %rsi is saved by kernel */
-+ mov %fs:0, %rdi
-+ addq $TID, %rdi /* should be KTID, but
-+ they are at the same place anyway */
-+ DO_CALL (thr_exit, 1)
-+ /* It does return only for last thread of process */
-+ movq %rsi, %rdi /* use saved value */
-+ DO_CALL (exit, 1)
-+ /* Shouldn't get here. */
-+ hlt
-+END (__exit_thread)
---- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/fbtl/libc-cancellation.S
@@ -0,0 +1,21 @@
+/* Copyright (C) 2009 Free Software Foundation, Inc.
@@ -29042,7 +32336,7 @@
+
+/* Syscalls with more than 6 arguments are not supported here. */
+
-+#if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
++#if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt)
+
+/* The code to disable cancellation depends on the fact that the called
+ functions are special. They don't modify registers other than %rax
@@ -29079,22 +32373,22 @@
+ jb SYSCALL_ERROR_LABEL; \
+ L(pseudo_end): \
+
-+# ifdef IS_IN_libpthread
++# if IS_IN (libpthread)
+# define CENABLE call __pthread_enable_asynccancel;
+# define CDISABLE call __pthread_disable_asynccancel;
+# define __local_multiple_threads __pthread_multiple_threads
-+# elif !defined NOT_IN_libc
++# elif IS_IN (libc)
+# define CENABLE call __libc_enable_asynccancel;
+# define CDISABLE call __libc_disable_asynccancel;
+# define __local_multiple_threads __libc_multiple_threads
-+# elif defined IS_IN_librt
++# elif IS_IN (librt)
+# define CENABLE call __librt_enable_asynccancel;
+# define CDISABLE call __librt_disable_asynccancel;
+# else
+# error Unsupported library
+# endif
+
-+# if defined IS_IN_libpthread || !defined NOT_IN_libc
++# if IS_IN (libpthread) || IS_IN (libc)
+# ifndef __ASSEMBLER__
+extern int __local_multiple_threads attribute_hidden;
+# define SINGLE_THREAD_P \
@@ -29177,7 +32471,7 @@
+ operation can cause a failure 'errno' must not be touched. */
+
+# undef TLS_INIT_TP
-+# define TLS_INIT_TP(descr, secondcall) \
++# define TLS_INIT_TP(descr) \
+ ({ \
+ void *_descr = (descr); \
+ tcbhead_t *head = _descr; \
@@ -29322,6 +32616,22 @@
@@ -0,0 +1 @@
+#include "../i386/iopl.c"
--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/ld.abilist
+@@ -0,0 +1,13 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __libc_memalign F
++ __libc_stack_end D 0x8
++ __tls_get_addr F
++ _dl_mcount F
++ _r_debug D 0x28
++ calloc F
++ free F
++ malloc F
++ realloc F
++GLIBC_2.4
++ GLIBC_2.4 A
+--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/ldconfig.h
@@ -0,0 +1,39 @@
+/* Copyright (C) 2002 Free Software Foundation, Inc.
@@ -29370,6 +32680,3186 @@
+add_env="$add_env LD_LIBRARY_VERSION=\\$verify_out"
+s_^\(RTLDLIST=\)\(.*lib\)\(\|64\)\(/[^/]*\)\(-kfreebsd-x86-64\)\(\.so\.[0-9.]*\)[ ]*$_\1"\2\4\6 \2\4\5\6"_
--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libBrokenLocale.abilist
+@@ -0,0 +1,3 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __ctype_get_mb_cur_max F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libanl.abilist
+@@ -0,0 +1,6 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ gai_cancel F
++ gai_error F
++ gai_suspend F
++ getaddrinfo_a F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libc.abilist
+@@ -0,0 +1,2150 @@
++GLIBC_2.10
++ GLIBC_2.10 A
++ __cxa_at_quick_exit F
++ __posix_getopt F
++ accept4 F
++ devname F
++ devname_r F
++ endsgent F
++ fgetsgent F
++ fgetsgent_r F
++ getsgent F
++ getsgent_r F
++ getsgnam F
++ getsgnam_r F
++ ioperm F
++ kenv F
++ malloc_info F
++ preadv F
++ preadv64 F
++ psiginfo F
++ putsgent F
++ pwritev F
++ pwritev64 F
++ quick_exit F
++ register_printf_modifier F
++ register_printf_specifier F
++ register_printf_type F
++ setsgent F
++ sgetsgent F
++ sgetsgent_r F
++ sysctlnametomib F
++GLIBC_2.11
++ GLIBC_2.11 A
++ __longjmp_chk F
++ _sys_errlist D 0x2f0
++ _sys_nerr D 0x4
++ execvpe F
++ lchflags F
++ mkostemps F
++ mkostemps64 F
++ mkstemps F
++ mkstemps64 F
++ sys_errlist D 0x2f0
++ sys_nerr D 0x4
++GLIBC_2.13
++ GLIBC_2.13 A
++ __fentry__ F
++ jail_attach F
++ jail_get F
++ jail_remove F
++ jail_set F
++GLIBC_2.14
++ GLIBC_2.14 A
++ memcpy F
++ syncfs F
++GLIBC_2.15
++ GLIBC_2.15 A
++ __fdelt_chk F
++ __fdelt_warn F
++ posix_spawn F
++ posix_spawnp F
++ scandirat F
++ scandirat64 F
++GLIBC_2.16
++ GLIBC_2.16 A
++ __getauxval F
++ __poll_chk F
++ __ppoll_chk F
++ aligned_alloc F
++ c16rtomb F
++ c32rtomb F
++ getauxval F
++ mbrtoc16 F
++ mbrtoc32 F
++ timespec_get F
++GLIBC_2.17
++ GLIBC_2.17 A
++ clock_getcpuclockid F
++ clock_getres F
++ clock_gettime F
++ clock_nanosleep F
++ clock_settime F
++ recvmmsg F
++ secure_getenv F
++ sendmmsg F
++GLIBC_2.18
++ GLIBC_2.18 A
++ __cxa_thread_atexit_impl F
++ _sys_errlist D 0x308
++ _sys_nerr D 0x4
++ msgctl F
++ semctl F
++ shmctl F
++ sys_errlist D 0x308
++ sys_nerr D 0x4
++ waitid F
++GLIBC_2.3
++ GLIBC_2.3 A
++ _Exit F
++ _IO_2_1_stderr_ D 0xe0
++ _IO_2_1_stdin_ D 0xe0
++ _IO_2_1_stdout_ D 0xe0
++ _IO_adjust_column F
++ _IO_adjust_wcolumn F
++ _IO_default_doallocate F
++ _IO_default_finish F
++ _IO_default_pbackfail F
++ _IO_default_uflow F
++ _IO_default_xsgetn F
++ _IO_default_xsputn F
++ _IO_do_write F
++ _IO_doallocbuf F
++ _IO_fclose F
++ _IO_fdopen F
++ _IO_feof F
++ _IO_ferror F
++ _IO_fflush F
++ _IO_fgetpos F
++ _IO_fgetpos64 F
++ _IO_fgets F
++ _IO_file_attach F
++ _IO_file_close F
++ _IO_file_close_it F
++ _IO_file_doallocate F
++ _IO_file_finish F
++ _IO_file_fopen F
++ _IO_file_init F
++ _IO_file_jumps D 0xa8
++ _IO_file_open F
++ _IO_file_overflow F
++ _IO_file_read F
++ _IO_file_seek F
++ _IO_file_seekoff F
++ _IO_file_setbuf F
++ _IO_file_stat F
++ _IO_file_sync F
++ _IO_file_underflow F
++ _IO_file_write F
++ _IO_file_xsputn F
++ _IO_flockfile F
++ _IO_flush_all F
++ _IO_flush_all_linebuffered F
++ _IO_fopen F
++ _IO_fprintf F
++ _IO_fputs F
++ _IO_fread F
++ _IO_free_backup_area F
++ _IO_free_wbackup_area F
++ _IO_fsetpos F
++ _IO_fsetpos64 F
++ _IO_ftell F
++ _IO_ftrylockfile F
++ _IO_funlockfile F
++ _IO_fwrite F
++ _IO_getc F
++ _IO_getline F
++ _IO_getline_info F
++ _IO_gets F
++ _IO_init F
++ _IO_init_marker F
++ _IO_init_wmarker F
++ _IO_iter_begin F
++ _IO_iter_end F
++ _IO_iter_file F
++ _IO_iter_next F
++ _IO_least_wmarker F
++ _IO_link_in F
++ _IO_list_all D 0x8
++ _IO_list_lock F
++ _IO_list_resetlock F
++ _IO_list_unlock F
++ _IO_marker_delta F
++ _IO_marker_difference F
++ _IO_padn F
++ _IO_peekc_locked F
++ _IO_popen F
++ _IO_printf F
++ _IO_proc_close F
++ _IO_proc_open F
++ _IO_putc F
++ _IO_puts F
++ _IO_remove_marker F
++ _IO_seekmark F
++ _IO_seekoff F
++ _IO_seekpos F
++ _IO_seekwmark F
++ _IO_setb F
++ _IO_setbuffer F
++ _IO_setvbuf F
++ _IO_sgetn F
++ _IO_sprintf F
++ _IO_sputbackc F
++ _IO_sputbackwc F
++ _IO_sscanf F
++ _IO_str_init_readonly F
++ _IO_str_init_static F
++ _IO_str_overflow F
++ _IO_str_pbackfail F
++ _IO_str_seekoff F
++ _IO_str_underflow F
++ _IO_sungetc F
++ _IO_sungetwc F
++ _IO_switch_to_get_mode F
++ _IO_switch_to_main_wget_area F
++ _IO_switch_to_wbackup_area F
++ _IO_switch_to_wget_mode F
++ _IO_un_link F
++ _IO_ungetc F
++ _IO_unsave_markers F
++ _IO_unsave_wmarkers F
++ _IO_vfprintf F
++ _IO_vfscanf F
++ _IO_vsprintf F
++ _IO_wdefault_doallocate F
++ _IO_wdefault_finish F
++ _IO_wdefault_pbackfail F
++ _IO_wdefault_uflow F
++ _IO_wdefault_xsgetn F
++ _IO_wdefault_xsputn F
++ _IO_wdo_write F
++ _IO_wdoallocbuf F
++ _IO_wfile_jumps D 0xa8
++ _IO_wfile_overflow F
++ _IO_wfile_seekoff F
++ _IO_wfile_sync F
++ _IO_wfile_underflow F
++ _IO_wfile_xsputn F
++ _IO_wmarker_delta F
++ _IO_wsetb F
++ __acl_aclcheck_fd F
++ __acl_aclcheck_file F
++ __acl_delete_fd F
++ __acl_delete_file F
++ __acl_get_fd F
++ __acl_get_file F
++ __acl_set_fd F
++ __acl_set_file F
++ __after_morecore_hook D 0x8
++ __argz_count F
++ __argz_next F
++ __argz_stringify F
++ __asprintf F
++ __assert F
++ __assert_fail F
++ __assert_perror_fail F
++ __backtrace F
++ __backtrace_symbols F
++ __backtrace_symbols_fd F
++ __bsd_getpgrp F
++ __bzero F
++ __check_rhosts_file D 0x4
++ __close F
++ __cmsg_nxthdr F
++ __connect F
++ __ctype_b_loc F
++ __ctype_get_mb_cur_max F
++ __ctype_tolower_loc F
++ __ctype_toupper_loc F
++ __curbrk D 0x8
++ __cxa_atexit F
++ __cxa_finalize F
++ __cyg_profile_func_enter F
++ __cyg_profile_func_exit F
++ __daylight D 0x4
++ __dcgettext F
++ __default_morecore F
++ __dgettext F
++ __dup2 F
++ __duplocale F
++ __environ D 0x8
++ __errno_location F
++ __fbufsize F
++ __fcntl F
++ __ffs F
++ __finite F
++ __finitef F
++ __finitel F
++ __flbf F
++ __fork F
++ __fpending F
++ __fpu_control D 0x2
++ __fpurge F
++ __freadable F
++ __freading F
++ __free_hook D 0x8
++ __freelocale F
++ __fsetlocking F
++ __fwritable F
++ __fwriting F
++ __fxstat F
++ __fxstat64 F
++ __getdelim F
++ __getpagesize F
++ __getpgid F
++ __getpid F
++ __gettimeofday F
++ __gmtime_r F
++ __h_errno_location F
++ __isalnum_l F
++ __isalpha_l F
++ __isascii_l F
++ __isblank_l F
++ __iscntrl_l F
++ __isctype F
++ __isdigit_l F
++ __isgraph_l F
++ __isinf F
++ __isinff F
++ __isinfl F
++ __islower_l F
++ __isnan F
++ __isnanf F
++ __isnanl F
++ __isprint_l F
++ __ispunct_l F
++ __isspace_l F
++ __isupper_l F
++ __iswalnum_l F
++ __iswalpha_l F
++ __iswblank_l F
++ __iswcntrl_l F
++ __iswctype F
++ __iswctype_l F
++ __iswdigit_l F
++ __iswgraph_l F
++ __iswlower_l F
++ __iswprint_l F
++ __iswpunct_l F
++ __iswspace_l F
++ __iswupper_l F
++ __iswxdigit_l F
++ __isxdigit_l F
++ __ivaliduser F
++ __key_decryptsession_pk_LOCAL D 0x8
++ __key_encryptsession_pk_LOCAL D 0x8
++ __key_gendes_LOCAL D 0x8
++ __libc_allocate_rtsig F
++ __libc_calloc F
++ __libc_current_sigrtmax F
++ __libc_current_sigrtmin F
++ __libc_free F
++ __libc_freeres F
++ __libc_init_first F
++ __libc_mallinfo F
++ __libc_malloc F
++ __libc_mallopt F
++ __libc_memalign F
++ __libc_pvalloc F
++ __libc_realloc F
++ __libc_start_main F
++ __libc_valloc F
++ __lseek F
++ __lxstat F
++ __lxstat64 F
++ __malloc_hook D 0x8
++ __malloc_initialize_hook D 0x8
++ __mbrlen F
++ __mbrtowc F
++ __memalign_hook D 0x8
++ __mempcpy F
++ __mempcpy_small F
++ __monstartup F
++ __morecore D 0x8
++ __nanosleep F
++ __newlocale F
++ __nl_langinfo_l F
++ __nss_configure_lookup F
++ __nss_database_lookup F
++ __nss_group_lookup F
++ __nss_hostname_digits_dots F
++ __nss_hosts_lookup F
++ __nss_next F
++ __nss_passwd_lookup F
++ __open F
++ __overflow F
++ __pipe F
++ __poll F
++ __pread64 F
++ __printf_fp F
++ __profile_frequency F
++ __progname D 0x8
++ __progname_full D 0x8
++ __pwrite64 F
++ __rawmemchr F
++ __rcmd_errstr D 0x8
++ __read F
++ __realloc_hook D 0x8
++ __res_init F
++ __res_nclose F
++ __res_ninit F
++ __res_randomid F
++ __res_state F
++ __rpc_thread_createerr F
++ __rpc_thread_svc_fdset F
++ __rpc_thread_svc_max_pollfd F
++ __rpc_thread_svc_pollfd F
++ __sbrk F
++ __sched_get_priority_max F
++ __sched_get_priority_min F
++ __sched_getparam F
++ __sched_getscheduler F
++ __sched_setscheduler F
++ __sched_yield F
++ __secure_getenv F
++ __select F
++ __send F
++ __setpgid F
++ __sigaction F
++ __sigaddset F
++ __sigdelset F
++ __sigismember F
++ __signbit F
++ __signbitf F
++ __signbitl F
++ __sigpause F
++ __sigsetjmp F
++ __sigsuspend F
++ __stpcpy F
++ __stpcpy_small F
++ __stpncpy F
++ __strcasecmp F
++ __strcasecmp_l F
++ __strcasestr F
++ __strcoll_l F
++ __strcpy_small F
++ __strcspn_c1 F
++ __strcspn_c2 F
++ __strcspn_c3 F
++ __strdup F
++ __strerror_r F
++ __strfmon_l F
++ __strftime_l F
++ __strncasecmp_l F
++ __strndup F
++ __strpbrk_c2 F
++ __strpbrk_c3 F
++ __strsep_1c F
++ __strsep_2c F
++ __strsep_3c F
++ __strsep_g F
++ __strspn_c1 F
++ __strspn_c2 F
++ __strspn_c3 F
++ __strtod_internal F
++ __strtod_l F
++ __strtof_internal F
++ __strtof_l F
++ __strtok_r F
++ __strtok_r_1c F
++ __strtol_internal F
++ __strtol_l F
++ __strtold_internal F
++ __strtold_l F
++ __strtoll_internal F
++ __strtoll_l F
++ __strtoul_internal F
++ __strtoul_l F
++ __strtoull_internal F
++ __strtoull_l F
++ __strverscmp F
++ __strxfrm_l F
++ __syscall_aio_cancel F
++ __syscall_aio_error F
++ __syscall_aio_read F
++ __syscall_aio_return F
++ __syscall_aio_suspend F
++ __syscall_aio_waitcomplete F
++ __syscall_aio_write F
++ __syscall_lio_listio F
++ __syscall_obreak F
++ __syscall_yield F
++ __sysconf F
++ __sysctl F
++ __sysv_signal F
++ __timezone D 0x8
++ __toascii_l F
++ __tolower_l F
++ __toupper_l F
++ __towctrans F
++ __towctrans_l F
++ __towlower_l F
++ __towupper_l F
++ __tzname D 0x10
++ __uflow F
++ __underflow F
++ __uselocale F
++ __vfork F
++ __vfscanf F
++ __vsnprintf F
++ __vsscanf F
++ __wait F
++ __waitpid F
++ __wcscasecmp_l F
++ __wcscoll_l F
++ __wcsftime_l F
++ __wcsncasecmp_l F
++ __wcstod_internal F
++ __wcstod_l F
++ __wcstof_internal F
++ __wcstof_l F
++ __wcstol_internal F
++ __wcstol_l F
++ __wcstold_internal F
++ __wcstold_l F
++ __wcstoll_internal F
++ __wcstoll_l F
++ __wcstoul_internal F
++ __wcstoul_l F
++ __wcstoull_internal F
++ __wcstoull_l F
++ __wcsxfrm_l F
++ __wctrans_l F
++ __wctype_l F
++ __woverflow F
++ __write F
++ __wuflow F
++ __wunderflow F
++ __xmknod F
++ __xpg_basename F
++ __xpg_sigpause F
++ __xstat F
++ __xstat64 F
++ _authenticate F
++ _dl_mcount_wrapper F
++ _dl_mcount_wrapper_check F
++ _environ D 0x8
++ _exit F
++ _flushlbf F
++ _libc_intl_domainname D 0x5
++ _longjmp F
++ _mcleanup F
++ _mcount F
++ _nl_default_dirname D 0x12
++ _nl_domain_bindings D 0x8
++ _nl_msg_cat_cntr D 0x4
++ _null_auth D 0x18
++ _obstack D 0x8
++ _obstack_allocated_p F
++ _obstack_begin F
++ _obstack_begin_1 F
++ _obstack_free F
++ _obstack_memory_used F
++ _obstack_newchunk F
++ _res D 0x238
++ _res_hconf D 0x48
++ _rpc_dtablesize F
++ _seterr_reply F
++ _setjmp F
++ _sys_errlist D 0x2b8
++ _sys_nerr D 0x4
++ _sys_siglist D 0x408
++ _tolower F
++ _toupper F
++ a64l F
++ abort F
++ abs F
++ accept F
++ access F
++ acct F
++ addmntent F
++ addseverity F
++ adjtime F
++ advance F
++ alarm F
++ alphasort F
++ alphasort64 F
++ argp_err_exit_status D 0x4
++ argp_error F
++ argp_failure F
++ argp_help F
++ argp_parse F
++ argp_program_bug_address D 0x8
++ argp_program_version D 0x8
++ argp_program_version_hook D 0x8
++ argp_state_help F
++ argp_usage F
++ argz_add F
++ argz_add_sep F
++ argz_append F
++ argz_count F
++ argz_create F
++ argz_create_sep F
++ argz_delete F
++ argz_extract F
++ argz_insert F
++ argz_next F
++ argz_replace F
++ argz_stringify F
++ asctime F
++ asctime_r F
++ asprintf F
++ atof F
++ atoi F
++ atol F
++ atoll F
++ authdes_create F
++ authdes_getucred F
++ authdes_pk_create F
++ authnone_create F
++ authunix_create F
++ authunix_create_default F
++ backtrace F
++ backtrace_symbols F
++ backtrace_symbols_fd F
++ basename F
++ bcmp F
++ bcopy F
++ bind F
++ bind_textdomain_codeset F
++ bindresvport F
++ bindtextdomain F
++ brk F
++ bsd_signal F
++ bsearch F
++ btowc F
++ bzero F
++ calloc F
++ callrpc F
++ canonicalize_file_name F
++ catclose F
++ catgets F
++ catopen F
++ cbc_crypt F
++ cfgetispeed F
++ cfgetospeed F
++ cfmakeraw F
++ cfree F
++ cfsetispeed F
++ cfsetospeed F
++ cfsetspeed F
++ chdir F
++ chflags F
++ chmod F
++ chown F
++ chroot F
++ clearenv F
++ clearerr F
++ clearerr_unlocked F
++ clnt_broadcast F
++ clnt_create F
++ clnt_pcreateerror F
++ clnt_perrno F
++ clnt_perror F
++ clnt_spcreateerror F
++ clnt_sperrno F
++ clnt_sperror F
++ clntraw_create F
++ clnttcp_create F
++ clntudp_bufcreate F
++ clntudp_create F
++ clntunix_create F
++ clock F
++ clone F
++ close F
++ closedir F
++ closelog F
++ confstr F
++ connect F
++ copysign F
++ copysignf F
++ copysignl F
++ creat F
++ creat64 F
++ ctermid F
++ ctime F
++ ctime_r F
++ cuserid F
++ daemon F
++ daylight D 0x4
++ dcgettext F
++ dcngettext F
++ des_setparity F
++ dgettext F
++ difftime F
++ dirfd F
++ dirname F
++ div F
++ dl_iterate_phdr F
++ dngettext F
++ dprintf F
++ drand48 F
++ drand48_r F
++ dup F
++ dup2 F
++ duplocale F
++ dysize F
++ ecb_crypt F
++ ecvt F
++ ecvt_r F
++ endaliasent F
++ endfsent F
++ endgrent F
++ endhostent F
++ endmntent F
++ endnetent F
++ endnetgrent F
++ endprotoent F
++ endpwent F
++ endrpcent F
++ endservent F
++ endspent F
++ endttyent F
++ endusershell F
++ endutent F
++ endutxent F
++ environ D 0x8
++ envz_add F
++ envz_entry F
++ envz_get F
++ envz_merge F
++ envz_remove F
++ envz_strip F
++ erand48 F
++ erand48_r F
++ err F
++ error F
++ error_at_line F
++ error_message_count D 0x4
++ error_one_per_line D 0x4
++ error_print_progname D 0x8
++ errx F
++ ether_aton F
++ ether_aton_r F
++ ether_hostton F
++ ether_line F
++ ether_ntoa F
++ ether_ntoa_r F
++ ether_ntohost F
++ euidaccess F
++ execl F
++ execle F
++ execlp F
++ execv F
++ execve F
++ execvp F
++ exit F
++ extattr_delete_file F
++ extattr_get_file F
++ extattr_set_file F
++ extattrctl F
++ fattach F
++ fchdir F
++ fchflags F
++ fchmod F
++ fchown F
++ fclose F
++ fcloseall F
++ fcntl F
++ fcvt F
++ fcvt_r F
++ fdatasync F
++ fdetach F
++ fdopen F
++ feof F
++ feof_unlocked F
++ ferror F
++ ferror_unlocked F
++ fexecve F
++ fflush F
++ fflush_unlocked F
++ ffs F
++ ffsl F
++ ffsll F
++ fgetc F
++ fgetc_unlocked F
++ fgetgrent F
++ fgetgrent_r F
++ fgetpos F
++ fgetpos64 F
++ fgetpwent F
++ fgetpwent_r F
++ fgets F
++ fgets_unlocked F
++ fgetspent F
++ fgetspent_r F
++ fgetwc F
++ fgetwc_unlocked F
++ fgetws F
++ fgetws_unlocked F
++ fgetxattr F
++ fhopen F
++ fhstat F
++ fhstatfs F
++ fileno F
++ fileno_unlocked F
++ finite F
++ finitef F
++ finitel F
++ flistxattr F
++ flock F
++ flockfile F
++ fmemopen F
++ fmtmsg F
++ fnmatch F
++ fopen F
++ fopen64 F
++ fopencookie F
++ fork F
++ fpathconf F
++ fprintf F
++ fputc F
++ fputc_unlocked F
++ fputs F
++ fputs_unlocked F
++ fputwc F
++ fputwc_unlocked F
++ fputws F
++ fputws_unlocked F
++ fread F
++ fread_unlocked F
++ free F
++ freeaddrinfo F
++ freeifaddrs F
++ freelocale F
++ fremovexattr F
++ freopen F
++ freopen64 F
++ frexp F
++ frexpf F
++ frexpl F
++ fscanf F
++ fseek F
++ fseeko F
++ fseeko64 F
++ fsetpos F
++ fsetpos64 F
++ fsetxattr F
++ fstatfs F
++ fstatfs64 F
++ fstatvfs F
++ fstatvfs64 F
++ fsync F
++ ftell F
++ ftello F
++ ftello64 F
++ ftime F
++ ftok F
++ ftruncate F
++ ftruncate64 F
++ ftrylockfile F
++ fts_children F
++ fts_close F
++ fts_open F
++ fts_read F
++ fts_set F
++ ftw F
++ ftw64 F
++ funlockfile F
++ futimes F
++ fwide F
++ fwprintf F
++ fwrite F
++ fwrite_unlocked F
++ fwscanf F
++ gai_strerror F
++ gcvt F
++ get_avphys_pages F
++ get_current_dir_name F
++ get_myaddress F
++ get_nprocs F
++ get_nprocs_conf F
++ get_phys_pages F
++ getaddrinfo F
++ getaliasbyname F
++ getaliasbyname_r F
++ getaliasent F
++ getaliasent_r F
++ getc F
++ getc_unlocked F
++ getchar F
++ getchar_unlocked F
++ getcontext F
++ getcwd F
++ getdate F
++ getdate_err D 0x4
++ getdate_r F
++ getdelim F
++ getdents F
++ getdirentries F
++ getdirentries64 F
++ getdomainname F
++ getdtablesize F
++ getegid F
++ getenv F
++ geteuid F
++ getfh F
++ getfsent F
++ getfsfile F
++ getfsspec F
++ getfsstat F
++ getfsstat64 F
++ getgid F
++ getgrent F
++ getgrent_r F
++ getgrgid F
++ getgrgid_r F
++ getgrnam F
++ getgrnam_r F
++ getgrouplist F
++ getgroups F
++ gethostbyaddr F
++ gethostbyaddr_r F
++ gethostbyname F
++ gethostbyname2 F
++ gethostbyname2_r F
++ gethostbyname_r F
++ gethostent F
++ gethostent_r F
++ gethostid F
++ gethostname F
++ getifaddrs F
++ getitimer F
++ getline F
++ getloadavg F
++ getlogin F
++ getlogin_r F
++ getmntent F
++ getmntent_r F
++ getmntinfo F
++ getmntinfo64 F
++ getmsg F
++ getnameinfo F
++ getnetbyaddr F
++ getnetbyaddr_r F
++ getnetbyname F
++ getnetbyname_r F
++ getnetent F
++ getnetent_r F
++ getnetgrent F
++ getnetgrent_r F
++ getnetname F
++ getopt F
++ getopt_long F
++ getopt_long_only F
++ getpagesize F
++ getpass F
++ getpeername F
++ getpgid F
++ getpgrp F
++ getpid F
++ getpmsg F
++ getppid F
++ getpriority F
++ getprotobyname F
++ getprotobyname_r F
++ getprotobynumber F
++ getprotobynumber_r F
++ getprotoent F
++ getprotoent_r F
++ getpt F
++ getpublickey F
++ getpw F
++ getpwent F
++ getpwent_r F
++ getpwnam F
++ getpwnam_r F
++ getpwuid F
++ getpwuid_r F
++ getresgid F
++ getresuid F
++ getrlimit F
++ getrlimit64 F
++ getrpcbyname F
++ getrpcbyname_r F
++ getrpcbynumber F
++ getrpcbynumber_r F
++ getrpcent F
++ getrpcent_r F
++ getrpcport F
++ getrusage F
++ gets F
++ getsecretkey F
++ getservbyname F
++ getservbyname_r F
++ getservbyport F
++ getservbyport_r F
++ getservent F
++ getservent_r F
++ getsid F
++ getsockname F
++ getsockopt F
++ getspent F
++ getspent_r F
++ getspnam F
++ getspnam_r F
++ getsubopt F
++ gettext F
++ gettimeofday F
++ getttyent F
++ getttynam F
++ getuid F
++ getusershell F
++ getutent F
++ getutent_r F
++ getutid F
++ getutid_r F
++ getutline F
++ getutline_r F
++ getutmp F
++ getutmpx F
++ getutxent F
++ getutxid F
++ getutxline F
++ getw F
++ getwc F
++ getwc_unlocked F
++ getwchar F
++ getwchar_unlocked F
++ getwd F
++ getxattr F
++ glob F
++ glob64 F
++ glob_pattern_p F
++ globfree F
++ globfree64 F
++ gmtime F
++ gmtime_r F
++ gnu_get_libc_release F
++ gnu_get_libc_version F
++ grantpt F
++ group_member F
++ gsignal F
++ gtty F
++ h_errlist D 0x28
++ h_nerr D 0x4
++ hasmntopt F
++ hcreate F
++ hcreate_r F
++ hdestroy F
++ hdestroy_r F
++ herror F
++ host2netname F
++ hsearch F
++ hsearch_r F
++ hstrerror F
++ htonl F
++ htons F
++ iconv F
++ iconv_close F
++ iconv_open F
++ if_freenameindex F
++ if_indextoname F
++ if_nameindex F
++ if_nametoindex F
++ imaxabs F
++ imaxdiv F
++ in6addr_any D 0x10
++ in6addr_loopback D 0x10
++ index F
++ inet_addr F
++ inet_aton F
++ inet_lnaof F
++ inet_makeaddr F
++ inet_netof F
++ inet_network F
++ inet_nsap_addr F
++ inet_nsap_ntoa F
++ inet_ntoa F
++ inet_ntop F
++ inet_pton F
++ initgroups F
++ initstate F
++ initstate_r F
++ innetgr F
++ insque F
++ ioctl F
++ iruserok F
++ iruserok_af F
++ isalnum F
++ isalnum_l F
++ isalpha F
++ isalpha_l F
++ isascii F
++ isastream F
++ isatty F
++ isblank F
++ isblank_l F
++ iscntrl F
++ iscntrl_l F
++ isctype F
++ isdigit F
++ isdigit_l F
++ isfdtype F
++ isgraph F
++ isgraph_l F
++ isinf F
++ isinff F
++ isinfl F
++ islower F
++ islower_l F
++ isnan F
++ isnanf F
++ isnanl F
++ isprint F
++ isprint_l F
++ ispunct F
++ ispunct_l F
++ issetugid F
++ isspace F
++ isspace_l F
++ isupper F
++ isupper_l F
++ iswalnum F
++ iswalnum_l F
++ iswalpha F
++ iswalpha_l F
++ iswblank F
++ iswblank_l F
++ iswcntrl F
++ iswcntrl_l F
++ iswctype F
++ iswctype_l F
++ iswdigit F
++ iswdigit_l F
++ iswgraph F
++ iswgraph_l F
++ iswlower F
++ iswlower_l F
++ iswprint F
++ iswprint_l F
++ iswpunct F
++ iswpunct_l F
++ iswspace F
++ iswspace_l F
++ iswupper F
++ iswupper_l F
++ iswxdigit F
++ iswxdigit_l F
++ isxdigit F
++ isxdigit_l F
++ jail F
++ jrand48 F
++ jrand48_r F
++ key_decryptsession F
++ key_decryptsession_pk F
++ key_encryptsession F
++ key_encryptsession_pk F
++ key_gendes F
++ key_get_conv F
++ key_secretkey_is_set F
++ key_setnet F
++ key_setsecret F
++ kill F
++ killpg F
++ kldfind F
++ kldfirstmod F
++ kldload F
++ kldnext F
++ kldstat F
++ kldsym F
++ kldunload F
++ kldunloadf F
++ ktrace F
++ l64a F
++ labs F
++ lchmod F
++ lchown F
++ lckpwdf F
++ lcong48 F
++ lcong48_r F
++ ldexp F
++ ldexpf F
++ ldexpl F
++ ldiv F
++ lfind F
++ lgetxattr F
++ link F
++ listen F
++ listxattr F
++ llabs F
++ lldiv F
++ llistxattr F
++ loc1 D 0x8
++ loc2 D 0x8
++ localeconv F
++ localtime F
++ localtime_r F
++ lockf F
++ lockf64 F
++ locs D 0x8
++ longjmp F
++ lrand48 F
++ lrand48_r F
++ lremovexattr F
++ lsearch F
++ lseek F
++ lseek64 F
++ lsetxattr F
++ lutimes F
++ madvise F
++ makecontext F
++ mallinfo F
++ malloc F
++ malloc_get_state F
++ malloc_set_state F
++ malloc_stats F
++ malloc_trim F
++ malloc_usable_size F
++ mallopt F
++ mallwatch D 0x8
++ mblen F
++ mbrlen F
++ mbrtowc F
++ mbsinit F
++ mbsnrtowcs F
++ mbsrtowcs F
++ mbstowcs F
++ mbtowc F
++ mcheck F
++ mcheck_check_all F
++ mcheck_pedantic F
++ mcount F
++ memalign F
++ memccpy F
++ memchr F
++ memcmp F
++ memcpy F
++ memfrob F
++ memmem F
++ memmove F
++ mempcpy F
++ memrchr F
++ memset F
++ mincore F
++ minherit F
++ mkdir F
++ mkdtemp F
++ mkfifo F
++ mkstemp F
++ mkstemp64 F
++ mktemp F
++ mktime F
++ mlock F
++ mlockall F
++ mmap F
++ mmap64 F
++ modf F
++ modff F
++ modfind F
++ modfl F
++ modfnext F
++ modnext F
++ modstat F
++ moncontrol F
++ monstartup F
++ mount F
++ mprobe F
++ mprotect F
++ mrand48 F
++ mrand48_r F
++ msgctl F
++ msgget F
++ msgrcv F
++ msgsnd F
++ msync F
++ mtrace F
++ munlock F
++ munlockall F
++ munmap F
++ muntrace F
++ nanosleep F
++ netname2host F
++ netname2user F
++ newlocale F
++ nftw F
++ nftw64 F
++ ngettext F
++ nice F
++ nl_langinfo F
++ nl_langinfo_l F
++ nmount F
++ nrand48 F
++ nrand48_r F
++ ntohl F
++ ntohs F
++ ntp_adjtime F
++ ntp_gettime F
++ obstack_alloc_failed_handler D 0x8
++ obstack_exit_failure D 0x4
++ obstack_free F
++ obstack_printf F
++ obstack_vprintf F
++ on_exit F
++ open F
++ open64 F
++ open_memstream F
++ opendir F
++ openlog F
++ optarg D 0x8
++ opterr D 0x4
++ optind D 0x4
++ optopt D 0x4
++ parse_printf_format F
++ passwd2des F
++ pathconf F
++ pause F
++ pclose F
++ perror F
++ pipe F
++ pmap_getmaps F
++ pmap_getport F
++ pmap_rmtcall F
++ pmap_set F
++ pmap_unset F
++ poll F
++ popen F
++ posix_fadvise F
++ posix_fadvise64 F
++ posix_fallocate F
++ posix_fallocate64 F
++ posix_madvise F
++ posix_memalign F
++ posix_openpt F
++ posix_spawn F
++ posix_spawn_file_actions_addclose F
++ posix_spawn_file_actions_adddup2 F
++ posix_spawn_file_actions_addopen F
++ posix_spawn_file_actions_destroy F
++ posix_spawn_file_actions_init F
++ posix_spawnattr_destroy F
++ posix_spawnattr_getflags F
++ posix_spawnattr_getpgroup F
++ posix_spawnattr_getschedparam F
++ posix_spawnattr_getschedpolicy F
++ posix_spawnattr_getsigdefault F
++ posix_spawnattr_getsigmask F
++ posix_spawnattr_init F
++ posix_spawnattr_setflags F
++ posix_spawnattr_setpgroup F
++ posix_spawnattr_setschedparam F
++ posix_spawnattr_setschedpolicy F
++ posix_spawnattr_setsigdefault F
++ posix_spawnattr_setsigmask F
++ posix_spawnp F
++ pread F
++ pread64 F
++ printf F
++ printf_size F
++ printf_size_info F
++ profil F
++ program_invocation_name D 0x8
++ program_invocation_short_name D 0x8
++ pselect F
++ psignal F
++ pthread_attr_destroy F
++ pthread_attr_getdetachstate F
++ pthread_attr_getinheritsched F
++ pthread_attr_getschedparam F
++ pthread_attr_getschedpolicy F
++ pthread_attr_getscope F
++ pthread_attr_init F
++ pthread_attr_setdetachstate F
++ pthread_attr_setinheritsched F
++ pthread_attr_setschedparam F
++ pthread_attr_setschedpolicy F
++ pthread_attr_setscope F
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++ pthread_condattr_destroy F
++ pthread_condattr_init F
++ pthread_equal F
++ pthread_exit F
++ pthread_getschedparam F
++ pthread_mutex_destroy F
++ pthread_mutex_init F
++ pthread_mutex_lock F
++ pthread_mutex_unlock F
++ pthread_self F
++ pthread_setcancelstate F
++ pthread_setcanceltype F
++ pthread_setschedparam F
++ ptrace F
++ ptsname F
++ ptsname_r F
++ putc F
++ putc_unlocked F
++ putchar F
++ putchar_unlocked F
++ putenv F
++ putgrent F
++ putmsg F
++ putpmsg F
++ putpwent F
++ puts F
++ putspent F
++ pututline F
++ pututxline F
++ putw F
++ putwc F
++ putwc_unlocked F
++ putwchar F
++ putwchar_unlocked F
++ pvalloc F
++ pwrite F
++ pwrite64 F
++ qecvt F
++ qecvt_r F
++ qfcvt F
++ qfcvt_r F
++ qgcvt F
++ qsort F
++ quotactl F
++ raise F
++ rand F
++ rand_r F
++ random F
++ random_r F
++ rawmemchr F
++ rcmd F
++ rcmd_af F
++ re_comp F
++ re_compile_fastmap F
++ re_compile_pattern F
++ re_exec F
++ re_match F
++ re_match_2 F
++ re_search F
++ re_search_2 F
++ re_set_registers F
++ re_set_syntax F
++ re_syntax_options D 0x8
++ read F
++ readdir F
++ readdir64 F
++ readdir64_r F
++ readdir_r F
++ readlink F
++ readv F
++ realloc F
++ realpath F
++ reboot F
++ recv F
++ recvfrom F
++ recvmsg F
++ regcomp F
++ regerror F
++ regexec F
++ regfree F
++ register_printf_function F
++ registerrpc F
++ remove F
++ removexattr F
++ remque F
++ rename F
++ revoke F
++ rewind F
++ rewinddir F
++ rexec F
++ rexec_af F
++ rexecoptions D 0x4
++ rfork F
++ rindex F
++ rmdir F
++ rpc_createerr D 0x20
++ rpmatch F
++ rresvport F
++ rresvport_af F
++ rtime F
++ rtprio F
++ ruserok F
++ ruserok_af F
++ ruserpass F
++ sbrk F
++ scalbn F
++ scalbnf F
++ scalbnl F
++ scandir F
++ scandir64 F
++ scanf F
++ sched_get_priority_max F
++ sched_get_priority_min F
++ sched_getparam F
++ sched_getscheduler F
++ sched_rr_get_interval F
++ sched_setparam F
++ sched_setscheduler F
++ sched_yield F
++ seed48 F
++ seed48_r F
++ seekdir F
++ select F
++ semctl F
++ semget F
++ semop F
++ send F
++ sendfile F
++ sendfile64 F
++ sendmsg F
++ sendto F
++ setaliasent F
++ setbuf F
++ setbuffer F
++ setcontext F
++ setdomainname F
++ setegid F
++ setenv F
++ seteuid F
++ setfsent F
++ setgid F
++ setgrent F
++ setgroups F
++ sethostent F
++ sethostid F
++ sethostname F
++ setitimer F
++ setjmp F
++ setlinebuf F
++ setlocale F
++ setlogin F
++ setlogmask F
++ setmntent F
++ setnetent F
++ setnetgrent F
++ setpgid F
++ setpgrp F
++ setpriority F
++ setprotoent F
++ setpwent F
++ setregid F
++ setresgid F
++ setresuid F
++ setreuid F
++ setrlimit F
++ setrlimit64 F
++ setrpcent F
++ setservent F
++ setsid F
++ setsockopt F
++ setspent F
++ setstate F
++ setstate_r F
++ settimeofday F
++ setttyent F
++ setuid F
++ setusershell F
++ setutent F
++ setutxent F
++ setvbuf F
++ setxattr F
++ sgetspent F
++ sgetspent_r F
++ shmat F
++ shmctl F
++ shmdt F
++ shmget F
++ shutdown F
++ sigaction F
++ sigaddset F
++ sigaltstack F
++ sigandset F
++ sigblock F
++ sigdelset F
++ sigemptyset F
++ sigfillset F
++ siggetmask F
++ sighold F
++ sigignore F
++ siginterrupt F
++ sigisemptyset F
++ sigismember F
++ siglongjmp F
++ signal F
++ sigorset F
++ sigpause F
++ sigpending F
++ sigprocmask F
++ sigqueue F
++ sigrelse F
++ sigreturn F
++ sigset F
++ sigsetmask F
++ sigstack F
++ sigsuspend F
++ sigtimedwait F
++ sigvec F
++ sigwait F
++ sigwaitinfo F
++ sleep F
++ snprintf F
++ sockatmark F
++ socket F
++ socketpair F
++ sprintf F
++ sprofil F
++ srand F
++ srand48 F
++ srand48_r F
++ srandom F
++ srandom_r F
++ sscanf F
++ ssignal F
++ sstk F
++ statfs F
++ statfs64 F
++ statvfs F
++ statvfs64 F
++ stderr D 0x8
++ stdin D 0x8
++ stdout D 0x8
++ step F
++ stime F
++ stpcpy F
++ stpncpy F
++ strcasecmp F
++ strcasecmp_l F
++ strcasestr F
++ strcat F
++ strchr F
++ strchrnul F
++ strcmp F
++ strcoll F
++ strcoll_l F
++ strcpy F
++ strcspn F
++ strdup F
++ strerror F
++ strerror_r F
++ strfmon F
++ strfmon_l F
++ strfry F
++ strftime F
++ strftime_l F
++ strlen F
++ strncasecmp F
++ strncasecmp_l F
++ strncat F
++ strncmp F
++ strncpy F
++ strndup F
++ strnlen F
++ strpbrk F
++ strptime F
++ strrchr F
++ strsep F
++ strsignal F
++ strspn F
++ strstr F
++ strtod F
++ strtod_l F
++ strtof F
++ strtof_l F
++ strtoimax F
++ strtok F
++ strtok_r F
++ strtol F
++ strtol_l F
++ strtold F
++ strtold_l F
++ strtoll F
++ strtoq F
++ strtoul F
++ strtoul_l F
++ strtoull F
++ strtoumax F
++ strtouq F
++ strverscmp F
++ strxfrm F
++ strxfrm_l F
++ stty F
++ svc_exit F
++ svc_fdset D 0x80
++ svc_getreq F
++ svc_getreq_common F
++ svc_getreq_poll F
++ svc_getreqset F
++ svc_max_pollfd D 0x4
++ svc_pollfd D 0x8
++ svc_register F
++ svc_run F
++ svc_sendreply F
++ svc_unregister F
++ svcauthdes_stats D 0x18
++ svcerr_auth F
++ svcerr_decode F
++ svcerr_noproc F
++ svcerr_noprog F
++ svcerr_progvers F
++ svcerr_systemerr F
++ svcerr_weakauth F
++ svcfd_create F
++ svcraw_create F
++ svctcp_create F
++ svcudp_bufcreate F
++ svcudp_create F
++ svcudp_enablecache F
++ svcunix_create F
++ svcunixfd_create F
++ swab F
++ swapcontext F
++ swapoff F
++ swapon F
++ swprintf F
++ swscanf F
++ symlink F
++ sync F
++ sys_errlist D 0x2b8
++ sys_nerr D 0x4
++ sys_sigabbrev D 0x408
++ sys_siglist D 0x408
++ sysarch F
++ syscall F
++ sysconf F
++ sysctl F
++ sysctlbyname F
++ syslog F
++ system F
++ sysv_signal F
++ tcdrain F
++ tcflow F
++ tcflush F
++ tcgetattr F
++ tcgetpgrp F
++ tcgetsid F
++ tcsendbreak F
++ tcsetattr F
++ tcsetpgrp F
++ tdelete F
++ tdestroy F
++ telldir F
++ tempnam F
++ textdomain F
++ tfind F
++ time F
++ timegm F
++ timelocal F
++ times F
++ timezone D 0x8
++ tmpfile F
++ tmpfile64 F
++ tmpnam F
++ tmpnam_r F
++ toascii F
++ tolower F
++ tolower_l F
++ toupper F
++ toupper_l F
++ towctrans F
++ towctrans_l F
++ towlower F
++ towlower_l F
++ towupper F
++ towupper_l F
++ tr_break F
++ truncate F
++ truncate64 F
++ tsearch F
++ ttyname F
++ ttyname_r F
++ ttyslot F
++ twalk F
++ tzname D 0x10
++ tzset F
++ ualarm F
++ ulckpwdf F
++ ulimit F
++ umask F
++ uname F
++ undelete F
++ ungetc F
++ ungetwc F
++ unlink F
++ unlockpt F
++ unmount F
++ unsetenv F
++ updwtmp F
++ updwtmpx F
++ uselocale F
++ user2netname F
++ usleep F
++ ustat F
++ utime F
++ utimes F
++ utmpname F
++ utmpxname F
++ utrace F
++ valloc F
++ vasprintf F
++ vdprintf F
++ verr F
++ verrx F
++ versionsort F
++ versionsort64 F
++ vfork F
++ vfprintf F
++ vfscanf F
++ vfwprintf F
++ vfwscanf F
++ vhangup F
++ vlimit F
++ vprintf F
++ vscanf F
++ vsnprintf F
++ vsprintf F
++ vsscanf F
++ vswprintf F
++ vswscanf F
++ vsyslog F
++ vtimes F
++ vwarn F
++ vwarnx F
++ vwprintf F
++ vwscanf F
++ wait F
++ wait3 F
++ wait4 F
++ waitid F
++ waitpid F
++ warn F
++ warnx F
++ wcpcpy F
++ wcpncpy F
++ wcrtomb F
++ wcscasecmp F
++ wcscasecmp_l F
++ wcscat F
++ wcschr F
++ wcschrnul F
++ wcscmp F
++ wcscoll F
++ wcscoll_l F
++ wcscpy F
++ wcscspn F
++ wcsdup F
++ wcsftime F
++ wcsftime_l F
++ wcslen F
++ wcsncasecmp F
++ wcsncasecmp_l F
++ wcsncat F
++ wcsncmp F
++ wcsncpy F
++ wcsnlen F
++ wcsnrtombs F
++ wcspbrk F
++ wcsrchr F
++ wcsrtombs F
++ wcsspn F
++ wcsstr F
++ wcstod F
++ wcstod_l F
++ wcstof F
++ wcstof_l F
++ wcstoimax F
++ wcstok F
++ wcstol F
++ wcstol_l F
++ wcstold F
++ wcstold_l F
++ wcstoll F
++ wcstoll_l F
++ wcstombs F
++ wcstoq F
++ wcstoul F
++ wcstoul_l F
++ wcstoull F
++ wcstoull_l F
++ wcstoumax F
++ wcstouq F
++ wcswcs F
++ wcswidth F
++ wcsxfrm F
++ wcsxfrm_l F
++ wctob F
++ wctomb F
++ wctrans F
++ wctrans_l F
++ wctype F
++ wctype_l F
++ wcwidth F
++ wmemchr F
++ wmemcmp F
++ wmemcpy F
++ wmemmove F
++ wmempcpy F
++ wmemset F
++ wordexp F
++ wordfree F
++ wprintf F
++ write F
++ writev F
++ wscanf F
++ xdecrypt F
++ xdr_accepted_reply F
++ xdr_array F
++ xdr_authdes_cred F
++ xdr_authdes_verf F
++ xdr_authunix_parms F
++ xdr_bool F
++ xdr_bytes F
++ xdr_callhdr F
++ xdr_callmsg F
++ xdr_char F
++ xdr_cryptkeyarg F
++ xdr_cryptkeyarg2 F
++ xdr_cryptkeyres F
++ xdr_des_block F
++ xdr_double F
++ xdr_enum F
++ xdr_float F
++ xdr_free F
++ xdr_getcredres F
++ xdr_hyper F
++ xdr_int F
++ xdr_int16_t F
++ xdr_int32_t F
++ xdr_int64_t F
++ xdr_int8_t F
++ xdr_key_netstarg F
++ xdr_key_netstres F
++ xdr_keybuf F
++ xdr_keystatus F
++ xdr_long F
++ xdr_longlong_t F
++ xdr_netnamestr F
++ xdr_netobj F
++ xdr_opaque F
++ xdr_opaque_auth F
++ xdr_pmap F
++ xdr_pmaplist F
++ xdr_pointer F
++ xdr_reference F
++ xdr_rejected_reply F
++ xdr_replymsg F
++ xdr_rmtcall_args F
++ xdr_rmtcallres F
++ xdr_short F
++ xdr_sizeof F
++ xdr_string F
++ xdr_u_char F
++ xdr_u_hyper F
++ xdr_u_int F
++ xdr_u_long F
++ xdr_u_longlong_t F
++ xdr_u_short F
++ xdr_uint16_t F
++ xdr_uint32_t F
++ xdr_uint64_t F
++ xdr_uint8_t F
++ xdr_union F
++ xdr_unixcred F
++ xdr_vector F
++ xdr_void F
++ xdr_wrapstring F
++ xdrmem_create F
++ xdrrec_create F
++ xdrrec_endofrecord F
++ xdrrec_eof F
++ xdrrec_skiprecord F
++ xdrstdio_create F
++ xencrypt F
++ xprt_register F
++ xprt_unregister F
++GLIBC_2.3.2
++ GLIBC_2.3.2 A
++ __register_atfork F
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++ strptime_l F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ inet6_option_alloc F
++ inet6_option_append F
++ inet6_option_find F
++ inet6_option_init F
++ inet6_option_next F
++ inet6_option_space F
++ nftw F
++ nftw64 F
++ remap_file_pages F
++ sched_getaffinity F
++ sched_setaffinity F
++ semtimedop F
++ strtoll_l F
++ strtoull_l F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ __chk_fail F
++ __fprintf_chk F
++ __gets_chk F
++ __libc_sa_len F
++ __memcpy_chk F
++ __memmove_chk F
++ __mempcpy_chk F
++ __memset_chk F
++ __printf_chk F
++ __snprintf_chk F
++ __sprintf_chk F
++ __stpcpy_chk F
++ __strcat_chk F
++ __strcpy_chk F
++ __strncat_chk F
++ __strncpy_chk F
++ __vfprintf_chk F
++ __vprintf_chk F
++ __vsnprintf_chk F
++ __vsprintf_chk F
++ __xpg_strerror_r F
++ _sys_errlist D 0x2e8
++ _sys_nerr D 0x4
++ fhstat64 F
++ fhstatfs64 F
++ getipv4sourcefilter F
++ getsourcefilter F
++ iopl F
++ kevent F
++ kqueue F
++ regexec F
++ setipv4sourcefilter F
++ setsourcefilter F
++ sys_errlist D 0x2e8
++ sys_nerr D 0x4
++ xdr_quad_t F
++ xdr_u_quad_t F
++GLIBC_2.4
++ GLIBC_2.4 A
++ __confstr_chk F
++ __fgets_chk F
++ __fgets_unlocked_chk F
++ __fgetws_chk F
++ __fgetws_unlocked_chk F
++ __fwprintf_chk F
++ __fxstatat F
++ __fxstatat64 F
++ __getcwd_chk F
++ __getdomainname_chk F
++ __getgroups_chk F
++ __gethostname_chk F
++ __getlogin_r_chk F
++ __getwd_chk F
++ __mbsnrtowcs_chk F
++ __mbsrtowcs_chk F
++ __mbstowcs_chk F
++ __pread64_chk F
++ __pread_chk F
++ __ptsname_r_chk F
++ __read_chk F
++ __readlink_chk F
++ __realpath_chk F
++ __recv_chk F
++ __recvfrom_chk F
++ __stack_chk_fail F
++ __stpncpy_chk F
++ __swprintf_chk F
++ __syslog_chk F
++ __ttyname_r_chk F
++ __vfwprintf_chk F
++ __vswprintf_chk F
++ __vsyslog_chk F
++ __vwprintf_chk F
++ __wcpcpy_chk F
++ __wcpncpy_chk F
++ __wcrtomb_chk F
++ __wcscat_chk F
++ __wcscpy_chk F
++ __wcsncat_chk F
++ __wcsncpy_chk F
++ __wcsnrtombs_chk F
++ __wcsrtombs_chk F
++ __wcstombs_chk F
++ __wctomb_chk F
++ __wmemcpy_chk F
++ __wmemmove_chk F
++ __wmempcpy_chk F
++ __wmemset_chk F
++ __wprintf_chk F
++ __xmknodat F
++ eaccess F
++ faccessat F
++ fchmodat F
++ fchownat F
++ fdopendir F
++ futimesat F
++ linkat F
++ mkdirat F
++ mkfifoat F
++ open_wmemstream F
++ openat F
++ openat64 F
++ ppoll F
++ readlinkat F
++ renameat F
++ symlinkat F
++ unlinkat F
++GLIBC_2.5
++ GLIBC_2.5 A
++ __readlinkat_chk F
++ inet6_opt_append F
++ inet6_opt_find F
++ inet6_opt_finish F
++ inet6_opt_get_val F
++ inet6_opt_init F
++ inet6_opt_next F
++ inet6_opt_set_val F
++ inet6_rth_add F
++ inet6_rth_getaddr F
++ inet6_rth_init F
++ inet6_rth_reverse F
++ inet6_rth_segments F
++ inet6_rth_space F
++GLIBC_2.6
++ GLIBC_2.6 A
++ __sched_cpucount F
++ futimens F
++ strerror_l F
++ utimensat F
++GLIBC_2.7
++ GLIBC_2.7 A
++ __fread_chk F
++ __fread_unlocked_chk F
++ __isoc99_fscanf F
++ __isoc99_fwscanf F
++ __isoc99_scanf F
++ __isoc99_sscanf F
++ __isoc99_swscanf F
++ __isoc99_vfscanf F
++ __isoc99_vfwscanf F
++ __isoc99_vscanf F
++ __isoc99_vsscanf F
++ __isoc99_vswscanf F
++ __isoc99_vwscanf F
++ __isoc99_wscanf F
++ __open64_2 F
++ __open_2 F
++ __openat64_2 F
++ __openat_2 F
++ __sched_cpualloc F
++ __sched_cpufree F
++ mkostemp F
++ mkostemp64 F
++GLIBC_2.8
++ GLIBC_2.8 A
++ __asprintf_chk F
++ __dprintf_chk F
++ __obstack_printf_chk F
++ __obstack_vprintf_chk F
++ __vasprintf_chk F
++ __vdprintf_chk F
++ qsort_r F
++GLIBC_2.9
++ GLIBC_2.9 A
++ dup3 F
++ pipe2 F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libcrypt.abilist
+@@ -0,0 +1,9 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ crypt F
++ crypt_r F
++ encrypt F
++ encrypt_r F
++ fcrypt F
++ setkey F
++ setkey_r F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libdl.abilist
+@@ -0,0 +1,15 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ dladdr F
++ dlclose F
++ dlerror F
++ dlopen F
++ dlsym F
++ dlvsym F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ dladdr1 F
++ dlinfo F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ dlmopen F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libm.abilist
+@@ -0,0 +1,406 @@
++GLIBC_2.15
++ GLIBC_2.15 A
++ __acos_finite F
++ __acosf_finite F
++ __acosh_finite F
++ __acoshf_finite F
++ __acoshl_finite F
++ __acosl_finite F
++ __asin_finite F
++ __asinf_finite F
++ __asinl_finite F
++ __atan2_finite F
++ __atan2f_finite F
++ __atan2l_finite F
++ __atanh_finite F
++ __atanhf_finite F
++ __atanhl_finite F
++ __cosh_finite F
++ __coshf_finite F
++ __coshl_finite F
++ __exp10_finite F
++ __exp10f_finite F
++ __exp10l_finite F
++ __exp2_finite F
++ __exp2f_finite F
++ __exp2l_finite F
++ __exp_finite F
++ __expf_finite F
++ __expl_finite F
++ __fmod_finite F
++ __fmodf_finite F
++ __fmodl_finite F
++ __gamma_r_finite F
++ __gammaf_r_finite F
++ __gammal_r_finite F
++ __hypot_finite F
++ __hypotf_finite F
++ __hypotl_finite F
++ __j0_finite F
++ __j0f_finite F
++ __j0l_finite F
++ __j1_finite F
++ __j1f_finite F
++ __j1l_finite F
++ __jn_finite F
++ __jnf_finite F
++ __jnl_finite F
++ __lgamma_r_finite F
++ __lgammaf_r_finite F
++ __lgammal_r_finite F
++ __log10_finite F
++ __log10f_finite F
++ __log10l_finite F
++ __log2_finite F
++ __log2f_finite F
++ __log2l_finite F
++ __log_finite F
++ __logf_finite F
++ __logl_finite F
++ __pow_finite F
++ __powf_finite F
++ __powl_finite F
++ __remainder_finite F
++ __remainderf_finite F
++ __remainderl_finite F
++ __scalb_finite F
++ __scalbf_finite F
++ __scalbl_finite F
++ __sinh_finite F
++ __sinhf_finite F
++ __sinhl_finite F
++ __sqrt_finite F
++ __sqrtf_finite F
++ __sqrtl_finite F
++ __y0_finite F
++ __y0f_finite F
++ __y0l_finite F
++ __y1_finite F
++ __y1f_finite F
++ __y1l_finite F
++ __yn_finite F
++ __ynf_finite F
++ __ynl_finite F
++GLIBC_2.18
++ GLIBC_2.18 A
++ __issignaling F
++ __issignalingf F
++ __issignalingl F
++GLIBC_2.3
++ GLIBC_2.3 A
++ _LIB_VERSION D 0x4
++ __clog10 F
++ __clog10f F
++ __clog10l F
++ __finite F
++ __finitef F
++ __finitel F
++ __fpclassify F
++ __fpclassifyf F
++ __fpclassifyl F
++ __signbit F
++ __signbitf F
++ __signbitl F
++ acos F
++ acosf F
++ acosh F
++ acoshf F
++ acoshl F
++ acosl F
++ asin F
++ asinf F
++ asinh F
++ asinhf F
++ asinhl F
++ asinl F
++ atan F
++ atan2 F
++ atan2f F
++ atan2l F
++ atanf F
++ atanh F
++ atanhf F
++ atanhl F
++ atanl F
++ cabs F
++ cabsf F
++ cabsl F
++ cacos F
++ cacosf F
++ cacosh F
++ cacoshf F
++ cacoshl F
++ cacosl F
++ carg F
++ cargf F
++ cargl F
++ casin F
++ casinf F
++ casinh F
++ casinhf F
++ casinhl F
++ casinl F
++ catan F
++ catanf F
++ catanh F
++ catanhf F
++ catanhl F
++ catanl F
++ cbrt F
++ cbrtf F
++ cbrtl F
++ ccos F
++ ccosf F
++ ccosh F
++ ccoshf F
++ ccoshl F
++ ccosl F
++ ceil F
++ ceilf F
++ ceill F
++ cexp F
++ cexpf F
++ cexpl F
++ cimag F
++ cimagf F
++ cimagl F
++ clog F
++ clog10 F
++ clog10f F
++ clog10l F
++ clogf F
++ clogl F
++ conj F
++ conjf F
++ conjl F
++ copysign F
++ copysignf F
++ copysignl F
++ cos F
++ cosf F
++ cosh F
++ coshf F
++ coshl F
++ cosl F
++ cpow F
++ cpowf F
++ cpowl F
++ cproj F
++ cprojf F
++ cprojl F
++ creal F
++ crealf F
++ creall F
++ csin F
++ csinf F
++ csinh F
++ csinhf F
++ csinhl F
++ csinl F
++ csqrt F
++ csqrtf F
++ csqrtl F
++ ctan F
++ ctanf F
++ ctanh F
++ ctanhf F
++ ctanhl F
++ ctanl F
++ drem F
++ dremf F
++ dreml F
++ erf F
++ erfc F
++ erfcf F
++ erfcl F
++ erff F
++ erfl F
++ exp F
++ exp10 F
++ exp10f F
++ exp10l F
++ exp2 F
++ exp2f F
++ exp2l F
++ expf F
++ expl F
++ expm1 F
++ expm1f F
++ expm1l F
++ fabs F
++ fabsf F
++ fabsl F
++ fdim F
++ fdimf F
++ fdiml F
++ feclearexcept F
++ fedisableexcept F
++ feenableexcept F
++ fegetenv F
++ fegetexcept F
++ fegetexceptflag F
++ fegetround F
++ feholdexcept F
++ feraiseexcept F
++ fesetenv F
++ fesetexceptflag F
++ fesetround F
++ fetestexcept F
++ feupdateenv F
++ finite F
++ finitef F
++ finitel F
++ floor F
++ floorf F
++ floorl F
++ fma F
++ fmaf F
++ fmal F
++ fmax F
++ fmaxf F
++ fmaxl F
++ fmin F
++ fminf F
++ fminl F
++ fmod F
++ fmodf F
++ fmodl F
++ frexp F
++ frexpf F
++ frexpl F
++ gamma F
++ gammaf F
++ gammal F
++ hypot F
++ hypotf F
++ hypotl F
++ ilogb F
++ ilogbf F
++ ilogbl F
++ j0 F
++ j0f F
++ j0l F
++ j1 F
++ j1f F
++ j1l F
++ jn F
++ jnf F
++ jnl F
++ ldexp F
++ ldexpf F
++ ldexpl F
++ lgamma F
++ lgamma_r F
++ lgammaf F
++ lgammaf_r F
++ lgammal F
++ lgammal_r F
++ llrint F
++ llrintf F
++ llrintl F
++ llround F
++ llroundf F
++ llroundl F
++ log F
++ log10 F
++ log10f F
++ log10l F
++ log1p F
++ log1pf F
++ log1pl F
++ log2 F
++ log2f F
++ log2l F
++ logb F
++ logbf F
++ logbl F
++ logf F
++ logl F
++ lrint F
++ lrintf F
++ lrintl F
++ lround F
++ lroundf F
++ lroundl F
++ matherr F
++ modf F
++ modff F
++ modfl F
++ nan F
++ nanf F
++ nanl F
++ nearbyint F
++ nearbyintf F
++ nearbyintl F
++ nextafter F
++ nextafterf F
++ nextafterl F
++ nexttoward F
++ nexttowardf F
++ nexttowardl F
++ pow F
++ pow10 F
++ pow10f F
++ pow10l F
++ powf F
++ powl F
++ remainder F
++ remainderf F
++ remainderl F
++ remquo F
++ remquof F
++ remquol F
++ rint F
++ rintf F
++ rintl F
++ round F
++ roundf F
++ roundl F
++ scalb F
++ scalbf F
++ scalbl F
++ scalbln F
++ scalblnf F
++ scalblnl F
++ scalbn F
++ scalbnf F
++ scalbnl F
++ signgam D 0x4
++ significand F
++ significandf F
++ significandl F
++ sin F
++ sincos F
++ sincosf F
++ sincosl F
++ sinf F
++ sinh F
++ sinhf F
++ sinhl F
++ sinl F
++ sqrt F
++ sqrtf F
++ sqrtl F
++ tan F
++ tanf F
++ tanh F
++ tanhf F
++ tanhl F
++ tanl F
++ tgamma F
++ tgammaf F
++ tgammal F
++ trunc F
++ truncf F
++ truncl F
++ y0 F
++ y0f F
++ y0l F
++ y1 F
++ y1f F
++ y1l F
++ yn F
++ ynf F
++ ynl F
++GLIBC_2.4
++ GLIBC_2.4 A
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libnsl.abilist
+@@ -0,0 +1,123 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __free_fdresult F
++ __nis_default_access F
++ __nis_default_group F
++ __nis_default_owner F
++ __nis_default_ttl F
++ __nis_finddirectory F
++ __nis_hash F
++ __nisbind_connect F
++ __nisbind_create F
++ __nisbind_destroy F
++ __nisbind_next F
++ __yp_check F
++ nis_add F
++ nis_add_entry F
++ nis_addmember F
++ nis_checkpoint F
++ nis_clone_directory F
++ nis_clone_object F
++ nis_clone_result F
++ nis_creategroup F
++ nis_destroy_object F
++ nis_destroygroup F
++ nis_dir_cmp F
++ nis_domain_of F
++ nis_domain_of_r F
++ nis_first_entry F
++ nis_free_directory F
++ nis_free_object F
++ nis_free_request F
++ nis_freenames F
++ nis_freeresult F
++ nis_freeservlist F
++ nis_freetags F
++ nis_getnames F
++ nis_getservlist F
++ nis_ismember F
++ nis_leaf_of F
++ nis_leaf_of_r F
++ nis_lerror F
++ nis_list F
++ nis_local_directory F
++ nis_local_group F
++ nis_local_host F
++ nis_local_principal F
++ nis_lookup F
++ nis_mkdir F
++ nis_modify F
++ nis_modify_entry F
++ nis_name_of F
++ nis_name_of_r F
++ nis_next_entry F
++ nis_perror F
++ nis_ping F
++ nis_print_directory F
++ nis_print_entry F
++ nis_print_group F
++ nis_print_group_entry F
++ nis_print_link F
++ nis_print_object F
++ nis_print_result F
++ nis_print_rights F
++ nis_print_table F
++ nis_read_obj F
++ nis_remove F
++ nis_remove_entry F
++ nis_removemember F
++ nis_rmdir F
++ nis_servstate F
++ nis_sperrno F
++ nis_sperror F
++ nis_sperror_r F
++ nis_stats F
++ nis_verifygroup F
++ nis_write_obj F
++ readColdStartFile F
++ writeColdStartFile F
++ xdr_cback_data F
++ xdr_domainname F
++ xdr_keydat F
++ xdr_mapname F
++ xdr_obj_p F
++ xdr_peername F
++ xdr_valdat F
++ xdr_yp_buf F
++ xdr_ypall F
++ xdr_ypbind_binding F
++ xdr_ypbind_resp F
++ xdr_ypbind_resptype F
++ xdr_ypbind_setdom F
++ xdr_ypdelete_args F
++ xdr_ypmap_parms F
++ xdr_ypmaplist F
++ xdr_yppush_status F
++ xdr_yppushresp_xfr F
++ xdr_ypreq_key F
++ xdr_ypreq_nokey F
++ xdr_ypreq_xfr F
++ xdr_ypresp_all F
++ xdr_ypresp_key_val F
++ xdr_ypresp_maplist F
++ xdr_ypresp_master F
++ xdr_ypresp_order F
++ xdr_ypresp_val F
++ xdr_ypresp_xfr F
++ xdr_ypstat F
++ xdr_ypupdate_args F
++ xdr_ypxfrstat F
++ yp_all F
++ yp_bind F
++ yp_first F
++ yp_get_default_domain F
++ yp_maplist F
++ yp_master F
++ yp_match F
++ yp_next F
++ yp_order F
++ yp_unbind F
++ yp_update F
++ ypbinderr_string F
++ yperr_string F
++ ypprot_err F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libpthread.abilist
+@@ -0,0 +1,233 @@
++GLIBC_2.12
++ GLIBC_2.12 A
++ pthread_getname_np F
++ pthread_setname_np F
++GLIBC_2.18
++ GLIBC_2.18 A
++ pthread_getattr_default_np F
++ pthread_setattr_default_np F
++GLIBC_2.3
++ GLIBC_2.3 A
++ _IO_flockfile F
++ _IO_ftrylockfile F
++ _IO_funlockfile F
++ __close F
++ __connect F
++ __errno_location F
++ __fcntl F
++ __fork F
++ __h_errno_location F
++ __libc_allocate_rtsig F
++ __libc_current_sigrtmax F
++ __libc_current_sigrtmin F
++ __lseek F
++ __nanosleep F
++ __open F
++ __open64 F
++ __pread64 F
++ __pthread_getspecific F
++ __pthread_key_create F
++ __pthread_mutex_destroy F
++ __pthread_mutex_init F
++ __pthread_mutex_lock F
++ __pthread_mutex_trylock F
++ __pthread_mutex_unlock F
++ __pthread_mutexattr_destroy F
++ __pthread_mutexattr_init F
++ __pthread_mutexattr_settype F
++ __pthread_once F
++ __pthread_rwlock_destroy F
++ __pthread_rwlock_init F
++ __pthread_rwlock_rdlock F
++ __pthread_rwlock_tryrdlock F
++ __pthread_rwlock_trywrlock F
++ __pthread_rwlock_unlock F
++ __pthread_rwlock_wrlock F
++ __pthread_setspecific F
++ __pwrite64 F
++ __read F
++ __res_state F
++ __send F
++ __sigaction F
++ __vfork F
++ __wait F
++ __write F
++ _pthread_cleanup_pop F
++ _pthread_cleanup_pop_restore F
++ _pthread_cleanup_push F
++ _pthread_cleanup_push_defer F
++ accept F
++ close F
++ connect F
++ fcntl F
++ flockfile F
++ fork F
++ fsync F
++ ftrylockfile F
++ funlockfile F
++ longjmp F
++ lseek F
++ lseek64 F
++ msync F
++ nanosleep F
++ open F
++ open64 F
++ pause F
++ pread F
++ pread64 F
++ pthread_atfork F
++ pthread_attr_destroy F
++ pthread_attr_getdetachstate F
++ pthread_attr_getguardsize F
++ pthread_attr_getinheritsched F
++ pthread_attr_getschedparam F
++ pthread_attr_getschedpolicy F
++ pthread_attr_getscope F
++ pthread_attr_getstack F
++ pthread_attr_getstackaddr F
++ pthread_attr_getstacksize F
++ pthread_attr_init F
++ pthread_attr_setdetachstate F
++ pthread_attr_setguardsize F
++ pthread_attr_setinheritsched F
++ pthread_attr_setschedparam F
++ pthread_attr_setschedpolicy F
++ pthread_attr_setscope F
++ pthread_attr_setstack F
++ pthread_attr_setstackaddr F
++ pthread_attr_setstacksize F
++ pthread_barrier_destroy F
++ pthread_barrier_init F
++ pthread_barrier_wait F
++ pthread_barrierattr_destroy F
++ pthread_barrierattr_init F
++ pthread_barrierattr_setpshared F
++ pthread_cancel F
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++ pthread_condattr_destroy F
++ pthread_condattr_getpshared F
++ pthread_condattr_init F
++ pthread_condattr_setpshared F
++ pthread_create F
++ pthread_detach F
++ pthread_equal F
++ pthread_exit F
++ pthread_getattr_np F
++ pthread_getconcurrency F
++ pthread_getcpuclockid F
++ pthread_getschedparam F
++ pthread_getspecific F
++ pthread_join F
++ pthread_key_create F
++ pthread_key_delete F
++ pthread_kill F
++ pthread_kill_other_threads_np F
++ pthread_mutex_destroy F
++ pthread_mutex_init F
++ pthread_mutex_lock F
++ pthread_mutex_timedlock F
++ pthread_mutex_trylock F
++ pthread_mutex_unlock F
++ pthread_mutexattr_destroy F
++ pthread_mutexattr_getkind_np F
++ pthread_mutexattr_getpshared F
++ pthread_mutexattr_gettype F
++ pthread_mutexattr_init F
++ pthread_mutexattr_setkind_np F
++ pthread_mutexattr_setpshared F
++ pthread_mutexattr_settype F
++ pthread_once F
++ pthread_rwlock_destroy F
++ pthread_rwlock_init F
++ pthread_rwlock_rdlock F
++ pthread_rwlock_timedrdlock F
++ pthread_rwlock_timedwrlock F
++ pthread_rwlock_tryrdlock F
++ pthread_rwlock_trywrlock F
++ pthread_rwlock_unlock F
++ pthread_rwlock_wrlock F
++ pthread_rwlockattr_destroy F
++ pthread_rwlockattr_getkind_np F
++ pthread_rwlockattr_getpshared F
++ pthread_rwlockattr_init F
++ pthread_rwlockattr_setkind_np F
++ pthread_rwlockattr_setpshared F
++ pthread_self F
++ pthread_setcancelstate F
++ pthread_setcanceltype F
++ pthread_setconcurrency F
++ pthread_setschedparam F
++ pthread_setspecific F
++ pthread_sigmask F
++ pthread_spin_destroy F
++ pthread_spin_init F
++ pthread_spin_lock F
++ pthread_spin_trylock F
++ pthread_spin_unlock F
++ pthread_testcancel F
++ pthread_yield F
++ pwrite F
++ pwrite64 F
++ raise F
++ read F
++ recv F
++ recvfrom F
++ recvmsg F
++ sem_close F
++ sem_destroy F
++ sem_getvalue F
++ sem_init F
++ sem_open F
++ sem_post F
++ sem_timedwait F
++ sem_trywait F
++ sem_unlink F
++ sem_wait F
++ send F
++ sendmsg F
++ sendto F
++ sigaction F
++ siglongjmp F
++ sigwait F
++ system F
++ tcdrain F
++ vfork F
++ wait F
++ waitpid F
++ write F
++GLIBC_2.3.2
++ GLIBC_2.3.2 A
++ pthread_cond_broadcast F
++ pthread_cond_destroy F
++ pthread_cond_init F
++ pthread_cond_signal F
++ pthread_cond_timedwait F
++ pthread_cond_wait F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ __pthread_cleanup_routine F
++ __pthread_register_cancel F
++ __pthread_register_cancel_defer F
++ __pthread_unregister_cancel F
++ __pthread_unregister_cancel_restore F
++ __pthread_unwind_next F
++ pthread_attr_getaffinity_np F
++ pthread_attr_setaffinity_np F
++ pthread_barrierattr_getpshared F
++ pthread_condattr_getclock F
++ pthread_condattr_setclock F
++ pthread_getaffinity_np F
++ pthread_setaffinity_np F
++ pthread_timedjoin_np F
++ pthread_tryjoin_np F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ pthread_attr_getaffinity_np F
++ pthread_attr_setaffinity_np F
++ pthread_getaffinity_np F
++ pthread_setaffinity_np F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libresolv.abilist
+@@ -0,0 +1,97 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ __b64_ntop F
++ __b64_pton F
++ __dn_comp F
++ __dn_count_labels F
++ __dn_expand F
++ __dn_skipname F
++ __fp_nquery F
++ __fp_query F
++ __fp_resstat F
++ __hostalias F
++ __loc_aton F
++ __loc_ntoa F
++ __p_cdname F
++ __p_cdnname F
++ __p_class F
++ __p_class_syms D 0xa8
++ __p_fqname F
++ __p_fqnname F
++ __p_option F
++ __p_query F
++ __p_secstodate F
++ __p_time F
++ __p_type F
++ __p_type_syms D 0x450
++ __putlong F
++ __putshort F
++ __res_close F
++ __res_dnok F
++ __res_hnok F
++ __res_hostalias F
++ __res_isourserver F
++ __res_mailok F
++ __res_mkquery F
++ __res_nameinquery F
++ __res_nmkquery F
++ __res_nquery F
++ __res_nquerydomain F
++ __res_nsearch F
++ __res_nsend F
++ __res_ownok F
++ __res_queriesmatch F
++ __res_query F
++ __res_querydomain F
++ __res_search F
++ __res_send F
++ __sym_ntop F
++ __sym_ntos F
++ __sym_ston F
++ _gethtbyaddr F
++ _gethtbyname F
++ _gethtbyname2 F
++ _gethtent F
++ _getlong F
++ _getshort F
++ _res_opcodes D 0x80
++ _sethtent F
++ inet_net_ntop F
++ inet_net_pton F
++ inet_neta F
++ res_gethostbyaddr F
++ res_gethostbyname F
++ res_gethostbyname2 F
++ res_send_setqhook F
++ res_send_setrhook F
++GLIBC_2.3.2
++ GLIBC_2.3.2 A
++ __p_rcode F
++GLIBC_2.9
++ GLIBC_2.9 A
++ ns_datetosecs F
++ ns_format_ttl F
++ ns_get16 F
++ ns_get32 F
++ ns_initparse F
++ ns_makecanon F
++ ns_msg_getflag F
++ ns_name_compress F
++ ns_name_ntol F
++ ns_name_ntop F
++ ns_name_pack F
++ ns_name_pton F
++ ns_name_rollback F
++ ns_name_skip F
++ ns_name_uncompress F
++ ns_name_unpack F
++ ns_parse_ttl F
++ ns_parserr F
++ ns_put16 F
++ ns_put32 F
++ ns_samedomain F
++ ns_samename F
++ ns_skiprr F
++ ns_sprintrr F
++ ns_sprintrrf F
++ ns_subdomain F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/librt.abilist
+@@ -0,0 +1,50 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ aio_cancel F
++ aio_cancel64 F
++ aio_error F
++ aio_error64 F
++ aio_fsync F
++ aio_fsync64 F
++ aio_init F
++ aio_read F
++ aio_read64 F
++ aio_return F
++ aio_return64 F
++ aio_suspend F
++ aio_suspend64 F
++ aio_write F
++ aio_write64 F
++ clock_getcpuclockid F
++ clock_getres F
++ clock_gettime F
++ clock_nanosleep F
++ clock_settime F
++ lio_listio F
++ lio_listio64 F
++ shm_open F
++ shm_unlink F
++ timer_create F
++ timer_delete F
++ timer_getoverrun F
++ timer_gettime F
++ timer_settime F
++GLIBC_2.3.4
++ GLIBC_2.3.4 A
++ mq_close F
++ mq_getattr F
++ mq_notify F
++ mq_open F
++ mq_receive F
++ mq_send F
++ mq_setattr F
++ mq_timedreceive F
++ mq_timedsend F
++ mq_unlink F
++GLIBC_2.4
++ GLIBC_2.4 A
++ lio_listio F
++ lio_listio64 F
++GLIBC_2.7
++ GLIBC_2.7 A
++ __mq_open_2 F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libthread_db.abilist
+@@ -0,0 +1,44 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ td_init F
++ td_log F
++ td_symbol_list F
++ td_ta_clear_event F
++ td_ta_delete F
++ td_ta_enable_stats F
++ td_ta_event_addr F
++ td_ta_event_getmsg F
++ td_ta_get_nthreads F
++ td_ta_get_ph F
++ td_ta_get_stats F
++ td_ta_map_id2thr F
++ td_ta_map_lwp2thr F
++ td_ta_new F
++ td_ta_reset_stats F
++ td_ta_set_event F
++ td_ta_setconcurrency F
++ td_ta_thr_iter F
++ td_ta_tsd_iter F
++ td_thr_clear_event F
++ td_thr_dbresume F
++ td_thr_dbsuspend F
++ td_thr_event_enable F
++ td_thr_event_getmsg F
++ td_thr_get_info F
++ td_thr_getfpregs F
++ td_thr_getgregs F
++ td_thr_getxregs F
++ td_thr_getxregsize F
++ td_thr_set_event F
++ td_thr_setfpregs F
++ td_thr_setgregs F
++ td_thr_setprio F
++ td_thr_setsigpending F
++ td_thr_setxregs F
++ td_thr_sigsetmask F
++ td_thr_tls_get_addr F
++ td_thr_tsd F
++ td_thr_validate F
++GLIBC_2.3.3
++ GLIBC_2.3.3 A
++ td_thr_tlsbase F
+--- /dev/null
++++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/libutil.abilist
+@@ -0,0 +1,8 @@
++GLIBC_2.3
++ GLIBC_2.3 A
++ forkpty F
++ login F
++ login_tty F
++ logout F
++ logwtmp F
++ openpty F
+--- /dev/null
+++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/x86_64/makecontext.S
@@ -0,0 +1,146 @@
+/* makecontext() for FreeBSD/amd64.
@@ -30674,7 +37164,7 @@
+#include <sysdeps/unix/x86_64/sysdep.h>
+#include <tls.h>
+
-+#ifdef IS_IN_rtld
++#if IS_IN (rtld)
+# include <dl-sysdep.h> /* Defines RTLD_PRIVATE_ERRNO. */
+#endif
+
@@ -30736,7 +37226,7 @@
+ orq $-1, %rax; \
+ jmp L(pseudo_end);
+#else
-+# ifndef NOT_IN_libc
++# if IS_IN (libc)
+# define SYSCALL_ERROR_ERRNO __libc_errno
+# else
+# define SYSCALL_ERROR_ERRNO errno
@@ -30816,7 +37306,7 @@
+
+
+/* Pointer mangling support. */
-+#if defined NOT_IN_libc && defined IS_IN_rtld
++#if IS_IN (rtld)
+/* We cannot use the thread descriptor because in ld.so we use setjmp
+ earlier than the descriptor is initialized. */
+# ifdef __ASSEMBLER__
Modified: glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-amd64
===================================================================
--- glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-amd64 2015-10-19 19:55:44 UTC (rev 6666)
+++ glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-amd64 2015-10-20 22:16:53 UTC (rev 6667)
@@ -2,4 +2,3 @@
kfreebsd/local-sys_queue_h.diff
kfreebsd/local-undef-glibc.diff
kfreebsd/local-initgroups-order.diff
-kfreebsd/local-nscd-no-sockcloexec.diff
Modified: glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-i386
===================================================================
--- glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-i386 2015-10-19 19:55:44 UTC (rev 6666)
+++ glibc-package/branches/glibc-2.21/debian/patches/series.kfreebsd-i386 2015-10-20 22:16:53 UTC (rev 6667)
@@ -2,4 +2,3 @@
kfreebsd/local-sys_queue_h.diff
kfreebsd/local-undef-glibc.diff
kfreebsd/local-initgroups-order.diff
-kfreebsd/local-nscd-no-sockcloexec.diff
Reply to: