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