* sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Mon Mar  9 12:16:42 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2
3         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
4         Readd lost negate.
5
6         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
7
8 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
9
10         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
11
12 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
13
14         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
15         LD_PRELOAD, and LD_VERBOSE.
16         (dl_main): Use global variables set by process_envvars instead of
17         calling getenv.
18         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
19         LD_LIBRARY_PATH value, this comes with the parameter.
20         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
21         ("LD_LIBRARY_PATH") to _dl_init_paths.
22
23 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
24
25         * elf/rtld.c (dl_main): Delay initialization of path structure if
26         the dynamically linker is invoked implicitly until we read the
27         dynamic section.
28
29 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
30
31         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
32
33 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
34
35         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
36         Linux 2.0 and 2.1.
37
38         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
39
40 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
41
42         * Makeconfig (nisobjdir): Set to path to nis directory.
43         (rpath-link): Add nisobjdir.
44         Patch by Sven Verdoolaege <skimo@kotnet.org>.
45
46         * elf/Makefile: Pretty print.
47         * elf/dl-lookup.c: Include unistd.h.
48         * elf/dl-runtime.c: Likewise.
49
50         * localedata/Makefile (test-srcs): Add tst-rpmatch.
51         (distribute): Add tst-rpmatch.sh.
52         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
53
54         New tests for rpmatch function by
55         Jochen Hein <jochen.hein@delphi.central.de>.
56         * localedata/tst-rpmatch.c: New file.
57         * localedata/tst-rpmatch.sh: New file.
58
59         * localedata/locales/de_DE: Correct yesexpr and noexpr.
60         * localedata/locales/de_AT: Likewise.
61
62         * posix/getopt.c: Update contact address.
63         * posix/getopt1.c: Pretty print.
64
65         * sysdeps/generic/libc-start.c: Do most of the initialization now
66         here instead of in start.S.
67         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
68         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
69
70         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
71         profil_counter to be public.
72
73 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
74
75         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
76         (parse_param): Coded parameter length expansion (${#var}).
77         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
78         (parse_param): Cleaned up (fixed) error handling.
79
80         * posix/wordexp-test.c: IFS now includes non-whitespace character
81         (comma).  Added more tests.
82
83 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
84
85         * elf/link.h: Fix typos.
86         Reported by Andreas Jaeger.
87
88         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
89         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
90
91 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
92
93         * argp/argp-help.c: Remove last bits of using gettext instead of
94         dgettext.
95
96 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
97
98         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
99         __libc_start_main.
100         * csu/Makefile (routines): Add libc-start.
101         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
102         * elf/dl-lookup.c: Likewise.
103         * elf/dl-version.c: Likewise.
104         * sysdeps/i386/dl-machine.h: Likewise.
105         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
106         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
107         _dl_sysdep_message macros which use _dl_sysdep_output.
108         * elf/dl-fini.c: Write out which destructor is called while debugging.
109         * elf/dl-init.c: Likewise for constructor.
110         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
111         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
112         _dl_sysdep_message.  Add _dl_sysdep_output.
113         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
114         this file can be opened.
115         For LD_DEBUG=libs also set _dl_debug_impcalls.
116         * sysdeps/generic/dl-cache.c: Include unistd.h.
117         * sysdeps/generic/libc-start.c: New file.
118         * sysdeps/unix/sysv/linux/libc-start.c: New file.
119         * sysdeps/i386/elf/start.S: Don't call main directly, call
120         __libc_start_main instead.
121
122         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
123
124 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
125
126         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
127
128 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
129
130         * argp/argp.h (struct argp): Add new field domain.
131         * argp/argp-help.c: Change all gettext calls to dgettext and use
132         domain field from appropriate argp in call.
133         * argp/argp-parse.c: Likewise.
134
135 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
136
137         * posix/wordexp-test.c: Change testsuite so that it can run even
138         for ~root != /root.
139
140 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
141
142         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
143
144 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
145
146         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
147         Don't store into global errno if we already store through
148         __errno_location.
149         * sysdeps/unix/i386/sysdep.S: Likewise.
150         * sysdeps/unix/alpha/sysdep.S: Likewise.
151         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
152         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
153         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
154         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
155         PIC).
156
157 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
158
159         * sysdeps/generic/sysdep.h (L): Remove definition.
160         * sysdeps/i386/sysdep.h (L): Define it here instead.
161
162 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
163
164         * nis/nis_call.c (__do_niscall): Safe and reset errno.
165
166         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
167
168 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
169
170         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
171         declaration style to avoid warnings.
172
173 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
174
175         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
176         "LD_DEBUG".
177
178 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
179
180         * posix/Makefile (tests): Add wordexp-test.
181         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
182         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
183
184 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
185
186         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
187         dependencies.
188
189         * elf/link.h (struct r_search_path_elem): Add two new field for
190         lib path debugging.
191         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
192         variable accordingly.
193         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
194         is considered next along with information about load paths.
195         * sysdeps/generic/dl-cache.c: Likewise.
196         * elf/dl-support.c: Define _dl_debug_libs.
197         * elf/genrtldtbl.awk: Add initializers for two new field in
198         struct r_search_path_elem.
199
200 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
201
202         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
203         * sysdeps/m68k/lshift.S: Likewise.
204         * sysdeps/m68k/rshift.S: Likewise.
205         * sysdeps/m68k/sub_n.S: Likewise.
206         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
207         * sysdeps/m68k/m68020/mul_1.S: Likewise.
208         * sysdeps/m68k/m68020/submul_1.S: Likewise.
209
210         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
211         [_LIBC_REENTRANT]: Don't store into global errno.
212
213         * sysdeps/m68k/sysdep.h: New file.
214         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
215         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
216         (DO_CALL): Change to expect syscall name as argument.
217         (PSEUDO): Pass syscall_name to DO_CALL.
218         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
219         errno.
220
221 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
222
223         * elf/rtld.c: Speed up processing of environment variables.  Do
224         only one run on the environment by avoiding to call getenv.
225         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
226         function.  Used by patch above.
227
228 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
229
230         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
231         running nscd.
232         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
233         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
234         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
235
236 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
237
238         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
239         module cannot be found.  Reported by Andreas Jaeger.
240
241 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
242
243         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
244         on platforms which default to unsigned chars.
245         * nscd/nscd_getpw_r.c: Likewise.
246         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
247         defining it.
248
249 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
250
251         * elf/Makefile (install-bin): Change = to += for sprof to install
252         ldd also.
253
254 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
255
256         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
257
258 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
259
260         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
261
262 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
263
264         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
265         that a failure to connect to nscd doesn't change errno.
266
267 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
268
269         * manual/maint.texi (Reporting Bugs): Change
270         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
271
272         * locale/iso-4217.def: Likewise
273
274 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
275
276         * manual/texinfo.tex: Updated.
277
278 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
279
280         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
281         value.
282         * sysdeps/posix/pathconf.c: Likewise.
283         * posix/getconf.c: Print `undefined' if pathconf returns -1
284         without setting errno.
285
286 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
287
288         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
289         problem.
290         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
291         Patches by Elliot Lee <sopwith@cuc.edu>.
292
293 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
294
295         * elf/link.h (struct link_map): Add new field l_reloc_result.
296         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
297         of relocation for the object to be profiled.
298         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
299         to NULL.
300         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
301         array here.
302         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
303         contains a result from a previous run use this instead of computing
304         the value again.
305         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
306
307 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
308
309         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
310         offsets into the GOT.
311         (RTLD_START): Likewise.
312
313 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
314
315         * elf/sprof.c: Cleanup a bit.
316
317 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
318
319         * sysdeps/generic/sysdep.h (L): New. Define.
320
321         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
322
323         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
324
325         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
326         to have only one exit point for functions.
327         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
328         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
329         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
330         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
331         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
332
333 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
334
335         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
336         reset errno so that errno isn't set to ENOSYS in the first call.
337         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
338         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
339         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
340         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
341
342 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
343
344         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
345         * sysdeps/i386/addmul_1.S: Likewise.
346         * sysdeps/i386/lshift.S: Likewise.
347         * sysdeps/i386/mul_1.S: Likewise.
348         * sysdeps/i386/rshift.S: Likewise.
349         * sysdeps/i386/sub_n.S: Likewise.
350         * sysdeps/i386/submul_1.S: Likewise.
351         * sysdeps/i386/i586/add_n.S: Likewise.
352         * sysdeps/i386/i586/addmul_1.S: Likewise.
353         * sysdeps/i386/i586/lshift.S: Likewise.
354         * sysdeps/i386/i586/mul_1.S: Likewise.
355         * sysdeps/i386/i586/rshift.S: Likewise.
356         * sysdeps/i386/i586/sub_n.S: Likewise.
357         * sysdeps/i386/i586/submul_1.S: Likewise.
358
359         * sysdeps/i386/sysdep.h: Extend last change.
360
361         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
362         to have only one exit point for functions.
363
364 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
365
366         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
367         search.
368
369 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
370
371         * Makerules: Generate libc.so with absolute paths for the used
372         shared objects.
373
374         * config.make.in: Add MAKEINFO definition.
375
376 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
377
378         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
379         (ENTRY): Use STABS_FUN.
380         (END): Use STABS_FUN_END.
381         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
382
383         * elf/Makefile: Add rules to build sprof program.
384         * elf/sprof.c: New file.
385
386 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
387
388         * misc/syslog.c (openlog_internal): Insert missing closing brace.
389
390 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
391
392         * configure.in: Check for working msgfmt version (from GNU gettext
393         0.10 or later).
394
395 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
396
397         * configure.in: Avoid //s in sysdirs.
398         Patch by Roland McGrath.
399
400         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
401
402 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
403
404         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
405         setting _dl_global_scope for RTLD_GLOBAL.
406
407 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
408
409         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
410         possible lists of object-suffixes are taken care of.
411
412 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
413
414         * timezone/private.h: Update from tzcode1998c.
415         * timezone/zic.c: Likewise.
416         * timezone/antarctica: Updated from tzdata1998c.
417         * timezone/asia: Likewise.
418         * timezone/australasia: Likewise.
419         * timezone/europe: Likewise.
420         * timezone/southamerica: Likewise.
421
422 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
423
424         * posix/glob.c (glob_in_dir): Add support for cases insensitive
425         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
426
427 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
428
429         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
430         Changed type of TWO43, TWO52 from float to double.
431         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
432         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
433         Changed type of TWO43 from float to double.
434         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
435         Use __isinff.
436
437 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
438
439         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
440         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
441         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
442
443 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
444
445         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
446         kernel_termios.h.
447         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
448         Clean up random whitespace.
449         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
450         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
451         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
452         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
453
454 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
455
456         * shlib-versions: Match alpha*.
457         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
458         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
459
460         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
461         Implement copysign* with and without __ prefix.
462         Likewise for fabs; use builtin for gcc 2.8.
463         (floor*): New.
464         (fdim*): New.
465
466         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
467         (R_SPARC*): Match current v9 ABI.
468
469         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
470
471         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
472         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
473         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
474         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
475         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
476         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
477         * sysdeps/unix/grantpt.c (argv): Fix consts.
478         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
479         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
480
481 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
482
483         * misc/syslog.c: Change to allow user the interpretation of the
484         outcome even with syslog having no return value.
485
486 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
487
488         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
489         that the number of program headers is >0 (which is wrong for the
490         loader itself).
491
492 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
493
494         * Makefile (distribute): Add README.libm.
495
496 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
497
498         * time/clocktest.c (main): Correct typo: "--" -> "==".
499
500 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
501
502         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
503         inline function.
504         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
505         inline functions.
506
507         * math/libm.map (__atan2): Added.
508
509 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
510
511         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
512         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
513
514         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
515         bug.
516
517 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
518
519         * manual/arith.texi (Old-style number conversion): Correct
520         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
521
522 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
523
524         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
525         but does not require it.  Handle missing argv[] values gracefully.
526         * posix/execl.c: Likewise.
527         * posix/execle.c: Likewise.
528
529 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
530
531         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
532         bit.
533         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
534
535 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
536
537         * libc.map: Add __adjtimex.
538
539 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
540
541         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
542         Remove memset.
543
544 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
545
546         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
547         to 64.
548
549         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
550
551         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
552         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
553
554         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
555         for shared library.
556
557         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
558
559         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
560         Added adjtimex and old_adjtimex.
561
562         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
563         New.
564         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
565         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
566
567         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
568         symbols only for shared library.
569         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
570         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
571         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
572         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
573         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
574         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
575         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
576
577         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
578         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
579         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
580         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
581         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
582         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
583         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
584         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
585
586         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
587         rusage pointer.
588
589         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
590         New macros.
591         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
592         timex and __adjtimex, respectively.
593
594         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
595
596         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
597
598 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
599
600         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
601         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
602
603 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
604
605         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
606
607 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
608
609         * Makefile.in: Disable built-in rules.
610
611 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
612
613         * sysdeps/i386/fpu/t_exp.c: Move to ...
614         * sysdeps/libm-i387/t_exp.c: ... here.
615
616 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
617
618         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
619         from __exp2_deltatable.
620
621 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
622
623         * nis/ypclnt.c (yp_master): Check result of strdup.
624         Patch by Thorsten Kukuk.
625
626 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
627
628         * nis/ypclnt.c: Give clnt handle after error checking free, change
629         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
630
631 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
632
633         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
634         Patch by Joe Keane <jgk@jgk.org>.
635
636         * misc/fstab.h (struct fstab): Change fs_type member to be const.
637         * misc/fstab.c: Remove casts in fs_type assignments.
638
639 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
640
641         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
642         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
643         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
644         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
645         * sysdeps/powerpc/bits/fenv.h: Likewise.
646         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
647         * sysdeps/generic/bits/fenv.h: Likewise.
648         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
649         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
650         * sysdeps/powerpc/test-arith.c (main): Likewise.
651
652 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
653
654         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
655         the comparison macros.
656
657 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
658
659         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
660         (__log2): Fixed return values.
661         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
662
663 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
664
665         * math/math.h (isunordered): Rename local variables to ensure
666         correct code.  Reported by HJ Lu.
667
668 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
669
670         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
671         isless, islessequal, islessgreater, isunordered): Fix syntax for
672         fucompip instruction.
673         (isless, islessequal): Fix logic.
674
675 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
676
677         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
678         (comparisons_test): New tests for comparison macros.
679
680 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
681
682         * Makeconfig: Filter out frame-pointer effecting options when
683         compiling profiling or debugging code.
684         * config.h.in (internal_function): Don't define here if PROF is
685         defined.
686         * gmon/gmon.c (__moncontrol): Don't change state if already in error
687         state.
688         (__monstartup): If calloc fails set error state and mark array as
689         not allocated.
690         (_mcleanup): Don't call write_gmon if in error state.  Don't try
691         to free array if not  successfully allocated.
692
693         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
694         Include elf.h to get macro definitions.
695         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
696
697 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
698
699         * elf/ldd.sh.in: Add compatibility for broken old shells.
700         * elf/ldd.bash.in: Likewise.
701
702 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
703
704         * sunrpc/rpc_main.c (open_input): Check pipe return error.
705
706         * time/clocktest.c (main): Check signal return error.
707
708 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
709
710         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
711         "/" and use do-install-program. Reported by Mark M. Kettenis.
712         (subdir_install):  Likewise.
713
714 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
715
716         * sunrpc/rpc_sample.c: Fix typo.
717
718         * nscd/connections.c: Use locale.
719         * nscd/grpcache.c: Add debug messages, gidtbl should get the
720           calloc result.
721         * nscd/nscd.c: Check if init functions fails.
722         * nscd/nscd_conf.c: Allow disabling of group cache.
723         * nscd/nscd_getgr_r.c: Fix return code if group not found.
724         * nscd/pwdcache.c: Fix debug messages.
725
726 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
727
728         * libc.map: Add __monstartup and _mcleanup for profiling support.
729
730 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
731
732         * libc.map: Export __getpagesize, for binary compatibility with
733         2.0.
734
735 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
736
737         * posix/globtest.sh: Use --library-path instead of
738         LD_LIBRARY_PATH.
739         * localedata/sort-test.sh: Likewise.
740         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
741
742 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
743
744         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
745         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
746         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
747
748         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
749         kernel_sigaction): Define.
750         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
751         kernel_sigaction): Define.
752
753 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
754
755         * math/libm-test.c: Change epsilons for libm-ieee754.
756
757 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
758
759         * sysdeps/i386/__longjmp.S: Fix race condition.
760         Reported by Bruno Haible <haible@ilog.fr>.
761
762 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
763
764         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
765         * iconvdata/8bit-gap.c: Likewise.
766         * iconvdata/8bit-generic.c: Likewise.
767         * iconvdata/iso6937.c: Likewise.
768         * iconvdata/iso8859-1.c: Likewise.
769         * iconvdata/sjis.c: Likewise.
770         * iconvdata/t61.c: Likewise.
771
772 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
773
774         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
775         feature tests by positive feature tests.
776
777 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
778
779         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
780
781 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
782
783         * elf/dlvsym.c (dlvsym_doit): More corrections.
784         Patch by Andreas Jaeger.
785
786 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
787
788         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
789
790 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
791
792         * libc.map: More reordering for GLIBC_2.1 symbols.
793
794 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
795
796         * libc.map: Move some functions from version GLIBC_2.0 to
797         GLIBC_2.1, reorder declarations.
798
799 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
800
801         * resolv/gethnamaddr.c (addrsort): Make this function extern.
802         Patch by zab@thebrain.grumblesmurf.net.
803
804 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
805
806         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
807         NIS+ functions with version GLIBC_2.1.
808
809 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
810
811         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
812         with 2.0 binaries.  Reported by Thorsten Kukuk.
813
814 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
815
816         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
817
818         * elf/dlsym.c (dlsym_doit): Likewise.
819
820 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
821
822         * elf/link.h: Correct typos.
823
824         * iconv/iconv_prog.c: Correct typo.
825
826 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
827
828         * iconv/Makefile: Add rules to build and install iconv program.
829         * iconv/iconv_prog.c: New file.
830
831 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
832
833         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
834         _dl_lookup_symbol_skip call.
835         * elf/dlvsym.c (dlvsym_doit): Likewise.
836
837 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
838
839         * libio/iovsscanf.c: Do not include errno.h.
840
841 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
842
843         * elf/dl-load.c (add_name_to_object): Don't translate strings.
844         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
845         pulling in the whole error list.
846         (__dcgettext, dcgettext): Removed.
847         * libc.map: Export _strerror_internal.
848
849 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
850
851         * sysdeps/i386/fpu/t_exp.c: New file.
852
853 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
854
855         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
856         everything with version GLIBC_2.1.
857         * hesiod/libnss_hesiod.map: Likewise.
858
859 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
860
861         * manual/arith.texi (Old-style number conversion): This node is a
862         section, not a subsection.
863
864 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
865
866         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
867
868 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
869
870         * elf/rtld.c (dl_main): Make sure that the library search paths
871         have been initialized before the first call to _dl_map_object.
872
873 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
874
875         * Makerules (common-generated): Add libc_pic.os.
876
877 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
878
879         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
880         of the executable.
881
882 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
883
884         * sysdeps/m68k/fpu/t_exp.c: New file.
885
886 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
887
888         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
889         to global errno variable anymore.
890
891 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
892
893         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
894         If PRELOADED is nonzero check in case of an SUID application
895         whether the shared object has the SUID bit set.
896         Fix some other problems with handling shared objects in system
897         specific directories.
898         (_dl_map_object): Also take extra parameter and pass it to open_path.
899         * elf/link.h (_dl_map_object): Correct prototype and comment.
900         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
901         * elf/dl-open.c (_dl_open): Likewise.
902         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
903
904         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
905
906 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
907
908         * math/libm-test.c (modf_test): Add test for 1.5.
909
910         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
911         0 to get always an int.
912
913 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
914
915         * math/libm.map: Move all symbols that are new in glibc 2.1 to
916         version GLIBC_2.1.
917
918 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
919
920         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
921         trying to read another character.
922
923 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
924
925         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
926         name to lowercase.
927
928         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
929         name to lowercase, add test for big enough buffer.
930
931 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
932
933         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
934         Make compatible with older kernels.  Patch by Richard Henderson.
935
936 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
937
938         * elf/dl-load.c (open_path): Use __xstat instead of stat.
939
940         * localedata/tst-locale.sh: Comment out first test for now.
941
942 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
943
944         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
945         as 1.
946         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
947         Likewise.
948
949         * libio/iogetline.c (_IO_getline_info): Renamed from
950         _IO_getline.
951         (_IO_getline): Just call _IO_getline_info.
952
953         * libio/libioP.h (_IO_getline_info): New declaration.
954
955         * libc.map (_IO_getline_info, __write): Added.
956
957 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
958
959         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
960         const char* to shut up gcc.
961
962 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
963
964         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
965         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
966
967         * math/math.h: Define M_* constants always as `double' and add new
968         macros M_*l which are of type `long double'.
969         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
970         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
971         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
972         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
973         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
974         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
975         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
976         * math/libm-tst.c: Likewise.
977
978         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
979         define as long double unconditionally.
980
981 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
982
983         * manual/arith.texi (Old-style number conversion): Correct some
984         typos.
985
986 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
987
988         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
989         Restore.
990
991         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
992
993 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
994
995         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
996         on $(rtld-ldscript).
997
998         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
999         starting from 0 not only from `from'.
1000         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1001
1002 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
1003
1004         * elf/rtld.c (dl_main): Recognize --library-path parameter and
1005         pass value (or NULL) to _dl_init_paths.
1006         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
1007         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
1008         environment variable.
1009         * elf/link.h: Change prototype for _dl_init_paths.
1010         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
1011
1012         * localedata/Makefile (distribute): Add test files.
1013
1014 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1015
1016         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
1017         test1.def, test2.def, test3.def, test4.def}: Simple input files
1018         for localedef. Contributed by Yung-Ching Hsiao
1019         <yhsiao@cae.wisc.edu>.
1020
1021         * localedata/Makefile (tests): Call tst-locale.sh.
1022
1023         * localedata/tst-locale.sh: New file, regression tests for some
1024         localedef problems.
1025
1026 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1027
1028         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
1029
1030         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
1031         terminated.
1032         * nis/nss_nisplus/nisplus-network.c: Likewise.
1033         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1034         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1035         * nis/nss_nisplus/nisplus-service.c: Likewise.
1036
1037         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
1038         and support generating thread safe RPC code.
1039         * sunrpc/rpc_main.c: Add changes.
1040         * sunrpc/rpc_clntout.c: Likewise.
1041         * sunrpc/rpc_cout.c: Likewise.
1042         * sunrpc/rpc_hout.c: Likewise.
1043         * sunrpc/rpc_parse.c: Likewise.
1044         * sunrpc/rpc_sample.c: Likewise.
1045         * sunrpc/rpc_scan.c: Likewise.
1046         * sunrpc/rpc_svcout.c: Likewise.
1047         * sunrpc/rpc_util.c: Likewise.
1048         * sunrpc/rpc_util.h: Add new structs and prototypes.
1049         * sunrpc/proto.h: Remove prototypes for static functions.
1050
1051 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1052
1053         * locale/programs/ld-messages.c (messages_finish): Don't skip
1054         error checking when being quiet.
1055         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
1056         (set_class_defaults): Likewise.
1057         * locale/programs/charmap.c (parse_charmap): Likewise.
1058         * locale/programs/ld-collate.c (collate_finish): Likewise.
1059         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
1060         * locale/programs/ld-time.c (time_finish): Likewise.
1061         * locale/programs/locfile.c (write_locale_data): Likewise.
1062
1063         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
1064         unknown characters and empty ranges.
1065         * locale/programs/ld-collate.c (collate_order_elem): When
1066         processing an ellipsis properly form a linked list in the result
1067         table, fix typo when allocating ordering array.
1068         [PR libc/419]
1069
1070 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1071
1072         * elf/Makefile (ld-map): Define.
1073         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
1074         `$(rtld-ldscript)'.
1075         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
1076         on $(ld-map).
1077         (rtld-link): Combine the two versions of this definition.  Fixed
1078         to make it work when no symbol versioning is used.
1079
1080 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
1081
1082         * Makeconfig (build-program-cmd): Use --library-path parameter to
1083         ld.so instead of environment variable.
1084
1085         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
1086         * sunrpc/rpc_main.c: Remove support for -$$ option again.
1087
1088 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1089
1090         * Make-dist: Respect with-cvs setting.
1091         * MakeTAGS (all-pot): Likewise.
1092         * sysdeps/sparc/sparc32/Makefile: Likewise.
1093         * sysdeps/mach/hurd/Makefile: Likewise.
1094         * stdlib/Makefile: Likewise.
1095         * posix/Makefile: Likewise.
1096         * intl/Makefile: Likewise.
1097         * po/Makefile (linguas): Likewise
1098
1099 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1100
1101         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
1102
1103 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
1104
1105         * libc.map: Add __strcasecmp.
1106
1107         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
1108         module.
1109
1110         * nss/getXXent_r.c: If no more module is found don't try to call
1111         setXXent functions but leave unsuccessfully.
1112
1113         * malloc/obstack.h: Cleanups.
1114
1115         * sysdeps/wordsize-32/stdint.h: New file.
1116         * sysdeps/wordsize-64/stdint.h: New file.
1117         * sysdeps/generic/stdint.h: New file.
1118         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
1119         * sysdeps/wordsize-64/inttypes.h: Likewise.
1120         * stdlib/Makefile (headers): Add stdint.h.
1121
1122 1998-02-03  Paul Eggert  <eggert@twinsun.com>
1123
1124         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
1125
1126 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1127
1128         * timezone: New directory.
1129         * time/README, time/africa, time/antarctica, time/asia,
1130         time/australasia, time/backward, time/checktab.awk,
1131         time/etcetera, time/europe, time/factory, time/ialloc.c,
1132         time/iso3166.tab, time/leapseconds, time/northamerica,
1133         time/pacificnew, time/private.h, time/scheck.c,
1134         time/solar87, time/solar88, time/solar89, time/southamerica,
1135         time/systemv, time/test-tz.c, time/tzfile.h,
1136         time/tzselect.ksh, time/yearistype, time/zdump.c,
1137         time/zic.c, time/zone.tab: Moved to timezone.
1138         * time/tzfile.c: Include tzfile.h from timezone subdir.
1139         * time/tzset.c: Likewise.
1140         * time/Makefile: Cut out all code relating to timezones...
1141         * timezone/Makefile: ...and paste it in here.
1142         * Makefile (subdirs): Add timezone.
1143
1144 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
1145
1146         * libc.map (_sys_nerr): Added.
1147
1148         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
1149         versioned symbol.
1150
1151 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
1152
1153         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
1154         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
1155         Reported by Craig Metz <cmetz@inner.net>.
1156
1157 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1158
1159         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
1160         instead of strcasecmp.
1161         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
1162
1163         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
1164
1165 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
1166
1167         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
1168         Patch by Dean Gaudet <dgaudet@arctic.org>.
1169
1170 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
1171
1172         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
1173
1174 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1175
1176         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
1177         with no poll syscall, just include the BSD version.
1178         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
1179         kernel without the syscall, include the stub version.
1180         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
1181         * sysdeps/generic/getresuid.c: New file.
1182         * sysdeps/generic/getresgid.c: New file.
1183
1184 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
1185
1186         * stdio-common/vfscanf.c: Correct last change a bit.
1187
1188 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
1189
1190         * elf/Makefile: Don't use --version-script parameter to link ld.so
1191         unconditionally.
1192
1193 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
1194
1195         * math/Makefile: Add t_exp.
1196         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
1197         constants.
1198         * math/test-reduce.c: Remove temporarily, it seems to be broken.
1199         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
1200         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
1201         better accuracy.
1202         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
1203         algorithm for very large/very small arguments.
1204         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
1205         correct algorithm for very large/very small arguments; adjust for
1206         new table.
1207         * sysdeps/libm-ieee754/t_exp.c: New file.
1208         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
1209
1210         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
1211         back, with comment that explains what breaks when you remove it :-(.
1212
1213         * localedata/xfrm-test.c: Avoid integer overflow.
1214
1215         * stdlib/strfmon.c: char is unsigned, sometimes.
1216
1217         * sysdeps/powerpc/Makefile: Remove quad float support.
1218         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
1219         * sysdeps/powerpc/quad_float.h: Likewise.
1220         * sysdeps/powerpc/test-arith.c: Likewise.
1221         * sysdeps/powerpc/test-arithf.c: Likewise.
1222
1223         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
1224         * sysdeps/generic/s_exp2f.c: Likewise.
1225
1226         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
1227         don't try anything if _SOFT_FLOAT.
1228
1229 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1230
1231         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
1232         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
1233         * wctype/wctype.c: Likewise.
1234         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
1235         changed.  They are incompatible with the _ISxxx values from
1236         <ctype.h> on little endian machines.
1237         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
1238         bit number.  This fixes the real bug and restores the integrity of
1239         the ctype locale file.
1240         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
1241         * wctype/wcfuncs_l.c: Likewise.
1242         * wctype/wcextra.c: Likewise.
1243         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
1244         byte swapping.
1245
1246 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1247
1248         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
1249         into .bss segment instead of .common, so that aliases on it work.
1250
1251         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
1252         .size directives, put into .bss segment instead of initializing it
1253         to 4.
1254
1255 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
1256
1257         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
1258
1259         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
1260         functions.
1261         Make names without __ weak aliases.
1262         (__libc_release, __libc_version): Make them static.
1263
1264         * include/gnu/libc-version.h: New file.
1265         * Makefile (headers): Add gnu/libc-version.h.
1266
1267 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
1268
1269         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
1270         and use x for member name.
1271         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
1272
1273         * stdlib/drand48.c: Change according to member name change.
1274         * stdlib/drand48_r.c: Likewise.
1275         * stdlib/lcong48_r.c: Likewise.
1276         * stdlib/lrand48.c: Likewise.
1277         * stdlib/lrand48_r.c: Likewise.
1278         * stdlib/mrand48.c: Likewise.
1279         * stdlib/mrand48_r.c: Likewise.
1280         * stdlib/seed48.c: Likewise.
1281         * stdlib/seed48_r.c: Likewise.
1282         * stdlib/srand48_r.c: Likewise.
1283
1284 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1285
1286         * nss/test-netdb.c: Add some more test cases.
1287
1288 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
1289
1290         * libio/iovsscanf.c: Undo last change modifying errno.
1291
1292 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1293
1294         * stdio-common/vfscanf.c: Never try to read another character
1295         after EOF.  Don't decrement read_in after EOF, it wasn't
1296         incremented in the first place.
1297         (NEXT_WIDE_CHAR): Set First, not first.
1298
1299 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
1300
1301         * db/Makefile ($(inst_libdir)/libndbm.a,
1302         $(inst_libdir)/libndbm.so): New targets.
1303         * db2/Makefile: Likewise.
1304
1305 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
1306
1307         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
1308         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
1309
1310 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1311
1312         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
1313         <streambuf.h>.
1314         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
1315
1316 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1317
1318         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
1319         versioned symbols.
1320
1321 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
1322
1323         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
1324         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
1325         Added for libdl.so.
1326
1327 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1328
1329         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
1330         extra syscall.
1331
1332         * grp/Makefile: Fix logic when checking for thread package.
1333         * pwd/Makefile: Likewise.
1334
1335 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
1336
1337         * elf/Makefile (rtld-map): Replaced by libc-map.
1338
1339         * elf/rtld.map: Removed.
1340
1341         * libc.map (__libc_enable_secure, _dl_catch_error,
1342         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
1343         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
1344         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
1345         _dl_object_relocation_scope, _dl_relocate_object,
1346         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
1347         _r_debug): Added for ld.so.
1348
1349 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
1350
1351         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
1352         DO_VERSIONING.
1353         * libio/iofdopen.c: Ditto.
1354         * libio/iofopen.c: Ditto.
1355         * libio/oldfileops.c: Ditto.
1356
1357         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
1358         version GLIBC_2.1.
1359
1360         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
1361         oldsiglist from sysdep_routines and shared-only-routines.
1362
1363         * sysdeps/unix/sysv/linux/errlist.c: New.
1364         * sysdeps/unix/sysv/linux/errlist.h: New.
1365         * sysdeps/unix/sysv/linux/sizes.h: New.
1366         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
1367         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
1368
1369         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
1370
1371         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
1372         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
1373         directive.
1374
1375         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
1376
1377         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
1378         (oldsiglist.c): Removed.
1379
1380         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
1381         (_sys_siglist): Use SYS_SIGLIST instead.
1382         (_sys_nerr): Use SYS_NERR instead.
1383
1384         * sysdeps/gnu/errlist.c: Rebuilt.
1385
1386 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
1387
1388         * elf/Makefile (others-static): New, set to ldconfig.
1389         ($(objpfx)ldconfig): Removed.
1390
1391         * Rules (binaries-all, binaries-static, binaries-shared): New.
1392         Create targets for $(binaries-static) and $(binaries-shared).
1393
1394         * Makeconfig (+link-static, link-libc-static,
1395         link-extra-libs-static): New for static linking.
1396
1397 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1398
1399         * manual/memory.texi (Using the Memory Debugger): Fix typo.
1400
1401         * math/libm-test.c (modf_test): Add one more test for modf.
1402
1403 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
1404
1405         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
1406         Rename from __libc_have_rt_sigs and leave as COMMON data.
1407
1408 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
1409
1410         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
1411         of __finite.
1412
1413 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
1414
1415         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
1416
1417 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
1418
1419         * misc/tst-efgcvt.c: Add yet more tests.
1420         * misc/efgcvt_r.c: And correct for these tests again.
1421         Reported by HJ Lu.
1422
1423         * isomac.c: Move to...
1424         * stdlib/isomac.c: ...here.
1425         * Makefile: Move rules for handling isomac...
1426         * stdlib/Makefile: ...to here.
1427
1428 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
1429
1430         * misc/tst-efgcvt.c: Add more tests.
1431         * misc/efgcvt_r.c: Correct result for above new tests.
1432
1433 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
1434
1435         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
1436         NDIGIT <= 0.
1437
1438 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
1439
1440         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
1441         if the programs weren't built.
1442
1443 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
1444
1445         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
1446         FE_TONEAREST, soldier on regardless and do the best we can.
1447         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
1448
1449 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
1450
1451         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
1452         _STDIO_H, before including <bits/stdio_lim.h>.
1453
1454         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
1455
1456         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
1457         exist.
1458
1459         * sysdeps/arm/sys/ucontext.h: New file.
1460
1461 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
1462
1463         * manual/stdio.texi (Formatted Output Functions): Explicitly say
1464         that the return value from snprintf() does not count the
1465         terminating NUL as a character.
1466
1467 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
1468
1469         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
1470         add description for sete[ug]id and general cleanup.
1471         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1472
1473 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1474
1475         * Makefile (parent-clean): Don't remove makefile fragments here.
1476         (postclean): New variable.
1477         (clean): Remove makefile fragments here.
1478         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
1479         (generated): Add isomac and isomanc.out.
1480         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
1481         avoid-generated is set.
1482         (postclean-generated): Add soversion.mk.
1483         ($(common-objpfx)version.mk): Don't include if avoid-generated is
1484         set.
1485         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
1486         avoid-generated is set.
1487         (common-generated): Add libc.so and libc.so$(libc.so-version).
1488         (generated): Add versioned libraries.
1489         (common-mostlyclean): Also remove %.so and %_pic.a.
1490         * csu/Makefile (generated): Add abi-tag.h.
1491         * db2/Makefile (extra-objs): Add getlong.o.
1492         * elf/Makefile (generated): Add ld.so, ldd and
1493         $(rtld-installed-name).
1494         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
1495         * malloc/Makefile (generated): Add mtrace.
1496         * po/Makefile: Don't include version.mk, not needed any more.
1497         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
1498         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
1499         syscall.h -> sys/syscall.h.
1500         (common-generated): Add s-proto.d.
1501         (postclean-generated): Add sysd-syscalls.
1502         * localedata/Makefile (test-output): Add all output files.
1503         (generated): Add test-input and test-output.
1504         (generated-dirs): Add all the dirs.
1505
1506 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1507
1508         * Makefile (test-output, generated, generated-dirs): New
1509         variables.
1510
1511 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
1512
1513         * resolv/nss_dns/dns-host.c: Various code cleanups.
1514
1515 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
1516
1517         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
1518         From Philip Blundell <pb@nexus.co.uk>.
1519         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
1520
1521 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1522
1523         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
1524         Suggested by debian/sparc porters.
1525
1526 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1527
1528         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
1529         for ecvt and fcvt.
1530
1531 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
1532
1533         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
1534         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
1535
1536         * signal/signal.h: Always define sigset_t if __need_sigset_t is
1537         defined even if __USE_POSIX is not defined.
1538
1539 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1540
1541         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
1542         to support obsolete tty major numbers correctly.
1543
1544 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
1545
1546         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
1547         directory first and ignore install error.
1548
1549         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
1550         128 from ptyno and fix a typo for the BSD style pty.
1551
1552 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1553
1554         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
1555         syscalls.list's.
1556
1557 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1558
1559         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
1560         getresuid and getresgid.
1561
1562         * sysdeps/unix/sysv/linux/getresuid.c: New file.
1563         * sysdeps/unix/sysv/linux/getresgid.c: New file.
1564
1565         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
1566         s_getres[ug]id.
1567
1568         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
1569         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1570         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1571         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
1572
1573 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
1574
1575         * nscd/grpcache.c: Include <stdlib.h>.
1576
1577 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
1578
1579         * stdlib/atoll.c: Fix comments.
1580
1581         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
1582         * sysdeps/posix/ttyname_r.c: Ditto.
1583
1584 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1585
1586         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
1587         __USE_MISC, independent of __USE_UNIX98.
1588
1589 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
1590
1591         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
1592         Rename from __libc_have_rt_sigs and leave as COMMON data.
1593
1594 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
1595
1596         * Makeconfig (CFLAGS-.os): Kill -fno-common.
1597         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
1598
1599         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
1600         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
1601         version symbols.
1602         * include/libc-symbols.h (symbol_version, default_symbol_version):
1603         Provide asm versions and correct !DO_VERSIONING versions.
1604         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
1605         the weak symbol list.
1606
1607         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
1608         Rename from __libc_have_rt_sigs and leave as COMMON data.
1609         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1610         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1611         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1612
1613 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1614
1615         * sunrpc/Makefile: Correct dependencies of rpcgen.
1616
1617 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
1618
1619         * nscd/Makefile: Fix test for available linuxthreads add-on.
1620         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1621
1622 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1623
1624         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
1625
1626 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1627
1628         * sysdeps/gnu/Makefile: Respect with-cvs variable.
1629
1630         * manual/errno.texi (Error Messages): Correct description of
1631         strerror_r.  Pointed out by jonas@bagge.se.
1632
1633 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1634
1635         * manual/socket.texi (Host Address Functions): Clarify description
1636         of inet_network.
1637
1638 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1639
1640         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
1641         (grantpt): Delete superfluous cast.
1642
1643 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1644
1645         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
1646         elf/ldso_install instead of elf/subdir_install.
1647         (elf/ldso_install): New target.
1648
1649         * elf/Makefile (ldso_install): New target.
1650
1651 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1652
1653         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
1654         of 1998-01-06.
1655
1656 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1657
1658         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
1659         constant expressions.
1660
1661 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1662
1663         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
1664         for __nss_configure_lookup.
1665         (output_hostent): Remove unused variable.
1666
1667 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1668
1669         * string/tst-inlcall.c: Fix format string.
1670
1671 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1672
1673         * inet/netinet/in.h: Rename second parameter of bindresvport to
1674         avoid buggy gcc warning. [PR libc/412]
1675
1676 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
1677
1678         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
1679         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
1680
1681         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
1682         Follow POSIX and make tv_sec a time_t.
1683         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
1684         new tv64 syscall as well as fall back to tv32.
1685         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1686         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1687         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1688         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1689         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1690         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1691         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1692         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
1693
1694         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
1695         * include/rpcsvc/nis_tags.h: Likewise.
1696         * include/rpcsvc/nislib.h: Likewise.
1697
1698 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * libc.map: Add _h_errno.
1701         * inet/herrno.c: Make _h_errno weak alias.
1702
1703         * login/Makefile (distribute): Add pty-internal.h.
1704
1705         * nscd/Makefile (distribute): Add all the files missing.
1706
1707         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
1708         are available.
1709
1710         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
1711         and report status at the end.
1712
1713         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
1714
1715         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
1716         variable.
1717         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
1718         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
1719         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
1720
1721 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
1722
1723         * configure.in: Fix --enable-add-ons code.
1724
1725 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1726
1727         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
1728         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
1729         [PR libc/441]
1730
1731         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
1732         occurence in cache.  Reported by Rudolf Leitgeb
1733         <leitgeb@leland.stanford.edu>.
1734         [PR libc/440]
1735
1736 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
1737
1738         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
1739         that it never is EINTR (which is tested for in _IO_vfscanf).
1740
1741         * Makefile.in: Call sub-make with CVSOPTS.
1742
1743         * elf/Makefile (distribute): Add dl-procinfo.h.
1744
1745         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
1746
1747 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
1748
1749         * version.h (VERSION): Bump to 2.0.92.
1750
1751 1998-01-31  Phil Blundell  <philb@gnu.org>
1752
1753         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
1754         alias for __new_sys_siglist.
1755
1756 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
1757
1758         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
1759         getgrgid_r.c if thread package is available.
1760         * pwd/Makefile: Likewise.
1761         * grp/getgrnam_r.c: Remove USE_NSCD definition.
1762         * grp/getgrgid_r.c: Likewise.
1763         * pwd/getpwnam_r.c: Likewise.
1764         * pwd/getpwuid_r.c: Likewise.
1765
1766 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
1769         with error to allow user intervention.
1770         * nss/getXXent_r.c: Likewise.
1771
1772 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
1773
1774         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
1775         AT_PLATFORM string.  Pretty print AT_BASE info.
1776
1777         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
1778         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
1779         * sysdeps/generic/dl-procinfo.h: New file.
1780         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
1781
1782 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
1785
1786         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
1787         thread and not pthread_detach.
1788
1789         * nscd/nscd.c: Rewrite to use argp instead of getopt.
1790
1791 1998-01-31  Phil Blundell  <philb@gnu.org>
1792
1793         * configure.in: Add --without-cvs option to suppress automatic
1794         checkin of regenerated files.
1795         * config.make.in: Likewise.
1796         * Makefile: Respect with-cvs setting.
1797         * Makerules: Likewise.
1798
1799         * configure.in: Allow the standalone ARM port to be configured.
1800
1801 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1802
1803         * grp/getgrgid_r.c: Define USE_NSCD.
1804         * grp/getgrnam_r.c: Likewise.
1805         * pwd/getpwuid_r.c: Likewise.
1806         * pwd/getpwnam_r.c: Likewise.
1807
1808         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
1809
1810         * nss/getXXbyYY_r.c: Try at first nscd.
1811
1812         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
1813         * nscd/connections.c: New file.
1814         * nscd/dbg_log.c: New file.
1815         * nscd/dbg_log.h: New file.
1816         * nscd/grpcache.c: New file.
1817         * nscd/nscd.c: New file.
1818         * nscd/nscd.h: New file.
1819         * nscd/nscd_conf.c: New file.
1820         * nscd/nscd_stat.c: New file.
1821         * nscd/pwdcache.c: New file.
1822
1823         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
1824         * nscd/nscd_getpw_r.c: Likewise.
1825         * nscd/nscd_proto.h: New, prototypes for client functions.
1826
1827         * nscd/nscd.conf: New, example for a configuration file.
1828         * nscd/nscd.init: New, example for a startup script.
1829
1830         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
1831         avoid deadlocks.
1832         * nscd/getgrnam_r.c: Likewise.
1833         * nscd/getpwnam_r.c: Likewise.
1834         * nscd/getpwuid_r.c: Likewise.
1835
1836 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
1837
1838         * intl/Makefile: Use CVSOPTS in cvs invocation.
1839         * po/Makefile: Likewise.
1840         * posix/Makefile: Likewise.
1841         * stdlib/Makefile: Likewise.
1842
1843 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
1844
1845         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
1846         [PR libc/410]
1847         * misc/Makefile (tests): Add tst-efgcvt.
1848         * misc/tst-efgcvt.c: New file.
1849
1850 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
1851
1852         * posix/regex.c: Add some more cleanups by Akim Demaille.
1853
1854 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
1855
1856         * signal/signal.h: Revert last change.
1857         * string/strsignal.c: Regard signal number NSGI as illegal.
1858         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
1859         members.
1860
1861 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
1862
1863         * Makefile.in: Add comment about CVSOPTS Makefile variable.
1864         * Makerules: Use CVSOPTS in cvs invocation.
1865         * Makefile: Likewise.
1866         * MakeTAGS: Likewise.
1867         * Make-dist: Likewise.
1868
1869 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
1870
1871         * sysdeps/generic/memmem.c: Correct last change.
1872
1873 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
1874
1875         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
1876         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
1877
1878 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1879
1880         * nis/ypclnt.c: Try at first to use the binding file from ypbind
1881         before using RPC.
1882
1883 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1884
1885         * manual/memory.texi (Heap Consistency Checking): mcheck is
1886         declared in <mcheck.h>.
1887         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
1888
1889 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1890
1891         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
1892         beginning of haystack.
1893
1894 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1895
1896         * nss/nss_files/files-service.c: Correct last patch.
1897
1898 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
1899
1900         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
1901         __libc_have_rt_sigs.
1902         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
1903         including <bits/setjmp.h>.
1904         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1905         Patch from the Debian glibc/SPARC package.
1906
1907 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
1908
1909         * sysdeps/alpha/bzero.S: Fix a typo.
1910         * sysdeps/alpha/htonl.S: Ditto.
1911         * sysdeps/alpha/htons.S: Ditto.
1912
1913 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1914
1915         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
1916
1917 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
1918
1919         * include/cpio.h: Move to ...
1920         * posix/cpio.h: ...here.
1921
1922         * locale/programs/ld-collate.c: Fix typo.
1923
1924         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
1925
1926         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
1927
1928         * login/utmp_file.c (pututline_file): Don't always report success
1929         if similar entry is found.  Patch by Mark M. Kettenis.
1930
1931 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
1932
1933         * manual/Makefile: Don't try to install the info files if makeinfo
1934         is not available.
1935
1936 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
1937
1938         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
1939         kernel's network ioctls, rather than using <linux/sockios.h> to
1940         get them.  This way we are sure of maintaining compatibility if
1941         the kernel interface should change.
1942
1943 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
1944
1945         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
1946
1947 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
1948
1949         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
1950         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
1951
1952 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1953
1954         Implement System V pseudoterminal handling.
1955
1956         * login/Makefile
1957         (routines): Add getpt, grantpt, unlockpt, ptsname.
1958         (libutil-routines): Remove pty. Add openpty, forkpty.
1959         (distribute): New internal header pty-internal.h.
1960         (others): Add the helper program, pt_chown.
1961         (install-others): Install it, in $(libexecdir), mode 4755.
1962
1963         * login/pty-internal.h: New file.
1964         * login/openpty.c: New file.
1965         * login/forkpty.c: New file.
1966         * login/programs/pt_chown.c: New file.
1967
1968         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
1969         * stdlib/stdlib.h: Prototype them.
1970
1971         * config.make.in: Define $(libexecdir).
1972         * Makeconfig: Define $(inst_libexecdir).
1973
1974         * sysdeps/generic/pty.c: Removed.
1975         * sysdeps/unix/sysv/linux/pty.c: Removed.
1976
1977         * sysdeps/generic/getpt.c: Stub out.
1978         * sysdeps/generic/grantpt.c: Likewise.
1979         * sysdeps/generic/ptsname.c: Likewise.
1980         * sysdeps/generic/unlockpt.c: Likewise.
1981
1982         * sysdeps/unix/grantpt.c: New file.
1983         * sysdeps/unix/bsd/getpt.c: New file.
1984         * sysdeps/unix/bsd/unlockpt.c: New file.
1985         * sysdeps/unix/sysv/linux/getpt.c: New file.
1986         * sysdeps/unix/sysv/linux/ptsname.c: New file.
1987         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
1988
1989 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
1990
1991         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
1992
1993 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1994
1995         * nss/Makefile (tests): Add rule for test-netdb.c.
1996
1997         * nss/test-netdb.c: New file.
1998
1999 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
2000
2001         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
2002         really kept as a variable.  Patch by Richard Henderson,
2003         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
2004
2005         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
2006         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
2007         entries as not existing.
2008
2009 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2010
2011         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
2012         zero in alternate form with precision of zero, which must produce
2013         "0".  Add braces to avoid ambiguous `else'.
2014
2015 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2016
2017         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
2018         problem with strncpy.
2019         * nis/nss_compat/compat-pwd.c: Likewise.
2020         * nis/nss_compat/comapt-spwd.c: Likewise.
2021
2022 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2023
2024         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
2025         by uch@nop.or.jp. [PR libc/437]
2026
2027 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2028
2029         * locales/pl_PL: Fix int_curr_symbol.
2030
2031 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2032
2033         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
2034
2035 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2036
2037         * stdio-common/test-popen.c: Include <errno.h>.
2038
2039         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
2040         close.
2041
2042         * inet/getnetgrent_r.c: Include <errno.h>.
2043
2044         * db2/db/db_conv.c: Include <string.h> for memcpy.
2045
2046         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
2047         so that memcpy is declared.
2048
2049         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
2050
2051         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
2052
2053 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2054
2055         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
2056         overflow while reading line with fgets.
2057         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
2058
2059 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
2060
2061         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
2062         unsigned short, not short.
2063         Reported by Andreas Jaeger.
2064
2065 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2066
2067         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
2068         (ccept->accept).
2069
2070         * sysdeps/generic/inttypes.h: Fix spelling.
2071
2072 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2073
2074         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
2075
2076         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
2077
2078 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
2079
2080         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
2081         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
2082         field for hh modifier.
2083         * stdio-common/vfprint.c: Use is_char field and do not depend in
2084         is_short having the value 2.
2085         Bug reported by Andreas Jaeger.
2086
2087 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2088
2089         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
2090         PIC && DO_VERSIONING.
2091
2092 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2093
2094         * Rules: Add rules for $(common-objpfx)dummy$o.
2095
2096 1998-01-26  Richard Henderson  <rth@cygnus.com>
2097
2098         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
2099         unimplemented OSF/1 definitions so that they are not accidentally seen.
2100
2101         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
2102         of the trampoline function into the macro.
2103         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
2104         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
2105         kernel 2.1.82 has this fixed.
2106
2107         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
2108         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
2109
2110 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
2111
2112         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
2113         support sigaction on kernels > 2.1.7x.
2114
2115 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
2116
2117         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
2118         if it is empty.
2119
2120         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
2121         Patch by David Engel <david@sw.ods.com>.
2122
2123         * configure.in: Fix another typo in --enable-add-ons code.
2124
2125 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
2126
2127         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
2128
2129 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2130
2131         * nss/nss_files/files-network.c: Correct order of parameters for
2132         getnetbyaddr.
2133
2134 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
2135
2136         * db2/Makefile (routines): Add os_alloc.
2137         * db2/db.h: Update from db-2.3.16.
2138         * db2/db_185.h: Likewise.
2139         * db2/db_int.h: Likewise.
2140         * db2/btree/bt_close.c: Likewise.
2141         * db2/btree/bt_cursor.c: Likewise.
2142         * db2/btree/bt_delete.c: Likewise.
2143         * db2/btree/bt_open.c: Likewise.
2144         * db2/btree/bt_page.c: Likewise.
2145         * db2/btree/bt_put.c: Likewise.
2146         * db2/btree/bt_rec.c: Likewise.
2147         * db2/btree/bt_recno.c: Likewise.
2148         * db2/btree/btree_auto.c: Likewise.
2149         * db2/common/db_appinit.c: Likewise.
2150         * db2/common/db_apprec.c: Likewise.
2151         * db2/common/db_err.c: Likewise.
2152         * db2/common/db_region.c: Likewise.
2153         * db2/common/db_shash.c: Likewise.
2154         * db2/db/db.c: Likewise.
2155         * db2/db/db_auto.c: Likewise.
2156         * db2/db/db_conv.c: Likewise.
2157         * db2/db/db_dispatch.c: Likewise.
2158         * db2/db/db_dup.c: Likewise.
2159         * db2/db/db_pr.c: Likewise.
2160         * db2/db/db_rec.c: Likewise.
2161         * db2/db185/db185.c: Likewise.
2162         * db2/dbm/dbm.c: Likewise.
2163         * db2/hash/hash.c: Likewise.
2164         * db2/hash/hash_auto.c: Likewise.
2165         * db2/hash/hash_dup.c: Likewise.
2166         * db2/hash/hash_page.c: Likewise.
2167         * db2/hash/hash_rec.c: Likewise.
2168         * db2/include/btree_ext.h: Likewise.
2169         * db2/include/clib_ext.h: Likewise.
2170         * db2/include/common_ext.h: Likewise.
2171         * db2/include/db.h.src: Likewise.
2172         * db2/include/db_185.h.src: Likewise.
2173         * db2/include/db_am.h: Likewise.
2174         * db2/include/db_ext.h: Likewise.
2175         * db2/include/db_int.h.src: Likewise.
2176         * db2/include/hash_ext.h: Likewise.
2177         * db2/include/lock_ext.h: Likewise.
2178         * db2/include/log.h: Likewise.
2179         * db2/include/log_auto.h: Likewise.
2180         * db2/include/log_ext.h: Likewise.
2181         * db2/include/mp.h: Likewise.
2182         * db2/include/mp_ext.h: Likewise.
2183         * db2/include/mutex_ext.h: Likewise.
2184         * db2/include/os_ext.h: Likewise.
2185         * db2/include/os_func.h: Likewise.
2186         * db2/include/txn_ext.h: Likewise.
2187         * db2/lock/lock.c: Likewise.
2188         * db2/lock/lock_util.c: Likewise.
2189         * db2/log/log.c: Likewise.
2190         * db2/log/log.src: Likewise.
2191         * db2/log/log_archive.c: Likewise.
2192         * db2/log/log_auto.c: Likewise.
2193         * db2/log/log_get.c: Likewise.
2194         * db2/log/log_put.c: Likewise.
2195         * db2/log/log_rec.c: Likewise.
2196         * db2/log/log_register.c: Likewise.
2197         * db2/mp/mp_bh.c: Likewise.
2198         * db2/mp/mp_fget.c: Likewise.
2199         * db2/mp/mp_fopen.c: Likewise.
2200         * db2/mp/mp_fput.c: Likewise.
2201         * db2/mp/mp_pr.c: Likewise.
2202         * db2/mp/mp_sync.c: Likewise.
2203         * db2/mutex/mutex.c: Likewise.
2204         * db2/os/os_alloc.c: Likewise.
2205         * db2/os/os_config.c: Likewise.
2206         * db2/os/os_stat.c: Likewise.
2207         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
2208         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
2209         * db2/progs/db_load/db_load.c: Likewise.
2210         * db2/progs/db_printlog/db_printlog.c: Likewise.
2211         * db2/progs/db_recover/db_recover.c: Likewise.
2212         * db2/progs/db_stat/db_stat.c: Likewise.
2213         * db2/txn/txn.c: Likewise.
2214
2215         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
2216         Unmap memory blocks in reverse order of allocation.
2217         Call munmap with load address added to offset.
2218         Bug reported by Miguel de Icaza.
2219
2220         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
2221         up weight array.
2222
2223         * localedata/locales/cs_CZ: Update by Michael Mraka
2224         <michael@informatics.muni.cz>.
2225
2226         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
2227         __USE_BSD.
2228
2229         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
2230         reading line with fgets.
2231         * nis/nss_compat/compat-pwd.c: Likewise.
2232         * nis/nss_compat/compat-spwd.c: Likewise.
2233         * nss/nss_files/files-XXX.c: Likewise.
2234         * nss/nss_files/files-alias.c: Likewise.
2235         * shadow/fgetspent_r.c: Likewise.
2236
2237         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
2238
2239         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
2240         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2241         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2242
2243         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
2244         FP register content in ucontext_t.
2245
2246 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2247
2248         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
2249         calculation.  Patch by Markus Schoder
2250         <Markus.Schoder@dresdner-bank.de>.
2251
2252         * math/libm-test.c (modf_test): Add more tests for modf.
2253
2254         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
2255         munlock according to Unix98.
2256
2257 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2258
2259         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
2260         AF_INET.
2261
2262 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
2263
2264         * sysdeps/posix/ttyname.c: Handle symbolic links.
2265         * sysdeps/posix/ttyname_r.c: Ditto.
2266
2267 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
2268
2269         * db2/makedb.c (process_input): Write terminating \0 for value.
2270         (print_database): Simply print value string, don't use length.
2271
2272 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2273
2274         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
2275         exit of loop.
2276
2277 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2278
2279         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
2280         close all sockets.
2281
2282 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
2285         sigset.
2286         * signal/sighold.c: New file.
2287         * signal/sigrelse.c: New file.
2288         * sysdeps/generic/sigignore.c: New file.
2289         * sysdeps/generic/sigset.c: New file.
2290         * sysdeps/posix/sigignore.c: New file.
2291         * sysdeps/posix/sigset.c: New file.
2292         * signal/signal.h: Add prototypes for new functions.
2293
2294         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
2295         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
2296         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
2297         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
2298
2299 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
2300
2301         * posix/wordexp.c: Added IFS field-splitting in parameter and
2302         command substitution.  Fixed an IFS-related bug that caused an
2303         infinite loop.
2304
2305 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
2306
2307         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
2308         and swapcontext.
2309         * stdlib/ucontext.h: Correct prototypes.
2310         * sysdeps/generic/getcontext.c: New file.
2311         * sysdeps/generic/setcontext.c: New file.
2312         * sysdeps/generic/makecontext.c: New file.
2313         * sysdeps/generic/swapcontext.c: New file.
2314         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
2315
2316 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
2317
2318         * resource/sys/resource.h: Remove #include of ulimit.h which is
2319         not allowed by SUSv2 and not available on other systems.
2320         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
2321
2322         * streams/Makefile: New file.
2323         * streams/stropts.h: New file.
2324         * sysdeps/generic/bits/stropts.h: New file.
2325         * sysdeps/generic/isastream.c: New file.
2326         * sysdeps/generic/getmsg.c: New file.
2327         * sysdeps/generic/getpmsg.c: New file.
2328         * sysdeps/generic/putmsg.c: New file.
2329         * sysdeps/generic/putpmsg.c: New file.
2330         * sysdeps/generic/fattach.c: New file.
2331         * sysdeps/generic/fdetach.c: New file.
2332         * sysdeps/unix/inet/Subdirs: Add streams.
2333         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
2334         __t_uscalar_t.
2335         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2336         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2337         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2338         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2339
2340         * sysdeps/mach/_strerror.c: Follow changes of generic version to
2341         handle small buffers correctly.
2342
2343 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
2344
2345         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
2346         Remove the 3rd arg and add declaration for _dl_runtime_resolve
2347         and _dl_runtime_profile.
2348
2349 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
2350
2351         * include/cpio.h: New file.  Mainly copied from GNU cpio.
2352         * posix/Makefile (headers): Add cpio.h.
2353
2354 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2355
2356         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
2357         to routines.
2358         * nis/nis_cache.c: New file.
2359         * nis/nis_cache2.h: New file.
2360         * nis/nis_cache2_xdr.c: New file.
2361         * nis/nis_call.c: Changes for cache2_info parameter.
2362         * nis/nis_checkpoint.c: Likewise.
2363         * nis/nis_intern.h: Likewise.
2364         * nis/nis_mkdir.c: Likewise.
2365         * nis/nis_ping.c: Likewise.
2366         * nis/nis_rmdir.c: Likewise.
2367         * nis/nis_server.c: Likewise.
2368         * nis/nis_util.c: Likewise.
2369
2370 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2371
2372         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
2373         return/errnop codes.
2374         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2375         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2376         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2377         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2378         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2379         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2380         * nis/nss_nisplus/nisplus-rpc.c: Likewise
2381         * nis/nss_nisplus/nisplus-service.c: Likewise.
2382         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2383
2384 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2385
2386         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
2387         * nis/nss_nis/nis-ethers.c: Likewise.
2388         * nis/nss_nis/nis-grp.c: Likewise.
2389         * nis/nss_nis/nis-hosts.c: Likewise.
2390         * nis/nss_nis/nis-network.c: Likewise.
2391         * nis/nss_nis/nis-proto.c: Likewise.
2392         * nis/nss_nis/nis-hosts.c: Likewise.
2393         * nis/nss_nis/nis-network.c: Likewise.
2394         * nis/nss_nis/nis-proto.c: Likewise.
2395         * nis/nss_nis/nis-publickey.c: Likewise.
2396         * nis/nss_nis/nis-pwd.c: Likewise.
2397         * nis/nss_nis/nis-rpc.c: Likewise.
2398         * nis/nss_nis/nis-service.c: Likewise.
2399         * nis/nss_nis/nis-spwd.c: Likewise.
2400
2401 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
2402
2403         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
2404         Added to follow latest kernel development.
2405
2406 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
2407
2408         * nss/db-Makefile: Handle empty and comment lines better.
2409         ($(VAR_DB)/services.db): Generate entries with missing protocol
2410         value.
2411
2412 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2413
2414         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
2415           NULL.
2416           (getservbyname): Allow proto == NULL.
2417           Pointed out by David N. Welton <davidw@gate.cks.com>.
2418           [PR libc/430].
2419
2420 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
2421
2422         * nis/nislib/nislib.h: Finally removed.
2423
2424         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
2425         C compiler.  From Kaveh Ghazi.
2426         (TYPE_MINIMUM): Define.
2427         (TYPE_MAXIMUM): Define.
2428         (TIME_T_MIN): Use TYPE_MINIMUM.
2429         (TIME_T_MAX): Use TYPE_MAXIMUM.
2430         Patch by Jim Meyering <meyering@ascend.com>.
2431
2432 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
2433
2434         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
2435         __pread64, __pwrite64, and __getpid.
2436
2437         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
2438         versions.
2439
2440 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2441
2442         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
2443         cancelable socket functions as __libc_xxx with __xxx as weak
2444         alias.
2445         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2446         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2447
2448         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
2449         redefined.
2450         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2451         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
2452         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
2453         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
2454
2455         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
2456         and __xxx a weak alias.
2457         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2458         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2459         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2460         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2461         * sysdeps/unix/sysv/linux/send.S: Likewise.
2462         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2463         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2464
2465 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2466
2467         * locale/langinfo.h: Add defines.
2468
2469         * dirent/dirent.h: Add defines for DT_*, check also for
2470         _DIRENT_HAVE_D_TYPE.
2471         Suggested by Roland McGrath.
2472
2473 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2474
2475         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
2476         Update from Linux 2.1.73+79.
2477
2478         * README.template: Update information about possible
2479         configurations.
2480
2481         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
2482         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
2483         [PR libc/417].
2484
2485         * manual/time.texi (Priority): Correct description of
2486         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
2487         [PR libc/416].
2488
2489 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
2490
2491         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
2492         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
2493
2494 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
2495
2496         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
2497         Andreas Jaeger.
2498
2499 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
2500
2501         * locale/programs/ld-collate.c: Little optimizations.
2502
2503         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
2504
2505         * string/Makefile (tests): Add tst-inlcall.
2506         * string/tst-inlcall.c: New file.
2507
2508         * string/strsignal.c: Add support for real-time signals.
2509
2510         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
2511         presense of small buffer.
2512
2513         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
2514
2515         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
2516         for i686.
2517
2518         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
2519         _NSIG + 1.
2520
2521 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
2522
2523         * Rules: Add explicit rule for dummy.o; at least one library needs
2524           it and it isn't autogenerated by the default rules.
2525
2526 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2527
2528         * math/libm-test.c: Tweak epsilons.
2529
2530 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2531
2532         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
2533         child.
2534         (feenv_mask_test): Likewise.
2535
2536 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2537
2538         * Makeconfig: Don't export CPPFLAGS.
2539
2540 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2541
2542         * sunrpc/rpc_main.c (parseargs): Use perror to print error
2543         message.
2544
2545 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2546
2547         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
2548         terminating null in key size.
2549
2550 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2551
2552         * nss/nss_files/files-service.c: Fix allocation size to include
2553         length of PROTO.
2554
2555         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
2556         applicable.  Fix return value and error checking.
2557         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
2558         unparsable lines.
2559         (DB_LOOKUP): Allocate space for terminating null byte.
2560
2561         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
2562         uids specially.
2563
2564         * db2/makedb.c (process_input): Continue processing if a duplicate
2565         key is encountered.
2566
2567 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
2568
2569         * time/tzfile.h: Updated from tzcode1998b.
2570         * time/zdump.c: Likewise.
2571         * time/zic.c: Likewise.
2572         * time/africa: Update from tzdata1998b.
2573         * time/antarctica: Likewise.
2574         * time/asia: Likewise.
2575         * time/australasia: Likewise.
2576         * time/etcetera: Likewise.
2577         * time/europe: Likewise.
2578         * time/leapseconds: Likewise.
2579         * time/northamerica: Likewise.
2580         * time/southamerica: Likewise.
2581
2582 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2583
2584         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
2585         lookups ignoring case.
2586         * nss/nss_files/files-network.c: Do network lookups ignoring
2587         case.
2588         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
2589         case.
2590         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
2591         case insensitive comparing.
2592         Patches by Cristian Gafton <gafton@redhat.com>.
2593
2594 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2595
2596         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
2597         by Roland McGrath. [PR libc/395]
2598
2599 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2600
2601         * manual/arith.texi (Parsing of Integers): Correct description of
2602         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
2603         [PR libc/396]
2604
2605 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
2606
2607         * misc/lsearch.c (lsearch): Return a pointer to the new element
2608         if one was "allocated".
2609
2610 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2611
2612         * string/strsignal.c: NSIG is not a valid index into
2613         _sys_siglist.  Don't zap the last character of the "Unknown
2614         signal" message.
2615
2616 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
2617
2618         * locale/programs/charmap.c (parse_charmap): Correct parsing of
2619         ellipsis expressions.
2620
2621         * locale/programs/charset.c (insert_char): Correctly insert value
2622         of eliipsis expression.
2623
2624 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
2625
2626         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
2627         <bits/setjmp.h>.
2628         * sysdeps/powerpc/setjmp.S: Likewise.
2629         Patches by Matt McLean <keys@keys.got.net>.
2630
2631         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
2632
2633         * Makefile: Undo last patch.
2634         (distribute): Add test-installation.pl.
2635
2636         * configure.in: Correct handling of --enable-add-ons without parameter.
2637         Correct address of WWW pages.
2638
2639         * libc.map: Add _nl_domain_bindings.
2640
2641         * db2/mutex/tsl_parisc.s: New file.
2642
2643         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
2644         and extra-module.mk.
2645
2646         * localedata/Makefile (distribute): New.  Add all the files.
2647
2648         * stdlib/Makefile (headers): Add inttypes.h.
2649         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
2650         * sysdeps/generic/inttypes.h: New file.
2651         * sysdeps/generic/strtoimax.c: New file.
2652         * sysdeps/generic/strtoumax.c: New file.
2653         * sysdeps/generic/wcstoimax.c: New file.
2654         * sysdeps/generic/wcstoumax.c: New file.
2655         * sysdeps/wordsize-32/Dist: Removed.
2656         * sysdeps/wordsize-32/Makefile: Removed.
2657         * sysdeps/wordsize-64/Dist: Removed.
2658         * sysdeps/wordsize-64/Makefile: Removed.
2659         * sysdeps/generic/bits/environments.h: New file.
2660
2661         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
2662         header is still not correct.
2663
2664         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
2665         * posix/unistd.h: Likewise.
2666         * sysdeps/generic/sys/mman.h: Likewise.
2667         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
2668
2669         * manual/arith.texi: Change definition of mul macro.
2670         * manual/math.texi: Likewise.
2671
2672         * misc/Makefile (routines): Add mmap64.
2673         * sysdeps/generic/mmap64.c: New file.
2674         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
2675         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
2676         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
2677         aliases to mmap.
2678         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2679
2680         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
2681
2682         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
2683
2684         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
2685
2686         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
2687         FOPEN_MAX also when included by limits.h.
2688         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
2689
2690         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
2691         and netrom/netrom.h.
2692         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
2693         oldsiglist to sysdep_routines, not aux.
2694         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
2695
2696         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
2697         and SOL_NETROM definition.
2698
2699         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
2700
2701         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
2702         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
2703
2704 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
2705
2706         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
2707
2708         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
2709         sa_handler with k_sa_handler.
2710         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
2711         strong alias.
2712         Reported by a sun.
2713
2714         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
2715         __libc_have_rt_sigs here.
2716         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
2717         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2718         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
2719         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2720
2721 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
2722
2723         * sysdeps/powerpc/atomicity.h: New file.
2724         * sysdeps/mach/powerpc/machine-lock.h: New file.
2725
2726         * Rules: Use -fpic to build anything that might end up in a users'
2727         shared library.
2728
2729         * sysdeps/powerpc/s_fdim.c: New file.
2730         * sysdeps/powerpc/s_fdimf.c: New file.
2731         * sysdeps/powerpc/s_fmax.S: New file.
2732         * sysdeps/powerpc/s_fmaxf.S: New file.
2733         * sysdeps/powerpc/s_fmin.S: New file.
2734         * sysdeps/powerpc/s_fminf.S: New file.
2735         * sysdeps/powerpc/s_llrint.c: Now is for double.
2736         * sysdeps/powerpc/s_llrintf.c: New file.
2737         * sysdeps/powerpc/s_llround.c: Now is for double.
2738         * sysdeps/powerpc/s_llroundf.c: New file.
2739         * sysdeps/powerpc/s_lrint.c: Now is for double.
2740         * sysdeps/powerpc/s_lrintf.S: New file.
2741         * sysdeps/powerpc/s_lround.c: Now is for double.
2742         * sysdeps/powerpc/s_lroundf.c: New file.
2743         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
2744         lrintf, fdim, fdimf.
2745
2746         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
2747         file directly, use its parent.
2748
2749         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
2750         (for the third time).
2751
2752 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
2753
2754         * posix/sched.h: timespec is in <time.h>.
2755
2756         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
2757
2758 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
2759
2760         * configure.in: Stop with error if --disable-static is used when
2761         the shared lib uses this library.
2762
2763         * gen-FAQ.pl: I've perl installed in /usr/bin.
2764
2765         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
2766
2767         Fix Unix98 conformance problems in the headers.
2768         * catgets/nl_types.h: Define nl_item.
2769         * grp/grp.h: Define gid_t.
2770         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
2771         * include/nl_types.h: New file.
2772         * include/ulimit.h: New file.
2773         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
2774         constants in POSIX mode.
2775         * io/utime.h: Get definition for time_t.
2776         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
2777         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
2778         * libio/stdio.h: Define va_list.  Make snprintf also available is
2779         __USE_UNIX98.  Declare getopt function and variables.
2780         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
2781         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
2782         * math/math.h: Defined M_* constants as double for Unix98 mode.
2783         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
2784         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
2785         * posix/regex.h: Define REG_NOSYS.
2786         * posix/wordexp.h: Define WRDE_NOSYS.
2787         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
2788         500 for Unix98.
2789         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
2790         somewhere else as well.  Define clock_t for Unix98.
2791         * posix/sys/wait.h: Define pid_t.
2792         * pwd/pwd.h: Define gid_t, uid_t.
2793         * resource/Makefile (headers): Add ulimit.h.
2794         * resource/ulimit.h: New file.
2795         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
2796         instead of second argument.
2797         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
2798         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
2799         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
2800         * signal/signal.h: Define pid_t.
2801         * string/string.h: Don't declare BSD string functions in POSIX mode.
2802         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
2803         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
2804         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
2805         and POSIX.
2806
2807         * inet/test_ifindex.c: Change test so that it does not fail for
2808         interface aliases.
2809
2810         * locale/programs/locale.c (show_info): Use correct cast sequence
2811         for 64bit machines.
2812
2813         * malloc/malloc.c: __malloc_initialized now signals three states:
2814         uninitialized, initializing, initialized.  Used in mcheck.
2815         * malloc/mcheck.c (mabort): Add '\n' to messages.
2816         (mcheck): Allow installation when malloc is uninitialized or is
2817         just initializing.
2818
2819         * manual/memory.texi: Explain mtrace output a bit more.
2820
2821         * math/libm-test.c: Add more epsilons.
2822
2823         * misc/regexp.h (compile): Remove __ prefix from parameter names.
2824
2825         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
2826         instead of strcpy for security.
2827         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
2828         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2829         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
2830
2831         * nss/digits_dots.c: Pretty print.
2832
2833         * posix/getconf.c (vars): Add symbols for programming environment
2834         recognition.  Recognize --version.
2835
2836         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
2837         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
2838         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
2839
2840         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
2841         __need_FOPEN_MAX.
2842         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
2843         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
2844         __need_FOPEN_MAX.
2845
2846         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
2847         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
2848
2849         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
2850         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2851         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2852         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
2853         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2854         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
2855
2856         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
2857         SCNu*.
2858         * sysdeps/wordsize-64/inttypes.h: Likewise.
2859
2860         * time/africa: Update from tzdata1997j.
2861         * time/antarctica: Likewise.
2862         * time/asia: Likewise.
2863         * time/australasia: Likewise.
2864         * time/backward: Likewise.
2865         * time/etcetera: Likewise.
2866         * time/europe: Likewise.
2867         * time/factory: Likewise.
2868         * time/northamerica: Likewise.
2869         * time/pacificnew: Likewise.
2870         * time/southamerica: Likewise.
2871
2872         * time/tzfile.h: Update from tzcode1997h.
2873         * time/zic.c: Likewise.
2874
2875         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
2876         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
2877         isw*() functions for Unix98.
2878         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
2879         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
2880         is defined.
2881
2882 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2883
2884         * locale/duplocale.c: Increase usage_count only if less than
2885         MAX_USAGE_COUNT.
2886         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
2887         MAX_USAGE_COUNT.
2888         * locale/setlocale.c: Likewise.
2889
2890 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2891
2892         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
2893         dependency to make it easier to install it selectively.
2894
2895         * Makerules (.SUFFIXES): Don't define any suffixes.
2896
2897 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2898
2899         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
2900         * sysdeps/generic/statfs64.c: Emulate using statfs.
2901         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
2902         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
2903         * sysdpes/generic/ftruncate64.c: New file.
2904         * sysdpes/generic/truncate64.c: New file.
2905
2906         * sysdeps/generic/bits/stat.h: Add LFS support.
2907         * sysdeps/generic/bits/statfs.h: Likewise.
2908
2909         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
2910         [__USE_FILE_OFFSET64]: Make long long constant.
2911         (RLIM64_INFINITY): Likewise.
2912
2913         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
2914         for LFS support.
2915         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
2916         * sysdeps/generic/bits/resource.h: Likewise.
2917
2918         * misc/Makefile (routines): Add truncate64 and ftruncate64.
2919
2920         * include/features.h: Don't prevent LFS support from defining BSD
2921         and SYSV things.
2922
2923         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
2924         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
2925         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
2926
2927         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
2928         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
2929         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2930
2931         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
2932         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
2933         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
2934         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
2935         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
2936         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
2937         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
2938         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
2939         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
2940         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
2941         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
2942         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
2943         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
2944         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
2945         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
2946         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
2947         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
2948         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
2949         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
2950         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
2951
2952         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
2953         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
2954         * sysdeps/unix/sysv/linux/xstat64.c: New file.
2955         * sysdeps/unix/sysv/linux/readdir64.c: New file.
2956         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
2957
2958         * sysdeps/unix/sysv/linux/getdents64.c: New file.
2959         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
2960         [$(subdir)=dirent]: Add getdents64.
2961         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
2962
2963         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
2964
2965 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
2966
2967         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
2968
2969         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
2970         * sysdeps/generic/getrlimit64.c: Likewise.
2971         * sysdeps/generic/setrlimit.c: Likewise.
2972         * sysdeps/generic/setrlimit64.c: Likewise.
2973
2974 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
2975
2976         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
2977         using versioning.
2978
2979         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
2980
2981         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
2982
2983 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2984
2985         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
2986         after the codeset name.
2987
2988 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2989
2990         * libc.map: Add get_kernel_syms.
2991
2992 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2993
2994         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
2995         static.
2996         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
2997         Likewise.  Fix condition.
2998
2999 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3000
3001         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
3002
3003 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3004
3005         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
3006         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
3007
3008 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3009
3010         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
3011         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
3012         instead.  Oops.
3013
3014 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3015
3016         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
3017
3018 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3019
3020         * math/libm-test.c (catanh_test): Change epsilon.
3021         Reported by H.J. Lu.
3022
3023 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
3024
3025         * libc.map (__getpid): Added for linuxthreads.
3026
3027 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
3028
3029         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
3030         it if gcc uses static variable in DWARF2 unwind information
3031         for exception support.
3032
3033         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
3034
3035         * elf/soinit.c (__libc_global_ctors, _fini): Handle
3036         HAVE_DWARF2_UNWIND_INFO_STATIC.
3037
3038         * libc.map (__register_frame*, __deregister_frame*): Make them
3039         global.
3040
3041 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3042
3043         * math/libm-test.c: Add more tests for "normal" values.
3044
3045 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3046
3047         * stdio-common/printf_fphex.c: Fix printing of long double number
3048         with a biased exponent of zero.  Fix rounding.
3049
3050 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3051
3052         * sunrpc/rpc_main.c: Accept new flag -$.
3053         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
3054
3055 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3056
3057         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
3058         dynamic linker first, in case the interface has changed.
3059
3060 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3061
3062         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
3063         order.
3064
3065 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3066
3067         * math/tgmath.h: Check for double first, for architectures where
3068         sizeof (long double) == sizeof (double).
3069
3070 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3071
3072         * math/libm-test.c: New tests for "normal" values added for most
3073         functions.
3074
3075 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
3076
3077         * version.h (VERSION): Bump to 2.0.91.
3078
3079         * db2/makedb.c (process_input): Fix typo in message.
3080         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
3081
3082         * elf/dynamic-link.h: Pretty print.
3083
3084         * elf/rtld.c: Allow multiple preloading of a shared object.
3085
3086         * include/limits.h: Prevent multiple inclusion.
3087
3088         * malloc/Makefile (headers): Add mcheck.h.
3089         (distribute): Remove it here.
3090         * malloc/mcheck.h: Pretty print.
3091         * malloc/mtrace.c (mallenv): Make `const'.
3092         * malloc/mtrace.pl: Don't print table head for memory leaks if there
3093         are none.
3094         * manual/memory.texi: Update descriptor of malloc hooks.
3095
3096         * posix/Makefile (routines): Add waitid.
3097         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
3098         on __id_t.
3099         * posix/sys/wait.h: Define idtype_t type.
3100         Add prototype for waitid.
3101         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
3102         * sysdeps/generic/waitid.c: Stub for waitid.
3103         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
3104         the __need_siginfo_t defined.
3105         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
3106         * sysdeps/generic/bits/types.h: Define __id_t.
3107         Correct definition of __FDMASK.
3108         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3109         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3110         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3111
3112         * sysdeps/posix/waitid.c: New file.
3113         Provided by Zack Weinberg.
3114
3115         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
3116
3117         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
3118         Add missing parameters.
3119
3120         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
3121         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
3122         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
3123         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
3124         initialized.
3125
3126         * sysdeps/i386/dl-machine.h: Little cleanup.
3127
3128         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
3129         (__finite): Mark function as const.
3130         Add inline code for __ieee754_atan2.
3131
3132         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
3133         (but don't use it now).
3134         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
3135         __atan.
3136         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
3137         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
3138         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
3139         real part.
3140         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
3141         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
3142         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
3143         __ieee754_atan2 to base 10.
3144         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
3145         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
3146
3147         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
3148         old_kernel_sigaction.
3149
3150         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
3151
3152         * wctype/Makefile (routines): Add wctype_l.
3153         * wctype/wctype.h: Add declaration of __wctype_l.
3154         * wctype/wctype_l.c: New file.
3155
3156 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
3157
3158         * locale/C-ctype.c: Correct data for isw* functions.
3159         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
3160         byte order.
3161         * wctype/test_wctype.c: Add test for isw* functions.
3162         * wctype/wctype.c: Return value with expected byte order.
3163
3164 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3165
3166         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
3167
3168 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
3169
3170         * iconvdata/Makefile: Fix a typo.
3171
3172         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
3173         oldsiglist for shared library.
3174
3175         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
3176         sys_sigabbrev): Make them as the default version GLIBC_2.1.
3177
3178         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
3179         sys_siglist, sys_sigabbrev): New file. Make them as the old
3180         version GLIBC_2.0.
3181
3182         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
3183         to GLIBC_2.1.
3184
3185 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
3186
3187         * libio/iofgets.c (_IO_fgets): Return an error only if there
3188         is a new error.
3189         * libio/iogets.c (_IO_gets): Ditto.
3190
3191 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
3192
3193         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
3194
3195         * libio/Makefile (routines, shared-only-routines): Add
3196         oldiofdopen.
3197
3198         * libio/fileops.c: Don't use _IO_FILE_complete.
3199         * libio/iofdopen.c: Ditto.
3200         * libio/iofopen.c: Ditto.
3201         * libio/iofopen64.c: Ditto.
3202         * libio/iopopen.c: Ditto.
3203         * libio/iovdprintf.c: Ditto.
3204
3205         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
3206
3207         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
3208         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
3209
3210         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
3211         _IO_old_fdopen, _IO_new_fdopen): New declaration.
3212
3213         * libio/libio.h (_IO_FILE): Add more fields.
3214         (_IO_FILE_complete): Defined and make _IO_FILE be the old
3215         one if _IO_USE_OLD_IO_FILE is defined
3216         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
3217         them _IO_FILE_complete.
3218
3219         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
3220         to adjust vtable.
3221         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
3222         _IO_JUMPS.
3223         (_IO_FILE_complete): Commented out.
3224
3225         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
3226         * libio/oldiofclose.c: Ditto.
3227         * libio/oldiofopen.c: Ditto.
3228         * libio/oldstdfiles.c: Ditto.
3229
3230         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
3231         for the old _IO_FILE.
3232
3233         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
3234         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
3235         and stderr.
3236
3237         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
3238         and remove INAME.
3239
3240         * libio/stdio.c (stdin, stdout, stdin): Don't use
3241         _IO_FILE_complete.
3242
3243         * libio/oldiofdopen.c: New.
3244
3245         * stdio-common/vfprintf.c (buffered_vfprintf): Set
3246         hp->_vtable_offset to 0.
3247
3248 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
3249
3250         * libc.map (_IO_file_open): Added.
3251
3252         * libio/libioP.h (_IO_file_open): Declared.
3253
3254         * libio/fileops.c (_IO_file_open): New.
3255         (_IO_file_fopen): Call _IO_file_open ().
3256
3257         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
3258         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3259
3260 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3261
3262         * signal/signal.h: Fix selection of signal semantics to match
3263         comment.
3264
3265 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3266
3267         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
3268         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
3269         rt_sigreturn.
3270         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
3271         [$(subdir)=signal]: Remove rt_sigreturn.
3272         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
3273         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
3274         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
3275
3276 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3277
3278         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
3279         declarations.
3280
3281 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3282
3283         * iconvdata/extra-module.mk: Expand extra-objs now.
3284
3285 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3286
3287         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
3288         inline functions by feature tests to avoid warning about missing
3289         prototype declarations.
3290
3291 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3292
3293         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
3294         return code for non existent +name entries.
3295         * nis/nss_compat/compat-pwd.c: Likewise.
3296         * nis/nss_compat/compat-spwd.c: Likewise.
3297
3298 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
3299
3300         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
3301         (EIO): Likewise.
3302         (ENOSPC): Likewise.
3303         (EEXIST): Likewise.
3304         (__errno_location): Likewise.
3305
3306         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
3307
3308         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
3309
3310 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3311
3312         * sunrpc/publickey.c: Use new NSS interface.
3313
3314 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
3315
3316         * manual/malloc.texi: Document mtrace/muntrace and the concept.
3317
3318 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3319
3320         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
3321         value, to match spirit of the standard.
3322         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
3323         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
3324         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
3325
3326 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3327
3328         * manual/signal.texi (Signal Stack): Remove spurious @item.
3329
3330 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3331
3332         * rt/aio.h: Remove double semicolon.
3333
3334         * rt/librt.map: Add aio_init.
3335
3336 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
3337
3338         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
3339         * Makefile (subdirs): Replace rt by $(rt).
3340
3341         * shlib-versions: Use version .2 for NSS modules.
3342
3343         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
3344         argument.
3345         * pwd/fgetpwent_r.c: Likewise.
3346         * spwd/fgetspent_r.c: Likewise.
3347         * spwd/sgetspent_r.c: Likewise.
3348         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
3349         Store error number in *ERRNOP.  Little optimization.
3350         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
3351         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
3352         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
3353         (__internal_getnetgrent_r): New argument.
3354         Call __internal_setnetgrent_reuse with new argument.
3355         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
3356         * inet/netgroup.h: Add argument to prototypes.
3357         * nis/nisplus-parser.h: Likewise.
3358         * nis/nss_compat/compat-grp.c: Change everything to store error
3359         code through provided pointer and not use errno.
3360         * nis/nss_compat/compat-pwd.c: Likewise.
3361         * nis/nss_compat/compat-spwd.c: Likewise.
3362         * nis/nss_nis/nis-alias.c: Likewise.
3363         * nis/nss_nis/nis-ethers.c: Likewise.
3364         * nis/nss_nis/nis-grp.c: Likewise.
3365         * nis/nss_nis/nis-hosts.c: Likewise.
3366         * nis/nss_nis/nis-netgrp.c: Likewise.
3367         * nis/nss_nis/nis-network.c: Likewise.
3368         * nis/nss_nis/nis-proto.c: Likewise.
3369         * nis/nss_nis/nis-publickey.c: Likewise.
3370         * nis/nss_nis/nis-pwd.c: Likewise.
3371         * nis/nss_nis/nis-rpc.c: Likewise.
3372         * nis/nss_nis/nis-service.c: Likewise.
3373         * nis/nss_nis/nis-spwd.c: Likewise.
3374         * nis/nss_nisplus/nisplus-alias.c: Likewise.
3375         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
3376         * nis/nss_nisplus/nisplus-grp.c: Likewise.
3377         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
3378         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
3379         * nis/nss_nisplus/nisplus-network.c: Likewise.
3380         * nis/nss_nisplus/nisplus-parser.c: Likewise.
3381         * nis/nss_nisplus/nisplus-proto.c: Likewise.
3382         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3383         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
3384         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
3385         * nis/nss_nisplus/nisplus-service.c: Likewise.
3386         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
3387         * nss/nss_db/db-XXX.c: Likewise.
3388         * nss/nss_db/db-alias.c: Likewise.
3389         * nss/nss_db/db-netgrp.c: Likewise.
3390         * nss/nss_files/files-XXX.c: Likewise
3391         * nss/nss_files/files-alias.c: Likewise
3392         * nss/nss_files/files-netgrp.c: Likewise
3393         * nss/nss_files/files-parse.c: Likewise
3394         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
3395         parameter of get functions.
3396         * nss/getXXent_r.c: Likewise.
3397
3398         * localedata/tst-fmon.c: Print debug info if test fails.
3399
3400         * rt/Makefile (routines): Add aio_notify.
3401         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
3402         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
3403         * rt/aio_fsync.c: Likewise.
3404         * rt/aio_misc.c: Likewise.
3405         * rt/aio_misc.h: Likewise.
3406         * rt/aio_read.c: Likewise.
3407         * rt/aio_read64.c: Likewise.
3408         * rt/aio_suspend.c: Likewise.
3409         * rt/aio_write.c: Likewise.
3410         * rt/aio_write64.c: Likewise.
3411         * rt/lio_listio.c: Likewise.
3412         * rt/lio_listio64.c: Likewise.
3413         * rt/aio_notify.c: New file.
3414
3415         * sysdeps/generic/bits/sigset.h: Pretty print.
3416
3417         * sysdeps/posix/pwrite.c: Define weak alias only if function is
3418         really defined as __pwrite.
3419
3420         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
3421         instead of pread64.
3422         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3423
3424         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
3425         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
3426         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
3427         size in syscall.
3428         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3429         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3430         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
3431         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3432         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3433         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3434         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
3435         for ACT being NULL.
3436         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
3437         RT signals.
3438         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
3439         __NR_pread is not defined.
3440         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
3441         __NR_pwrite is not defined.
3442
3443 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3444
3445         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
3446         handle for /etc/group back in some more cases.
3447         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
3448         handle for /etc/passwd back in some more cases.
3449         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
3450         handle for /etc/shadow back in some more cases.
3451
3452 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
3453
3454         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
3455         beyound its size.
3456         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
3457         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
3458
3459 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
3460
3461         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
3462         handling.  Don't use macros, we need functions.  Use inline functions
3463         for optimization.
3464         * sysdeps/wordsize-64/inttypes.h: Likewise.
3465         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
3466         and wcstoumax.
3467         * sysdeps/wordsize-64/Makefile: Likewise.
3468         * sysdeps/wordsize-32/Dist: Likewise.
3469         * sysdeps/wordsize-64/Dist: Likewise.
3470         * sysdeps/wordsize-32/strtoimax.c: New file.
3471         * sysdeps/wordsize-32/strtoumax.c: New file.
3472         * sysdeps/wordsize-32/wcstoimax.c: New file.
3473         * sysdeps/wordsize-32/wcstoumax.c: New file.
3474         * sysdeps/wordsize-64/strtoimax.c: New file.
3475         * sysdeps/wordsize-64/strtoumax.c: New file.
3476         * sysdeps/wordsize-64/wcstoimax.c: New file.
3477         * sysdeps/wordsize-64/wcstoumax.c: New file.
3478
3479 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
3480
3481         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
3482         that transparent union works.
3483         * sysdeps/generic/wait4.c (__wait4): Likewise.
3484         * sysdeps/generic/wait.c (__wait): Likewise.
3485
3486         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
3487         size_t.
3488
3489         * sysdeps/generic/syscall.c (syscall): Return value and arg are
3490         long, to match prototype.
3491
3492         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
3493         have mremap() yet.
3494
3495         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
3496
3497         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
3498
3499         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
3500
3501         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
3502         __rlim_t.
3503
3504         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
3505
3506         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
3507
3508         * io/sys/stat.h (S_ISLNK): Always false if we don't have
3509         __S_IFLNK.
3510
3511         * sysdeps/standalone/close.c (_STDIO_H): Define before including
3512         <bits/stdio_lim.h>.
3513         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
3514
3515 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
3516
3517         * posix/sys/wait.h: Don't use transparent unions in C++.
3518
3519 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3520
3521         * time/time.h: Add strfxtime.
3522
3523         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
3524         sysv_signal, strfxtime, pread64, pwrite64.
3525
3526 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
3527
3528         Alpha changes for EGCS:
3529         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
3530         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
3531         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
3532         (_start): Likewise.
3533         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
3534
3535 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
3536
3537         The kernel expects the arguments in a different order.
3538         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
3539         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
3540
3541         * FAQ.in: New file.
3542         * gen-FAQ.pl: New file.
3543         * Makefile (FAQ): Add rule to generate from FAQ.in.
3544
3545         * iconvdata/Makefile: Treat libJIS like the other modules.
3546
3547         * rt/librt.map: New file.
3548
3549         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
3550         inclusion.
3551         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
3552         comment.
3553
3554 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
3555
3556         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
3557         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
3558         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
3559         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
3560
3561 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3562
3563         * string/bits/string2.h: Fix spellings.
3564
3565         * string/string.h: Fix spellings.
3566
3567 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3568
3569         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
3570         declaration to __syscall_rt_sigaction.
3571
3572         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
3573         non-existant <sigcontext.h>.
3574
3575 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3576
3577         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
3578         typo.
3579
3580 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3581
3582         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
3583
3584         * Makeconfig (shared-thread-library): Correct spelling.
3585
3586         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
3587         <asm/pci.h>.
3588
3589 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3590
3591         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
3592         constants from Linux headers. Pointed out by
3593         csmall@scooter.o.i.net. [PR libc/369]
3594
3595 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3596
3597         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
3598
3599 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3600
3601         * configure.in: If --enable-add-ons is given without an
3602         argument, set the addons list to all subdirs with a configure
3603         script.
3604
3605 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
3606
3607         * Makeconfig: Add shared-thread-library variable.
3608
3609         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
3610         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
3611         here.
3612         * sysdeps/m68k/fpu/e_acos.c: Likewise.
3613         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
3614         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3615         * sysdeps/m68k/fpu/e_pow.c: Likewise.
3616         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3617         * sysdeps