Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

(CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4.

  • Loading branch information...
commit a334319f6530564d22e775935d9c91663623a1b4 1 parent 0ecb606
Ulrich Drepper authored
Showing with 10,176 additions and 44,513 deletions.
  1. +12 −2 BUGS
  2. +4,949 −2,161 ChangeLog
  3. +0 −21 ChangeLog.11
  4. +0 −12 ChangeLog.12
  5. +0 −5,525 ChangeLog.15
  6. +0 −13,478 ChangeLog.16
  7. +3 −3 ChangeLog.5
  8. +0 −16 FAQ
  9. +0 −13 FAQ.in
  10. +125 −53 INSTALL
  11. +1,508 −0 INTERFACE
  12. +189 −0 MakeTAGS
  13. +132 −102 Makeconfig
  14. +17 −103 Makefile
  15. +2 −0  Makefile.in
  16. +146 −141 Makerules
  17. +3 −108 NEWS
  18. +31 −27 NOTES
  19. +46 −81 README
  20. +1 −1  README.libm
  21. +45 −80 README.template
  22. +5 −7 Rules
  23. +0 −8 Versions.def
  24. +0 −45 WUR-REPORT
  25. +0 −4 abi-tags
  26. +2 −4 argp/Makefile
  27. +1 −1  argp/argp-eexst.c
  28. +24 −18 argp/argp-fmtstream.c
  29. +4 −0 argp/argp-fmtstream.h
  30. +1 −1  argp/argp-fs-xinl.c
  31. +101 −88 argp/argp-help.c
  32. +1 −1  argp/argp-xinl.c
  33. +3 −4 argp/argp.h
  34. +0 −26 argp/bug-argp1.c
  35. +0 −101 argp/tst-argp2.c
  36. +8 −2 assert/assert-perr.c
  37. +8 −3 assert/assert.c
  38. +8 −10 assert/assert.h
  39. +6 −0 bare/.cvsignore
  40. +55 −0 bare/Makefile
  41. +10 −13 bits/byteswap.h
  42. +4 −1 bits/link.h
  43. +1 −7 bits/mman.h
  44. +1 −9 bits/resource.h
  45. +1 −1  bits/siginfo.h
  46. +0 −29 bits/syslog-path.h
  47. +5 −6 bits/types.h
  48. +0 −1  c_stubs/Banner
  49. +0 −482 c_stubs/COPYING.LIB
  50. +0 −46 c_stubs/ChangeLog
  51. +0 −46 c_stubs/Makefile
  52. +0 −8 c_stubs/README
  53. +0 −5 c_stubs/configure
  54. +0 −126 c_stubs/gconv_stubs.c
  55. +0 −8 c_stubs/test-stdio.c
  56. +14 −12 catgets/gencat.c
  57. +1 −0  config-name.in
  58. +23 −15 config.h.in
  59. +5 −8 config.make.in
  60. +359 −494 configure
  61. +267 −285 configure.in
  62. +5 −3 crypt/Makefile
  63. +1 −1  crypt/crypt_util.c
  64. +2 −3 crypt/md5.c
  65. +1 −5 crypt/md5.h
  66. +20 −10 csu/Makefile
  67. +0 −102 csu/check_fds.c
  68. +2 −3 csu/dso_handle.c
  69. +21 −38 csu/elf-init.c
  70. +0 −263 csu/libc-start.c
  71. +0 −263 csu/libc-tls.c
  72. +38 −0 csu/munch-tmpl.c
  73. +11 −0 csu/munch.awk
  74. +2 −2 csu/version.c
  75. +3 −3 ctype/ctype-extn.c
  76. +0 −1  debug/Depend
  77. +6 −45 debug/Makefile
  78. +0 −21 debug/Versions
  79. +0 −94 debug/backtrace.c
  80. +0 −64 debug/backtracesymsfd.c
  81. +2 −2 debug/catchsegv.sh
  82. +3 −7 debug/chk_fail.c
  83. +0 −30 debug/confstr_chk.c
  84. +3 −2 debug/execinfo.h
  85. +0 −67 debug/fgets_chk.c
  86. +0 −65 debug/fgets_u_chk.c
  87. +0 −54 debug/fgetws_chk.c
  88. +0 −61 debug/fgetws_u_chk.c
  89. +2 −3 debug/fprintf_chk.c
  90. +0 −45 debug/fwprintf_chk.c
  91. +0 −31 debug/getcwd_chk.c
  92. +0 −29 debug/getdomainname_chk.c
  93. +0 −30 debug/getgroups_chk.c
  94. +0 −29 debug/gethostname_chk.c
  95. +0 −29 debug/getlogin_r_chk.c
  96. +0 −34 debug/getwd_chk.c
  97. +0 −31 debug/mbsnrtowcs_chk.c
  98. +0 −31 debug/mbsrtowcs_chk.c
  99. +0 −35 debug/mbstowcs_chk.c
  100. +0 −92 debug/memset_chk.c
  101. +0 −30 debug/pread64_chk.c
  102. +0 −30 debug/pread_chk.c
  103. +2 −3 debug/printf_chk.c
  104. +0 −29 debug/ptsname_r_chk.c
  105. +0 −38 debug/read_chk.c
  106. +0 −38 debug/readlink_chk.c
  107. +0 −31 debug/readlinkat_chk.c
  108. +0 −60 debug/realpath_chk.c
  109. +0 −30 debug/recv_chk.c
  110. +0 −31 debug/recvfrom_chk.c
  111. +3 −6 debug/snprintf_chk.c
  112. +2 −5 debug/sprintf_chk.c
  113. +0 −33 debug/stack_chk_fail.c
  114. +0 −30 debug/stack_chk_fail_local.c
  115. +0 −85 debug/stpncpy_chk.c
  116. +0 −37 debug/swprintf_chk.c
  117. +11 −836 debug/tst-chk1.c
  118. +0 −2  debug/tst-lfschk1.c
  119. +0 −2  debug/tst-lfschk2.c
  120. +0 −2  debug/tst-lfschk3.c
  121. +0 −29 debug/ttyname_r_chk.c
  122. +2 −4 debug/vfprintf_chk.c
  123. +0 −43 debug/vfwprintf_chk.c
  124. +2 −3 debug/vprintf_chk.c
  125. +4 −6 debug/vsnprintf_chk.c
  126. +4 −6 debug/vsprintf_chk.c
  127. +0 −75 debug/vswprintf_chk.c
  128. +0 −43 debug/vwprintf_chk.c
  129. +0 −53 debug/warning-nop.c
  130. +0 −45 debug/wcpcpy_chk.c
  131. +0 −33 debug/wcpncpy_chk.c
  132. +0 −35 debug/wcrtomb_chk.c
  133. +0 −55 debug/wcscat_chk.c
  134. +0 −61 debug/wcscpy_chk.c
  135. +0 −96 debug/wcsncat_chk.c
  136. +0 −33 debug/wcsncpy_chk.c
  137. +0 −31 debug/wcsnrtombs_chk.c
  138. +0 −31 debug/wcsrtombs_chk.c
  139. +0 −36 debug/wcstombs_chk.c
  140. +0 −36 debug/wctomb_chk.c
  141. +0 −30 debug/wmemcpy_chk.c
  142. +0 −30 debug/wmemmove_chk.c
  143. +0 −31 debug/wmempcpy_chk.c
  144. +0 −30 debug/wmemset_chk.c
  145. +0 −46 debug/wprintf_chk.c
  146. +14 −14 debug/xtrace.sh
  147. +3 −4 dirent/Makefile
  148. +0 −3  dirent/Versions
  149. +1 −9 dirent/dirent.h
  150. +0 −35 dirent/fdopendir.c
  151. +0 −124 dirent/tst-fdopendir.c
  152. +0 −41 dirent/tst-fdopendir2.c
  153. +0 −28 dirent/tst-seekdir.c
  154. +12 −27 dlfcn/Makefile
  155. +0 −375 dlfcn/bug-atexit1-lib.c
  156. +0 −23 dlfcn/bug-atexit1.c
  157. +0 −14 dlfcn/bug-atexit2-lib.c
  158. +0 −53 dlfcn/bug-atexit2.c
  159. +0 −23 dlfcn/bug-atexit3-lib.cc
  160. +0 −18 dlfcn/bug-atexit3.c
  161. +1 −2  dlfcn/dlclose.c
  162. +11 −26 dlfcn/dlerror.c
  163. +0 −39 dlfcn/dlfcn.c
  164. +2 −19 dlfcn/dlfcn.h
  165. +4 −25 dlfcn/dlinfo.c
  166. +8 −18 dlfcn/dlmopen.c
  167. +3 −12 dlfcn/dlopen.c
  168. +2 −6 dlfcn/dlopenold.c
  169. +24 −169 elf/Makefile
  170. +1 −8 elf/Versions
  171. +21 −22 elf/cache.c
  172. +0 −299 elf/check-localplt.c
  173. +5 −21 elf/check-textrel.c
  174. +14 −12 elf/chroot_canon.c
  175. +14 −16 elf/circleload1.c
  176. +79 −114 elf/dl-addr.c
  177. +0 −311 elf/dl-cache.c
  178. +284 −415 elf/dl-close.c
  179. +3 −3 elf/dl-conflict.c
  180. +10 −28 elf/dl-debug.c
  181. +19 −28 elf/dl-deps.c
  182. +1 −15 elf/dl-dst.h
  183. +11 −30 elf/dl-error.c
  184. +104 −167 elf/dl-fini.c
  185. +12 −0 elf/dl-init.c
  186. +4 −11 elf/dl-iteratephdr.c
  187. +9 −16 elf/dl-libc.c
  188. +93 −304 elf/dl-load.c
  189. +48 −67 elf/dl-lookup.c
  190. +15 −23 elf/dl-minimal.c
  191. +2 −2 elf/dl-misc.c
  192. +3 −21 elf/dl-object.c
  193. +261 −294 elf/dl-open.c
  194. +37 −37 elf/dl-reloc.c
  195. +52 −268 elf/dl-runtime.c
  196. +5 −11 elf/dl-support.c
  197. +11 −131 elf/dl-sym.c
  198. +0 −602 elf/dl-sysdep.c
  199. +0 −843 elf/dl-tls.c
  200. +0 −1  elf/dl-trampoline.c
  201. +2 −2 elf/dl-tsd.c
  202. +5 −5 elf/dl-version.c
  203. +113 −167 elf/do-lookup.h
  204. +12 −18 elf/dynamic-link.h
  205. +15 −65 elf/elf.h
  206. +37 −121 elf/ldconfig.c
  207. +9 −7 elf/ldd.bash.in
  208. +7 −76 elf/link.h
  209. +7 −9 elf/loadtest.c
  210. +2 −4 elf/neededtest.c
  211. +2 −4 elf/neededtest2.c
  212. +2 −4 elf/neededtest3.c
  213. +2 −4 elf/neededtest4.c
  214. +0 −46 elf/order2.c
  215. +0 −8 elf/order2mod1.c
  216. +0 −18 elf/order2mod2.c
  217. +0 −14 elf/order2mod3.c
  218. +0 −16 elf/order2mod4.c
  219. +14 −12 elf/readlib.c
  220. +3 −16 elf/rtld-Rules
  221. +310 −733 elf/rtld.c
  222. +5 −3 elf/sofini.c
  223. +65 −4 elf/soinit.c
  224. +2 −2 elf/sprof.c
  225. +0 −33 elf/stackguard-macros.h
  226. +0 −7 elf/testobj2.c
  227. +4 −119 elf/tls-macros.h
  228. +0 −26 elf/tst-addr1.c
  229. +0 −157 elf/tst-align2.c
  230. +0 −60 elf/tst-alignmod2.c
  231. +0 −1  elf/tst-array1-static.c
  232. +0 −1  elf/tst-array5-static.c
  233. +0 −2  elf/tst-array5-static.exp
  234. +0 −50 elf/tst-array5.c
  235. +0 −3  elf/tst-array5.exp
  236. +0 −23 elf/tst-array5dep.c
  237. +0 −1  elf/tst-audit1.c
  238. +0 −50 elf/tst-audit2.c
  239. +0 −200 elf/tst-auditmod1.c
  240. +0 −36 elf/tst-global1.c
  241. +0 −25 elf/tst-leaks1.c
  242. +0 −1  elf/tst-stackguard1-static.c
  243. +0 −200 elf/tst-stackguard1.c
  244. +0 −55 elf/tst-thrlock.c
  245. +0 −92 elf/tst-tls-dlinfo.c
  246. +3 −3 elf/tst-tls13.c
  247. +0 −32 elf/tst-tls15.c
  248. +2 −2 elf/tst-tls8.c
  249. +0 −6 elf/tst-tlsmod15a.c
  250. +0 −17 elf/tst-tlsmod15b.c
  251. +3 −5 elf/unload.c
  252. +3 −5 elf/unload2.c
  253. +0 −41 elf/unload3.c
  254. +0 −1  elf/unload3mod1.c
  255. +0 −1  elf/unload3mod2.c
  256. +0 −8 elf/unload3mod3.c
  257. +0 −13 elf/unload3mod4.c
  258. +0 −48 elf/unload4.c
  259. +0 −10 elf/unload4mod1.c
  260. +0 −8 elf/unload4mod2.c
  261. +0 −16 elf/unload4mod3.c
  262. +0 −16 elf/unload4mod4.c
  263. +0 −42 elf/unload5.c
  264. +0 −30 elf/unload6.c
  265. +0 −16 elf/unload6mod1.c
  266. +0 −23 elf/unload6mod2.c
  267. +0 −23 elf/unload6mod3.c
  268. +0 −39 elf/unload7.c
  269. +0 −11 elf/unload7mod1.c
  270. +0 −1  elf/unload7mod2.c
  271. +0 −5 fedora/.cvsignore
  272. +0 −193 fedora/Makefile
  273. +0 −7 fedora/branch.mk
  274. +0 −162 fedora/build-locale-archive.c
  275. +0 −92 fedora/glibc-ia64-lib64.patch
  276. +0 −32 fedora/glibc-rh234946.patch
  277. +0 −1,439 fedora/glibc-x86_64-memcpy.patch
  278. +0 −4,512 fedora/glibc.spec.in
  279. +0 −340 fedora/glibc_post_upgrade.c
  280. +0 −344 fedora/hardlink.c
  281. +0 −340 fedora/libc-lock.h
  282. +0 −58 fedora/makepatch.awk
  283. +0 −63 fedora/nsswitch.conf
  284. +0 −242 fedora/power6emul.c
  285. +0 −589 fedora/tzdata-update.c
  286. +2 −10 gmon/Makefile
  287. +10 −4 gmon/gmon.c
  288. +1 −1  gmon/mcount.c
  289. +0 −10 gmon/tst-profile-static.c
  290. +15 −12 grp/initgroups.c
  291. +3 −8 grp/putgrent.c
  292. +0 −8 hesiod/README.hesiod
  293. +23 −40 hesiod/hesiod.c
  294. +0 −1  hesiod/hesiod_p.h
  295. +0 −9 hurd/Depend
  296. +3 −3 hurd/Makefile
  297. +2 −5 hurd/getdport.c
  298. +1 −17 hurd/hurd/fd.h
  299. +5 −29 hurd/hurd/lookup.h
  300. +0 −35 hurd/hurd/xattr.h
Sorry, we could not display the entire diff because too many files (6,882) changed.
View
14 BUGS
@@ -1,7 +1,7 @@
List of known bugs (certainly very incomplete)
----------------------------------------------
-Time-stamp: <2005-09-23 13:25:42 drepper>
+Time-stamp: <02/09/30 13:49:48 drepper>
This following list contains those bugs which I'm aware of. Please
make sure that bugs you report are not listed here. If you can fix one
@@ -10,7 +10,7 @@ of these bugs/limitations I'll certainly be glad to receive a patch.
Another source of information about bugs is the problem data base of the
GNU project. There is an easy to use WWW interface available at
- http://sourceware.org/bugzilla/
+ http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl
I would appreciate it very much if you could verify the problem was not
reported before by looking through the database. To make the information
@@ -27,9 +27,19 @@ Severity: [ *] to [***]
[ **] Closing shared objects in statically linked binaries most of the
times leads to crashes during the dlopen(). Hard to fix.
+[ **] There are problems with signal handling when using LinuxThreads.
+
[ **] The RPC code is not 64 bit clean. This is getting slowly fixed
but expect incompatible changes on 64 bit platforms like Alpha.
+[ **] If a DSO is using implicitly libpthread and the application itself
+ does not there is a name lookup problem. E.g., the function fork()
+ will be found in the libc.so instead of libpthread since the thread
+ library is behind the libc. To correct this problem it must *not*
+ be relied on the currently still enabled handling of weak symbols
+ in the dynamic linker. Instead explicit tests for the availability
+ of the libpthread version are needed. [PR libc/2325]
+
[ *] The precision of the `sinhl' and/or `asinhl' function do not seem
to be the best.
View
7,110 ChangeLog
4,949 additions, 2,161 deletions not shown
View
21 ChangeLog.11
@@ -1352,11 +1352,6 @@
* sysdeps/unix/sysv/linux/mips/sys/tas.h: Add missing .mips0 at the
end of inline assembler code.
-2000-10-02 Jakub Jelinek <jakub@redhat.com>
-
- * sunrpc/svc_udp.c (svcudp_recv): Set msg_controllen to all
- remaining xp_pad space.
-
2000-10-02 Ulrich Drepper <drepper@redhat.com>
* include/features.h [__USE_FILE_OFFSET && !__REDIRECT]: Define
@@ -9285,12 +9280,6 @@
syscall.
* sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
-2000-05-30 Jakub Jelinek <jakub@redhat.com>
-
- * resolv/res_query.c (res_nsearch): Remove unused variable
- root_on_list. If dots >= statp->ndots and as is querydomain
- fails, keep searching.
-
2000-05-30 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
@@ -9491,11 +9480,6 @@
* sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
__FAST_MATH__ is defined.
-2000-05-22 Jakub Jelinek <jakub@redhat.com>
-
- * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Avoid using ?:
- with omitted middle operand.
-
2000-05-22 Andreas Jaeger <aj@suse.de>
* math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
@@ -9736,11 +9720,6 @@
2000-05-17 Jakub Jelinek <jakub@redhat.com>
- * inet/rcmd.c (rcmd_af): If *ahost cannot be resolved, include
- unresolved hostname in the message.
-
-2000-05-17 Jakub Jelinek <jakub@redhat.com>
-
* sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
__extension__ to hexadecimal floating constant notation.
* sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
View
12 ChangeLog.12
@@ -7729,13 +7729,6 @@
* Versions.def [ld]: Add GLIBC_2.2.1.
-2001-01-10 Jakub Jelinek <jakub@redhat.com>
-
- * malloc/memusage.c (me): If not SUID/SGID, allow creating new
- $MEMUSAGE_OUTPUT file.
- * sysdeps/generic/segfault.c (segfault.c): If not SUID/SGID, allow
- creating new $SEGFAULT_OUTPUT_NAME file.
-
2001-01-10 H.J. Lu <hjl@gnu.org>
* elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
@@ -8137,11 +8130,6 @@
* sysdeps/powerpc/soft-fp/Versions: Likewise.
* sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
-2001-01-02 Jakub Jelinek <jakub@redhat.com>
-
- * locale/setlocale.c (setlocale): Don't allocate/free category name
- unnecessarily.
-
2001-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
View
5,525 ChangeLog.15
0 additions, 5,525 deletions not shown
View
13,478 ChangeLog.16
0 additions, 13,478 deletions not shown
View
6 ChangeLog.5
@@ -6911,9 +6911,9 @@ Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
- * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
- Change name of field `mode' in `struct timex' to `modes'.
- Linux-1.3.28 updates this name according to RFC 1589.
+ * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
+ Change name of field `mode' in `struct timex' to `modes'.
+ Linux-1.3.28 updates this name according to RFC 1489.
Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
View
16 FAQ
@@ -48,8 +48,6 @@ please let me know.
malloc/libmemprof.so. How can I fix this?
1.20. Which tools should I use for MIPS?
1.21. Which compiler should I use for powerpc64?
-1.22. `make' fails when running rpcgen the first time,
- what is going on? How do I fix this?
2. Installation and configuration issues
@@ -575,20 +573,6 @@ For details check also my page <http://www.suse.de/~aj/glibc-mips.html>.
{SM} You want to use at least gcc 3.2 (together with the right versions
of all the other tools, of course).
-
-1.22. `make' fails when running rpcgen the first time,
- what is going on? How do I fix this?
-
-{CO} The first invocation of rpcgen is also the first use of the recently
-compiled dynamic loader. If there is any problem with the dynamic loader
-it will more than likely fail to run rpcgen properly. This could be due to
-any number of problems.
-
-The only real solution is to debug the loader and determine the problem
-yourself. Please remember that for each architecture there may be various
-patches required to get glibc HEAD into a runnable state. The best course
-of action is to determine if you have all the required patches.
-
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
View
13 FAQ.in
@@ -374,19 +374,6 @@ For details check also my page <http://www.suse.de/~aj/glibc-mips.html>.
{SM} You want to use at least gcc 3.2 (together with the right versions
of all the other tools, of course).
-?? `make' fails when running rpcgen the first time,
- what is going on? How do I fix this?
-
-{CO} The first invocation of rpcgen is also the first use of the recently
-compiled dynamic loader. If there is any problem with the dynamic loader
-it will more than likely fail to run rpcgen properly. This could be due to
-any number of problems.
-
-The only real solution is to debug the loader and determine the problem
-yourself. Please remember that for each architecture there may be various
-patches required to get glibc HEAD into a runnable state. The best course
-of action is to determine if you have all the required patches.
-
? Installation and configuration issues
?? Can I replace the libc on my Linux system with GNU libc?
View
178 INSTALL
@@ -1,5 +1,5 @@
-Installing the GNU C Library
-****************************
+Appendix A Installing the GNU C Library
+***************************************
Before you do anything else, you should read the file `FAQ' located at
the top level of the source tree. This file answers common questions
@@ -9,37 +9,46 @@ installation. It is updated more frequently than this manual.
Features can be added to GNU Libc via "add-on" bundles. These are
separate tar files, which you unpack into the top level of the source
tree. Then you give `configure' the `--enable-add-ons' option to
-activate them, and they will be compiled into the library.
+activate them, and they will be compiled into the library. As of the
+2.2 release, one important component of glibc is distributed as
+"official" add-ons: the linuxthreads add-on. Unless you are doing an
+unusual installation, you should get this.
+
+ Support for POSIX threads is maintained by someone else, so it's in a
+separate package. It is only available for GNU/Linux systems, but this
+will change in the future. Get it from the same place you got the main
+bundle; the file is `glibc-linuxthreads-VERSION.tar.gz'.
You will need recent versions of several GNU tools: definitely GCC
and GNU Make, and possibly others. *Note Tools for Compilation::,
below.
-Configuring and compiling GNU Libc
-==================================
+A.1 Configuring and compiling GNU Libc
+======================================
-GNU libc cannot be compiled in the source directory. You must build it
-in a separate build directory. For example, if you have unpacked the
-glibc sources in `/src/gnu/glibc-2.4', create a directory
+GNU libc can be compiled in the source directory, but we strongly advise
+building it in a separate build directory. For example, if you have
+unpacked the glibc sources in `/src/gnu/glibc-2.3', create a directory
`/src/gnu/glibc-build' to put the object files in. This allows
-removing the whole build directory in case an error occurs, which is
-the safest way to get a fresh start and should always be done.
+removing the whole build directory in case an error occurs, which is the
+safest way to get a fresh start and should always be done.
From your object directory, run the shell script `configure' located
at the top level of the source tree. In the scenario above, you'd type
- $ ../glibc-2.4/configure ARGS...
+ $ ../glibc-2.3/configure ARGS...
- Please note that even though you're building in a separate build
+ Please note that even if you're building in a separate build
directory, the compilation needs to modify a few files in the source
directory, especially some files in the manual subdirectory.
-`configure' takes many options, but the only one that is usually
-mandatory is `--prefix'. This option tells `configure' where you want
-glibc installed. This defaults to `/usr/local', but the normal setting
-to install as the standard system library is `--prefix=/usr' for
-GNU/Linux systems and `--prefix=' (an empty prefix) for GNU/Hurd
-systems.
+`configure' takes many options, but you can get away with knowing only
+two: `--prefix' and `--enable-add-ons'. The `--prefix' option tells
+`configure' where you want glibc installed. This defaults to
+`/usr/local'. The `--enable-add-ons' option tells `configure' to use
+all the add-on bundles it finds in the source directory. Since
+important functionality is provided in add-ons, you should always
+specify this option.
It may also be useful to set the CC and CFLAGS variables in the
environment when running `configure'. CC selects the C compiler that
@@ -71,16 +80,12 @@ will be used, and CFLAGS sets optimization options for the compiler.
ones found in `/usr/include'.
`--enable-add-ons[=LIST]'
- Specify add-on packages to include in the build. If this option is
+ Enable add-on packages in your source tree. If this option is
specified with no list, it enables all the add-on packages it
- finds in the main source directory; this is the default behavior.
- You may specify an explicit list of add-ons to use in LIST,
- separated by spaces or commas (if you use spaces, remember to
- quote them from the shell). Each add-on in LIST can be an
- absolute directory name or can be a directory name relative to the
- main source directory, or relative to the build directory (that
- is, the current working directory). For example,
- `--enable-add-ons=nptl,../glibc-libidn-2.4'.
+ finds. If you do not wish to use some add-on packages that you
+ have present in your source tree, give this option a list of the
+ add-ons that you _do_ want used, like this:
+ `--enable-add-ons=linuxthreads'
`--enable-kernel=VERSION'
This option is currently only useful on GNU/Linux systems. The
@@ -163,10 +168,11 @@ produce a lot of output, some of which may look like errors from `make'
but isn't. Look for error messages from `make' containing `***'.
Those indicate that something is seriously wrong.
- The compilation process can take a long time, depending on the
-configuration and the speed of your machine. Some complex modules may
-take a very long time to compile, as much as several minutes on slower
-machines. Do not panic if the compiler appears to hang.
+ The compilation process can take several hours. Expect at least two
+hours for the default configuration on i586 for GNU/Linux. For Hurd,
+times are much longer. Some complex modules may take a very long time
+to compile, as much as several minutes on slower machines. Do not
+panic if the compiler appears to hang.
If you want to run a parallel make, simply pass the `-j' option with
an appropriate numeric parameter to `make'. You need a recent GNU
@@ -208,8 +214,8 @@ library. You may need to set `AR' and `RANLIB' to cross-compiling
versions of `ar' and `ranlib' if the native tools are not configured to
work with object files for the target you configured for.
-Installing the C Library
-========================
+A.2 Installing the C Library
+============================
To install the library and its header files, and the Info files of the
manual, type `env LANGUAGE=C LC_ALL=C make install'. This will build
@@ -282,8 +288,8 @@ which is in `/usr/share/zoneinfo' to the file `/etc/localtime'. For
Germany, you might execute `ln -s /usr/share/zoneinfo/Europe/Berlin
/etc/localtime'.
-Recommended Tools for Compilation
-=================================
+A.3 Recommended Tools for Compilation
+=====================================
We recommend installing the following GNU tools before attempting to
build the GNU C library:
@@ -296,18 +302,11 @@ build the GNU C library:
recommend GNU `make' version 3.79. All earlier versions have
severe bugs or lack features.
- * GCC 3.4 or newer, GCC 4.1 recommended
+ * GCC 3.2 or newer
The GNU C library can only be compiled with the GNU C compiler
- family. For the 2.3 releases, GCC 3.2 or higher is required; GCC
- 3.4 is the compiler we advise to use for 2.3 versions. For the
- 2.4 release, GCC 3.4 or higher is required; as of this writing,
- GCC 4.1 is the compiler we advise to use for current versions. On
- certain machines including `powerpc64', compilers prior to GCC 4.0
- have bugs that prevent them compiling the C library code in the
- 2.4 release. On other machines, GCC 4.1 is required to build the C
- library with support for the correct `long double' type format;
- these include `powerpc' (32 bit), `s390' and `s390x'.
+ family. As of the 2.3 release, GCC 3.2 or higher is required. As
+ of this writing, GCC 3.2 is the compiler we advise to use.
You can use whatever compiler you like to compile programs that
use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in
@@ -317,7 +316,7 @@ build the GNU C library:
Check the FAQ for any special compiler issues on particular
platforms.
- * GNU `binutils' 2.15 or later
+ * GNU `binutils' 2.13 or later
You must use GNU `binutils' (as and ld) to build the GNU C library.
No other assembler or linker has the necessary functionality at the
@@ -331,10 +330,11 @@ build the GNU C library:
installation mechanism for the info files is not present or works
differently.
- * GNU `awk' 3.0, or higher
+ * GNU `awk' 3.0, or some other POSIX awk
- `Awk' is used in several places to generate files. `gawk' 3.0 is
- known to work.
+ `Awk' is used in several places to generate files. The scripts
+ should work with any POSIX-compliant `awk' implementation; `gawk'
+ 3.0 and `mawk' 1.3 are known to work.
* Perl 5
@@ -362,8 +362,80 @@ and if you change any of the message translation files you will need
You may also need these packages if you upgrade your source tree using
patches, although we try to avoid this.
-Specific advice for GNU/Linux systems
-=====================================
+A.4 Supported Configurations
+============================
+
+The GNU C Library currently supports configurations that match the
+following patterns:
+
+ alpha*-*-linux
+ arm-*-linux
+ cris-*-linux
+ hppa-*-linux
+ iX86-*-gnu
+ iX86-*-linux
+ ia64-*-linux
+ m68k-*-linux
+ mips*-*-linux
+ powerpc-*-linux
+ s390-*-linux
+ s390x-*-linux
+ sparc-*-linux
+ sparc64-*-linux
+ x86_64-*-linux
+
+ Former releases of this library (version 2.1 and/or 2.0) used to run
+on the following configurations:
+
+ arm-*-linuxaout
+ arm-*-none
+
+ Very early releases (version 1.09.1 and perhaps earlier versions)
+used to run on the following configurations:
+
+ alpha-dec-osf1
+ alpha-*-linuxecoff
+ iX86-*-bsd4.3
+ iX86-*-isc2.2
+ iX86-*-isc3.N
+ iX86-*-sco3.2
+ iX86-*-sco3.2v4
+ iX86-*-sysv
+ iX86-*-sysv4
+ iX86-force_cpu386-none
+ iX86-sequent-bsd
+ i960-nindy960-none
+ m68k-hp-bsd4.3
+ m68k-mvme135-none
+ m68k-mvme136-none
+ m68k-sony-newsos3
+ m68k-sony-newsos4
+ m68k-sun-sunos4.N
+ mips-dec-ultrix4.N
+ mips-sgi-irix4.N
+ sparc-sun-solaris2.N
+ sparc-sun-sunos4.N
+
+ Since no one has volunteered to test and fix these configurations,
+they are not supported at the moment. They probably don't compile;
+they definitely don't work anymore. Porting the library is not hard.
+If you are interested in doing a port, please contact the glibc
+maintainers. Start at `http://www.gnu.org/software/libc/' and read the
+references there on how to go about getting involved and contacting the
+developers.
+
+ Valid cases of `iX86' include `i386', `i486', `i586', and `i686'.
+All of those configurations produce a library that can run on this
+processor and newer processors. The GCC compiler by default generates
+code that's optimized for the machine it's configured for and will use
+the instructions available on that machine. For example if your GCC is
+configured for `i686', gcc will optimize for `i686' and might issue
+some `i686' specific instructions. To generate code for other models,
+you have to configure for that model and give GCC the appropriate
+`-march=' and `-mcpu=' compiler switches via CFLAGS.
+
+A.5 Specific advice for GNU/Linux systems
+=========================================
If you are installing GNU libc on a GNU/Linux system, you need to have
the header files from a 2.2 or newer kernel around for reference. For
@@ -417,8 +489,8 @@ kernel-side thread support. `nscd' happens to hit these bugs
particularly hard, but you might have problems with any threaded
program.
-Reporting Bugs
-==============
+A.6 Reporting Bugs
+==================
There are probably bugs in the GNU C library. There are certainly
errors and omissions in this manual. If you report them, they will get
View
1,508 INTERFACE
@@ -0,0 +1,1508 @@
+2.0.7-19981020 2.0.98-19981020
+===============================================================================
+
+a64l a64l
+abort abort
+abs abs
+accept accept
+access access
+acct acct
+acos acos
+acosf acosf
+acosh acosh
+acoshf acoshf
+acoshl acoshl
+acosl acosl
+addmntent addmntent
+ > addseverity NEW: fmtmsg
+adjtime adjtime
+adjtimex adjtimex
+advance advance
+alarm alarm
+alphasort alphasort
+ > alphasort64 NEW: LFS
+ > argp_err_exit_status NEW: argp
+ > argp_error NEW: argp
+ > argp_failure NEW: argp
+ > argp_help NEW: argp
+ > argp_parse NEW: argp
+ > argp_program_bug_address NEW: argp
+ > argp_program_version NEW: argp
+ > argp_program_version_hook NEW: argp
+ > argp_state_help NEW: argp
+ > argp_usage NEW: argp
+argz_add argz_add
+argz_add_sep argz_add_sep
+argz_append argz_append
+argz_count argz_count
+argz_create argz_create
+argz_create_sep argz_create_sep
+argz_delete argz_delete
+argz_extract argz_extract
+argz_insert argz_insert
+argz_next argz_next
+argz_replace argz_replace
+argz_stringify argz_stringify
+asctime asctime
+asctime_r asctime_r
+asin asin
+asinf asinf
+asinh asinh
+asinhf asinhf
+asinhl asinhl
+asinl asinl
+asprintf asprintf
+atan atan
+atan2 atan2
+atan2f atan2f
+atan2l atan2l
+atanf atanf
+atanh atanh
+atanhf atanhf
+atanhl atanhl
+atanl atanl
+atexit atexit
+atof atof
+atoi atoi
+atol atol
+atoll atoll
+ > authdes_create NEW: SecureRPC
+ > authdes_getucred NEW: SecureRPC
+ > authdes_pk_create NEW: SecureRPC
+authnone_create authnone_create
+authunix_create authunix_create
+authunix_create_default authunix_create_default
+ > backtrace NEW: GNU ext.
+ > backtrace_symbols NEW: GNU ext.
+ > backtrace_symbols_fd NEW: GNU ext.
+basename basename
+bcmp bcmp
+bcopy bcopy
+bdflush bdflush
+bind bind
+bindresvport bindresvport
+bindtextdomain bindtextdomain
+brk brk
+bsd_signal bsd_signal
+bsearch bsearch
+btowc btowc
+bzero bzero
+cabs cabs
+cabsf cabsf
+cabsl cabsl
+ > cacos NEW: ISO C99
+ > cacosf NEW: ISO C99
+ > cacosh NEW: ISO C99
+ > cacoshf NEW: ISO C99
+ > cacoshl NEW: ISO C99
+ > cacosl NEW: ISO C99
+calloc calloc
+callrpc callrpc
+canonicalize_file_name canonicalize_file_name
+ > capget NEW: kernel
+ > capset NEW: kernel
+ > carg NEW: ISO C99
+ > cargf NEW: ISO C99
+ > cargl NEW: ISO C99
+ > casin NEW: ISO C99
+ > casinf NEW: ISO C99
+ > casinh NEW: ISO C99
+ > casinhf NEW: ISO C99
+ > casinhl NEW: ISO C99
+ > casinl NEW: ISO C99
+ > catan NEW: ISO C99
+ > catanf NEW: ISO C99
+ > catanh NEW: ISO C99
+ > catanhf NEW: ISO C99
+ > catanhl NEW: ISO C99
+ > catanl NEW: ISO C99
+catclose catclose
+catgets catgets
+catopen catopen
+ > cbc_crypt NEW: SecureRPC
+cbrt cbrt
+cbrtf cbrtf
+cbrtl cbrtl
+ > ccos NEW: ISO C99
+ > ccosf NEW: ISO C99
+ > ccosh NEW: ISO C99
+ > ccoshf NEW: ISO C99
+ > ccoshl NEW: ISO C99
+ > ccosl NEW: ISO C99
+ceil ceil
+ceilf ceilf
+ceill ceill
+ > cexp NEW: ISO C99
+ > cexpf NEW: ISO C99
+ > cexpl NEW: ISO C99
+cfgetispeed cfgetispeed
+cfgetospeed cfgetospeed
+cfmakeraw cfmakeraw
+cfree cfree
+cfsetispeed cfsetispeed
+cfsetospeed cfsetospeed
+cfsetspeed cfsetspeed
+chdir chdir
+chflags chflags
+chmod chmod
+chown chown
+chroot chroot
+ > cimag NEW: ISO C99
+ > cimagf NEW: ISO C99
+ > cimagl NEW: ISO C99
+clearenv clearenv
+clearerr clearerr
+clearerr_locked < REMOVED
+clearerr_unlocked clearerr_unlocked
+clnt_broadcast clnt_broadcast
+clnt_create clnt_create
+clnt_pcreateerror clnt_pcreateerror
+clnt_perrno clnt_perrno
+clnt_perror clnt_perror
+clnt_spcreateerror clnt_spcreateerror
+clnt_sperrno clnt_sperrno
+clnt_sperror clnt_sperror
+clntraw_create clntraw_create
+clnttcp_create clnttcp_create
+clntudp_bufcreate clntudp_bufcreate
+clntudp_create clntudp_create
+ > clntunix_create NEW: sunrpc ext
+clock clock
+ > clog NEW: ISO C99
+ > clog10 NEW: ISO C99
+ > clog10f NEW: ISO C99
+ > clog10l NEW: ISO C99
+ > clogf NEW: ISO C99
+ > clogl NEW: ISO C99
+clone clone
+close close
+closedir closedir
+closelog closelog
+confstr confstr
+ > conj NEW: ISO C99
+ > conjf NEW: ISO C99
+ > conjl NEW: ISO C99
+connect connect
+copysign copysign
+copysignf copysignf
+copysignl copysignl
+cos cos
+cosf cosf
+cosh cosh
+coshf coshf
+coshl coshl
+cosl cosl
+ > cpow NEW: ISO C99
+ > cpowf NEW: ISO C99
+ > cpowl NEW: ISO C99
+ > cproj NEW: ISO C99
+ > cprojf NEW: ISO C99
+ > cprojl NEW: ISO C99
+ > creal NEW: ISO C99
+ > crealf NEW: ISO C99
+ > creall NEW: ISO C99
+creat creat
+ > creat64 NEW: LFS
+create_module create_module
+ > csin NEW: ISO C99
+ > csinf NEW: ISO C99
+ > csinh NEW: ISO C99
+ > csinhf NEW: ISO C99
+ > csinhl NEW: ISO C99
+ > csinl NEW: ISO C99
+ > csqrt NEW: ISO C99
+ > csqrtf NEW: ISO C99
+ > csqrtl NEW: ISO C99
+ > ctan NEW: ISO C99
+ > ctanf NEW: ISO C99
+ > ctanh NEW: ISO C99
+ > ctanhf NEW: ISO C99
+ > ctanhl NEW: ISO C99
+ > ctanl NEW: ISO C99
+ctermid ctermid
+ctime ctime
+ctime_r ctime_r
+cuserid cuserid
+daemon daemon
+daylight daylight
+dcgettext dcgettext
+delete_module delete_module
+ > des_setparity NEW: SecureRPC
+dgettext dgettext
+difftime difftime
+dirfd dirfd
+dirname dirname
+div div
+dprintf dprintf
+drand48 drand48
+drand48_r drand48_r
+drem drem
+dremf dremf
+dreml dreml
+dup dup
+dup2 dup2
+dysize dysize
+ > ecb_crypt NEW: SecureRPC
+ecvt ecvt
+ecvt_r ecvt_r
+endaliasent endaliasent
+endfsent endfsent
+endgrent endgrent
+endhostent endhostent
+endmntent endmntent
+endnetent endnetent
+endnetgrent endnetgrent
+endprotoent endprotoent
+endpwent endpwent
+endrpcent endrpcent
+endservent endservent
+endspent endspent
+endttyent endttyent
+endusershell endusershell
+endutent endutent
+ > endutxent NEW: utmpx
+environ environ
+envz_add envz_add
+envz_entry envz_entry
+envz_get envz_get
+envz_merge envz_merge
+envz_remove envz_remove
+envz_strip envz_strip
+erand48 erand48
+erand48_r erand48_r
+erf erf
+erfc erfc
+erfcf erfcf
+erfcl erfcl
+erff erff
+erfl erfl
+err err
+errno errno
+error error
+error_at_line error_at_line
+error_message_count error_message_count
+error_one_per_line error_one_per_line
+error_print_progname error_print_progname
+errx errx
+ether_aton ether_aton
+ether_aton_r ether_aton_r
+ether_hostton ether_hostton
+ether_line ether_line
+ether_ntoa ether_ntoa
+ether_ntoa_r ether_ntoa_r
+ether_ntohost ether_ntohost
+euidaccess euidaccess
+execl execl
+execle execle
+execlp execlp
+execv execv
+execve execve
+execvp execvp
+exit exit
+exp exp
+ > exp10 NEW: ISO C99
+ > exp10f NEW: ISO C99
+ > exp10l NEW: ISO C99
+ > exp2 NEW: ISO C99
+ > exp2f NEW: ISO C99
+ > exp2l NEW: ISO C99
+expf expf
+expl expl
+expm1 expm1
+expm1f expm1f
+expm1l expm1l
+fabs fabs
+fabsf fabsf
+fabsl fabsl
+ > fattach NEW: STREAMS
+fchdir fchdir
+fchflags fchflags
+fchmod fchmod
+fchown fchown
+fclose fclose
+fcloseall fcloseall
+fcntl fcntl
+fcvt fcvt
+fcvt_r fcvt_r
+fdatasync fdatasync
+ > fdetach NEW: STREAMS
+ > fdim NEW: ISO C99
+ > fdimf NEW: ISO C99
+ > fdiml NEW: ISO C99
+fdopen fdopen
+ > feclearexcept NEW: ISO C99
+ > fegetenv NEW: ISO C99
+ > fegetexceptflag NEW: ISO C99
+ > fegetround NEW: ISO C99
+ > feholdexcept NEW: ISO C99
+feof feof
+feof_locked < REMOVED
+feof_unlocked feof_unlocked
+ > feraiseexcept NEW: ISO C99
+ferror ferror
+ferror_locked < REMOVED
+ferror_unlocked ferror_unlocked
+ > fesetenv NEW: ISO C99
+ > fesetexceptflag NEW: ISO C99
+ > fesetround NEW: ISO C99
+ > fetestexcept NEW: ISO C99
+ > feupdateenv NEW: ISO C99
+fexecve fexecve
+fflush fflush
+fflush_locked < REMOVED
+fflush_unlocked fflush_unlocked
+ffs ffs
+ > ffsl NEW: GNU ext.
+ > ffsll NEW: GNU ext.
+fgetc fgetc
+fgetgrent fgetgrent
+fgetgrent_r fgetgrent_r
+fgetpos fgetpos
+ > fgetpos64 NEW: LFS
+fgetpwent fgetpwent
+fgetpwent_r fgetpwent_r
+fgets fgets
+ > fgets_unlocked NEW: GNU ext.
+fgetspent fgetspent
+fgetspent_r fgetspent_r
+fileno fileno
+fileno_locked < REMOVED
+fileno_unlocked fileno_unlocked
+finite finite
+finitef finitef
+finitel finitel
+flock flock
+flockfile flockfile
+floor floor
+floorf floorf
+floorl floorl
+ > fma NEW: ISO C99
+ > fmaf NEW: ISO C99
+ > fmal NEW: ISO C99
+ > fmax NEW: ISO C99
+ > fmaxf NEW: ISO C99
+ > fmaxl NEW: ISO C99
+ > fmin NEW: ISO C99
+ > fminf NEW: ISO C99
+ > fminl NEW: ISO C99
+fmod fmod
+fmodf fmodf
+fmodl fmodl
+ > fmtmsg NEW: fmtmsg
+fnmatch fnmatch
+fopen fopen
+ > fopen64 NEW: LFS
+fopencookie fopencookie
+fork fork
+fpathconf fpathconf
+fprintf fprintf
+fputc fputc
+fputc_locked < REMOVED
+fputc_unlocked fputc_unlocked
+fputs fputs
+ > fputs_unlocked NEW: GNU ext.
+fread fread
+ > fread_unlocked NEW: GNU ext.
+free free
+freeaddrinfo freeaddrinfo
+freopen freopen
+ > freopen64 NEW: LFS
+frexp frexp
+frexpf frexpf
+frexpl frexpl
+fscanf fscanf
+fseek fseek
+ > fseeko NEW: Unix98
+ > fseeko64
+fsetpos fsetpos
+ > fsetpos64 NEW: LFS
+fstatfs fstatfs
+ > fstatfs64 NEW: LFS
+ > fstatvfs NEW: Unix98
+ > fstatvfs64 NEW: LFS
+fsync fsync
+ftell ftell
+ > ftello NEW: Unix98
+ > ftello64 NEW: LFS
+ftime ftime
+ftok ftok
+ftruncate ftruncate
+ > ftruncate64 NEW: LFS
+ftrylockfile ftrylockfile
+fts_children fts_children
+fts_close fts_close
+fts_open fts_open
+fts_read fts_read
+fts_set fts_set
+ftw ftw
+ > ftw64 NEW: LFS
+funlockfile funlockfile
+fwrite fwrite
+ > fwrite_unlocked NEW: GNU ext.
+ > gai_strerror NEW: IPv6
+gamma gamma
+gamma_r < REMOVED
+gammaf gammaf
+gammaf_r < REMOVED
+gammal gammal
+gammal_r < REMOVED
+gcvt gcvt
+get_avphys_pages get_avphys_pages
+get_current_dir_name get_current_dir_name
+get_kernel_syms get_kernel_syms
+get_myaddress get_myaddress
+get_nprocs get_nprocs
+get_nprocs_conf get_nprocs_conf
+get_phys_pages get_phys_pages
+getaddrinfo getaddrinfo
+getaliasbyname getaliasbyname
+getaliasbyname_r getaliasbyname_r
+getaliasent getaliasent
+getaliasent_r getaliasent_r
+getc getc
+getc_locked < REMOVE
+getc_unlocked getc_unlocked
+getchar getchar
+getchar_locked < REMOVED
+getchar_unlocked getchar_unlocked
+ > getcontext
+getcwd getcwd
+ > getdate NEW: Unix98
+ > getdate_err NEW: Unix98
+ > getdate_r NEW: GNU ext.
+getdelim getdelim
+getdirentries getdirentries
+getdomainname getdomainname
+getdtablesize getdtablesize
+getegid getegid
+getenv getenv
+geteuid geteuid
+getfsent getfsent
+getfsfile getfsfile
+getfsspec getfsspec
+getgid getgid
+getgrent getgrent
+getgrent_r getgrent_r
+getgrgid getgrgid
+getgrgid_r getgrgid_r
+getgrnam getgrnam
+getgrnam_r getgrnam_r
+getgroups getgroups
+gethostbyaddr gethostbyaddr
+gethostbyaddr_r gethostbyaddr_r
+gethostbyname gethostbyname
+gethostbyname2 gethostbyname2
+gethostbyname2_r gethostbyname2_r
+gethostbyname_r gethostbyname_r
+gethostent gethostent
+gethostent_r gethostent_r
+gethostid gethostid
+gethostname gethostname
+getitimer getitimer
+getline getline
+getlogin getlogin
+getlogin_r getlogin_r
+getmntent getmntent
+getmntent_r getmntent_r
+ > getmsg NEW: STREAMS
+ > getnameinfo NEW: IPv6
+getnetbyaddr getnetbyaddr
+getnetbyaddr_r getnetbyaddr_r
+getnetbyname getnetbyname
+getnetbyname_r getnetbyname_r
+getnetent getnetent
+getnetent_r getnetent_r
+getnetgrent getnetgrent
+getnetgrent_r getnetgrent_r
+ > getnetname NEW: SecureRPC
+getopt getopt
+getopt_long getopt_long
+getopt_long_only getopt_long_only
+getpagesize getpagesize
+getpass getpass
+getpeername getpeername
+getpgid getpgid
+getpgrp getpgrp
+getpid getpid
+ > getpmsg NEW: STREAMS
+getppid getppid
+getpriority getpriority
+getprotobyname getprotobyname
+getprotobyname_r getprotobyname_r
+getprotobynumber getprotobynumber
+getprotobynumber_r getprotobynumber_r
+getprotoent getprotoent
+getprotoent_r getprotoent_r
+ > getpt NEW: Unix98 PTY
+getpublickey getpublickey
+getpw getpw
+getpwent getpwent
+getpwent_r getpwent_r
+getpwnam getpwnam
+getpwnam_r getpwnam_r
+getpwuid getpwuid
+getpwuid_r getpwuid_r
+getresgid getresgid
+getresuid getresuid
+getrlimit getrlimit
+ > getrlimit64 NEW: LFS
+getrpcbyname getrpcbyname
+getrpcbyname_r getrpcbyname_r
+getrpcbynumber getrpcbynumber
+getrpcbynumber_r getrpcbynumber_r
+getrpcent getrpcent
+getrpcent_r getrpcent_r
+getrpcport getrpcport
+getrusage getrusage
+gets gets
+getsecretkey getsecretkey
+getservbyname getservbyname
+getservbyname_r getservbyname_r
+getservbyport getservbyport
+getservbyport_r getservbyport_r
+getservent getservent
+getservent_r getservent_r
+getsid getsid
+getsockname getsockname
+getsockopt getsockopt
+getspent getspent
+getspent_r getspent_r
+getspnam getspnam
+getspnam_r getspnam_r
+getsubopt getsubopt
+gettext gettext
+gettimeofday gettimeofday
+getttyent getttyent
+getttynam getttynam
+getuid getuid
+getusershell getusershell
+getutent getutent
+getutent_r getutent_r
+getutid getutid
+getutid_r getutid_r
+getutline getutline
+getutline_r getutline_r
+ > getutxent NEW: utmpx
+ > getutxid NEW: utmpx
+ > getutxline NEW: utmpx
+getw getw
+getwd getwd
+glob glob
+ > glob64 NEW: GNU ext.
+glob_pattern_p glob_pattern_p
+globfree globfree
+ > globfree64 NEW: GNU ext.
+gmtime gmtime
+gmtime_r gmtime_r
+ > gnu_get_libc_release NEW: GNU ext.
+ > gnu_get_libc_version NEW: GNU ext.
+ > grantpt NEW: Unix98 PTY
+group_member group_member
+gsignal gsignal
+gtty gtty
+h_errlist h_errlist
+h_errno h_errno
+h_nerr h_nerr
+hasmntopt hasmntopt
+hcreate hcreate
+hcreate_r hcreate_r
+hdestroy hdestroy
+hdestroy_r hdestroy_r
+herror herror
+ > host2netname NEW: SecureRPC
+hsearch hsearch
+hsearch_r hsearch_r
+hstrerror hstrerror
+htonl htonl
+htons htons
+hypot hypot
+hypotf hypotf
+hypotl hypotl
+ > iconv NEW: iconv
+ > iconv_close NEW: iconv
+ > iconv_open NEW: iconv
+ > if_freenameindex NEW: IPv6
+ > if_indextoname NEW: IPv6
+ > if_nameindex NEW: IPv6
+ > if_nametoindex NEW: IPv6
+ilogb ilogb
+ilogbf ilogbf
+ilogbl ilogbl
+ > in6addr_any NEW: IPv6
+ > in6addr_loopback NEW: IPv6
+index index
+ > inet6_isipv4mapped NEW: IPv6
+inet_addr inet_addr
+inet_aton inet_aton
+inet_lnaof inet_lnaof
+inet_makeaddr inet_makeaddr
+inet_netof inet_netof
+inet_network inet_network
+inet_nsap_addr inet_nsap_addr
+inet_nsap_ntoa inet_nsap_ntoa
+inet_ntoa inet_ntoa
+inet_ntop inet_ntop
+inet_pton inet_pton
+init_module init_module
+initgroups initgroups
+initstate initstate
+initstate_r initstate_r
+innetgr innetgr
+insque insque
+ioctl ioctl
+ioperm ioperm
+iopl iopl
+iruserok iruserok
+isalnum isalnum
+isalpha isalpha
+isascii isascii
+ > isastream NEW: STREAMS
+isatty isatty
+isblank isblank
+iscntrl iscntrl
+isdigit isdigit
+isfdtype isfdtype
+isgraph isgraph
+isinf isinf
+isinff isinff
+isinfl isinfl
+islower islower
+isnan isnan
+isnanf isnanf
+isnanl isnanl
+isprint isprint
+ispunct ispunct
+isspace isspace
+isupper isupper
+iswalnum iswalnum
+iswalpha iswalpha
+ > iswblank NEW: GNU ext.
+iswcntrl iswcntrl
+iswctype iswctype
+iswdigit iswdigit
+iswgraph iswgraph
+iswlower iswlower
+iswprint iswprint
+iswpunct iswpunct
+iswspace iswspace
+iswupper iswupper
+iswxdigit iswxdigit
+isxdigit isxdigit
+j0 j0
+j0f j0f
+j0l j0l
+j1 j1
+j1f j1f
+j1l j1l
+jn jn
+jnf jnf
+jnl jnl
+jrand48 jrand48
+jrand48_r jrand48_r
+ > key_decryptsession NEW: SecureRPC
+ > key_decryptsession_pk NEW: SecureRPC
+ > key_encryptsession NEW: SecureRPC
+ > key_encryptsession_pk NEW: SecureRPC
+ > key_gendes NEW: SecureRPC
+ > key_get_conv NEW: SecureRPC
+ > key_secretkey_is_set NEW: SecureRPC
+ > key_setnet NEW: SecureRPC
+ > key_setsecret NEW: SecureRPC
+kill kill
+killpg killpg
+klogctl klogctl
+l64a l64a
+labs labs
+lchown lchown
+lckpwdf lckpwdf
+lcong48 lcong48
+lcong48_r lcong48_r
+ldexp ldexp
+ldexpf ldexpf
+ldexpl ldexpl
+ldiv ldiv
+lfind lfind
+lgamma lgamma
+lgamma_r lgamma_r
+lgammaf lgammaf
+lgammaf_r lgammaf_r
+lgammal lgammal
+lgammal_r lgammal_r
+link link
+listen listen
+llabs llabs
+lldiv lldiv
+ > llrint NEW: ISO C99
+ > llrintf NEW: ISO C99
+ > llrintl NEW: ISO C99
+ > llround NEW: ISO C99
+ > llroundf NEW: ISO C99
+ > llroundl NEW: ISO C99
+llseek llseek
+loc1 loc1
+loc2 loc2
+localeconv localeconv
+localtime localtime
+localtime_r localtime_r
+lockf lockf
+locs locs
+log log
+log10 log10
+log10f log10f
+log10l log10l
+log1p log1p
+log1pf log1pf
+log1pl log1pl
+ > log2 NEW: ISO C99
+ > log2f NEW: ISO C99
+ > log2l NEW: ISO C99
+logb logb
+logbf logbf
+logbl logbl
+logf logf
+logl logl
+longjmp longjmp
+lrand48 lrand48
+lrand48_r lrand48_r
+ > lrint NEW: ISO C99
+ > lrintf NEW: ISO C99
+ > lrintl NEW: ISO C99
+ > lround NEW: ISO C99
+ > lroundf NEW: ISO C99
+ > lroundl NEW: ISO C99
+lsearch lsearch
+lseek lseek
+ > lseek64 NEW: LFS
+madvise madvise
+ > makecontext NEW: Unix98
+mallinfo mallinfo
+malloc malloc
+malloc_get_state malloc_get_state
+malloc_set_state malloc_set_state
+malloc_stats malloc_stats
+malloc_trim malloc_trim
+malloc_usable_size malloc_usable_size
+mallopt mallopt
+mallwatch mallwatch
+matherr matherr
+mblen mblen
+mbrlen mbrlen
+mbrtowc mbrtowc
+mbsinit mbsinit
+mbsnrtowcs mbsnrtowcs
+mbsrtowcs mbsrtowcs
+mbstowcs mbstowcs
+mbtowc mbtowc
+mcheck mcheck
+mcount mcount
+memalign memalign
+memccpy memccpy
+memchr memchr
+memcmp memcmp
+memcpy memcpy
+memfrob memfrob
+memmem memmem
+memmove memmove
+ > mempcpy NEW: GNU ext.
+memset memset
+mkdir mkdir
+mkfifo mkfifo
+mkstemp mkstemp
+mktemp mktemp
+mktime mktime
+mlock mlock
+mlockall mlockall
+mmap mmap
+ > mmap64 NEW: LFS
+modf modf
+modff modff
+modfl modfl
+moncontrol < REMOVED
+ > modify_ldt NEW: kernel
+monstartup monstartup
+mount mount
+mprobe mprobe
+mprotect mprotect
+mrand48 mrand48
+mrand48_r mrand48_r
+mremap mremap
+msgctl msgctl
+msgget msgget
+msgrcv msgrcv
+msgsnd msgsnd
+msync msync
+mtrace mtrace
+munlock munlock
+munlockall munlockall
+munmap munmap
+muntrace muntrace
+ > nan NEW: ISO C99
+ > nanf NEW: ISO C99
+ > nanl NEW: ISO C99
+nanosleep nanosleep
+ > nearbyint NEW: ISO C99
+ > nearbyintf NEW: ISO C99
+ > nearbyintl NEW: ISO C99
+ > netname2host NEW: Secure RPC
+ > netname2user NEW: Secure RPC
+nextafter nextafter
+nextafterf nextafterf
+nextafterl nextafterl
+ > nexttoward NEW: ISO C99
+ > nexttowardf NEW: ISO C99
+ > nexttowardl NEW: ISO C99
+nfsservctl nfsservctl
+ > nftw NEW: Unix98
+ > nftw64 NEW: LFS
+nice nice
+nl_langinfo nl_langinfo
+nrand48 nrand48
+nrand48_r nrand48_r
+ntohl ntohl
+ntohs ntohs
+obstack_alloc_failed_handler obstack_alloc_failed_handler
+obstack_exit_failure obstack_exit_failure
+obstack_free obstack_free
+obstack_printf obstack_printf
+obstack_vprintf obstack_vprintf
+on_exit on_exit
+open open
+ > open64 NEW: LFS
+open_memstream open_memstream
+opendir opendir
+openlog openlog
+optarg optarg
+opterr opterr
+optind optind
+optopt optopt
+parse_printf_format parse_printf_format
+ > passwd2des NEW: SecureRPC
+pathconf pathconf
+pause pause
+pclose pclose
+perror perror
+personality personality
+pipe pipe
+pmap_getmaps pmap_getmaps
+pmap_getport pmap_getport
+pmap_rmtcall pmap_rmtcall
+pmap_set pmap_set
+pmap_unset pmap_unset
+poll poll
+popen popen
+pow pow
+ > pow10 NEW: GNU ext.
+ > pow10f NEW: GNU ext.
+ > pow10l NEW: GNU ext.
+powf powf
+powl powl
+prctl prctl
+ > pread NEW: Unix98
+ > pread64 NEW: LFS
+printf printf
+ > printf_size NEW: GNU ext.
+ > printf_size_info NEW: GNU ext.
+profil profil
+profil_counter < REMOVED
+program_invocation_name program_invocation_name
+program_invocation_short_name program_invocation_short_name
+pselect pselect
+psignal psignal
+pthread_attr_destroy pthread_attr_destroy
+pthread_attr_getdetachstate pthread_attr_getdetachstate
+pthread_attr_getinheritsched pthread_attr_getinheritsched
+pthread_attr_getschedparam pthread_attr_getschedparam
+pthread_attr_getschedpolicy pthread_attr_getschedpolicy
+pthread_attr_getscope pthread_attr_getscope
+pthread_attr_init pthread_attr_init
+pthread_attr_setdetachstate pthread_attr_setdetachstate
+pthread_attr_setinheritsched pthread_attr_setinheritsched
+pthread_attr_setschedparam pthread_attr_setschedparam
+pthread_attr_setschedpolicy pthread_attr_setschedpolicy
+pthread_attr_setscope pthread_attr_setscope
+pthread_cond_broadcast pthread_cond_broadcast
+pthread_cond_destroy pthread_cond_destroy
+pthread_cond_init pthread_cond_init
+pthread_cond_signal pthread_cond_signal
+pthread_cond_wait pthread_cond_wait
+pthread_condattr_destroy pthread_condattr_destroy
+pthread_condattr_init pthread_condattr_init
+pthread_equal pthread_equal
+pthread_exit pthread_exit
+pthread_getschedparam pthread_getschedparam
+pthread_mutex_destroy pthread_mutex_destroy
+pthread_mutex_init pthread_mutex_init
+pthread_mutex_lock pthread_mutex_lock
+pthread_mutex_unlock pthread_mutex_unlock
+pthread_mutexattr_getkind_np < REPLACED
+pthread_mutexattr_setkind_np < REPLACED
+pthread_self pthread_self
+pthread_setcancelstate pthread_setcancelstate
+pthread_setcanceltype pthread_setcanceltype
+pthread_setschedparam pthread_setschedparam
+ptrace ptrace
+ > ptsname NEW: Unix98 PTY
+ > ptsname_r NEW: Unix98 PTY
+putc putc
+putc_locked < REMOVED
+putc_unlocked putc_unlocked
+putchar putchar
+putchar_locked < REMOVED
+putchar_unlocked putchar_unlocked
+putenv putenv
+ > putgrent NEW: GNU ext.
+ > putmsg NEW: STREAMS
+ > putpmsg NEW: STREAMS
+putpwent putpwent
+puts puts
+putspent putspent
+pututline pututline
+ > pututxline NEW: utmpx
+putw putw
+pvalloc pvalloc
+ > pwrite NEW: Unix98
+ > pwrite64 NEW: LFS
+qecvt qecvt
+qecvt_r qecvt_r
+qfcvt qfcvt
+qfcvt_r qfcvt_r
+qgcvt qgcvt
+qsort qsort
+query_module query_module
+quotactl quotactl
+raise raise
+rand rand
+rand_r rand_r
+random random
+random_r random_r
+rcmd rcmd
+re_comp re_comp
+re_compile_fastmap re_compile_fastmap
+re_compile_pattern re_compile_pattern
+re_exec re_exec
+re_match re_match
+re_match_2 re_match_2
+re_max_failures re_max_failures
+re_search re_search
+re_search_2 re_search_2
+re_set_registers re_set_registers
+re_set_syntax re_set_syntax
+re_syntax_options re_syntax_options
+read read
+readdir readdir
+ > readdir64 NEW: LFS
+ > readdir64_r NEW: LFS
+readdir_r readdir_r
+readlink readlink
+readv readv
+realloc realloc
+realpath realpath
+reboot reboot
+recv recv
+recvfrom recvfrom
+recvmsg recvmsg
+regcomp regcomp
+regerror regerror
+regexec regexec
+regfree regfree
+register_printf_function register_printf_function
+registerrpc registerrpc
+remainder remainder
+remainderf remainderf
+remainderl remainderl
+remove remove
+remque remque
+ > remquo NEW: ISO C99
+ > remquof NEW: ISO C99
+ > remquol NEW: ISO C99
+rename rename
+res_init res_init
+revoke revoke
+rewind rewind
+rewinddir rewinddir
+rexec rexec
+rexecoptions rexecoptions
+rindex rindex
+rint rint
+rintf rintf
+rintl rintl
+rmdir rmdir
+ > round NEW: ISO C99
+ > roundf NEW: ISO C99
+ > roundl NEW: ISO C99
+rpc_createerr rpc_createerr
+rpmatch rpmatch
+rresvport rresvport
+ > rtime NEW: GNU ext.
+ruserok ruserok
+ruserpass ruserpass
+sbrk sbrk
+scalb scalb
+scalbf scalbf
+scalbl scalbl
+ > scalbln NEW: ISO C99
+ > scalblnf NEW: ISO C99
+ > scalblnl NEW: ISO C99
+scalbn scalbn
+scalbnf scalbnf
+scalbnl scalbnl
+scandir scandir
+ > scandir64 NEW: LFS
+scanf scanf
+sched_get_priority_max sched_get_priority_max
+sched_get_priority_min sched_get_priority_min
+sched_getparam sched_getparam
+sched_getscheduler sched_getscheduler
+sched_rr_get_interval sched_rr_get_interval
+sched_setparam sched_setparam
+sched_setscheduler sched_setscheduler
+sched_yield sched_yield
+seed48 seed48
+seed48_r seed48_r
+seekdir seekdir
+select select
+semctl semctl
+semget semget
+semop semop
+send send
+ > sendfile NEW: kernel
+sendmsg sendmsg
+sendto sendto
+setaliasent setaliasent
+setbuf setbuf
+setbuffer setbuffer
+ > setcontext NEW: Unix98
+setdomainname setdomainname
+setegid setegid
+setenv setenv
+seteuid seteuid
+setfsent setfsent
+setfsgid setfsgid
+setfsuid setfsuid
+setgid setgid
+setgrent setgrent
+setgroups setgroups
+sethostent sethostent
+sethostid sethostid
+sethostname sethostname
+setitimer setitimer
+setjmp setjmp
+setlinebuf setlinebuf
+setlocale setlocale
+setlogin setlogin
+setlogmask setlogmask
+setmntent setmntent
+setnetent setnetent
+setnetgrent setnetgrent
+setpgid setpgid
+setpgrp setpgrp
+setpriority setpriority
+setprotoent setprotoent
+setpwent setpwent
+setregid setregid
+setresgid setresgid
+setresuid setresuid
+setreuid setreuid
+setrlimit setrlimit
+ > setrlimit64 NEW: LFS
+setrpcent setrpcent
+setservent setservent
+setsid setsid
+setsockopt setsockopt
+setspent setspent
+setstate setstate
+setstate_r setstate_r
+settimeofday settimeofday
+setttyent setttyent
+setuid setuid
+setusershell setusershell
+setutent setutent
+ > setutxent NEW: utmpx
+setvbuf setvbuf
+sgetspent sgetspent
+sgetspent_r sgetspent_r
+shmat shmat
+shmctl shmctl
+shmdt shmdt
+shmget shmget
+shutdown shutdown
+sigaction sigaction
+sigaddset sigaddset
+sigaltstack sigaltstack
+sigandset sigandset
+sigblock sigblock
+sigdelset sigdelset
+sigemptyset sigemptyset
+sigfillset sigfillset
+siggetmask siggetmask
+ > sighold NEW: Unix98
+ > sigignore NEW: Unix98
+siginterrupt siginterrupt
+sigisemptyset sigisemptyset
+sigismember sigismember
+siglongjmp siglongjmp
+signal signal
+signgam signgam
+significand significand
+significandf significandf
+significandl significandl
+sigorset sigorset
+sigpause sigpause
+sigpending sigpending
+sigprocmask sigprocmask
+ > sigqueue NEW: POSIX.1b
+ > sigrelse NEW: Unix98
+sigreturn sigreturn
+ > sigset NEW: POSIX.1b
+sigsetmask sigsetmask
+sigstack sigstack
+sigsuspend sigsuspend
+ > sigtimedwait NEW: POSIX.1b
+sigvec sigvec
+sigwait sigwait
+ > sigwaitinfo NEW: POSIX.1b
+sin sin
+ > sincos NEW: GNU ext.
+ > sincosf NEW: GNU ext.
+ > sincosl NEW: GNU ext.
+sinf sinf
+sinh sinh
+sinhf sinhf
+sinhl sinhl
+sinl sinl
+sleep sleep
+snprintf snprintf
+socket socket
+socketpair socketpair
+sprintf sprintf
+sqrt sqrt
+sqrtf sqrtf
+sqrtl sqrtl
+srand srand
+srand48 srand48
+srand48_r srand48_r
+srandom srandom
+srandom_r srandom_r
+sscanf sscanf
+ssignal ssignal
+sstk sstk
+statfs statfs
+ > statfs64 NEW: LFS
+ > statvfs NEW: Unix98
+ > statvfs64 NEW: LFS
+stderr stderr
+stdin stdin
+stdout stdout
+step step
+stime stime
+stpcpy stpcpy
+stpncpy stpncpy
+strcasecmp strcasecmp
+ > strcasestr NEW: GNU ext.
+strcat strcat
+strchr strchr
+strcmp strcmp
+strcoll strcoll
+strcpy strcpy
+strcspn strcspn
+strdup strdup
+strerror strerror
+strerror_r strerror_r
+strfmon strfmon
+strfry strfry
+strftime strftime
+strlen strlen
+strncasecmp strncasecmp
+strncat strncat
+strncmp strncmp
+strncpy strncpy
+strndup strndup
+strnlen strnlen
+strpbrk strpbrk
+strptime strptime
+strrchr strrchr
+strsep strsep
+strsignal strsignal
+strspn strspn
+strstr strstr
+strtod strtod
+strtof strtof
+ > strtoimax NEW: ISO C99
+strtok strtok
+strtok_r strtok_r
+strtol strtol
+strtold strtold
+strtoll strtoll
+strtoq strtoq
+strtoul strtoul
+strtoull strtoull
+ > strtoumax NEW: ISO C99
+strtouq strtouq
+ > strverscmp NEW: GNU ext.
+strxfrm strxfrm
+stty stty
+svc_exit svc_exit
+svc_fdset svc_fdset
+svc_getreq svc_getreq
+svc_getreqset svc_getreqset
+svc_register svc_register
+svc_run svc_run
+svc_sendreply svc_sendreply
+svc_unregister svc_unregister
+ > svcauthdes_stats NEW: SecureRPC
+svcerr_auth svcerr_auth
+svcerr_decode svcerr_decode
+svcerr_noproc svcerr_noproc
+svcerr_noprog svcerr_noprog
+svcerr_progvers svcerr_progvers
+svcerr_systemerr svcerr_systemerr
+svcerr_weakauth svcerr_weakauth
+svcfd_create svcfd_create
+svcraw_create svcraw_create
+svctcp_create svctcp_create
+svcudp_bufcreate svcudp_bufcreate
+svcudp_create svcudp_create
+svcudp_enablecache svcudp_enablecache
+ > svcunix_create NEW: sunrpc etx
+ > svcunixfd_create NEW: sunrpc ext
+swab swab
+ > swapcontext NEW: Unix98
+swapoff swapoff
+swapon swapon
+symlink symlink
+sync sync
+sys_errlist sys_errlist
+sys_nerr sys_nerr
+sys_sigabbrev sys_sigabbrev
+sys_siglist sys_siglist
+syscall syscall
+sysconf sysconf
+sysctl sysctl
+sysinfo sysinfo
+syslog syslog
+system system
+sysv_signal sysv_signal
+tan tan
+tanf tanf
+tanh tanh
+tanhf tanhf
+tanhl tanhl
+tanl tanl
+tcdrain tcdrain
+tcflow tcflow
+tcflush tcflush
+tcgetattr tcgetattr
+tcgetpgrp tcgetpgrp
+ > tcgetsid NEW: Unix98 PTY
+tcsendbreak tcsendbreak
+tcsetattr tcsetattr
+tcsetpgrp tcsetpgrp
+tdelete tdelete
+ > tdestroy NEW: GNU ext.
+telldir telldir
+tempnam tempnam
+textdomain textdomain
+tfind tfind
+ > tgamma NEW: ISO C99
+ > tgammaf NEW: ISO C99
+ > tgammal NEW: ISO C99
+time time
+timegm timegm
+timelocal timelocal
+times times
+timezone timezone
+tmpfile tmpfile
+ > tmpfile64 NEW: LFS
+tmpnam tmpnam
+tmpnam_r tmpnam_r
+toascii toascii
+tolower tolower
+toupper toupper
+towctrans towctrans
+towlower towlower
+towupper towupper
+tr_break tr_break
+ > trunc NEW: ISO C99
+truncate truncate
+ > truncate64 NEW: LFS
+ > truncf NEW: ISO C99
+ > truncl NEW: ISO C99
+tsearch tsearch
+ttyname ttyname
+ttyname_r ttyname_r
+ttyslot ttyslot
+twalk twalk
+tzname tzname
+tzset tzset
+ualarm ualarm
+ulckpwdf ulckpwdf
+ulimit ulimit
+umask umask
+umount umount
+ > umount2 NEW: kernel
+uname uname
+ungetc ungetc
+unlink unlink
+ > unlockpt NEW: Unix98 PTY
+unsetenv unsetenv
+updwtmp updwtmp
+ > updwtmpx NEW: utmpx
+uselib uselib
+ > user2netname NEW: SecureRPC
+usleep usleep
+ustat ustat
+utime utime
+utimes utimes
+utmpname utmpname
+ > utmpxname NEW: utmpx
+valloc valloc
+vasprintf vasprintf
+vdprintf vdprintf
+verr verr
+verrx verrx
+ > versionsort NEW: GNU ext.
+ > versionsort64 NEW: LFS
+vfork vfork
+vfprintf vfprintf
+vfscanf vfscanf
+vhangup vhangup
+vlimit vlimit
+vm86 vm86
+vprintf vprintf
+vscanf vscanf
+vsnprintf vsnprintf
+vsprintf vsprintf
+vsscanf vsscanf
+vsyslog vsyslog
+vtimes vtimes
+vwarn vwarn
+vwarnx vwarnx
+wait wait
+wait3 wait3
+wait4 wait4
+ > waitid NEW: Unix98
+waitpid waitpid
+warn warn
+warnx warnx
+wcpcpy wcpcpy
+wcpncpy wcpncpy
+wcrtomb wcrtomb
+ > wcscasecmp NEW: GNU ext.
+wcscat wcscat
+wcschr wcschr
+wcscmp wcscmp
+wcscoll wcscoll
+wcscpy wcscpy
+wcscspn wcscspn
+wcsdup wcsdup
+wcslen wcslen
+ > wcsncasecmp NEW: GNU ext.
+wcsncat wcsncat
+wcsncmp wcsncmp
+wcsncpy wcsncpy
+ > wcsnlen NEW: GNU ext.
+wcsnrtombs wcsnrtombs
+wcspbrk wcspbrk
+wcsrchr wcsrchr
+wcsrtombs wcsrtombs
+wcsspn wcsspn
+wcsstr wcsstr
+wcstod wcstod
+wcstof wcstof
+ > wcstoimax NEW: ISO C99
+wcstok wcstok
+wcstol wcstol
+wcstold wcstold
+ > wcstoll NEW: ISO C99
+wcstombs wcstombs
+wcstoq wcstoq
+wcstoul wcstoul
+ > wcstoull NEW: ISO C99
+ > wcstoumax NEW: ISO C99
+wcstouq wcstouq
+ > wcswcs NEW: Unix98
+wcswidth wcswidth
+wcsxfrm wcsxfrm
+wctob wctob
+wctomb wctomb
+wctrans wctrans
+wctype wctype
+wcwidth wcwidth
+wmemchr wmemchr
+wmemcmp wmemcmp
+wmemcpy wmemcpy
+wmemmove wmemmove
+wmemset wmemset
+ > wordexp NEW: POSIX.2
+ > wordfree NEW: POSIX.2
+write write
+write_profiling < REMOVED
+writev writev
+ > xdecrypt NEW: SecureRPC
+xdr_accepted_reply xdr_accepted_reply
+xdr_array xdr_array
+ > xdr_authdes_cred NEW: SecureRPC
+ > xdr_authdes_verf NEW: SecureRPC
+xdr_authunix_parms xdr_authunix_parms
+xdr_bool xdr_bool
+xdr_bytes xdr_bytes
+xdr_callhdr xdr_callhdr
+xdr_callmsg xdr_callmsg
+xdr_char xdr_char
+ > xdr_cryptkeyarg NEW: SecureRPC
+ > xdr_cryptkeyarg2 NEW: SecureRPC
+ > xdr_cryptkeyres NEW: SecureRPC
+xdr_des_block xdr_des_block
+xdr_double xdr_double
+xdr_enum xdr_enum
+xdr_float xdr_float
+xdr_free xdr_free
+ > xdr_getcredres NEW: SecureRPC
+xdr_int xdr_int
+ > xdr_key_netstarg NEW: SecureRPC
+ > xdr_key_netstres NEW: SecureRPC
+ > xdr_keybuf NEW: SecureRPC
+ > xdr_keystatus NEW: SecureRPC
+xdr_long xdr_long
+ > xdr_netnamestr NEW: SecureRPC
+xdr_netobj xdr_netobj
+xdr_opaque xdr_opaque
+xdr_opaque_auth xdr_opaque_auth
+xdr_pmap xdr_pmap
+xdr_pmaplist xdr_pmaplist
+xdr_pointer xdr_pointer
+xdr_reference xdr_reference
+xdr_rejected_reply xdr_rejected_reply
+xdr_replymsg xdr_replymsg
+xdr_rmtcall_args xdr_rmtcall_args
+xdr_rmtcallres xdr_rmtcallres
+xdr_short xdr_short
+ > xdr_sizeof NEW: SecureRPC
+xdr_string xdr_string
+xdr_u_char xdr_u_char
+xdr_u_int xdr_u_int
+xdr_u_long xdr_u_long
+xdr_u_short xdr_u_short
+xdr_union xdr_union
+ > xdr_unixcred NEW: sunrpc ext
+xdr_vector xdr_vector
+xdr_void xdr_void
+xdr_wrapstring xdr_wrapstring
+xdrmem_create xdrmem_create
+xdrrec_create xdrrec_create
+xdrrec_endofrecord xdrrec_endofrecord
+xdrrec_eof xdrrec_eof
+xdrrec_skiprecord xdrrec_skiprecord
+xdrstdio_create xdrstdio_create
+ > xencrypt NEW: SecureRPC
+xprt_register xprt_register
+xprt_unregister xprt_unregister
+y0 y0
+y0f y0f
+y0l y0l
+y1 y1
+y1f y1f
+y1l y1l
+yn yn
+ynf ynf
+ynl ynl
View
189 MakeTAGS
@@ -0,0 +1,189 @@
+# Make the TAGS files.
+# Copyright (C) 1992,1994,1995,1996,1998,2002,2003
+# 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, write to the Free
+# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+# 02111-1307 USA.
+
+# Make this the default goal.
+TAGS:
+
+ifdef subdir
+.. := ../
+endif
+
+include $(..)Makeconfig
+
+# Pass these to $(MAKE) calls to avoid source generation and such.
+sub-make-vars = generating=t no_deps=t
+
+ifndef tags_sources
+ifeq ($(subdir),ctype)
+# In most cases, we want the C source files to come before
+# the header files so tags for optimizing #define's in the
+# headers won't be put in the tags files, but for ctype,
+# the functions are just backup for the #define's in the header.
+tags_sources = $(all-headers) $(all-sources) $(all-dist)
+else # Not ctype.
+tags_sources = $(all-sources) $(all-headers) $(all-dist)
+endif # ctype
+endif # No tags_sources
+
+sysdep-dirs := $(full_config_sysdirs)
+
+ifndef sysdep_dirs
+# Find all sysdep directories.
+sysdep_dirs := $(shell find $(..)sysdeps \
+ $(wildcard \
+ $(patsubst %,$(..)%/sysdeps,$(add-ons))) \
+ -type d ! -name RCS ! -name CVS \
+ ! -name SCCS -print)
+endif
+
+# Find all sysdep dirs there are, but putting the ones
+# we are configured to use first and preserving their order.
+all-dirs := $(subdir-dirs) \
+ $(objdir) \
+ $(sysdep-dirs) \
+ $(source_dirs) \
+ $(filter-out $(sysdep-dirs),$(sysdep_dirs))
+
+# Find all the subdirs there are, but putting the ones
+# we are configured to use first and preserving their order.
+ifndef subdir
+subdirs := $(subdirs) \
+ $(filter-out $(subdirs),\
+ $(sort \
+ $(shell sed -e 's/\#.*$$//' \
+ $(wildcard $(addsuffix /Subdirs,\
+ $(all-dirs)))\
+ /dev/null)))
+all-dist = $(foreach Dist,$(wildcard $(all-dirs:%=%/Dist)),\
+ $(addprefix $(Dist:%/Dist=%)/,\
+ $(filter %.c %.h %.S %.s,\
+ $(shell cat $(Dist)))))
+tags_sources = $(all-sources) $(all-headers) $(all-dist)
+else
+all-dist = $(distribute)
+endif
+
+# sources and headers must be simply expanded variables
+sources := $(sources) $(filter %.c %.s %.S,$(all-dist))
+headers := $(headers) $(filter %.h,$(all-dist))
+all-dist := $(filter-out %.h %.c %.s %.S,$(all-dist))
+
+sources += $(foreach lib,$(extra-libs),$($(lib)-routines:=.c))
+
+# All different versions of $(sources), preserving the configured sysdep
+# directory order.
+# Files that are found in the current directory cannot occur in
+# sysdep directories, so don't bother searching them.
+sysdep-sources := $(filter-out $(wildcard $(sources)), $(sources))
+all-sources = $(wildcard $(sort $(sources) $(sources:.c=.S) $(sources:.c=.s) \
+ $(others:=.c) $(tests:=.c) $(xtests:=.c) \
+ $(test-srcs:=.c))) \
+ $(foreach dir,$(all-dirs),\
+ $(wildcard \
+ $(addprefix $(dir)/,\
+ $(sort $(sysdep-sources) \
+ $(sysdep-sources:.c=.S) \
+ $(sysdep-sources:.c=.s)))))
+
+sysdep-headers := $(filter-out $(wildcard $(headers)), $(headers))
+all-headers = $(wildcard $(headers)) \
+ $(foreach dir,$(all-dirs),\
+ $(wildcard $(addprefix $(dir)/,$(sysdep-headers))))
+
+tags_sources := $(strip $(tags_sources))
+
+TAGS: $(tags_sources)
+ifdef subdir
+ifdef tags_sources
+ $(ETAGS) -o $@ $^
+else
+# No sources. Create a dummy file.