Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
2
3         * gmon/gmon.c (monstartup): Mark all messages.
4         (write_call_graph): Rewrite to use larger I/O vector for writev
5         call to reduce syscall overhead.
6         (write_bb_counts): Simplify writev handling.
7
8         * inet/rexec.c: Make string parameters `const'.
9         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
10         rresvport.
11
12         * math/Makefile: Don't define CFLAGS-* macros to prevent inlining
13         in libm-test.
14         * math/libm-test.c (this_does_nothing): Remove functions.  It's
15         notuseful on any platform but ix86.
16         (inverse_func_pair_test): Don't use this_does_nothing.  Use
17         memory reference.
18         (identities1_test): Likewise.
19         (identities2_test): Likewise.
20         (identities3_test): Likewise.
21         (basic_test): Likewise.
22         Patch by Andreas Schwab.
23         (BUILD_COMPLEX): New macro.  Create complex number from real and
24         imaginary parts.  This works around bugs/inefficiencies in current
25         gcc.
26         (cexp_test): Use BUILD_COMPLEX.  Add more tests.
27
28         * nss/nsswitch.c: Fix typo.
29
30         * posix/glob.h: Add declaration for glob_pattern_p.
31         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
32         make glob_pattern_p a weak alias.  This function is used in other
33         packages (e.g. bash).
34
35         * signal/Makefile (routines): Add sigisempty, sigandset, and
36         sigorset.
37         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
38         sigorset.
39         * signal/sigisempty.c: New file.
40         * signal/sigandset.c: New file.
41         * signal/sigorset.c: New file.
42         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
43         and __sigorset.
44         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
45
46         * stdlib/strtod.c: Handle `n-char-sequence' in NaN parsing.  It
47         determines the bits in the mantissa part of the NaN.
48         * stdlib/strtof.c: Define SET_MANTISSA for float type.
49         * wcsmbs/wcstof.c: Define SET_MANTISSA for float type.
50         * stdlib/strtold.c: Define SET_MANTISSA for long double type.
51         * wcsmbs/wcstold.c: Define SET_MANTISSA for long double type.
52
53         * sysdeps/libm-ieee754/s_cexp.c: Use explicit assignment to
54         complex number components.  Some more corrects for special cases.
55         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
56         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
57
58         * sysdeps/sparc/elf/start.S: Remove as per request of Miguel de Icaza.
59
60         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
61         ip_icmp.h.  Reported by HJ Lu.
62
63 1997-03-25 03:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
64
65         * sysdeps/m68k/Makefile (CFLAGS-rtld.c): Add -Wno-unused.
66
67         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Rewritten as for
68         i386.
69         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
70         ELF_MACHINE_RELOC_NOPLT): Define.
71
72 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
73
74         * grp/grp.h: Include <stddef.h> only once.
75
76 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
77
78         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
79         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
80
81         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
82         TAB3, if one of them is defined.
83
84 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
85
86         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
87         is found.
88         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
89
90 1997-03-25  16:25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
91
92         * sunrpc/Makefile: Comment gccwarn out.
93         * sunrpc/auth_none.c: Fix prototypes and parameters for compiling
94         with enabled warnings.
95         * sunrpc/auth_unix.c: Likewise.
96         * sunrpc/authuxprot.c: Likewise.
97         * sunrpc/bindrsvprt.c: Likewise.
98         * sunrpc/clnt_gen.c: Likewise.
99         * sunrpc/clnt_perr.c: Likewise.
100         * sunrpc/clnt_raw.c: Likewise.
101         * sunrpc/clnt_simp.c: Likewise.
102         * sunrpc/clnt_tcp.c: Likewise.
103         * sunrpc/clnt_udp.c: Likewise.
104         * sunrpc/get_myaddr.c: Likewise.
105         * sunrpc/getrpcport.c: Likewise.
106         * sunrpc/pm_getmaps.c: Likewise.
107         * sunrpc/pm_getport.c: Likewise.
108         * sunrpc/pmap_clnt.c: Likewise.
109         * sunrpc/pmap_prot.c: Likewise.
110         * sunrpc/pmap_prot2.c: Likewise.
111         * sunrpc/pmap_rmt.c: Likewise.
112         * sunrpc/rpc/auth.h: Likewise.
113         * sunrpc/rpc/clnt.h: Likewise.
114         * sunrpc/rpc/pmap_clnt.h: Likewise.
115         * sunrpc/rpc/svc.h: Likewise.
116         * sunrpc/rpc/svc_auth.h: Likewise.
117         * sunrpc/rpc/types.h: Likewise.
118         * sunrpc/rpc/xdr.h: Likewise.
119         * sunrpc/rpc_clntout.c: Likewise.
120         * sunrpc/rpc_cmsg.c: Likewise.
121         * sunrpc/rpc_dtable.c: Likewise.
122         * sunrpc/rpc_prot.c: Likewise.
123         * sunrpc/svc.c: Likewise.
124         * sunrpc/svc_auth.c: Likewise.
125         * sunrpc/svc_authux.c: Likewise.
126         * sunrpc/svc_raw.c: Likewise.
127         * sunrpc/svc_run.c: Likewise.
128         * sunrpc/svc_simple.c: Likewise.
129         * sunrpc/svc_tcp.c: Likewise.
130         * sunrpc/svc_udp.c: Likewise.
131         * sunrpc/xdr.c: Likewise.
132         * sunrpc/xdr_array.c: Likewise.
133         * sunrpc/xdr_mem.c: Likewise.
134         * sunrpc/xdr_rec.c: Likewise.
135         * sunrpc/xdr_ref.c: Likewise.
136         * sunrpc/xdr_stdio.c: Likewise.
137
138 1997-03-25 13:39  Ulrich Drepper  <drepper@cygnus.com>
139
140         * math/libm-test.c (log2_test): Compile this function and call it.
141         (exp2_test): Likewise, but check whether function really exists
142         before testing.
143
144         * math/Makefile (libm-calls): Add s_log2 and s_exp2.
145
146 1997-03-25 04:50  Ulrich Drepper  <drepper@cygnus.com>
147
148         Implement exp2 function.
149         * sysdeps/libm-i387/s_exp2.S: New file.
150         * sysdeps/libm-i387/s_exp2f.S: New file.
151         * sysdeps/libm-i387/s_exp2l.S: New file.
152
153         Implement log2 function.
154         * sysdeps/libm-i387/s_log2.S: New file.
155         * sysdeps/libm-i387/s_log2f.S: New file.
156         * sysdeps/libm-i387/s_log2l.S: New file.
157         * sysdeps/libm-ieee754/s_log2.c: New file.
158         * sysdeps/libm-ieee754/s_log2f.c: New file.
159         * sysdeps/stub/s_log2.c: New file.  Stub version.
160
161 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
162
163         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
164
165         * sysdeps/alpha/bsd-_setjmp.S: Alias _setjmp to __setjmp for
166         change to tst-setjmp.c.
167
168         * sysdeps/alpha/dl-machine.h: Mirror Roland's recent changes.
169         * sysdeps/i386/dl-machine.h: Correct noexec_p comment.
170         * sysdeps/sparc/dl-machine.h: Likewise.
171
172         * sysdeps/libm-ieee754/s_remquo.c: Rename {hp,lp} -> {hy,ly}.
173         Add missing qs variable.
174         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
175
176 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
177
178         * gmon/gmon.c: Optimize a bit by using more sets of records to
179         write in a single writev call.
180
181         * math/math.h: Add definitions of macros __MATHCALLX and __MATHDECLX.
182         * math/mathcalls.h: Use __MATHCALLX for fabs, infnan, copysign,
183         nan, isnan, nextafter, trunc, __fpclassify and signbit to mark as
184         `const'.
185         Use __MATHDECLX for isinf and finite.
186
187         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
188         clearenv a weak alias.
189
190         Implement complex exponential function.
191         * sysdeps/libm-ieee754/s_cexp.c: New file.
192         * sysdeps/libm-ieee754/s_cexpf.c: New file.
193         * sysdeps/libm-ieee754/s_cexpl.c: New file.
194
195         * sysdeps/libm-ieee754/s_nan.c: Define function as __nan and make
196         nan a weak alias.
197         * sysdeps/libm-ieee754/s_nanf.c: Likewise for nanf.
198         * sysdeps/libm-ieee754/s_nanl.c: Likewise for nanl.
199
200         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
201         of type clashes.  Add all definitions here.
202
203         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
204         to XPG4.2.
205         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
206         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
207
208         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
209
210         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
211         use of kernel types.
212
213 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
214
215         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
216         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
217
218 1997-03-20 21:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
219
220         * sysdeps/libm-ieee754/s_asinhl.c: Fix sign of result.
221
222 1997-03-20 16:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
223
224         * sysdeps/libm-ieee754/e_atan2l.c: Fix typo.
225
226 1997-03-20 14:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
227
228         * sysdeps/m68k/fpu/__math.h (__logb, logb): Don't define.
229         * sysdeps/m68k/fpu/s_logb.c: Removed.
230         * sysdeps/m68k/fpu/s_logbf.c: Removed.
231         * sysdeps/m68k/fpu/s_logbl.c: Removed.
232
233         * sysdeps/m68k/fpu/__math.h (__ieee754_atan2, __ieee754_pow):
234         Don't define here.
235         * sysdeps/m68k/fpu/e_atan2.c: Rewritten.
236         * sysdeps/m68k/fpu/e_pow.c: Likewise.
237         * sysdeps/m68k/fpu/e_atan2f.c: Based on e_atan2.c.
238         * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
239         * sysdeps/m68k/fpu/e_powf.c: Based on e_pow.c.
240         * sysdeps/m68k/fpu/e_powl.c: Likewise.
241
242         * sysdeps/m68k/fpu/s_log2.c: New file.
243         * sysdeps/m68k/fpu/s_log2f.c: New file.
244         * sysdeps/m68k/fpu/s_log2l.c: New file.
245         * sysdeps/m68k/fpu/s_exp2.c: New file.
246         * sysdeps/m68k/fpu/s_exp2f.c: New file.
247         * sysdeps/m68k/fpu/s_exp2l.c: New file.
248
249 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
250
251         * Makeconfig (all): Make sure this is always the default goal.
252
253 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
254
255         * math/libm-test.c: Increase epsilon in many places.  Fix many
256         typos.  Allow optinal argument also for short option.
257
258 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
259
260         * math/Makefile ($(objpfx)$(tests)): Link against libm.
261
262 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
263
264         * sysdeps/libm-ieee754/s_fpclassifyl.c: Correct recognition of
265         denormalized numbers.
266
267         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
268         Don't include <endian.h>.
269
270 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
271         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
272         Don't include <endian.h>.
273
274 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
275
276         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
277
278 1997-03-15 18:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
279
280         * math/cmathcalls.h: Remove whitespace before function name in use
281         of __MATHDECL macro, to make it compilable with a traditional
282         preprocessor.
283
284 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
285
286         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
287         compiler.
288
289 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
290
291         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
292         by 31 positions to get 0/1 result.
293         Patch by Joe Keane <jgk@jgk.org>.
294
295 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
296
297         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
298         to prevent from ld linking in getopt.o even if there is another
299         incompatible one.
300
301         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
302
303 1997-03-23 23:30   Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
304
305         * nis/nis_call.c (__do_niscall): Print message if cold start file
306         does not exist.
307         * nis/nis_file.c: Don't print error messages.
308         * nis/nis_local_name.c (nis_local_host): Fix pointer errors.
309         * nis/rpcsvc/ypclnt.h: Fix copyright and prototypes.
310         * nis/rpcsvc/nis.h: Likewise.
311         * nis/ypclnt.c: Fix prototypes.
312
313 1997-03-24 01:36  Ulrich Drepper  <drepper@cygnus.com>
314
315         * sysdeps/libm-i387/e_scalb.S: Pop additional result before
316         returning.
317         * sysdeps/libm-i387/e_scalbf.S: Likewise.
318         * sysdeps/libm-i387/e_scalbl.S: Likewise.
319         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
320
321         * elf/rtld.c (dl_main): Set main_map->l_opencount to 1 also if
322         dynamic linker was called implicitly by the kernel.
323         Reported by Eric Youngdale <eric@andante.jic.com>.
324
325         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
326         CFLAGS-test-longdouble.c): New variables.  Set to -fno-inline to
327         prevent clever optimizations which corrupt the tests.
328
329 1997-03-23 21:33  Andreas Jaeger  <aj@arthur.pfalz.de>
330
331         * math/libm-test.c (scalb_test): New function.
332         (sqrt_test): New function.
333         (scalbn_test): New function.
334         (ilogb_test): New function.
335         (main): Added calls for new test functions.
336         (ldexp_test): Add another test for ldexp(x,0).
337
338 1997-03-23 12:35  Andreas Jaeger  <aj@arthur.pfalz.de>
339
340         * math/libm-test.c (remquo_test): Correct messages so that they
341         match the tests.
342         (copysign_test): Likewise.
343
344 1997-03-23 16:28  Ulrich Drepper  <drepper@cygnus.com>
345
346         * stdio-common/Makefile (routines): Add printf_size.
347
348         * stdio-common/printf.h: Add declarations for printf_size and
349         printf_size_info.
350
351         * stdio-common/printf-parse.h (__printf_arginfo_table): Correct
352         declaration.
353         (parse_one_spec): Test whether __printf_function_table is not NULL
354         before using registered handlers and don't test
355         __printf_arginfo_table.  Update nargs also when handler is
356         registered.
357
358         * stdio-common/vfprintf.c (vfprintf): Count number of specifiers
359         processed in fast loop.
360
361         * stdio-common/printf_size: New file.
362
363 1997-03-23 02:11  Ulrich Drepper  <drepper@cygnus.com>
364
365         * time/sys/time.h: Make values ITIMER_* also available as macros.
366
367         * elf/dl-support.c (_dl_sysdep_read_whole_file): Don't call
368         __fstat but instead __fxstat directly to avoid dependency on
369         libc.a when inline failed.
370         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): Likewise.
371
372         * math/Makefile (libm-routines): Add s_remquo.
373         * sysdeps/libm-i387/s_remquo.S: New file.
374         * sysdeps/libm-i387/s_remquof.S: New file.
375         * sysdeps/libm-i387/s_remquol.S: New file.
376         * sysdeps/libm-ieee754/s_remquo.c: New file.
377         * sysdeps/libm-ieee754/s_remquof.c: New file.
378         * sysdeps/libm-ieee754/s_remquol.c: New file.
379
380         * math/libm-test.c (remquo_test): New function.
381
382         * sysdeps/libm-ieee754/s_rintl.c: Handle implicit leading one
383         correctly.
384
385 1997-03-22 14:06  Ulrich Drepper  <drepper@cygnus.com>
386
387         * math/Makefile (libm-calls): Add s_nan.
388         * sysdeps/libm-ieee754/s_nan.c: New file.  Implement `nan' function.
389         * sysdeps/libm-ieee754/s_nanf.c: New file.  Implement `nanf' function.
390         * sysdeps/libm-ieee754/s_nanl.c: New file.  Implement `nanl' function.
391
392         * math/libm-test.c (basic_tests): Add tests for `nan' function.
393
394         * math/libm-test.c (copysign_test): New function.
395         (main): Call copysign_test.
396
397 1997-03-22 06:28  Ulrich Drepper  <drepper@cygnus.com>
398
399         * sysdeps/libm-ieee754/s_nextafter.c: Return y if x == y.
400         * sysdeps/libm-ieee754/s_nextafterf.c: Likewise.
401         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
402         * sysdeps/libm-i387/s_nextafterl.c: Likewise.
403
404         * math/libm-test.c (fdim_test, fmin_test, fmax_test, nextafter_test):
405         New functions.  Test these functions.
406         (main): Call above new functions.
407
408 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
409
410         * Net release 2.0.2.
411
412 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
413
414         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
415         XTABS.
416         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
417         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
418         of Sun Dec 15 16:33:44 1996.
419         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
420
421 1997-03-21 13:41  Roland McGrath  <roland@baalperazim.frob.com>
422
423         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Rewritten as for i386.
424         Check here for non-SHN_UNDEF STB_LOCAL symbols don't do any lookup or
425         consult their values.
426         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
427         ELF_MACHINE_RELOC_NOPLT): New macros.
428
429         * elf/rtld.c (dl_main): Pass ELF_MACHINE_RELOC_NOPLT to
430         _dl_lookup_symbol in place of DL_LOOKUP_NOPLT.
431         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): New macro.
432
433         * sysdeps/i386/dl-machine.h (elf_machine_rel): Rewritten to do the
434         symbol lookup before checking reloc type except for R_386_RELATIVE.
435         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): New macros.
436
437         * elf/dl-reloc.c (RESOLVE): Remove STB_LOCAL check; let it be
438         per-machine since it supposedly can't happen on i386.
439
440         * elf/dl-lookup.c (do_lookup): Change arg FLAGS to RELOC_TYPE.  Use
441         elf_machine_lookup_{noexec,noplt}_p macros on it.  Remove gratuitous
442         indirection from REF arg; change callers.
443         (_dl_lookup_symbol, _dl_lookup_versioned_symbol): Change arg name.
444         (_dl_lookup_symbol_skip, _dl_lookup_versioned_symbol_skip): Remove
445         FLAGS arg altogether.
446         * elf/dlsym.c: Remove argument of FLAGS parameter.
447         * elf/dlvsym.c: Likewise.
448         * elf/link.h: Update decls.
449
450 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
451
452         * Makefile (distribute): Add BUGS.
453
454         * sysdeps/generic/machine-gmon.h: Update copyright.
455
456         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
457         i386-mcount.
458         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
459         use regparam mechanism for call of `fixup' call.
460         * sysdeps/i386/Dist: New file.
461         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
462         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
463         of gmon definitions.
464
465 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
466
467         * stdlib/tst-strtol.c (main): Save the value of errno since printf
468         may modify it, use the saved errno everywhere.
469         * stdlib/tst-strtod.c (main): Likewise.
470
471 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
472
473         * posix/glob.c (glob): Fix completely broken handling of
474         GLOB_BRACE and partly broken handling of GLOB_TILDE.
475         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
476
477 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
478
479         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
480         UIO_FASTIOV value by multiple readv calls since we need atomicity.
481         * sysdeps/unix/sysv/linux/writev.c: Likewise.
482         Reported by Matthis Urlichs.
483
484 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
485
486         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
487         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
488         which clobbers %eax.
489
490         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
491         crtbegin.o/crtend.o, using gcc to find them.
492         (+link): Use them.
493
494 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
495
496         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
497         affect the alignment, and therefore the end padding of the structs.
498         Reported by David Mosberger <davidm@azstarnet.com>.
499         * gmon.c: Declare the variables with aligned tags to compensate.
500         Use __writev instead of write for the I/O.
501
502         * misc/sys/uio.h: Declare __writev and __readv.
503         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
504         * sysdeps/posix/writev.c: Likewise for writev.
505         * sysdeps/stub/readv.c: Likewise.
506         * sysdeps/stub/writev.c: Likewise.
507         * sysdeps/unix/syscalls.list: Likewise.
508         * sysdeps/unix/sysv/linux/readv.c: Likewise.
509         * sysdeps/unix/sysv/linux/writev.c: Likewise.
510
511         * stdlib/testdiv.c: Exit with error status when we have an error.
512         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
513         * sysdeps/alpha/ldiv.S: Likewise.
514
515         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
516
517 1997-03-20 14:51  Ulrich Drepper  <drepper@cygnus.com>
518
519         * nis/nis_file.c: Unify error handling.
520
521 1997-03-19 18:36  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
522
523         * nis/nis_file.c (writeColdStartFile): Fix typo.
524         * nis/nis_free.c (nis_free_endpoints): Use unsigned int.
525         * nis/nis_free.c (nis_free_servers): Likewise.
526         * nis/rpcsvc/nislib.h: Likewise.
527
528         * sunrpc/rpc/netdb.h: Add setrpcent and endrpcent prototypes.
529
530 1997-03-20 06:07  Ulrich Drepper  <drepper@cygnus.com>
531
532         * sysdeps/powerpc/dl-machine.h: Fix typo in last change.
533
534         * sysdeps/unix/sparc/sysdep.h: Update copyright.
535
536 1997-03-19 15:13  Miguel de Icaza  <miguel@nuclecu.unam.mx>
537
538         * linuxthreads/sysdeps/sparc/pt-machine (RELEASE): Fix.
539
540         * stdlib/tst-strtol.c: Save the value of errno, printf may modify
541         it.
542
543         * sysdeps/sparc/DEFS.h [HAVE_ELF]: Use type @function in the FUNC
544         macro on ELF systems.
545
546         * sysdeps/sparc/configure.in: Fix.
547
548         * sysdeps/sparc/dl-machine.h: Fix OPCODE_CALL.
549
550         * sysdeps/sparc/setjmp.S: Fix my bugs.
551
552         * sysdeps/unix/sysv/linux/sparc/Dist: Add start.c, fork.S, and pipe.S.
553         * sysdeps/unix/sysv/linux/sparc/Makefile: Define asm-CPPFLAGS and
554         as-FLAGS-.so.
555         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Add fork, pipe, and
556         syscall.
557         * sysdeps/unix/sysv/linux/sparc/fork.S: New file.
558         * sysdeps/unix/sysv/linux/sparc/pipe.S: New file.
559         * sysdeps/unix/sysv/linux/sparc/socket.S: Fix.
560         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Fix.
561
562         * elf/dl-lookup.c (do_lookup): Return true if we found a weak
563         symbol.
564         (_dl_lookup_symbol): Test against the symbol being global not
565         against the symbol being not weak (fixes important problem with
566         the SPARC linker)
567
568         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
569
570         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
571         Linux/SPARC (while I get my asmCPPFLAGS-so variable).
572
573 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
574
575         * Makeconfig: (rpath-link): Add math/ directory.
576         (math-objdir): New variable.
577         (link-extra-lib): Define to special version when
578         $(common-objpfx)!=$(objpfx) to allow libraries outside
579         $(common-objpfx) be linked to the application.
580
581         * math/Makefile: Add rules to build and run test programs.
582         * math/libm-test.c (_GNU_SOURCE): Define only if still undefined.
583         (check_equal): Correct check for error.
584         (ceil_test): Fix typo.
585         (log_test): Fix typo.
586         (floor_test): Fix typo.
587         (pow_test): Fix typos.
588         (log10_test): Allow slight incorrectness for `log10(e)'.
589         (modf_test): New functions to test `modf' et.al.
590         (hypot_test): Rewrite test completely.
591         Patch partly by Andreas Jaeger.
592         * math/test-double.h (__NO_MATH_INLINES): Define only if not
593         already defined.
594         * math/test-float.h: Likewise.
595         * math/test-logdouble.h: Likewise.
596
597         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
598         * setjmp/tst-setjmp.c: Correct and extend test suite.
599         * sysdeps/i386/__longjmp.S: Update copyright.
600         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
601         `__sigsetjmp' in PIC code.
602         * sysdeps/i386/bsd-setjmp.S: Likewise.
603
604         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
605         overflow.
606         * sysdeps/libm-i387/e_powf.S: Likewise.
607         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
608         case since expm1(-0) == -0.
609         * sysdeps/libm-i387/s_expm1f.S: Likewise.
610         * sysdeps/libm-i387/s_expm1l.S: Likewise.
611         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
612         access to FP number.
613         * sysdeps/libm-ieee754/s_modff.c: Likewise.
614         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
615         code.  It never worked correctly.
616         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
617         case since tanh(-0) == -0.
618         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
619         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
620
621 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
622
623         * stdlib/strtod.c (STRTOL): Use wchar_t as type for `decimal' and
624         `thousands' to support systems with sizeof(wchar_t) !=
625         sizeof(wint_t).  Blargh.
626
627         * sysdeps/unix/sysv/linux/socketbits.h: Remove definition of
628         SOL_IP, SOL_TCP, SOL_UDP, and SOL_IPX as they are defined in
629         appropriate headers.
630
631         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
632         UIO_FASTIOV and set to 8 if not available.
633         * sysdeps/unix/sysv/linux/readv.c: Likewise.
634         Patch by HJ Lu.
635
636         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
637         "kernel_stat.h".
638         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
639         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
640         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
641
642 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
643
644         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
645
646         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
647
648         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
649
650         * sysdeps/unix/sysv/Dist: Add direct.h.
651
652         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
653
654         * Make-dist ($(tardir).tar): Prefer writing temporary file to
655         $TMPDIR is available.  The default is /tmp.
656
657         * sysdeps/generic/ip.h: Move to...
658         * sysdeps/generic/netinet/ip.h: ...here.
659
660         * Makefile (tests): Quote $(CC) argument to isomac program.
661         Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
662
663         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
664         is placed in wrong place on the stack.
665         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
666         * sysdeps/tst-setjmp.c: Add new test for above problem.
667
668         * sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
669         * sysdeps/libm-i387/e_powf.S: Likewise.
670         * sysdeps/libm-i387/e_powl.S: Likewise.
671
672 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
673
674         * time/offtime.c (__offtime): Change type of `yg' to long int.
675         Reported by a sun <asun@zoology.washington.edu>.
676
677 1997-03-18 23:08  a sun  <asun@zoology.washington.edu>
678
679         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
680         2.2.0 to prevent version mismatch.
681
682 1997-03-17 19:26  Andreas Jaeger  <aj@arthur.pfalz.de>
683
684         * stdio-common/printf_fphex.c (MIN): Only define MIN if not
685         already defined.
686
687 1997-03-14 23:34  Geoff Keating  <geoffk@ozemail.com.au>
688
689         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
690         in ioctls.h.
691
692         * elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
693         loader first relocates itself.
694         * sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
695         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
696         jump slot relocation. Prefer relative branches (some PowerPC chips
697         don't predict absolute branches).
698         (elf_machine_runtime_setup): Simplify and correct expressions.
699         (RTLD_START): Fix bug changing _dl_starting_up.
700         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
701         strange Linux/PPC padding of initial stack.
702
703 1997-03-11 04:14  Geoff Keating  <geoffk@ozemail.com.au>
704
705         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
706         for future expansion.
707         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
708         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
709         can't have a switch statement.
710         * sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
711         static.
712
713         * sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
714         confusing gcc's idea of the current section.
715         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
716         RTLD_START): Likewise.
717
718 1997-03-08 09:10  Geoff Keating  <geoffk@ozemail.com.au>
719
720         * sysdeps/powerpc/dl-machine.h (elf_machine_rela,
721         elf_machine_runtime_setup): Flush data & instruction caches when
722         necessary, for 603/604 support. Add better support for large PLTs.
723         (elf_machine_rela): Remove relocations that wouldn't work if
724         anyone ever used them. Use memcpy for copy reloc, it'll be safe.
725         Never target branch relocations at a PLT entry.
726
727         * sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
728         generating PIC.
729         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
730         * sysdeps/powerpc/setjmp.S: Likewise.
731         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
732         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
733         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
734         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
735
736         * sysdeps/powerpc/elf/start.c: Clean up.
737
738         * sysdeps/powerpc/__longjmp.S: Return 'value' as result from
739         setjmp call.
740
741         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
742
743 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
744
745         * Make-dist (srcs): Add $(test-srcs).
746         * MakeTAGS (all-sources): Likewise.
747         * Makerules (depfiles, common-mostlyclean): Likewise.
748         * Rules (tests): Likewise.
749
750 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
751
752         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
753
754 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
755
756         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
757         protocol=NULL to match any protocol rather than returning an
758         error.
759
760 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
761
762         * nss/nss_files/files-service.c (servbyname): Match any protocol
763         if proto==NULL.
764
765 1997-03-18 05:17  Ulrich Drepper  <drepper@cygnus.com>
766
767         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
768         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
769         Proposed by Thomas Bushnell, n/BSG.
770
771 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
772
773         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
774         the buffer for replacement.
775
776 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
777
778         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
779         sys_lstat and sys_stat.
780
781 1997-03-17 12:43  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
782
783         Add NIS+ functions
784         * shlib-versions: Add libnss_nisplus.
785         * nis/Makefile: Add NIS+ source files.
786         * nis/nis_call.c: New file.
787         * nis/nis_clone.c: New file.
788         * nis/nis_error.c: New file.
789         * nis/nis_file.c: New file.
790         * nis/nis_free.c: New file.
791         * nis/nis_intern.c: New file.
792         * nis/nis_intern.h: New file.
793         * nis/nis_local_names.c: New file.
794         * nis/nis_names.c: New file.
795         * nis/nis_print.c: New file.
796         * nis/nis_server.c: New file.
797         * nis/nis_subr.c: New file.
798         * nis/nis_table.c: New file.
799         * nis/nis_xdr.c: New file.
800         * nis/nss-nisplus.h: New file.
801         * nis/nss_nisplus/nisplus-alias.c: New file.
802         * nis/nss_nisplus/nisplus-ethers.c: New file.
803         * nis/nss_nisplus/nisplus-grp.c: New file.
804         * nis/nss_nisplus/nisplus-hosts.c: New file.
805         * nis/nss_nisplus/nisplus-netgrp.c: New file.
806         * nis/nss_nisplus/nisplus-network.c: New file.
807         * nis/nss_nisplus/nisplus-proto.c: New file.
808         * nis/nss_nisplus/nisplus-publickey.c: New file.
809         * nis/nss_nisplus/nisplus-pwd.c: New file.
810         * nis/nss_nisplus/nisplus-rpc.c: New file.
811         * nis/nss_nisplus/nisplus-service.c: New file.
812         * nis/nss_nisplus/nisplus-spwd.c: New file.
813         * nis/rpcsvc/nis.h: New file.
814         * nis/rpcsvc/nis.x: New file.
815         * nis/rpcsvc/nis_object.x: New file.
816         * nis/rpcsvc/nis_tags.h: New file.
817         * nis/rpcsvc/nislib.h: New file.
818
819 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
820
821         * mach/devstream.c (output/write_some): Don't try and write more
822         than IO_INBAND_MAX in a single call to device_write_inband.
823
824 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
825
826         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
827         type is SVID.
828         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
829         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
830
831         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
832         FLAGS parameter.
833
834 1997-03-16 20:28  Philip Blundell  <phil@london.uk.eu.org>
835
836         * sysdeps/unix/sysv/linux/socketbits.h: Add more SOL_ values.
837         Change msg_iovlen and msg_controllen (in struct msghdr) to
838         `size_t' to keep in step with kernel.
839
840 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
841
842         * manual/filesys.texi: Add documentation for scandir and alphasort.
843         * manual/examples/dir2.c: New example for scandir.
844
845         * math/math.c (fpclassify): Correct stupid typos.
846
847         * math/libm-test.c: New file.  libm test suite by Andreas Jaeger.
848         * math/test/float.c: New file.  Frontend for float tests.
849         * math/test/double.c: New file.  Frontend for double tests.
850         * math/test/longdouble.c: New file.  Frontend for long double  tests.
851
852         * posix/Makefile (routines): Add bsd-getpgrp.
853         * posix/bsd-getpgrp.c: New file.
854         * posix/unistd.h [__FAVOR_BSD]: Define macro getpgrp which maps
855         calls to __bsd_getpgrp.
856
857         * sysdeps/generic/getpgrp.c: De-ANSI-declfy.
858
859         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
860         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
861         * sysdeps/ieee754/huge_val.h: Remove definition of long double
862         definition.  Make it the same as the double definition.
863
864         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
865         * sysdeps/libm-i387/e_acosf.S: Likewise.
866         * sysdeps/libm-i387/e_acosl.S: Likewise.
867         * sysdeps/libm-i387/e_asin.S: Likewise.
868         * sysdeps/libm-i387/e_asinf.S: Likewise.
869         * sysdeps/libm-i387/e_asinl.S: Likewise.
870         * sysdeps/libm-i387/e_exp.S: Likewise.
871         * sysdeps/libm-i387/e_expf.S: Likewise.
872         * sysdeps/libm-i387/e_expl.S: Likewise.
873         * sysdeps/libm-i387/s_scalbn.S: Likewise.
874         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
875         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
876
877         * sysdeps/libm-i387/e_log.S: Optimize branch code.
878         * sysdeps/libm-i387/e_logf.S: Likewise.
879         * sysdeps/libm-i387/e_logl.S: Likewise.
880         * sysdeps/libm-i387/e_log10.S: Likewise.
881         * sysdeps/libm-i387/e_log10f.S: Likewise.
882         * sysdeps/libm-i387/e_log10l.S: Likewise.
883
884         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
885         * sysdeps/libm-i387/e_powf.S: Likewise.
886         * sysdeps/libm-i387/e_powl.S: Likewise.
887
888         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
889         argument to -1.0.
890         * sysdeps/libm-i387/s_expm1f.S: Likewise.
891         * sysdeps/libm-i387/s_expm1l.S: Likewise.
892
893         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
894
895         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
896         stack element after fxtract.
897
898         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
899         implementation for atan2 function.
900
901         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
902         _SVID_ mode when acos, asin, atan2, log, log10 is called with
903         argument out of range.
904         Add new error case for pow(+0,neg).
905
906         * sysdeps/libm-ieee754/s_fpclassifyf.c: Correct recognition of
907         NaN and +-inf.
908         * sysdeps/libm-ieee754/s_fpclassifyl.c: Mask out explicit leading
909         digit in stupid 80 bit formats.
910
911         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
912         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
913         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
914
915         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
916         long double type.
917
918         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
919         in SVID mode.
920         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
921         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
922
923         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
924         or -0.
925         * sysdeps/libm-ieee754/w_powf.c: Likewise.
926         * sysdeps/libm-ieee754/w_powl.c: Likewise.
927
928         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
929
930         * sysdeps/stub/fcntlbits.h: Update copyright.
931         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
932         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
933         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
934         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
935         * sysdeps/unix/common/fcntlbits.h: Likewise.
936         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
937         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
938         and FNDELAY.
939         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
940
941         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
942         only reclen bytes.
943
944         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
945         and O_NORW.
946         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
947
948         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
949
950         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
951         struct stat to user-level form.
952         * sysdeps/unix/sysv/linux/lxstat: New file.
953         * sysdeps/unix/sysv/linux/xstat: New file.
954         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
955         kernel.
956         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
957         to use prescribed types for elements.
958         (_STAT_VER): Change to value 3.
959         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
960         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
961         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
962
963         * time/Makefile: Correct dependencies for test-tz.
964
965 1997-03-16 14:59  Philip Blundell  <phil@london.uk.eu.org>
966
967         * resolv/netdb.h: Add prototypes for gai_strerror and getnameinfo
968         (needed for IPv6 basic sockets API).
969
970 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
971
972         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
973         kernel header.
974         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
975
976 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
977
978         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
979         without testing for last_bfp to be NULL.
980         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
981
982 1997-03-13 11:42  Jim Meyering  <meyering@asic.sc.ti.com>
983
984         * time/mktime.c (TIME_T_MIN): Work around a bug in Cray C 5.0.3.0.
985
986 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
987
988         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
989         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
990
991 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
992
993         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
994         functions.  Compare result for correct address type.
995         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
996         * nss/nss_files/files-hosts.c: Likewise.
997         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
998
999 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
1000
1001         * time/strptime.c (recursive): Return rp to caller.
1002         (strptime_internal): First check for long names, then abbreviated
1003         (month & weekday).
1004
1005 1997-03-10 19:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1006
1007         * Makeconfig: Remove useless definitions of ASFLAGS-%.
1008         * config.make.in (ASFLAGS-.so): Remove.
1009         * configure.in: Don't substitute ASFLAGS_SO.
1010         * sysdeps/sparc/configure.in: Remove file.
1011         * sysdeps/sparc/Makefile (ASFLAGS-.so): Define.
1012
1013 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1014
1015         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
1016         1900 from year, regardless of century.
1017
1018 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
1019
1020         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
1021         all numbers unsigned to make buggy gccs happy.
1022         Patch by Bryan W. Headley <bheadley@interaccess.com>.
1023
1024         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
1025         definitions.  Patch by a sun <asun@zoology.washington.edu>.
1026         Pretty print header.
1027
1028         * Makerules (build-shlib): Also create symlink if library is versioned.
1029         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
1030         Remove special rule to libc.so symlink.
1031
1032 1997-03-11 20:16  Andreas Jaeger  <aj@arthur.pfalz.de>
1033
1034         * manual/math.texi (Domain and Range Errors): Change descriptions
1035         according to recent changes for ISO C 9X.
1036
1037 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
1038
1039         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
1040         return values for acos, asin, and atan2.
1041         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
1042
1043 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1044
1045         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
1046
1047 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
1048
1049         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
1050         to pointers to directory entries so that alphasort really can be
1051         used as argument for scandir.
1052
1053 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
1054
1055         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
1056         instead of strcpy.
1057
1058 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
1059
1060         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
1061         catalogs, not only if the envvar NLSPATH is not available.
1062         Reported by Andries.Brouwer@cwi.nl.
1063
1064 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
1065
1066         * Makeconfig (localtime-file): Don't define using installation
1067         directory.
1068         (inst_localtime-file): New variable.
1069         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
1070         Reported by Edward Seidl <seidl@janed.com>.
1071
1072 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
1073
1074         * time/Makefile: Add source files to dependencies for test data.
1075
1076 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1077
1078         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
1079         * nis/nss_nis/nis-proto.c: Likewise.
1080         * nis/nss_nis/nis-rpc.c: Likewise.
1081         * nis/nss_nis/nis-service.c: Likewise.
1082
1083 1997-03-08 14:37  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1084
1085         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Upgrade to
1086         versioning;  Added missing R_SPARC_WDISP30 handling.
1087         (RTLD_START): Implement it.
1088
1089         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
1090
1091         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
1092         Linux/SPARC.
1093
1094 1997-03-02 18:06  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1095
1096         * sysdeps/sparc/dl-machine.h (RTLD_START): Make arg as expected by
1097         the dynamic linker instead of having a new conditional define.
1098         Thanks to Richard Henderson for pointing this out.
1099         * elf/rtld.c: Remove usage of ELF_ADJUST_ARG.
1100
1101 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1102
1103         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
1104         euidaccess weak alias.
1105
1106 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1107
1108         * stdio-common/printf_fphex.c (MIN): New macro.
1109
1110         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
1111
1112         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
1113
1114         * sysdeps/generic/netinet/in.h: Add definitions for IPv6 basic
1115         API.  (See change by Philip Blundell on Feb 16, 1997.)
1116
1117 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1118
1119         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
1120
1121         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
1122         __file_name_split.
1123
1124         * mach/mach_error.c (mach_error_string_int): Give full prototype.
1125         * mach/errstring.c (mach_error_string_int): Likewise.
1126         * mach/error_compat.c (__mach_error_map_compat): Likewise.
1127         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
1128         * stdio/vasprintf.c (vasprintf): Likewise.
1129
1130         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
1131
1132         * mach/spin-solid.c: Include <mach/mach_traps.h>.
1133         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
1134         swtch_pri.
1135
1136         * mach/mach_init.c: Include <mach/mig_support.h>.
1137
1138         * mach/mach_error.h (mach_error_string, mach_error,
1139         mach_error_type): Always provide prototypes.
1140
1141         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
1142         appears to be entirely unused dead code.
1143
1144 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
1145
1146         * string/argz.h (__need_error_t): New macro, before including <errno.h>
1147         [!__const] (__const): New macro.
1148         [!__error_t_defined] (error_t): New typedef.
1149
1150 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
1151
1152         * Makeconfig: Add ASFLAGS-% flags for SPARC assembler which need
1153         -fPIC.
1154         * Makerules (compile.S): Use ASFLAGS-%.
1155         (COMPILE.S): Likewise.
1156         * config.make.in (ASFLAGS-.so): Define from ASFLAGS_SO.
1157         * configure.in: Substitute ASFLAGS_SO.
1158         * sysdeps/sparc/configure.in: New file.
1159
1160         * posix/unistd.h: Add prototype for __euidaccess.
1161         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
1162         euidaccess weak alias.
1163         * sysdeps/stub/euidaccess.c: Likewise.
1164         * inet/rcmd.c: Use __ protected versions of non-standard functions.
1165
1166         * locale/setlocale.c (setlocale): Don't set usage_count to
1167         MAX_USAGE_COUNT if it already has this value.
1168
1169         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
1170         binary locale files.  Use LOCALEDIR only.
1171         * locale/programs/locfile.c: When named file not found and not
1172         absolute use path in I18NPATH.
1173
1174         * stdlib/Makefile (headers): Add inttypes.h.
1175         * sysdeps/wordsize-32/inttypes.h: New file.
1176         * sysdeps/wordsize-64/inttypes.h: New file.
1177
1178         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
1179         and AF_FILE as synonym for AF_LOCAL.
1180         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
1181
1182         * time/Makefile: Rewrite rules for test to handle parallel builds.
1183
1184 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
1185
1186         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
1187         robbe@orcus.priv.at.
1188
1189 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
1190
1191         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
1192         8-byte boundary.
1193
1194 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
1195
1196         * elf/link.h: Define __need_NULL to get definition.  Include
1197         <features.h>.
1198         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
1199
1200 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
1201
1202         Rewrite NIS code to allow empty keys.
1203         * nis/nss_nis/nis-ethers.c: Rewritten.
1204         * nis/nss_nis/nis-proto.c: Rewritten.
1205         * nis/nss_nis/nis-publickey.c: Rewritten.
1206         * nis/nss_nis/nis-rpc.c: Rewritten.
1207         * nis/nss_nis/nis-service.c: Rewritten.
1208
1209 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
1210
1211         * time/scheck.c (scheck): Add extra const to second argument.
1212
1213         * time/private.h: Correct prototypes to match definition.
1214
1215 1997-03-08 18:55  Ulrich Drepper  <drepper@cygnus.com>
1216
1217         * sysdeps/alpha/__math.h: Remove cabs inline definition.
1218         Reported by Philip Blundell <pjb27@cam.ac.uk>.
1219
1220 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
1221
1222         * argp/Makefile (routines): Add argp-eexst.
1223         * argp/argp-ba.c (argp_program_bug_address): Make `const'.
1224         * argp/argp-eexst.c: New file.  Define exit status variable.
1225         * argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
1226         variable instead of always exiting with value 1.
1227         * argp/argp-pv.c (argp_program_version): Make `const'.
1228         * argp/argp.h: Declare argp_err_exit_status.
1229         Patches by Miles Bader <miles@gnu.ai.mit.edu>.
1230
1231         * locale/programs/localedef.c: Use argp_err_exit_status to
1232         terminate with correct value.
1233
1234         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
1235         switching of UID before opening .rhosts.
1236
1237         * libio/vsnprintf.c: Change implementation to follow ISO C 9X
1238         proposal.  The return value now is always the number of characters
1239         which would be written if enough space is available.
1240         * manual/stdio.texi: Update description for new behaviour.
1241
1242         * locale/locale.h (__locale_t): Don't use __locale_t for struct
1243         name and pointer to struct since old gccs cannot keep the namespaces
1244         apart.  Rename struct to __locale_struct.
1245         * locale/duplocale.h: Likewise.
1246         * locale/newlocale.h: Likewise.
1247
1248         * math/Makefile (headers): Add complex.h and cmathcalls.h.
1249         (routines): Remove w_cabs.  Add conj, cimag, creal, and cabs.
1250         * math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
1251         after use.
1252         (signgam): Move declaration to here from mathcalls.h.
1253         * math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
1254         Correct comment for fmin and fmax.
1255         Start implementing complex math function from ISO C 9X.
1256         * math/complex.h: New file.
1257         * math/cmathcalls.h: New file.
1258         * math/cabs.c: New file.
1259         * math/cabsf.c: New file.
1260         * math/cabsl.c: New file.
1261         * math/cimag.c: New file.
1262         * math/cimagf.c: New file.
1263         * math/cimagl.c: New file.
1264         * math/conj.c: New file.
1265         * math/conjf.c: New file.
1266         * math/conjl.c: New file.
1267         * math/creal.c: New file.
1268         * math/crealf.c: New file.
1269         * math/creall.c: New file.
1270         * sysdeps/libm-ieee754/w_cabs.c: Removed.
1271         * sysdeps/libm-ieee754/w_cabsf.c: Removed.
1272         * sysdeps/libm-ieee754/w_cabsl.c: Removed.
1273
1274         * posix/regex.c: Merge with regex sources from Arnold Robbins'
1275         version in GNU awk.
1276         * posix/regex.h: Likewise.
1277
1278         Add regex test suite by Tom Lord.
1279         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
1280         (tests): Add runtests.
1281         (before-compile): Add testcases.h.
1282         (testcases.h): New rule to generate header with tests.
1283         * posix/TESTS: New file.
1284         * posix/TESTS2C.sed.: New file.
1285         * posix/runtests.c: New file.
1286         * posix/testcases.h: New file.
1287
1288         * sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
1289         available and use fall-back implementation if not.
1290
1291         * sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
1292
1293         * time/ialloc.c: Update from tzcode1997c.
1294         * time/private.h: Likewise.
1295         * time/scheck.c: Likewise.
1296         * time/tzselect.ksh: Likewise.
1297         * time/zdump.c: Likewise.
1298         * time/zic.c: Likewise.
1299
1300         * time/tzfile.c: Pretty print.
1301
1302 1997-03-06 07:37  Geoff Keating  <geoffk@ozemail.com.au>
1303
1304         Port to powerpc-*-linux-gnu.  Slightly tested, under MkLinux,
1305         on a 601.
1306
1307         * sysdeps/powerpc/Implies: Added.
1308         * sysdeps/powerpc/__longjmp.S: Added.
1309         * sysdeps/powerpc/__math.h: Added.
1310         * sysdeps/powerpc/bsd-_setjmp.S: Added.
1311         * sysdeps/powerpc/bsd-setjmp.S: Added.
1312         * sysdeps/powerpc/dl-machine.h: Added.
1313         * sysdeps/powerpc/ffs.c: Added.
1314         * sysdeps/powerpc/fpu_control.h: Added.
1315         * sysdeps/powerpc/jmp_buf.h: Added.
1316         * sysdeps/powerpc/setjmp.S: Added.
1317         * sysdeps/powerpc/strlen.s: Added.
1318         * sysdeps/powerpc/elf/start.c: Added.
1319         * sysdeps/powerpc/fpu_control.h: Added.
1320         * sysdeps/powerpc/jmp_buf.h: Added.
1321
1322         * sysdeps/unix/sysv/linux/powerpc/Dist: Added.
1323         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
1324         * sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
1325         * sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
1326         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
1327         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
1328         * sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
1329         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
1330         * sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
1331         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
1332         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
1333         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
1334         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
1335         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
1336         * sysdeps/unix/sysv/linux/powerpc/sys/syscall.h: Added.
1337
1338 1997-03-05 05:24  Geoff Keating  <geoffk@ozemail.com.au>
1339
1340         * elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
1341         because knowing the first instruction of a PowerPC PLT trampoline
1342         is not very helpful.
1343
1344 1997-03-04 08:04  Geoff Keating  <geoffk@ozemail.com.au>
1345
1346         * elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
1347         ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
1348         a preference as to where executables should be loaded.
1349
1350 1997-02-28 08:50  Geoff Keating  <geoffk@ozemail.com.au>
1351
1352         * elf/elf.h: Add in all those PowerPC reloc types.
1353
1354 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
1355
1356         * stdio-common/vfscanf.c: Use __va_copy if available.
1357
1358 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1359
1360         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
1361         clean up namespace.
1362
1363 1997-03-07 14:27  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
1366         non-existing GET_WORDS macro, use EXTRACT_WORDS.
1367         Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1368
1369 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
1370
1371         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
1372         kernel-level sigaction structure is different.  handle this
1373         correctly.
1374         Bug report by Andreas Jaeger <jaeger@informatik.uni-kl.de>.
1375
1376 1997-03-06 05:55  David Engel  <david@sw.ods.com>
1377
1378         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
1379         recognize cache entries with flag == 3.
1380
1381 1997-03-06 01:05  Ulrich Drepper  <drepper@cygnus.com>
1382
1383         * sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
1384         (INADDR_LOOPBACK): Likewise.
1385         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1386
1387         * manual/socket.texi: Correct types of INADDR_* constants from
1388         unsigned long to unsigned.
1389
1390 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
1391
1392         * time/antarctica: Update from tzdata1997c.
1393         * time/asia: Likewise.
1394         * time/zone.tab: Likewise.
1395
1396 1997-03-05 00:43  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1397
1398         * configure.in (libc_cv_asm_symver_directive,
1399         libc_cv_ld_version_script_option): Remove unknown instruction from
1400         assembler test file.
1401
1402 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1403
1404         * sysdeps/m68k/fpu/__math.h: Update feature tests to use
1405         __USE_ISOC9X.
1406         [__USE_ISOC9X]: Define __log2 and __exp2 inlines.
1407         (fabs): Remove defininition, it is a gcc builtin.
1408         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
1409
1410 1997-03-04 10:11  H.J. Lu  <hjl@lucon.org>
1411
1412         * sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
1413         generating file.
1414
1415 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
1416
1417         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
1418         instead to avoid namespace problems.
1419         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
1420
1421 1997-03-03 19:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1422
1423         * login/utmp_file.c: Fix previous change.  Make portable by
1424         checking the _HAVE_UT_* feature macros.
1425
1426 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
1427
1428         * Makerules: Add rules to handle versioning.
1429         * config.h.in (DO_VERSIONING): New macro.
1430         * config.make.in (versioning): New variable.
1431         * configure.in: Add checks for .symver directive in gas and
1432         --version-script option to ld.  Define DO_VERSIONING and
1433         versioning if appropriate.
1434
1435         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
1436         s_fmin, and s_fdim.
1437         * math/math.h: Define ISO C 9X constants, macros and functions.
1438         * math/mathcalls.h: Likewise.
1439         * sysdeps/libm-ieee754/s_fdim.c: New file.
1440         * sysdeps/libm-ieee754/s_fdimf.c: New file.
1441         * sysdeps/libm-ieee754/s_fdiml.c: New file.
1442         * sysdeps/libm-ieee754/s_fmax.c: New file.
1443         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
1444         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
1445         * sysdeps/libm-ieee754/s_fmin.c: New file.
1446         * sysdeps/libm-ieee754/s_fminf.c: New file.
1447         * sysdeps/libm-ieee754/s_fminl.c: New file.
1448         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
1449         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
1450         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
1451         * sysdeps/libm-ieee754/s_signbit.c: New file.
1452         * sysdeps/libm-ieee754/s_signbitf.c: New file.
1453         * sysdeps/libm-ieee754/s_signbitl.c: New file.
1454
1455         * stdio-common/printf_fphex.c: Correct printing of decimal point
1456         character.
1457         Simplify conversion of mantissa to string.
1458         * stdio-common/vfscanf.c: Handle %A format.
1459         Optimize termination of floating-point scanning.
1460         * stdio-common/tstscanf.c (main): Add new test to scanf to test
1461         scanning float values with given width.
1462         * stdlib/strtod.c: Add handling of floating-point numbers in
1463         hexadecimal notation.
1464
1465         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
1466         functions.
1467         Pretty print #if directives.
1468         * string/string.h: Pretty print #if directives.
1469
1470         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
1471         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
1472         * sysdeps/ieee754/mpn2dbl.c: Likewise.
1473         * sysdeps/ieee754/mpn2flt.c: Likewise.
1474         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
1475
1476         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
1477         falling back to select-based implementation if syscall isn't
1478         available.
1479         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
1480
1481         * time/leapseconds: Update from tzdata1997b.
1482         * time/zic.c: Update from tzcode1997b.
1483
1484 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1485
1486         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
1487         depedencies between installed $(tzlinks) and $(tzbases) files.
1488
1489 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1490
1491         * math/math.h: Make compatible with traditional preprocessor;
1492         requires carefull placement of whitespace in macro arguments.
1493         Use __CONCAT instead of ##.
1494         Declare long double functions only if __STDC__ or __GNUC__.
1495         * math/mathcall.h: Avoid whitespace before argument of macro call
1496         that is used as function name.
1497
1498         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
1499         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
1500         of __NO_M81_MATH_INLINES.
1501         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
1502         starting with __ieee754.
1503         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
1504         functions as inlines.
1505         (__m81_defun): Put __attribute__ between return type and function
1506         name.
1507         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
1508         is defined.
1509         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
1510         instead of __NO_M81_MATH_INLINES.
1511         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
1512         * sysdeps/m68k/fpu/k_cos.c: Likewise.
1513         * sysdeps/m68k/fpu/k_sin.c: Likewise.
1514         * sysdeps/m68k/fpu/k_tan.c: Likewise.
1515         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
1516         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
1517         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
1518         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
1519         * sysdeps/m68k/fpu/s_modf.c: Likewise.
1520         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
1521
1522 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1523
1524         * Makefile (tests): Cope with $PATH not including the current
1525         directory.
1526
1527 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1528
1529         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
1530         $(common-objdir-compile).
1531         ($(common-objpfx)make-ioctls): Likewise.
1532         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
1533         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
1534         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
1535         Likewise.
1536         ($(common-objpfx)sys/syscall.h): Likewise.
1537         ($(common-objpfx)local_lim.h): Let make deal with command
1538         failure.
1539         ($(common-objpfx)param.h.dep): Use temporary file and update
1540         target atomically.
1541         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
1542         (include $(common-objpfx)param.h.dep): Ignore error.
1543
1544         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
1545         $(common-objdir-compile).
1546         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
1547         $(shell pwd) instead of $$cwd.
1548
1549         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
1550         $(common-objdir-compile).
1551         ($(objpfx)make_siglist): Use $(native-compile).
1552         (make_siglist-CFLAGS): New variable.
1553
1554         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
1555         the old name for the user to pass additional flags to the host
1556         compiler.  Fix reference to config header.
1557         (native-compile, common-objdir-compile): Rewritten to make more
1558         generally usable.
1559         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
1560         instead of BUILD_CFLAGS.
1561
1562         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
1563         defined.
1564
1565 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1566
1567         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
1568         New rules to generate dependencies for the RPC service objects.
1569
1570 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1571
1572         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
1573         supplied.
1574
1575 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
1576
1577         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
1578         so that clearing second word is necessary.
1579
1580         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
1581         header since it is wrong for 64 bit systems.
1582         Patch by a sun <asun@zoology.washington.edu>.
1583
1584 1997-02-27 10:34:11  Richard Henderson  <rth@tamu.edu>
1585
1586         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
1587         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
1588         for the benefit of running foreign binaries.
1589
1590 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
1591
1592         * login/utmp_file.c (pututline_file): Correctly decide whether
1593         LAST_ENTRY matches DATA.
1594         Don't depend on ut_id ever being set.
1595         (proc_utmp_eq): New function.
1596         (internal_getut_r): Renamed from internal_getutid_r.
1597         Use proc_utmp_eq.
1598
1599         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
1600
1601 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
1602
1603         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
1604
1605 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
1606
1607         * manual/Makefile: Add rules to run and distribute xtract-typefun.
1608         * manual/xtract-typefun.awk: New file.  Script to extract function,
1609         variable, macro anchor to put into the `dir' file.
1610         * manual/signal.texi: Document difference between SysV and BSD
1611         signal(3) function and add documentation for sysv_signal.
1612
1613         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
1614         exponent before comparing.
1615
1616 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
1617
1618         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
1619         prototypes to use types with explicit width.  `unsigned long' is
1620         different on 64 bit systems.
1621         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1622         * sysdeps/generic/htonl.c: Likewise.
1623         * sysdeps/generic/htons.c: Likewise.
1624         * sysdeps/generic/ntohl.c: Likewise.
1625         * sysdeps/generic/ntohs.c: Likewise.
1626         Suggested by a sun <asun@zoology.washington.edu>.
1627
1628 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
1629
1630         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
1631         defined and we want optimization.
1632
1633 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1634
1635         * misc/getpass.c: Don't disable canonical input.
1636         Reverted patch of Mon Jan  6 01:35:29 1997.
1637
1638 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1639
1640         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
1641         match the hidden __in_chrg parameter of the destructor.
1642         (_IO_FINISH): Pass zero for it.
1643         * libio/genops.c (_IO_default_finish): Add second parameter, which
1644         is ignored.
1645         * libio/memstream.c (_IO_mem_finish): Likewise.
1646         * libio/fileops.c (_IO_file_finish): Likewise.
1647         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
1648
1649 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
1650
1651         * time/Makefile: Avoid using patterns in dependencies.
1652
1653 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1654
1655         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
1656         SPARC will convert the call _dl_start into a call into the PLT.
1657
1658         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
1659         of arg to make it point to the actual values.
1660
1661         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
1662         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
1663
1664         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
1665         them PIC aware.
1666
1667         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
1668         Implemented.
1669         (elf_machine_rela): Make it compile; fix existing relocation
1670         types; add unhandled relocation types.
1671         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
1672         (RTLD_START): Initial implementation, not yet finished.
1673
1674         * sysdeps/sparc/elf/start.S: Fix.
1675
1676         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
1677         __setfpucw.
1678
1679         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
1680         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
1681         sysdeps/sparc/urem.S : Regenerated.
1682
1683         * sysdeps/sparc/setjmp.S: Make it PIC aware.
1684
1685         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
1686         __ASSEMBLY__ before using kernel header.
1687
1688         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
1689         rtld.c.
1690
1691         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
1692         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
1693         to handle old signals.
1694         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
1695         for all Linux/SPARC kernels.
1696         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
1697         errno using __errno_location.
1698         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
1699         macros for assembler sources.
1700         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
1701
1702 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1703
1704         * elf/rtld.c (dl_main): Remove dead code that is never executed.
1705         Rename local variable l to main_map where it is used to point to
1706         the load_map for the executable.
1707
1708 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1709
1710         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
1711         could not be found.
1712
1713 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1714
1715         * Makerules: Generate implicit object suffix rules automagically.
1716         (o-iterator): Move before first use.
1717
1718         * Makeconfig (all-object-suffixes): Add .bo suffix.
1719
1720 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
1721
1722         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
1723         word on stack for overflow.
1724
1725 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1726
1727         * malloc/malloc.c (malloc_get_state): New function.
1728         Saves global malloc state to an opaque data structure which
1729         is dynamically allocated in the heap.
1730         * malloc/malloc.c (malloc_set_state): New function.
1731         Restore previously obtained state.
1732         * malloc/malloc.h: Add declaration of malloc_get_state()
1733         and malloc_set_state().
1734
1735 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
1738         position.
1739
1740 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
1741
1742         * misc/error.c: Make error and error_at_line weak aliases of
1743         __error and __error_at_line respectively.
1744         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
1745
1746         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
1747
1748 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1749
1750         * elf/ldd.bash.in: Run the program directly, not as argument
1751         to the dynamic linker, if it contains an interpreter segment.
1752         * elf/ldd.sh.in: Likewise.
1753
1754         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
1755         object contains an interpreter segment and exit with 2 if not.
1756
1757 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1758
1759         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
1760         and xlocale.h.  Make-dist adds them automagically.
1761
1762 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1763
1764         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
1765         time-era-num-entries.
1766
1767 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1768
1769         * rellns-sh: No need to check for existance of first parameter.
1770
1771 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
1772
1773         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
1774         to avoid duplicate mail.
1775
1776 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
1777
1778         * Makefile (distribute): Add isomac.c.
1779         (tests): Run isomac test.
1780
1781         * features.h (__USE_ISOC9X): New macro.
1782
1783         * catgets/catgets.c: Don't use global variable `optind'.  Instead
1784         use result computed by argp_parse.
1785         * db/makedb: Likewise.
1786         * locale/programs/locale.c: Likewise.
1787         * locale/programs/localedef.c: Likewise.
1788
1789         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
1790
1791         * libio/clearerr.c: Remove clearerr_locked alias.
1792         * libio/feof.c: Remove feof_locked alias.
1793         * libio/ferror.c: Remove feof_locked alias.
1794         * libio/fileno.c: Remove fileno_locked alias.
1795         * libio/fputc.c: Remove fputc_locked alias.
1796         * libio/getc.c: Remove getc_locked alias.
1797         * libio/getchar.c: Remove getchar_locked alias.
1798         * libio/iofflush.c: Remove fflush_locked alias.
1799         * libio/putc.c: Remove putc_locked alias.
1800         * libio/putc.c: Remove putchar_locked alias.
1801
1802         * stdio-common/printf_fp.c: When number is inifinity print INF
1803         or inf depending on case of specifier.  Same for NaN where NAN
1804         or nan is printed.  Specified in ISO C 9X.
1805
1806         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
1807         * stdio/stdio.h: Add __restrict to prototypes where necessary.
1808         * libio/stdio.h: Likewise.
1809         * stdlib/stdlib.h: Likewise.
1810         * string/string.h: Likewise.
1811         * time/time.h: Likewise.
1812         * wcsmbs/wchar.h: Likewise.
1813
1814         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
1815         NAN(...).
1816
1817         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
1818         of HUGE_VALf and HUGE_VALL.
1819         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
1820         instead of HUGE_VALf.
1821         * wcsmbs/wcstof.c: Likewise.
1822         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
1823         instead of HUGE_VALl.
1824         * wcsmbs/wcstold.c: Likewise.
1825
1826         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
1827         avoid warning.
1828
1829         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
1830         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
1831         * wcsmbs/wcscasecmp.c: New file.
1832         * wcsmbs/wcsncase.c: New file.
1833
1834         * stdlib/strtol.c: Define wide character quad word functions as
1835         wcstoll and wcstoull and normal versions as strtoll and strtoull.
1836         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
1837         * wcsmbs/wcstoq: Renamed to wcstoll.c.
1838         * wcsmbs/wcstouq: Renamed to wcstoull.c.
1839         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
1840         alias of wcstoll.
1841         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
1842         alias of wcstoull.
1843         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
1844         wcstoll and wcstoull respectively.
1845         * stdlib/strtoq.c: Rename to strtoll.c.
1846         * stdlib/strtouq.c: Rename to strtoull.c.
1847         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
1848         alias of strtoll.
1849         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
1850         alias of strtoull.
1851         * stdlib/Makefile (routines): Replace strtoq and strtouq by
1852         strtoll and strtoull respectively.
1853         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
1854         __strtouq_internal but instead __strtoll_internal and
1855         __strtoull_internal respectively.
1856         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
1857         (strtouq): Similar with __internal_strtoull.
1858         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
1859         (wcstouq): Similar with __internal_wcstoull.
1860
1861 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
1862
1863         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
1864         sign in the strtouXX functions.  The results gets simply negated.
1865         * stdio-common/tstscanf.c: Add testcase for above case.
1866         * stdlib/tst-strtol.c: Correct tests.
1867
1868         * manual/stdio-fp.c: New file.  Generate output for example program
1869         in stdio.texi.
1870
1871         * stdio-common/Makefile (routines): Add printf_fphex.
1872         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
1873         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
1874         specifier.
1875
1876 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
1877
1878         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
1879         __STRICT_ANSI__.
1880
1881         * math/math.h: Prevent definition of struct exception when using
1882         C++.  Use __exception instead.
1883
1884 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
1885
1886         * sysdeps/unix/syscalls.list: Dup takes only one argument.
1887         Reported by Greg McGary.
1888
1889 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
1890
1891         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
1892         than file_get_translator.
1893
1894         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
1895         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
1896
1897 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
1898
1899         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
1900         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
1901
1902 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
1903
1904         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
1905         but ADDR also == 0.
1906
1907         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
1908         now instead of a weak extern, as some old programs expect it to be
1909         defined by ld.so.
1910
1911 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
1912
1913         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
1914
1915         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
1916         __hurd_threadvar_stack_offset): Restore initialized versions, so
1917         startup works correctly.
1918
1919         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
1920
1921 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
1922
1923         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
1924         not __mutex_try_lock.
1925         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
1926         (tsd_getspecific): Case variable to (void *) before returning.
1927
1928         * hurd/hurdinit.c (__libc_argv): Remove extern.
1929         (__libc_argc): New variable.
1930
1931 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
1932
1933         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1934         _HURD_THREADVAR_MALLOC.
1935         * malloc/thread-m.h
1936         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
1937         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
1938         __mutex_*.
1939         (mutex_t): Type removed & replaced by new macro.
1940         (tsd_key_t): Typedef to int instead of pthread_key_t.
1941         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
1942         (__pthread_initialize): New macro, work around assumption of pthreads.
1943         (tsd_keys_alloced): New static variable.
1944         <hurd/threadvar.h>: New include.
1945
1946         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
1947         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
1948         defined before using it.
1949
1950         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
1951         Make extern.
1952         * hurd/hurdinit.c (__libc_argv): Make extern.
1953
1954         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
1955         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
1956
1957         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
1958         __hurd_threadvar_stack_offset,
1959         __hurd_threadvar_stack_mask): New variables.
1960         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
1961         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
1962         New variables (moved here from hurdstartup.c).
1963         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
1964         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
1965         Variables removed (moved to hurdsig.c).
1966         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
1967         __hurd_threadvar_stack_mask): Variables removed.
1968         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1969         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
1970         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
1971         __hurd_threadvar_stack_mask): Variables removed.
1972
1973 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
1974
1975         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
1976         Declare extern.
1977
1978         * malloc/thread-m.h
1979         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
1980         (mutex_t): Type removed.
1981         (mutex_t): New macro.
1982         (mutex_trylock): New macro.
1983         (__x_mutex_lock, __x_mutex_unlock): New functions.
1984         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
1985         the cthread definitions.
1986         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
1987         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
1988         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
1989         (__pthread_initialize): New macro, work around assumption of pthreads.
1990
1991 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
1992
1993         * locale/weight.h (collate_rules): It's an u_int32_t array.
1994         (get_weight): Compute initial SLOT value correctly.
1995
1996 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
1997
1998         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
1999         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
2000         * sysdeps/unix/sysv/linux/bind.S: Likewise.
2001         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2002         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
2003         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
2004         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
2005         * sysdeps/unix/sysv/linux/listen.S: Likewise.
2006         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2007         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2008         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2009         * sysdeps/unix/sysv/linux/send.S: Likewise.
2010         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2011         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2012         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
2013         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
2014         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
2015
2016 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
2017
2018         * catgets/gencat.c: Change to use argp.
2019         * db/makedb: Likewise.
2020         * locale/programs/localedef.c: Likewise.
2021
2022         * locale/programs/locale.c: Little adjustment for better usage of
2023         argp.
2024
2025 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
2026
2027         * Makeconfig: Add rules for libc with bounded pointers.
2028         * Makerules: Likewise.
2029         * config.make.in: Likewise.
2030         * configure.in: Likewise.
2031
2032 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
2033
2034         * argp.h (OPTION_NO_USAGE): New macro.
2035         * argp-help.c (usage_long_opt, usage_argful_short_opt,
2036         add_argless_short_opt): Implement OPTION_NO_USAGE.
2037
2038 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2039
2040         * malloc/obstack.h: Fix typo.
2041
2042 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
2043
2044         * argp-fmtstream.c (__argp_fmtstream_update): Account for case
2045         where NEXTLINE points one past the end of the active buffer.
2046
2047         * argp-help.c <stddef.h>: New include.
2048         (__argp_failure): Only exit if STATE says it's ok.
2049         (print_header, hol_entry_help): Use UPARAMS fields rather than
2050         constants.
2051         (_help): Call fill_in_uparams if necessary.
2052         (struct hol_help_state): New type.
2053         (struct pentry_state): Add hhstate field.  Remove prev_entry &
2054         sep_groups fields.
2055         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
2056         sep_groups parameters.
2057         Suppress duplicate arguments if requested, and note the fact.
2058         (print_header, comma): Use PEST->hhstate fields.
2059         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
2060         Remove LAST_ENTRY & SEP_GROUPS variables.
2061         If any suplicate arguments were suppressed, print explanatory note.
2062         (filter_doc): Replace PEST parameter with STATE.
2063         (struct uparams): New type.
2064         (uparams): New variable.
2065         (struct uparam_name): New type.
2066         (uparam_names): New variable.
2067         (fill_in_uparams): New function.
2068         (__argp_failure, __argp_error, __argp_state_help): Make STATE
2069         parameter const.
2070         * argp.h (argp_state_help, __argp_state_help, argp_usage,
2071         __argp_usage, argp_error, __argp_error, argp_failure,
2072         __argp_failure): Make STATE parameter const.
2073         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
2074
2075         * argp.h (argp_program_bug_address): Make const.
2076
2077 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
2078
2079         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
2080
2081 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
2082
2083         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
2084
2085 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
2086
2087         * stdio-common/test-fseek.c: Remove temporary file, add
2088         copyright.
2089
2090 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
2091
2092         * sysdeps/generic/netinet/in.h: Protect contents using
2093         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
2094
2095         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
2096         * inet/Makefile (headers): Remove net/ethernet.h.
2097         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
2098         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
2099
2100 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2101
2102         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
2103         searching in sorted array.
2104
2105 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
2106
2107         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
2108         and protect modification of global data.
2109
2110 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
2111
2112         * argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
2113         (parser_init): Use the basename for PARSER->state.name.
2114         * argp-help.c (__argp_error, __argp_failure, __argp_state_help):
2115         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
2116
2117         * argp-parse.c (parser_init): Set PARSER->state.flags.
2118         Make check whether PARSER has the prog name in argv[0] at the
2119         proper place.
2120
2121 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
2122
2123         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
2124         Use default value instead of printing a warning.
2125
2126         * nss/XXX-lookup.c: Add misssing explanation.
2127
2128 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
2129
2130         * inet/in6_addr.c: Add missing braces.
2131
2132         * inet/getnameinfo.c: Include <arpa/inet.h>.
2133
2134         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
2135
2136 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
2137
2138         * string/strxfrm.c (STRCOLL): Correct handling of `position'
2139         levels with no non-IGNOREd element and handling of NUL byte.
2140         * string/strcoll.c (STRXFRM): Likewise.
2141         * locale/weight.h: Likewise.
2142
2143         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
2144
2145 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
2146
2147         * argp/argp-help.c: Add support for user provided filter of help
2148         messages.
2149         * argp/argp-parse.c: Likewise.
2150         * argp/argp.h: Likewise.
2151         * argp/argp-namefrob.h: Define __argp_input.
2152
2153         * argp/argp-test.c: Add example for filter.
2154
2155 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
2156
2157         * argp.h: New file.
2158         * locale/programs/locale.c: Switch to use argp.
2159
2160         * errno.h: Make it possible to get definition of error_t even
2161         after having errno.h already.
2162
2163         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
2164         from dl-lookup.c.
2165         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
2166
2167         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
2168         * elf/dl-version.c: Likewise.
2169
2170         * elf/dl-lookup.c: Implement new versioning lookup scheme.
2171         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
2172         in l_versions member.
2173
2174         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
2175         and _dl_lookup_versioned_symbol.
2176
2177         * elf/link.h: Rename hash_name_pair to struct r_found_version.
2178         * sysdeps/alpha/dl-machine.h: Likewise.
2179         * sysdeps/i386/dl-machine.h: Likewise.
2180         * sysdeps/m68k/dl-machine.h: Likewise.
2181         * sysdeps/mips/dl-machine.h: Likewise.
2182
2183         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
2184         length of abs_filename.
2185
2186         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
2187
2188         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
2189         in mon_grouping information.  This means no more grouping.
2190         * locale/programs/ld-numeric.c (numeric_add): Write value \377
2191         when seein value 0 in grouping information.
2192         * locale/programs/linereader.c (lr_close): Don't free fname since
2193         it might be used in error messages.
2194
2195         * locale/programs/locale.c: Check whether output of `locale -a'
2196         really is locale directory.  Also print locale aliases.
2197
2198         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
2199         be const.
2200
2201 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
2202
2203         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
2204         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
2205
2206 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
2207
2208         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
2209
2210 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
2211
2212         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
2213         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
2214
2215         * sysdeps/stub/msync.c (msync): Add missing third parameter.
2216
2217 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
2218
2219         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
2220         additional argument.
2221
2222 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
2223
2224         * inet/net/ethernet.h: New file.
2225         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
2226         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
2227         Contributed by a sun <asun@zoology.washington.edu>.
2228
2229         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
2230         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
2231         Reported by a sun <asun@zoology.washington.edu>.
2232
2233 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2234
2235         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
2236         makefiles which may change the distinfo variables.
2237
2238 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2239
2240         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
2241         [$(subdir)=misc]: Add sys/quota.h.
2242         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
2243
2244 1997-02-17 13:12  aleph1@dfw.net
2245
2246         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
2247         strncpy.
2248
2249 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
2250
2251         * stdio-common/bug10.c (main): Correct parameter.
2252
2253 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
2254
2255         * malloc/obstack.h: Add `extern "C"' protection.
2256         * posix/regex.h: Likewise.
2257         * io/ftw.h: Likewise.
2258         * misc/libgen.h: Likewise.
2259         * login/utmp.h: Likewise.
2260         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
2261         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
2262         * sunrpc/rpc/pmap_rmt.h: Likewise.
2263         * sunrpc/rpc/auth_des.h: Likewise.
2264         * elf/link.h: Likewise.
2265         Reported by HJ Lu.
2266
2267 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
2268
2269         Linux specific network headers.
2270         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
2271         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
2272         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
2273         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
2274         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
2275         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
2276         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
2277         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
2278         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
2279         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
2280         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
2281         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
2282         Add sys/quota.h.
2283         [$(subdir)=inet] (sysdep_headers): Add new network header.
2284
2285         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
2286
2287         * inet/netinet/ip.h: Move to sysdeps/generic.
2288         * inet/netinet/tcp.h: Likewise.
2289         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
2290         * sysdeps/generic/netinet/tcp.h: Likewise.
2291
2292 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
2293
2294         * misc/sys/syslog.h (prioritynames): Correct definition to use
2295         braces where necessary.
2296         (facilitynames): Likewise.
2297         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
2298         Comment and beautify declarations.
2299
2300 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
2301
2302         * inet/Makefile (routines): Add in6_addr, getnameinfo.
2303         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
2304         by Craig Metz.
2305         * inet/in6_addr.c: New file.  IPv6 addressing constants.
2306         * posix/Makefile (routines): Add gai_strerror.
2307         * resolv/netdb.h: Add more constants for IPv6 basic API.
2308         * sysdeps/posix/gai_strerror.c: New file.
2309         * sysdeps/stub/gai_strerror.c New file.
2310         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
2311         basic API.
2312
2313         * sysdeps/posix/getaddrinfo.c: Update from latest version by
2314         Craig Metz and use reentrant getXXbyYY functions.
2315
2316 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
2317
2318         * argp/argp.h: Declare argp_program_version as const char.
2319         * argp/argp-test.c: Likewise
2320
2321         * stdlib/testrand.c (main): Declare main prototype.
2322         * stdlib/testdiv.c (main): Likewise.
2323         * string/testcopy.c (main): Likewise.
2324         * string/test-ffs.c (main): Likewise.
2325         * time/test_time.c (main): Likewise.
2326
2327         * locale/duplocale.c (__duplocale): Return result.
2328
2329 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
2330
2331         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
2332         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
2333
2334         * nss/nss.h: Remove declaration of __nss_shlib_revision.
2335         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
2336
2337 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2338
2339         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
2340         _nss_nis_gethostton_r.
2341         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
2342
2343 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
2344
2345         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
2346         trying to resolv name as numeric IPv6 address.
2347         * nss/digits_dots.c: Likewise.
2348
2349 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
2350
2351         * locale/setlocale.c (setlocale): Don't try to be clever about
2352         unused locales.  When the existence of the locale files isn't
2353         tested the result of setlocale might be different.
2354
2355 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
2356
2357         * locale/setlocale.c (setlocale): Don't increment usage_count of
2358         new locale if it already has the value MAX_USAGE_COUNT (it might
2359         be the C locale data which is read-only).
2360
2361 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
2362
2363         * argp/argp-help.c: Gettextize sources.
2364         * argp/argp-parse.c: Likewise.
2365
2366 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
2367
2368         * features.h (__GLIBC_MINOR__): Bump to 1.
2369
2370         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
2371         * Makefile (distribute): Add xlocale.h.
2372         * locale/Makefile (routines): Add ctype_l.
2373         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
2374         Add __isblank_l, __toascii_l and __isascii_l.
2375         * ctype/ctype.h: Add definitions and declarations for *_l functions.
2376         * locale/Makefile (headers): Add xlocale.h.
2377         (routines): Add newlocale, duplocale, and freelocale.
2378         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
2379         (struct locale_data): Add new fields mmaped and usage_count.
2380         Correct various declarations.
2381         * locale/C-collate.c: Define value for new fields mmaped and
2382         usage_count.
2383         * locale/C-ctype.c: Likewise.
2384         * locale/C-messages.c: Likewise.
2385         * locale/C-monetary.c: Likewise.
2386         * locale/C-numeric.c: Likewise.
2387         * locale/C-time.c: Likewise.
2388         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
2389         usage_count fields.
2390         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
2391         Correct prototypes for __newlocale and __freelocale.
2392         Add prototype for __duplocale.
2393         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
2394         (_nl_remove_locale): New function.
2395         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
2396         * locale/setlocale.c: Likewise.
2397         * locale/weight.h: Change for use with locale objects.
2398         * locale/xlocale.h: New file.  Define __locale_t type.
2399         * locale/newlocale.c: New file.  Create new locale object.
2400         * locale/freelocale.c: New file.  Destroy locale object.
2401         * locale/duplocale.c: New file.  Create copy of locale object.
2402         * stdlib/Makefile (routines): Add strfmon_l.
2403         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
2404         * stdlib/strfmon.c: Add support for use in extended locale model.
2405         * stdlib/strfmon_l.c: New file.
2406         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
2407         * string/strcoll.c: Change for use in extended locale model.
2408         * string/strxfrm.c: Likewise.
2409         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
2410         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
2411         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
2412         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
2413         * wcsmbs/wcscoll.c: Change for use in extended locale model.
2414         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
2415         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
2416         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
2417         and towctrans_l.
2418         * wctype/cname-lookup.h: Prepare for use in extended locale model.
2419         * wctype/iswctype_l.c: New file.  Implement character classification
2420         functions for use with locale objects.
2421         * wctype/wctype.h: Declare functions for use with locale objects.
2422         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
2423         for use with locale objects.
2424         * wctype/wcfuncs_l.c: New file.  Implement wide character
2425         classification functions for use with locale objects.
2426         * wctype/wcextra.c: New file.  Implement real functions for
2427         non-standard classification functions.
2428
2429         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
2430         parameters to ld.so.  Use environment variables.
2431         * elf/ldd.sh.in: Likewise.
2432         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
2433         options.  Instead read environment variables.
2434
2435         * elf/link.h (receiver_fct): Add new argument to take error code.
2436         * elf/dl-error.c (_dl_signal_error): Call receiver function with
2437         another argument.
2438
2439         * elf/dl-object.c (_dl_new_object): Create new object with list of
2440         names in l_libname member.
2441         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
2442         find to object to the list in the link_map variable.
2443         (_dl_map_object): Use _dl_does_name_match_p to compare with all
2444         available names of the object.
2445         Optimize handling of LD_LIBRARY_PATH a bit.
2446         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
2447
2448         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
2449
2450         * elf/Makefile (routines): Add dl-version.
2451         * elf/link.h (hash_name_pair): New type.  Group pointer to string
2452         and its hash value.
2453         (struct link_map): Change l_libname member to be a list of names,
2454         not a single pointer to a name.
2455         Add new members l_nversions and l_versions.
2456         (_dl_does_name_match_p): New function to test for all names of an
2457         object.
2458         Add prototypes for new lookup and versioning functions.
2459         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
2460         when versioned symbol is requested.
2461         (_dl_lookup_symbol): Call do_lookup with another argument.
2462         (_dl_lookup_symbol_skip): Likewise.
2463         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
2464         versioned symbol.
2465         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
2466         _dl_lookup_symbol_skip.
2467         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
2468         _dl_lookup_symbol depending on availability of version information.
2469         * elf/dl-runtime.c (RESOLVE): Likewise.
2470         (fixup): Call elf_machine_relplt with additional argument to point
2471         to versioning information if available.
2472         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
2473         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
2474         for correct versions.
2475         * elf/dl-version.c: New file.  Check library versions and extract
2476         version information for easier access.
2477         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
2478         * elf/dlvsym.c: New file.  Implementation of function similar to
2479         dlsym, but looks for versioned symbol.
2480         * elf/elf.h: Add types and macros for versioning.
2481         * elf/rtld.c (dl_main): Check availability of needed versions.
2482         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
2483         argument for version information.  Call RESOLVE with additional
2484         argument.
2485         * sysdeps/i386/dl-machine.h: Likewise.
2486         * sysdeps/m68k/dl-machine.h: Likewise.
2487         * sysdeps/mips/dl-machine.h: Likewise.
2488
2489         * elf/dlerror.c: Change comment to align with guidelines.
2490         * elf/dlopen.c: Likewise.
2491         * elf/dlsym.c: Likewise.
2492
2493         * locale/programs/localedef.c: Implement --quiet option.
2494         * locale/programs/charset.h: Declare be_quiet variable.
2495         * locale/programs/locfile.h: Likewise.
2496         * locale/programs/charmap.c: Don't print warnings if quiet option
2497         was given.
2498         * locale/programs/ld-collate.c: Likewise.
2499         * locale/programs/ld-ctype.c: Likewise.
2500         * locale/programs/ld-messages.c: Likewise.
2501         * locale/programs/ld-monetary.c: Likewise.
2502         * locale/programs/ld-numeric.c: Likewise.
2503         * locale/programs/ld-time.c: Likewise.
2504         * locale/programs/locfile.c: Likewise.
2505
2506         * Makefile (subdirs): Add argp.
2507
2508         * catgets/catgets.c (catopen): Little code improvement.
2509
2510         * posix/execl.c: Remove restriction to 1024 arguments.
2511         * posix/execle.c: Likewise.
2512         * posix/execlp.c: Likewise.
2513
2514         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
2515         and make regular names weak aliases.
2516         * posix/getopt1.c: Likewise.
2517         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
2518         __ protected forms.
2519
2520         * posix/unistd.h: Add prototype for __sleep.
2521         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
2522         * sysdeps/posix/sleep.c: Likewise.
2523         * sysdeps/stub/sleep.c: Likewise.
2524         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2525
2526         * ctype/ctype-info.c: Update copyright.
2527         * ctype/ctype.c: Likewise.
2528         * ctype/test_ctype.c: Likewise.
2529         * dirent/alphasort.c: Likewise.
2530         * dirent/list.c: Likewise.
2531         * gmon/bb_exit_func.c: Likewise.
2532         * grp/fgetgrent.c: Likewise.
2533         * grp/getgrent.c: Likewise.
2534         * grp/getgrent_r.c: Likewise.
2535         * grp/getgrgid.c: Likewise.
2536         * grp/getgrgid_r.c: Likewise.
2537         * grp/getgrnam.c: Likewise.
2538         * grp/getgrnam_r.c: Likewise.
2539         * hurd/alloc-fd.c: Likewise.
2540         * hurd/catch-exc.c: Likewise.
2541         * hurd/ctty-input.c: Likewise.
2542         * hurd/ctty-output.c: Likewise.
2543         * hurd/dtable.c: Likewise.
2544         * hurd/fchroot.c: Likewise.
2545         * hurd/fd-close.c: Likewise.
2546         * hurd/fd-read.c: Likewise.
2547         * hurd/fd-write.c: Likewise.
2548         * hurd/fopenport.c: Likewise.
2549         * hurd/get-host.c: Likewise.
2550         * hurd/getdport.c: Likewise.
2551         * hurd/getuids.c: Likewise.
2552         * hurd/getumask.c: Likewise.
2553         * hurd/hurd-raise.c: Likewise.
2554         * hurd/hurd.h: Likewise.
2555         * hurd/hurdauth.c: Likewise.
2556         * hurd/hurdexec.c: Likewise.
2557         * hurd/hurdhost.h: Likewise.
2558         * hurd/hurdid.c: Likewise.
2559         * hurd/hurdinit.c: Likewise.
2560         * hurd/hurdioctl.c: Likewise.
2561         * hurd/hurdkill.c: Likewise.
2562         * hurd/hurdlookup.c: Likewise.
2563         * hurd/hurdmsg.c: Likewise.
2564         * hurd/hurdpid.c: Likewise.
2565         * hurd/hurdports.c: Likewise.
2566         * hurd/hurdprio.c: Likewise.
2567         * hurd/hurdrlimit.c: Likewise.
2568         * hurd/hurdsock.c: Likewise.
2569         * hurd/hurdstartup.c: Likewise.
2570         * hurd/hurdstartup.h: Likewise.
2571         * hurd/intern-fd.c: Likewise.
2572         * hurd/intr-msg.c: Likewise.
2573         * hurd/intr-rpc.defs: Likewise.
2574         * hurd/intr-rpc.h: Likewise.
2575         * hurd/msgportdemux.c: Likewise.
2576         * hurd/new-fd.c: Likewise.
2577         * hurd/openport.c: Likewise.
2578         * hurd/pid2task.c: Likewise.
2579         * hurd/port-cleanup.c: Likewise.
2580         * hurd/port2fd.c: Likewise.
2581         * hurd/ports-get.c: Likewise.
2582         * hurd/ports-set.c: Likewise.
2583         * hurd/privports.c: Likewise.
2584         * hurd/report-wait.c: Likewise.
2585         * hurd/set-host.c: Likewise.
2586         * hurd/setauth.c: Likewise.
2587         * hurd/setuids.c: Likewise.
2588         * hurd/siginfo.c: Likewise.
2589         * hurd/sigunwind.c: Likewise.
2590         * hurd/task2pid.c: Likewise.
2591         * hurd/thread-cancel.c: Likewise.
2592         * hurd/thread-self.c: Likewise.
2593         * hurd/vpprintf.c: Likewise.
2594         * hurd/hurd/fd.h: Likewise.
2595         * hurd/hurd/id.h: Likewise.
2596         * hurd/hurd/ioctl.h: Likewise.
2597         * hurd/hurd/lookup.h: Likewise.
2598         * hurd/hurd/port.h: Likewise.
2599         * hurd/hurd/resource.h: Likewise.
2600         * hurd/hurd/threadvar.h: Likewise.
2601         * hurd/hurd/userlink.h: Likewise.
2602         * inet/ether_aton.c: Likewise.
2603         * inet/ether_aton_r.c: Likewise.
2604         * inet/ether_ntoa.c: Likewise.
2605         * inet/ether_ntoa_r.c: Likewise.
2606         * inet/gethstbyad.c: Likewise.
2607         * inet/gethstbyad_r.c: Likewise.
2608         * inet/gethstent.c: Likewise.
2609         * inet/getnetbyad.c: Likewise.
2610         * inet/getnetbyad_r.c: Likewise.
2611         * inet/getnetbynm.c: Likewise.
2612         * inet/getnetbynm_r.c: Likewise.
2613         * inet/getnetent.c: Likewise.
2614         * inet/getnetent_r.c: Likewise.
2615         * inet/getproto.c: Likewise.
2616         * inet/getproto_r.c: Likewise.
2617         * inet/getprtent.c: Likewise.
2618         * inet/getprtent_r.c: Likewise.
2619         * inet/getprtname.c: Likewise.
2620         * inet/getrpcbyname.c: Likewise.
2621         * inet/getrpcbyname_r.c: Likewise.
2622         * inet/getrpcbynumber.c: Likewise.
2623         * inet/getrpcbynumber_r.c: Likewise.
2624         * inet/getrpcent.c: Likewise.
2625         * inet/getrpcent_r.c: Likewise.
2626         * inet/getservent.c: Likewise.
2627         * inet/getservent_r.c: Likewise.
2628         * inet/getsrvbynm.c: Likewise.
2629         * inet/getsrvbynm_r.c: Likewise.
2630         * inet/getsrvbypt.c: Likewise.
2631         * inet/getsrvbypt_r.c: Likewise.
2632         * inet/herrno.c: Likewise.
2633         * inet/netgroup.h: Likewise.
2634         * ient/netinet/ether.h: Likewise.
2635         * intl/bindtextdom.c: Likewise.
2636         * intl/dcgettext.c: Likewise.
2637         * intl/dgettext.c: Likewise.
2638         * intl/gettext.c: Likewise.
2639         * intl/gettext.h: Likewise.
2640         * intl/gettextP.h: Likewise.
2641         * intl/hash-string.h: Likewise.
2642         * intl/loadmsgcat.c: Likewise.
2643         * intl/localealias.c: Likewise.
2644         * intl/textdomain.c: Likewise.
2645         * io/creat.c: Likewise.
2646         * io/getdirname.c: Likewise.
2647         * io/lockf.c: Likewise.
2648         * io/pwd.c: Likewise.
2649         * io/test-utime.c: Likewise.
2650         * locale/categories.def: Likewise.
2651         * locale/codeset_name.c: Likewise.
2652         * locale/lc-collate.c: Likewise.
2653         * locale/lc-ctype.c: Likewise.
2654         * locale/lc-messages.c: Likewise.
2655         * locale/lc-monetary.c: Likewise.
2656         * locale/lc-numeric.c: Likewise.
2657         * locale/lc-time.c: Likewise.
2658         * locale/loadlocale.c: Likewise.
2659         * locale/localeconv.c: Likewise.
2660         * locale/nl_langinfo.c: Likewise.
2661         * locale/setlocale.c: Likewise.
2662         * locale/strlen-hash.h: Likewise.
2663         * locale/programs/charmap-kw.gperf: Likewise.
2664         * locale/programs/charmap-kw.h: Likewise.
2665         * locale/programs/charset.c: Likewise.
2666         * locale/programs/ld-ctype.c: Likewise.
2667         * locale/programs/ld-messages.c: Likewise.
2668         * locale/programs/ld-monetary.c: Likewise.
2669         * locale/programs/linereader.h: Likewise.
2670         * locale/programs/locale-spec.c: Likewise.
2671         * locale/programs/locales.h: Likewise.
2672         * locale/programs/locfile-kw.gperf: Likewise.
2673         * locale/programs/locfile-kw.h: Likewise.
2674         * locale/programs/locfile-token.h: Likewise.
2675         * locale/programs/simple-hash.h: Likewise.
2676         * locale/programs/stringtrans.c: Likewise.
2677         * locale/programs/stringtrans.h: Likewise.
2678         * login/logout.c: Likewise.
2679         * mach/bootprivport.c: Likewise.
2680         * mach/devstream.c: Likewise.
2681         * mach/hello.c: Likewise.
2682         * mach/mach.h: Likewise.
2683         * mach/mach_init.c: Likewise.
2684         * mach/mach_init.h: Likewise.
2685         * mach/mig-alloc.c: Likewise.
2686         * mach/mig-dealloc.c: Likewise.
2687         * mach/mutex-init.c: Likewise.
2688         * mach/mutex-solid.c: Likewise.
2689         * mach/setup-thread.c: Likewise.
2690         * mach/spin-lock.h: Likewise.
2691         * mach/spin-solid.c: Likewise.
2692         * mach/mach/mig_support.h: Likewise.
2693         * md5-crypt/md5-crypt.c: Likewise.
2694         * misc/nlist.h: Likewise.
2695         * nss/nss_files/files-ether.c: Likewise.
2696         * posix/confstr.c: Likewise.
2697         * posix/execl.c: Likewise.
2698         * posix/execle.c: Likewise.
2699         * posix/execlp.c: Likewise.
2700         * posix/execv.c: Likewise.
2701         * posix/execvp.c: Likewise.
2702         * posix/fnmatch.c: Likewise.
2703         * posix/getopt.c: Likewise.
2704         * posix/getopt.h: Likewise.
2705         * posix/getopt1.c: Likewise.
2706         * posix/id.c: Likewise.
2707         * posix/regex.c: Likewise.
2708         * posix/setpgrp.c: Likewise.
2709         * posix/unistd.h: Likewise.
2710         * posix/wordexp.c: Likewise.
2711         * pwd/fgetpwent.c: Likewise.
2712         * pwd/getpwent.c: Likewise.
2713         * pwd/getpwent_r.c: Likewise.
2714         * pwd/getpwnam.c: Likewise.
2715         * pwd/getpwnam_r.c: Likewise.
2716         * pwd/getpwuid.c: Likewise.
2717         * pwd/getpwuid_r.c: Likewise.
2718         * pwd/putpwent.c: Likewise.
2719         * resolv/gethnamaddr.c: Likewise.
2720         * resolv/res_hconf.c: Likewise.
2721         * resolv/res_hconf.h: Likewise.
2722         * setjmp/longjmp.c: Likewise.
2723         * setjmp/sigjmp.c: Likewise.
2724         * setjmp/tst-setjmp.c: Likewise.
2725         * stdio/clearerr.c: Likewise.
2726         * stdio/ferror.c: Likewise.
2727         * stdio/fgetc.c: Likewise.
2728         * stdio/fgetpos.c: Likewise.
2729         * stdio/fgets.c: Likewise.
2730         * stdio/fileno.c: Likewise.
2731         * stdio/fmemopen.c: Likewise.
2732         * stdio/fopen.c: Likewise.
2733         * stdio/fopncook.c: Likewise.
2734         * stdio/fputc.c: Likewise.
2735         * stdio/fputs.c: Likewise.
2736         * stdio/fread.c: Likewise.
2737         * stdio/freopen.c: Likewise.
2738         * stdio/fseek.c: Likewise.
2739         * stdio/fsetpos.c: Likewise.
2740         * stdio/ftell.c: Likewise.
2741         * stdio/fwrite.c: Likewise.
2742         * stdio/getchar.c: Likewise.
2743         * stdio/getdelim.c: Likewise.
2744         * stdio/gets.c: Likewise.
2745         * stdio/glue.c: Likewise.
2746         * stdio/internals.c: Likewise.
2747         * stdio/linewrap.c: Likewise.
2748         * stdio/linewrap.h: Likewise.
2749         * stdio/memstream.c: Likewise.
2750         * stdio/newstream.c: Likewise.
2751         * stdio/putchar.c: Likewise.
2752         * stdio/puts.c: Likewise.
2753         * stdio/rewind.c: Likewise.
2754         * stdio/setbuf.c: Likewise.
2755         * stdio/setbuffer.c: Likewise.
2756         * stdio/setlinebuf.c: Likewise.
2757         * stdio/setvbuf.c: Likewise.
2758         * stdio/ungetc.c: Likewise.
2759         * stdio/vasprintf.c: Likewise.
2760         * stdio/vscanf.c: Likewise.
2761         * stdio/vsnprintf.c: Likewise.
2762         * stdio/vsprintf.c: Likewise.
2763         * stdio/vsscanf.c: Likewise.
2764         * stdio-common/asprintf.c: Likewise.
2765         * stdio-common/dprintf.c: Likewise.
2766         * stdio-common/errnobug.c: Likewise.
2767         * stdio-common/fprintf.c: Likewise.
2768         * stdio-common/getline.c: Likewise.
2769         * stdio-common/getw.c: Likewise.
2770         * stdio-common/perror.c: Likewise.
2771         * stdio-common/psignal.c: Likewise.
2772         * stdio-common/putw.c: Likewise.
2773         * stdio-common/reg-printf.c: Likewise.
2774         * stdio-common/scanf.c: Likewise.
2775         * stdio-common/snprintf.c: Likewise.
2776         * stdio-common/sprintf.c: Likewise.
2777         * stdio-common/tempnam.c: Likewise.
2778         * stdio-common/test_rdwr.c: Likewise.
2779         * stdio-common/tst-fileno.c: Likewise.
2780         * stdio-common/tst-printf.c: Likewise.
2781         * stdio-common/tstgetln.c: Likewise.
2782         * stdio-common/vprintf.c: Likewise.
2783         * stdlib/drand48.c: Likewise.
2784         * stdlib/drand48_r.c: Likewise.
2785         * stdlib/erand48.c: Likewise.
2786         * stdlib/erand48_r.c: Likewise.
2787         * stdlib/exit.h: Likewise.
2788         * stdlib/strtoq.c: Likewise.
2789         * stdlib/strtoul.c: Likewise.
2790         * stdlib/strtouq.c: Likewise.
2791         * stdlib/test-canon.c: Likewise.
2792         * stdlib/testdiv.c: Likewise.
2793         * stdlib/testrand.c: Likewise.
2794         * string/argz-append.c: Likewise.
2795         * string/argz-count.c: Likewise.
2796         * string/argz-create.c: Likewise.
2797         * string/argz-ctsep.c: Likewise.
2798         * string/argz-delete.c: Likewise.
2799         * string/argz-extract.c: Likewise.
2800         * string/argz-insert.c: Likewise.
2801         * string/argz-next.c: Likewise.
2802         * string/argz-stringify.c: Likewise.
2803         * string/basename.c: Likewise.
2804         * string/envz.c: Likewise.
2805         * string/memfrob.c: Likewise.
2806         * string/strcoll.c: Likewise.
2807         * string/strdup.c: Likewise.
2808         * string/string.h: Likewise.
2809         * string/strndup.c: Likewise.
2810         * string/strnlen.c: Likewise.
2811         * string/strsignal.c: Likewise.
2812         * string/strxfrm.c: Likewise.
2813         * string/test-ffs.c: Likewise.
2814         * string/testcopy.c: Likewise.
2815         * sysdeps/generic/enbl-secure.c: Likewise.
2816         * sysdeps/generic/memcopy.h: Likewise.
2817         * sysdeps/generic/stpncpy.c: Likewise.
2818         * sysdeps/generic/strcasecmp.c: Likewise.
2819         * sysdeps/generic/strcat.c: Likewise.
2820         * sysdeps/generic/strchr.c: Likewise.
2821         * sysdeps/generic/strcpy.c: Likewise.
2822         * sysdeps/generic/strcspn.c: Likewise.
2823         * sysdeps/generic/strlen.c: Likewise.
2824         * sysdeps/generic/strncase.c: Likewise.
2825         * sysdeps/generic/strncat.c: Likewise.
2826         * sysdeps/generic/strncpy.c: Likewise.
2827         * sysdeps/generic/strpbrk.c: Likewise.
2828         * sysdeps/generic/strsep.c: Likewise.
2829         * sysdeps/generic/strspn.c: Likewise.
2830         * sysdeps/generic/strstr.c: Likewise.
2831         * sysdeps/generic/strtok.c: Likewise.
2832         * sysdeps/generic/strtok_r.c: Likewise.
2833         * sysdeps/mach/sleep.c: Likewise.
2834         * sysdeps/posix/sleep.c: Likewise.
2835         * sysdeps/stub/sleep.c: Likewise.
2836         * time/date.c: Likewise.
2837         * time/test_time.c: Likewise.
2838         * wcsmbs/wmemcpy.c: Likewise.
2839         * wctye/test_wctype.c: Likewise.
2840         * wctye/towctrans.c: Likewise.
2841         * wctye/wcfuncs.c: Likewise.
2842         * wctye/wctrans.c: Likewise.
2843
2844 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
2845
2846         * argp/Makefile: New file.
2847         * argp/argp.h: Likewise.
2848         * argp/argp-ba.c: Likewise.
2849         * argp/argp-fmtstream.c: Likewise.
2850         * argp/argp-fmtstream.h: Likewise.
2851         * argp/argp-fs-xinl.c: Likewise.
2852         * argp/argp-help.c: Likewise.
2853         * argp/argp-namefrob.h: Likewise.
2854         * argp/argp-parse.c: Likewise.
2855         * argp/argp-pv.c: Likewise.
2856         * argp/argp-pvh.c: Likewise.
2857         * argp/argp-test.c: Likewise.
2858         * argp/argp-xinl.c: Likewise.
2859
2860 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
2861
2862         * stdlib/qsort.c: Add prototype for _quicksort.
2863
2864         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
2865
2866         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
2867         from dl-machine.h.
2868
2869 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
2870
2871         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
2872         Allow user to overwrite it.
2873
2874 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
2875
2876         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
2877         versions.  Reported by Andreas Jaeger.
2878
2879 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
2880
2881         * time/tzfile.c (__tzfile_read): Change comment to follow
2882         change of 1997-02-12.
2883
2884 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
2885
2886         * time/time.h (__nanosleep): Define only when struct timespec is
2887         also available.
2888         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
2889
2890 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
2891
2892         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
2893         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
2894
2895 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
2896
2897         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
2898         of 1997-02-09 in resolv/gethnamaddr.c.
2899
2900 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
2901
2902         * libio/_G_config.h (_G_wint_t): New.
2903
2904 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
2905
2906         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
2907         to sizeof (buf.buf) while calling res_search ().
2908
2909 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
2910
2911         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
2912         val to keydat, stat to status.
2913
2914 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
2915
2916         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
2917
2918 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
2919
2920         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
2921         by Keith Bostic.
2922
2923 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
2924
2925         * stdlib/atoll.c: Undefine atoll, not atol.
2926
2927 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2928
2929         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
2930         unused arguments of shell script.
2931
2932         * Makeconfig (all-object-suffixes): New variable.
2933         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
2934         of $(object-suffixes).
2935         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
2936
2937 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
2938
2939         * string/argz-ctsep.c: Initialize *LEN when successful.
2940
2941 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
2942
2943         * stdio-common/_itoa.h: Update copyright.
2944
2945 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
2946
2947         * version.h (VERSION): Bump to 2.0.2.
2948
2949         * posix/Makefile (routines): Add getopt_init.
2950         * posix/getopt.c: Don't get environment variable with nonoption
2951         flags here.  Depend on __getopt_nonoption_flags variable filled
2952         somewhere else.  This is necessary since the variable must be
2953         removed even when getopt isn't used in case exec(2) gets called.
2954         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
2955         and remove environment variable.
2956         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
2957         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2958         * sysdeps/stub/init-first.c: Likewise.
2959         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2960
2961         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
2962         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
2963
2964         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
2965         encryption is wanted.
2966
2967         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
2968         * stdio/vsnprintf.c: Likewise.
2969         Reported by Philip Blundell <pjb27@cam.ac.uk>.
2970
2971         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
2972         * stdio/vsnprintf.c: Likewise.
2973         Reported by Philip Blundell <pjb27@cam.ac.uk>.
2974
2975 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
2976
2977         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
2978         Change PTR to void *.
2979         * sysdeps/posix/vdprintf.c: Change PTR to void *.
2980         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
2981
2982 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
2983
2984         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
2985
2986 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2987
2988         * rellns-sh: No need to check for existance of first parameter.
2989
2990 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2991
2992         * rellns-sh: No need to check for existance of first parameter.
2993
2994 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2995
2996         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
2997         by David Holland <dholland@eecs.harvard.edu>.
2998
2999 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3000
3001         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
3002         select, in case it is modified by the latter.
3003         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
3004         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
3005         * sunrpc/svc_tcp.c (readtcp): Likewise.
3006
3007         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
3008         array.
3009
3010         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
3011         and gid_t.
3012
3013         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
3014         argument.
3015
3016 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3017
3018         * elf/Makefile (extra-objs): Don't zap previous value.
3019         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
3020         twice.
3021
3022 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3023
3024         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
3025         braindamage (sigh!).
3026
3027 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
3028
3029         * manual/memory.texi: Correct `copystring' example for obstacks.
3030
3031 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
3032
3033         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
3034         GNU tr don't grok it.
3035
3036 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3037
3038         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
3039         Don't use GNU C extensions.
3040         (CMSG_DATA): Use portable definition.
3041
3042 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
3043
3044         * elf/ldd.bash.in: Add test for read permission and print appropriate
3045         message.  Change warning and error messages to print "ldd: " at start.
3046         * elf/ldd.sh.in: Likewise.
3047
3048         * stdlib/Makefile (routines): Add atoll.
3049         * stdlib/atoll.c: New file.
3050         * stdlib/stdlib.h: Add prototype and optimization for atoll.
3051
3052         * stdlib/a64l.c: Update copyright.
3053         * stdlib/abs.c: Likewise.
3054         * stdlib/atof.c: Likewise.
3055         * stdlib/atoi.c: Likewise.
3056         * stdlib/atol.c: Likewise.
3057         * stdlib/bsearch.c: Likewise.
3058         * stdlib/exit.c: Likewise.
3059         * stdlib/fpioconst.c: Likewise.
3060         * stdlib/fpioconst.h: Likewise.
3061         * stdlib/jrand48.c: Likewise.
3062         * stdlib/jrand48_r.c: Likewise.
3063         * stdlib/labs.c: Likewise.
3064         * stdlib/lcong48.c: Likewise.
3065         * stdlib/lcong48_r.c: Likewise.
3066         * stdlib/llabs.c: Likewise.
3067         * stdlib/lrand48.c: Likewise.
3068         * stdlib/lrand48_r.c: Likewise.
3069         * stdlib/mblen.c: Likewise.
3070         * stdlib/mbstowcs.c: Likewise.
3071         * stdlib/mbtowc.c: Likewise.
3072         * stdlib/mp_clz_tab.c: Likewise.
3073         * stdlib/mrand48.c: Likewise.
3074         * stdlib/mrand48_r.c: Likewise.
3075         * stdlib/msort.c: Likewise.
3076         * stdlib/nrand48.c: Likewise.
3077         * stdlib/nrand48_r.c: Likewise.
3078         * stdlib/qsort.c: Likewise.
3079         * stdlib/rpmatch.c: Likewise.
3080         * stdlib/seed48.c: Likewise.
3081         * stdlib/seed48_r.c: Likewise.
3082         * stdlib/srand48.c: Likewise.
3083         * stdlib/srand48_r.c: Likewise.
3084         * stdlib/strtod.c: Likewise.
3085         * stdlib/wcstombs.c: Likewise.
3086         * stdlib/wctomb.c: Likewise.
3087
3088 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
3089
3090         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
3091         as const.
3092
3093 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
3094
3095         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
3096         including <stddef.h>.
3097
3098 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
3099
3100         * time/Makefile (tzbases, tzlinks): New.
3101         (tzfiles): Changed to $(tzbases) $(tzlinks).
3102         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
3103
3104 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
3105
3106         * Makefile (install): Ignore error from ldconfig.
3107
3108         * time/zic.c (mkdirs): Double check the error return of mkdir ().
3109
3110 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
3111
3112         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
3113         like PPC where va_list is no integral type.
3114
3115 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
3116
3117         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
3118         if nonoption_flags_len == -1.
3119
3120 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
3121
3122         * Version 2.0.1 net release.
3123
3124 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
3125
3126         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
3127
3128 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
3129
3130         * stdlib/getsubopt.c: Don't return `=' for suboption which has
3131         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
3132
3133 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3134
3135         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
3136         values as in yp.x and yp.h.
3137
3138 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
3139
3140         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
3141         1997-02-03 02:17.  Sun's implementation internally corrects
3142         this bug but we don't want to hide this from the user.
3143         * nis/rpcsvc/yp.h: Likewise.
3144
3145 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3146
3147         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
3148         inclusion.
3149
3150 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3151
3152         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
3153         fixes.
3154
3155 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3156
3157         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
3158         (all-sources, all-headers): Use them instead of $(sources) and
3159         $(headers) when searching in sysdep directories.
3160
3161 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3162
3163         * Makerules (REAL_MAKE_VERSION): Use internal make function
3164         instead of shelling out.
3165
3166 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3167
3168         * time/Makefile (install-test-data): Remove mkdir command, zic can
3169         handle that gracefully.
3170
3171 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3172
3173         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
3174         somehow.
3175
3176 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3177
3178         * sunrpc/Makefile: Check $(cross-compiling) only after including
3179         ../Makeconfig.
3180         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
3181         being considered as a rule.
3182         (generated): Add stamp files before the inclusion of Makerules to
3183         magically mark them as not being intermediate via the `generated'
3184         target.
3185
3186 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
3187
3188         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
3189         entries.  This is still no complete implementation since AUXILIARY
3190         entries in other shared objects are not yet handled.
3191
3192         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
3193         place.
3194
3195         * po/es.po: Update.
3196         * po/fr.po: Update.
3197         * po/nl.po: Update.
3198
3199         * time/Makefile: Better cross-compile support.  Avoid test which
3200         cannot be run.
3201         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
3202         tzfile.h file.
3203         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
3204         in SUID programs.
3205         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
3206         default values as in tzfile.c.
3207
3208         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
3209         tags.
3210         * elf/link.h: Likewise.
3211         * elf/elf.h: Add tag definitions and data structures for versioning.
3212
3213 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
3214
3215         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
3216         "Sun bug".  This is the order of elements also used by 4.4BSD.
3217         * nis/rpcsvc/yp.h: Likewise.
3218         Reported by HJ Lu.
3219
3220 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
3221
3222         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
3223         action.
3224
3225         * Makefile (install): Pass installation directories as arguments
3226         to ldconfig.
3227
3228 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
3229
3230         * malloc/malloc.c (__after_morecore_hook): New variable.
3231         (malloc_extend_top): Call __after_morecore_hook if set.
3232         (main_trim): Likewise.
3233         * malloc/malloc.h: Add declaration of __after_morecore_hook.
3234         Suggested by Marcus Daniels.
3235
3236 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
3237
3238         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
3239         #ifndef NO_THREADS.
3240         (mallinfo): Likewise.
3241
3242         * malloc/malloc.c (__morecore): Make external since it is used in
3243         programs.
3244
3245 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
3246
3247         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
3248         unsigned.
3249
3250 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
3251
3252         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
3253         use t6 as a temporary; it contains bits we still need in $u_head.
3254
3255 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
3256
3257         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
3258         using __ prefix.  Add prototype for log1p.
3259
3260 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
3261
3262         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
3263
3264 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
3265
3266         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
3267
3268 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
3269
3270         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
3271         structure plus related macros.
3272         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
3273         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
3274         (sysdep_routines): Add cmsg_nxthdr.
3275         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
3276         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
3277
3278 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
3279
3280         * time/strftime.c: Define _strftime_copytm without protecting arguments
3281         which breaks the definition.
3282
3283 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3284
3285         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
3286         definition of type for element.
3287
3288 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
3289
3290         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
3291         constants.
3292
3293 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
3294
3295         * Makefile: Pass PARALLELMFLAGS to sub-makes.
3296         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
3297
3298 1997-01-31  Paul Eggert  <eggert@twinsun.com>
3299
3300         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
3301         Define if _LIBC is defined.
3302         <limits.h>: Include if HAVE_LIMITS_H instead of if
3303         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
3304         <stdlib.h>: Similarly, include if STDC_HEADERS.
3305         (localtime_r): Redo #ifdef to make it clear that glibc has
3306         localtime_r now.
3307
3308 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3309
3310         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
3311         file to avoid unnecessary recompilation.
3312
3313 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3314
3315         * Makefile: Set install-others, not install_others.
3316         (before-compile): Use += to preserve previous value.
3317         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
3318         fix dependency name.
3319         ($(objpfx)lib-names.h): Remove rule.
3320         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
3321         with correct name, using an intermediate stamp file.
3322         (common-generated): Add gnu/lib-names.h.
3323         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
3324
3325 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
3326
3327         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
3328         to prevent warnings on 64 bit systems.
3329         Reported by Paul Wouters <paul@xtdnet.nl>.
3330
3331         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
3332         we assume it works.
3333
3334 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
3335
3336         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
3337         double word boundary before pushing args for main.  This way we
3338         don't get penalties for misaligned memory accesses.  Reported by
3339         Edward Seidl <seidl@janed.com>.
3340
3341         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
3342         Patch by HJ Lu.
3343
3344         * misc/bsd-compat.c: Update copyright.
3345         * misc/efgcvt.c: Likewise.
3346         * misc/efgcvt_r.c: Likewise.
3347         * misc/error.c: Likewise.
3348         * misc/error.h: Likewise.
3349         * misc/fstab.c: Likewise.
3350         * misc/init-misc.c: Likewise.
3351         * misc/lsearch.c: Likewise.
3352         * misc/mntent.c: Likewise.
3353         * misc/qefgcvt.c: Likewise.
3354         * misc/qefgcvt_r.c: Likewise.
3355         * nss/databases.def: Likewise.
3356         * nss/db-Makefile: Likewise.
3357         * nss/ethers-lookup.c: Likewise.
3358         * nss/hosts-lookup.c: Likewise.
3359         * nss/netgrp-lookup.c: Likewise.
3360         * nss/nsswitch.h: Likewise.
3361         * nss/proto-lookup.c: Likewise.
3362         * nss/rpc-lookup.c: Likewise.
3363         * nss/service-lookup.c: Likewise.
3364         * nss/nss_db/db-netgrp.c: Likewise.
3365         * nss/nss_files/files-grp.c: Likewise.
3366         * nss/nss_files/files-hosts.c: Likewise.
3367         * nss/nss_files/files-network.c: Likewise.
3368         * nss/nss_files/files-proto.c: Likewise.
3369         * nss/nss_files/files-pwd.c: Likewise.
3370         * nss/nss_files/files-rpc.c: Likewise.
3371         * nss/nss_files/files-service.c: Likewise.
3372         * nss/nss_files/files-spwd.c: Likewise.
3373         * shadow/fgetspent.c: Likewise.
3374         * shadow/fgetspent_r.c: Likewise.
3375         * shadow/getspent.c: Likewise.
3376         * shadow/getspent_r.c: Likewise.
3377         * shadow/getspnam.c: Likewise.
3378         * shadow/getspnam_r.c: Likewise.
3379         * shadow/putspent.c: Likewise.
3380         * shadow/sgetspent.c: Likewise.
3381         * shadow/sgetspent_r.c: Likewise.
3382         * sysdeps/i386/init-first.c: Likewise.
3383         * sysdeps/unix/i386/sysdep.S: Likewise.
3384
3385         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
3386         prepared to be running in a multi-threaded environment.  Change
3387         to __USE_MISC unless the function is defined in POSIX.1 (in this
3388         case also test for __USE_POSIX).
3389         * dirent/dirent.h: Likewise.
3390         * grp/grp.h: Likewise.
3391         * inet/aliases.h: Likewise.
3392         * libio/libio.h: Likewise.
3393         * libio/stdio.h: Likewise.
3394         * login/utmp.h: Likewise.
3395         * math/mathcalls.h: Likewise.
3396         * misc/mntent.h: Likewise.
3397         * pwd/pwd.h: Likewise.
3398         * resolv/netdb.h: Likewise.
3399         * stdlib/stdlib.h: Likewise.
3400         * string/string.h: Likewise.
3401         * sunrpc/rpc/netdb.h: Likewise.
3402         * sysdeps/generic/crypt.h: Likewise.
3403         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
3404         * time/time.h: Likewise.
3405
3406 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
3407
3408         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
3409         only if not cross compiling.
3410
3411 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
3412
3413         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
3414         NULL.
3415         * sysdeps/posix/sigwait.c: Likewise.
3416
3417 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3418
3419         * Makeconfig ($(common-objpfx)config.make): Depend on
3420         $(..)config.make.in.
3421
3422 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
3423
3424         * sunrpc/Makefile: Don't generate headers derived from .x files when
3425         crosscompiling.
3426
3427 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
3428
3429         * Makefile: Generate gnu/lib-names.h in before-compile.
3430         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
3431         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
3432         to the revision found for LIBNSS_FILES_SO.
3433         (nss_initilized): Removed.  It was tested but never set.
3434         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
3435
3436         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
3437         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
3438
3439         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
3440
3441 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
3442
3443         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
3444         override the definition.
3445
3446 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
3447
3448         * config.make.in (malloc): Remove.
3449
3450 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
3451
3452         * version.h (VERSION): Bump to 2.0.1.
3453
3454         * posix/getopt.c: Handle another problem introduced by the
3455         nonoption_flags array.  We must be able to work with reordered
3456         argv arrays.  Reported by Andreas Schwab.
3457
3458 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
3459
3460         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
3461         stack.
3462
3463 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
3464
3465         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
3466         that it works with yp.h.
3467
3468 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
3469
3470         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
3471         __libc_malloc_initialized so that this variable is not shared with
3472         other users of GNU malloc.
3473         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
3474
3475         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
3476
3477         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
3478         variables to prevent warnings.
3479         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
3480         using attribute regparm.
3481         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
3482         is changed by the resolver code.
3483
3484 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3485
3486         * malloc/malloc.c (weak_variable): Define.
3487         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
3488         __memalign_hook): Make them weak definitions.
3489
3490 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3491
3492         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
3493         limits, correctly take structure padding into account, use correct
3494         offset when resetting the stream, change heuristic to assume an
3495         average name length of 14 characters.
3496
3497 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3498
3499         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
3500         inclusion.
3501
3502
3503 See ChangeLog.6 for earlier changes.