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