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