Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-12-25  Ulrich Drepper  <drepper@cygnus.com>
2
3         * elf/dl-hash.h: Move to...
4         * sysdeps/generic/dl-hash.h: ...here.  Correct parameter type (must
5         be unsigned char).  Remove conditional from inner loop and rearrange
6         binary operations (12-22% performance increase).
7         * sysdeps/i386/i686/dl-hash.h: New file.  Yet 10% faster than
8         optimized generic version.
9
10 1998-12-23  Ulrich Drepper  <drepper@cygnus.com>
11
12         * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol
13         but the object file only contains versioned definitions than
14         accept the definition if there is exactly one even if the version
15         number is not the default version.  This helps dlsym() to find
16         newly introduced symbols.
17
18         * locale/programs/ld-collate.c: Unify messages and correct typos.
19         * locale/programs/ld-monetary.c: Likewise.
20         * locale/programs/ld-numeric.c: Likewise.
21         * locale/programs/ld-time.c: Likewise.
22         * manual/errno.texi: Likewise.
23         * nis/nis_error.c: Likewise.
24         * nis/nis_print.c: Likewise.
25         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
26         * sunrpc/rpc_main.c: Likewise.
27
28 1998-12-20  Philip Blundell  <philb@gnu.org>
29
30         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
31         implementation.
32         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for
33         now-inlined calls.
34
35 1998-12-22  Philip Blundell  <pb@nexus.co.uk>
36
37         * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.
38         Implementation of inb, outb etc for ARM systems.
39         * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
40         * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate
41         entries for the above.
42
43 1998-12-21  Ulrich Drepper  <drepper@cygnus.com>
44
45         * nss/db-Makefile (shadow.db): Create file with correct protections.
46         Based on a patch by Joel Klecker <espy@debian.org>.
47
48         * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this
49         anyway for digits_dots.c.
50         * nss/getXXbyYY.c: Initialize _res before using digits_dots.c
51         functions.
52         * nss/getXXbyYY_r.c: Likewise.
53
54 1998-12-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de> 
55  
56         * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of 
57         fcntl.
58  
59 1998-12-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de> 
60  
61         * locale/weight.h (get_weight): Extract string elements as 
62         unsigned values. 
63  
64 1998-12-06  Mark Kettenis  <kettenis@phys.uva.nl>
65
66         Reverse the change of 1998-04-22.  Providing a struct dirent with
67         different members when __USE_FILE_OFFSET64 is defined is asking
68         for trouble.  Instead add the necessary LFS magic to the 4.4BSD
69         header.
70         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions.
71         * sysdeps/mach/hurd/bits/dirent.h: Removed.
72         * sysdeps/mach/hurd/readdir64.c: Removed.
73         * sysdeps/mach/hurd/readdir64_r.c: Removed.
74
75 1998-12-20  Roland McGrath  <roland@baalperazim.frob.com>
76
77         * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as
78         alias for MAP_ANON.
79
80         * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
81         Remove decls.  They don't exist at all on the Hurd.
82
83         * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr'
84         and `struct ucred' #ifndef SCM_CREDENTIALS.
85
86         * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
87         `__errno_location ()'; means the same, works for Hurd.
88
89         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.
90
91 1998-12-18  Ulrich Drepper  <drepper@cygnus.com>
92
93         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
94         features.h and stddef.h.
95         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
96         sigaltstack): Move ss_size field at the end.
97         Patches by Jeff Bailey <jbailey@nisa.net>.
98
99         * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
100         not 1 to 12.
101
102         * manual/texinfo.tex: Update to latest version.
103
104         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc.
105         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
106         Patch by Cristian Gafton <gafton@redhat.com>.
107
108 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
109
110         * iconvdata/gconv-modules: Add remaining aliases from Internet
111         standards.
112
113         * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem.
114         * iconv/gconv_conf.c (module_compare): Make s1 and s2 const.
115         (detect_conflict): New function.
116         (add_alias): Call detect_conflict to see whether there is already
117         a module for the new name.
118         (add_module): Make sure there is no alias for the new name.
119         (read_conf_file): Call add_alias with new argument.
120         (__gconv_read_conf): Don't destroy module tree immediately after
121         walking it.  We need it to test the internal conversions for
122         conflicts.
123         * iconv/gconv_db.c (find_derivation): Don't allocate memory for
124         regular expression.  There is now room in the module descriptor.
125         (free_mem): Don't free memory for regular expression.
126
127         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and
128         MSG_TRYHARD.
129
130         * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close.
131         * libio/oldtmpfile.c: Likewise.
132         * libio/oldiofdopen.c: Use __fcntl instead fcntl.
133         * sysdeps/posix/profil.c: Use __sigaction instead of sigaction.
134
135         * iconvdata/iso646.c (gconv_init): Return correct error value if we
136         run out of memory.
137         * iconvdata/iso-2022-jp.c: Likewise.
138
139         * iconv/gconv_db.c (gen_steps): Respect error return value from
140         init functions and abort.
141
142         * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name.
143
144 1998-12-17  H.J. Lu  <hjl@gnu.org>
145
146         * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'.
147         (xdr_destroy): Likewise.
148
149 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
150
151         * login/login.c: Determine pts/3 as terminal name if path is
152         /dev/pts/3.  This is consistent with getlogin.  [PR libc/906]
153
154 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
155
156         * sysdeps/posix/tempname.c (__path_search): Add casts for format
157         string.
158
159 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
160
161         * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else
162         problem.
163         (IXDR_PUT_INT32): Fully parenthesize parameters.
164         (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension.  Fully
165         parenthesize parameter.
166
167 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
168
169         * iconvdata/gconv-modules: Add some of the charset name aliases
170         used in Internet standards.
171
172 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
173
174         * version.h (VERSION): Bump to 2.0.107.
175
176         * sysdeps/i386/i486/bits/string.h: Pretty printing.
177
178 1998-12-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
179
180         * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert
181         patch from 1998-12-01.
182
183 1998-12-16  Roland McGrath  <roland@baalperazim.frob.com>
184
185         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef
186         __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it.
187         Reported by UCHIYAMA Yasushi <uch@nop.or.jp>
188
189 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
190
191         * iconvdata/ibm866.c: New file.
192         * iconvdata/cp1258.c: New file.
193         * iconvdata/cp1258.h: New file.
194         * iconvdata/mac-uk.c: New file.
195         * iconvdata/gconv-modules: Add rules for new modules.
196         * iconvdata/Makefile: Likewise.
197
198         * sysdeps/gnu/bits/ipc.h: Move libc internal bits to...
199         * include/bits/ipc.h: ..here.  New file.
200
201 1998-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
202
203         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change
204         read-only struct termios_p* but change k_termios member directly.
205
206 1998-12-15  H.J. Lu  <hjl@gnu.org>
207
208         * sysdeps/posix/tempname.c (__path_search): Fix the maximum
209         string length.
210
211 1998-12-15  Ulrich Drepper  <drepper@cygnus.com>
212
213         * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL.
214         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
215         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
216         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
217         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
218         * sysdeps/unix/sysv/linux/semget.c: Likewise.
219         * sysdeps/unix/sysv/linux/semop.c: Likewise.
220         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
221         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
222         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
223         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
224         * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here.
225         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here.
226
227         * time/strftime.c: Remove 'f' format.
228
229         * time/strptime.c (get_number): Ignore trailing whitespace.
230         (strptime_internal): Handle 'F' and 'k' formats.
231
232         * sysdeps/posix/tempname.c (__path_search): Add second part of the
233         patch by Andreas Jaeger.
234
235 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
236
237         * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
238         warnings about unused args.  Fix comment.
239
240 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
241
242         * sysdeps/posix/tempname.c (__path_search): Correct last patch.
243
244 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
245
246         * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
247         it.
248         (IXDR_PUT_INT32): Likewise for writing.
249         Patch by Bruce Elliott <bde@nwlink.com>.
250
251 1998-12-08  H.J. Lu  <hjl@gnu.org>
252
253         * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
254         the IBAUD0 bit in c_iflag.
255
256         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
257         the IBAUD0 bit in c_iflag.
258
259 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
260
261         * time/Makefile (tests): Add tst-strptime.
262         * time/tst-strptime.c: New file.
263         * time/strptime.c: Correct bugs in weekday and yearday computation.
264
265 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
266
267         * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
268         any of tm_year, tm_mon, or tm_mday was changed and the value
269         itself wasn't specified.
270
271         * include/stdio.h: Add new parameter to __path_search.
272         * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
273         * stdio-common/tmpfile.c: Likewise.
274         * stdio-common/tmpfile64.c: Likewise.
275         * stdio-common/tmpnam.c: Likewise.
276         * stdio-common/tmpnam_r.c: Likewise.
277         * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
278         * sysdeps/posix/tempname.c: Add new parameter.  If value is nonzero
279         consider TMPDIR environment variable and dir parameter.  Otherwise not.
280         * stdio-common/Makefile (tests): Add tst-tmpnam.
281         * stdio-common/tst-tmpnam.c: New file.
282
283         * po/es.po: Update from translation team.
284
285 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
286
287         * timezone/Makefile: Protect inclusion of z.* by avoid-generated
288         and inhibit_timezone_rules instead of no_deps.
289         * Make-dist: Pass inhibit_timezone_rules=t when making
290         echo-distinfo.
291
292 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
293
294         * manual/Makefile (distribute): Remove dir-add.texinfo.
295
296         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
297         sys/user.h.
298
299 1998-12-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
300
301         * manual/Makefile (stamp-summary): Use ^L as separator for
302         sorting.
303         * manual/arith.texi: Add comments before all @deffoox lines to get
304         them added to the summary.
305         * manual/creature.texi: Likewise.
306         * manual/math.texi: Likewise.
307
308 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
309
310         * math/libm-test.c: Remove macro ISINF.  Change all usages of
311         ISINF to isinf.
312
313 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
314
315         * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
316         * sysdeps/unix/grantpt.c: Likewise.
317         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
318         * sysvipc/ftok.c: Likewise.
319         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
320
321         * stdlib/test-canon.c: Define PATH_MAX if the system does not.
322         * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
323         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
324
325 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
326
327         * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
328
329         * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
330         warning.
331         * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
332         * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
333         * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
334         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
335         * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
336
337 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
338
339         * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
340         (svcudp_recv): Likewise.
341
342 1998-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
343
344         * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
345         NSS error codes to avoid endless loops.
346
347 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
348
349         * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
350         aliases for ISO-8859-14.
351
352 1998-12-12  Geoff Keating  <geoffk@ozemail.com.au>
353
354         * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
355         side-effects.
356
357 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
358
359         * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
360         * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
361         * iconvdata/iso-8859-13.c: Likewise for 8859-13.
362         * iconvdata/iso-8859-14.c: Likewise for 8859-14.
363         * iconvdata/iso-8859-15.c: Likewise for 8859-15.
364         * iconvdata/gconv-modules: Add rules for new modules.
365         * iconvdata/Makefile: Likewise.
366
367 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
368
369         * stdio-common/printf_fp.c: #ifdef out long double handling code if
370         __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
371         * stdio-common/printf_fphex.c: Likewise.
372         * stdio-common/printf-size.c: Likewise.
373
374 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
375
376         * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
377         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
378
379 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
380
381         * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
382         static inline, not extern inline.
383         (elf_machine_dynamic): Likewise.
384         (elf_machine_lazy_rel): Likewise.
385         (elf_machine_plt_value): Likewise.
386         * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
387         definition.
388         Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
389
390         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
391         type.  Reported by job bogan <job@piquin.uchicago.edu>.
392
393         * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
394         __stat.
395
396 1998-12-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
397
398         * inet/netinet/in.h: Change obsolete structure member
399         ipv6mr_ifindex to new ipv6mr_interface.
400
401 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
402
403         * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
404         '#include <ieee754.h>'.  ARM port has its own version of 'ieee754.h'
405         due to its big endian floating point format.
406         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
407         * sysdeps/ieee754/mpn2dbl.c: Likewise.
408         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
409         * sysdeps/ieee754/mpn2flt.c: Likewise.
410         Patch by Scott Bambrough <scottb@corelcomputer.com>.
411
412 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
413
414         * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
415
416         * posix/PTESTS: Fix typo.
417
418         * po/es.po: Update from translation team.
419         * po/fr.po: Likewise.
420
421 1998-12-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
422
423         * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
424
425 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
426
427         * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
428         it can find the preprocessor.
429
430 1998-12-09  Geoff Keating  <geoffk@ozemail.com.au>
431
432         * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
433         asm/user.h.
434         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
435
436         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
437         like linux/sys/procfs.h but uses uid_t and gid_t.
438         * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
439         don't include <linux/ptrace.h>.
440
441 1998-12-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
442
443         * posix/runptests.c (main): Check that regcomp did not succeed
444         unexpectedly.
445         * posix/runtests.c (run_a_test): Likewise.  Return appropriate
446         exit code.
447         * posix/TESTS: Regexp "a[b-a]" should not compile.
448         * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
449         GA147(2).
450
451 1998-12-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
452
453         * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
454         there is no codeset name.
455         * locale/programs/ld-collate.c (collate_output): Don't crash if a
456         character has no weight.
457
458 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
459
460         * inet/getnetgrent_r.c (innetgr): Check host and domain name with
461         strcasecmp, not strcmp.  [PR libc/894].
462
463 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
464
465         * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
466         get prototypes.
467
468         * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
469
470 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
471
472         * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
473         prototype for __gethostbyname_r.
474
475         * include/time.h: Add declarations of internal interfaces.
476
477         * time/tzset.c: Remove declarations of internal interfaces.
478         * time/gmtime.c: Likewise.
479         * time/localtime.c: Likewise.
480         * time/offtime.c: Likewise.
481         * time/tzfile.c: Likewise.
482
483 1998-12-01 09:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
484
485         * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
486         user-space-relevant definitions from linux/timex.h of kernel
487         2.1.130 and remove include of kernel header.
488
489         * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
490
491 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
492
493         * posix/regex.c: Get regex.h from system path, not from local
494         directory.
495
496         * posix/regex.h: Move internal interfaces to ...
497         * include/regex.h: ...here.
498
499         * posix/unistd.h: Move internal interfaces to ...
500         * include/unistd.h: ...here.
501
502         * math/math.h: Move internal interfaces to ...
503         * include/math.h: ...here.
504
505         * posix/glob.h: Move internal interfaces to ...
506         * include/glob.h: ...here.
507
508         * string/string.h: Move internal interfaces to ...
509         * include/string.h: ...here.
510
511         * time/sys/time.h: Move internal interfaces to ...
512         * include/sys/time.h: ...here.
513
514         * resolv/netdb.h: Move internal interfaces to ...
515         * include/netdb.h: ...here.
516
517 1998-12-08  Ulrich Drepper  <drepper@cygnus.com>
518
519         * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
520         correctly.
521         * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
522         Fix various bugs in conversion routine.
523         * iconvdata/jis0201.h: Correct variable name.
524         * iconvdata/jis0208.c: Correct script to generate tables and regenerate
525         them.
526         * iconvdata/jis0208.h: Likewise.
527         * iconvdata/jis0212.c: Likewise.
528         * iconvdata/sjis.c: Likewise.
529         Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
530
531 1998-12-07  Ulrich Drepper  <drepper@cygnus.com>
532
533         * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition.  Bit
534         set in c_iflag if cfsetispeed is call with SPEED set to zero.
535         (cfgetispeed): Return zero if prior if IBAUD0 is set.
536         (cfsetospeed): Clear IBAUD0 bit.
537         (cfgetispeed): Set IBAUD0 bit if necessary.
538         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
539         the IBAUD0 bit in c_iflag when making the system call.
540         Work around a Linux kernel bug which silently changes the
541         PARENB/CREAD/CSIZE bits in c_cflag on pty.
542         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
543         function.  Don't set speed is SPEED parameter is zero since this
544         means set it to the output speed.
545         Based on a patch by H.J. Lu <hjl@gnu.org>.
546
547         * version.h (VERSION): Bump to 2.0.106.
548
549         * Makeconfig (link-libc-static): Don't use link-libc since this
550         includes the shared object.  Use gnulib only.
551
552         * configure.in: Disable --disable-static.
553
554 1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>
555
556         * po/de.po: Update from translation team.
557         * po/ko.po: Likewise.
558
559 1998-12-07  Richard Henderson  <rth@cygnus.com>
560
561         * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
562         both paths.
563
564 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
565
566         * sysdeps/mach/hurd/pselect.c: New file.
567
568         * sysdeps/mach/hurd/poll.c: New file.
569
570         * hurd/Makefile (routines): Add hurdselect.
571         * hurd/hurdselect.c: New file.
572         (_hurd_select): New function, guts taken from ...
573         * sysdeps/mach/hurd/select.c (__select): ... here.
574         Now work by just calling _hurd_select.
575         * hurd/hurd/fd.h: Declare _hurd_select.
576
577 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
578
579         * time/strptime.c: Fix unterminated comment in last change.
580
581 1998-12-05  Ulrich Drepper  <drepper@cygnus.com>
582
583         * ctype/ctype.h (_ISbit): Protect use of parameter with
584         parentheses.
585         * wctype/wctype.h (_ISwbit): Likewise.
586
587         * locale/Versions: Make experimental locale interface available in
588         GLIBC_2.1.
589
590         * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
591         without leading __ only for __USE_GNU.
592         * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
593
594 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
595
596         * argp/argp.h: Add __restrict.
597         * dirent/dirent.h: Likewise.
598         * elf/dlfcn.h: Likewise.
599         * grp/grp.h: Likewise.
600         * iconv/iconv.h: Likewise.
601         * inet/aliases.h: Likewise.
602         * libio/libio.h: Likewise.
603         * libio/stdio.h: Likewise.
604         * locale/locale.h: Likewise.
605         * misc/mntent.h: Likewise.
606         * posix/wordexp.h: Likewise.
607         * pwd/pwd.h: Likewise.
608         * resolv/netdb.h: Likewise.
609         * rt/aio.h: Likewise.
610         * stdio-common/printf.h: Likewise.
611         * stdlib/monetary.h: Likewise.
612         * stdlib/stdlib.h: Likewise.
613         * string/argz.h: Likewise.
614         * string/envz.h: Likewise.
615         * string/string.h: Likewise.
616         * time/time.h: Likewise.
617
618 1998-12-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
619
620         * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
621         defined.  gcc's redundant include optimizer isn't clever enough to
622         prevent a reinclusion here.
623         Define __restrict to the empty string only if not GCC or
624         GCC version less than 2.92.
625
626 1998-12-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
627
628         * sysdeps/unix/sysv/linux/configure.in: Fix last change.
629
630 1998-12-03  Mark Kettenis  <kettenis@phys.uva.nl>
631
632         * time/strptime.c (strptime_internal): Make use of `%C' format
633         specifier if it is seen together with the `%y' specifier.
634
635 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
636
637         * po/sk.po: New file.
638
639 1998-12-03  Scott Bambrough  <scottb@corelcomputer.com>
640
641         * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
642         for _dl_main_searchlist passed to _dl_init_next.
643
644 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
645
646         * math/libm-test.c: Expand literal tabs in strings.  Normalize
647         whitespace.
648
649 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
650
651         * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
652
653 1998-12-04  Mark Kettenis  <kettenis@phys.uva.nl>
654
655         Provide backwards binary compatibility for the Hurd.
656         * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
657         alias for geteuids.
658         * hurd/Versions [GLIBC_2.0]: Add __getuids,
659         __hurd_file_name_lookup and _hurd_umask.
660         [GLIBC_2.1]: Add _hurd_proc_init.
661         * hurd/Makefile [versioning] (routines): Add compat-20.
662         (shared-only-routines): Likewise.
663         * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
664         _hurd_proc_init.  Use it as the default _hurd_proc_init version
665         for GLIBC_2.1.
666         * hurd/compat-20.c: New file.
667         * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
668
669 1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
670
671         * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
672
673 1998-12-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
674
675         * inet/Versions: Remove inet6_isipv4mapped.
676
677 1998-12-02  Philip Blundell  <pb@nexus.co.uk>
678
679         * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
680
681 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
682
683         * manual/time.texi (Formatting Date and Time): Fix typo.
684
685 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
686
687         * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
688         when configuring natively.  Use autoconf macros instead of rolling
689         our own.  Handle defaulted prefix.
690
691 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
692
693         * version.h (VERSION): Bump to 2.0.105.
694
695         * sysdeps/generic/Dist: Add bits/libc-tsd.h.
696
697         * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
698
699         * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
700
701 1998-11-29 1998  H.J. Lu  <hjl@gnu.org>
702
703         * libio/genops.c (_IO_unbuffer_write): Renamed from
704         _IO_unbuffer_all.
705         (_IO_cleanup): Call _IO_unbuffer_write instead of
706         _IO_unbuffer_all.
707
708 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
709
710         * intl/localealias.c: Use *_unlocked version of stdio function if
711         _LIBC_REENTRANT is defined, not _LIBC.
712
713 1998-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
714
715         * include/grp.h: Add prototypes for internal functions
716         __getgrgid_r and __getgrnam_r.
717
718         * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
719
720         * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
721         inet_nsap_ntoa prototypes.
722
723 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
724
725         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
726         to gcc to have it find the correct system header.
727         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
728
729         * Makefile (postclean): Add sysd-sorted.
730         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
731
732 1998-12-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
733
734         * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
735         * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
736         * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
737         conflicts with new solaris version.
738         * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
739         doesn't zero allocated memory).
740         * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
741         conflicts with xdr functions.  Solves PR libc/877.
742         * nis/rpcsvc/nis.x: Use always uint32_t.
743         * nis/rpcsvc/nis.h: Likewise.
744         * nis/rpcsvc/nis_object.x: Likewise.
745
746 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
747
748         * math/libm-test.c: Various cleanups.  Patch by Zack Weinberg.
749
750         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
751         parameter.  Patch by Christian Gafton.
752
753         * string/envz.h: Add prototype for envz_remove.
754         Reported by Andreas Jaeger.
755
756 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
757
758         * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
759         __spin_lock_init,  __mutex_lock, __mutex_trylock,
760         __mutex_unlock.
761         Remove get_priviliged_ports.  Moved to hurd/Versions.
762
763         * hurd/Versions [libc, GLIBC_2.0]: Add _end.  This makes the Hurd
764         brk implementation see the end of the data segment of the program
765         instead of the shared library.
766         Add __hurd_errno_location.  This inline function is used in user
767         programs.
768         Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
769         _hurd_fd_get, _hurd_port_free, _hurd_port_get,
770         _hurd_port_locked_get.  These inline functions are used by macros
771         used in mail.local in the Hurd distribution.
772         Add get_privileged_ports.  Moved here from mach/Versions.
773         Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
774         __hurd_file_name_split, __hurd_file_name_path_lookup.  These are
775         not used outside libc.
776
777 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
778
779         * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
780         of "".
781
782 1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
783
784         * sunrpc/Makefile: Add xdr_intXX_t to routines.
785         * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
786           xdr_uint16_t.
787         * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
788         * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
789         * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
790
791         * nis/Depend: New.
792         * nis/nss_nis/nis-service.c: Include generated prototype for parser.
793
794 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
795
796         * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
797
798         * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
799         undefine errno to get variable.
800
801         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
802         instead of <unistd.h> for prototype.
803         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
804
805 1998-11-30  Ulrich Drepper  <drepper@cygnus.com>
806
807         * misc/err.h: Correct comments and use protected attribute keywords.
808         Reported by Joseph Myers <jsm28@cam.ac.uk>.
809
810 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
811
812         * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
813         remove tsd stuff from pthreads/cthreads libc sections.
814         Use __libc_tsd_define for MALLOC key.
815         [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
816         no-op, respectively.
817         [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
818
819         * elf/dl-error.c: Include <bits/libc-tsd.h>.
820         Use __libc_tsd_define for DL_ERROR key.
821         (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
822
823         * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
824         * sysdeps/generic/bits/libc-tsd.h: New file.
825         * Makefile (distribute): Add bits/libc-tsd.h.
826
827 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
828
829         * elf/dl-error.c: Remove kludge to check for ld.so load address.
830         There is no need if weak undefined symbols are not used in ld.so;
831         see linuxthreads/ChangeLog for changes to files
832         linuxthreads/sysdeps/pthread/bits/libc-lock.h and
833         linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
834
835 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
836
837         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
838
839         * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
840         inline functions.
841         * sysdeps/i386/bits/string.h: Likewise.
842
843 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
844
845         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
846
847 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
848
849         * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
850
851 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
852
853         * sysdeps/mach/hurd/dl-sysdep.c: Do not define
854         __hurd_threadvar_max.  Add comment explaining why we define
855         __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
856
857 1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>
858
859         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
860         __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
861         prevent inclusion of Hurd signal handling code.
862         (__libc_write): New function.
863         (_dl_sysdep_output): Removed.  The implementation in
864         `elf/dl-misc.c' now also works for the Hurd.
865
866 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
867
868         * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
869         does not use any of malloc/realloc/free anymore.  Include
870         set-hooks.h with <> instead of "".
871
872 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
873
874         * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
875         within #ifdef SO_PASSCRED.  Avoids unused var when no SO_PASSCRED.
876         * sunrpc/clnt_unix.c (__msgread): Likewise.
877
878 1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>
879
880         * hurd/setuids.c: Renamed to ...
881         * hurd/seteuids.c: this.
882         (setuids): Renamed to seteuids.
883         * hurd/getuids.c: Renamed to ...
884         * hurd/geteuids.c: this.
885         (__getuids): Renamed to geteuids, no aliases.
886         * hurd/hurd.h (geteuids, seteuids): Declare them.
887         * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
888         * hurd/Makefile (routines): Updated.
889
890 1998-11-29  Ulrich Drepper  <drepper@cygnus.com>
891
892         * sysdeps/generic/segfault.c (install_handler): Correct test for
893         SEGFAULT_HANDLER=all.
894         Patch by Zack Weinberg.
895
896 1998-11-28 23:23 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
897
898         * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
899         $prefix/include that may be clobbered on installation.
900
901 1998-11-27  Philip Blundell  <pb@nexus.co.uk>
902
903         Fixes to allow compilation with static NSS:
904         * nss/Makefile: Make explicit the dependency of getent on
905         libnss_files.a.
906         [build_static_nss]: Define $(otherlibs) appropriately.
907         * nss/Depend: Add a dependency on `resolv'.
908
909 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
910
911         Partial support for MIPS ISO C 9x exception handling:
912         * sysdeps/mips/fclrexcpt.c: New file.
913         * sysdeps/mips/ftestexcept.c: New file.
914         * sysdeps/mips/fgetexcptflg.c: New file.
915         * sysdeps/mips/fesetround.c: New file.
916         * sysdeps/mips/fegetround.c: New file.
917         * sysdeps/mips/fegetenv.c: New file.
918         * sysdeps/mips/fesetenv.c: New file.
919         * sysdeps/mips/feupdateenv.c: Likewise.
920         * sysdeps/mips/bits/fenv.h: New file.
921
922 1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
923
924         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
925         <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
926         in sync with linux specific version.
927
928         Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
929
930         * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
931         errno declaration.
932
933         * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
934         of calling __syscall_*.
935         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
936
937         * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
938
939         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
940         constants, correct values according to Linux 2.1.130.
941
942         * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
943         * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
944         * sysdeps/unix/sysv/linux/mips/pread.c: New file.
945         * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
946
947         * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
948         :=.
949
950         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
951
952         * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
953
954         * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
955
956         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
957
958         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
959         message, change name of include protection, remove inclusion of
960         <bits/termios.h>.
961
962         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
963         (old_kernel_sigaction): Define.
964         (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
965
966         * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
967         the general linux version.
968         * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
969
970         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
971
972 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
973
974         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
975         endian.
976         * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
977         BYTE_ORDER.
978         * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
979         <bits/endian.h>, make it the same as __BYTE_ORDER.
980
981 1998-11-27  Ulrich Drepper  <drepper@cygnus.com>
982
983         * math/math.h: Avoid using long double functions in generic macros
984         if __NO_LONG_DOUBLE_MATH.
985
986         * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
987         during bootstrapping.
988         * scripts/config.sub: Add Netwinder specific matches.
989         Patch by Scott Bambrough <scottb@corelcomputer.com>.
990
991 1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
992
993         * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
994         if possible.
995         ($(common-objpfx)sysd-sorted): Likewise.
996
997 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
998
999         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
1000         local variables t1,t2 only if needed.
1001
1002         * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
1003         warnings.
1004         * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
1005         * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
1006
1007         * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
1008         warning.
1009
1010 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1011
1012         * math/math.h: Add brace to correct #if expression.
1013
1014 1998-11-26  Philip Blundell  <philb@gnu.org>
1015
1016         Undo change of 1998-11-12:
1017         * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
1018         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
1019         netlink/netlink.h.
1020         * sysdeps/unix/sysv/linux/Dist: Likewise.
1021
1022 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1023
1024         * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
1025
1026 1998-11-26  Ulrich Drepper  <drepper@cygnus.com>
1027
1028         * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
1029         (elf_machine_got_rel): Remove scope variable.  Use scope from the map.
1030         Don't modify _dl_global_scope_end in the end.
1031         (__dl_runtime_resolv): Also use scope from the map.
1032         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1033         * elf/dl-runtime.c: Don't define fixup and profile_fixup if
1034         ELF_MACHINE_NO_PLT is defined.
1035         * sysdeps/mips/sys/ucontext.h: New file.
1036         Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
1037
1038 1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1039
1040         * sysdeps/generic/pselect.c (__pselect): Change interface,
1041         set/restore sigmask.
1042
1043         * misc/sys/select.h: Change declaration according to Stevens' Unix
1044         Network Programming.
1045         * include/sys/select.h (__pselect): Likewise.
1046         Reported by <bwelling@anomaly.munge.com> [PR libc/872].
1047
1048         * include/fpu_control.h: New file, contains __setfpucw
1049         declaration.
1050
1051         * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
1052         it's an internal symbol.
1053         * sysdeps/alpha/fpu/fpu_control.h: Likewise.
1054         * sysdeps/arm/fpu/fpu_control.h: Likewise.
1055         * sysdeps/i386/fpu_control.h: Likewise.
1056         * sysdeps/m68k/fpu_control.h: Likewise.
1057         * sysdeps/powerpc/fpu_control.h: Likewise.
1058         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
1059         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
1060
1061 1998-11-25  Ulrich Drepper  <drepper@cygnus.com>
1062
1063         * version.h (VERSION): Bump to 2.0.104.
1064
1065 1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>
1066
1067         * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
1068         around parameter n.
1069
1070 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1071
1072         * time/tzfile.c (__tzfile_read): Fix comment.
1073
1074 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1075
1076         * Makerules (build-shlib): Pass -O1 down to linker to get
1077         optimized shared libraries.
1078
1079 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1080
1081         * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
1082         file.  Strip "-" from inhibited subdir name.  Combine into a
1083         single awk program.
1084         ($(common-objpfx)sysd-sorted): Fix sed command.
1085
1086 1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>
1087
1088         * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
1089         Use constant _HURD_THREADVARS_MAX for temporary array size.
1090
1091         * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
1092         s separator, since $(..) might contain a /.
1093
1094 1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1095
1096         * configure.in (mips): Fix typo (Replace ,, by ;;).
1097
1098         * libio/Versions: Clean up entries.
1099
1100 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
1101
1102         * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
1103         and llrint.
1104
1105 1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1106
1107         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed.  There are too
1108         many differences between the Linux 2.0 and 2.1 versions of this
1109         file and it's too difficult to convert all calls.  The file should
1110         only be needed by the ipfw program which has to take care of the
1111         correct kernel version and include files.
1112
1113         * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
1114         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
1115
1116 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
1117
1118         * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
1119         Patch by Zack Weinberg.
1120
1121         * math/bits/mathcalls.h: Adjust comments.  Remove gamma_r prototype.
1122
1123         * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
1124         __USE_ISOC9X is defined.  Provide rint optimization.
1125
1126 1998-11-21  H.J. Lu  <hjl@gnu.org>
1127
1128         * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
1129         popen, pclose): Add to GLIBC_2.1.
1130
1131         * libio/Makefile (routines): Add oldiopopen and oldpclose.
1132         (shared-only-routines): Likewise.
1133
1134         * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
1135         * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
1136         _IO_proc_close): Likewise.
1137
1138         * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
1139         __old_pclose): New prototypes.
1140
1141         * libio/libioP.h (_IO_new_file_jumps): Removed.
1142         (_IO_old_proc_jumps): Added.
1143         (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
1144
1145         * libio/oldiopopen.c: New file.
1146
1147         * libio/oldpclose.c: New file.
1148
1149 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1150
1151         * nss/Makefile: Build and install getent.
1152         * nss/getent.c: New, get entries from administrative database.
1153
1154 1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>
1155
1156         * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
1157         for the per-thread variables of the main user thread to make it
1158         possible to use malloc as soon as _hurd_preinit_hook has been run.
1159         For cthreads, copy values to new stack from there.
1160         For non-cthreads, malloc threadvar array here and copy from temp space.
1161         (init1): No longer initialize threadvars here.
1162         (doinit1): Made static void at top level.
1163         (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
1164         inline a function that uses dynamic auto arrays.
1165
1166 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
1167
1168         * version.h (VERSION): Bump to 2.0.103.
1169
1170         * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
1171         same method.
1172         * configure.in: Don't define AR and RANLIB here.
1173
1174         * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
1175         host name res_hconf code.
1176         * inet/gethstbynm_r.c: Likewise.
1177         * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
1178         is defined.  Call res_hconf_init if necessary.  If POSTPROCESS is
1179         defined execute the code.
1180         * resolv/Makefile (routines): Add res_hconf.
1181         (headers): Add res_hconf.h.
1182         * resolv/res_hconf.c: Pretty print.
1183         * resolv/res_hconf.h: Likewise.
1184
1185 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
1186
1187         * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
1188         definitions.  Reported by Scott Bambrough <scottb@corelcomputer.com>.
1189
1190 1998-11-20 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1191
1192         * math/libm-test.c: Raise some epsilons a bit.
1193
1194 1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1195
1196         * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
1197
1198 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
1199
1200         * Makefile (distribute): Add scripts/gen-sorted.awk.
1201
1202 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
1203
1204         * posix/regex.c (regex_compile): Handle extra long class names
1205         correctly.
1206
1207 1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>
1208
1209         * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
1210         correctly.
1211
1212 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
1213
1214         * misc/error.c: Undo last change.
1215
1216         * ctype/Versions: Add _tolower and _toupper.
1217
1218 1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1219
1220         * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
1221         POLLNVAL.
1222
1223 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
1224
1225         * Makeconfig: Add comment to all-subdirs definition.
1226         Add rule to generate sysd-sorted.  Include this file and and set
1227         subdirs value to $(sorted-subdirs).
1228         * scripts/gen-sorted.awk: New file.
1229         * Make-dist (+tsrcs): Add Depend.
1230         * nscd/Depend: New file.
1231         * nss/Depend: New file.
1232         * rt/Depend: New file.
1233
1234 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
1235
1236         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
1237         passed file descriptor exceeds the size determined by
1238         getdtablesize.
1239
1240         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
1241         from inline version in bits/socket.h.
1242
1243         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
1244         inline function only is __USE_EXTERN_INLINES is defined.
1245
1246         * time/strftime.c (my_strftime): Make code a bit clearer.
1247         Patch by Paul Eggert <eggert@twinsun.com>.
1248
1249         * io/Makefile (CFLAGS-ftw.c): Removed.
1250
1251         * manual/errno.texi: Change the short text for ENODEV to
1252         "No such device".
1253
1254 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1255
1256         * io/Makefile (tests): Make sure that the test program has an
1257         explicit directory part.
1258
1259 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1260
1261         * configure.in: Fix last change.
1262
1263 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1264
1265         * sunrpc/Makefile (routines): Add create_xid.
1266
1267         * sunrpc/clnt_tcp.c: Use non-guessable xid.
1268         * sunrpc/clnt_udp.c: Likewise.
1269         * sunrpc/clnt_unix.c: Likewise.
1270         * sunrpc/pmap_rmt.c: Likewise.
1271         * sunrpc/create_xid.c: New, create non-guessable xid.
1272
1273         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
1274         of select.
1275         * sunrpc/svc_unix.c: Use poll instead of select.
1276
1277 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
1278
1279         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
1280         by removing SIG_IGN handler for SIGCHLD if necessary.
1281         Patch by H.J. Lu <hjl@lucon.org>.
1282
1283         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
1284         of denormalized numbers.
1285
1286 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
1287
1288         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
1289         another parentheses warning, make nano-optimisation.
1290
1291         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
1292         saved LR on stack so _mcount works.
1293         (_dl_prof_resolve): Likewise.
1294         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
1295         signal handler calling convention.
1296         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
1297         correct signal handler calling convention---more like x86 linux and
1298         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
1299
1300 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
1301
1302         * configure.in: Correct allowed makeinfo version.
1303
1304 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
1305
1306         * sysdeps/generic/bits/mathdef.h: Fix typo.
1307
1308 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
1309
1310         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
1311         under the right name (squish warning).
1312         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1313
1314 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
1315
1316         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
1317         prevent warnings.
1318
1319 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * intl/locale.alias: Change `japanese' alias to match X11R6's.
1322         Add `japanese.euc' alias.
1323
1324         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
1325         before running makeinfo.
1326
1327         * math/Makefile (libm-routines): $(strip) entire value.
1328
1329         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
1330
1331 1998-10-24  H.J. Lu  <hjl@gnu.org>
1332
1333         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
1334         (_IO_cookie_file): Likewise.
1335
1336 1998-11-16  Philip Blundell  <philb@gnu.org>
1337
1338         * inet/netinet/icmp6.h: Correct naming of constants.
1339
1340 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
1343         zero value as uninitialized so that variable can go into .bss.
1344
1345         * dirent/opendir-tst1.c: Print error strings to stdout.
1346
1347         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
1348         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
1349         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
1350         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1351         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1352
1353 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1354
1355         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
1356         range.
1357
1358 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
1359
1360         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
1361         (fwrite_unlocked): Likewise.
1362
1363 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1364
1365         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
1366         twice.  Don't bother handling zero size.
1367         (fwrite_unlocked): Likewise.
1368
1369 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1370
1371         * configure.in: Fix regex for makeinfo version string.
1372
1373 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1374
1375         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
1376         warning.
1377         * sunrpc/rpc_svcout.c (write_program): Likewise.
1378
1379 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1380
1381         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
1382
1383 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
1384
1385         * misc/sys/mman.h: Pretty print prototypes.
1386
1387 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
1388
1389         * misc/error.c (error): Don't use result of strerror_r call directly
1390         since at least DEC Unix has a wrong return type.
1391         Patch by Johan Danielsson <joda@pdc.kth.se>.
1392
1393 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1394
1395         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
1396         last change.
1397
1398 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
1399
1400         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
1401         format, just stop.
1402
1403         * version.h (VERSION): Bump to 2.0.102.
1404
1405         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
1406         change.
1407         * stdio-common/scanf7.c (main): Likewise.
1408
1409 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
1410
1411         * stdio-common/vfscanf.c: Return EOF for invalid format
1412         characters.
1413
1414         * version.h (VERSION): Bump to 2.0.101.
1415
1416         * Makerules (Versions.all): Generate this file from all Versions.def
1417         files.
1418         (sysd-versions): Use Versions.all instead of Versions.def.
1419
1420 1998-11-13  Philip Blundell  <philb@gnu.org>
1421
1422         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
1423         Reported by Scott Bambrough.
1424
1425 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1426
1427         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
1428
1429 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * libio/bits/stdio.h: Correct and improve fread_unlocked and
1432         fwrite_unlocked optimizations.
1433
1434         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
1435         in time not to last entries in the file.
1436         (__tzfile_compute): Likewise.  Fix for PR libc/863.
1437
1438         * timezone/Makefile: Generate GB timezone data for test.
1439         * timezone/tst-timezone.c: More tests for DST switching time (disabled
1440         for now).
1441
1442 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1443
1444         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
1445         d0 from clobber list.
1446
1447 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
1448
1449         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
1450
1451         * libio/Makefile (headers): Add bits/stdio.h.
1452         * libio/iofread_u.c: Undefine fread_unlocked before definition.
1453         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
1454         * libio/stdio.h: Move optimizations into ...
1455         * libio/bits/stdio.h: ...here.  New file.
1456
1457         * libio/iofread.c: Pretty print.
1458
1459 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
1460
1461         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
1462         __exit_status with `__'.  Rename pad member of struct utmpx to
1463         __unused.
1464         (RUN_LVL): Define unconditionally.
1465         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
1466         __unused.
1467
1468 1998-11-12  Philip Blundell  <philb@gnu.org>
1469
1470         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
1471         Linux AF_NETLINK sockets (needed since the kernel version is
1472         unusable).
1473         * sysdeps/unix/sysv/linux/Makefile: Install it.
1474         * sysdeps/unix/sysv/linux/Dist: Distribute it.
1475
1476 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1477
1478         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
1479         to test for bug in PR libc/863.
1480
1481 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
1482
1483         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
1484
1485         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
1486         parameter lazy to do_lazy to avoid clashing with struct member name.
1487         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
1488
1489 1998-11-10  H.J. Lu  <hjl@gnu.org>
1490
1491         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
1492         if it is defined in <linux/limits.h>.
1493
1494 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1495
1496         * include/protocols/routed.h: Include the real header with
1497         a full path from the top of the source tree.
1498         * include/protocols/rwhod.h: Likewise.
1499         * include/protocols/talkd.h: Likewise.
1500         * include/protocols/timed.h: Likewise.
1501
1502         * timezone/Makefile: Don't include z.ZONE files if no_deps
1503         is set, not if avoid-generated is set.
1504
1505 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
1506
1507         * signal/signal.h: Undo last change.  Get definition of timespec
1508         if __USE_POSIX199309.
1509
1510         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
1511         size_t to prevent gcc warning when using -Wqual-cast.
1512         (__strpbrk_c3): Likewise.
1513         Suggested by Alan Curry <pacman@cqc.com>.
1514
1515 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
1516
1517         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
1518         unblocked signals are set in the startup masks.
1519
1520         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
1521         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
1522
1523         * hurd/hurd/signal.h: Update _hurdsig_init decl.
1524         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
1525         INTARRAYSIZE, pass them down to _hurdsig_init.
1526         * hurd/hurd.h: Update _hurd_proc_init decl.
1527
1528 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
1529
1530         * math/cabs.c: Replace complex by _Complex.
1531         * math/cabsf.c: Likewise.
1532         * math/cabsl.c: Likewise.
1533         * math/cimag.c: Likewise.
1534         * math/cimagf.c: Likewise.
1535         * math/cimagl.c: Likewise.
1536         * math/conj.c: Likewise.
1537         * math/conjf.c: Likewise.
1538         * math/conjl.c: Likewise.
1539         * math/creal.c: Likewise.
1540         * math/crealf.c: Likewise.
1541         * math/creall.c: Likewise.
1542
1543         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
1544         included from math.h and __USE_ISOC9X is defined.
1545         * sysdeps/generic/bits/mathdef.h: Likewise.
1546         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
1547         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
1548         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
1549         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
1550
1551 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1552
1553         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
1554         <complex.h>.
1555         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1556         * sysdeps/generic/bits/mathdef.h: Likewise.
1557         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1558         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1559         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1560
1561 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
1562
1563         * extra-lib.mk: Fix typo in last change.
1564
1565         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
1566         is needed.
1567         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
1568         Don't define `complex' but instead `_Complex'.  The later is the
1569         reserved keyword.
1570         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
1571         not complex.
1572
1573 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1574
1575         * manual/libc.texinfo: Remove colon from category name.
1576         * manual/Makefile (dir-add.info): Likewise.
1577
1578 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1579
1580         * configure.in: Avoid autoconf bug.
1581
1582 1998-10-28  H.J. Lu  <hjl@gnu.org>
1583
1584         * posix/getopt.h: Add "__" to arguments in prototypes.
1585
1586 1998-11-05  H.J. Lu  <hjl@gnu.org>
1587
1588         * libio/iofgets.c (_IO_fgets): Don't report error
1589         if something was read in and errno is set to
1590         EAGAIN.
1591         * libio/iofgets_u.c (fgets_unlocked): Likewise.
1592
1593 1998-11-05  Philip Blundell  <philb@gnu.org>
1594
1595         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
1596         header; it defines too much.  Provide a local definition of struct
1597         sockaddr_pkt and a comment advising against its use.
1598
1599 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1600
1601         * extra-lib.mk: Avoid empty include list.
1602
1603 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1604
1605         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
1606
1607         * elf/Makefile (libdl-routines): Add dlopenold only if doing
1608         versioning.
1609         (libdl-shared-only-routines): New variable.
1610
1611 1998-11-06  Paul Eggert  <eggert@twinsun.com>
1612
1613         Don't invoke localtime_r or gmtime_r unless it's the GNU C
1614         library's localtime_r and gmtime_r; there are too many buggy
1615         implementations of localtime_r and gmtime_r out there, and
1616         it's not worth keeping track of all the different bugs.
1617
1618         * time/mktime.c (__EXTENSIONS__): Remove.
1619         (<unistd.h>): No need to include.
1620         * time/strftime.c: Likewise.
1621
1622         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
1623         Remove.
1624         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
1625         Base it on localtime unless _LIBC.
1626
1627         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
1628         all uses changed.
1629         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
1630         Base them on localtime/gmtime if not _LIBC.
1631
1632 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
1633
1634         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
1635         file descriptor.  This makes this function actually usable.
1636         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
1637
1638 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
1641         long double functions only if __NO_LONG_DOUBLE_MATH is not
1642         defined.
1643         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
1644         Define __NO_LONG_DOUBLE_MATH.
1645         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
1646         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1647
1648         * elf/rtld.c: Add a few __builtin_expects where they will improve
1649         a lot.
1650
1651 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
1652
1653         * version.h (VERSION): Bump to 2.0.100.
1654
1655         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
1656
1657         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
1658         * sysdeps/libm-i387/s_fmaf.S: Likewise.
1659
1660 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1661
1662         * libio/genops.c (_IO_least_marker): Add additional parameter
1663         end_p replacing fp->_IO_read_end.
1664         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
1665         and _IO_ssize_t instead of int.
1666         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
1667         (_IO_switch_to_backup_area): Likewise.  Fix comments.
1668         (_IO_seekmark): Undo last change.
1669         (_IO_default_pbackfail): Correct use of backup area.
1670         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
1671
1672 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1673
1674         * configure.in: Search for install-info and substitute it.
1675         Determine whether install-info is the buggy Debian version
1676         that doesn't understand INFO-DIR-SECTION.
1677         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
1678         to be substituted.
1679         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
1680         install-info the --section argument it needs to work properly.
1681         (dir-add.texinfo): Delete target.
1682         (dir-add.info): Generate this directly.  Sort entries.  Put a
1683         colon at the end of the INFO-DIR-SECTION line.
1684         * manual/libc.texinfo: Put a colon at the end of the
1685         @dircategory line.
1686
1687 1998-11-05  Paul Eggert  <eggert@twinsun.com>
1688
1689         * time/mktime.c (__mktime_internal): Adopt the traditional (and
1690         problematic) notion of what to do when tm_isdst doesn't match.
1691
1692 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1693
1694         * posix/PTESTS: Fix spelling.
1695
1696 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
1697
1698         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
1699         functions.  Reduce error in computing normalized value by multiplying
1700         factor in loop and compute result in one step.
1701         Reported by Christian Gafton.
1702
1703         * sysdeps/libm-i387/e_hypot.S: New file.
1704         * sysdeps/libm-i387/e_hypotf.S: New file.
1705
1706 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1707
1708         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
1709
1710 1998-11-03  H.J. Lu  <hjl@gnu.org>
1711
1712         * libio/fileops.c (new_do_write): New function.
1713         (_IO_new_do_write): Call new_do_write.
1714         (_IO_new_file_xsputn): Likewise.
1715
1716         * libio/oldfileops.c (old_do_write): New function.
1717         (_IO_old_do_write): Call old_do_write.
1718         (_IO_old_file_xsputn): Likewise.
1719
1720 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
1721
1722         * time/mktime.c (__mktime_internal): Correct last change.  We must
1723         stop searching for the right isdst value before stepping to the
1724         initial value.
1725
1726         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
1727         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
1728
1729 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1730
1731         * sysdeps/generic/bits/signum.h: Define signals with their
1732         historical numbers when those are in the 1-15 range and
1733         consistent across platforms.
1734         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
1735         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
1736         appropriately instead of with fake function declarations
1737         (would cause link errors).
1738         If __USE_UNIX98, define SIG_HOLD.
1739
1740 1998-10-29  H.J. Lu  <hjl@gnu.org>
1741
1742         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
1743         union only if __USE_POSIX199309 is defined.
1744
1745         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
1746         defined.
1747
1748 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
1749
1750         * time/mktime.c (__mktime_internal): Handle broken down times
1751         around the time of the DST switches more correctly.
1752
1753 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
1754
1755         * elf/Makefile (libdl-routines): Add dlopenold.
1756         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
1757         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
1758         is set and bounce otherwise.
1759         * elf/dlopen.c: Rename function to __dlopen_check and make version
1760         named dlopen.
1761         * elf/dlopenold.c: New file.
1762
1763 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
1764
1765         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
1766         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
1767         * elf/dl-deps.c: ...here.
1768         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
1769         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
1770         Add return value of _dl_map_object_deps to
1771         _dl_main_searchlist->r_nlist.
1772         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
1773         If we parameter GLOBAL is nonzero add object and dependencies to
1774         the global scope.
1775         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
1776         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
1777         Mark all objects as in global scope.
1778         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
1779
1780         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
1781
1782         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
1783         used in macro magic.
1784
1785 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1786
1787         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
1788         before <sys/socket.h> to make sockaddr_at available to
1789         <sys/socket.h>.
1790
1791         * posix/glob.h: Remove __P from parameter lists of declarations.
1792
1793 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1794
1795         * time/tzset.c (tz_compute): Remove unused parameter timer.
1796         Change caller.
1797
1798 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
1799
1800         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
1801
1802 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
1803
1804         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
1805         unnecessary test and add cast.
1806
1807 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1808
1809         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
1810
1811         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
1812         parameter fd.
1813         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1814
1815 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
1816
1817         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
1818         fds_bits member.
1819         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
1820
1821 1998-10-31  Richard Henderson  <rth@cygnus.com>
1822
1823         * math/Makefile (gmp-objs): Add udiv_qrnnd.
1824
1825         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
1826         (inline_syscall*): New.
1827         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
1828         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
1829
1830 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
1831
1832         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
1833         avoid ld test generating an unwanted file.
1834
1835         * posix/PTESTS: Remove comment about incorrect test (it is correct).
1836
1837 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1838
1839         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
1840         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
1841         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
1842         * sunrpc/rpc/xdr.h: Add INT32 support.
1843         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
1844
1845         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
1846         * nis/nis_callback.c: Likewise.
1847         * nis/nis_creategroup.c: Likewise.
1848         * nis/nis_defaults.c: Likewise.
1849         * nis/nis_intern.h: Likewise.
1850         * nis/nis_lookup.c: Likewise.
1851         * nis/nis_ping.c: Likewise.
1852         * nis/nis_print.c: Likewise.
1853         * nis/nis_table.c: Likewise.
1854         * nis/nis_util.c: Likewise.
1855         * nis/nis_xdr.c: Likewise.
1856         * nis/rpcsvc/nis.h: Likewise.
1857         * nis/rpcsvc/nis.x: Likewise.
1858         * nis/rpcsvc/nis_callback.h: Likewise.
1859         * nis/rpcsvc/nis_object.x: Likewise.
1860         * nis/rpcsvc/nislib.h: Likewise.
1861
1862         * nis/rpcsvc/yp.h: Remove casts to (u_long).
1863         * nis/rpcsvc/yp_prot.h: Likewise.
1864         * nis/rpcsvc/ypupd.h: Likewise.
1865         * nis/ypclnt.c: Change %ld to %d in sprintf.
1866
1867 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1868
1869         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
1870
1871 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1872
1873         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
1874         0, __fd_mask is usually not a char.
1875
1876 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1877
1878         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
1879         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
1880         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
1881         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1882         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1883         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
1884         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1885         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
1886
1887         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
1888         compiling on systems without rt_sigaction syscall.
1889         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
1890         Likewise.
1891
1892 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1893
1894         * time/strptime.c (HERE_D_FMT): Fix typo.
1895         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
1896
1897 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
1898
1899         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
1900         (generate): Add test1.cat and test1.h.
1901         (distribute): Add test1.msg.
1902         * catgets/test1.msg: New file.
1903
1904         * catgets/gencat.c: Do a better job in initializing dynamic
1905         memory [PR libc/844].
1906
1907 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
1908
1909         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
1910         internal_function since it is called through a pointer.
1911         * iconv/gconv_db.c (free_derivation): Likewise.
1912         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
1913
1914         * posix/wordexp.c: Add internal_function to parse_backtick definition.
1915         * rt/aio_misc.c: Add internal_function to __aio_free_request,
1916         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
1917         definitions.
1918         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
1919         __aio_notify definitions.
1920         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
1921
1922 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
1923
1924         * Makerules (build-shlib): Add -O to generate optimized shared
1925         objects.
1926
1927 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
1928
1929         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
1930         * sysdeps/libm-i387/e_fmodf.S: Likewise.
1931         * sysdeps/libm-i387/e_fmodl.S: Likewise.
1932         * sysdeps/libm-i387/s_ilogb.S: Likewise.
1933         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
1934         * sysdeps/libm-i387/s_logb.S: Likewise.
1935         * sysdeps/libm-i387/s_logbf.S: Likewise.
1936         * sysdeps/libm-i387/s_remquo.S: Likewise.
1937         * sysdeps/libm-i387/s_remquof.S: Likewise.
1938         * sysdeps/libm-i387/s_remquol.S: Likewise.
1939         * sysdeps/libm-i387/s_significand.S: Likewise.
1940         * sysdeps/libm-i387/s_significandf.S: Likewise.
1941
1942 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
1943
1944         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
1945         _llseek.
1946
1947 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
1948
1949         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
1950
1951 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
1952
1953         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
1954         returns without cleaning up the lock.
1955         (printf_unknown): Add label all_done.
1956
1957         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
1958         kernels in mind when reading /proc/self/fd/FD.
1959         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1960
1961         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
1962
1963         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
1964         _fitoa.
1965
1966         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
1967         /prof/self/fd/FD first.
1968         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
1969
1970         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
1971         formatted number starting at given position and return pointer to
1972         following byte.
1973         (_fitoa): Likewise, for long long.
1974
1975 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
1976
1977         * sysdeps/unix/sysv/linux/bits/sem.h,
1978         sysdeps/unix/sysv/linux/bits/ipc.h,
1979         sysdeps/unix/sysv/linux/bits/shm.h,
1980         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
1981         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
1982         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
1983         so the same bits will be used for the Hurd.
1984
1985 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
1986
1987         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
1988         compiling on systems without rt_sigaction syscall.
1989
1990 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
1991
1992         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
1993         directories as well as add them.
1994
1995 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
1996
1997         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
1998         AF_ECONET sockets as found in recent Linux 2.1 kernels.
1999         * sysdeps/unix/sysv/linux/Dist: Distribute it.
2000         * sysdeps/unix/sysv/linux/Makefile: Install it.
2001
2002 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2003
2004         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
2005
2006 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2007
2008         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2009         fds_bits member.
2010         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
2011         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
2012         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
2013         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
2014         Likewise.
2015         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
2016         Likewise.
2017         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2018         __FD_ISSET): Use it.
2019         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2020         __FD_ISSET): Likewise.
2021
2022 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
2023
2024         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
2025         llseek.
2026
2027         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
2028         Instead call the system call wrapper function using an 64bit argument.
2029         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2030         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
2031         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2032
2033 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
2034
2035         * signal/signal.h: Don't include <time.h> for timespec, add
2036         forward declaration.
2037
2038         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
2039         of __FD_* macros which use __fds_bits.
2040         * sysdeps/generic/bits/select.h: Likewise.
2041         Reported by Matt McLean <keys@yikes.com>.
2042
2043 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
2044
2045         * elf/elf.h: Update ARM definitions.
2046
2047 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
2048
2049         * signal/signal.h: Include bits/sigthread.h only for Unix98.
2050
2051 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
2052
2053         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
2054         define __builtin_expect as a macro substituting to the first
2055         argument.
2056         * config.h.in: Define HAVE_BUILTIN_EXPECT.
2057         * configure.in: Add test for __builtin_expect.
2058
2059         * sysdeps/unix/sysv/linux/bits/types.h: Include
2060         bits/pthreadtypes.h only not for POSIX 199506.
2061         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2062         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2063         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2064
2065 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
2066
2067         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
2068         * socket/Versions [libc, GLIBC_2.0]: ... to here.
2069
2070 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2071
2072         * include/stdio.h: Included <stddef.h> for size_t.
2073
2074         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
2075         to ...
2076         * include/stdio.h: ...here.
2077         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
2078
2079 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
2080
2081         * time/Makefile (tests): Add tst-posixtz.
2082         * time/tst-posixtz.c: New file.
2083
2084 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2085
2086         * elf/rtld.c (process_envvars): Accept any non-null value of
2087         LD_BIND_NOW, as mandated by the ABI.
2088
2089 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2090
2091         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
2092         __syscall_pread.
2093         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
2094         __syscall_pwrite.
2095         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2096         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2097         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2098         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2099         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
2100         duplicate entries.
2101         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
2102         s_pread64 and s_pwrite64.
2103         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2104
2105 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2106
2107         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
2108         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
2109         to __syscall__llseek.
2110         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2111         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2112         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
2113         __sys_llseek.
2114
2115 1998-10-26  Cristian Gafton  <gafton@redhat.com>
2116
2117         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
2118         and s_setfsuid.
2119
2120 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
2121
2122         * time/tzset.c (tz_compute): Correct last patch and describe this
2123         in a comment.
2124
2125 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2126
2127         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
2128         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
2129         rt_sigaction and rt_sigpending.
2130         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
2131         for __syscall_* functions.
2132         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
2133
2134 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
2135
2136         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
2137         _hurd_dtable_lock, _hurd_intern_fd.
2138
2139         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
2140         cthread_getspecific, cthread_setspecific, __libc_getspecific.
2141
2142         * mach/Versions: Fix typo in last change.
2143
2144 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
2145
2146         * time/tzset.c (tz_compute): If time to switch to DST is later in
2147         the year switch back in the next year.
2148         Reported by jwitford@hutch.com.au.
2149
2150 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
2151
2152         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
2153         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
2154         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
2155         __mach_port_allocate, __mach_port_allocate_name,
2156         __mach_port_insert_right __mutex_trylock, __mutex_lock,
2157         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
2158         __task_set_special_port, __task_terminate, __thread_depress_abort,
2159         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
2160         functions are not used outside libc.
2161
2162         * sysdeps/mach/hurd/Versions: New file.
2163         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
2164         _cthread_init_routine.  These are set by the Hurd cthreads library.
2165         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
2166         the dynamic linker will not be replaced by the corresponding shared
2167         library routines once they are loaded.
2168
2169 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
2170
2171         * sysdeps/mach/hurd/i386/init-first.c: Only define
2172         __libc_enable_secure if PIC is not defined.
2173
2174 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
2175
2176         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
2177         to recurse into argp.
2178
2179 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
2180
2181         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
2182         greater or equal than 199506L.
2183
2184         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
2185         only is __USE_XOPEN.  Otherwise use __fds_bits.
2186         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2187         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2188         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2189         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2190         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2191
2192 1998-10-24  H.J. Lu  <hjl@gnu.org>
2193
2194         * locale/programs/charmap.c (parse_charmap): Accept tok_string
2195         for <code_set_name>.
2196
2197 1998-10-25  H.J. Lu  <hjl@gnu.org>
2198
2199         * locale/programs/ld-ctype.c (ctype_finish): Also check
2200         <space>.
2201
2202 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
2203
2204         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
2205
2206         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
2207         if __USE_POSIX199506 or __USE_UNIX98.
2208
2209 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2210
2211         * string/bits/string2.h: Inline strdup+friends only if
2212         __USE_MISC || __USE_GNU (prevents namespace pollution).
2213
2214 1998-10-24  H.J. Lu  <hjl@gnu.org>
2215
2216         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
2217         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
2218         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
2219         LOCK_NB, LOCK_UN): Likewise.
2220         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
2221         LOCK_NB, LOCK_UN): Likewise.
2222         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
2223         LOCK_NB, LOCK_UN): Likewise.
2224         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
2225         LOCK_NB, LOCK_UN): Likewise.
2226
2227 1998-10-24  H.J. Lu  <hjl@gnu.org>
2228
2229         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
2230
2231         * libio/rewind.c (rewind): Clear the error.
2232
2233 1998-10-24  H.J. Lu  <hjl@gnu.org>
2234
2235         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
2236         "buffer".
2237
2238 1998-10-24  H.J. Lu  <hjl@gnu.org>
2239
2240         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
2241         with __need_timeval.
2242         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
2243         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
2244
2245 1998-10-24  H.J. Lu  <hjl@gnu.org>
2246
2247         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
2248         sigqueue): Protect with __USE_POSIX199309.
2249
2250 1998-10-24  H.J. Lu  <hjl@gnu.org>
2251
2252         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
2253         __USE_POSIX.
2254
2255 1998-10-24  H.J. Lu  <hjl@gnu.org>
2256
2257         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
2258         the kernel file offset.
2259         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
2260
2261 1998-10-24  H.J. Lu  <hjl@gnu.org>
2262
2263         * time/tzfile.c (__tzfile_default): Set num_types to 2.
2264
2265 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2266
2267         * rt/aio.h: Move __aio_init to...
2268         * include/aio.h: ...here.
2269
2270 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2271
2272         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
2273         definition of O_LARGEFILE.
2274
2275 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2276
2277         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
2278         as first argument to statfs.
2279
2280 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2281
2282         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
2283
2284 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2285
2286         * malloc/mtrace.c: Include <string.h> for strlen.
2287
2288 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
2289
2290         * sysdeps/mach/hurd/bits/environments.h: New file.
2291
2292         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
2293
2294         * mach/Versions, hurd/Versions: Add numerous symbols.
2295         Remove libmachuser and libhurduser sections, punt
2296         versioning for those libraries for now.
2297
2298         * misc/Versions: Add reboot here; it exists on all platforms.
2299         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
2300
2301 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
2302
2303         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
2304         macro.
2305         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2306         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2307         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
2308         O_NOFOLLOW, O_DIRECT): New macros.
2309         (O_DIRECTORY): Correct definition according to official 2.1.126.
2310         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
2311         O_NOFOLLOW): New macros.
2312
2313 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
2314
2315         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
2316
2317         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
2318         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
2319
2320 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
2321
2322         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
2323         setfsuid.c, and setfsgid.c.
2324         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2325         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
2326         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2327
2328         * version.h (VERSION): Bump to 2.0.99.
2329
2330         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
2331         ustat definition.
2332
2333         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
2334         s_pwrite64.c.
2335
2336         * posix/fnmath.h: Don't redefine __P when used in glibc.
2337         * posix/glob.h: Likewise.
2338
2339         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
2340         Patch by Dick Streefland <dick_streefland@tasking.com>.
2341
2342         * stdio-common/tst-ungetc.c: Add more test cases.
2343
2344         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
2345         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
2346         definitions to ...
2347         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
2348         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
2349         * sysdeps/unix/sysv/linux/pathconf.c: New file.
2350         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
2351         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
2352
2353 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
2354
2355         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
2356         <asm/ptrace.h> to define struct pt_regs.
2357         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
2358         including <asm/ptrace.h> here.
2359
2360         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
2361         C_SYMBOL_NAME macro.
2362
2363 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2364
2365         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
2366         end of enumerator list.
2367         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
2368         * posix/wordexp.h: Likewise.
2369
2370         * db/db.h: Use __PMT instead of __P in typedefs.
2371         * db/mpool.h: Likewise.
2372         * sysdeps/generic/bits/siginfo.h: Likewise.
2373         * nis/rpcsvc/ypclnt.h: Likewise.
2374
2375 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
2376
2377         * libio/genops.c (_IO_seekmark): When switching to backup buffer
2378         make sure all characters from the read buffer are read after
2379         switching back to it.
2380
2381 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
2382
2383         * configure.in: Add support for Cygnus GNUPro compilers.
2384
2385 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2386
2387         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
2388
2389         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
2390         of __P for sa_restorer.
2391         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2392         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
2393         kernel_sigaction, old_kernel_sigaction): Likewise.
2394
2395 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
2396
2397         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
2398         and __syscall_pwrite aliases.
2399
2400         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
2401
2402         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
2403         improve INLINE_SYSCALL using macro assembler magic.
2404
2405 1998-10-22  H.J. Lu  <hjl@gnu.org>
2406
2407         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
2408         sanity check for n.
2409         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
2410
2411         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
2412         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
2413
2414         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
2415         by VSX-PCT.
2416
2417         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
2418
2419 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
2420
2421         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
2422         __ASSEMBLER__.
2423
2424 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
2425
2426         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
2427         and adjust formats.
2428
2429 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
2430
2431         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
2432         __syscall_* function.
2433         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
2434         of calling __syscall_* function.
2435         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
2436         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2437         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2438         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2439         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
2440         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
2441         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
2442         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
2443         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2444         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2445         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2446         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2447         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2448         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2449         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2450         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2451         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2452         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2453         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
2454         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2455         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2456         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2457         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2458         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2459         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2460         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2461         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2462         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
2463         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2464         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2465         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
2466         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2467         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2468         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2469         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2470         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2471         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2472         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2473         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2474         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2475         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2476         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2477
2478         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
2479         inline assembler.
2480         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
2481         __syscall_* definitions.
2482
2483         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
2484         definitions to...
2485         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
2486         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
2487         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
2488         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
2489         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
2490         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
2491         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
2492
2493         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
2494         Move definition to...
2495         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
2496         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
2497         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
2498         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
2499         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
2500         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
2501         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
2502
2503         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2504         (sysdep_routines): Remove s_pread64 and s_pwrite64.
2505
2506         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
2507         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
2508         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
2509         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
2510         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
2511         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
2512
2513 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2514
2515         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
2516         and bring them in synch.
2517         * sysdeps/unix/siglist.c: Likewise.
2518         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
2519
2520 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2521
2522         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
2523         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2524
2525         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
2526         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
2527         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
2528         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
2529         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
2530         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
2531         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
2532         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
2533         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
2534         s_setregid.
2535         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
2536         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2537         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2538
2539 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2540
2541         * sunrpc/rpc_main.c (close_output, close_input): New functions.
2542         (c_output, h_output, s_output, l_output, t_output, svc_output,
2543         clnt_output, mkfile_output): Call them at the end.
2544
2545 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2546
2547         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
2548         link command.
2549
2550 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2551
2552         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
2553         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
2554
2555 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
2558         s_pwrite64.
2559         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
2560         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
2561         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
2562         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
2563         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
2564
2565 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2566
2567         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
2568         O_DIRECTORY.
2569
2570 1998-10-20  H.J. Lu  <hjl@gnu.org>
2571
2572         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
2573         argument types.
2574
2575 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2576
2577         * math/tgmath.h: Make nested function calls work.
2578
2579         * include/ldsodefs.h: Fix typo.
2580
2581         * posix/Makefile (tests): Add tst-preadwrite.
2582         * posix/tst-preadwrite.c: New file.
2583
2584         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
2585         sure that descriptor is in any case for a directory.
2586
2587 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2588
2589         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
2590         (atan2): Takes two arguments.
2591
2592 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2593
2594         * include/ldsodefs.h: New file.
2595
2596         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
2597         Remove change to avoid using _CALL_DL_FCT.
2598         * iconv/gconv_db.c: Likewise.
2599         * iconv/gconv_dl.c: Likewise.
2600         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
2601         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
2602         * nss/nsswitch.c: Likewise.
2603         * nss/nsswitch.h: Likewise.
2604
2605 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
2606
2607         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
2608         required libraries.
2609         * login/Makefile (otherlibs): Likewise.
2610         * nscd/Makefile (otherlibs): Likewise.
2611         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
2612
2613         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
2614
2615         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
2616
2617 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
2618
2619         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
2620         and setfsuid.
2621
2622 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2623
2624         * nscd/connections.c: Fix typos in comments and strings.
2625
2626         * nscd/nscd.conf: Update according to recent changes to nscd.
2627
2628         * nscd/cache.c (prune_cache): Remove wrong comment.
2629
2630 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
2631
2632         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
2633         category in copy_posix.
2634         (collate_finish): Don't warn about UNDEFINED not being defined.
2635         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
2636         category in copy_posix.
2637         * locale/programs/ld-messages.c (messages_startup): Likewise.
2638         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
2639         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
2640         * locale/programs/ld-time.c (time_startup): Likewise.
2641         * locale/programs/localedef.c: Move copy_def_list_t definition into
2642         locales.h.  Define copy_posix variable.
2643         (main): Before processing copy list add &copy_posix to copy_list.
2644         * locale/programs/locales.h: Add definition of copy_def_list_t.
2645         * locale/programs/locfile.c: Clear bit for appropriate category in
2646         copy_posix.mask for copy instruction.
2647
2648 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2649
2650         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
2651         non-existing file with generic implementation.
2652         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2653
2654 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
2655
2656         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
2657         defined.  Avoid using _CALL_DL_FCT if it is not defined.
2658         * iconv/gconv.c: Likewise.
2659
2660 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2661
2662         * nscd/connections.c (dbs): Define defualt values for timeouts and
2663         set enabled to 0 by default.
2664         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
2665         nscd_run.
2666
2667         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
2668         character >= 0x80.
2669         (_nl_C_LC_CTYPE_class32): Likewise.
2670         Reported by HJ Lu.
2671
2672 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
2673
2674         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2675         _HURD_THREADVAR_DL_ERROR.
2676
2677         * hurd/Makefile (user-interfaces): Add login, password.
2678
2679         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
2680
2681 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
2682
2683         [submitted 1998-08-06]
2684         * mach/Machrules: Create target directory and force re-evaluation
2685         of Makefile to prevent `make' from optimizing away most of the
2686         implicit rules and `vpath' directives.
2687
2688 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
2689
2690         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
2691         is null, short-circuit to __mach_msg.
2692
2693         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
2694         broken out of init1.
2695         (init1) [PIC]: Call it.
2696         (__libc_init_first) [! PIC]: Call it.
2697
2698         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
2699         __libc_init_secure.  Instead set __libc_enable_secure here from
2700         the exec flags.
2701         (__libc_enable_secure): New variable it.
2702         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
2703
2704 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
2705
2706         * nscd/nscd-client.h: New file, broken out of "nscd.h".
2707         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
2708         and #include that.
2709         * nscd/Makefile (distribute): Add nscd-client.h.
2710         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
2711         Include "nscd-client.h" instead of "nscd.h"
2712
2713 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
2714
2715         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
2716         directory entries when a lstat call fails.
2717         Patch by Colin Plumb <colin@nyx.net>.
2718
2719         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
2720         NSS functions.
2721         * resolv/nss_dns/dns-network.c: Likewise.
2722
2723         * grp/Makefile: Don't search for linuxthreads in add-ons, use
2724         have-thread-library to determine whether threads are available.
2725         * pwd/Makefile: Remove wrong comment.
2726
2727         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
2728         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
2729
2730         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
2731
2732         * nss/Versions: Add __nss_hosts_lookup.
2733
2734         * nss/getXXbyYY.c: Remove unneeded assignment.
2735
2736         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
2737
2738         Almost complete rewrite of the NSCD to make it smaller, faster,
2739         add more functionnality and make it easier to extend.
2740         * nscd/Makfile (routines): Add nscd_gethst_r.
2741         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
2742         * nscd/cache.c: New file.
2743         * nscd/gethstbyad_r.c: New file.
2744         * nscd/gethstbynm2_r.c: New file.
2745         * nscd/hstcache.c: New file.
2746         * nscd/nscd_gethst_r.c: New file.
2747         * nscd/connections.c: Rewritten.  Don't start new thread for every
2748         new connection.  Use a fixed set of threads which handle all
2749         connections and also the cache cleanup.
2750         * nscd/grpcache.c: Rewritten to use generic cache handling functions
2751         in cache.c.
2752         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
2753         for rewrite.  Remove handle_requests function.
2754         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
2755         Define new data structure for the new unified cache and the host
2756         database entries.
2757         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
2758         databases easily.  Recognize check-files and threads definitions.
2759         * nscd/nscd.conf: Add definition of enable-cache and check-files to
2760         passwd and group definitions.  Add new set of definitions for hosts.
2761         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
2762         * nscd/nscd_getpw_r.c: Likewise.
2763         * nscd/nscd_proto.h: Add prototype for host database functions.
2764         * nscd/nscd_stat.c: Rewrite to simplify printing of information
2765         for many databases.
2766         * nscd/dbg_log.c: Remove unnecessary variable initializations.
2767         Global variable debug_flag is renamed to dbg_level.
2768         * nscd/dbg_log.h: Declare set_logfile.
2769
2770 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
2771
2772         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
2773         O_LARGEFILE back.
2774
2775 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
2776
2777         * time/mktime.c: Some systems require <unistd.h> to be
2778         included before <time.h> for localtime_r to be declared
2779         properly.
2780         * time/strftime.c: Likewise.
2781
2782 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
2783
2784         * db/Makefile: Add rule to generate shared object with the soname
2785         from glibc 2.0.
2786
2787         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
2788         available double check to verify it's a directory.
2789
2790         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
2791         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
2792         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
2793         are not generally available.
2794         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
2795
2796         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
2797         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
2798         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
2799         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
2800         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
2801         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
2802         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
2803         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
2804         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
2805         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
2806         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
2807         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
2808         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
2809         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
2810         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
2811         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
2812         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
2813         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
2814         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
2815         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
2816         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
2817         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
2818         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
2819         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
2820         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
2821         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
2822         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
2823         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
2824         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
2825         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
2826         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
2827         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
2828         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
2829         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
2830         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
2831         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
2832         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
2833         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
2834
2835         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
2836         s_setresgid, and s_setuid.
2837         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
2838         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
2839         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2840         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2841         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
2842         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2843         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
2844
2845 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
2846
2847         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
2848         localtime_t declaration on some systems.
2849
2850 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
2851
2852         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
2853         -DSTATIC_GCONV.
2854         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
2855         defined.  Avoid using DL_CLL_FCT if it is not defined.
2856
2857 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2858
2859         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
2860         Include endian.h unconditionally.  Remove portability goop
2861         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
2862
2863 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2864
2865         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
2866
2867 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
2868
2869         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
2870         again.  Use char[44] to define size of the struct.
2871
2872         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
2873
2874 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2875
2876         * string/bits/string2.h (strcmp): Don't cache the result of
2877         __builtin_constant_p in variables, otherwise constant folding
2878         can fail in big functions.
2879
2880 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2881
2882         * string/bits/string2.h: Add prototypes for the new inline
2883         functions.
2884
2885 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
2886
2887         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
2888         have all types defined.
2889         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
2890
2891 1998-10-08  Paul Eggert  <eggert@twinsun.com>
2892
2893         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
2894         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
2895         a body that merely expands localtime_r; this works around a
2896         bug in Digital Unix 4.0A and 4.0D.
2897
2898 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
2899
2900         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
2901         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
2902         __ioctl to __syscall_ioctl and include Linux version of this file.
2903         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
2904         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
2905         ioctl calls which handle struct termios.
2906         Based on a patch by Dan Jacobowitz <drow@false.org>.
2907
2908 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
2909
2910         * version.h (VERSION): Bump to 2.0.98.
2911
2912         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
2913         here instead of including kernel_termios.h.
2914
2915 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2916
2917         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
2918         unnecessary after the changes of 1998-10-12.
2919
2920 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
2921
2922         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
2923         parameter format string.
2924         (inline_outw): Likewise.
2925
2926         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
2927         string.h to get memcpy prototype and NULL definition.
2928
2929 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2930
2931         * misc/sys/cdefs.h (__THROW): New macro.
2932         * argp/argp.h: Use it to replace the kludgey __P in inline
2933         function definitions.
2934         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2935         * stdlib/stdlib.h: Likewise.
2936         * wcsmbs/wchar.h: Likewise.
2937         * libio/stdio.h: Likewise.
2938         * stdio/stdio.h: Likewise.
2939         * sysdeps/wordsize-64/inttypes.h: Likewise.
2940         * sysdeps/wordsize-32/inttypes.h: Likewise.
2941         * string/argz.h: Likewise.
2942         * io/sys/stat.h: Likewise.
2943
2944 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2945
2946         * Rules (stdio_lim): New variable.
2947         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
2948         on Rules and config.make, use $(move-if-change) to avoid unnessary
2949         recompilations, and cleanup command.
2950         (common-generated): Add bits/stdio_lim.st.
2951
2952 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
2953
2954         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
2955         variable to prevent warnings from use of modern CPU instructions.
2956         Patch by Richard Henderson <rth@cygnus.com>.
2957
2958         * sysdeps/unix/opendir.c: Test whether NAME is directory before
2959         opening it.
2960
2961 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
2962
2963         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
2964         semicolon so that profiling works.
2965
2966 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
2967
2968         * sysdeps/generic/glob.c: #undef mempcpy before #define.
2969
2970         * sysdeps/unix/bsd/clock.c: Use prototype defns.
2971
2972 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
2973
2974         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
2975         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2976
2977         * string/bits/string2.h [!_STRING_ARCH_unaligned]
2978         (__mempcpy_small): Add parameter for 1 byte copy and use it.
2979         Reported by Geoff Keating <geoffk@ozemail.com.au>.
2980
2981 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
2982
2983         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
2984         it is already defined in <bits/environments.h>.
2985
2986 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
2987
2988         * posix/ptestcases.h: Fix typo.
2989
2990 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2991
2992         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
2993         (regexec): Allocate regs.start and regs.end as one block.
2994
2995 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2996
2997         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
2998         enum decl.
2999
3000 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
3001
3002         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
3003         sigcontext union to ...
3004         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
3005         file.
3006         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
3007         version 2.0 kernels.
3008
3009 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
3010
3011         * malloc/mtrace.c (tr_reallochook): Produce better output for real
3012         reallocation case.
3013
3014         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
3015         * argp/argp-xinl.c: Likewise.
3016
3017         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
3018         Ruffian entry back.
3019         Patch by Christian Gafton.
3020
3021 1998-10-08  Paul Eggert  <eggert@twinsun.com>
3022
3023         * time/mktime.c (__mktime_internal): When the requested time falls
3024         in a spring-forward gap of size DT, return a time that is DT away
3025         from the requested time, preferring a time whose tm_isdst differs
3026         from the requested value.  Bump the max number of probes from 4 to
3027         6 to account for the extra probes needed to discover a
3028         spring-forward gap in the worst case.
3029
3030 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
3031
3032         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
3033         of the weird alpha architectures.
3034         Patch by Cristian Gafton <gafton@redhat.com>.
3035
3036 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
3037
3038         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
3039         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
3040
3041 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
3042
3043         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
3044         (dl_open_worker): Use realloc, not malloc to resize array.
3045         * elf/rtld.c (_dl_initial_searchlist): New variable.
3046         (_dl_main): Copy content of _dl_main_searchlist to
3047         _dl_initial_searchlist.
3048         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
3049         _dl_global_scope_alloc.
3050         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
3051         * elf/dl-close.c (_dl_close): When removing object with global
3052         scope remove allocated searchlist if no dynamically loaded object
3053         is on it anymore.
3054         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
3055         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
3056
3057         * malloc/mtrace.c (tr_where): Don't print space in location string,
3058         print it afterwards.  Print better symbol name information.
3059
3060 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3061
3062         * manual/filesys.texi (Setting Permissions): Fix example for
3063         reading umask.
3064
3065 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3066
3067         * elf/sprof.c (load_profdata): Fix typo in error message.
3068
3069 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3070
3071         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
3072         flag.
3073
3074 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
3075
3076         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
3077
3078 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
3079
3080         * version.h (VERSION): Bump to 2.0.97.
3081
3082 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3083
3084         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
3085         in definitions of inline stat functions so that they match the
3086         declaration.
3087         * stdlib/stdlib.h: Likewise.
3088         * wcsmbs/wchar.h: Likewise.
3089         * libio/stdio.h: Likewise.
3090         * stdio/stdio.h: Likewise.
3091         * sysdeps/wordsize-64/inttypes.h: Likewise.
3092         * sysdeps/wordsize-32/inttypes.h: Likewise.
3093         * string/argz.h: Likewise.
3094         * argp/argp.h: Likewise.
3095
3096 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
3097
3098         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
3099         netinet/in.h.
3100
3101 1998-10-05  Philip Blundell  <philb@gnu.org>
3102
3103         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
3104         and constants.  Tidy up formatting a little.
3105
3106         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
3107         Move definitions to in.h.
3108
3109 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3110
3111         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
3112         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
3113         Remove inclusion of <linux/swap.h>.
3114
3115 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
3116
3117         * io/sys/stat.h: Use __P in definitions of inline stat functions
3118         so that they match the declaration.
3119
3120 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3121
3122         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
3123
3124 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3125
3126         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
3127         linux 2.1 version.
3128
3129 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
3130
3131         * sysdeps/arm/dl-machine.h: Fix typo in last change.
3132
3133         * sysdeps/arm/bits/huge_val.h: New file.
3134
3135 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3136
3137         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
3138
3139         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
3140         define.
3141
3142 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
3143
3144         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
3145         store result of realloc instead of using BUF.
3146
3147 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3148
3149         * misc/sgtty.h (_SGTTY_H): Correct spelling.
3150         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
3151
3152 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3153
3154         * manual/memory.texi (Obstacks): Document
3155         obstack_alloc_failed_handler usage.
3156
3157         * malloc/obstack.h: Enhance comment about
3158         obstack_alloc_failed_handler usage.
3159         * malloc/obstack.c: Likewise.
3160
3161 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
3162
3163         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
3164         gcc before 2.8 is used.
3165
3166 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
3167
3168         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
3169         from Scott Bambrough.
3170
3171         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
3172
3173         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
3174         include the lock member.
3175
3176 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
3177
3178         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
3179
3180 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
3181
3182         * timezone/zic.c: Update from tzcode1998h.
3183         * timezone/europe: Update from tzdata1998i.
3184         * timezone/southamerica: Likewise.
3185
3186         * sys/types.h: Protect use of long long by __extension__.
3187         * stdlib/stdlib.h: Likewise.
3188         * string/string.h: Likewise.
3189         * sysdeps/i386/bits/byteswap.h: Likewise.
3190         * sysdeps/geeric/bits/byteswap.h: Likewise.
3191         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3192         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3193         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3194         * sysdeps/wordsize-32/inttypes.h: Likewise.
3195         * sysdeps/wordsize-32/stdint.h: Likewise.
3196         * wcsmbs/wchar.h: Likewise.
3197
3198 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3199
3200         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
3201         expression.
3202         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
3203         __strsep): Greatly reduce size of expansion by combining common
3204         expressions.
3205         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
3206         inline function.
3207         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
3208         by the above definitions.
3209
3210 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
3211
3212         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
3213         correct struct ipc_perm definition.
3214
3215 1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3216
3217         * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
3218
3219 1998-09-29  Cristian Gafton  <gafton@redhat.com>
3220
3221         * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
3222         * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
3223         * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
3224         * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
3225         Add net/if_shaper.h.
3226
3227 1998-09-29  Ulrich Drepper  <drepper@cygnus.com>
3228
3229         * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
3230
3231         * nis/ypclnt.c: Remove not needed close calls.
3232
3233 1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>
3234
3235         * nis/ypclnt.c (__yp_bind): Pretty print.  Optimize readv result
3236         check a bit.  Also close socket of domain client.  Close socket
3237         in IPPORT_RESERVED error case.
3238
3239 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
3240
3241         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
3242         CMSG_ALIGN (fixes a bug) and correct test for availability of
3243         another entry.
3244         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
3245         Linux version.
3246         (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
3247         availability of another entry.
3248         Patch by ak@muc.de.
3249
3250         * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
3251         Patch by ak@muc.de.
3252
3253         * libio/libio.h [!__STDC__]: Define const only if not defined.
3254
3255 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3256
3257         * posix/annexc.c (xsystem): New function.  Use it instead of
3258         system.
3259
3260 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
3261
3262         * stdlib/longlong.h: Remove #endif for #if removed in last change.
3263
3264 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
3265
3266         * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
3267         Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
3268         allow using `ut' parameter.
3269         [!emacs]: Define ut_argument, ut_argument_spec, and
3270         ut_argument_spec_iso as empty.  Define ut to 0.  Add ut_argument and
3271         argument_spec to prototypes and definitions.
3272         (my_strftime): Don't call tzset of ut != 0.
3273         Compute diff as 0 is ut != 0;
3274         [emacs]: Define new emacs_strftime function.
3275         Based on a patch by Paul Eggert.
3276
3277 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3278
3279         * time/strftime.c (my_strftime): When asking for the length of the
3280         subformatted buffer, do not limit the length to look for;
3281         otherwise, we have no reliable way to distinguish between the
3282         empty buffer and an error.
3283
3284 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
3285
3286         * math/Makefile (gmp-objs): Add mp_clz_tab.
3287
3288 1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>
3289
3290         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
3291         set them.
3292         * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
3293         cpus lacking hardware multiply and divide.
3294
3295 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3296
3297         * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
3298         $(<F), not $(^F).
3299
3300 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3301
3302         * db/btree/bt_delete.c: Fix -Wparentheses warning.
3303
3304 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3305
3306         * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
3307         $(do-install).
3308
3309 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
3310
3311         * debug/catchsegv.sh: Also produce output if clone process died.
3312
3313 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3314
3315         * time/strftime.c (f_wkday): Remove duplicate definition.
3316         (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
3317         !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
3318         1998-09-11 fix to this case.
3319         (wkday_len, month_len): Remove these macros; they're no longer needed.
3320
3321 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3322
3323         * time/strftime.c (my_strftime): Don't store past the end of a
3324         zero-sized buffer.
3325
3326 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3327
3328         * time/strftime.c (underlying_strftime):
3329         Set the buffer to a nonzero value before calling
3330         strftime, and check to see whether strftime has set the buffer to zero.
3331         This lets us distinguish between an empty buffer and an error.
3332
3333 1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>
3334
3335         * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
3336         This fix is propagated from tzcode1998g.tar.gz.
3337
3338 1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>
3339
3340         * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
3341         _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
3342         sys_siglist.  This is handled correctly by the weak_alias macro.
3343
3344 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
3345
3346         * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
3347         of mempcpy.  Reported by Andreas Jaeger.
3348
3349         * misc/regexp.h (compile): Use alloca instead of __alloca.  It won't
3350         pollute the namespace since the compiler will resolve it inline.
3351         Reported by Florian La Roche <florian@suse.de>.
3352
3353 1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>
3354
3355         * timezone/private.h: Update from tzcode1998g.
3356
3357         * timezone/africa: Update from tzdata1998h.
3358         * timezone/asia: Likewise.
3359         * timezone/australasia: Likewise.
3360         * timezone/europe: Likewise.
3361         * timezone/northamerica: Likewise.
3362         * timezone/southamerica: Likewise.
3363         * timezone/zone.tab: Likewise.
3364
3365 1998-09-23 17:28 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3366
3367         * misc/sys/mman.h: New file.
3368
3369         * sysdeps/generic/bits/mman.h: New file.
3370         * sysdeps/unix/bsd/osf/bits/mman.h: New file.
3371         * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
3372         * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
3373         * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
3374
3375         * sysdeps/generic/sys/mman.h: Removed.
3376         * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
3377         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
3378         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
3379         * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
3380         * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
3381
3382         * include/sys/mman.h: Look directly for misc/sys/mman.h.
3383         * misc/Makefile (headers): Add bits/mman.h.
3384         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
3385         bits/mman.h.
3386
3387         * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
3388         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3389         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
3390         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3391         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3392         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
3393         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3394         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
3395
3396 1998-09-23 16:27 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3397
3398         * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
3399         * sysdeps/mach/alpha/thread_state.h: Likewise.
3400         * sysdeps/mach/i386/sysdep.h: Likewise.
3401         * sysdeps/mach/i386/thread_state.h: Likewise.
3402         * sysdeps/mach/mips/sysdep.h: Likewise.
3403         * sysdeps/mach/mips/thread_state.h: Likewise.
3404         * sysdeps/posix/profil.c: Likewise.
3405         * sysdeps/i386/i586/memcopy.h: Likewise.
3406         * sysdeps/mach/pagecopy.h: Likewise.
3407
3408 1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>
3409
3410         * libio/stdio.h: Define __need_getopt and include getopt.h to define
3411         getopt stuff.
3412         * posix/unistd.h: Likewise.
3413         * stdio/stdio.h: Likewise.
3414         * posix/getopt.h: Remove _GNU_SOURCE use.  If __need_getopt is defined
3415         define only getopt and the variables.
3416
3417 1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3418
3419         * scripts/test-installation.pl (installation_problem): Don't link
3420         the test program against libdb1.
3421
3422 1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>
3423
3424         * Makeconfig (all-subdirs): Add db.
3425         * Versions.def: Add definition for libdb1.
3426         * shlib-versions: Add definitions for libdb1.
3427         * db/Makefile (extra-libs): Replace by libdb1.
3428         (libdb-routines): Rename to libdb1-routines.
3429         (headers): Rename to db1-headers.
3430         (distribute): Add $(db1-headers).
3431         (install-others): Define to install symlink libdb.so.NN and the
3432         $(db1-headers).
3433         (CPPFLAGS): Add -DUSE_LIBDB1
3434         Remove rules to build makedb.
3435         * db/Versions: Rename libdb to libdb1.
3436         * include/db.h: If USE_LIBDB1 is defined include db/db.h.
3437         * db/makedb.c: Removed.
3438
3439         * scripts/versions.awk: Recognize digits in library names.
3440
3441         * db/btree/bt_open.c: Fix compiler warnings.
3442         * db/btree/bt_put.c: Likewise.
3443         * db/btree/bt_split.c: Likewise.
3444         * db/hash/hash.c: Likewise.
3445         * db/hash/hash_bigkey.c: Likewise.
3446         * db/recno/rec_close.c: Likewise.
3447
3448         * Makefile: Add localedata/% goal.
3449
3450 1998-09-22 19:58 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3451
3452         * posix/execvp.c: Don't give up searching the PATH if execve
3453         returns ENOTDIR.
3454
3455 1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>
3456
3457         * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
3458         if _dl_fpu_control_set is set.
3459         * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
3460         * elf/rtld.c: Don't define _dl_fpu_control_set.
3461         * elf/Versions: Remove _dl_fpu_control_set.
3462
3463 1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>
3464
3465         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
3466         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3467         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3468         Correct values of other SA_* macros according to kernel headers.
3469
3470 1998-09-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3471
3472         * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
3473         variable l.
3474         * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
3475         old.
3476
3477 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3478
3479         * elf/ldsodefs.h: Fix typo in comment.
3480
3481 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3482
3483         * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
3484         char when comparing buffer contents with putback character.
3485
3486 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3487
3488         * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
3489         Undo last change.
3490         * elf/Versions: Undo last change.  Export _dl_fpu_control and
3491         _dl_fpu_control_set.
3492         * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
3493         variables.  Include <fpu_control.h>.
3494         * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
3495         _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
3496         to indicate that is was seen.
3497         * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
3498         only if _dl_fpu_control was set and is equal to desired value.
3499         * math/Makefile (aux): Undo last change.
3500         * math/Versions: Export __fpu_control with version GLIBC_2.0.
3501
3502 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3503
3504         * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
3505         optimized.
3506
3507 1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>
3508
3509         * string/bits/string2.h: Add mempcpy optimization.
3510         * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
3511         * intl/localealias.c: Define mempcpy only if not already defined.
3512
3513         * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
3514         defined.
3515
3516 1998-09-20 10:48 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3517
3518         * csu/abi-note.S: Emit the note directly instead of defining
3519         a preprocessor macro that's only used once.  Don't include sysdep.h.
3520         * abi-tags: Generalize Solaris entry.
3521
3522 1998-09-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3523
3524         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
3525         Change to array to avoid runtime relocation.
3526         * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
3527
3528 1998-09-21 12:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3529
3530         * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
3531         * math/Makefile ($(objpfx)libieee.a): Likewise.
3532
3533 1998-09-21  Ulrich Drepper  <drepper@cygnus.com>
3534
3535         * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
3536         Patch by John Tobey <jtobey@banta-im.com>.
3537
3538 1998-09-20  Ulrich Drepper  <drepper@cygnus.com>
3539
3540         * login/Makefile (distribute): Remove pty-internal.h, add
3541         pty-private.h.
3542
3543         * stdlib/tst-strtol.c: Add more checks.
3544         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
3545
3546 1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
3549         * elf/elf.h: Add AT_FPUCW.
3550         * elf/Makefile (dl-routines): Add fpu_control.
3551         (elide-routines.os): Add fpu_control.
3552         (rtld-routines): Add fpu_control.
3553         * math/Makefile (aux): Remove fpu_control.
3554         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
3555         (_dl_show_auxv): Likewise.
3556         * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
3557         if different from OS default.
3558
3559         * stdio-common/tstscanf.c: Add test case for (nil).
3560
3561 1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>
3562
3563         * libio/fileops.c (_IO_new_file_underflow): Before allocating
3564         buffer make sure the pushback buffer is destroyed.
3565         (_IO_new_file_seekoff): Likewise.
3566         If mode==0 quit early with the result.
3567         Clear OEF flag after successful fseek.
3568         * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
3569         * libio/ftello.c (ftello): Add offset from original buffer if
3570         stream has pushed back characters.
3571         * libio/ftello64.c (ftello64): Likewise.
3572         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
3573         * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
3574         * libio/ioftell.c (_IO_ftell): Likewise.
3575         * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
3576         and _IO_save_ptr.
3577         (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
3578         (_IO_default_pbackfail): Only stored push back character in original
3579         buffer if it is the same as the one in the file at this position.
3580         * libio/iofclose.c: Free backup buffer if one is available.
3581         * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
3582         mode!=0.
3583
3584         * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
3585
3586         * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
3587
3588         * stdio-common/vfscanf.c: Fix reading (nil) for %p.
3589
3590 1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>
3591
3592         * login/programs/pt_chown.c (more_help): Correct message that
3593         describes the purpose of the program.
3594
3595         * login/openpty.c: Do not include pty-private.h.
3596         (pts_name): New function.  Return name of slave pseudo terminal in
3597         an allocated buffer if necessary.
3598         (openpty): Use pts_name to get name of the slave end of the pseudo
3599         terminal pair.
3600
3601         * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
3602         pts_name before return.
3603
3604 1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>
3605
3606         * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
3607
3608 1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3609
3610         * login/openpty.c: Include pty-private.h instead of
3611         pty-internal.h.
3612
3613 1998-09-09  Philip Blundell  <pb@nexus.co.uk>
3614
3615         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
3616
3617 1998-09-07  Philip Blundell  <pb@nexus.co.uk>
3618
3619         * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
3620         recent ld.so changes.
3621         (elf_machine_runtime_setup): Correct behaviour when profiling.
3622
3623 1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>
3624
3625         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
3626         Patch by John Tobey <jtobey@banta-im.com>.
3627
3628 1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>
3629
3630         * login/pty-internal.h: Removed.  Moved constants related to the
3631         `grantpt' helper program protocol to ...
3632         * login/pty-private.h: ... here.  New file.
3633         * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
3634         to make the function work with kernels >= 2.1.115.
3635         * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
3636         version if using the cloning device fails.
3637         * sysdeps/unix/sysv/linux/grantpt.c: New file.
3638         * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
3639         * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
3640         use by Linux specific code.
3641         * sysdeps/unix/bsd/unlockpt.c: General cleanup.
3642         * sysdeps/unix/grantpt.c: Largely rewritten.  (pts_name): New
3643         function.  (grantpt): Use pts_name, check group and permission
3644         mode in addition to owner.  Try to set the owner, group and
3645         permission mode first without invoking the helper program.
3646         * login/programs/pt_chown.c: Largely rewritten.  Add argp and
3647         internationalization support.  Use symbolic constants instead of
3648         hardwired numbers for permission mode.
3649         * sysdeps/unix/bsd/ptsname.c: New file.
3650
3651 1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>
3652
3653         * posix/wordexp-test.c: Undo last change.
3654
3655         * posix/wordexp.c: Undo last change.
3656
3657 1998-09-16  Ulrich Drepper  <drepper@cygnus.com>
3658
3659         * nscd/grpcache.c (save_grp): Partly undo last change.
3660
3661         * nscd/pwdcache.c (save_pwd): Undo last change.
3662
3663 1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3664
3665         * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
3666         function.  Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
3667
3668 1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>
3669
3670         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
3671         Add profiling support.
3672         (TRAMPOLINE_TEMPLATE): New macro.
3673         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
3674         (RTLD_START): Prettify, and set __libc_stack_end properly.
3675         (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
3676         and check for sym being NULL instead.
3677         * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
3678         of stack space.
3679         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3680         * sysdeps/sparc/sparc64/mul_1.S: Likewise.
3681         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3682         * sysdeps/sparc/sparc64/submul_1.S: Likewise.
3683         * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
3684         MEDANY code model %g4 usage.
3685         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
3686         MEDANY code model %g4 usage.
3687         * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
3688         code model address formation.
3689         * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
3690         include elf/ldsodefs.h
3691         (DT_SPARC): Remove.
3692         (elf_machine_matches_host): It is now EM_SPARCV9.
3693         (elf_machine_dynamic): Clean up to remove ugly cast.
3694         (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
3695         new PLT formats.
3696         (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
3697         Prettify rest of function.
3698         [R_SPARC_COPY]: Check for sym being NULL.
3699         [R_SPARC_32]: Handle it.
3700         [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
3701         MEDMID code model.
3702         [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
3703         MEDANY code model.
3704         [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
3705         (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
3706         Add profiling support.
3707         (TRAMPOLINE_TEMPLATE): New macro.
3708         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
3709         (RTLD_START): Prettify and set __libc_stack_end.
3710         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
3711         Define.
3712         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
3713         (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
3714         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
3715         unused variable scratch.
3716         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
3717         (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
3718         Declare.
3719         (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
3720         stub to rt_sigaction syscalls.  Rewrite non-rt case to use correct
3721         old format kernel sigaction structures.
3722         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
3723         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
3724         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
3725         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
3726         ucontext include.
3727         (_JMPBUF_UNWINDS): Define.
3728         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
3729         statfs64 structure, which is exactly the same as the normal one.
3730         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
3731         of stack.  Use correct syscall trap number.  Add branch prediction
3732         settings to branch instructions.  Remove old MEDANY code model %g4
3733         referneces for non-PIC.
3734         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3735         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
3736         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
3737         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
3738         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3739         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
3740         __libc_longjmp and __libc_siglongjmp strong aliases.
3741         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
3742         Also define to __no__readdir64_decl around readdir.c inclusion.
3743         (__readdir64): Add strong alias.
3744         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
3745         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
3746         Set strong and weak names properly.
3747
3748 1998-09-16 11:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3749
3750         * manual/Makefile (AWK): Default to gawk if standalone.
3751
3752 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3753
3754         * Makefile (distribute): Undo last change.
3755         * Make-dist (+tsrc) [not subdir]: Also include indirection headers
3756         for sysdep headers.
3757         (+subdir-headers): Removed, unused.
3758
3759 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3760
3761         * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
3762         $(do-install).
3763
3764 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3765
3766         * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
3767         absolute name in $(config-sysdirs), can never happen.
3768         ($(+sysdir_pfx)sysd-rules): Likewise.
3769         * Makeconfig (full-config-sysdirs): Likewise.
3770         (all-Subdirs-files): Prepend $(..).
3771
3772         * configure.in: Don't check for absolute name in $add_ons_pfx, can
3773         not happen.  Let --enable-add-ons=yes work if no add-ons actually
3774         exist.
3775
3776 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3777
3778         * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
3779         continuations in command.
3780
3781 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3782
3783         * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
3784
3785 1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>
3786
3787         * posix/wordexp-test.c: If expansion or substitution occurs
3788         anywhere in a word, the entire word is subject to field-splitting.
3789
3790         * posix/wordexp.c (parse_glob): Look for end of word instead of
3791         end of field when deciding what to glob.
3792         (field_split_word): New function, now the only place where
3793         field-splitting is performed.
3794         (parse_dollars): New parameter - tell the caller if
3795         field-splitting should be performed on this word.
3796
3797         * posix/wordexp-test.c (testit): Only call wordfree if wordexp
3798         succeeded (or failed with WRDE_NOSPACE).
3799
3800 1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>
3801
3802         * posix/wordexp.c (wordexp): Don't convert IFS characters to
3803         blanks.
3804
3805         * posix/wordexp-test.c: Words not the result of expansion or
3806         substitution should remain unchanged.
3807
3808 1998-09-15  Ulrich Drepper  <drepper@cygnus.com>
3809
3810         * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
3811         (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
3812
3813 1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3814
3815         * stdio-common/Makefile: Include Makeconfig so that
3816         $(inst_includedir) is defined.
3817
3818 1998-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3819
3820         * io/pwd.c: Include <mcheck.h>.
3821
3822 1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>
3823
3824         * nscd/pwdcache.c (save_pwd): Correct copying.
3825         * nscd/grpcache.c (save_grp): Likewise.
3826
3827 1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>
3828
3829         * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
3830         (free_pwd): Adjust for this change.
3831         * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
3832         (free_grp): Adjust for this change.
3833
3834 1998-09-14  Ulrich Drepper  <drepper@cygnus.com>
3835
3836         * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
3837
3838 1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>
3839
3840         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
3841         (install-others): Add bits/stdio_lim.h.
3842         Add rule to install bits/stdio_lim.h.
3843
3844         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3845
3846         * Makefile (distribute): Add include/sys/mman.h.
3847
3848         * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
3849         * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
3850         * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
3851
3852         * grp/initgroups.c: Include stdlib.h.
3853         Patch by Zack Weinberg.
3854
3855 1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>
3856
3857         * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
3858         for field-splitting :abc: is correct, and that two fields should
3859         result. Revert tests to reflect this.
3860
3861         * posix/wordexp.c (w_emptyword): Remove function.
3862         (exec_comm): Don't use w_emptyword.
3863         (parse_param): Likewise.
3864
3865 1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>
3866
3867         * sysdeps/arm/fpu/Dist: Moved to...
3868         * sysdeps/arm/Dist: ...here.
3869         * sysdeps/posix/Dist: Removed.
3870         * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
3871         * sysdeps/unix/sysv/linux/i386/Dist: ...here.
3872
3873 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
3874
3875         * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
3876
3877 1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>
3878
3879         * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
3880
3881 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3882
3883         * libc-work/nis/nss_nisplus/nisplus-service.c
3884         (_nss_nisplus_parse_servent): Convert port in network byte order.
3885
3886 1998-09-14 07:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3887
3888         * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
3889         to provide only malloc and calloc.
3890         * include/stdlib.h: Support the above.
3891         * string/bits/string2.h: Use __need_malloc_and_calloc when
3892         including stdlib.h.
3893         (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
3894
3895         * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
3896         * iconvdata/iso646.c: Include <stdlib.h>.
3897
3898 1998-09-14 07:51 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3899
3900         * sunrpc/rpc_cout.c: Add braces around ambiguous else.
3901         * sysdeps/libm-ieee754/w_pow.c: Likewise.
3902         * sysdeps/libm-ieee754/w_powf.c: Likewise.
3903         * sysdeps/libm-ieee754/w_powl.c: Likewise.
3904
3905 1998-09-14 07:57 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3906
3907         * stdio-common/stdio_lim.h.in: New file.  All parameters
3908         are adjustable at build time.
3909         * Rules: Add a rule to build bits/stdio_lim.h from
3910         stdio-common/stdio_lim.h.in.  (It has to be in Rules so that
3911         all subdirectories know how to make the file.  It can't be
3912         in Makerules because then it gets built at top level and the
3913         dependencies are wrong.)
3914
3915         * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
3916         * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
3917         stdio_lim.h.
3918         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
3919         * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
3920         * sysdeps/posix/Makefile: Removed.
3921         * sysdeps/posix/mk-stdiolim.c: Removed.
3922         * sysdeps/generic/bits/stdio_lim.h: Removed.
3923
3924 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3925
3926         * argp/argp-help.c: Fixup indentation.
3927         * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
3928         * resolv/nss_dns/dns-network.c: Likewise.
3929         * resolv/res_send.c: Likewise.
3930         * rt/aio_cancel.c: Likewise.
3931         * rt/aio_misc.c: Likewise.
3932
3933 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3934
3935         * Makefile (install-symbolic-link): Remove the link list file at last.
3936         * Makerules (install-clean-symbolic-link-list): Removed.
3937
3938 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3939
3940         * timezone/tst-timezone.c: Print time in UTC to get consistent
3941         output.
3942
3943 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3944
3945         * elf/rtld.c (_dl_rpath): Removed.
3946         * elf/dl-support.c (_dl_path): Removed.
3947         * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
3948         (CFLAGS-dl-support.c): Removed.
3949
3950         * elf/dl-load.c (env_path_list): Renamed from fake_path_list.  All
3951         uses changed.
3952         (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
3953         instead of appending it to the main map's rpath info.
3954         (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
3955         DT_RPATHs.  This makes it effective again.
3956         (decompose_rpath): Remove second parameter, callers changed.
3957         (fillin_rpath): Allocate enough space in curwd.
3958         (expand_dynamic_string_token): Cope with get_origin returning -1.
3959
3960 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3961
3962         * libc-work/nis/nss_compat/compat-pwd.c: Add support for
3963         passwd.adjunct.
3964
3965         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
3966         invalid password.
3967
3968 1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
3969
3970         * locale/programs/locale.c: Update dates.
3971
3972 1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>
3973
3974         * sysdeps/generic/bits/types.h: Include <features.h>.  Make sure
3975         size_t is defined.  Some reordering of definitions to make
3976         maintaining this file in parallel with the linux-specific file easier.
3977
3978 1998-09-13  Ulrich Drepper  <drepper@cygnus.com>
3979
3980         * io/pwd.c (main): Add call to mtrace.
3981
3982         * malloc/mtrace.pl: Quote @ in string.
3983
3984 1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
3985
3986         * posix/wordexp.c (parse_arith): Fix memory leaks.
3987         (exec_comm): Likewise.
3988         (parse_param): Likewise.
3989         (wordexp): Likewise.
3990         (exec_comm): Reduce number of function return points.
3991         (parse_param): Likewise.
3992         (wordexp): Likewise.
3993
3994 1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>
3995
3996         * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
3997         yield three fields, not two.  Test both parameter expansion and
3998         command substitution for correct field-splitting behaviour.
3999
4000         * posix/wordexp.c (w_emptyword): New function.
4001         (parse_param): Use it.
4002         (exec_comm): Likewise, for consistency with the way parse_param
4003         splits fields.
4004         (parse_param): Fix some memory leaks.
4005
4006 1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>
4007
4008         * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
4009         Don't mark asm `volatile'.
4010         (__elf_machine_runtime_setup): Clear the last partial block in the PLT
4011         from the data cache too.  Assume it isn't in the instruction cache yet.
4012         (__elf_machine_fixup_plt): Clear the modified address from the caches.
4013
4014 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
4015
4016         * sysdeps/generic/segfault.c (install_handler): Install signal
4017         handler with SA_ONSTACK instead of setting the stack flags to
4018         SS_ONSTACK.  Do not install handler for SIGSTKFLT if it is not
4019         defined.
4020
4021 1998-09-12 14:24 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4022
4023         * signal/signal.h: Fix multiple inclusion guard to cover the
4024         entire file.
4025         * wcsmbs/wchar.h: Remove prototype of internal function
4026         __mbsrtowcs.
4027         * sysdeps/i386/i486/bits/string.h (memchr): Don't do
4028         arithmetic on `void *'.
4029
4030 1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>
4031
4032         * posix/wordexp-test.c: Fix wrong tests.  Add new tests.
4033
4034         * posix/wordexp.c (wordexp): Perform word-splitting instead of
4035         field-splitting here.
4036         (wordexp): If out of memory mid-word, free the word (but still
4037         leave pwordexp alone for caller to see).
4038         (parse_param): Allow for zero-length fields (smarter checking of
4039         memory allocation failure).
4040         (w_addword): Convert NULL words to "".
4041         (wordexp): Convert left-over IFS characters to blanks (like bash).
4042
4043 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
4044
4045         * configure.in: Use test -f instead of test -e.
4046         Patch by John Tobey <jtobey@banta-im.com>.
4047
4048         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
4049         * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
4050         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
4051         * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
4052         * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
4053         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
4054         * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
4055         Patches by John Tobey <jtobey@banta-im.com>.
4056
4057         * time/strftime.c (my_strftime): Delay use of *tp values until
4058         latest possible point to allow partly initialized structures
4059         (e.g., from strptime).
4060
4061         * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
4062         and NATS-SEFI.
4063         Define *-routines variables for new modules.
4064         (distribute): Add .c files for new modules.
4065         (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
4066         and nats-sefi.h.
4067         Add rules for header generation.
4068         * iconvdata/gconv-modules: Add entries for new modules.
4069         * iconvdata/iso_10367-box.c: New file.
4070         * iconvdata/mac-is.c: New file.
4071         * iconvdata/nats-dano.c: New file.
4072         * iconvdata/nats-sefi.c: New file.
4073
4074 1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>
4075
4076         * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
4077         loader if PIC is not defined.
4078
4079 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
4080
4081         * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
4082         ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
4083         INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
4084         and ISO_5428.
4085         Define *-routines variables for new modules.
4086         (distribute): Add .c files for new modules.
4087         (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
4088         ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
4089         greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
4090         iso_5427.h, iso_5427-ext.h, and iso_5428.h.
4091         Add rules for header generation.
4092         * iconvdata/gconv-modules: Add entries for new modules.
4093         * iconvdata/csn_369103.c: New file.
4094         * iconvdata/cwi.c: New file.
4095         * iconvdata/dec-mcs.c: New file.
4096         * iconvdata/ecma-cyrillic.c: New file.
4097         * iconvdata/gost_19768-74.c: New file.
4098         * iconvdata/greek-ccitt.c: New file.
4099         * iconvdata/greek7-old.c: New file.
4100         * iconvdata/greek7.c: New file.
4101         * iconvdata/inis-8.c: New file.
4102         * iconvdata/inis-cyrillic.c: New file.
4103         * iconvdata/inis.c: New file.
4104         * iconvdata/iso6937-2.c: New file.
4105         * iconvdata/iso_2033.c: New file.
4106         * iconvdata/iso_5427-ext.c: New file.
4107         * iconvdata/iso_5427.c: New file.
4108         * iconvdata/iso_5428.c: New file.
4109
4110         * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
4111         entries.
4112         Convert U02dd correctly.
4113
4114 1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>
4115
4116         * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
4117         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
4118         * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
4119         * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
4120
4121 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
4122
4123         * resolv/res_init.c (res_init): Handle resolv.conf file with only
4124         one nameserver correctly.  Patch by HJ Lu.
4125
4126         * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
4127         and ANSI_X3.110.
4128         Define *-routines variables for new modules.
4129         (distribute): Add .c files for new modules.
4130         (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
4131         Add rules for hedaer generation.
4132         * iconvdata/gconv-modules: Add entries for new modules.  Pretty print.
4133         * iconvdata/ansi_x3.110.c: New file.
4134         * iconvdata/asmo_449.c: New file.
4135         * iconvdata/baltic.c: New file.
4136         * iconvdata/iec_p27-1.c: New file.
4137
4138         * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
4139         entries.
4140         Convert U02dc correctly.
4141
4142         * math/atest-exp.c: Add parentheses to avoid gcc warnings.
4143         * math/atest-exp2.c: Likewise.
4144         * math/atest-sincos.c: Likewise.
4145
4146         * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
4147         is defined.
4148
4149 1998-09-11 10:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4150
4151         * string/strcoll.c: Optimize a few expressions.
4152         * string/strxfrm.c: Likewise.
4153
4154 1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4155
4156         * manual/locale.texi: Fix typos.
4157
4158 1998-09-10  Ulrich Drepper  <drepper@cygnus.com>
4159
4160         * stdlib/random_r.c (__setstate_r): Allow call with same state
4161         array as currently used (PR libc/774).
4162
4163         * include/limits.h: Include gcc's header even if this file is
4164         found more than once before it (PR libc/778)
4165
4166         * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
4167         (sysdep_headers): Remove sys/debugreg.h.
4168         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
4169         (sysdep_headers): Add sys/debugreg.h.
4170         * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
4171         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
4172
4173         * stdio-common/tmpnam.c: Move local static variable buf to
4174         toplevel and rename to tmpnam_buffer to ease debugging.
4175         Patch by Joe Keane <jgk@jgk.org>.
4176         Optimize s == NULL case a bit.
4177
4178         * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
4179         correction.
4180
4181 1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>
4182
4183         * resolv/res_init.c (res_init): Initialize _res.nscount and
4184         _res.nsaddr.sin_port differently for the can when no loopback
4185         is available to allow immediate timeout in non-networking environments.
4186         Patch by Cristian Gafton <gafton@redhat.com>.
4187
4188 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4189
4190         * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
4191         BAR and not EM DASH.
4192         * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
4193         * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
4194         Fixes PR libc/717.
4195
4196 1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>
4197
4198         * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
4199         for test.
4200         * timezone/tst-timezone.c (tests): Fix typo in last patch.
4201
4202         * time/tzfile.c (__tzfile_read): Handle case when there are no
4203         transitions.  Set __timezone based on computed offset.
4204         * time/tzset.c (tzset_internal): Set __timezone before returning.
4205
4206         * time/tzset.c (tzset_internal): Optimize handling of local string
4207         copy.
4208
4209 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4210
4211         * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
4212         libc/776).
4213
4214 1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
4215
4216         * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
4217         (csqrt_test): Likewise.
4218         * sysdeps/powerpc/bits/fenv.h: Add parens.
4219
4220 1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>
4221
4222         * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
4223         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
4224         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
4225
4226 1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>
4227
4228         * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
4229         the special `-1' pointer.
4230
4231 1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>
4232
4233         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
4234         inline.
4235
4236 1998-09-07  Paul Eggert  <eggert@twinsun.com>
4237
4238         * time/mktime.c (__EXTENSIONS__): Define if not defined.
4239         (_REENTRANT): Remove.  It has undesirable consequences in
4240         Solaris 2.6 (e.g. it turns off the putc macro).  Defining
4241         __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
4242         is what we want.
4243         * time/strftime.c: Likewise.
4244
4245 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4246
4247         * elf/dl-error.c: Fix spelling.
4248
4249 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4250
4251         * stdlib/strfmon.c: Quiet -Wparentheses warnings.
4252         * stdio-common/_itoa.c: Likewise.
4253         * stdio-common/printf_fp.c: Likewise.
4254         * stdio-common/vfscanf.c: Likewise.
4255         * wcsmbs/wcstok.c: Likewise.
4256         * sysdeps/generic/glob.c: Likewise.
4257         * posix/getopt.c: Likewise.
4258         * sysdeps/posix/getaddrinfo.c: Likewise.
4259         * posix/wordexp.c: Likewise.
4260         * io/ftw.c: Likewise.
4261         * io/fts.c: Likewise.
4262         * misc/getpass.c: Likewise.
4263         * iconv/gconv_conf.c: Likewise.
4264         * argp/argp-fmtstream.c: Likewise.
4265         * argp/argp-help.c: Likewise.
4266         * elf/dl-load.c: Likewise.
4267         * locale/programs/stringtrans.c: Likewise.
4268         * catgets/gencat.c: Likewise.
4269         * posix/getconf.c: Likewise.
4270         * iconv/gconv_conf.c: Likewise.
4271         * iconv/iconv_prog.c: Likewise.
4272
4273         * string/strcoll.c: Optimize a few expressions.
4274         * string/strxfrm.c: Likewise.
4275
4276 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4277
4278         * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
4279         level to avoid uninit variable warning.
4280
4281 1998-09-09 10:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4282
4283         * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
4284         instead of _dl_default_scope[2] as argument to _dl_init_next.
4285
4286         * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
4287         C9x macro.
4288
4289 1998-09-08  Ulrich Drepper  <drepper@cygnus.com>
4290
4291         Fix compatibility problems introduced in last change.
4292         * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
4293         defined.
4294         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
4295         -DWEAK_GMON_START to CFLAGS-initfini.s.
4296
4297         * elf/dl-object.c (_dl_new_object): Store map address in
4298         _dl_loaded if _dl_loaded is NULL.
4299         * elf/rtld.c (dl_main): Don't update _dl_loaded here.
4300
4301         * sysdeps/generic/setrlimit64.c: Remove stub warning.
4302
4303 1998-09-07  Ulrich Drepper  <drepper@cygnus.com>
4304
4305         * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
4306         quiet.
4307         * db2/btree/bt_cursor.c: Likewise.
4308         * db2/common/db_region.db_c: Likewise.
4309         * db2/common/db_salloc.db_c: Likewise.
4310         * db2/db/db.c: Likewise.
4311         * db2/db/db_rec.c: Likewise.
4312         * db2/hash/hash.c: Likewise.
4313         * db2/hash/hash_page.c: Likewise.
4314         * db2/hash/hash_rec.c: Likewise.
4315         * db2/log/log_findckp.c: Likewise.
4316         * db2/log/log_get.c: Likewise.
4317         * db2/log/log_put.c: Likewise.
4318         * db2/mp/mp_fget.c: Likewise.
4319         * db2/mp/mp_fput.c: Likewise.
4320         * db2/mp/mp_region.c: Likewise.
4321         * stdlib/strtol.c: Likewise.
4322         * string/strcoll.c: Likewise.
4323         * string/strxfrm.c: Likewise.
4324         * argp/argp-help.c: Likewise.
4325         * argp/argp-parse.c: Likewise.
4326         * resolv/res_debug.c: Likewise.
4327
4328 1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>
4329
4330         * math/tgmath.h (scalb): Only define for __USE_MISC or
4331         __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.
4332
4333 1998-09-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4334
4335         * libio/stdio.h: Fix comment.
4336
4337         * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
4338         __USE_ISOC9X.
4339
4340 1998-09-06 09:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4341
4342         * Makeconfig (+gccwarn): Remove -Wno-parentheses.
4343
4344         * elf/dl-open.c: Quiet -Wparentheses warnings.
4345         * iconvdata/johab.c: Likewise.
4346         * iconvdata/uhc.c: Likewise.
4347         * inet/inet_net.c: Likewise.
4348         * io/fts.c: Likewise.
4349         * locale/newlocale.c: Likewise.
4350         * misc/getttyent.c: Likewise.
4351         * misc/mntent_r.c: Likewise.
4352         * misc/ttyslot.c: Likewise.
4353         * nscd/nscd_conf.c: Likewise.
4354         * nss/nsswitch.c: Likewise.
4355         * resolv/gethnamaddr.c: Likewise.
4356         * resolv/nsap_addr.c: Likewise.
4357         * resolv/res_debug.c: Likewise.
4358         * stdio-common/_itoa.c: Likewise.
4359         * stdlib/strtod.c: Likewise.
4360         * string/strverscmp.c: Likewise.
4361         * sunrpc/svc.c: Likewise.
4362         * sysdeps/libm-ieee754/e_cosh.c: Likewise.
4363         * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
4364         * sysdeps/libm-ieee754/e_sinh.c: Likewise.
4365         * sysdeps/posix/getaddrinfo.c: Likewise.
4366
4367 1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>
4368
4369         * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
4370         for use of global scope.
4371         * elf/dlvsym.c (dlvsym_doit): Likewise.
4372
4373 1998-09-02  Paul Eggert  <eggert@twinsun.com>
4374
4375         * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
4376         copy the redundant bytes at the end of the format as-is; don't
4377         just copy their first byte and then rescan, as that might get
4378         us an encoding error.
4379         Account correctly for the length of multibyte sequences in the
4380         format.
4381
4382 1998-09-03 20:14  Tim Waugh  <tim@cyberelk.demon.co.uk>
4383
4384         * posix/wordexp-test.c: Add tests for different IFS values.
4385         Change unquoted-newline test so that newline is not in IFS.
4386
4387         * posix/wordexp.c (wordexp): Correct null/unset mix-up when
4388         determining IFS characters.  Return WRDE_BADCHAR for unquoted
4389         special characters _except_ if they are separators.
4390
4391 1998-09-06 10:56  Ulrich Drepper  <drepper@cygnus.com>
4392
4393         * include/tgmath.h: New file.
4394
4395         * libio/stdio.h: Correct reversed #ifs.
4396         Patch by Zack Weinberg.
4397
4398         * manual/creature.texi: Better explain reason for feature select
4399         macros.
4400         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
4401
4402 1998-09-06 10:25 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4403
4404         * include/alloca.h: Add multiple-inclusion guard.
4405         * include/db.h: Likewise.
4406         * include/db_185.h: Likewise.
4407         * include/dlfcn.h: Likewise.
4408         * include/fcntl.h: Likewise.
4409         * include/grp.h: Likewise.
4410         * include/libintl.h: Likewise.
4411         * include/mntent.h: Likewise.
4412         * include/pwd.h: Likewise.
4413         * include/sched.h: Likewise.
4414         * include/search.h: Likewise.
4415         * include/setjmp.h: Likewise.
4416         * include/shadow.h: Likewise.
4417         * include/signal.h: Likewise.
4418         * include/stdio.h: Likewise.
4419         * include/stdlib.h: Likewise.
4420         * include/string.h: Likewise.
4421         * include/termios.h: Likewise.
4422         * include/time.h: Likewise.
4423         * include/ulimit.h: Likewise.
4424         * include/utmp.h: Likewise.
4425         * include/wchar.h: Likewise.
4426         * include/sys/file.h: Likewise.
4427         * include/sys/gmon.h: Likewise.
4428         * include/sys/ioctl.h: Likewise.
4429         * include/sys/mman.h: Likewise.
4430         * include/sys/resource.h: Likewise.
4431         * include/sys/select.h: Likewise.
4432         * include/sys/socket.h: Likewise.
4433         * include/sys/statfs.h: Likewise.
4434         * include/sys/time.h: Likewise.
4435         * include/sys/times.h: Likewise.
4436         * include/sys/wait.h: Likewise.
4437
4438 1998-09-06 09:00  Ulrich Drepper  <drepper@cygnus.com>
4439
4440         * version.h (VERSION): Bump to 2.0.96.
4441
4442         Rewrite runtime linker to be truly thread-safe.  There is now no
4443         global variable specifying the scope.  We create all needed
4444         scopes at the time the link maps are created.
4445         * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
4446         * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
4447         l_symbolic_searchlist, l_scope, and l_local_scope elements in
4448         struct link_map.
4449         * elf/dl-close.c: Rewritten accordingly.
4450         * elf/dl-deps.c: Likewise.
4451         * elf/dl-error.c: Likewise.
4452         * elf/dl-init.c: Likewise.
4453         * elf/dl-load.c: Likewise.
4454         * elf/dl-lookup.c: Likewise.
4455         * elf/dl-object.c: Likewise.
4456         * elf/dl-open.c: Likewise.
4457         * elf/dl-reloc.c: Likewise.
4458         * elf/dl-runtime.c: Likewise.
4459         * elf/dl-support.c: Likewise.
4460         * elf/dl-symbol.c: Likewise.
4461         * elf/dl-version.c: Likewise.
4462         * elf/dlsym.c: Likewise.
4463         * elf/dlvsym.c: Likewise.
4464         * elf/ldsodefs.h: Likewise.
4465         * elf/rtld.c: Likewise.
4466         * iconv/gconv_dl.c: Likewise.
4467         * nss/nsswitch.c: Likewise.
4468         * sysdeps/i386/dl-machine.h: Likewise.
4469         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
4470
4471         * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
4472         Define RTLD_DEFAULT.
4473
4474 1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>
4475
4476         * sysdeps/mach/hurd/i386/init-first.c (init1): Call
4477         __getopt_clean_environment with __environ instead of envp.
4478
4479 1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>
4480
4481         * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
4482
4483         * string/argz-extract.c (__argz_extract): Add de-consting cast for
4484         setting results.
4485
4486         * string/argz.h (argz_next): Add de-consting cast for return.
4487         * string/argz-next.c (__argz_next): Likewise.
4488
4489         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
4490         Don't add netinet/udp.h, netinet/ip_icmp.h here.
4491         * sysdeps/gnu/Makefile: Do it here instead.
4492         * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
4493         * sysdeps/gnu/Dist: ... to here.
4494
4495         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
4496         sysdeps/unix/sysv/linux/netinet/tcp.h,
4497         sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
4498
4499 1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>
4500
4501         * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
4502         * string/argz-next.c, string/argz-extract.c: Fix defns.
4503
4504 1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>
4505
4506         * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
4507
4508         * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
4509         __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
4510         * sysdeps/generic/sysd-stdio.c: Likewise.
4511
4512 1998-09-02  Ulrich Drepper  <drepper@cygnus.com>
4513
4514         * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
4515         (_dl_map_object_from_fd): Make NAME argument const.
4516         Remove last parameter in _dl_new_object call.
4517         (print_search_path): Correct construction of composed path name.
4518         (_dl_map_object): Prevent looking at RPATH of the main map twice.
4519         Remove last parameter in _dl_new_object call.
4520         * elf/dl-object.c: Remove last parameter.  Determine whether create
4521         origin entry based on empty realname.  Handle file in root directory
4522         correctly.
4523         * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
4524         * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
4525         Remove last parameter in _dl_new_object call.
4526         * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
4527         * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
4528
4529 1998-09-01  Ulrich Drepper  <drepper@cygnus.com>
4530
4531         * elf/dl-close.c (_dl_close): Add more comments and correct some.
4532         Free l_searchlist and l_dupsearchlist.
4533
4534         * debug/catchsegv.sh: Add one more pair of quotes.
4535
4536 1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>
4537
4538         * elf/dl-load.c (add_name_to_object): Change return type to void and
4539         make NAME parameter const.  Allocate room for NAME in same memory
4540         block used for l_libname entry.
4541         (_dl_map_object_from_fd): Don't free NAME on failure.
4542         (map_segment): Pass SONAME to add_name_to_object, not a copy.
4543         (_dl_map_object): Don't create copy of NAME.  Pass NAME to
4544         _dl_map_object_from_fd.
4545         * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
4546         memory block used for l_libname entry.
4547         * elf/dl-close.c: Adjust free()ing for this change.
4548
4549 1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>
4550
4551         * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
4552
4553         * malloc/mtrace.c: Add bug report address.  Update email address.
4554         Add more @XXX@ to print correct address size.
4555
4556         * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
4557         really initialized.
4558
4559         * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
4560         for munmap call instead of examining phdr again.
4561         Free all malloc()ed strings and arrays.
4562
4563 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
4564
4565         * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
4566         dl-machine.h.
4567         * sysdeps/powerpc/dl-machine.c: New file.
4568         * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
4569         files.  Revise ELF_PREFERRED_ADDRESS to take account of
4570         the new mapping information (fixes bug involving huge bloated
4571         web browser).  Set ELF_MACHINE_PLTREL_OVERLAP.
4572         * sysdeps/powerpc/dl-start.S: New file.
4573
4574         * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
4575         l_map_end.
4576         * elf/do-rel.h: Call elf_machine_rel only once (to save space).
4577         * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
4578         others.  Call elf_dynamic_do_##reloc only once (to save even more
4579         space).
4580         * elf/link.h: Add new members l_map_start and l_map_end to keep
4581         track of the memory map.
4582         * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
4583         the executable.
4584
4585 1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>
4586
4587         * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
4588         Reported by Andreas Jaeger.
4589
4590         * posix/glob.h: Use __size_t instead of size_t in definitions and
4591         make sure this is defined.
4592
4593 1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>
4594
4595         * manual/locale.texi: Almost complete rewrite.  Document more functions
4596         and functionality.
4597         * manual/arith.texi: Correct reference.
4598         * manual/string.texi: Pretty printing.
4599
4600         * manual/texinfo.tex: Update from last available version.
4601
4602 1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>
4603
4604         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
4605         invalid password.
4606         (_nss_nis_getpwuid_r): Likewise.
4607         Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
4608
4609         * inet/rcmd.c: Implement netgroup support.
4610         Patch by Dick Streefland <dick_streefland@tasking.com>.
4611
4612 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
4613
4614         * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
4615         object on the list is removed.  Don't use this code for PIC.
4616         Reported by HJ Lu [PR libc/770].
4617
4618 1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>
4619
4620         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
4621
4622         * include/stdio.h: Add __vsscanf.
4623
4624         * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
4625         __USE_ISOC9X.
4626         Remove __vsscanf declaration.
4627         Always declare fgetpos and fsetpos.
4628
4629         * math/math.h: Define isinf as macro.
4630         * math/bits/mathcalls.h: Change to declare __isinf all the time.
4631         Don't declare scalb for ISO C 9x.
4632
4633         * math/tgmath.h: Define fma.  Rewrite the underlying macros.
4634
4635         * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
4636
4637         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
4638         sys/ucontext.h.
4639
4640         * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
4641         macros.
4642
4643 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4644
4645         * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
4646         Reported by jreising@frequentis.com [PR libc/767].
4647
4648 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4649
4650         * io/lockf.c (lockf): Move initilisation of fl.l_whence and
4651         fl.l_start at beginning of function.
4652         Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
4653
4654 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
4655
4656         * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
4657         Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
4658
4659         * nscd/nscd.init: Make it work in RedHat systems.
4660         Patch by Christian Gafton.
4661
4662 1998-08-29  Philip Blundell  <philb@gnu.org>
4663
4664         * catgets/Makefile: Don't try to run test programs when
4665         cross-compiling.
4666
4667 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
4668
4669         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
4670         Reported by Zack Weinberg.
4671
4672 1998-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4673
4674         * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
4675         * elf/Makefile (distribute): Remove ldd.sh.in.
4676
4677 1998-08-31 11:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4678
4679         * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
4680         variable.
4681
4682 1998-08-29  Ulrich Drepper  <drepper@cygnus.com>
4683
4684         * sysdeps/i386/register-dump.h: Move to ...
4685         * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
4686
4687 1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>
4688
4689         * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
4690         with load address, not map address.
4691         * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
4692         parameter and use this value.
4693         * sysdeps/arm/dl-machine.h: Likewise.
4694         * sysdeps/i386/dl-machine.h: Likewise.
4695         * sysdeps/m68k/dl-machine.h: Likewise.
4696         * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
4697         parameter.
4698         * sysdeps/powerpc/dl-machine.h: Likewise
4699         * sysdeps/sparc/sparc32/dl-machine.h: Likewise
4700         * sysdeps/sparc/sparc64/dl-machine.h: Likewise
4701
4702 1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>
4703
4704         * elf/rtld.c (process_envvars): Fix copy&paste error.
4705
4706         * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
4707         memalign hook.
4708         (realloc_hook_ini): Don't overwrite memalign hook.
4709         (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
4710         Reported by Philippe Troin <phil@fifi.org>.
4711
4712         * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
4713         Patch by Philippe Troin <phil@fifi.org>.
4714
4715 1998-08-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4716
4717         * sysdeps/generic/segfault.c (install_handler): Protect the
4718         non-POSIX signals with #ifdef.
4719         (catch_segfault): Add missing mode parameter for open.
4720         * debug/catchsegv.sh: Avoid termination message from shell.  Allow
4721         other termination signals.
4722
4723 1998-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4724
4725         * debug/Makefile (distribute): Add register-dump.h.
4726
4727 1998-08-28 10:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4728
4729         * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
4730
4731 1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>
4732
4733         * elf/Makefile (distribute): Add dl-origin.h.
4734         * sysdeps/generic/dl-origin.h: New file.
4735         * sysdeps/unix/sysv/linux/dl-origin.h: New file.
4736         * elf/link.h (struct link_map): Add l_origin field.
4737         * elf/dl-load.c (expand_dynamic_string_token): New function.
4738         (decompose_path): Remove WHERE argument, take link map pointer instead.
4739         Call expand_dynamic_string_token instead of local_strdup to make copy
4740         of rpath.
4741         (_dl_init_paths): Call decompose_path with correct argument.
4742         (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
4743         not defined.
4744         Check EI_OSABI and EI_ABIVERSION fields in header.
4745         Call _dl_new_object with extra argument.
4746         (_dl_map_object): Call decompose_path with correct argument.
4747         Call expand_dynamic_string_token instead of local_strdup to also
4748         expand DST.
4749         Call _dl_new_object with extra argument.
4750         * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
4751         but the main one if new argument is nonzero.
4752         * elf/ldsodefs.h: Adjust for _dl_new_object change.
4753         * elf/dl-support.c: Define _dl_origin_path.
4754         * elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.
4755         (dl_main): Call _dl_new_object with extra argument.
4756
4757         * elf/dl-close (_dl_close): Free l_name and l_origin.
4758
4759         * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
4760         modifier in asm, not c.
4761
4762         * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
4763         to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
4764
4765 1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>
4766
4767         * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
4768         variable so that map can be freed.
4769         Reported by Philippe Troin <phil@fifi.org>.
4770
4771         * elf/dl-open.c (dl_open_worker): Correct test for extending global
4772         scope array.
4773         Patch by Philippe Troin <phil@fifi.org>.
4774
4775 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
4776
4777         * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this way.
4778         Don't call writev() with a 100-element vector.
4779         * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
4780         return address.
4781
4782         * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
4783         In particular, set __libc_stack_end.
4784         * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
4785         undefined.  Fix copyright notice.
4786
4787 1998-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4788
4789         * math/Makefile (gmp-objs): New variable.
4790         ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
4791         Depend on it.
4792         (tests): Add atest-exp atest-sincos atest-exp2.
4793         (tests-static): Remove atest-exp atest-sincos atest-exp2.
4794
4795 1998-08-25  Ulrich Drepper  <drepper@cygnus.com>
4796
4797         * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
4798         to toplevel.
4799         (_dl_unload_cache): New function.
4800         * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
4801         * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
4802         * elf/rtld.c (dl_main): Unload map file before jumping to user code.
4803
4804         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
4805         Correct comment for O_LARGEFILE.
4806         * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
4807         Change O_LARGEFILE to correct value.
4808
4809 1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>
4810
4811         * libio/iogetline.c (_IO_getline_info): Don't read anything for
4812         N == 0.  Patch by HJ Lu.
4813
4814 1998-08-25 11:43  Ulrich Drepper  <drepper@cygnus.com>
4815
4816         * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
4817
4818 1998-08-25  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4819
4820         * argp/argp.h: Use __inline__ not inline.
4821
4822         * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
4823         an input register as being clobbered.
4824         * sysdeps/i386/memset.c (memset): Likewise.
4825         * sysdeps/i386/bzero.c (__bzero): Likewise.
4826         * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
4827
4828 1998-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4829
4830         * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
4831         Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
4832
4833 1998-08-24 16:34  Ulrich Drepper  <drepper@cygnus.com>
4834
4835         * debug/catchsegv.sh: Handle text preceding backtrace better.
4836         * sysdeps/generic/segfault.c: Allow register dump.  Allow handler
4837         to be installed for other signals than SIGSEGV.
4838         * sysdeps/generic/register-dump.h: New file.
4839         * sysdeps/i386/register-dump.h: New file.
4840         * sysdeps/powerpc/register-dump.h: New file.
4841
4842         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
4843         sigcontextinfo.h.
4844         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
4845
4846 1998-08-24  Geoff Keating  <geoffk@ozemail.com.au>
4847
4848         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
4849
4850 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
4851
4852         * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
4853         * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
4854         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
4855         getresuid, getresgid.
4856
4857 1998-08-16  Geoff Keating  <geoffk@ozemail.com.au>
4858
4859         * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs.  Set up stack
4860         pointer in userland.
4861
4862 1998-08-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4863
4864         * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
4865         and fix value.
4866
4867 1998-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4868
4869         * elf/ldd.bash.in: Add missing quotes around $file.  Make loop
4870         over arguments Bourne shell compatible.  Don't exit unsuccessfully
4871         if nonelf returns successfully.  Avoid duplicating most of the
4872         script.
4873         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
4874         around $file.
4875
4876 1998-08-24 10:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4877
4878         * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
4879         sys/reg.h.
4880         * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
4881         * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
4882
4883 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
4884
4885         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
4886         __modify_ldt and modify_ldt.
4887         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
4888
4889         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4890         Use orl $-1 instead of movl $-1 to save two bytes.
4891         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
4892         Likewise.
4893
4894 1998-08-17  H.J. Lu  <hjl@gnu.org>
4895
4896         * libio/Versions (_IO_do_write, _IO_file_attach,
4897         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4898         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4899         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4900         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
4901
4902         * libio/fileops.c (_IO_do_write, _IO_file_attach,
4903         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4904         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4905         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4906         _IO_file_write, _IO_file_xsputn): Change the prefix to
4907         "_IO_new_". Added to GLIBC_2.1.
4908
4909         * libio/libioP.h (_IO_do_write, _IO_file_attach,
4910         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4911         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4912         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4913         _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
4914         "_IO_new_".
4915
4916         * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
4917         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4918         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4919         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4920         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
4921
4922 1998-08-23  Richard Henderson  <rth@cygnus.com>
4923
4924         * Makeconfig (LDFLAGS): Remove.
4925
4926         * csu/initfini.c: Return to .text before __gmon_start__.
4927
4928         * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
4929         (STO_MIPS_*): Rename from STO_*.
4930         (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
4931         (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
4932
4933         * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
4934         (main): e3s is negative on zero.
4935         * math/atest-exp2.c: Likewise.
4936         * math/atest-sincos.c: Likewise.
4937
4938 1998-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4939
4940         * Makerules (install): Add comment about absolute paths.
4941
4942 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
4943
4944         * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
4945         array to NUL to handle maxlen==1 case correctly.
4946         Patch by HJ Lu.
4947
4948 1998-08-23  Richard Henderson  <rth@cygnus.com>
4949
4950         * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
4951         * sysdeps/alpha/elf/crtend.S: Likewise.
4952         * sysdeps/alpha/elf/start.S: Likewise.
4953
4954         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
4955         non-standard pv usage.
4956
4957         * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
4958         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
4959         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4960         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4961         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
4962         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
4963         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4964         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4965         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4966         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4967         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4968
4969         * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
4970         a finite non-denormal, deferring to the full IEEE version otherwise.
4971
4972         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
4973         Early out for -0.  Optimize for !_IEEE_FP_INEXACT.
4974         * sysdeps/alpha/fpu/s_floor.c: New.
4975         * sysdeps/alpha/fpu/s_floorf.c: New.
4976         * sysdeps/alpha/fpu/s_ceil.c: New.
4977         * sysdeps/alpha/fpu/s_ceilf.c: New.
4978
4979 1998-08-22  Philip Blundell  <philb@gnu.org>
4980
4981         * sysdeps/arm/bits/string.h: New file.
4982
4983 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4984
4985         * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
4986         document it.
4987
4988         * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
4989         test for recent Linux 2.1.100+ headers.
4990
4991 1998-08-21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4992
4993         * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
4994
4995 1998-08-21 17:21  Ulrich Drepper  <drepper@cygnus.com>
4996
4997         * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
4998
4999 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5000
5001         * Makefile (elf/ldso_install): Put back.  The problem still persists.
5002         * elf/Makefile (ldso_install): Likewise.
5003
5004 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5005
5006         * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
5007         create weak alias.
5008         * include/db.h: Declare __nss_db_open.
5009         * db2/Versions: Export it.
5010
5011         * db2/makedb.c: Convert to use db2 API.
5012         * nss/nss_db/db-XXX.c: Likewise.
5013         * nss/nss_db/db-netgrp.c: Likewise.
5014         * nss/nss_db/db-alias.c: Likewise.
5015         (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
5016
5017 1998-08-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5018
5019         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
5020         sys_setresuid, already built automatically (or not).
5021         * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
5022         instead of __syscall_setresuid and add back setresuid.
5023         * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
5024         __syscall_setresuid.
5025
5026 1998-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5027
5028         * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
5029
5030 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
5031
5032         * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
5033         BASH-ONLY marked region.
5034         * elf/ldd.bash.in: Remove special BASH-ONLY markers.
5035
5036 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
5037
5038         * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
5039         _IO_SYSSEEK fails.
5040
5041         * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
5042
5043         * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
5044         element.
5045
5046 1998-08-21  Roland McGrath  <roland@baalperazim.frob.com>
5047
5048         * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
5049         with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
5050         * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
5051         (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
5052         (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
5053         those magic comments, and to use /bin/sh for @BASH@.
5054         (bash-ldd-rewrite): Use $(common-ldd-rewrite).
5055         * elf/ldd.sh.in: File removed.
5056
5057 1998-08-20 20:07  Ulrich Drepper  <drepper@cygnus.com>
5058
5059         * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
5060         cast them to unsigned long int.
5061         * pwd/putpwent.c (putpwent): Likewise.
5062         Patch by John Tobey <jtobey@banta-im.com>.
5063
5064 1998-08-20 17:14  H.J. Lu  <hjl@gnu.org>
5065
5066         * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
5067         _IO_pos_BAD.
5068
5069 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
5070
5071         * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
5072         _IO_SYSSEEK fails.
5073
5074 1998-08-20 19:14  Ulrich Drepper  <drepper@cygnus.com>
5075
5076         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
5077         Add umount and umount2.
5078         * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
5079         * sysdeps/unix/sysv/linux/umount.S: New file.
5080         * sysdeps/unix/sysv/linux/umount2.S: New file.
5081         * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
5082         Define MNT_FORCE.
5083
5084         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
5085         Add sys/sendfile.h.
5086         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
5087         * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
5088
5089         * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
5090
5091         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
5092         sendfile.
5093
5094 1998-08-20 16:01  Ulrich Drepper  <drepper@cygnus.com>
5095
5096         * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
5097         * elf/ldd.bash.in: Likewise.
5098
5099         * elf/sln.c: Avoid warning for no main prototype.
5100
5101         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
5102         O_WRITE.
5103         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5104         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5105
5106         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
5107         F_GETSIG.
5108         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
5109         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5110         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5111
5112 1998-08-20  Philip Blundell  <pb@nexus.co.uk>
5113
5114         * sysdeps/arm/fpu/ieee754.h: Move to...
5115         * sysdeps/arm/ieee754.h: ... here.
5116
5117         * sysdeps/arm/__longjmp.S: Put return value in correct register.
5118         Don't set the condition flags unnecessarily.
5119         * sysdeps/arm/fpu/__longjmp.S: Likewise.  Restore floating point
5120         registers correctly.
5121
5122         * sysdeps/arm/dl-machine.h: Fix problems with profiling code
5123         (patch from Scott Bambrough).
5124
5125         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
5126
5127         * csu/initfini.c (_init): Don't check whether __gmon_start__ is
5128         NULL, just call it unconditionally.
5129         (__gmon_start__): Provide stub version as a weak symbol.
5130
5131 1998-07-30  Philip Blundell  <philb@gnu.org>
5132
5133         * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
5134         by Scott Bambrough)
5135
5136         * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
5137         like `@' in .type directives.
5138
5139         * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
5140         * sysdeps/arm/bsd-_setjmp.S: Likewise.
5141
5142         * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
5143
5144 1998-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5145
5146         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
5147         (F_GETOWN): Likewise.
5148
5149         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
5150         Linux 2.1.117).
5151
5152 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
5153
5154         * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
5155         already defined.
5156
5157 1998-08-18  Ulrich Drepper  <drepper@cygnus.com>
5158
5159         * include/features.h: Define __USE_EXTERN_INLINES for recent
5160         enough gcc.
5161         * argp/argp.h: Define extern inline functions only if
5162         __USE_EXTERN_INLINES is defined.
5163         * libio/stdio.h: Likewise.
5164         * math/math.h: Likewise.
5165         * stdlib/stdlib.h: Likewise.
5166         * string/argz.h: Likewise.
5167         * sysdeps/generic/bits/sigset.h: Likewise.
5168         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
5169         * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
5170         * sysdeps/wordsize-32/inttypes.h: Likewise.
5171         * sysdeps/wordsize-64/inttypes.h: Likewise.
5172         * wcsmbs/wchar.h: Likewise.
5173
5174         * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
5175         to allow compilation without optimization.
5176
5177 1998-08-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5178
5179         * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
5180         more entries.
5181         * nis/nss_compat/compat-initgroups.c: Likewise.
5182         * nis/nss_compat/compat-pwd.c: Likewise.
5183         * nis/nss_compat/compat-spwd.c: Likewise.
5184         * nis/nss_nis/nis-alias.c: Likewise.
5185         * nis/nss_nis/nis-ethers.c: Likewise.
5186         * nis/nss_nis/nis-grp.c: Likewise.
5187         * nis/nss_nis/nis-hosts.c: Likewise.
5188         * nis/nss_nis/nis-initgroups.c: Likewise.
5189         * nis/nss_nis/nis-network.c: Likewise.
5190         * nis/nss_nis/nis-proto.c: Likewise.
5191         * nis/nss_nis/nis-pwd.c: Likewise.
5192         * nis/nss_nis/nis-rpc.c: Likewise.
5193         * nis/nss_nis/nis-service.c: Likewise.
5194         * nis/nss_nis/nis-spwd.c: Likewise.
5195
5196         * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
5197
5198         * nis/ypclnt.c: Try binding dir only first time, could be to old.
5199
5200         * nis/yp_xdr.c: Remove 1024 byte limit.
5201         * nis/ypupdate_xdr.c: Likewise.
5202
5203         * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
5204         wrong data.
5205
5206 1998-08-18  Roland McGrath  <roland@baalperazim.frob.com>
5207
5208         * Rules (binaries-static, binaries-shared static pattern rules):
5209         Depend on lib%, not just libc%, from $(link-libc{,-static}).
5210
5211         * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
5212         this here, overriding Makeconfig generic value so we link against
5213         the RPC libs.
5214
5215 1998-08-17  Ulrich Drepper  <drepper@cygnus.com>
5216
5217         * posix/tstgetopt.c (options): Add NULL entry at end
5218         Patch by Adrian Miranda <ade@psg.com>.
5219
5220 1998-08-15 18:21  Ulrich Drepper  <drepper@cygnus.com>
5221
5222         * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION.  Move EI_PAD
5223         to 9.
5224
5225 1998-08-15 14:11  Ulrich Drepper  <drepper@cygnus.com>
5226
5227         * elf/elf.h: Add PPC Diab relocations.
5228
5229         * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
5230
5231 1998-08-14 10:08  Ulrich Drepper  <drepper@cygnus.com>
5232
5233         * manual/texinfo.tex: Update.
5234
5235 1998-08-07  Geoff Keating  <geoffk@ozemail.com.au>
5236
5237         * sysdeps/powerpc/backtrace.c: New file.
5238
5239 1998-08-14  Philip Blundell  <pb@nexus.co.uk>
5240
5241         * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
5242         sigjmp_save.
5243         * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
5244
5245 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5246
5247         * Makefile (install-symbolic-link): Fix spelling.
5248
5249 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5250
5251         * elf/elf.h (SHT_HIOS): Fix value.
5252
5253 1998-08-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5254
5255         * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
5256         part of the expansion, this is undefined by the standard.
5257
5258 1998-08-13 19:41  Ulrich Drepper  <drepper@cygnus.com>
5259
5260         * posix/getconf.c: Add support for systems with incomplete confname.h.
5261
5262         * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
5263
5264         * sysdeps/posix/wait3.c: Make it work.
5265
5266 1998-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5267
5268         * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
5269         (elf/ldso_install): Remove.
5270
5271         * elf/Makefile (distribute): Add sln.c.
5272         (others): Add sln.
5273         (others-static): Add sln.
5274         (install-rootsbin): Add sln.
5275         (others-static): Add sln.
5276         (ldso_install): Remove.
5277
5278 1998-07-24 10:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5279
5280         * Makerules (install-clean-symbolic-link-list): Make phony.
5281         * Makefile (install-symbolic-link): Make phony.  Depend on
5282         subdir_install for parallel makes.
5283
5284
5285 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
5286
5287         * elf/Makefile (distribute): Add sln.c
5288
5289 1998-07-21 07:10  H.J. Lu  <hjl@gnu.org>
5290
5291         * elf/sln.c: New file.
5292
5293         * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
5294         (install-clean-symbolic-link-list): New target.
5295         (install): Depend on install-clean-symbolic-link-list.
5296         (make-shlib-link): Changed for $(symbolic-link-list).
5297
5298         * Makefile (install-symbolic-link): New target.
5299         (install): Depend on install-symbolic-link.
5300
5301 1998-08-12 17:03  Ulrich Drepper  <drepper@cygnus.com>
5302
5303         * include/unistd.h: Protect against multiple inclusion.
5304
5305         * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
5306         is defined, not is glob is defined.
5307         * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
5308
5309 1998-08-01 17:18  H.J. Lu  <hjl@gnu.org>
5310
5311         * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
5312         xdr_string for ut_line, ut_name and ut_host.
5313
5314 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5315
5316         * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
5317         /var/mail in accordance with FHS 2.0.
5318         Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
5319
5320 1998-08-12  Richard Henderson  <rth@cygnus.com>
5321
5322         * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
5323         Update aliases for cancelation.
5324
5325         * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
5326         playing with symbol versions.
5327
5328 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
5329
5330         * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
5331         multiple inclusion protection.
5332         (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
5333         _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
5334         define all these to 1.
5335         (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
5336
5337 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
5338
5339         * sysdeps/mach/usleep.c: Include <unistd.h>.
5340         (usleep): Return void.
5341
5342 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
5343
5344         * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
5345         decl to inhibit warning in if_freenameindex defn.
5346
5347         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
5348
5349         * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
5350
5351         * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
5352         * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
5353         * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
5354         * sysdeps/mach/usleep.c: Likewise.
5355
5356         * sysdeps/mach/hurd/bind.c (bind): Add a const.
5357
5358         * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
5359         * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
5360         * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
5361         * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
5362         * sysdeps/mach/usleep.c (usleep): Likewise.
5363         * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
5364         * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
5365         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
5366         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
5367
5368 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
5369
5370         * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
5371         (glob64): Fix typo.
5372
5373         * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
5374         %p arg to fprintf, since `void *' is the right type already.
5375
5376 1998-07-25 19:47  Jose M. Moya  <josem@gnu.org>
5377
5378         * sysdeps/mach/hurd/getcwd.c
5379         (_hurd_canonicalize_directory_name_internal): Do not loop forever
5380         for unknown root directories.
5381         (__getcwd): Return NULL when the current root directory could not
5382         be reached.
5383
5384 1998-08-11 18:39  Ulrich Drepper  <drepper@cygnus.com>
5385
5386         * string/strsignal.c (strsignal): Count real-time signals from zero.
5387
5388
5389 See ChangeLog.8 for earlier changes.