Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1997-09-27 01:14  Ulrich Drepper  <drepper@cygnus.com>
2
3         * Makeconfig (extra-objs): Depend in before-compile.
4
5         * configure.in: Locate Perl and substitute with complete path.
6         * config.make.in: Add PERL for substitution.
7         * elf/Makefile (routines): Add dl-addr.
8         * elf/dladdr.c: Move the real code into ...
9         * elf/dl-addr.c: New file.
10         * elf/link.h: Add prototype for _dl_addr.
11
12         * elf/dladdr.c (dladdr): Change address argument to be const.
13         * elf/dlfcn.h: Likewise.
14
15         * locale/C_name.c: Add _nl_POSIX_name.
16         * locale/localeinfo.h: Add declaration of _nl_POSIX_name.
17         * locale/findlocale.c (_nl_find_locale): Use _nl_POSIX_name.
18         (_nl_remove_locale): Free name of data set.
19         * locale/setlocale.c (clever_copy): Remove.
20         (new_composite_name): Use _nl_C_name and _nl_POSIX_name in compare.
21         (setname): Only remove old name when it is for category LC_ALL.
22
23         Change malloc, free, realloc, and memalign hooks for glibc to take
24         another parameter indicating the location of the caller.
25         * malloc/malloc.c: Change hook functions and variables.
26         * malloc/malloc.h: Likewise.
27         * malloc/mcheck.c: Likewise.  Make sure later hooked function also
28         get the original caller address.
29         * malloc/mtrace.c: Likewise.
30         (tr_where): If no information in _mtrace_file is given use the
31         information about the caller.
32         * malloc/Makefile (distribute): Replace mtrace.awk by mtrace.pl.
33         Add rules to install mtrace.pl after rewriting.
34         * malloc/mtrace.pl: New file.  Based on the old AWK script but
35         with extended functionality.
36         * malloc/mtrace.awk: Removed.
37
38         * po/fr.po: New version.
39
40         * string/Makefile: Do use builtins for tester.c and inl-tester.c.
41         * string/tester.c: Rewrite.  Split in many small functions to not
42         exceed gcc's limits.
43
44         * sysdeps/unix/sysv/linux/syscalls.list: Add prctl.
45
46 1997-09-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
47
48         * string/bits/string2.h (__stpcpy_small): Don't use casts as
49         lvalues.
50
51 1997-09-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
52
53         * manual/time.texi (Formatting Date and Time): Clarify
54         explanation of strftime flags a bit.
55         Suggested by Robert Bihlmeyer <robbe@orcus.priv.at>.
56
57 1997-09-25 00:13  David S. Miller  <davem@tanya.rutgers.edu>
58
59         * sysdeps/libm-ieee754/s_exp2f.c: Protect _GNU_SOURCE definition.
60         Fix typo, it is FLT_MANT_DIG.
61
62 1997-09-24 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
63
64         * math/atest-exp2.c: Include <stdlib/gmp.h> instead of <gmp.h>.
65
66 1997-08-27 08:10  H.J. Lu  <hjl@gnu.ai.mit.edu>
67
68         * libio/libio.h, libio/libioP.h: Support libio in libstdc++.
69
70         * libio/libio.h (_IO_peekc): Defined as _IO_peekc_unlocked if
71         _IO_MTSAFE_IO is undefined.
72
73 1997-09-24 23:27  Richard Henderson  <rth@cygnus.com>
74
75         * elf/dl-runtime.c (fixup): Don't go through elf_machine_relplt, but
76         lookup the value of the target symbol ourselves and call the new
77         elf_machine_fixup_plt.  This kills the ELF_FIXUP_RETURN_VALUE hack.
78         (profile_fixup): Likewise, but don't fix up the plt.
79         * elf/rtld.c (_dl_main): ELF_MACHINE_RELOC_NOPLT renamed _JMP_SLOT.
80         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): Renamed.
81         (elf_alpha_fix_plt): Renamed elf_machine_fixup_plt.
82         * sysdeps/i386/dl-machine.h (elf_machine_relplt): Killed.
83         (ELF_MACHINE_JMP_SLOT): Renamed.
84         (elf_machine_fixup_plt): New function.
85         * sysdeps/m68k/dl-machine.h: Likewise.
86         * sysdeps/powerpc/dl-machine.h: Likewise.
87         (elf_machine_rela): Moved JMP_SLOT fixup out to elf_machine_fixup_plt.
88         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
89         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
90         * sysdeps/stub/dl-machine.h: Update, sorta.
91
92         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Do profiling.
93         (TRAMPOLINE_TEMPLATE): From the carcas of _RUNTIME_TRAMPOLINE, do
94         both normal and profile code.
95         (elf_machine_rela): Handle r_addend for .got and .plt too.
96
97 1997-09-25 00:23  Ulrich Drepper  <drepper@cygnus.com>
98
99         * elf/dl-profile.c: Correct implementation.
100
101         * io/ftwtest-sh: Don't depend on TMPDIR == /tmp.
102
103         * locale/setlocale.c: Rewrite a bit for more clarity.
104
105         * math/Makefile (libm-calls): Add w_exp2.
106         * math/math_private.h: Add prototypes for __ieee754_exp2{,f,l}.
107         * sysdeps/libm-i387/s_exp2.S: Change name to __ieee754_exp2.
108         * sysdeps/libm-i387/s_exp2f.S: Likewise.
109         * sysdeps/libm-i387/s_exp2l.S: Likewise.
110         * sysdeps/libm-ieee754/k_standard.c: Add error cases for exp2.
111
112         * string/bits/string2.h (__strcpy_small): Optimize.
113         (__stpcpy_small): Likewise.
114         (strncpy): Use variable for dest argument since it's used more than
115         once.
116         (strncat): Likewise.
117         (strcmp): Add optimization for this function.
118         * sysdeps/i386/i486/string.h (strlen): Correctly use __builtin_strlen.
119         (__strcpy_small): Optimize.
120         (__stpcpy_small): Likewise.
121         (__stpcpy_c): Correctly use __mempcpy_* macros.
122         (__mempcpy_by2, __mempcpy_by4, __mempcpy_byn): Return pointer to
123         byte following last copied.
124         (strncat): Use variable for dest argument since it's used more than
125         once.
126         (strcmp): Add optimization for this function.
127
128         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use
129         .text and .previous to select correct section.
130
131 1997-09-23 19:56  Philip Blundell  <Philip.Blundell@pobox.com>
132
133         * configure.in: Add `--disable-versioning' option to suppress the
134         use of symbol versions even if binutils claims to support it.
135
136 1997-09-24 20:10  Philip Blundell  <Philip.Blundell@pobox.com>
137
138         * csu/Makefile (before-compile): Don't try to build abi-tags.h if
139         not using ELF.
140
141 1997-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
142
143         * elf/sofini.c [HAVE_DWARF2_UNWIND_INFO]: Supply termination for
144         the frame unwind info section.
145
146         * elf/soinit.c [HAVE_DWARF2_UNWIND_INFO]: Register and unregister
147         the frame unwind info.
148
149         * config.h.in (HAVE_DWARF2_UNWIND_INFO): Add #undef.
150
151         * configure.in: Check whether gcc supports DWARF2 unwind info.
152
153         * libc.map: Export frame handling tables.
154
155 1997-09-10 06:56  Geoff Keating  <geoffk@ozemail.com.au>
156
157         * sysdeps/unix/sysv/linux/powerpc/bits/kernel_termios.h:
158         Use the size of the kernel's termios structure for ioctls.
159
160         * sysdeps/powerpc/dl-machine.h: Prepare for library profiling.
161
162         * sysdeps/powerpc/bits/mathinline.h: Add slightly slower versions
163         of the C9X FP comparison macros. Delete 'fabs' and 'sqrt' inline
164         routines, because gcc has them as internals.
165
166         * sysdeps/powerpc/Makefile (pic-ccflags): Define this instead of
167         CFLAGS-.os.
168
169         * sysdeps/powerpc/bzero.S: New file.
170         * sysdeps/powerpc/strcat.c: New file.
171         * sysdeps/powerpc/strcpy.S: New file.
172         * sysdeps/powerpc/stpcpy.S: New file.
173
174         * math/Makefile: Add atest_exp2, test-reduce.
175         * math/atest_exp2.c: New file.
176         * math/test-reduce.c: New file.
177         * sysdeps/libm-ieee754/Dist: New file.
178         * sysdeps/libm-ieee754/s_exp2.c: New file.
179         * sysdeps/libm-ieee754/s_exp2f.c: New file.
180         * sysdeps/libm-ieee754/t_exp2.h: New file.
181         * sysdeps/libm-ieee754/t_exp2f.h: New file.
182         * math/libm-test.c (exp2_test): Add some more tests.
183
184         * Rules: Use empty.os instead of empty.o, since it gets linked into
185         libc.so...
186         * configure.in: Add --disable-static to disable building .a files.
187         * config.make.in: Substitute the new variable.
188         * Makeconfig: Don't build .o files if not building .a files.
189
190         * elf/dl-runtime.c (fixup): Factor out call to elf_machine_relplt.
191         (profile_fixup): Likewise.
192
193 1997-09-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
194
195         * posix/globtest.c (main): Change to directory passed as first
196         argument.
197
198         * posix/globtest.sh: Don't cd before running the program, instead
199         pass testdir as argument, so that $common_objpfx remains valid.
200
201 1997-09-23 18:01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
202
203         * nis/nis_call.c (__do_niscall2): Fix multiple Server support.
204
205         * nis/nis_findserver.c: Save latest working sockaddr_in.
206
207 1997-09-17 22:07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
208
209         * configure.in: Automatically determine whether as and ld are the
210         GNU versions.
211         (options):  --with-gnu-{as,ld,binutils} replaced by
212         single option --with-binutils=PATH specifying a -B option to gcc.
213         * aclocal.m4: Two new macros defined, LIBC_PROG_FOO_GNU and
214         LIBC_PROG_BINUTILS.
215
216         * configure.in: Allow the user to force configuration for
217         unsupported platforms with an undocumented option.
218
219 1997-09-22 16:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
220
221         * sunrpc/get_myaddr.c (get_myaddress): Avoid loopback interfaces,
222         return loopback address only if there is no other interface.
223
224         * nis/Makefile: Add nis_callback libnsl-routines.
225
226         * nis/nis_add.c: Use new __do_niscall* interface.
227         * nis/nis_cache.c: Likewise.
228         * nis/nis_checkpoint.c: Likewise.
229         * nis/nis_lookup.c: Likewise.
230         * nis/nis_mkdir.c: Likewise.
231         * nis/nis_modify.c: Likewise.
232         * nis/nis_ping.c: Likewise.
233         * nis/nis_remove.c: Likewise.
234         * nis/nis_rmdir.c: Likewise.
235         * nis/nis_server.c: Likewise.
236         * nis/nis_util.c: Likewise.
237
238         * nis/rpcsvc/nis.h: Make C++ safe.
239
240         * nis/nss_nisplus/nisplus-publickey.c (getsecretkey): Fix use
241         of variables.
242
243         * nis/nis_findserv.c: Make thread safe.
244
245         * nis/nis_call.c: Add support for callback, Fix use of variables.
246         * nis/nis_table.c: Add support for callback, FOLLOW_PATH and
247         ALL_RESULTS.
248         * nis/nis_callback.c: New, callback functions.
249         * nis/nis_intern.h: Add callback declarations.
250
251 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
252
253         * string/bits/string2.h: Fix logic in preprocessor directive.
254         (__strsep_1c, __strsep_g): Don't declare __retval as pointing to
255         const, to save a cast and a possible warning.
256
257 1997-09-22 04:12  Ulrich Drepper  <drepper@cygnus.com>
258
259         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Really address
260         memory in xadd not %1.
261
262 1997-09-21 13:56  Ulrich Drepper  <drepper@cygnus.com>
263
264         * manual/maint.texi (Supported Configurations): Add SPARC64 to
265         list of supported platforms.
266
267 1997-09-21 03:19  Ulrich Drepper  <drepper@cygnus.com>
268
269         * libio/libio.h: More libstdc++ cleanups.  Define _IO_USE_DTOA if
270         _G_HAVE_PRINTF_FP is not defined.
271         * libio/strops.c: Undo patch of 1997-07-08 02:18.  Must find a
272         different solution for the problem.
273
274         * misc/search.h [__USE_GNU]: Define comparison_fn_t.
275         * stdlib/stdlib.h: Define comparison_fn_t only if __COMPAR_FN_T is
276         not defined.
277         Fix typo.  Pretty print inline functions.
278
279         * sysdeps/i386/i486/string.h (__stpcpy_small): Increment __cp not cp.
280         Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
281
282 1997-09-20 16:45  Ulrich Drepper  <drepper@cygnus.com>
283
284         * hesiod/hesiod.c (hesiod_init): Use __secure_getenv to get
285         HES_DOMAIN environment variable.
286         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
287
288         * hesiod/README.hesiod: A bit of information about Hesiod and how
289         to use it.  Written by Mark Kettenis <kettenis@phys.uva.nl>.
290
291 1997-09-20 05:15  Ulrich Drepper  <drepper@cygnus.com>
292
293         * manual/maint.texi: Update requirement list.
294
295         * io/ftw.h: Don't use parameter names from global namespace in
296         prototypes.
297
298         * stdlib/strtol.c: If used outside glibc handle broken systems
299         which have character classification functions which are not 8-bit
300         clean gracefully.  Patch by Bruno Haible <haible@ilog.fr>.
301
302 1997-09-19 21:42  David S. Miller  <davem@tanya.rutgers.edu>
303
304         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: ssize_t is
305         a long long int.
306
307 1997-09-19 15:12  H.J. Lu  <hjl@gnu.ai.mit.edu>
308
309         * posix/Makefile (test-srcs): New, set to globtest.
310
311 1997-09-20 00:24  Ulrich Drepper  <drepper@cygnus.com>
312
313         * manual/filesys.texi: Document ftw, nftw and needed data types.
314
315 1997-09-19 12:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
316
317         * sysdeps/i386/i486/bits/string.h: Fix typo.
318
319 1997-09-19 14:11  Ulrich Drepper  <drepper@cygnus.com>
320
321         * io/ftwtest.c (cb): Print level.
322         * io/ftwtest-sh: Updated for ftwtest.c change.
323
324         * string/argz.h (__argz_next): Cast NULL to char * to satisfy C++
325         compilers.
326         Reported by Mirko Streckenbach <mirko@ramz.ing.tu-bs.de>.
327
328         * catgets/catgets.c (catopen): Correctly allocate string of nlspath.
329         Reported by Charles C. Fu <ccwf@klab.caltech.edu>.
330
331 1997-09-18 13:30  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
332
333         * sysdeps/i386/init-first.c: Call __getopt_clean_environment with
334         additional argument.
335         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
336         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
337         * sysdeps/stub/init-first.c: Likewise.
338
339 1997-09-18 03:16  Ulrich Drepper  <drepper@cygnus.com>
340
341         * manual/search.texi: Document lsearch, lfind, the hsearch and
342         tsearch functions.
343
344 1997-09-18 00:04  Ulrich Drepper  <drepper@cygnus.com>
345
346         * misc/hsearch_r.c (hsearch_r): Only return error for ENTER action
347         if the table is full and we *really* have to enter a new entry.
348
349 1997-09-17 19:44  Ulrich Drepper  <drepper@cygnus.com>
350
351         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Get rid
352         of hack for handling flush opcode.
353         Patch by Richard Henderson <rth@cygnus.com>.
354
355 1997-09-16 23:48  Ulrich Drepper  <drepper@cygnus.com>
356
357         * libio/fileops.c: Define __set_errno if necessary.
358         * libio/libioP.h: Don't use __BEGIN_DECLS/__END_DECLS, expand macros.
359
360 1997-09-16 22:03  Ulrich Drepper  <drepper@cygnus.com>
361
362         * string/Makefile (headers): Instead bits/string2.h.
363         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
364
365 1997-09-16 13:31  David S. Miller  <davem@tanya.rutgers.edu>
366
367         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: New file.
368
369 1997-09-16 17:42  Ulrich Drepper  <drepper@cygnus.com>
370
371         * sysdeps/generic/bits/select.h (__FD_ZERO): Declare __arr variable
372         as of type __fdset *.
373         * sysdeps/i386/bits/select.h: Likewise.
374         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
375
376 1997-09-16 04:32  Ulrich Drepper  <drepper@cygnus.com>
377
378         * hesiod/hesiod.c: Don't use and define cistrcmp.  We have
379         strcasecmp.
380         (hesiod_init): Use of HES_DOMAIN need not be protected by
381         __secure_getenv.
382         (hesiod_to_bind): Avoid using strcat and extra strlen calls, use
383         stpcpy.
384
385         * string/Makefile (noinl-tester-ENV): New variable to make
386         strerror test pass.
387         (CFLAGS-noinl-tester): Make sure we test the correct functions.
388
389         * sysdeps/stub/atomicity.h: Fix typo.
390         Zack Weinberg <zack@rabi.phys.columbia.edu> told me this twice.
391
392         * manual/string.texi: Document strnlen and mempcpy.
393         Tell a bit more about the locale dependence of strcasecmp and
394         strncasecmp.
395
396         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove ptrace.
397         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace): Change return
398         value type to long int.
399         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.  Adopt local variable
400         types.
401         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Fix typo.
402         Patches by David S. Miller <davem@jenolan.rutgers.edu>.
403
404 1997-09-16 02:14  Ulrich Drepper  <drepper@cygnus.com>
405
406         Implementation of Hesiod NSS module by Mark Kettenis.
407         * hesiod/Makefile: New file.
408         * hesiod/hesiod.c: New file.
409         * hesiod/hesiod.h: New file.
410         * hesiod/hesiod_p.h: New file.
411         * hesiod/libnss_hesiod.map: New file.
412         * hesiod/nss_hesiod/hesiod-grp.c: New file.
413         * hesiod/nss_hesiod/hesiod-pwd.c: New file.
414         * hesiod/nss_hesiod/hesiod-service.c: New file.
415         * sysdeps/unix/inet/Subdirs: Add hesiod.
416
417         * shlib-versions: Add version number for libnss_hesiod.
418
419         * libio/iolibio.h: Remove definition of _IO_* macros.
420         * libio/fileops.c: Define close, fstat, lseek, read, and write as
421         macros to use __ protected versions.  Use those functions instead
422         of _IO_* functions.
423         * libio/iopopen.c: Define _IO_close to close.
424
425         * manual/math.texi: Explain the use of the optimizing inline
426         functions.
427         Describe rand_r function and tell about SysV RNGs in introduction.
428
429         * resolv/res_send.c (res_send): Use socklen_t type for `fromlen'
430         variable.
431
432         * string/Makefile (tests): Add noinl-tester.
433         * string/noinl-tester.c: New file.
434         * string/tester.c: Add more stpcpy tests for constant arguments for
435         all short lengths.
436
437         * string/string.h: Always declare __bzero.
438         Describe __NO_STRING_INLINES.
439         Always include <bits/string.h>.
440         * string/bits/string2.h: Add warning about direct use.
441         Change __strcpy_small and __stpcpy_small implementation to use
442         macros and provide alternative for platforms which cannot do
443         unaligned stores.
444         * sysdeps/i386/bits/string.h: Don't define anything is
445         __NO_STRING_INLINES is defined.
446         * sysdeps/i386/i486/bits/string.h: Change __strcpy_small and
447         __stpcpy_small implementation to use macros and provide
448         alternative for platforms which cannot do unaligned stores.
449         * sysdeps/alpha/bzero.S: Define bzero as weak alias of __bzero.
450         * sysdeps/generic/bzero.c: Likewise.
451         * sysdeps/i386/bzero.c: Likewise.
452         * sysdeps/i386/i586/bzero.S: Likewise.
453         * sysdeps/vax/bzero.s: Likewise.
454
455         * sysdeps/generic/bits/select.h: Don't use ugly casts to access array.
456         * sysdeps/i386/bits/select.h: Likewise.
457
458         * sysdeps/i386/fpu/bits/mathinline.c (__finite): Relax register
459         constraints a bit.
460         Don't define and test for _BITS_MATHINLINE_H.  Emit warning if used
461         directly and not through math.h.
462
463         * sysdeps/i386/i486/atomicity.h: Change return type of compare_and_swap
464         to char to get better code.  Fix typo.
465         * sysdeps/stub/atomicity.h: Fix typo.
466
467 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
468
469         * sysdeps/generic/stpcpy.c: #undef stpcpy and __stpcpy.
470
471 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
472
473         * string/bits/string2.h: Add prototypes to avoid warning.
474
475 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
476
477         * string/bits/string2.h (strsep): Fix handling of empty REJECT.
478         (__strsep_1c): Handle NULL and empty string.
479         (__strsep_g): Likewise.
480
481 1997-09-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
482
483         * catgets/Makefile (extra-objs): Set this instead of generated.
484
485         * md5-crypt/Makefile (extra-objs): Add all object file variants of
486         onlymd5-entry.
487
488 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
489
490         * sysdeps/generic/sysd-stdio.c (__stdio_read): Fix typo in last
491         change.
492
493 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
494
495         * sysdeps/m68k/m68020/atomicity.h: New file.
496
497 1997-09-15 05:11  Ulrich Drepper  <drepper@cygnus.com>
498
499         * posix/Makefile (distribute): Add globtest.c and globtest.sh.
500         Compile and run globtest if not cross-compiling.
501         * posix/globtest.c: New file.
502         * posix/globtest.sh: New file.
503         * posix/glob.c: Pretty print preprocessor stuff.
504         (glob_in_dir): If PATTERN is not really a pattern still check
505         whether it is a real file in the current directory and return
506         error if not.
507         Reported by Eugene Mamchits <eugin@ips.ras.ru>.
508
509         * libio/fileops.c (_IO_file_sync): Acquire lock before doing the work.
510         * libio/ioseekoff.c (_IO_seekoff): Likewise.
511         * libio/ioseekpos.c (_IO_seekpos): Likewise.
512
513 1997-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
514
515         * configure.in: Prevent configuration for unsupported platforms.
516
517 1997-09-13 04:07  Ulrich Drepper  <drepper@cygnus.com>
518
519         * elf/rtld.c (dl_main): Make sure we always have a file argument by
520         testing for < 2 arguments after recognizing the options.
521
522 1997-09-12 11:47  Fila Kolodny  <fila@ibi.com>
523
524         * string/bits/string2.h (__strsep_1c): Cast out const from __retval.
525         (__strsep_g): Likewise.
526
527 1997-09-11 17:32  Ulrich Drepper  <drepper@cygnus.com>
528
529         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_ASYNC.
530         Patch by David S. Miller <davem@jenolan.rutgers.edu>.
531
532 1997-09-11 04:36  Ulrich Drepper  <drepper@cygnus.com>
533
534         * db2/db_int.h: Define __set_errno if not yet available.
535         * db2/btree/bt_rec.c: Use __set_errno to set errno value.
536         * db2/clib/getlong.c: Likewise.
537         * db2/db185/db185.c: Likewise.
538         * db2/db185/db185_int.h: Likewise.
539         * db2/dbm/dbm.c: Likewise.
540         * db2/lock/lock_deadlock.c: Likewise.
541         * db2/log/log_archive.c: Likewise.
542
543         * elf/dl-profile.c: Implement mcount function.
544
545         * gmon/gmon.c: Use __profil not profil because of namespace pollution.
546         * gmon/mcount.c: Remove BSD kernel code.
547         Use compare&swap instruction if possible to change state variable.
548         Optimize frompc folding.
549         * gmon/sys/gmon.h (struct gmonparam): Change state field to long int.
550         * sysdeps/i386/i486/atomicity.h: New file.
551         * sysdeps/stub/atomicity.h: New file.
552         * sysdeps/mach/hurd/profil.c: Define function as __profil and make
553         profil weak alias.
554         * sysdeps/posix/profil.c: Likewise.
555
556         * string/bits/string2.h: New file.
557         * include/bits/string2.h: New file.
558         * string/Makefile (routines): Add mempcpy.
559         (tests): Add inl-tester.
560         Remove _D__NO_STRING_INLINES from CFLAGS-* variables.
561         * sysdeps/generic/mempcpy.c: New file.
562         * sysdeps/generic/memccpy.c: Undef function name to enable definition
563         as macro.
564         * sysdeps/generic/memchr.c: Likewise.
565         * sysdeps/generic/memcmp.c: Likewise.
566         * sysdeps/generic/memmem.c: Likewise.
567         * sysdeps/generic/memmove.c: Likewise.
568         * sysdeps/generic/strcat.c: Likewise.
569         * sysdeps/generic/strchr.c: Likewise.
570         * sysdeps/generic/strcmp.c: Likewise.
571         * sysdeps/generic/strcpy.c: Likewise.
572         * sysdeps/generic/strcspn.c: Likewise.
573         * sysdeps/generic/strlen.c: Likewise.
574         * sysdeps/generic/strncat.c: Likewise.
575         * sysdeps/generic/strncmp.c: Likewise.
576         * sysdeps/generic/strncpy.c: Likewise.
577         * sysdeps/generic/strpbrk.c: Likewise.
578         * sysdeps/generic/strrchr.c: Likewise.
579         * sysdeps/generic/strsep.c: Likewise.
580         * sysdeps/generic/strspn.c: Likewise.
581         * sysdeps/generic/strstr.c: Likewise.
582         * sysdeps/generic/strtok.c: Likewise.
583         * sysdeps/generic/strtok_r.c: Likewise.
584         * sysdeps/i386/memset.c: Likewise.
585         * sysdeps/i386/bits/string.h: Correct a few types and constraints.
586         * sysdeps/i386/i486/bits/string.h: Heavy rewrites and optimizations.
587         * string/stratcliff.c: Undefine __USE_STRING_INLINES.
588         * string/tst-strlen.c: Likewise.
589         * string/string.h: Add prototype for mempcpy.  Include bits/string2.h
590         header always if optimizing.
591         * intl/dcgettext.c: Don't unconditionally define stpcpy, only if not
592         yet defined.
593         * intl/l10nflist.c: Likewise.
594
595         * string/tester.c: Add copyright and make little cleanups.
596
597         * inet/test_ifindex.c: Change type of ni variable to unsigned int.
598
599         * locale/programs/ld-ctype.c (struct locale_ctype_t): Change type
600         of fields map_collection_max and map_collection_act to size_t.
601
602         * nss/libnss_files.map: Group entries.
603
604         * posix/unistd.h: Add prototype for __setpgid and __profil.
605
606         * sysdeps/generic/crypt.h: Declare __crypt_r.
607
608         * sysdeps/i386/bits/select.h: Fix fatal bugs, use correct casts now.
609
610         * sysdeps/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
611         isless, islessequal, islessgreater, isunordered): Optimize a bit.
612
613         * sysdeps/stub/ftruncate.c: Include missing header for prototype.
614         * sysdeps/stub/getdents.c: Likewise.
615         * sysdeps/stub/reboot.c: Likewise.
616         * sysdeps/stub/swapon.c: Likewise.
617         * sysdeps/stub/syscall.c: Likewise.
618         * sysdeps/stub/ualarm.c: Likewise.
619         * sysdeps/stub/usleep.c: Likewise.
620
621         * sysdeps/unix/sysv/linux/if_index.c: Don't compile or use opensock
622         if SIOGIFINDEX and SIOGIFNAME are not defined.
623
624         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_PORTSEL and IFF_AUTOMEDIA
625         according to recent kernel changes.
626
627 1997-09-10 21:32  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
628
629         * Makeconfig: Use $(have-initfini) instead of $(elf) to figure out
630         the installed name of the startup code.
631         (common-generated): Add version.mk.
632         * Makefile (distclean-1): Add glibcbug.
633         * Makerules: Replace -lgcc by $(gnulib).
634         * catgets/Makefile (generated): Add xmalloc.o.
635         * csu/Makefile (generated): Replace align.h and end.h by defs.h to
636         match the generated file.
637         * manual/Makefile (mostlyclean): Add stub-manual and stamp.o.
638         (realclean): Changed to remove chapters-incl[12].
639         * po/Makefile (realclean): New rule to remove the generated .mo files.
640         * time/Makefile: Only include zonefile dependencies if $(no_deps) is
641         not true to avoid make clean failure when directory time doesn't exist
642         yet.
643         (generated): Add tzselect.
644
645         * stdio/fgets.c (fgets): Add casts to reduce gcc warning noise.
646         * stdio/internals.c (flushbuf): Likewise.
647         * stdio/linewrap.c (lwupdate): Likewise.
648         * stdio/memstream.c (enlarge_buffer): Likewise.
649         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
650         * time/tzset.c (compute_change): Likewise.
651         * misc/init-misc.c (__init_misc): Only declare static if HAVE_GNU_LD
652         is defined.
653         * sysdeps/posix/pipestream.c (FUNC): Change to generate ANSI C style
654         functions.
655         * sysdeps/stub/init-posix.c: Likewise.
656         * sysdeps/stub/profil.c: Likewise.
657         * munch-tmpl.c (__libc_init): Convert to ANSI C style declaration to
658         reduce gcc warning noise.
659         * stdio/glue.c (_filbuf, _flsbuf): Likewise.
660         * stdio/obstream.c (grow, seek, input, init_obstream): Likewise.
661         * stdio/vasprintf.c (enlarge_buffer): Likewise.
662         * sysdeps/generic/sysd-stdio.c (__stdio_read, __stdio_write,
663         __stdio_seek, __stdio_close, __stdio_fileno, __stdio_open,
664         __stdio_reopen): Likewise.
665         * sysdeps/posix/defs.c (_cleanup): Likewise.
666         * time/offtime.c (__offtime): Add cast.
667
668         * posix/getopt.c: Don't use text_set_element if not defined.
669
670         * configure.in: Provide a check for underscores before user labels
671         that works even when the compiler used for building doesn't work
672         (like when there is no C library).  Use the old way if the compiler
673         works.
674
675 1997-09-10 05:08  David S. Miller  <davem@caip.rutgers.edu>
676
677         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: The TC* ioctls use
678         'T' not 't' on SparcLinux.
679         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: tcflag_t is 32 bits.
680
681         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add aliases for
682         _longjmp and siglongjmp.
683
684 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
685
686         * libio/stdio.h: Add format attributes to the extra printf and
687         scanf like functions.
688         * stdio/stdio.h: Likewise.
689
690 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
691
692         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
693         Print tablename_val, not tablename_len.
694
695         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
696         Use sprintf instead of sprintf, the string always fits.
697         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
698         Likewise.
699         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
700         Likewise.
701         * nis/nss_nisplus/nisplus-proto.c
702         (_nss_nisplus_getprotobynumber_r): Likewise.
703         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbynumber_r):
704         Likewise.
705         * nis/nss_nisplus/nisplus-service.c
706         (_nss_nisplus_getservbynumber_r): Likewise.
707
708         * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Use
709         __stpcpy, __stpncpy and __strdup instead of public names.
710         * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename):
711         Likewise.
712         * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
713         * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename):
714         Likewise.
715         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_parse_netgroup):
716         Likewise.
717         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
718         Likewise.
719         (_nss_create_tablename): Likewise.
720         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
721         Likewise.
722         (_nss_create_tablename): Likewise.
723         * nis/nss_nisplus/nisplus-pwd.c (_nss_create_tablename):
724         Likewise.
725         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):
726         Likewise.
727         (_nss_create_tablename): Likewise.
728         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
729         Likewise.
730         (_nss_create_tablename): Likewise.
731         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename):
732         Likewise.
733
734         * libc.map: Export __stpcpy and __strdup.
735
736 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
737
738         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
739         CFLAGS-test-ldouble.c): Pass -ffloat-store to avoid excessive
740         precision.
741
742 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
743
744         * include/rpc/auth_des.h: New file.
745
746 1997-09-09  Paul Eggert  <eggert@twinsun.com>
747
748         * time/mktime.c (__mktime_internal): Declare sec_requested even if
749         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
750         for time_t overflow.
751
752 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
753
754         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
755         Reported by Erik Troan <ewt@redhat.com>.
756
757         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
758         * elf/dl-open.c: Likewise.
759
760 1997-09-07 17:09  Richard Henderson  <rth@cygnus.com>
761
762         * sysdeps/alpha/Makefile: Kill setjmp_aux.
763         * sysdeps/alpha/bits/setjmp.h: Rewrite in terms of an array.
764         * sysdeps/alpha/__longjmp.c: Remove.
765         * sysdeps/alpha/setjmp_aux.c: Remove.
766         * sysdeps/alpha/__longjmp.S: New file.
767         * sysdeps/alpha/bsd-_setjmp.S: Stub out.
768         * sysdeps/alpha/bsd-setjmp.S: Likewise.
769         * sysdeps/alpha/setjmp.S: Do the work; don't call __setjmp_aux.
770         Move _setjmp and setjmp from bsd-*.S.
771
772 1997-09-06  20:20  Ulrich Drepper  <drepper@cygnus.com>
773
774         * include/rpc/auth.h: New file.
775         * include/rpc/auth_unix.h: New file.
776
777 1997-09-06  Paul Eggert  <eggert@twinsun.com>
778
779         Fix gmtime so that it reports leap seconds when TZ
780         indicates that leap seconds are desired.
781
782         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
783         (gmtime): Put after gmtime_r, to help the compiler inline.
784         (__tz_convert): New decl.
785         (gmtime_r): Use __tz_convert instead of __offtime,
786         so that leap seconds are handled correctly.
787
788         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
789         are now unnecessary.
790         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
791         __tzset_lock): Remove extern decls that are now unnecessary.
792         (localtime_internal): Moved to __tz_convert in tzset.c.
793         so that localtime and gmtime can both use it easily.
794         (localtime): Put after localtime_r, to help the compiler inline.
795         (localtime_r): Use __tz_convert instead of localtime_internal.
796
797         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
798         decl.
799
800         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
801
802         * time/tzset.c (<errno.h>): Include.
803         (_tmbuf): New decl.
804         (__tzfile_compute): New function.
805         (tz_compute): Renamed from __tz_compute.  No longer extern.
806         Remove redundant call to tzset_internal.
807         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
808         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
809         (__tz_convert): New function, containing functionality of old
810         localtime_internal function, plus locking and optional UTC.
811
812 1997-09-06  Paul Eggert  <eggert@twinsun.com>
813
814         * time/tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
815         string, just use UTC without leap seconds.  This is for compatibility
816         with the Olson code.
817
818 1997-09-06  Paul Eggert  <eggert@twinsun.com>
819
820         * time/tzset.c (__tzname_max): Lock tz data structures before
821         invoking tzset_internal.
822
823         * time/tzfile.c: Define compute_tzname_max statically.
824
825 1997-09-07 10:57  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
826
827         * nis/nis_call.c: Remove not longer necessary HAVE_SECURE_RPC ifdefs.
828         * nis/nis_intern.h: Likewise.
829         * nis/nss_nis/nis-publickey.c: Likewise.
830         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
831         * nis/ypclnt.c: Likewise.
832
833         * sunrpc/auth_des.c: Don't dereference NULL pointer,
834         initialize ad->ad_timediff.
835
836         * sunrpc/auth_none.c: Don't define our own prototypes, use the one
837         from the header files.
838         * sunrpc/auth_unix.c: Likewise.
839         * sunrpc/clnt_raw.c: Likewise.
840         * sunrpc/clnt_tcp.c: Likewise.
841         * sunrpc/rpc_cmsg.c: Likewise.
842
843         * sunrpc/key_call.c: Fix signal handling.
844
845         * sunrpc/openchild.c: Don't use /bin/sh to start /usr/etc/keyenvoy,
846         or we will get a deadlock with NIS+.
847
848         * sunrpc/rpc/auth.h: Add prototype for xdr_opaque_auth, don't define
849         HAVE_SECURE_RPC.
850
851 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
852
853         * sysdeps/i386/bits/select.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
854         __FD_ISSET): Use correct casts to address array correctly.
855         Reported by urbanw@cs.umu.se.
856
857 1997-09-07 05:07  Ulrich Drepper  <drepper@cygnus.com>
858
859         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
860         * elf/dl-open.c: Likewise.
861         * sysdeps/i386/memset.c: Undefine memset in case the header with the
862         optimized functions is included.
863         Patches by NIIBE Yutaka <gniibe@mri.co.jp>.
864
865         * sysdeps/i386/bits/string.h [__PIC__] (strcspn, strspn, strpbrk,
866         strsep): Use register for second parameter.
867         * sysdeps/i386/i486/bits/string.h: Likewise.
868         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
869
870 1997-09-03 09:48  Geoff Keating  <geoffk@ozemail.com.au>
871
872         * math/libm-test.c: Change various tolerances to match what the
873         tested routines can actually provide.
874
875         * math/Makefile: Add new tests.
876         * math/atest-sincos.c: New file.
877         * math/atest-exp.c: New file.
878
879         * csu/Makefile: Give initfini.s and initfiniS.s their own
880         CFLAGS-* macros so they can be overridden.
881         * sysdeps/powerpc/Makefile [subdir=csu]: Override flags for
882         initfiniS.s to use -fpic instead of -fPIC, because the sed script
883         breaks otherwise.
884
885         * sysdeps/powerpc/Makefile [build-shared]: Use -fpic not -fPIC for
886         efficiency.
887
888         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
889         Don't use register 0, to let _mcount be in a shared object.
890
891         * sysdeps/powerpc/dl-machine.h: Use full sentences in comments.
892         Generally clean up.  Suppress some code we don't need when relocating
893         ld.so.
894         * sysdeps/powerpc/test-arith.c: Change loop indices to size_t when
895         appropriate to suppress gcc warning.
896         * resolv/res_send.c: Suppress warning.
897         * sunrpc/xdr_sizeof.c: Suppress warning.
898
899         * FAQ: Add ppc-linux.
900         * manual/maint.texi: Add ppc-linux.  Explain that gcc can't build it
901         yet.
902
903         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Correct for
904         current kernels.
905
906 1997-08-15 07:45  Geoff Keating  <geoffk@ozemail.com.au>
907
908         * stdlib/fmtmsg.c: Use two parameters for __libc_once_define.
909         * sysdeps/i386/machine-gmon.h: Correct typo.
910
911         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Change to match
912         kernel.
913
914         * sysdeps/generic/dl-sysdep.c: Add hook for bizzare PPC argument hack.
915         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Rewrite to use
916         sysdeps/linux/dl-sysdep.c.
917
918         * sysdeps/powerpc/Makefile [subdir=gmon]: Compile ppc-mcount.
919         * sysdeps/powerpc/machine-gmon.h: Use ppc-mcount.
920         * sysdeps/powerpc/ppc-mcount: New file.
921
922         The following are mostly changes to allow profiling:
923         * sysdeps/powerpc/add_n.S: Added.
924         * sysdeps/powerpc/add_n.s: Removed.
925         * sysdeps/powerpc/addmul_1.S: Added.
926         * sysdeps/powerpc/addmul_1.s: Removed.
927         * sysdeps/powerpc/bsd-_setjmp.S: Use JUMPTARGET macro.
928         * sysdeps/powerpc/bsd-setjmp.S: Use JUMPTARGET macro.
929         * sysdeps/powerpc/lshift.S: Added.
930         * sysdeps/powerpc/lshift.s: Removed.
931         * sysdeps/powerpc/memset.S: Added.
932         * sysdeps/powerpc/memset.s: Removed.
933         * sysdeps/powerpc/mul_1.S: Added.
934         * sysdeps/powerpc/mul_1.s: Removed.
935         * sysdeps/powerpc/rshift.S: Added.
936         * sysdeps/powerpc/rshift.s: Removed.
937         * sysdeps/powerpc/s_copysign.S: Use ENTRY, END, weak_alias macros.
938         * sysdeps/powerpc/s_fabs.S: Use ENTRY, END, weak_alias macros.
939         * sysdeps/powerpc/setjmp.S: Use JUMPTARGET macro.
940         * sysdeps/powerpc/strchr.S: Added.
941         * sysdeps/powerpc/strchr.s: Removed.
942         * sysdeps/powerpc/strcmp.S: Added.
943         * sysdeps/powerpc/strcmp.s: Removed.
944         * sysdeps/powerpc/strlen.S: Added.
945         * sysdeps/powerpc/strlen.s: Removed.
946         * sysdeps/powerpc/sub_n.S: Added.
947         * sysdeps/powerpc/sub_n.s: Removed.
948         * sysdeps/powerpc/submul_1.S: Added.
949         * sysdeps/powerpc/submul_1.s: Removed.
950         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Removed.
951         * sysdeps/unix/sysv/linux/powerpc/brk.S: Added.
952         * sysdeps/unix/sysv/linux/powerpc/brk.c: Removed.
953         * sysdeps/unix/sysv/linux/powerpc/clone.S: Use new macros. Fix
954         various bugs. Document that it isn't tested.
955         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Make look like
956         sysdeps/unix/_exit.S.
957         * sysdeps/unix/sysv/linux/powerpc/socket.S: Use new macros.
958         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Use new macros.
959         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Define some new macros
960         to make assembler (possibly) more portable, allow profiling, etc.
961
962 1997-09-05 03:15  Ulrich Drepper  <drepper@cygnus.com>
963
964         * Makefile (subdirs): Reorganize order so that nss follows add-ons.
965         * config.make.in (LDAP): Add.
966         * configure.in: Prepare for ldap add-on.
967         * shlib-versions: Add version numbers for ldap NSS module.
968         * nss/Makefile: Add rules to build ldap NSS module.
969
970         * db/btree/bt_page.c (__bt_free): Update meta data information.
971
972         Update db from db-2.3.6.
973         * db2/db.h: Updated.
974         * db2/btree/bt_close.c: Updated.
975         * db2/btree/bt_compare.c: Updated.
976         * db2/btree/bt_conv.c: Updated.
977         * db2/btree/bt_cursor.c: Updated.
978         * db2/btree/bt_delete.c: Updated.
979         * db2/btree/bt_put.c: Updated.
980         * db2/btree/bt_rec.c: Updated.
981         * db2/btree/bt_recno.c: Updated.
982         * db2/btree/bt_search.c: Updated.
983         * db2/btree/bt_split.c: Updated.
984         * db2/btree/bt_stat.c: Updated.
985         * db2/common/db_appinit.c: Updated.
986         * db2/common/db_apprec.c: Updated.
987         * db2/common/db_byteorder.c: Updated.
988         * db2/common/db_err.c: Updated.
989         * db2/common/db_region.c: Updated.
990         * db2/db/db.c: Updated.
991         * db2/db/db_conv.c: Updated.
992         * db2/db/db_dup.c: Updated.
993         * db2/db/db_pr.c: Updated.
994         * db2/db/db_ret.c: Updated.
995         * db2/db185/db185.c: Updated.
996         * db2/dbm/dbm.c: Updated.
997         * db2/hash/hash_dup.c: Updated.
998         * db2/include/db_am.h: Updated.
999         * db2/include/db_page.h: Updated.
1000         * db2/include/mp.h: Updated.
1001         * db2/include/queue.h: Updated.
1002         * db2/log/log.c: Updated.
1003         * db2/log/log_findckp.c: Updated.
1004         * db2/log/log_get.c: Updated.
1005         * db2/log/log_rec.c: Updated.
1006         * db2/mp/mp_bh.c: Updated.
1007         * db2/mp/mp_fopen.c: Updated.
1008         * db2/mp/mp_pr.c: Updated.
1009         * db2/mp/mp_sync.c: Updated.
1010         * db2/mutex/x86.gcc: Updated.
1011         * db2/os/db_os_dir.c: Updated.
1012         * db2/os/db_os_fid.c: Updated.
1013         * db2/progs/db_archive/db_archive.c: Updated.
1014         * db2/progs/db_checkpoint/db_checkpoint.c: Updated.
1015         * db2/progs/db_deadlock/db_deadlock.c: Updated.
1016         * db2/progs/db_dump/db_dump.c: Updated.
1017         * db2/progs/db_dump185/db_dump185.c: Updated.
1018         * db2/progs/db_load/db_load.c: Updated.
1019         * db2/progs/db_printlog/db_printlog.c: Updated.
1020         * db2/progs/db_recover/db_recover.c: Updated.
1021         * db2/progs/db_stat/db_stat.c: Updated.
1022         * db2/txn/txn.c: Updated.
1023         * db2/txn/txn_rec.c: Updated.
1024
1025         * db2/Makefile: Add rule to build db_printlog.
1026         * db2/config.h: Don't include endian.h and don't define
1027         WORDS_BIGENDIAN.  Only define HAVE_ENDIAN_H.
1028
1029         * elf/dl-open.c (_dl_open): Make thread-safe.
1030         * elf/dl-close.c (_dl_close): Likewise.
1031         * elf/dlclose.c: Pretty print.
1032         * elf/dl-version.c (make_string): Use __strdup not strdup.
1033         (find_needed): Don't use l_searchlist of _dl_loaded, use the
1034         l_next list.
1035         * elf/dl-deps.c (_dl_map_object_deps): Remove variable head.
1036
1037         * manual/math.texi: Add note about == and != for FP values.
1038         * manual/message.texi: Mention problems with relative paths and
1039         binstextdomain.
1040         * manual/string.texi: Mark strdupa and strndupa correctly as macros.
1041
1042         * sunrpc/Makefile (CFLAGS-xkey_prot.c): Define to prevent warnings.
1043         * sunrpc/rpc_cout.c: Avoid needless races around return value.
1044
1045         * sysdeps/generic/stpcpy.c: Include <config.h> if wanted.
1046
1047         Update from tzdata-1997h.
1048         * time/africa: Updated.
1049         * time/europe: Updated.
1050         * time/iso3166.tab: Updated.
1051         * time/northamerica: Updated.
1052         * time/southamerica: Updated.
1053         * time/zone.tab: Updated.
1054
1055 1997-09-04 13:19  Richard Henderson  <rth@cygnus.com>
1056
1057         * sysdeps/alpha/w_sqrt.S: Removed.
1058         * sysdeps/alpha/fpu/e_sqrt.c: New.  Obey -mieee and -mieee-with-inexact
1059         and build a version that is as fast as possible given the constraint.
1060
1061 1997-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1062
1063         * manual/maint.texi: Document some defaults for configuration
1064         parameters.
1065
1066 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
1067
1068         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
1069         * termios/termios.h: Change prototype accordingly.
1070         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1071
1072 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
1073
1074         * libio/stdfiles.c (_libio_using_thunks): Define if
1075         _G_USING_THUNKS is defined.
1076
1077         * libio/_G_config.h: Moved to ...
1078         * sysdeps/generic/_G_config.h: ...here.
1079
1080         * sysdeps/unix/sysv/linux/_G_config.h: New,
1081         Add vtable thunks support.
1082
1083 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1084
1085         * sysdeps/m68k/Makefile (pic-ccflag): Override it for more
1086         efficient code (together with a change in gcc).
1087
1088         * Makeconfig (pic-ccflag): New variable.
1089         (CFLAGS-.os): Use it instead of hardcoding -fPIC.
1090
1091 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1092
1093         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
1094         _dl_start instead of a local label, to avoid getting an unreadable
1095         label name.
1096
1097 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1098
1099         * nss/Makefile ($(objpfx)libnss_db.so): Use $(dbobjdir) to find
1100         libdb.so.
1101
1102         * Makeconfig (dbobjdir): Use db2.
1103
1104 1997-08-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1105
1106         * manual/maint.texi (Porting to Unix): Update description of the
1107         implementation of Unix system calls.
1108         (Contributors): Use real umlaut in tege's name.
1109
1110 1997-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1111
1112         * sysdeps/libm-ieee754/w_gamma.c: Make compilable with
1113         _IEEE_LIBM.
1114         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
1115         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
1116
1117 1997-08-29 21:45  Ulrich Drepper  <drepper@cygnus.com>
1118
1119         * sunrpc/auth_des.c: New file.  Copied from former secure_rpc add-on.
1120         * sunrpc/authdes_prot.c: New file.  Likewise.
1121         * sunrpc/des.h: New file.  Likewise.
1122         * sunrpc/des_crypt.c: New file.  Likewise.
1123         * sunrpc/des_soft.c: New file.  Likewise.
1124         * sunrpc/key_call.c: New file.  Likewise.
1125         * sunrpc/key_prot.c: New file.  Likewise.
1126         * sunrpc/netname.c: New file.  Likewise.
1127         * sunrpc/openchild.c: New file.  Likewise.
1128         * sunrpc/rtime.c: New file.  Likewise.
1129         * sunrpc/svc_auth.c: New file.  Likewise.
1130         * sunrpc/svcauth_des.c: New file.  Likewise.
1131         * sunrpc/xcrypt.c: New file.  Likewise.
1132         * sunrpc/rpc/auth.h: New file.  Likewise.
1133         * sunrpc/rpc/auth_des.h: New file.  Likewise.
1134         * sunrpc/rpc/des_crypt.h: New file.  Likewise.
1135         * sunrpc/rpc/key_prot.h: New file.  Likewise.
1136         * sunrpc/rpcsvc/key_prot.x: New file.  Likewise.
1137         * sysdeps/generic/svc_auth.h: Removed.
1138         * sysdeps/generic/rpc/auth.h: Removed.
1139         * sysdeps/generic/rpc/auth_des.h: Removed.
1140         * sysdeps/stub/des_impl.c: New file.  Stub version for DES.
1141         * sunrpc/Makefile (rpcsvc): Add keyprot.x.
1142         (headers): Add des_crypt.h and key_prot.h.
1143         (routines): Add auth_des, authdes_prot, des_crypt, des_impl, des_soft,
1144         key_call, key_prot, netname, openchild, rtime, svcauth_des, xcrypt.
1145         (distribute): Add des.h.
1146
1147         * db2/Makefile: Add all headers and other files to distribute.
1148         (others): Add db_printlog.
1149
1150         * sysdeps/mach/hurd/Dist: Add net/* headers.
1151         * sysdeps/mach/hurd/mips/Dist: New file.
1152         * sysdeps/powerpc/Dist: Add fe_nomask.c and t_sqrt.c.
1153         * sysdeps/sparc/Dist: Add sys/trap.h.
1154         * sysdeps/sparc/sparc32/Dist: Remove sys/trap.h.
1155         * sysdeps/sparc/sparc32/sparcv8/Dist: New file.
1156         * sysdeps/unix/sysv/linux/mips/Dist: Add sgidefs.h.
1157         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/trap.h.
1158         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove sys/trap.h.
1159
1160         Add previously missing assembler files for PPC.
1161         * sysdeps/powerpc/add_n.s: New file.
1162         * sysdeps/powerpc/addmul_1.s: New file.
1163         * sysdeps/powerpc/lshift.s: New file.
1164         * sysdeps/powerpc/memset.s: New file.
1165         * sysdeps/powerpc/mul_1.s: New file.
1166         * sysdeps/powerpc/rshift.s: New file.
1167         * sysdeps/powerpc/strchr.s: New file.
1168         * sysdeps/powerpc/strcmp.s: New file.
1169         * sysdeps/powerpc/sub_n.s: New file.
1170         * sysdeps/powerpc/submul_1.s: New file.
1171
1172 1997-08-28 18:42  Thorsten Kukuk  <kukuk@uni-paderborn.de>
1173
1174         * nis/nis_server.c: Rewritten to fix a lot of bugs.
1175
1176 1997-08-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1177
1178         * md5-crypt/Makefile (LDFLAGS-md5crypt.so, libmd5crypt-map): New
1179         variables.
1180
1181 1997-08-29 02:36  Ulrich Drepper  <drepper@cygnus.com>
1182
1183         * Makefile (version-info.h): Use ISO form for the date.
1184
1185         * catgets/catgetsinfo.h: Include <bits/libc-lock.h>.
1186         (struct catalog_obj): Add lock field.
1187         (__open_catalog): Remove second parameter from prototype.
1188         * catgets/catgets.c (catopen): Initialize lock field.
1189         (catgets): Don't pass second parameter to __open_catalog.
1190         * catgets/gencat.c: Initialize lock field and don't pass second
1191         parameter to __open_catalog.
1192         * catgets/open_catalog.c (__open_catalog): Decide about use of
1193         path by examining path in struct, not based on extra argument.
1194         Acquire a the lock before trying to load the catalog and release
1195         it before returning.
1196
1197         * csu/Makefile (abi-tag.h): Make sure target directory exists.
1198
1199         * io/Makefile (headers): Add bits/poll.h.
1200         * io/sys/poll.h: Remove definitions of POLL* constants.
1201         Include <bits/poll.h>.
1202         * sysdeps/generic/bits/poll.h: New file.
1203         * sysdeps/unix/sysv/linux/bits/poll.h: New file.
1204         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: New file.
1205         * sysdeps/unix/sysv/linux/mips/bits/poll.h: New file.
1206         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: New file.
1207
1208         * libio/fileops.c (_IO_file_read, _IO_file_write): Remove dead code.
1209
1210         * malloc/obstack.c: Add casts to keep very verbose compilers on
1211         64bit machine quiet.
1212
1213         * nss/Makefile (libnss_db.so): Find libdb.so in db2 directory.
1214
1215 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
1216
1217         * catgets/catgets.c (catopen): Correctly determine length of string
1218         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
1219
1220 1997-08-27 23:19  Richard Henderson  <rth@cygnus.com>
1221
1222         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Provide
1223         default macro to track down arguments from stack start.
1224         (_dl_sysdep_start): Use it.
1225         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Truncate to simply
1226         providing a special DL_FIND_ARG_COMPONENTS and including the next
1227         file up the line.
1228
1229         * sysdeps/powerpc/e_sqrt.c: Move contents to w_sqrt.c and provide stub.
1230         * sysdeps/powerpc/e_sqrtf.c: Likewise.
1231         * sysdeps/powerpc/s_copysignf.S: Provide empty file; symbol is with
1232         the double precision version.
1233         * sysdeps/powerpc/s_fabsf.S: Likewise.
1234         * sysdeps/powerpc/s_isnanf.S: Likewise.
1235
1236 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
1237
1238         * nss/nss_db/db-XXX.c: Include <db_185.h> not <db.h>.  Somebody
1239         should update this to use the new db API.
1240         * nss/nss_db/db-netgrp.c: Likewise.
1241         * nss/nss_db/db-alias.c: Likewise.
1242         * db2/Makefile: Makefile for db-2.x in glibc.
1243
1244 1997-08-27 21:20  Ulrich Drepper  <drepper@cygnus.com>
1245
1246         * csu/Makefile (before-compile): New goal.  Make sure abi-tag.h
1247         is generated.
1248         [$(elf)=yes] (asm-CPPFLAGS): Make sure abi-tag.h file can be found.
1249
1250         * Makeconfig [$(build-omitfp)=yes] (CFLAGS-.o): Add
1251         -D__USE_STRING_INLINES.
1252         * string/string.f: Move strnlen optimization after inclusion of
1253         <bits/string.h>.  Include <bits/string.h> only if __USE_STRING_INLINES
1254         is defined.
1255         * sysdeps/generic/memcpy.c: Undef memcpy to allow macro of this name
1256         in <bits/string.h>.
1257         * sysdeps/generic/memset.c: Likewise.
1258         * sysdeps/i386/string.h: i386 optimized string functions.
1259         * sysdeps/i386/i486string.h: i486+ optimized string functions.
1260
1261         * Makefile (subdirs): Change db to db2.
1262         * shlib-versions: Bump libdb verion number to 3.
1263         * include/db.h: Include from db2 directory.
1264         * include/db_185.h: New file.
1265         * sysdeps/i386/Makefile [$(subdirs)=db2] (CPPFLAGS): Add macros
1266         to provide spinlock information for db2.
1267         * sysdeps/m68k/m68020/Makefile: New file.  Likewise.
1268         * sysdeps/sparc/Makefile: New file.  Likewise.
1269         * sysdeps/unix/sysv/linux/Makefile [$(subdirs)=db2] (CPPFLAGS):
1270         Add -DHAVE_LLSEEK.
1271         * db2/config.h: Hand-edited config file for db2 in glibc.
1272         * db2/compat.h: New file from db-2.3.4.
1273         * db2/db.h: Likewise.
1274         * db2/db_185.h: Likewise.
1275         * db2/db_int.h: Likewise.
1276         * db2/makedb.c: Likewise.
1277         * db2/btree/bt_close.c: Likewise.
1278         * db2/btree/bt_compare.c: Likewise.
1279         * db2/btree/bt_conv.c: Likewise.
1280         * db2/btree/bt_cursor.c: Likewise.
1281         * db2/btree/bt_delete.c: Likewise.
1282         * db2/btree/bt_open.c: Likewise.
1283         * db2/btree/bt_page.c: Likewise.
1284         * db2/btree/bt_put.c: Likewise.
1285         * db2/btree/bt_rec.c: Likewise.
1286         * db2/btree/bt_recno.c: Likewise.
1287         * db2/btree/btree_auto.c: Likewise.
1288         * db2/btree/bt_rsearch.c: Likewise.
1289         * db2/btree/bt_search.c: Likewise.
1290         * db2/btree/bt_split.c: Likewise.
1291         * db2/btree/bt_stat.c: Likewise.
1292         * db2/btree/btree.src: Likewise.
1293         * db2/common/db_appinit.c: Likewise.
1294         * db2/common/db_err.c: Likewise.
1295         * db2/common/db_byteorder.c: Likewise.
1296         * db2/common/db_apprec.c: Likewise.
1297         * db2/common/db_salloc.c: Likewise.
1298         * db2/common/db_log2.c: Likewise.
1299         * db2/common/db_region.c: Likewise.
1300         * db2/common/db_shash.c: Likewise.
1301         * db2/db/db.c: Likewise.
1302         * db2/db/db.src: Likewise.
1303         * db2/db/db_conv.c: Likewise.
1304         * db2/db/db_dispatch.c: Likewise.
1305         * db2/db/db_dup.c: Likewise.
1306         * db2/db/db_overflow.c: Likewise.
1307         * db2/db/db_pr.c: Likewise.
1308         * db2/db/db_rec.c: Likewise.
1309         * db2/db/db_ret.c: Likewise.
1310         * db2/db/db_thread.c: Likewise.
1311         * db2/db/db_auto.c: Likewise.
1312         * db2/db185/db185.c: Likewise.
1313         * db2/db185/db185_int.h: Likewise.
1314         * db2/dbm/dbm.c: Likewise.
1315         * db2/hash/hash.c: Likewise.
1316         * db2/hash/hash.src: Likewise.
1317         * db2/hash/hash_page.c: Likewise.
1318         * db2/hash/hash_conv.c: Likewise.
1319         * db2/hash/hash_debug.c: Likewise.
1320         * db2/hash/hash_stat.c: Likewise.
1321         * db2/hash/hash_rec.c: Likewise.
1322         * db2/hash/hash_dup.c: Likewise.
1323         * db2/hash/hash_func.c: Likewise.
1324         * db2/hash/hash_auto.c: Likewise.
1325         * db2/include/mp.h: Likewise.
1326         * db2/include/btree.h: Likewise.
1327         * db2/include/db.h.src: Likewise.
1328         * db2/include/db_int.h.src: Likewise.
1329         * db2/include/db_shash.h: Likewise.
1330         * db2/include/db_swap.h: Likewise.
1331         * db2/include/db_185.h.src: Likewise.
1332         * db2/include/txn.h: Likewise.
1333         * db2/include/db_am.h: Likewise.
1334         * db2/include/shqueue.h: Likewise.
1335         * db2/include/hash.h: Likewise.
1336         * db2/include/db_dispatch.h: Likewise.
1337         * db2/include/lock.h: Likewise.
1338         * db2/include/db_page.h: Likewise.
1339         * db2/include/log.h: Likewise.
1340         * db2/include/db_auto.h: Likewise.
1341         * db2/include/btree_auto.h: Likewise.
1342         * db2/include/hash_auto.h: Likewise.
1343         * db2/include/log_auto.h: Likewise.
1344         * db2/include/txn_auto.h: Likewise.
1345         * db2/include/db_ext.h: Likewise.
1346         * db2/include/btree_ext.h: Likewise.
1347         * db2/include/clib_ext.h: Likewise.
1348         * db2/include/common_ext.h: Likewise.
1349         * db2/include/hash_ext.h: Likewise.
1350         * db2/include/lock_ext.h: Likewise.
1351         * db2/include/log_ext.h: Likewise.
1352         * db2/include/mp_ext.h: Likewise.
1353         * db2/include/mutex_ext.h: Likewise.
1354         * db2/include/os_ext.h: Likewise.
1355         * db2/include/txn_ext.h: Likewise.
1356         * db2/include/cxx_int.h: Likewise.
1357         * db2/include/db_cxx.h: Likewise.
1358         * db2/include/queue.h: Likewise.
1359         * db2/lock/lock.c: Likewise.
1360         * db2/lock/lock_conflict.c: Likewise.
1361         * db2/lock/lock_util.c: Likewise.
1362         * db2/lock/lock_deadlock.c: Likewise.
1363         * db2/log/log.c: Likewise.
1364         * db2/log/log_get.c: Likewise.
1365         * db2/log/log.src: Likewise.
1366         * db2/log/log_compare.c: Likewise.
1367         * db2/log/log_put.c: Likewise.
1368         * db2/log/log_rec.c: Likewise.
1369         * db2/log/log_archive.c: Likewise.
1370         * db2/log/log_register.c: Likewise.
1371         * db2/log/log_auto.c: Likewise.
1372         * db2/log/log_findckp.c: Likewise.
1373         * db2/mp/mp_bh.c: Likewise.
1374         * db2/mp/mp_fget.c: Likewise.
1375         * db2/mp/mp_fopen.c: Likewise.
1376         * db2/mp/mp_fput.c: Likewise.
1377         * db2/mp/mp_fset.c: Likewise.
1378         * db2/mp/mp_open.c: Likewise.
1379         * db2/mp/mp_region.c: Likewise.
1380         * db2/mp/mp_pr.c: Likewise.
1381         * db2/mp/mp_sync.c: Likewise.
1382         * db2/mutex/68020.gcc: Likewise.
1383         * db2/mutex/mutex.c: Likewise.
1384         * db2/mutex/README: Likewise.
1385         * db2/mutex/x86.gcc: Likewise.
1386         * db2/mutex/sparc.gcc: Likewise.
1387         * db2/mutex/uts4.cc.s: Likewise.
1388         * db2/mutex/alpha.dec: Likewise.
1389         * db2/mutex/alpha.gcc: Likewise.
1390         * db2/mutex/parisc.gcc: Likewise.
1391         * db2/mutex/parisc.hp: Likewise.
1392         * db2/os/db_os_abs.c: Likewise.
1393         * db2/os/db_os_dir.c: Likewise.
1394         * db2/os/db_os_fid.c: Likewise.
1395         * db2/os/db_os_lseek.c: Likewise.
1396         * db2/os/db_os_mmap.c: Likewise.
1397         * db2/os/db_os_open.c: Likewise.
1398         * db2/os/db_os_rw.c: Likewise.
1399         * db2/os/db_os_sleep.c: Likewise.
1400         * db2/os/db_os_stat.c: Likewise.
1401         * db2/os/db_os_unlink.c: Likewise.
1402         * db2/txn/txn.c: Likewise.
1403         * db2/txn/txn.src: Likewise.
1404         * db2/txn/txn_rec.c: Likewise.
1405         * db2/txn/txn_auto.c: Likewise.
1406         * db2/clib/getlong.c: Likewise.
1407         * db2/progs/db_archive/db_archive.c: Likewise.
1408         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
1409         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
1410         * db2/progs/db_dump/db_dump.c: Likewise.
1411         * db2/progs/db_dump185/db_dump185.c: Likewise.
1412         * db2/progs/db_load/db_load.c: Likewise.
1413         * db2/progs/db_printlog/db_printlog.c: Likewise.
1414         * db2/progs/db_recover/db_recover.c: Likewise.
1415         * db2/progs/db_stat/db_stat.c: Likewise.
1416
1417         * libio/stdio.h [__cplusplus] (__STDIO_INLINE): Define as inline.
1418
1419         * po/de.po, po/sv.po: Update from 2.0.5 translations.
1420
1421         * sysdeps/unix/sysv/linux/netinet/tcp.h: Pretty print.
1422
1423         * sunrpc/rpc/xdr.h (XDR): Don't define argument of x_destroy callback
1424         as const.
1425         * sunrpc/xdr_mem.c (xdrmem_destroy): Don't define argument as const.
1426         * sunrpx/xdr_rec.c (xdrrec_destroy): Likewise.
1427         * sunrpx/xdr_stdio.c (xdrstdio_destroy): Likewise.
1428
1429 1997-08-27 18:47  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * sysdeps/unix/sysv/linux/if_index.c: Include <errno.h>.
1432         Reported by Benjamin Kosnik <bkoz@cygnus.com>.
1433
1434 1997-08-27 02:27  Roland McGrath  <roland@baalperazim.frob.com>
1435
1436         * abi-tags: New file.
1437         * csu/Makefile (distribute): Remove abi-tag.h.
1438         ($(objpfx)abi-tag.h): New target.
1439         * Makefile (distribute): Add abi-tags.
1440         * sysdeps/unix/sysv/linux/abi-tag.h: File removed.
1441         * sysdeps/mach/hurd/abi-tag.h: File removed.
1442         * sysdeps/stub/abi-tag.h: File removed.
1443
1444 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1445
1446         * sysdeps/unix/make-syscalls.sh: Change output so that it
1447         generates compilation rules only for the currently selected object
1448         suffixes.
1449
1450 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1451
1452         * sysdeps/m68k/dl-machine.h (RTLD_START): Switch back to previous
1453         section to avoid confusing the compiler.
1454         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
1455         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
1456         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
1457         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
1458         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
1459
1460         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use a GOT
1461         relocation instead of a constant to avoid text relocation.
1462         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
1463         (RTLD_START): Declare global labels as functions and add size
1464         directive.
1465
1466 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
1467
1468         * sysdeps/i386/bits/select.h: Correct assembler versions to work even
1469         for descriptors >= 32.
1470
1471         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
1472         is used __alloca is not defined to __builtin_alloca and so might
1473         not be available.
1474         Reported by Uwe Ohse <uwe@ohse.de>.
1475
1476         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
1477         way if gcc is not used and so dev_t is an array.
1478         Reported by Uwe Ohse <uwe@ohse.de>.
1479
1480 1997-08-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1481
1482         * manual/libc.texinfo: Reorder chapters to match logical order.
1483
1484 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
1485
1486         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
1487         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
1488         with g++ internal symbols.
1489         Patch by Sudish Joseph <sj@eng.mindspring.net>.
1490
1491 1997-08-24  Miles Bader  <miles@gnu.ai.mit.edu>
1492
1493         * string/argz.h: Add missing __END_DECLS.
1494
1495 1997-08-24 12:24  Ulrich Drepper  <drepper@cygnus.com>
1496
1497         * configure.in (INSTALL): Quote `$'.
1498
1499         * libc.map: Add __xpg_basename.
1500
1501         * csu/Makefile (initfini.s): Disable optimization.
1502
1503         * elf/dl-deps.c: Implement handling of DT_FILTER.
1504
1505         * elf/dl-load.c (_dl_init_paths): Add error check.
1506
1507         * intl/finddomain.c (_nl_find_domain): Correct comment.
1508         * intl/localealias.c: Include <bits/libc-lock.h> not <libc-lock.h>.
1509
1510         * libio/stdio.h: Make {,v}snprintf available if __USE_BSD.
1511         Change extern inline functions to work correctly in C++.
1512
1513         * locale/iso-4217.def: Update for more recent ISO 4217 version.
1514
1515         * locale/loadlocale.c (_nl_load_locale): Add cast.
1516
1517         * manual/message.texi: Finish gettext section.
1518
1519         * posix/getopt_init.c: Don't use relative #include path.
1520         (__getopt_clean_environment): Change function to take pointer to
1521         environment as argument.  Optimize generation of test string a bit.
1522         * sysdeps/unix/sysv/linux/init-first.c: Call __getopt_clean_environment
1523         with additional argument.
1524
1525         * poisx/glob.c: Add prototype for next_brace_sub.
1526
1527         * sysdeps/generic/dl-sysdep.c: Recognize AT_BASE value on auxiliary
1528         vector.
1529
1530         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Rewrite
1531         to not generate relocation entry.  Suggested by Richard Henderson.
1532         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
1533         (elf_machine_runtime_setup): Add .aligns.
1534
1535         * sysdeps/i386/fpu/fraiseexcpt.c: Add volatile to asms.
1536
1537         * sysdeps/i386/fpu/bits/mathinline.h: Partially undo change of
1538         1997-08-14 03:14.  gcc 2.7.2* is really broken in some aspects.
1539
1540         * sysdeps/standalone/i386/i386.h: Clean up asm statements a bit.
1541         * sysdeps/standalone/i960/i960ca.h: Likewise.
1542
1543 1997-08-22 19:04  Richard Henderson  <rth@cygnus.com>
1544
1545         * elf/rtld.c (_dl_start): Init _dl_rtld_map.l_opencount due to
1546         undocumented test addition in _dl_map_object.
1547
1548         Support ET_EXEC versions of ld.so, for debugging at least:
1549
1550         * elf/dl-load.c (_dl_map_object): Add_name_to_object could get
1551         called despite the DT_SONAME != NULL test, segfaulting.  Simplify
1552         the code here as well.
1553         * elf/dl-lookup.c (do_lookup): Skip objects with no symtab.
1554         (_dl_setup_hash): Likewise for hash tables.
1555         * elf/dl-version.c (_dl_check_map_versions): Likewise for strtabs.
1556         * elf/rtld.c (_dl_start): Likewise for rpath.
1557         (_dl_rtld_libname2): New variable.
1558         (dl_main): Use it to add an soname for ourselves when we don't have
1559         one of our own.  Base it on the target's .interp.
1560         (dl_main): Again, skip printing of objects that don't have strtabs.
1561
1562         Sparc 32 merge:
1563
1564         * elf/dl-runtime.c (ELF_FIXUP_RETURN_VALUE): Provide default value.
1565         (fixup): Simplify code.  Use ELF_FIXUP_RETURN_VALUE.
1566         (profile_fixup): Likewise, though this still needs fixing for
1567         Sparc32 and PPC.
1568         * sysdeps/powerpc/dl-machine.h: Transmute ELF_FIXUP_RETURNS_ADDRESS
1569         to ELF_FIXUP_RETURN_VALUE.
1570
1571         * sysdeps/sparc/sparc32/dl-machine.h: Implement lazy relocation.
1572         Fix up _dl_start_user to handle _dl_skip_args properly.
1573         Use _dl_hwcap to determine if "flush" is available/needed.
1574
1575         * sysdeps/sparc/configure.in: Remove.  It doesn't actually do
1576         anything anymore, and what it did do is done somewhere else.
1577         * sysdeps/sparc/configure: Likewise.
1578
1579         * sysdeps/sparc/fpu/bits/mathdef.h (FP_ILOGB0, FP_ILOGBNAN): New.
1580
1581         * sysdeps/sparc/fpu/fraiseexcpt.c: Rearrange for smaller code.
1582
1583         * sysdeps/sparc/sparc32/Makefile: Fix sparc->sparc/sparc32 bits
1584         in divrem expansions.
1585
1586         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (END, LOC): New
1587         definitions for assembly syntax differences.
1588
1589         * sysdeps/sparc/sparc32/__longjmp.S: %g6,%g7 are reserved to the
1590         "system".  Use %g2,%g3 instead.  Use new local label macro.
1591         * sysdeps/sparc/sparc32/add_n.S: Use <sysdep.h> and ENTRY, END,
1592         and LOC for proper assembly headers/footers.
1593         * sysdeps/sparc/sparc32/addmul_1.S: Likewise.
1594         * sysdeps/sparc/sparc32/alloca.S: Likewise.
1595         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
1596         * sysdeps/sparc/sparc32/lshift.S: Likewise.
1597         * sysdeps/sparc/sparc32/mul_1.S: Likewise.
1598         * sysdeps/sparc/sparc32/rshift.S: Likewise.
1599         * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Likewise.
1600         * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Likewise.
1601         * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Likewise.
1602         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Likewise.
1603         * sysdeps/sparc/sparc32/sub_n.S: Likewise.
1604         * sysdeps/sparc/sparc32/submul_1.S: Likewise.
1605         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Likewise.
1606         * sysdeps/sparc/sparc32/umul.S: Likewise.
1607         * sysdeps/sparc/sparc32/divrem.m4: Likewise.
1608         * sysdeps/sparc/sparc32/rem.S: Regenerate.
1609         * sysdeps/sparc/sparc32/sdiv.S: Regenerate.
1610         * sysdeps/sparc/sparc32/udiv.S: Regenerate.
1611         * sysdeps/sparc/sparc32/urem.S: Regenerate.
1612
1613         * sysdeps/sparc/sparc32/sparcv8/dotmul.S: New file.
1614         * sysdeps/sparc/sparc32/sparcv8/rem.S: New file.
1615         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: New file.
1616         * sysdeps/sparc/sparc32/sparcv8/udiv.S: New file.
1617         * sysdeps/sparc/sparc32/sparcv8/umul.S: New file.
1618         * sysdeps/sparc/sparc32/sparcv8/urem.S: New file.
1619
1620         * sysdeps/sparc/sparc32/bsd-_setjmp.S: Dike out.
1621         * sysdeps/sparc/sparc32/bsd-setjmp.S: Likewise.
1622         * sysdeps/sparc/sparc32/setjmp.S: Add _setjmp and setjmp entry points.
1623
1624         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S:
1625         Clean up PIC code.
1626
1627         * sysdeps/sparc/sparc32/elf/start.S: New file, slightly modified
1628         from the sparc64 version.
1629         * sysdeps/sparc/sparc32/elf/start.c: Removed.
1630
1631         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Rewrite in
1632         assembly based on the sparc64 version.
1633
1634         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Duh.  Use proper syntax
1635         for manipulating %fsr.
1636         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Make IEEE conformance
1637         be the default.
1638
1639         * elf/elf.h (HWCAP_SPARC_*): New definitions.
1640         * elf/rtld.c (_dl_hwcap): New variable.
1641         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Record AT_HWCAP.
1642
1643         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: New file.
1644         Attempt to get hold of the page size based on what we might have
1645         been told at startup time in _dl_pagesize.  This will be obsolete
1646         when I finish the kernel hooks for a proper sysconf(), stay tuned.
1647
1648         Sparc 64 merge:
1649
1650         * sysdeps/sparc/sparc64/dl-machine.h (ELF_FIXUP_RETURN_VALUE): New.
1651         Figure out the right thing to return based on the .plt format.
1652
1653         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Update comment.
1654
1655         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__dev_t):
1656         Should have been 64-bits wide.
1657
1658         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: sll->sllx,
1659         optimize for branch delay slot usage.
1660
1661 1997-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1662
1663         * csu/Makefile ($(objpfx)crt%.o): Fix a missing *.so -> *.os
1664         change.
1665
1666 1997-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1667
1668         * math/libm-test.c (identities): Change epsilon.
1669
1670         * sysdeps/i386/fpu/bits/mathinline.h: Correct arguments to fabs,
1671         fabsf, fabsl, __fabsl.
1672
1673 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
1674
1675         * catgets/catgets.c (catclose): Use __munmap instead of munmap.
1676         * catgets/gencat.c (read_input_file): Fix typo.
1677
1678         * dirent/dirent.h: Make seekdir and telldir available for __USE_XOPEN.
1679
1680         * elf/dl-load.c: Fix case of missing DT_RPATH in object which gets
1681         executed (e.g., when it is a static binary).
1682
1683         * intl/bindtextdomain.c: Use strdup in glibc.  Correct comment.
1684         * intl/dcgettext.c: Likewise.
1685         * intl/dgettext.c: Likewise.
1686         * intl/explodename.c: Likewise.
1687         * intl/finddomain.c: Likewise.
1688         * intl/gettext.c: Likewise.
1689         * intl/gettext.h: Likewise.
1690         * intl/hash-string.h: Likewise.
1691         * intl/l10nflist.c: Likewise.
1692         * intl/libintl.h: Likewise.
1693         * intl/loadinfo.h: Likewise.
1694         * intl/loadmsgcat.c: Likewise.
1695         * intl/localealias.c: Likewise.
1696         * intl/textdomain.c: Likewise.
1697
1698         Unify libio sources with code in libg++.
1699         * libio/fcloseall.c: Update and reformat copyright.  Protect use
1700         of weak_alias.  Use _IO_* thread macros instead of __libc_*.
1701         * libio/feof.c: Likewise.
1702         * libio/feof_u.c: Likewise.
1703         * libio/ferror.c: Likewise.
1704         * libio/ferror_u.c: Likewise.
1705         * libio/fgetc.c: Likewise.
1706         * libio/filedoalloc.c: Likewise.
1707         * libio/fileno.c: Likewise.
1708         * libio/fileops.c: Likewise.
1709         * libio/fputc.c: Likewise.
1710         * libio/fputc_u.c: Likewise.
1711         * libio/freopen.c: Likewise.
1712         * libio/fseek.c: Likewise.
1713         * libio/genops.c: Likewise.
1714         * libio/getc.c: Likewise.
1715         * libio/getc_u.c: Likewise.
1716         * libio/getchar.c: Likewise.
1717         * libio/getchar_u.c: Likewise.
1718         * libio/iofclose.c: Likewise.
1719         * libio/iofdopen.c: Likewise.
1720         * libio/iofflush.c: Likewise.
1721         * libio/iofflush_u.c: Likewise.
1722         * libio/iofgetpos.c: Likewise.
1723         * libio/iofgets.c: Likewise.
1724         * libio/iofopen.c: Likewise.
1725         * libio/iofopncook.c: Likewise.
1726         * libio/iofprintf.c: Likewise.
1727         * libio/iofputs.c: Likewise.
1728         * libio/iofread.c: Likewise.
1729         * libio/iofsetpos.c: Likewise.
1730         * libio/ioftell.c: Likewise.
1731         * libio/iofwrite.c: Likewise.
1732         * libio/iogetdelim.c: Likewise.
1733         * libio/iogetline.c: Likewise.
1734         * libio/iogets.c: Likewise.
1735         * libio/iopadn.c: Likewise.
1736         * libio/iopopen.c: Likewise.
1737         * libio/ioputs.c: Likewise.
1738         * libio/ioseekoff.c: Likewise.
1739         * libio/ioseekpos.c: Likewise.
1740         * libio/iosetbuffer.c: Likewise.
1741         * libio/iosetvbuf.c: Likewise.
1742         * libio/iosprintf.c: Likewise.
1743         * libio/ioungetc.c: Likewise.
1744         * libio/iovdprintf.c: Likewise.
1745         * libio/iovsprintf.c: Likewise.
1746         * libio/iovsscanf.c: Likewise.
1747         * libio/libio.h: Likewise.
1748         * libio/libioP.h: Likewise.
1749         * libio/obprintf.c: Likewise.
1750         * libio/pclose.c: Likewise.
1751         * libio/peekc.c: Likewise.
1752         * libio/putc.c: Likewise.
1753         * libio/putchar.c: Likewise.
1754         * libio/rewind.c: Likewise.
1755         * libio/setbuf.c: Likewise.
1756         * libio/setlinebuf.c: Likewise.
1757         * libio/stdfiles.c: Likewise.
1758         * libio/stdio.c: Likewise.
1759         * libio/strfile.h: Likewise.
1760         * libio/strops.c: Likewise.
1761         * libio/vasprintf.c: Likewise.
1762         * libio/vscanf.c: Likewise.
1763         * libio/vsnprintf.c: Likewise.
1764
1765         * manual/libc.texinfo: Add menu entries for chapter on message
1766         translation.
1767         * manual/locale.texi: Correct next entry in @node for new chapter.
1768         * manual/search.texi: Likewise for previous link.
1769         * manual/message.texi: New file.
1770         * manual/startup.texi: Document LC_ALL, LC_MESSAGES, NLSPATH,
1771         setenv, unsetenv, and clearenv.
1772         * manual/string.texi: Fix typos.  Patch by Jim Meyering.
1773
1774         * math/Makefile (test-longdouble-yes): Enable.  We want long double
1775         tests now.
1776
1777         Crusade against strcat.
1778         * nis/nss_nisplus/nisplus-publickey.c: Remove uses of strcat.
1779         * stdlib/canonicalize.c: Likewise.
1780
1781         * posix/glob.h: Define __const if necessary.  Use __const in all
1782         prototypes.
1783
1784         * sysdeps/generic/stpcpy.c: Use K&R form to allow use in other
1785         GNU packages.
1786
1787         * posix/wordexp.c: Completely reworked buffer handling for much
1788         better performance.  Patch by Tim Waugh.
1789
1790         * socket/sys/sochet.h (getpeername): Fix type of LEN parameter,
1791         it must be socklen_t.
1792
1793         * sysdeps/libm-i387/e_remainder.S: Pretty print.
1794         * sysdeps/libm-i387/e_remainderf.S: Likewise.
1795         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
1796         * sysdeps/libm-i387/s_cexp.S: Little optimization.
1797         * sysdeps/libm-i387/s_cexpl.S: Likewise.
1798         * sysdeps/libm-ieee754/s_csinhl.c: Include <fenv.h>.
1799
1800 1997-08-18 15:21  Ulrich Drepper  <drepper@cygnus.com>
1801
1802         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Fix memory leak
1803         in cleanup code.
1804
1805 1997-08-17  Paul Eggert  <eggert@twinsun.com>
1806
1807         * tzset.c (__tzset_internal): Fix memory leak when the user
1808         specifies a TZ value that uses a default rule file.
1809         Do not assume US DST rules when the user specifies
1810         that there is no DST.
1811
1812 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
1813
1814         * inet/getnameinfo.c: Tidy up.
1815         * sysdeps/posix/getaddrinfo.c: Likewise.
1816
1817         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if
1818         using stub code.
1819         (if_indextoname): Use SIOGIFNAME ioctl if the kernel supports it.
1820         (if_nameindex): Use alloca() rather than malloc(); use
1821         SIOCGIFCOUNT ioctl if the kernel supports it.
1822
1823 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1824
1825         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
1826         they operate on internal kernel structures and have no place in a
1827         user header.
1828
1829 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1830
1831         * Makerules (lib%.so): Depend on $(+preinit) and $(+postinit).
1832         (build-shlib): Filter them out of $^.
1833
1834 1997-08-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1835
1836         * elf/dl-error.c (_dl_signal_error): Fix error message.
1837
1838 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
1841         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
1842
1843 1997-08-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1844
1845         * Makeconfig: Change object suffixes from *.[spgb]o to *.o[spgb]
1846         to avoid conflict with PO files.
1847         * Makerules: Likewise.
1848         * Rules: Likewise.
1849         * elf/Makefile: Likewise.
1850         * extra-lib.mk: Likewise.
1851         * gmon/Makefile: Likewise.
1852         * nis/Makefile: Likewise.
1853         * nss/Makefile: Likewise.
1854         * resolv/Makefile: Likewise.
1855         * rpm/Makefile: Likewise.
1856         * sunrpc/Makefile: Likewise.
1857         * sysdeps/sparc/elf/Makefile: Likewise.
1858         * sysdeps/sparc64/elf/Makefile: Likewise.
1859         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
1860         (ASFLAGS-.os): Renamed from as-FLAGS.os.
1861
1862 1997-08-14 03:14  Ulrich Drepper  <drepper@cygnus.com>
1863
1864         * elf/dl-minimal.c: Don't use relative #include paths.
1865         (malloc): Don't try to initialize _dl_pagesize, it already is.
1866         (__sigjmp_save, longjmp): Reformat.
1867
1868         * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to
1869         show content of auxiliary array.
1870         (_dl_sysdep_start): Remember start of auxiliary vector.
1871         * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function.
1872         * elf/link.h: Add prototype for _dl_show_auxv.
1873         * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar
1874         is present.
1875
1876         * libio/iofdopen.c: Better prepare for use in libstdc++.
1877         * libio/iofflush.c: Likewise.
1878         * libio/iofgetpos.c: Likewise.
1879         * libio/iofgets.c: Likewise.
1880         * libio/iofopen.c: Likewise.
1881         * libio/iofputs.c: Likewise.
1882         * libio/iofread.c: Likewise.
1883         * libio/iofsetpos.c: Likewise.
1884         * libio/ioftell.c: Likewise.
1885         * libio/iofwrite.c: Likewise.
1886         * libio/iogetdelim.c: Likewise.
1887         * libio/iogets.c: Likewise.
1888         * libio/iopopen.c: Likewise.
1889         * libio/ioputs.c: Likewise.
1890         * libio/iosetbuffer.c: Likewise.
1891         * libio/iosetvbuf.c: Likewise.
1892         * libio/ioungetc.c: Likewise.
1893         * libio/iovsprintf.c: Likewise.
1894         * libio/iovsscanf.c: Likewise.
1895
1896         * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct
1897         place.
1898
1899         * manual/math.texi: Add comment to sincos decsription to say it's a
1900         GNU extension.
1901         Fix description of random function.
1902
1903         * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32.
1904         * posix/glob.c: Likewise.  Handle stupid system headers on SunOS.
1905         Add casts for all __alloca calls.
1906         * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32.
1907         Declare additional GLOB_* constants also if _GNU_SOURCE is defined.
1908         Patches by Paul D. Smith <psmith@BayNetworks.COM>.
1909
1910         * stdio-common/_itoa.c: Don't use relateive #include paths.
1911
1912         * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for
1913         gcc 2.7.
1914         (atan): Loading 1.0 from memory does not pay off.
1915         (asinh): Fix typo.
1916
1917 1997-08-13 09:44  Philip Blundell  <Philip.Blundell@pobox.com>
1918
1919         * sysdeps/stub/accept.c: Use socklen_t where necessary.
1920         * sysdeps/stub/bind.c: Likewise.
1921         * sysdeps/stub/connect.c: Likewise.
1922         * sysdeps/stub/getsockname.c: Likewise.
1923         * sysdeps/stub/getsockopt.c: Likewise.
1924         * sysdeps/stub/recvfrom.c: Likewise.
1925         * sysdeps/stub/sendto.c: Likewise.
1926         * sysdeps/stub/setsockopt.c: Likewise.
1927
1928 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1929
1930         * io/ftw.c (object_compare): Avoid memcmp when comparing scalar
1931         types.
1932
1933 1997-08-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1934
1935         * math/libm-test.c (cbrt_test): Add epsilon for long double to
1936         `cbrt (-0.001)'.
1937
1938 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1939
1940         * sysdeps/stub/bits/string.h: Fix comment.
1941
1942 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1943
1944         * elf/Makefile (routines): Remove dl-version.
1945         (dl-routines): Add it here instead.  This removes dead code from
1946         libc.so.
1947
1948 1997-08-12 17:17  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1949
1950         * malloc/thread-m.h (thread_atfork, thread_atfork_static): New
1951         macros to encapsulate pthread_atfork's functionality.
1952         * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New
1953         functions, registered via thread_atfork in the initialization
1954         routine or via thread_atfork_static in global scope.  This
1955         ensures a consistent state of all locks across fork().
1956
1957 1997-08-11 23:00:32 1997  Mark Kettenis  <kettenis@phys.uva.nl>
1958
1959         * login/programs/xtmp.c (compare_entry):
1960         Partially undo patch made by Klaus Espenlaub.  There
1961         was no xtmp/utmp typo.  Added comment to cclarify this.
1962         * login/programs/xtmp.h: Likewise.
1963
1964         * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32.
1965         Patch by Paul D. Smith <psmith@BayNetworks.COM>.
1966
1967 1997-08-12 13:51  Ulrich Drepper  <drepper@cygnus.com>
1968
1969         * login/getutid.c: Rename to __getutid and make getutid and getutxid
1970         weak aliases.
1971         Patch by ir. Mark M._Kettenis <kettenis@phys.uva.nl>.
1972
1973 1997-08-11 23:55  Ulrich Drepper  <drepper@cygnus.com>
1974
1975         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1976         Add bits/mman.h.
1977
1978 1997-08-11 08:51:21 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1979
1980         * stdlib/fmtmsg.c (fmtmsg): Add static to
1981         __libc_once_define macro.
1982
1983         * libc.map (__progname_full, __progname): Added.
1984
1985 1997-08-04 08:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
1986
1987         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0
1988         if SIOGIFINDEX is not defined.
1989         (if_indextoname): Initialize "result" to NULL.
1990         (if_nametoindex, if_nameindex): Fix ENOSYS setting.
1991
1992 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
1993
1994         Sparc ISO C 9x exception handling:
1995         * sysdeps/sparc/fpu/bits/mathdef.h: New file.
1996         * sysdeps/sparc/fpu/fclrexcpt.c: New file.
1997         * sysdeps/sparc/fpu/fegetenv.c: New file.
1998         * sysdeps/sparc/fpu/fegetround.c: New file.
1999         * sysdeps/sparc/fpu/feholdexcpt.c: New file.
2000         * sysdeps/sparc/fpu/fesetenv.c: New file.
2001         * sysdeps/sparc/fpu/fesetround.c: New file.
2002         * sysdeps/sparc/fpu/feupdateenv.c: New file.
2003         * sysdeps/sparc/fpu/fgetexcptflg.c: New file.
2004         * sysdeps/sparc/fpu/fraiseexcpt.c: New file.
2005         * sysdeps/sparc/fpu/fsetexcptflg.c: New file.
2006         * sysdeps/sparc/fpu/ftestexcept.c: New file.
2007         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file.
2008         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file.
2009
2010 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
2011
2012         Sparc64 merge:
2013         * configure.in: Change up subdirectories, rename sparc8->sparcv8.
2014
2015         * csu/Makefile: Nuke need-nopic-initfini bits.  The problem was
2016         that sparc64 ld did not recognize pic relocs at all.
2017
2018         * elf/dl-deps.c: Include <string.h>.
2019         * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size
2020         directly instead of the DT names to get them from.
2021         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled
2022         from ELF_DYNAMIC_DO_REL{,A}.  Define a second version that accounts
2023         for the possibility that DT_RELA and DT_JMPPLT overlap, as such is
2024         the case on the Sparc.
2025
2026         * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the
2027         Elf32_Ver* bits.  The linker does not even know to differentiate
2028         between the word sizes.  Someone should examine this and figure
2029         out what the proper sizes of things should be for 64-bit hosts
2030         before the sparc64 libraries are distributed.
2031
2032         * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32
2033         on the same machine.
2034
2035         Move old sysdeps/sparc contents to sysdeps/sparc/sparc32,
2036         rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to
2037         sysdeps/sparc/sparc64.  Same for sysdeps/unix/sysv/linux/sparc.
2038
2039         * sysdeps/sparc/Implies: Do ieee754 here.
2040         * sysdeps/sparc/configure.in: Move from sparc32/.
2041         * sysdeps/sparc/sparc32/Implies: Do wordsize here.
2042         * sysdeps/sparc/sparc64/Implies: Likewise.
2043
2044         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address):
2045         Use uninitialized .got to find load address instead of AT_BASE, as
2046         the later does not exist when running ld.so directly.
2047
2048         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../.
2049         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2050
2051         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support.
2052
2053         * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel
2054         and s_signbitl for stdio.
2055         * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need
2056         nopic_initfini.
2057
2058         * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove.
2059         * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove.
2060         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file.
2061         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file.
2062         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias.
2063         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp
2064         and setjmp entry points.
2065
2066         * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation.
2067
2068         * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC.
2069         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise.
2070
2071         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction):
2072         Fix sa_flags size for sparc64; add sa_restorer for kernel.
2073
2074         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC.
2075         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2076         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
2077         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2078
2079         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file.
2080
2081 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
2082
2083         * login/login.c (login): Check for correct return value of
2084         utmpname.
2085
2086 1997-08-11 16:49  Ulrich Drepper  <drepper@cygnus.com>
2087
2088         * time/tzset.c (__tzset_internal): Correctly handle TZ strings
2089         following incorrect old POSIX specs.
2090         Patch by Paul Eggert <eggert@twinsun.com>.
2091
2092         * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART.
2093         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
2094         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
2095         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
2096         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
2097         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2098         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
2099         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
2100         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
2101
2102 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2103
2104         * manual/math.texi: Define the macros @mul and @infinity and use
2105         them to format the multiplication and infinity signs.
2106         (FP Comparison Functions): Use @code, not @math, for C code
2107         examples.
2108
2109 1997-08-10 18:48  Ulrich Drepper  <drepper@cygnus.com>
2110
2111         * Makeconfig: Define build-programs to no if not set and $(config-os)
2112         is none.
2113         * Makerules (+depfiles): Don't add $(others) if not build-programs.
2114         * Rules (others): Don't depend on $(install-bin), $(install-rootbin)
2115         and $(install-sbin) if not build-programs.
2116         * Makefile (subdirs): Remove login.
2117         * sysdeps/mach/hurd/Subdirs: Add login.
2118         * sysdeps/unix/Subdirs: Add login.
2119
2120         * sysdeps/generic/sys/mman.h: Test feature macros before defining
2121         non-POSIX things.  Add MAP_FAILED.
2122         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
2123         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
2124         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
2125         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
2126         * sysdeps/unix/sysv/linux/sys/mman.h: Rewrite to not use kernel header
2127         but bits/mman.h.  Test feature macros before definitions non-POSIX
2128         functions.
2129         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: New file.
2130         * sysdeps/unix/sysv/linux/i386/bits/mman.h: New file.
2131         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: New file.
2132         * sysdeps/unix/sysv/linux/mips/bits/mman.h: New file.
2133         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: New file.
2134         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file.
2135         * sysdeps/unix/sysv/linux/sparc64/bits/mman.h: New file.
2136         * sysdeps/unix/sysv/linux/alpha/Dist: Add bits/mman.h.
2137         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
2138         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
2139         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
2140         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2141         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
2142         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.  Likewise.
2143
2144         * catgets/open_catalog.c (__open_catalog): Compare result of mmap
2145         with MAP_FAILED and not -1.
2146         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2147         * elf/dl-minimal.c (malloc): Likewise.
2148         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Likewise.
2149         * locale/loadlocale.c (_nl_load_locale): Likewise.
2150         * locale/programs/localedef.c: Likewise.
2151         * malloc/malloc.c (mmap_chunk): Likewise.
2152         (new_heap): Likewise.
2153         * string/stratcliff.c: Likewise.
2154         * string/tester.c: Add tests for stpcpy.
2155
2156         * gmon/gmon.c (__monstartup): Use calloc instead of malloc+memset.
2157
2158         * gmon/sys/gmon.h: Add prototype for write_profiling.
2159
2160         * elf/dl-profile.c: Add descriptions and implement reading of
2161         existing data in profiling file.
2162         * gmon/sys/gmon_out.h (GMON_SHOBJ_VERSION): New macro for shared
2163         lib profiling data.
2164
2165         * sysdeps/stub/bits/libc-lock.h (__libc_once_define): Add new first
2166         parameter for class.
2167
2168         * inet/inet_ntoa.c: Make once control variable static.
2169         Correctly handle case where key cannot be retrieved.
2170         * inet/Makefile (tests): Add tst-ntoa.
2171         * inet/tst-ntoa.c: New file.
2172
2173         * manual/time.texi: Document localtime_r, gmtime_r, asctime_r, and
2174         ctime_r.
2175         Mention that tzname values must not be changed.
2176
2177         * manual/users.texi: Document UTMP/WTMP handling functions.
2178         Mainly written by Mark Kettenis.
2179
2180         * math/libm-test.c (cbrt_test): Add test for number with aboslute
2181         value < 1.0.
2182
2183         * nss/nss_files/files-XXX.c (internal_setent): If opening of file
2184         failed with EGAIN return NSS_STATUS_TRYAGAIN.
2185         * nss/nss_files/files-alias.c (internal_setent): Likewise.
2186
2187         * sysdeps/generic/bits/utmp.h: Pretty print.
2188
2189         * sysdeps/i386/i586/strcpy.S: New file.  Much faster implementation.
2190         * sysdeps/i386/i586/stpcpy.S: New file.
2191         * sysdeps/i386/i686/Implies: Don't fall back on i586 versions since
2192         these are less efficient than i486/i386 versions.
2193
2194         * sysdeps/libm-i387/e_rem_pio2.c: Add empty file to prevent the
2195         version from libm-ieee754 be compiled since the later is not needed.
2196         * sysdeps/libm-i387/e_rem_pio2f.c: Likewise.
2197         * sysdeps/libm-i387/e_rem_pio2l.c: Likewise.
2198         * sysdeps/libm-i387/k_rem_pio2.c: Likewise.
2199         * sysdeps/libm-i387/k_rem_pio2f.c: Likewise.
2200         * sysdeps/libm-i387/k_rem_pio2l.c: Likewise.
2201         * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
2202         * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
2203         * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
2204         * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
2205         * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
2206         * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
2207
2208         * sysdeps/libm-i387/s_cbrt.S: Fix several bugs.
2209         * sysdeps/libm-i387/s_cbrtf.S: Likewise.
2210         * sysdeps/libm-i387/s_cbrtl.S: Likewise.
2211
2212         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
2213         little bug.
2214
2215         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Make field
2216         msg_iovlen of type int.
2217
2218         * time/tzfile.c: Change return type of __tzstring to char *.
2219         * time/tzset.c: Likewise.  Change definition of __tzstring.
2220
2221         * time/tzset.c: Interpret no DST information in user provided time
2222         zone specification as it is meant: no DST.
2223         Patch by Paul Eggert <eggert@twinsun.com>.
2224
2225 1997-07-20 03:01  Geoff Keating  <geoffk@ozemail.com.au>
2226
2227         * sysdeps/elf/dl-load.c (add_name_to_object): New procedure.
2228         (_dl_map_object_from_fd): Use add_name_to_object.
2229         (_dl_map_object): If an object's SONAME is used to resolve a
2230         dependency, add it to the list of the object's names.
2231
2232         * inet/getnameinfo.c: Make `domain' non-const.
2233
2234         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.c: Clean up.
2235
2236         * math/test-fenv.c (feenv_nomask_test): Don't execute if
2237         FE_NOMASK_ENV is not defined, or if fesetenv(FE_NOMASK_ENV)
2238         sets errno to ENOSYS.
2239
2240         * sysdeps/powerpc/dl-machine.h: Print proper error message on
2241         unknown reloc type (rather than using assert).
2242
2243         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: New file.
2244         * sysdeps/unix/sysv/linux/powerpc/profil.c: Deleted.
2245
2246 1997-07-16 12:47  Geoff Keating  <geoffk@ozemail.com.au>
2247
2248         * sysdeps/powerpc/bits/fenv.h (feraiseexcept): New optimising macro.
2249         (feclearexcept): New optimising macro.
2250         (FE_NOMASK_ENV): Change to procedure so it can enable exceptions.
2251         (FE_ENABLED_ENV): Add.
2252         (FE_NONIEEE_ENV): Add.
2253         * sysdeps/powerpc/bits/fenv_const.c: Add __fe_enabled_env,
2254         __fe_nonieee_env; delete __fe_nomask_env.
2255         * sysdeps/powerpc/bits/fe_nomask.c: New file (stub warning until it
2256         gets implemented in the kernel).
2257
2258         * sysdeps/powerpc/fraiseenv.c: Deal with chips that don't have
2259         FE_INVALID_SOFTWARE implemented. Use macros for bit names for clarity.
2260         * sysdeps/powerpc/fsetexcptflag.c: Likewise.
2261
2262         * io/ftw.c: Don't compare holes in structures.
2263         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Cast the result of the
2264         macros to `int', because otherwise it might be `long long' which
2265         the calling code is probably not expecting.
2266
2267         * sysdeps/libm-ieee754/s_lround.c [NO_LONG_DOUBLE]: Fix a few bugs,
2268         document the existence of some more.
2269
2270         * sysdeps/powerpc/s_llrint.c: New file.
2271         * sysdeps/powerpc/s_lrint.c: New file.
2272         * sysdeps/powerpc/s_llround.c: New file.
2273         * sysdeps/powerpc/s_lround.c: New file.
2274
2275         * sysdeps/powerpc/s_sqrt.c: New file.
2276         * sysdeps/powerpc/s_sqrtf.c: New file.
2277         * sysdeps/powerpc/w_sqrt.s: New empty file.
2278         * sysdeps/powerpc/w_sqrtf.s: New empty file.
2279         * sysdeps/powerpc/t_sqrt.c: New file.
2280         * sysdeps/powerpc/test-arithf.c: New file.
2281         * sysdeps/powerpc/Makefile [subdir=math]: Add t_sqrt to support
2282         routines.  Add test-arithf to test programs.
2283
2284         * sysdeps/powerpc/bits/mathdef.h: Add FP_ILOGB0, FP_ILOGBNAN.
2285
2286         * sysdeps/powerpc/strcmp.s: Simplify drastically. Now much neater,
2287         and possibly faster (or possibly slower, depending on input).
2288
2289 1997-06-08 22:55  Geoff Keating  <geoffk@ozemail.com.au>
2290
2291         * sysdeps/powerpc/fenvbits.h: Correct FE_DFL_ENV and FE_NOMASK_ENV
2292         macros.
2293         * sysdeps/powerpc/s_rint.c: New file.
2294
2295 1997-05-22 08:47  Geoff Keating  <geoffk@ozemail.com.au>
2296
2297         * sysdeps/powerpc/Makefile [subdir=math]: Add q_* routines.
2298         * sysdeps/powerpc/Dist: Add quad_float.h.
2299         * sysdeps/powerpc/q_dtoq.c: New file.
2300         * sysdeps/powerpc/q_itoq.c: New file.
2301         * sysdeps/powerpc/q_lltoq.c: New file.
2302         * sysdeps/powerpc/q_neg.c: New file.
2303         * sysdeps/powerpc/q_qtoi.c: New file.
2304         * sysdeps/powerpc/q_qtoll.c: New file.
2305         * sysdeps/powerpc/q_qtos.c: New file.
2306         * sysdeps/powerpc/q_qtou.c: New file.
2307         * sysdeps/powerpc/q_qtoull.c: New file.
2308         * sysdeps/powerpc/q_stoq.c: New file.
2309         * sysdeps/powerpc/q_ulltoq.c: New file.
2310         * sysdeps/powerpc/q_utoq.c: New file.
2311         * sysdeps/powerpc/quad_float.h: New file.
2312         * sysdeps/powerpc/test-arith.c: New file.
2313
2314         * sysdeps/powerpc/fpu_control.h: Fix _FPU_GETCW.
2315         * sysdeps/powerpc/fegetround.c: Use mcrfs to be faster and not
2316         require a stack frame.
2317         * sysdeps/powerpc/bits/fenv.h: Include inline macro for fegetround.
2318
2319 1997-05-18 05:55  Geoff Keating  <geoffk@ozemail.com.au>
2320
2321         * sysdeps/powerpc/fenv_libc.h (fegetenv_register,
2322         fesetenv_register): Add 'volatile'.
2323         (set_fpscr_bit, reset_fpscr_bit): New macros, FPSCR_*
2324         constants to use with them.
2325         * sysdeps/powerpc/s_copysign.S: New file.
2326         * sysdeps/powerpc/s_copysignf.s: New file.
2327         * sysdeps/powerpc/s_fabs.S: New file.
2328         * sysdeps/powerpc/s_fabsf.s: New file.
2329         * sysdeps/powerpc/s_isnan.c: New file.
2330         * sysdeps/powerpc/s_isnanf.s: New file.
2331         * sysdeps/powerpc/s_rintf.c: New file.
2332
2333         * sysdeps/powerpc/fenvbits.h: Make FE_INVALID the summary
2334         bit in the FPSCR, not the enable bit.
2335         * sysdeps/powerpc/fraiseexcpt.c: Consequent change to the above.
2336         * sysdeps/powerpc/fclrexcpt.c: Correct.
2337         * sysdeps/powerpc/fsetexcptflag.c: Correct.
2338         * sysdeps/powerpc/ftestexcpt.c: Is now much simpler.
2339         * sysdeps/powerpc/fgetexcptflg.c: Simplify.
2340
2341         * sysdeps/powerpc/strlen.s: Schedule better, save 3 clocks :-).
2342
2343         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Add comment
2344         explaining some reentrancy issues with lazy PLT entries.
2345
2346 1997-08-09 13:04  Mark Kettenis  <kettenis@phys.uva.nl>
2347
2348         * login/logout.c (logout): utmpname returns -1 on error.
2349
2350         * login/libutil.map: Remove updwtmp.
2351
2352         * login/getutline.c: Rename getutline to __getutline and make
2353         getutline a weak alias.  Make getutxline a weak alias for
2354         __getutline.
2355         * login/getutid.c: Rename getutid to __getutid and make getutid a
2356         weak alias.  Make getutxid a weak alias for __getutid.
2357         * libc.map: Add getutxid, getutxline.
2358
2359         * login/utmpname.c (__utmpname): Reset backend right after backend
2360         endutent call.
2361         * login/utmp_file.c: Reordered functions.  Remove unecessary
2362         header files.
2363         (getutent_r_file, pututline_file): Do not call setutent_file.  At this
2364         point the file is guaranteed to be open (assert!).
2365         (getutid_r_file, getutline_r_file): Remove check for validity of file
2366         descriptor.  At this point the file is guaranteed to be open.
2367         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
2368         updwtmp_file): Do not wait when unlocking file.
2369         * login/utmp_daemon.c: General cleanup and a bit of reordering.
2370         (getutent_r_daemon, pututline_daemon): Do not call setutent_daemon.
2371         At this point the socket is guaranteed to be open (assert!).
2372         (getutid_r_daemon, getutline_r_daemon): Do not check if daemon_sock is
2373         valid.  At this point the socket is guaranteed to be open (assert!).
2374         * login/getutline_r.c: Remove unnecessary header files.
2375         (__getutline_r): Do not call backend setutent.
2376         * login/getutid_r.c: Remove unnecessary header files.
2377         (__getutid_r): Do not call backend setutent.
2378         * login/getutent_r.c: Remove unneccesary header files.
2379         (__libc_utmp_unknown_functions): Added getutid_r_unknown,
2380         getutline_r_unknown.
2381         (setutent_unknown): Only set file backend if setutent for the file
2382         backend was successful.
2383         (getutent_r_unknown, pututline_unknown): Call setutent_unknown instead
2384         of __setutent.  Report failure if no backend was selected.
2385         (getutid_r_unknown): New function.
2386         (getutline_r_unknown): New function.
2387         (__endutent): Reset backend.  This makes sure all backends are checked
2388         on the next setutent call.
2389
2390 1997-08-08 20:20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2391
2392         * nis_cache.c: Replace dummy functions.
2393
2394         * libc.map: Add xdr_sizeof symbol.
2395
2396         * sunrpc/Makefile: Add xdr_sizeof to routines.
2397         * sunrpc/rpc/xdr.h: Add xdr_sizeof prototype.
2398         * sunrpc/xdr_sizeof.c: New, from tirpc 2.3.
2399
2400 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2401
2402         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
2403
2404 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2405
2406         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
2407         right place.
2408
2409 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2410
2411         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
2412         PC's in long long to avoid overflow.
2413
2414 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2415
2416         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
2417         New macros.
2418
2419 1997-08-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2420
2421         * nis/Makefile (headers): Remove bits/nislib.h.
2422
2423 1997-08-06 14:54  Ulrich Drepper  <drepper@cygnus.com>
2424
2425         * sysdeps/mach/hurd/Subdirs: Add login.
2426
2427 1997-08-06 14:23  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
2428
2429         * db/hash/hash.c (init_hash): Don't use stat() if it doesn't provide
2430         the preferred block size.
2431
2432         * login/programs/database.c (store_state_entry): Don't compile if
2433         there is no ut_type field.
2434         (store_state_entry, store_process_entry): Use the ut_tv field
2435         for timestamps if supported.
2436
2437         * login/programs/utmpdump.c (print_entry): Always use ut_tv field.
2438
2439         * login/programs/xtmp.c: Fix numerous xtmp/utmp typos.  Use the ut_tv
2440         field for timestamps if supported.
2441
2442         * login/programs/xtmp.h: Fix xtmp/utmp typo.
2443
2444         * sysdeps/posix/defs.c (stdstream): Change (PTR) to (void *).
2445
2446         * sysdeps/stub/connect.c (connect): Change to __connect, add alias.
2447         * sysdeps/stub/send.c (send): Likewise.
2448         * sysdeps/stub/s_exp2f.c: Emit correct stub_warning().
2449         * sysdeps/stub/statfs.c: Move stub_warning() to the usual place.
2450         * sysdeps/stub/init-first.c: Add definition of __libc_pid.
2451
2452 1997-08-05 13:28  Philip Blundell  <pb@spring.nexus.co.uk>
2453
2454         * sysdeps/standalone/arm/bits/errno.h: Add EISDIR, EOPNOTSUPP;
2455         tidy up formatting.
2456
2457         * Makefile (subdirs): Remove `login'.
2458         * sysdeps/unix/Subdirs: New file; build `login' subdirectory
2459         for Unix systems.
2460
2461 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2462
2463         * sysdeps/generic/bits/utmpx.h: New file.
2464
2465         * sysdeps/mach/hurd/Dist: Add some files.
2466         * sysdeps/mips/Dist: Likewise.
2467         * sysdeps/mips/mips64/Dist: Likewise.
2468         * sysdeps/sparc/Dist: Likewise.
2469         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
2470         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
2471         * sysdeps/mips/mipsel/Dist: New file.
2472         * sysdeps/sparc64/elf/Dist: New file.
2473         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.
2474
2475 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2476
2477         * libc.map: Add missing symbols.
2478
2479 1997-08-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2480
2481         * manual/socket.texi: Correct typos.
2482
2483         * manual/math.texi: Correct typos.
2484
2485         * manual/time.texi (Formatting Date and Time): Likewise.
2486
2487 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2488
2489         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
2490         (_mcleanup): Use write_gmon.
2491         (write_profiling): This function can be safely called at any time
2492         to write a current histogram without interfering with ongoing
2493         profiling.
2494
2495         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
2496
2497 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2498
2499         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
2500         not be vm_deallocated; it's a stack buffer.
2501         (profil_vm_deallocate): Delete prototype.
2502         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
2503         inclusion.
2504         * sysdeps/mach/hurd/Makefile
2505         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
2506         this rule.
2507
2508         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
2509         from profile_waiter.
2510         (profile_waiter): Use fetch_samples.
2511         (profil): When turning off profiling, fetch the last bunch of
2512         samples before disabling PC sampling.
2513         (fetch_samples): Add prototype.
2514
2515 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2516
2517         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
2518         source included by profil.c instead of trying to use
2519         before-compile grot.
2520
2521 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2522
2523         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
2524         after releasing lock.  Use special RPC stubs and avoid assert,
2525         thus making this function entirely independent of the threadvar
2526         mechanism and of cthreads.
2527         (lock): Convert to be a spin lock instead of a mutex, so that the
2528         waiter thread need not use cthreads.  Use a fork prepare hook
2529         instead of _hurd_fork_locks to make sure we are clean before
2530         forking.
2531         (fork_profil_child): Renamed from fork_profil.
2532         (profil_reply_port): New variable.
2533         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
2534         stubs made by special hacks.
2535         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
2536         source files that profil.c needs if we are in the gmon directory.
2537
2538         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
2539         cthreads bug that hasn't existed for two years.
2540
2541 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
2542
2543         * locale/programs/localedef.c (main): Set bit in avail for those
2544         categories which are successfully read.
2545         * locale/programs/locfile.c (check_all_categories): Don't check
2546         categories if they are not available.
2547         (write_all_categories): Don't write categories if they are not
2548         available.
2549
2550         * login/setutent_r.c (setutent_unknown): Change return type to
2551         int and return result of called function.
2552
2553         * manual/arith.texi: Mark floating-point test macro from ISO C 9X
2554         as macros (not functions).
2555         * manual/libc.texinfo (UPDATED): Update.
2556         * manual/math.texi: Document exceptions, functions to handle
2557         exceptions, mathematical constants, FP comparison functions
2558         and several new functions from ISO C 9X.
2559         Change parameter of drand48, lrand48, and mrand48 to void (not
2560         empty).
2561         * manual/pattern.texi: Remove paragraph which explained that wordexp
2562         is executed by running a shell.
2563         * manual/time.texi: Explain difficulties with strftime if the
2564         functions returns 0 and no error occurred.
2565
2566         * math/math.h: Correct comment for some M_* constants.
2567         (isgreater, isgreaterequal, isless, islessequal, islessgreater,
2568         inunordered): Rewrite to make sure the arguments are evaluated
2569         exactly once.
2570
2571         * nis/rpcsvc/nis.x: Undo last change.
2572         * nis/rpcsvc/nis.h: Likewise.
2573         * nis/rpcsvc/nislib.h: File moved back to here.
2574
2575         * posix/sys/types.h: Don't define socklen_t.  Pretty print.
2576         * socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
2577         getsockopt, setsockopt, accept): Change size argument to type
2578         socklen_t.
2579         Pretty print.
2580         * manual/socket.texi: Describe socklen_t and change prototypes of
2581         socket functions to use socklen_t.
2582         * sysdeps/generic/bits/socket.h: Define socklen_t.
2583         (struct msghdr): Correct types to use socklen_t.
2584         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2585         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2586
2587         * stdio-common/printf_fp.c (__printf_fp): Correct rounding of numbers
2588         1.0 < x < 8.0.
2589         * stdio-common/tfformat.c: Add new tests for above bug.
2590
2591         * stdlib/strtod.c: Fix typo.
2592
2593         * string/Makefile (headers): Add bits/string.h.
2594         (CFLAGS-*): Add -D__NO_STRING_INLINES.
2595         * string/string.h: Include <bits/string.h> if optimizing and
2596         __NO_STRING_INLINES is not defined.
2597         * sysdeps/stub/bits/string.h: New file.
2598
2599         * sysdeps/powerpc/bits/fenv.h: Fix typos.
2600
2601         * sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
2602         if SIOGIFINDEX is not defined.
2603
2604         * sysdeps/wordsize-32/inttypes.h: Pretty print.
2605         * sysdeps/wordsize-64/inttypes.h: Pretty print.
2606
2607         * termios/cfsetspeed.c: Rewrite loop to do what it shall do.
2608
2609         * wcsmbs/Makefile (tests): Add tst-wcstof.
2610         * wcsmbs/tst-wcstof.c: New file.
2611
2612 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2613
2614         * sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
2615         loop, to avoid dragging stdio into the dynamic linker.
2616
2617 1997-08-02 19:44  H.J. Lu  <hjl@gnu.ai.mit.edu>
2618
2619         * nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
2620         u_int32_t.
2621
2622 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2623
2624         * posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
2625         __getpwuid_r.
2626         Include <stdio.h> to get prototypes of *printf.
2627         (exec_comm): Remove unneeded variable *sh.
2628
2629         * libc.map: Add wordexp, wordfree.
2630
2631         * posix/Makefile (routines): Add wordexp.
2632
2633 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2634
2635         * posix/wordexp.c: Correct typo in comment.
2636         (wordexp): Likewise.
2637
2638         * manual/errno.texi (Error Codes): Fix typo.
2639
2640 1997-08-03 15:28  Ulrich Drepper  <drepper@cygnus.com>
2641
2642         * csu/initfini.c (SECTION): Don't put quotes around section name
2643         since this is not understood by all assemblers.
2644         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
2645
2646 1997-08-02 21:27  Ulrich Drepper  <drepper@cygnus.com>
2647
2648         * inet/Makefile (headers): Rename netinet/inbits.h to bits/in.h.
2649         * inet/netinet/in.h: Include bits/in.h instead of netinet/inbits.h.
2650         * sysdeps/generic/netinet/inbits.h: Move to...
2651         * sysdeps/generic/bits/in.h: ... here.
2652         * sysdeps/unix/sysv/linux/bits/inbits.h: Move to ...
2653         * sysdeps/unix/sysv/linux/bits/in.h: ... here.
2654
2655         * nis/Makefile (headers): Add bits/nislib.h.
2656         * nis/rpcsvc/nislib.h: Moved to ....
2657         * nis/bits/nislib.h: ... here.
2658
2659         * nis/nss_compat/compat-grp.c: Don't include <rpcsvc/nislib.h>.
2660         * nis/nss_compat/compat-pwd.c: Likewise.
2661         * nis/nss_compat/compat-spwd.c: Likewise.
2662         * nis/nss_nisplus/nisplus-alias.c: Likewise.
2663         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2664         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2665         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2666         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
2667         * nis/nss_nisplus/nisplus-ntework.c: Likewise.
2668         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2669         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2670         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2671         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2672         * nis/nss_nisplus/nisplus-service.c: Likewise.
2673         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2674
2675         * nis/rpcsvc/nis.x: Include bits/nislib.h, not rpcsvc/nislib.h.
2676         * nis/rpcsvc/nis.h: Likewise.
2677
2678         * inet/getnameinfo.c (nrl_domainname): Change return type to const
2679         char *.
2680         (getnameinfo): Change type of local variable c to const char *.
2681
2682         * inet/inet_ntoa.c: Rewrite to use __libc_once for initialization.
2683         * stdlib/fmtmsg.c: Likewise.
2684
2685         * intl/bindtextdom.c: Update from latest gettext.
2686         * intl/dcgettext.c: Likewise.
2687         * intl/finddomain.c: Likewise.
2688         * intl/l10nflist.c: Likewise.
2689         * intl/localealias.c: Likewise.
2690         * intl/textdomain.c: Likewise.
2691
2692         * login/getutid_r.c: Remove parameter to setutent call.
2693         * login/getutline_r.c: Likewise.
2694
2695         * posix/wordexp.c: Complete rewrite.  Not fully implemented yet,
2696         though.  Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
2697
2698         * stdio-common/printf_fp.c: Remove relative include paths.
2699         * stdio-common/printf_fphex.c: Likewise.
2700
2701         * sysdeps/generic/crypt.h: Cleanup.  Don't define non standard
2702         elements unless __USE_GNU.
2703
2704         * sysdeps/generic/vlimit.c: Pretty print.
2705         * sysdeps/generic/vtimes.c: Likewise.
2706
2707         * sysdeps/i386/elf/bsd-_setjmp.S: New file.  Empty dummy file.
2708         * sysdeps/i386/elf/bsd-setjmp.S: New file.  Empty dummy file.
2709         * sysdeps/i386/elf/setjmp.S: New file.  Define __setjmp and also
2710         weak definitions of setjmp and _setjmp.
2711
2712         * sysdeps/i386/fpu/bits/mathinline.h: More patches by John Bowman.
2713
2714         * sysdeps/stub/if_index.h: Set errno in all functions and add
2715         stub warnings.
2716
2717         * sysdeps/stub/libc-lock.h: Add __libc_once.
2718
2719 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
2720
2721         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
2722         case since the __syscall_ptrace call already did this.
2723         Reported by Philip Gladstone <philip@talon.raptor.com>.
2724
2725 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2726
2727         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
2728         <gnu/types.h> to <sys/types.h>.
2729
2730 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
2731
2732         * csu/defs.awk: Fix regexp for end and align.
2733         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
2734
2735         * locale/programs/locale.c (print_escaped): New function.
2736         (show_info): Use print_escaped if strings can control unprintable
2737         characters.
2738         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
2739
2740 1997-08-01 18:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2741
2742         * nis/nss_nisplus/nisplus-alias.c: Fix NULL pointer problems
2743         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2744
2745 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2746
2747         * elf/dl-profile.c (_dl_start_profile): Use _dl_sysdep_error
2748         instead of fprintf.
2749
2750 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2751
2752         * manual/socket.texi (Host Address Functions): Fix arguments of
2753         @deftypefun.
2754
2755 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2756
2757         * elf/dl-runtime.c: Avoid warning about profile_fixup being
2758         unused.
2759
2760         * sysdeps/m68k/dl-machine.h: Add support for shared library
2761         profiling.
2762
2763 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2764
2765         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
2766         dependencies.
2767
2768 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2769
2770         * Make-dist (subdirs): Distribute both aout and elf.
2771
2772 1997-07-31 23:04  Mark Kettenis  <kettenis@phys.uva.nl>
2773
2774         * login/utmp-private.h: Remove reset argument from backend
2775         setutent.
2776         * login/getutent_r.c (__setutent): Allways call the setutent
2777         function in the daemon backend.
2778         (setutent_unknown): Function removed.
2779         (getutent_unknown, pututline_unknown): Call __setutent instead of
2780         setutent_unknown.
2781         * login/utmp_file.c (setutent_file): Removed reset argument.  All
2782         callers changed.
2783         * login/utmp_daemon.c (setutent_daemon): Removed reset
2784         argument.  All callers changed.  Try to open connection even if a
2785         previous connection failed, but first check if the sockets exist
2786         in the filesystem.
2787
2788         * login/utmp_daemon.c (pututline_daemon): Try to open connection
2789         before reporting failure.
2790
2791         * login/programs/database.c (open_database): Create compatibility
2792         file if it does not already exist.  Supply mode argument in open
2793         calls to guarantee that created files have the proper protection.
2794
2795         * login/programs/utmpd.c (main): Remove files created by a
2796         previous `bind' before creating sockets.
2797         Suggested by a sun <asum@zoology.washington.edu>.
2798
2799 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2800
2801         * math/libm-test.c: Remove unneeded function check_int_exec.
2802
2803         * BUGS: Correct typos.
2804
2805         * gmon/gmon.c: Add alias for monstartup, declare _strerror_internal.
2806
2807 1997-07-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2808
2809         * manual/socket.texi (Host Address Functions): Reformat inet_ntop
2810         entry to confirm with expected behaviour of some scripts.
2811
2812         * libc.map: Add functions/variables in global namespace,
2813         remove wildcards.
2814
2815 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2816
2817         * resolv/libresolv.map: Add variables and routines used by named,
2818         nslookup and other bind utils.
2819         * libc.map: Likewise.
2820
2821 1997-07-31 00:35  Philip Blundell  <Philip.Blundell@pobox.com>
2822
2823         * sysdeps/unix/sysv/linux/if_index.c: Rewrite to avoid using /proc
2824         filesystem.
2825         * inet/test_ifindex.c: New file.
2826         * inet/Makefile (tests): Add test_ifindex.
2827
2828 1997-08-01 04:25  Ulrich Drepper  <drepper@cygnus.com>
2829
2830         * nis/nss_nisplus/nisplus-parser.c: Fix another bug in the parser.
2831         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
2832
2833         * manual/errno.texi: Fix typo.
2834         Reported by Erik Talvola <etalvo@sapient.com>.
2835
2836 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
2837
2838         * csu/gmon-start.c (__gmon_start__): Call __monstartup not
2839         monstartup.
2840         * gmon/gmon.c: Rename moncontrol to __moncontrol and monstartup
2841         to __monstartup.
2842         * gmon/sys/gmon.h: Fix prototypes.
2843         * gmon/sys/gmon_out.h: Pretty print.
2844
2845         * gmon/bb_exit_func.c (__bb_exit_func): Use memcpy instead of bcopy.
2846         * gmon/gmon.c (__monstartup): Likewise.
2847         (write_hist): Remove dependency on 32 bit int.
2848         (_mcleanup): Don't call perror, use fprintf.
2849
2850         * elf/dl-load.c: Fix handling of current directory in search path.
2851
2852         * elf/Makefile (dl-routines): Add dl-profile.
2853         * elf/dl-profile.c: New file.
2854         * elf/dl-runtime.c (fixup): Add new parameter with address to store
2855         relocation result in to elf_machine_relplt.
2856         (profile_fixup): New function.
2857         * elf/do-rel.h (elf_dynamic_do_rel): Add new parameter with address
2858         to store relocation result in to elf_machine_relplt.
2859         * elf/dl-support.c: Define _dl_profile and _dl_profile_map.
2860         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Add new parameter and
2861         call elf_machine_runtime_setup with extra argument.
2862         * elf/dl-reloc.c (_dl_relocate_object): Add new argument to
2863         ELF_DYNAMIC_RELOCATE.
2864         * elf/link.h: Add prototypes for new functions and variables.
2865         * elf/rtld.c: Parse LD_PROFILE and LD_PROFILE_OUTPUT environment
2866         variables and call _dl_start_profile if necessary.
2867         * include/sys/gmon_out.h: New file.
2868         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Add
2869         new parameter to enable profiling.
2870         (elf_machine_rela): Add new parameter to specify place to store
2871         result in.
2872         * sysdeps/m68k/dl-machine.h: Likewise.
2873         * sysdeps/mips/dl-machine.h: Likewise.
2874         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2875         * sysdeps/powerpc/dl-machine.h: Likewise.
2876         * sysdeps/sparc/dl-machine.h: Likewise.
2877         * sysdeps/sparc64/dl-machine.h: Likewise.
2878         * sysdeps/i386/dl-machine.h: Likewise.
2879         (elf_machine_runtime_setup): Setup got[2] to _dl_runtime_resolve if
2880         we do profiling.
2881         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add code for _dl_runtime_profile.
2882
2883         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
2884         for stream on input file.
2885         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
2886         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2887         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
2888         * nss/nss_db/db-alias.c (internal_setent): Likewise.
2889         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
2890         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
2891         * nss/nss_files/files-alias.c (internal_setent): Likewise.
2892         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
2893
2894         * string/string.h: Pretty print.
2895
2896         * sysdeps/i386/fpu/bits/mathinline.h: Major update by John Bowman.
2897         Add float and long double versions.
2898
2899 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2900
2901         * elf/rtld.c (print_unresolved): Replace empty object name by main
2902         program name.
2903
2904 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2905
2906         * sysdeps/generic/htons.c (htons): Renamed from __htons.
2907
2908 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2909
2910         * sysdeps/m68k/bits/byteswap.h: New file.
2911
2912 1997-07-27 23:50  Philip Blundell  <Philip.Blundell@pobox.com>
2913
2914         * inet/netinet/icmp6.h: Update for new drafts of POSIX.1g and IPv6
2915         advanced API.
2916         * inet/netinet/in.h: Likewise.
2917         * inet/netinet/ip6.h: Likewise.
2918         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2919         * posix/sys/types.h: Add socklen_t.
2920
2921         * manual/socket.texi: Document some more IPv6 things.
2922         * manual/libc.texinfo: Likewise.
2923
2924 1997-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2925
2926         * libc.map: Define missing symbol.
2927
2928 1997-07-27 14:31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2929
2930         * nis/Makefile: Add nis_findserv.
2931         * nis/lckcache.c: Fix typo.
2932         * nis/nis_call.c: Fix problems with multihomed servers.
2933         * nis/nis_findserv.c: New file.
2934         * nis/nis_intern.h: Add more prototypes.
2935         * nis/nis_lookup.c (nis_lookup): Don't try the next server if network
2936         is unreachable.
2937         * nis/nis_table.c (nis_list): Likewise.
2938         * nis/nis_ping.c (nis_ping): Use MASTER_ONLY, don't call abort()
2939         in error case.
2940         * nis/nis_util.c (__nis_finddirectory): Give the right error code
2941         back.
2942         * nis/ypclnt.c: Make sure, that all sockets are closed.
2943
2944 1997-07-26 04:14  Ulrich Drepper  <drepper@cygnus.com>
2945
2946         * elf/Makefile (distribute): Add genrtldtbl.awk.
2947         (before-compile): Add rtldtbl.h.
2948         (GAWK): New variable.
2949         (generated): Add trusted-dirs.h and rtldtbl.h.
2950         ($(objpfx)rtldtbl.h): New rule.  File is needed by dl-load.c.
2951         * elf/dl-load.c: Rewrite.  Now use cache and look for shared
2952         objects in machine dependent directories.
2953         * elf/dl-object.c (_dl_new_object): Initialize l_rpath_dirs member.
2954         * elf/dl-support.c: Rename function to non_dynamic_init and add
2955         initialization for _dl_platform, _dl_platformlen, _dl_pagesize
2956         and call to initializer for search path.
2957         * elf/elf.h: Add AT_PLATFORM and AT_HWCAP.
2958         * elf/genrtldtbl.awk: New file.
2959         * elf/link.h: Add type definitions and declarations for search
2960         path cache.
2961         * elf/rtld.c: Add definitions of variables used for search path cache.
2962         * sysdeps/generic/dl-sysdep.c: Let auxiliary vector initialize
2963         _dl_platform.  Initialize _dl_pagesize early and use this value.
2964         * sysdeps/i386/dl-machine.h: Add code for _dl_platform handling.
2965         * sysdeps/mach/hurd/dl-sysdep.c: Initialize _dl_pagesize.
2966         * sysdeps/unix/sysv/linux/dl-sysdep.c: Use _dl_pagesize instead
2967         of calling getpagesize.
2968
2969         * elf/dl-error.c (_dl_signal_error): Make message nicer.
2970
2971         * nss/libnss_files.map: Fix typo.
2972         Reported by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
2973
2974         * sysdeps/generic/strsep.c: Optimize case where separator set contains
2975         only one character.
2976
2977         * sysdeps/libm-ieee754/s_ccosh.c: Correct sign of result for real
2978         == +-Inf.
2979         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
2980         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
2981
2982 1997-07-25 09:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
2983
2984         * sysdeps/sparc/udiv_qrnnd.S: Check PIC instead of __PIC__.
2985         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Likewise.
2986         * sysdeps/unix/mips/sysdep.S: Likewise.
2987         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
2988
2989         * sysdeps/mips/bsd-_setjmp.S: Remove __PIC__ comment.
2990         * sysdeps/mips/bsd-setjmp.S: Likewise.
2991
2992         * sysdeps/mips/dl-machine.h: Remove extra stuff.
2993         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2994
2995 1997-07-25 18:55  Philip Blundell  <Philip.Blundell@pobox.com>
2996
2997         * sysdeps/standalone/arm/sysdep.c: New file.
2998
2999 1997-07-25 13:25  Philip Blundell  <Philip.Blundell@pobox.com>
3000
3001         * aout/Makefile: New file.
3002         * Makeconfig (binfmt-subdir): Assume a.out when not ELF.
3003
3004         * sysdeps/generic/machine-gmon.h: Add warning about limitations of
3005         __builtin_return_address().
3006         * sysdeps/arm/machine-gmon.h: New file, use assembly to avoid
3007         above problem.
3008
3009 1997-07-25 16:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
3010
3011         * elf/dl-deps.c (_dl_map_object_deps): Fix a typo.
3012
3013 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3014
3015         * math/libm-test.c (ccos_test, ccosh_test): Fix sign in some
3016         tests.
3017
3018 1997-07-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3019
3020         * sunrpc/clnt_udp.c (clntudp_call): Rename cu_wait from timeout to
3021         not shadow the variable in the outer scope.
3022
3023 1997-07-24 03:14  Ulrich Drepper  <drepper@cygnus.com>
3024
3025         * elf/dl-deps.c: Complete rewrite to handle DT_AUXILIARY correctly.
3026
3027         * inet/Makefile (tests): Add htontest.
3028         * inet/htontest.c: New file.
3029
3030         * inet/netinet/in.h: Cleanup optimization of ntoh/hton functions
3031         when they are no noops.
3032         * sysdeps/alpha/htonl.S: Don't define __ protected names.
3033         * sysdeps/alpha/htons.S: Likewise.
3034         * sysdeps/generic/htonl.c: Likewise.
3035         * sysdeps/generic/htons.c: Likewise.
3036         * sysdeps/i386/htonl.S: Likewise.
3037         * sysdeps/i386/htons.S: Likewise.
3038         * sysdeps/i386/i486/htonl.S: Likewise.
3039         * sysdeps/vax/htonl.s: Likewise.
3040         * sysdeps/vax/htons.s: Likewise.
3041
3042         * string/Makefile (headers): Add byteswap.h and bits/byteswap.h.
3043         * string/byteswap.h: New file.
3044         * sysdeps/generic/bits/byteswap.h: New file.
3045         * sysdeps/i386/bits/byteswap.h: New file.
3046         * sysdeps/generic/bits/htontoh.h: Removed.
3047         * sysdeps/i386/bits/htontoh.h: Removed.
3048
3049         * misc/search.h: General cleanup.  Don't define reentrant hsearch
3050         functions uless __USE_GNU.
3051
3052         * nss/nsswitch.c: Pretty print.
3053
3054         * sunrpc/clnt_udp.c (clntudp_call): Initialize outlen to prevent
3055         warning.
3056
3057         * sysdeps/unix/i386/sysdep.h (DO_CALL): Use lcall, binutils have
3058         been fixed meanwhile.
3059         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3060
3061 1997-07-24 00:53  Philip Blundell  <Philip.Blundell@pobox.com>
3062
3063         * db/hash/hash.c (init_hash): Only use statbuf.st_blksize if it
3064         exists for this port.
3065
3066 1997-07-24 00:12  Philip Blundell  <Philip.Blundell@pobox.com>
3067
3068         * sysdeps/standalone/arm/bits/errno.h (ESTALE): Add.
3069
3070 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3071
3072         * manual/argp.texi (Argp Option Vectors): Use @minus, not @math,
3073         to format a proper minus sign.
3074
3075 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3076
3077         * sysdeps/m68k/fpu/fraiseexcpt.c: Don't handle FE_INEXACT
3078         specially, the standard doesn't require it.
3079
3080         * math/test-fenv.c (test_exceptions): Add IGNORE_INEXACT argument,
3081         if non-zero then don't test inexact flag.  Callers changed.
3082         (set_single_exc): Ignore inexact flag if underflow or overflow
3083         exception is raised.
3084
3085 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
3086
3087         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
3088         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
3089         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
3090         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
3091
3092 1997-07-16 10:09  Fila Kolodny  <fila@ibi.com>
3093
3094         * resolv/gethnamaddr.c: Define MAXHOSTNAMELEN as 256, since RFC 1034
3095         and 1035 state that a fully qualified domain name cannot exceed 255
3096         octets in length.
3097         * resolv/nss_dns/dns-host.c: Likewise.
3098
3099 1997-07-22 09:54  H.J. Lu   <hjl@gnu.ai.mit.edu>
3100
3101         * inet/netinet/in.h (htons): Fix typos.
3102
3103         * sysdeps/i386/bits/htontoh.h (__ntohs): Return the value.
3104
3105 1997-07-22 11:47  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * nss/nsswitch.c (nss_lookup_function): Include function.def, not
3108         functions.def.
3109         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
3110
3111 1997-07-22 01:35  Ulrich Drepper  <drepper@cygnus.com>
3112
3113         * Makerules (+make-deps): Use $(CFLAGS) in run of $(+mkdep) so
3114         that optimizing is also selected for dependency generation.
3115
3116         * configure.in: Add machine description for TI c[34]x.
3117
3118         * inet/Makefile (routines): Remove ntohl and ntohs.
3119         * inet/netinet/in.h: Use optimized version of hton? and ntoh?
3120         for little endian machines.
3121         * sysdeps/alpha/ntohl.s: Removed.
3122         * sysdeps/alpha/ntohs.s: Removed.
3123         * sysdeps/generic/ntohl.c: Removed.
3124         * sysdeps/generic/ntohs.c: Removed.
3125         * sysdeps/generic/htonl.c: Add aliases for ntohl.
3126         * sysdeps/vax/htonl.s: Likewise.
3127         * sysdeps/generic/htons.c: Add aliases for ntohs.
3128         * sysdeps/vax/htons.s: Likewise.
3129         * sysdeps/vax/ntohl.s: Removed.
3130         * sysdeps/vax/ntohs.s: Removed.
3131         * sysdeps/generic/bits/htontoh.h: New file.
3132         * sysdeps/i386/htonl.S: New file.
3133         * sysdeps/i386/htons.S: New file.
3134         * sysdeps/i386/i486/htonl.S: New file.
3135
3136         * sysdeps/i386/fpu/bits/mathinline.h: Correct and optimized compare
3137         macros.
3138
3139         * sysdeps/mips/dl-machine.h: Remove mips64 dependent parts.
3140         * sysdeps/mips/mips64/dl-machine.h: New file.
3141
3142         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't install
3143         syscall-list.h.
3144
3145 1997-07-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3146
3147         * libc.map: Add missing symbol _obstack.
3148
3149 1997-07-14 08:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
3150
3151         * sysdeps/mips/rtld-parms: New.
3152
3153         * sysdeps/unix/sysv/linux/mips/lxstat.h: Moved to
3154         * sysdeps/unix/sysv/linux/mips/lxstat.c: ...this.
3155
3156         * sysdeps/unix/sysv/linux/mips/sgidef.h: Moved to
3157         * sysdeps/unix/sysv/linux/mips/sgidefs.h: ...this.
3158
3159         * sysdeps/generic/dl-sysdep.c (_start): Change to ENTRY_POINT.
3160
3161 1997-07-17 08:39  H.J. Lu  <hjl@gnu.ai.mit.edu>
3162
3163         * sysdeps/mips/dl-machine.h: Remove extra stuff.
3164
3165 1997-07-06 07:18  Geoff Keating  <geoffk@ozemail.com.au>
3166         * sysdeps/powerpc/bits/endian.h: Handle multiple endianess.
3167
3168         * stdlib/grouping.h: Suppress gcc warning about testing
3169         unsigned char for less-than-zero.
3170         * stdio-common/printf_fp.c: Likewise.
3171         * stdio-common/vfprintf.c: Likewise.
3172
3173         * sysdeps/powerpc/add_n.s: New file.
3174         * sysdeps/powerpc/sub_n.s: New file.
3175         * sysdeps/powerpc/lshift.s: Ported XCOFF->ELF (from GMP).
3176         * sysdeps/powerpc/mul_1.s: Ported XCOFF->ELF (from GMP).
3177         * sysdeps/powerpc/addmul_1.s: Ported XCOFF->ELF (from GMP).
3178         * sysdeps/powerpc/submul_1.s: Ported XCOFF->ELF (from GMP).
3179         * sysdeps/powerpc/rshift.s: Ported XCOFF->ELF (from GMP).
3180
3181         * math/libm-test.c (cos_test, sin_test, sincos_test): Use
3182         precomputed pi/6 rather than having gcc calculate it, otherwise
3183         tests give inaccurate result due to inaccurate input.
3184         * math/libm.map: Add __fe_*_env constants to list of exported
3185         symbols.
3186
3187         * sysdeps/libm-ieee754/s_isinf.c: Simplify, make faster.
3188         * sysdeps/libm-ieee754/s_isinff.c: Simplify, make faster.
3189         * sysdeps/libm-ieee754/s_atan2f.c: Correct value of pi to be correct
3190         round-to-nearest value.
3191
3192         * sysdeps/libm-ieee754/e_log.c: Make sure exceptions are raised.
3193         * sysdeps/libm-ieee754/e_log10.c: Likewise.
3194         * sysdeps/libm-ieee754/e_log10f.c: Likewise.
3195         * sysdeps/libm-ieee754/e_logf.c: Likewise.
3196         * sysdeps/libm-ieee754/s_log1p.c: Likewise. Also use correct -Inf.
3197         * sysdeps/libm-ieee754/s_log1pf.c: Likewise. Also use correct -Inf.
3198         * sysdeps/libm-ieee754/s_log2.c: Likewise.
3199         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
3200
3201 1997-07-15 21:54  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3202
3203         * nis/nss_compat/compat-grp.c: Fix "buffer to small" problems
3204         and memory leaks.
3205         * nis/nss_compat/compat-pwd.c: Likewise.
3206         * nis/nss_compat/compat-spwd.c: Likewise.
3207         * nis/nss_nis/nis-alias.c: Likewise.
3208         * nis/nss_nis/nis-ethers.c: Likewise.
3209         * nis/nss_nis/nis-grp.c: Likewise.
3210         * nis/nss_nis/nis-hosts.c: Likewise.
3211         * nis/nss_nis/nis-network.c: Likewise.
3212         * nis/nss_nis/nis-proto.c: Likewise.
3213         * nis/nss_nis/nis-pwd.c: Likewise.
3214         * nis/nss_nis/nis-rpc.c: Likewise.
3215         * nis/nss_nis/nis-service.c: Likewise.
3216         * nis/nss_nis/nis-spwd.c: Likewise.
3217         * nis/nss_nisplus-alias.c: Likewise.
3218         * nis/nss_nisplus-ethers.c: Likewise.
3219         * nis/nss_nisplus-grp.c: Likewise.
3220         * nis/nss_nisplus-hosts.c: Likewise.
3221         * nis/nss_nisplus-netgrp.c: Likewise.
3222         * nis/nss_nisplus-network.c: Likewise.
3223         * nis/nss_nisplus-proto.c: Likewise.
3224         * nis/nss_nisplus-pwd.c: Likewise.
3225         * nis/nss_nisplus-rpc.c: Likewise.
3226         * nis/nss_nisplus-service.c: Likewise.
3227         * nis/nss_nisplus-spwd.c: Likewise.
3228
3229         * nis/nss_nisplus-parse.c: If buffer to small, give -1 back.
3230
3231 1997-07-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3232
3233         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Mention program
3234         name in warning message.
3235         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
3236         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
3237         * sysdeps/sparc64/dl-machine.h (elf_machine_rela): Likewise.
3238
3239         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print program name
3240         first.
3241
3242 1997-07-20 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3243
3244         * libc.map: Add _null_auth and _seterr_reply.
3245
3246         * sunrpc/clnt_udp.c (clntudp_call): If xargs is NULL, don't encode it.
3247
3248 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
3249
3250         * time/africa: Update from tzdata1997g.
3251         * time/asia: Likewise.
3252         * time/australasia: Likewise.
3253         * time/europe: Likewise.
3254         * time/iso3166.tab: Likewise.
3255         * time/zone.tab: Likewise.
3256         * time/private.h: Update from tzcode1997f.
3257         * time/scheck.c: Likewise.
3258
3259         * libio/stdio.h: Declare snprint and vsnprintf for __USE_ISOC9X.
3260
3261         * math/math.h: Correct comments.  Include <bits/mathinline.h>
3262         always when optimizing.
3263
3264 1997-07-19 10:23  Mark Kettenis  <kettenis@phys.uva.nl>
3265
3266         * time/getdate.c (__getdate_r):
3267         Report failure if string was not completely parsed.
3268         (getdate): Set getdate_err on failure.
3269
3270 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3271
3272         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
3273         Synchronize with malloc/obstack.c.
3274
3275 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
3276
3277         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
3278         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
3279         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
3280
3281 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
3282
3283         * manual/Makefile (INSTALL_INFO): Introduce variable to override
3284         path to install-info for systems like Debian that have an
3285         install-info with a different command line interface from the
3286         canonical GNU texinfo version.
3287
3288 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3289
3290         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
3291         * posix/unistd.h: Likewise.
3292         * sysdeps/stub/ttyname_r.c: Likewise.
3293
3294 1997-07-14 23:37  Ulrich Drepper  <drepper@cygnus.com>
3295
3296         * inet/getnameinfo.c: Pretty print.
3297         Correctly enlarge buffers.
3298
3299         * login/programs/utmpd.c: Use _() instead of gettext().
3300
3301         * nis/nss_nisplus/nisplus-hosts.c: Optimize some uses of stpcpy away.
3302         * nis/nss_nisplus/nisplus-network.c: Likewise.
3303         * nis/nss_nisplus/nisplus-proto.c: Likewise.
3304         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
3305         * nis/nss_nisplus/nisplus-service.c: Likewise.
3306
3307         * sysdeps/alpha/fpu/bits/mathinline.h: Only define functions if
3308         __OPTIMIZE__.
3309         * sysdeps/powerpc/bits/mathinline.h: Likewise.
3310         * sysdeps/i386/fpu/bits/mathinline.h: Define ISO C9x comparison
3311         function always.
3312         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
3313         * sysdeps/stub/bits/mathinline.h: Add conditionals to show how
3314         it should look like in real files.
3315
3316         * sysdeps/generic/bits/select.h (__FD_ZERO): Don't use memset to
3317         prevent prototype trouble, use simple loop.
3318         * sysdeps/i386/bits/select.h [!__GNUC__] (__FD_ZERO): Likewise.
3319
3320         * sysdeps/mips/mips64/Implies: Imply ieee754.
3321
3322         * sysdeps/unix/sysv/linux/Makefile: Make sure bits/syscall.h is
3323         installed.
3324         * sysdeps/unix/sysv/linux/sys/syscall.h: Pretty print.
3325
3326 1997-07-14 00:25  Ulrich Drepper  <drepper@cygnus.com>
3327
3328         * sysdeps/stub/bits/stdio_lim.h: Unify with standalone version.
3329         * sysdeps/standalone/bits/stdio_lim.h: Removed.
3330         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3331
3332 1997-06-22  Paul Eggert  <eggert@twinsun.com>
3333
3334         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
3335
3336         * time/tzfile.c (__tzstring): New decl.
3337         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
3338         (__tzfile_default): First two args are now const char *.
3339
3340         * time/tzset.c (__tzstring): New function.
3341         (tz_rule): Name is now const char *.
3342         (struct tzstring_head): New type.
3343         (tzstring_list, tzstring_last_buffer_size): New static vars.
3344         (__tzset_internal): Time zone names are now permanent, not temporary.
3345
3346 1997-07-13 01:18  Ulrich Drepper  <drepper@cygnus.com>
3347
3348         * setjmp/setjmp.h: Define _setjmp and _longjmp also if __USE_XOPEN.
3349
3350         * sysdeps/unix/sysv/linux/bits/ipc.h: Fix comment.
3351         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
3352         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
3353         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3354
3355         * time/Makefile (routines): Add getdate.
3356         * time/time.h: Add prototype for getdate and getdate_r.
3357         * time/getdate.c: New file.
3358         Provided by Mark Kettenis <kettenis@phys.uva.nl>.
3359
3360 1997-06-30 14:49  H.J. Lu  <hjl@gnu.ai.mit.edu>
3361
3362         From Ralf Baechle <ralf@informatik.uni-koblenz.de> on
3363         Sat Jun 21 18:11:21 1997:
3364
3365         * sysdeps/unix/sysv/linux/syscalls.list (swapon): Add __swapon alias.
3366         (swapoff): New.
3367
3368         * elf/Makefile: Add linker script support.
3369         (headers): Add bits/dlfcn.h.
3370
3371         * elf/dl-load.c (MAP_BASE_ADDR): New.
3372
3373         * elf/dlfcn.h: Include <bits/dlfcn.h>.
3374
3375         * elf/elf.h: Add MIPS support.
3376
3377         * sysdeps/generic/Dist: Add entry.h.
3378         * sysdeps/generic/entry.h: New, define the entry symbol.
3379
3380         * elf/rtld.c (_start): Include <entry.h>.  Change to ENTRY_POINT.
3381         * sysdeps/generic/dl-sysdep.c (_start): Likewise.
3382         * mips/elf/start.S (_start): Likewise.
3383
3384         * sysdeps/mips/bsd-_setjmp.S: Fix PIC.
3385         * sysdeps/mips/bsd-setjmp.S: Likewise.
3386         * sysdeps/mips/setjmp.S: Likewise.
3387         * mips/elf/start.S: Likewise.
3388         * sysdeps/unix/mips/brk.S: Likewise.
3389         * sysdeps/unix/mips/sysdep.S: Likewise.
3390         * sysdeps/unix/mips/sysdep.h: Likewise.
3391         * sysdeps/unix/mips/wait.S: Likewise.
3392
3393         * sysdeps/mips/dl-machine.h: Update for Linux/MIPS.
3394         * sysdeps/mips/fpu_control.h: Likewise.
3395
3396         * sysdeps/generic/bits/dlfcn.h: New file.
3397
3398         * sysdeps/mips/rtld-ldscript.in: New for Linux/MIPS.
3399         * sysdeps/mips/rtld-parms: Likewise.
3400         * sysdeps/mips/bits/dlfcn.h: Likewise.
3401         * sysdeps/mips/mips64/rtld-parms: Likewise.
3402         * sysdeps/mips/mipsel/rtld-parms: Likewise.
3403         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3404         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
3405         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
3406         * sysdeps/unix/sysv/linux/mips/entry.h: Likewise.
3407         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Likewise.
3408         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
3409         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
3410         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
3411         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Likewise.
3412         * sysdeps/unix/sysv/linux/mips/lxstat.c: Likewise.
3413         * sysdeps/unix/sysv/linux/mips/regdef.h: Likewise.
3414         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Likewise.
3415         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3416         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
3417         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
3418         * sysdeps/unix/sysv/linux/mips/xstat.c: Likewise.
3419         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
3420         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
3421         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h:
3422         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3423         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3424         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3425         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
3426         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3427         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3428         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
3429         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3430         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
3431         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Likewise.
3432         * sysdeps/unix/sysv/linux/mips/sys/asm.h: Likewise.
3433         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
3434         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Likewise.
3435         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3436         * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Likewise.
3437         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Likewise.
3438         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
3439
3440 1997-04-09 19:05  H.J. Lu (hjl@gnu.ai.mit.edu)
3441
3442         * isomac.c (xstrndup): New, use it instead of strndup ().
3443
3444 1997-07-02 08:55  H.J. Lu  <hjl@gnu.ai.mit.edu>
3445
3446         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print
3447         the program name for different sizes.
3448
3449 1997-07-10 15:47  Fila Kolodny  <fila@ibi.com>
3450
3451         * nis/ypclnt.c: Change references to MAXHOSTNAMELEN to NIS_MAXNAMELEN.
3452         Add include of rpcsvc/nis.h.
3453         * inet/getnameinfo.c: Delete references to MAXHOSTNAMELEN.
3454         * sysdeps/posix/getaddrinfo.c: Likewise.
3455         Change size of variable buffer to be big enough to hold an IPv6
3456         address in printable format.
3457
3458 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
3459
3460         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
3461         and && in tests to allow use in C++ code which overloads these
3462         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
3463
3464         * configure.in: Move mips64* recognition before mips*.
3465         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3466
3467 1997-07-03 20:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3468
3469         * Makerules (lib%.so, $(common-objpfx)libc.so): Don't use
3470         automatic variables in dependency lists.
3471         (build-shlib): Always filter out the version script file.
3472         * extra-lib.mk ($(objpfx)$(lib).so): Depend on version script.
3473
3474 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
3475
3476         * login/login.c (tty_name): Test return value of ttyname_r for !=
3477         0, not < 0.
3478         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
3479         0, not >= 0.
3480         * sysdeps/unix/getlogin.c (getlogin): Test return value of
3481         ttyname_r for != 0.
3482         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
3483
3484 1997-07-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3485
3486         * login/utmp_file.c (getutline_r_file): Fix type: compare with
3487         *result.
3488
3489 1997-07-11 00:21  Mark Kettenis  <kettenis@phys.uva.nl>
3490
3491         * login/Makefile (headers): Add utmpx.h and bits/utmpx.h.
3492
3493 1997-07-09 19:21  Mark Kettenis  <kettenis@phys.uva.nl>
3494
3495         * login/programs/utmpd.c, login/programs/database.c,
3496         login/programs/request.c: Prepare messages for
3497         internationalization.
3498
3499         * login/programs/utmpd.c:
3500         (main): Change handling of errors in opening the database.
3501         * login/programs/database.c:
3502         (open_database, synchronize_database, initialize_database):
3503         Properly handle errors.
3504         (get_mtime): Use fstat instead of stat.  All callers changed.
3505
3506         * login/getutent_r.c: Make setutxent a weak alias for __setutxent.
3507         * login/getutent.c: Rename getutent to __getutent and make
3508         getutent a weak alias.
3509         Make getutxent a weak alias for __getutent.
3510         * login/utmpx.h: New file.
3511         * sysdeps/gnu/bits/utmp.h: Cleanup.  Added comments.
3512         * sysdeps/gnu/bits/utmpx.h: New file.
3513
3514 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
3515
3516         * inet/inet_ntoa.c: Prevent looking for thread data key if we found