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