e131f77af8f0caddad6825b7b8067b6945f6d9a5
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-01-27  Ulrich Drepper  <drepper@cygnus.com>
2
3         * locale/programs/locale-spec.c (locale_special): Take care of
4         possible trigraph sequence.
5         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
6
7         * time/strptime.c (strptime_internal, case 's'): Initialize secs
8         to zero.  Patch by Bruce Elliott <bde@nwlink.com>.
9
10 1999-01-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11
12         * elf/Makefile (extra-objs): Add test modules objects.
13
14 1999-01-27  Ulrich Drepper  <drepper@cygnus.com>
15
16         * wctype/wcextra.c: Declare __ctype32_b.
17
18         * manual/string.texi: Add optimization examples for strcat and strchr.
19
20 1999-01-26  Ulrich Drepper  <drepper@cygnus.com>
21
22         * libio/Makefile (routines): Remove fgetc.
23         * libio/fgetc.c: Removed.
24         * libio/getc.c: Add fgetc alias.
25         * libio/Versions [GLIBC_2.1]: Add fgetc_unlocked.
26         * libio/getc_u.c: Rename function to __getc_unlocked and make
27         getc_unlocked and fgetc_unlocked weak aliases.
28         * libio/stdio.h: Add prototype for fgetc_unlocked.
29
30         * sysdeps/gnu/bits/utmp.h: Don't prepend exit_status elements with
31         __ since utmp.h is not mentioned in any standard.
32
33         * sysdeps/unix/sysv/linux/i386/clone.S: When not using PIC don't
34         use jecxz since the label might be far away.
35
36         * sysdeps/unix/sysv/linux/sigaction.c: Update comment to say the
37         __libc_missing_rt_sigs is defined here.
38         * sysdeps/unix/sysv/linux/sigpending.c: Only declare
39         __libc_missing_rt_sigs.
40         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
41         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
42
43 1999-01-25  Ulrich Drepper  <drepper@cygnus.com>
44
45         * scripts/config.guess: Changes for ARM/Linux.
46         * scripts/config.sub: Likewise.
47
48         * elf/Makefile: Define libdl variable as name of libdl library and
49         use it in all dependencies.
50
51 1999-01-26  Geoff Keating  <geoffk@ozemail.com.au>
52
53         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Suppress warning
54         about potentially uninitialized `flags'.
55         * nss/nss_db/db-alias.c (internal_setent): Likewise.
56
57 1999-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
58
59         * elf/failobj.c: Provide prototype for xyzzy.
60
61 1999-01-25  Philip Blundell  <pb@nexus.co.uk>
62
63         * sysdeps/unix/sysv/linux/arm/clone.S: Correct error check again.
64
65 1999-01-24  Roland McGrath  <roland@baalperazim.frob.com>
66
67         * sysdeps/mach/hurd/ioctl.c: Include <hurd/ioctls.defs>.
68         (__ioctl): Use IOC_MSGID macro.
69
70 1999-01-24  Ulrich Drepper  <drepper@cygnus.com>
71
72         * libio/iofopen.c (_IO_fopen): Pass correct value as fourth
73         parameter to _IO_file_fopen.
74         * libio/iofopen64.c (_IO_fopen64): Likewise.
75
76         * po/sv.po: Update from translation team.
77
78         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add __vfork
79         as alias.
80         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
81
82 1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
83
84         * ctype/ctype.h (toupper,tolower): Use __inline instead of inline,
85         define inline functions only when optimizing for speed and
86         __USE_EXTERN_INLINES is set.
87
88 1999-01-24  Ulrich Drepper  <drepper@cygnus.com>
89
90         * scripts/config.sub: Update from latest autoconf release.
91         * scripts/config.guess: Likewise.
92
93         * sysdeps/i386/i786/Implies: New file.
94
95 1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
96
97         * manual/install.texi (Running make install): Change for Linux 2.2.
98
99 1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
100
101         * manual/process.texi (Creating a Process): Fix typos.
102
103 1999-01-24  Roland McGrath  <roland@baalperazim.frob.com>
104
105         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): Fail with ENOSYS, don't
106         call abort.  Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
107
108 1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>
109
110         * sysdeps/unix/sysv/linux/sys/mtio.h: Moved to...
111         * sysdeps/gnu/sys/mtio.h: ...here.
112         (_IOT_mtop, _IOT_mtget, _IOT_mtpos, _IOT_mtconfiginfo): New macros.
113         * sysdeps/gnu/Dist: Add sys/mtio.h.
114         * sysdeps/unix/sysv/linux/Dist: Remove sys/mtio.h.
115         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
116         (sysdep_headers): Don't add sys/mtio.h here.
117         * sysdeps/gnu/Makefile [$(subdir) = misc] (sysdep_headers): Add it
118         here instead.
119
120         Revamp Hurd ioctl typing magic to handle `struct' keyword in the
121         ioctl command macros, so we can use Unix-compatible headers that
122         make use of the _IO* macros.
123         * sysdeps/mach/hurd/bits/ioctls.h (_IOC_ENCODE_TYPE,
124         _IOC_ENCODE_TYPE_1, _IOC_ENCODE_TYPE_2, _IOTBASE_struct): New macros.
125         (_IOR, _IOW, _IOWR): Use them _IOC_ENCODE_TYPE(t) instead of _IOT_##t.
126         (_IOT_int, _IOT_char, _IOT_short): Renamed to _IOT__IOTBASE_*.
127         (numerous ioctl command macros): Restore `struct' keyword.
128
129 1999-01-24  Ulrich Drepper  <drepper@cygnus.com>
130
131         * ctype/ctype.c (toupper): Correct variable names from last change.
132         (tolower): Likewise.
133
134 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
135
136         * sunrpc/rpc_main.c (open_output): Allow better translation of
137         error message.
138         (close_output): Likewise.
139         * locale/programs/localedef.c: Unify messages.
140         * malloc/obstack.c: Likewise.
141         Suggested by Vladimir Michl <Vladimir.Michl@upol.cz>.
142
143         * grp/putgrent.c (putgrent): Don't insert extra colon.
144         Patch by Michael Schaefer <michael.schaefer@dlr.de>.
145
146         * nss/nss_files/files-XXX.c (internal_getent): Make sure the buffer has
147         at least two bytes (not one).  Correct buflen parameter type.
148         * nss/nss_files/files-alias.c (get_next_alias): Make sure buffer
149         has at least two bytes.  Use fgets_unlocked instead of fgets.
150
151         * ctype/ctype.h: Don't user __tolower directly for tolower
152         implementation.  Use inline function which tests for the range
153         first.  Make _tolower equivalent to old tolower macros.
154         Likewise for toupper.
155         * ctype/ctype.c: Change tolower/toupper definition accordingly.
156
157         * argp/argp-help.c: Use _tolower instead of tolower if possible.
158         * inet/ether_aton_r.c: Likewise.
159         * inet/ether_line.c: Likewise.
160         * inet/rcmd.c: Likewise.
161         * intl/l10nflist.c: Likewise.
162         * locale/programs/ld-collate.c: Likewise.
163         * locale/programs/linereader.c: Likewise.
164         * locale/programs/localedef.c: Likewise.
165         * nis/nss_nis/nis-alias.c: Likewise.
166         * nis/nss_nis/nis-network.c: Likewise.
167         * posix/regex.c: Likewise.
168         * resolv/inet_net_pton.c: Likewise.
169         * stdio-common/printf_fp.c: Likewise.
170         * stdio-common/vfscanf.c: Likewise.
171         * sysdeps/generic/strcasestr.c: Likewise.
172
173         * math/bits/mathcalls.h: Fix typo.
174
175 1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>
176
177         * sysdeps/gnu/errlist.awk: Add comment.
178
179 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
180
181         * csu/Versions: Add __register_frame_info_table.
182
183 1998-12-29  Geoff Keating  <geoffk@ozemail.com.au>
184
185         * sunrpc/Versions: Include _authenticate, it's defined in a user
186         header (in fact, it's the whole contents of rpc/svc_auth.h).
187
188 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
189
190         * io/ftw.c (process_entry): Initialize flag since not all gcc
191         versions are smart enough to see that this is no problem.
192
193         * elf/dl-open.c (_dl_init_paths): Check malloc result.
194
195         * csu/Versions: Add __frame_state_for.
196
197 1999-01-22  Ulrich Drepper  <drepper@cygnus.com>
198
199         * sysdeps/gnu/errlist.awk: Mark ENOTSUP as alias for EOPNOTSUPP.
200
201         * iconv/gconv_conf.c (add_alias): Convert names to uppercase before
202         adding into search tree.
203         (add_module): Likewise.
204         * iconv/iconv_open.c: Likewise.
205         * iconv/gconv_db.c: Change all __strcasecmp to strcmp.
206         * iconv/skeleton.c (gconv_init): Likewise.
207
208 1999-01-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
209
210         * elf/Makefile: Make dependencies between test modules explicit.
211         (preloadtest-preloads): New variable.
212         ($(objpfx)preloadtest.out): Use it.
213         (preloadtest-ENV): Use it.
214
215 1999-01-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
216
217         * sysdeps/unix/sysv/linux/arm/Dist: Undo last change.  Not needed.
218
219 1999-01-22  Roland McGrath  <roland@baalperazim.frob.com>
220
221         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Depend on
222         $(common-objpfx)errnos.d.
223
224         * sysdeps/mach/hurd/Makefile: Fix errnos.h -> bits/errno.h in rules.
225
226         * manual/errno.texi (Error Codes): Fix ENOSYS description.
227         Add ENOTSUP.
228
229 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
230
231         * elf/Makefile: Add missing dependency for preloadtest binary.
232
233 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
234
235         * version.h (VERSION): Bump to 2.0.111.
236
237         * elf/Makefile (distribute): Add test module sources.
238
239         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Pretty print.
240         * sysdeps/unix/sysv/linux/Dist: Remove sys/sysmacros.h.
241         * sysdeps/unix/sysv/linux/Makefile: Remove sys/sysmacros.h.
242         * posix/Makefile (headers): Add sys/sysmacros.h.
243         * posix/sys/types.h: Include sys/sysmacros.h for __USE_BSD.
244         * sysdeps/generic/sys/sysmacros.h: New file.
245         * sysdeps/mach/hurd/xmknod.c: Include sys/types.h and remove minor and
246         major definition.
247
248         * elf/dl-close.c: Rewrite the way adding to the global scope works
249         to handle error cases better than the last change.
250         The l_global flag is now only set when the object is actually
251         counted in the global scope list.
252         * elf/dl-deps.c: Likewise.
253         * elf/dl-open.c: Likewise.
254
255 1999-01-20  Philip Blundell  <pb@nexus.co.uk>
256
257         * sysdeps/unix/sysv/linux/arm/sigaction.c: New file.
258
259         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
260         * sysdeps/unix/sysv/linux/arm/Dist: Add vfork.S.
261
262         * sysdeps/unix/sysv/linux/arm/clone.S: Optimise a little, support
263         26-bit machines correctly and fix check for returned errors.
264
265 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
266
267         * sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.
268
269         * sysdeps/unix/sysv/linux/i386/vfork.S: Add back the first
270         implementation now that the syscall is back in 2.2.0.
271
272         * elf/Makefile: Change rule to make test module so that they are
273         compiled using -fPIC.
274         * elf/testobj1.c: Add missing prototype.
275         * elf/testobj1_1.c: Likewise.
276         * elf/testobj2.c: Likewise.
277         * elf/testobj3.c: Likewise.
278         * elf/testobj4.c: Likewise.
279         * elf/testobj5.c: Likewise.
280         * elf/testobj6.c: Likewise.
281
282 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
283
284         * elf/Makefile (tests): Add loadfail.
285         Add rules to build failobj.so.
286         * elf/loadfail.c: New file.  Test of failing to load object with
287         RTLD_GLOBAL set.
288         * elf/failobj.c: New file.  Object which will fail to load.
289
290         * elf/dl-close.c (_dl_close): Fix last patch (cnt is unsigned).
291
292         * elf/dl-close.c: Handle failed loads which would have gone in the
293         global scope correctly.
294
295         * elf/testobj1.c: Include stdlib.h to get NULL defined.
296         * elf/testobj2.c: Likewise.
297         * elf/testobj3.c: Likewise.
298         * elf/testobj4.c: Likewise.
299         * elf/testobj5.c: Likewise.
300
301         * iconvdata/Makefile (modules): Add SAMI-WS2 and ISO-IR-197.
302         * iconvdata/gconv-modules: Add entries for above charsets.
303         * iconvdata/iso-ir-197.c: New file.
304         * iconvdata/sami-ws2.c: New file.
305
306         * sysdeps/unix/sysv/linux/vfork.c: Once again use generic version.
307
308 1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
309
310         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.d): Fix
311         generation of dependency list to make it work with newer versions
312         of gcc.
313
314 1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
315
316         * Makerules (build-module): New macro, moved from...
317         * elf/Makefile (build-module): ... here.
318         * iconvdata/Makefile (build-module): ... and here.
319
320 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
321
322         * sysdeps/alpha/Versions: Add __atan2 for libm and GLIBC_2.0.
323
324         * elf/Makefile (tests): Add preloadtest.  Add rules to build more test
325         modules and the preloadtest binary.
326         * elf/loadtest.c (TEST_ROUNDS): Increase to 1000.
327         (testobjs): Add more modules.
328         (tests): Add entries for new modules.
329         * elf/preloadtest.c: New file.  Test for LD_PRELOAD.
330         * elf/testobj1.c: Add 'preload' function.
331         * elf/testobj2.c: Likewise.
332         * elf/testobj3.c: Likewise.
333         * elf/testobj4.c: New file.
334         * elf/testobj5.c: New file.
335         * elf/testobj6.c: New file.
336
337 1999-01-19  Ulrich Drepper  <drepper@cygnus.com>
338
339         * elf/dl-object.c (_dl_new_object): Micro-optimization.
340
341         * elf/restest1.c: New file.  Symbol resolution test.
342         * elf/testobj1_1.c: New file.  Module used in this test.
343         * elf/Makefile: Add rules for restest1 generation and execution.
344
345         * elf/dl-object.c (_dl_new_object): l_local_scope really gets
346         assigned the local scope.
347
348         * posix/test-vfork.c (main): Improve test to check for correct
349         exit code.
350
351         * sysdeps/unix/sysv/linux/i386/vfork.S: Rewrite to use clone.
352
353         * sysdeps/unix/sysv/linux/bits/sched.h: Define CLONE_VFORK.
354
355         * timezone/zdump.c: Update from tzcode1999a.
356         * timezone/zic.c: Likewise.
357
358 1999-01-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
359
360         * math/tgmath.h: Rename nextafterx to nexttoward.
361
362 1999-01-19  Ulrich Drepper  <drepper@cygnus.com>
363
364         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Add baud rates >
365         460800.
366         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
367         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
368         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
369
370         * math/Makefile (libm-calls): Rename s_nextafterx to s_nexttoward.
371         * math/Versions: Likewise.
372         * math/bits/mathcalls.h: Likewise.
373         * manual/arith.texi: Likewise.
374         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
375         * sysdeps/libm-ieee754/s_nextafterx.c: Replaced by...
376         * sysdeps/libm-ieee754/s_nexttoward.c: New file.
377         * sysdeps/libm-ieee754/s_nextafterxf.c: Replaced by...
378         * sysdeps/libm-ieee754/s_nexttowardf.c: New file.
379         * sysdeps/libm-ieee754/s_nextafterxl.c: Replaced by...
380         * sysdeps/libm-ieee754/s_nexttowardl.c: New file.
381
382         * time/Makefile (routines): Removed strfxtime.
383         * time/Versions: Likewise.
384         * time/strfxtime.c: Removed.
385         * time/time.h: Remove _LOCALTIME, _NO_LEAP_SECONDS, struct tmx,
386         mkxtime, and strfxtime.
387
388 1999-01-18  Ulrich Drepper  <drepper@cygnus.com>
389
390         * iconv/gconv_conf.c (add_module): Complete rewrite.  Use cleverer
391         data structures and avoid creating intermediate representations
392         first.  Rewrite also all helper functions.
393         * iconv/gconv_db.c (find_derivation): Use new data structure for
394         module database.
395         * iconv/Versions: Remove __gconv_nmodules.
396         * iconv/iconv_prog.c: Rewrite generation of charset name list to
397         use new data structure.
398         * iconv/gconv_int.h (struct gconv_module): Add new elements for
399         database data structure.
400         (__gconv_modules_db): Update type.
401         (__gconv_transform_dummy): Removed.
402         * iconv/gconv_builtin.h: Remove dummy transformation.
403         * iconv/gconv_simple.c: Remove __gconv_transform_dummy.
404
405         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove
406         __syscall_vfork, add vfork.
407         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
408
409 1999-01-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
410
411         * posix/test-vfork.c: Include <sys/wait.h> for wait declaration.
412
413 1999-01-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
414
415         * manual/ctype.texi: Fix cross refs and typos.
416         * manual/charset.texi: Likewise.
417
418 1999-01-18  Ulrich Drepper  <drepper@cygnus.com>
419
420         * Rules: Add dummy.c and dummy.o to common-generated.
421         Patch by Andreas Schwab.
422
423 1999-01-18 10:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
424
425         * manual/libc-texinfo.sh: Use tsort.awk.
426         * manual/tsort.awk: New file.
427         * manual/Makefile (minimal-dist): Add tsort.awk.
428         (distribute): Remove generated files: summary.texi,
429         stamp-summary, chapters.texi, top-menu.texi, and texis.
430
431 1999-01-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
432
433         * sysdeps/unix/sysv/linux/m68k/vfork.S: Test return value after
434         fork syscall.
435
436 1999-01-17  Ulrich Drepper  <drepper@cygnus.com>
437
438         * wctype/wcfuncs.c: Declare __ctype32_b.
439
440         * elf/Makefile (test-modules): Add test-modules.
441
442         * stdlib/canonicalize.c (canonicalize): Update write pointer after
443         realloc.  Minor optimizations.
444
445 1999-01-16  Ulrich Drepper  <drepper@cygnus.com>
446
447         * po/no.po: Update from norwegian translation team.
448
449         * iconvdata/iso-2022-jp.c: Correct handling of G2 set.
450         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
451
452         * elf/Makefile (tests): Add loadtest.
453         Add rules to generate test modules.
454         * Makeconfig (+link): Add $(LDFLAGS-$(@F)) to command line.
455         * elf/loadtest.c: New file.
456         * elf/testobj1.c: New file.
457         * elf/testobj2.c: New file.
458         * elf/testobj3.c: New file.
459
460         * elf/dl-close.c: Correct removing module from global list.
461
462         * elf/dl-open.c: Add debugging code.
463
464         * include/string.h: Add __rawmemchr prototype.
465         * string/Makefile (routines): Add rawmemchr.
466         * string/Versions [GLIBC_2.1]: Add __rawmemchr and rawmemchr.
467         * string/string.h: Add prototype for rawmemchr.
468         * string/bits/string2.h: Optimize strchr with rawmemchr.
469         * sysdeps/generic/rawmemchr.c: New file.
470         * sysdeps/i386/rawmemchr.c: New file.
471         * sysdeps/i386/i486/bits/string.h: Add rawmemchr inline code.
472         Optimize strchr with rawmemchr.
473
474         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _LFS_LARGEFILE,
475         _LFS64_LARGEFILE, and _LFS64_STDIO for Unix98.
476
477 1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
478
479         * nis/nis_error.c (nis_errlist): Fix capitilasation.
480
481 1999-01-15  Ulrich Drepper  <drepper@cygnus.com>
482
483         * posix/Makefile (tests): Add test-vfork.
484         * posix/test-vfork.c: New file by Andreas Schwab.
485
486         * manual/charset.texi: More misspelling fixes.
487         Reported by Tom Tromey <tromey@cygnus.com>.
488         Improve mbsinit example.
489
490         * sysdeps/unix/sysv/linux/vfork.c: Removed.
491         * sysdeps/unix/sysv/linux/i386/vfork.S: New file.
492
493 1999-01-14  Ulrich Drepper  <drepper@cygnus.com>
494
495         * Make-dist: If file is generated but still distributed the later
496         is correct.
497
498         * sysdeps/unix/sysv/linux/arm/Dist: Add sys/user.h.
499
500         * manual/Makefile (examples): Filter out the example code from
501         add-ons.
502
503         * version.h (VERSION): Bump to 2.0.110.
504
505         * nis/nis_error.c (nis_errlist): Fix typo in string.
506
507         * misc/regexp.h: Add restrict to function declarations.
508
509 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
510
511         Patche by Ralf Baechle <ralf@gnu.org>:
512         * sysdeps/mips/sys/regdef.h: New file, enhanced versions of
513         deleted linux specific files.
514
515 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
516
517         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: New file.
518
519 1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
520
521         * misc/regexp.h (compile): Correct end-of-line check, fix typo in
522         docu.  Reported by Kalle Olavi Niemitalo <kalle@Niemitalo.fi>.
523
524 1999-01-14  Ulrich Drepper  <drepper@cygnus.com>
525
526         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add vfork.
527         Patch by Richard Henderson <rth@twiddle.net>.
528
529 1999-01-13  Ulrich Drepper  <drepper@cygnus.com>
530
531         * manual/nss.texi (NSS Module Interface): Document requirement on errno
532         value after unsuccessful call of module function.
533
534         * sysdeps/unix/sysv/linux/syscalls.list: Add __syscall_fork alias.
535         * sysdeps/unix/sysv/linux/vfork.c: Use vfork syscall if available,
536         otherwise use fork.
537         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add vfork.
538         * sysdeps/unix/sysv/linux/sparc32/syscalls.list: Likewise.
539         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
540
541         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct handling of
542         INLINE_SYSCALL for syscall without parameters.
543
544 1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
545
546         * sysdeps/unix/make-syscalls.sh: Set shared-only-routines for
547         versioned syscalls.
548
549         * Rules: Remove rules for empty.* again.
550
551 1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
552
553         * sysdeps/unix/sysv/linux/m68k/vfork.S: New file.
554
555 1999-01-13  Ulrich Drepper  <drepper@cygnus.com>
556
557         * sysdeps/i386/bits/string.h: Correct several bugs in various
558         functions which never worked.
559         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
560
561 1999-01-12  Ulrich Drepper  <drepper@cygnus.com>
562
563         * manual/charset.texi: Add many corrections.
564         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
565
566 1999-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
567
568         * manual/charset.texi: Fix some typos.
569
570 1999-01-12  Ulrich Drepper  <drepper@cygnus.com>
571
572         * login/programs/pt_chown.c (main): Update copyright year.
573
574 1999-01-11  Ulrich Drepper  <drepper@cygnus.com>
575
576         * sysdeps/posix/tempname.c: Open files with mode 0600.
577
578         * ctype/Versions [GLIBC_2.0]: Export __ctype32_b.
579         * include/wctype.h: Declare __iswctype.
580         * stdio-common/vfscanf.c (__vfscanf): Use __iswspace instead of
581         iswspace.
582         * wctype/Makefile (routines): Add wcextra_l.
583         * wctype/wcextra.c (iswblank): Implement function here and don't use
584         __iswctype.
585         (__iswblank_l):  Move definition to...
586         * wctype/wcextra_l.c: ...here.  New file.
587         * wctype/wcfuncs.c: Really implement functions and don't call
588         __iswctype or __towctrans.
589         * wctype/wctype.h: Change isw* and tow* macros.  Don't call
590         __iswctype or __towctrans.  Instead optimize constant argument case.
591
592         * iconv/gconv.h: Fix typos.
593
594         * iconv/skeleton.c: Fix typos.  Optimize init function a bit.
595         Correctly emit escape sequence to return to initial state in
596         conversion function.
597
598         * iconvdata/iso-2022-jp.c (gconv_init): Correctly initialize
599         max_needed_to element.
600
601         * manual/mbyte.texi: Removed.  This is now described in charset.texi.
602         * manual/charset.texi: New file.
603         * manual/Makefile (chapters): Replace mbyte by charset.
604         * manual/ctype.texi: Document wide character functions.
605         * manual/intro.texi: Fix reference to mbyte chapter.
606         * manual/lang.texi: Likewise.
607         * manual/locale.texi: Likewise.
608         * manual/stdio.texi: Likewise.
609         * manual/string.texi: Fix @node line for new charset chapter.
610         * manual/libc.texinfo (UPDATED): Updated.  Also update copyright years.
611         * manual/memory.texi (savestring): Optimize code to give a good
612         example.
613
614         * manual/filesys.texi: Fix wording.  Patches by Jim Meyering.
615
616         * nscd/nscd_getgr_r.c: Include stdint.h to get uintptr_t definition.
617         * nscd/nscd_getpw_r.c: Likewise.
618         * nscd/nscd_gethst_r.c: Likewise.
619
620         * stdlib/stdtold_l.c: Always include xlocale.h.
621
622 1999-01-11  Geoffrey Keating  <geoffk@ozemail.com.au>
623
624         * stdlib/fpioconst.h (LDBL_MAX_10_EXP_LOG): Define to be same as
625         DBL_MAX_10_EXP_LOG if there is no long double.
626         (_fpioconst_pow10): Always use size as LDBL_MAX_10_EXP_LOG to match
627         printf_fp.c.
628
629 1999-01-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
630
631         * timezone/Makefile ($(testdata)/GB): Changed to ...
632         ($(testdata)/Europe/London): ... for tst-timezone test.
633         ($(objpfx)tst-timezone.out): Change GB to Europe/London.
634
635         * timezone/tst-timezone.c (main): Enable DST switching test,
636         change GB to Europe/London.
637
638 1999-01-10  Philip Blundell  <philb@gnu.org>
639
640         * socket/Makefile (headers): Remove bits/sockunion.h.
641
642 1999-01-09  Philip Blundell  <philb@gnu.org>
643
644         * socket/sys/socket.h: Don't include <bits/sockunion.h>.
645         * sysdeps/generic/bits/sockunion.h: Deleted.
646         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
647
648 1999-01-08  H.J. Lu  <hjl@gnu.org>
649
650         * io/fts.c (fts_close): Don't access memory after having it freed.
651
652 1998-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
653
654         * manual/Makefile (stamp-summary): Remove space after -t option
655         for compatibility with non-GNU sort programs.
656
657 1999-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
658
659         * manual/search.texi (Comparison Functions): Fix compare_doubles
660         example.
661
662 1999-01-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
663
664         * Makerules (do-tests-clean): Remove reference to obsolete
665         variable tests-static.
666
667 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
668
669         * sysdeps/unix/sysv/linux/ntp_adjtime.c: Removed.  It's an alias
670         for adjtimex.
671         * sysdeps/unix/sysv/linux/Dist: Add ntp_gettime.c.
672         * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
673         Remove ntp_adjtime.
674         * sysdeps/unix/sysv/linux/syscalls.list: Add alias ntp_adjtime to
675         adjtimex.
676         * sysdeps/unix/sysv/linux/sys/timex.h: Correct prototype for
677         ntp_adjtime.
678
679         * sysdeps/i386/i686/mempcpy.S: Fix typos.
680
681         * sysdeps/i386/i686/memset.S: New file.
682         * sysdeps/i386/i686/bzero.S: New file.
683         * sysdeps/i386/i686/strcmp.S: New file.
684         * sysdeps/i386/i686/memcpy.S: New file.
685
686         * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
687         Add ntp_adjtime and ntp_gettime.
688         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add ntp_adjtime and
689         ntp_gettime.
690
691 1998-12-29  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
692
693         * manual/time.texi (Precision Time): Add documentation for
694         ntp_gettime and ntp_adjtime.
695
696 1998-12-28  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
697
698         * sysdeps/unix/sysv/linux/ntp_gettime.c: Created new file
699
700         * sysdeps/unix/sysv/linux/ntp_adjtime.c: Created new file
701
702         * sysdeps/unix/sysv/linux/sys/timex.h (struct ntptimeval): Added.
703         Add prototypes for ntp_adjtime and ntp_gettime.
704
705 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
706
707         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove early clobbers
708         from c and D register output.
709
710 1999-01-07  Philip Blundell  <philb@gnu.org>
711
712         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Fix bug in last change.
713
714 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
715
716         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Correct type for
717         __fsfilcnt_t.  Patch by Bruce Elliott <bde@nwlink.com>.
718
719 1999-01-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
720
721         * manual/conf.texi: Remove pointers from first @node.  Move old
722         @node spec inside comment.
723         * manual/lang.texi: Likewise.
724         * manual/libc-texinfo.sh: Also find `@node.*Top' in a comment.
725         * manual/stdio.texi: Fix typo.
726
727 1999-01-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
728
729         * wcsmbs/btowc.c: Accept all values in the range [SCHAR_MIN
730         .. UCHAR_MAX].  Local var buf renamed to result and its type
731         changed from char[] to wchar_t to get proper alignment.
732
733         * posix/fnmatch.c: Also cast the arguments of the other ctype
734         functions to unsigned char.
735
736 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
737
738         * Rules: Add rules for empty.{o,os,op} back.
739
740 1999-01-05  Ulrich Drepper  <drepper@cygnus.com>
741
742         * Makerules (common-mostlyclean): Add missing parentheses.
743
744         * Rules: Add back rules for empty.o generation.
745
746 1999-01-05  Philip Blundell  <philb@gnu.org>
747
748         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new ARPHRD definitions
749         from latest (2.2.0pre4) kernel.
750
751 1999-01-05  Scott Bambrough  <scottb@corelcomputer.com>
752
753         * sysdeps/unix/sysv/linux/arm/sys/user.h : New file.  Fixes problem
754         on ARM platforms with programs that include <sys/user.h> and
755         <sys/ptrace.h>.  Solution suggested by Geoff Keating earlier with
756         fix for same problem on the PowerPC platform.
757
758 1999-01-04  Philip Blundell  <philb@gnu.org>
759
760         * sysdeps/unix/sysv/linux/arm/register-dump.h: Correct widths of
761         register values.
762         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: New file.
763
764 1999-01-04  Ulrich Drepper  <drepper@cygnus.com>
765
766         * csu/version.c (banner): Update date.
767         * catgets/gencat.c: Update year in copyright message text.
768         * db2/makedb.c: Likewise.
769         * debug/catchsegv.sh: Likewise.
770         * elf/ldd.bash.in: Likewise.
771         * elf/sprof.c: Likewise.
772         * iconv/iconv_prog.c: Likewise.
773         * locale/programs/locale.c: Likewise.
774         * locale/programs/localedef.c: Likewise.
775         * login/programs/utmpd.c: Likewise.
776         * malloc/mtrace.pl: Likewise.
777         * nscd/nscd.c: Likewise.
778         * nss/getent.c: Likewise.
779         * posix/getconf.c: Likewise.
780
781 1999-01-02  Philip Blundell  <philb@gnu.org>
782
783         * sunrpc/Makefile: Ensure that we really use the right path for cpp.
784
785 1999-01-03  Philip Blundell  <philb@gnu.org>
786
787         * Makefile (tests-clean): New target to delete test output files.
788         * Makerules (do-tests-clean): New rule to support the above.
789         * Rules (subdir_testclean): Likewise.
790
791 1999-01-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
792
793         * iconv/Makefile: Use install-others instead of explicit
794         dependency on subdir_install.
795
796 1999-01-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
797
798         * iconv/gconv_db.c (find_derivation): Release lock before
799         returning.
800         (__gconv_find_transform): Likewise.
801
802 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
803
804         * inet/ether_ntoa.c (ether_ntoa): Make `asc' static since that's
805         what we return.
806
807 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
808
809         * Makerules: Remove all references to obsolete variables
810         tests-static and test-srcs-static.
811         * Make-dist: Likewise.
812         * Rules: Likewise.  Remove rules to generate obsolete empty.{c,o*}.
813
814 1999-01-03  Philip Blundell  <philb@gnu.org>
815
816         * sysdeps/unix/sysv/linux/arm/pread.c: Use the i386 implementation.
817         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
818         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
819         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
820
821 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
822
823         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder expression
824         to avoid accessing global data in the usual case.
825
826 1999-01-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
827
828         * wcsmbs/wcstold_l.c: Correct last patch to include wchar.h from
829         system path.
830
831 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
832
833         * iconvdata/Makefile: Use rpath $ORIGIN for modules which use any of
834         the conversion libraries.
835
836         * include/features.h: Mention latest extensions in _POSIX_C_SOURCE
837         description.
838
839         * libio/genops.c (list_all_lock): New variable.
840         (_IO_un_link, _IO_link_in): Acquire lock before modifying _IO_list_all.
841         [PR libc/911].
842
843         * sysdeps/i386/i686/strtok.s: Add missing cld.
844
845         * sysdeps/i386/i686/mempcpy.S: New file.
846
847 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
848
849         Suppress parentheses warnings:
850         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
851         (DL_FIND_ARG_COMPONENTS): here,
852         * sysdeps/powerpc/dl-machine.c: here,
853         * sysdeps/powerpc/fclrexcpt.c (feclearexcept): here,
854         * sysdeps/powerpc/fesetround.c (fesetround): here,
855         * sysdeps/powerpc/feupdateenv.c (feupdateenv): here,
856         * sysdeps/powerpc/fraiseexcpt.c (feraiseexcept): here,
857         * sysdeps/powerpc/fsetexcptflg.c (fesetexceptflag): here,
858         * sysdeps/powerpc/s_rint.c (__rint): here,
859         * sysdeps/powerpc/s_rintf.c (__rintf): here,
860         * sysdeps/powerpc/w_sqrt.c (__sqrt): here,
861         * sysdeps/powerpc/w_sqrtf.c (__sqrtf): and here.
862
863 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
864
865         * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h.
866         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise.  Also define
867         appropropriate prototypes, correct procedure names.
868
869 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
870
871         * sysdeps/generic/crypt-entry.c: Prototype __crypt_r, suppress
872         warning.
873         (__crypt_r): Add __restrict.
874         * sysdeps/generic/crypt.h: Remove internal routine.  Add __restrict.
875
876 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
877
878         * stdlib/longlong.h: Add missing #else in SPARC definitions.
879
880 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
881
882         Patches by Ralf Baechle <ralf@gnu.org>:
883         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Removed.
884         * sysdeps/unix/sysv/linux/mips/sys/asm.h:  Removed.
885         * sysdeps/unix/sysv/linux/mips/sys/regdef.h:  Removed.
886         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h:  Removed.
887         * sysdeps/unix/sysv/linux/mips/regdef.h:  Removed.
888         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Removed.
889
890         * sysdeps/unix/sysv/linux/mips/Makefile: Remove delete files.
891         * sysdeps/unix/sysv/linux/mips/Dist: Remove deleted files.
892
893         * sysdeps/mips/sys/fpregdef.h: New files, enhanced versions of deleted
894         linux specific files.
895         * sysdeps/mips/sys/asm.h: Likewise.
896         * sysdeps/mips/sgidefs.h: Likewise.
897         * sysdeps/mips/fpregdef.h: Likewise.
898         * sysdeps/mips/regdef.h: Likewise.
899
900         * sysdeps/mips/Makefile: Add new headers.
901         * sysdeps/mips/Dist: Add new files.
902
903         * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value.
904
905 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
906
907         * iconvdata/Makefile: Remove variable assignments and rules that
908         are now auto-generated.  Include $(objpfx)iconv-rules instead.
909         Btw, that removes a few typos.
910         (charmaps): New variable.
911         ($(objpfx)iconv-rules): New target.
912         (gen-8bit-modules): Renamed from sed-generated-headers, remove .h
913         suffixes.
914         (gen-8bit-gap-modules): Renamed from awk-generated-headers, remove
915         .h suffixes.
916         (gen-special-modules): New variable.
917         (generated-modules): New variable.
918         (headers): Use it.
919         (before-compile): Likewise.
920         (generated): Likewise, and add iconv-rules.
921         * iconvdata/euc-cn.c: Renamed from euccn.c.
922         * iconvdata/euc-jp.c: Renamed from eucjp.c.
923         * iconvdata/euc-kr.c: Renamed from euckr.c.
924         * iconvdata/euc-tw.c: Renamed from euctw.c.
925         * iconvdata/iso_6937.c: Renamed from iso6937.c.
926         * iconvdata/iso_6937-2.c: Renamed from iso6937-2.c.
927         * iconvdata/t.61.c: Renamed from t61.c.
928         * iconvdata/Makefile (distribute): Adjusted for those renames.
929         Remove $(objpfx) from names.
930
931 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
932
933         * sysdeps/generic/hp-timing.h: Fix comment.
934         * sysdeps/generic/dl-hash.h: Likewise.
935         * sysdeps/i386/i686/hp-timing.h: Likewise.
936
937 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
938
939         * posix/fnmatch.c (fnmatch): Always pass unsigned char values to
940         FOLD macro.
941
942 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
943
944         * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change.
945
946 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
947
948         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Sync with
949         current Linux 2.1.132 kernel sources.
950
951 1998-12-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
952
953         Patches by Ralf Baechle <ralf@gnu.org> for Linux/MIPS:
954         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add ipc, change
955         pread/pwrite and llseek calls.
956
957         * sysdeps/unix/sysv/linux/mips/sysdep.S: New file.
958
959 1998-12-29  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
960
961         * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case.
962
963 1998-12-28  Ulrich Drepper  <drepper@cygnus.com>
964
965         * version.h (VERSION): Bump to 2.0.109.
966
967         * Makefile (distribute): Add INTERFACE and CONFORMANCE.
968         * elf/Makefile (distribute): Add hp-timing.h.
969         * sysdeps/i386/i686/Dist: New file.
970
971         * mach/Versions: Add mach_msg_send and mach_msg_receive.
972         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
973
974         * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New macro
975         from latest kernel.
976
977         * stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define constants
978         beyond range of double.
979         * stdlib/fpioconst.h (_fpioconst_pow10): Reduce size according to
980         fpioconst.c change.
981         * stdlib/strtold.c: Fall back on double functions if
982         __NO_LONG_DOUBLE_MATH.
983         * stdlib/strtold_l.c: Likewise.
984         * wcsmbs/wcstold.c: Likewise.
985         * wcsmbs/wcstold_l.c: Likewise.
986         * sysdeps/ieee754/ldbl2mpn.c: Don't generate code if
987         __NO_LONG_DOUBLE_MATH.
988         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
989
990 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
991
992         * sysdeps/powerpc/bits/endian.h: Use #warning, not #error, if
993         the endianness can't be determined, for makedepend.
994
995 1998-12-27  Ulrich Drepper  <drepper@cygnus.com>
996
997         * elf/dl-lookup.c (_dl_num_relocations): New variable.
998         (do_lookup): Increment _dl_num_relocations for every call.
999         * elf/rtld.c (print_statistics): New function.
1000         (_dl_debug_statistics): New variable.  Set when statistics are asked
1001         for.
1002         (rtld_total_time, relocate_time, load_time): New variables.  Used
1003         in print_statistics.
1004         (_dl_start): Record start and end time of startup.  Call
1005         print_statistics if needed.
1006         (dk_main): Record times for relocations and loading.
1007         (process_dl_debug): Recognize statistics.
1008
1009         Low-level, low-overhead, high-precision timing functionality.
1010         * sysdeps/generic/hp-timing.h: New file.
1011         * sysdeps/i386/i686/Makefile: New file.
1012         * sysdeps/i386/i686/hp-timing.h: New file.
1013         * sysdeps/i386/i686/hp-timing.c: New file.
1014
1015         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order of OR
1016         clauses to avoid accessing global variables during rtld relocation.
1017
1018         * sunrpc/rpc_main.c: Unify messages.
1019
1020         * sysdeps/unix/sysv/linux/arm/Dist: Add ioperm.c and sys/io.h.
1021
1022 1998-12-27  Roland McGrath  <roland@baalperazim.frob.com>
1023
1024         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1025         Remove __ from member names; rename __unused to f_spare.
1026
1027 1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>
1028
1029         Implement fstatvfs and statvfs on the Hurd.
1030         * sysdeps/mach/hurd/bits/statfs.h: New file.
1031         * sysdeps/mach/hurd/bits/statvfs.h: New file.
1032         * sysdeps/mach/hurd/fstatvfs.c: New file.
1033         * sysdeps/mach/hurd/statvfs.c: New file.
1034
1035         * sysdeps/generic/fstatfs64.c: Changed into stub.
1036         Moved previous contents to...
1037         * sysdeps/unix/sysv/linux/fstatfs64.c: ...here.
1038         * sysdeps/generic/fstatvfs64.c: Likewise.
1039         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
1040         * sysdeps/generic/statfs64.c: Likewise.
1041         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1042         * sysdeps/generic/statvfs64.c: Likewise.
1043         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
1044
1045 1998-12-25  Ulrich Drepper  <drepper@cygnus.com>
1046
1047         * elf/dl-hash.h: Move to...
1048         * sysdeps/generic/dl-hash.h: ...here.  Correct parameter type (must
1049         be unsigned char).  Remove conditional from inner loop and rearrange
1050         binary operations (12-22% performance increase).
1051         * sysdeps/i386/i686/dl-hash.h: New file.  Another 10% faster than
1052         optimized generic version.
1053
1054 1998-12-23  Ulrich Drepper  <drepper@cygnus.com>
1055
1056         * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol
1057         but the object file only contains versioned definitions than
1058         accept the definition if there is exactly one even if the version
1059         number is not the default version.  This helps dlsym() to find
1060         newly introduced symbols.
1061
1062         * locale/programs/ld-collate.c: Unify messages and correct typos.
1063         * locale/programs/ld-monetary.c: Likewise.
1064         * locale/programs/ld-numeric.c: Likewise.
1065         * locale/programs/ld-time.c: Likewise.
1066         * manual/errno.texi: Likewise.
1067         * nis/nis_error.c: Likewise.
1068         * nis/nis_print.c: Likewise.
1069         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1070         * sunrpc/rpc_main.c: Likewise.
1071
1072 1998-12-20  Philip Blundell  <philb@gnu.org>
1073
1074         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
1075         implementation.
1076         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for
1077         now-inlined calls.
1078
1079 1998-12-22  Philip Blundell  <pb@nexus.co.uk>
1080
1081         * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.
1082         Implementation of inb, outb etc for ARM systems.
1083         * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
1084         * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate
1085         entries for the above.
1086
1087 1998-12-21  Ulrich Drepper  <drepper@cygnus.com>
1088
1089         * nss/db-Makefile (shadow.db): Create file with correct protections.
1090         Based on a patch by Joel Klecker <espy@debian.org>.
1091
1092         * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this
1093         anyway for digits_dots.c.
1094         * nss/getXXbyYY.c: Initialize _res before using digits_dots.c
1095         functions.
1096         * nss/getXXbyYY_r.c: Likewise.
1097
1098 1998-12-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1099
1100         * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of
1101         fcntl.
1102
1103 1998-12-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1104
1105         * locale/weight.h (get_weight): Extract string elements as
1106         unsigned values.
1107
1108 1998-12-06  Mark Kettenis  <kettenis@phys.uva.nl>
1109
1110         Reverse the change of 1998-04-22.  Providing a struct dirent with
1111         different members when __USE_FILE_OFFSET64 is defined is asking
1112         for trouble.  Instead add the necessary LFS magic to the 4.4BSD
1113         header.
1114         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions.
1115         * sysdeps/mach/hurd/bits/dirent.h: Removed.
1116         * sysdeps/mach/hurd/readdir64.c: Removed.
1117         * sysdeps/mach/hurd/readdir64_r.c: Removed.
1118
1119 1998-12-20  Roland McGrath  <roland@baalperazim.frob.com>
1120
1121         * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as
1122         alias for MAP_ANON.
1123
1124         * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
1125         Remove decls.  They don't exist at all on the Hurd.
1126
1127         * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr'
1128         and `struct ucred' #ifndef SCM_CREDENTIALS.
1129
1130         * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
1131         `__errno_location ()'; means the same, works for Hurd.
1132
1133         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.
1134
1135 1998-12-18  Ulrich Drepper  <drepper@cygnus.com>
1136
1137         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
1138         features.h and stddef.h.
1139         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
1140         sigaltstack): Move ss_size field at the end.
1141         Patches by Jeff Bailey <jbailey@nisa.net>.
1142
1143         * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
1144         not 1 to 12.
1145
1146         * manual/texinfo.tex: Update to latest version.
1147
1148         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc.
1149         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1150         Patch by Cristian Gafton <gafton@redhat.com>.
1151
1152 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
1153
1154         * iconvdata/gconv-modules: Add remaining aliases from Internet
1155         standards.
1156
1157         * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem.
1158         * iconv/gconv_conf.c (module_compare): Make s1 and s2 const.
1159         (detect_conflict): New function.
1160         (add_alias): Call detect_conflict to see whether there is already
1161         a module for the new name.
1162         (add_module): Make sure there is no alias for the new name.
1163         (read_conf_file): Call add_alias with new argument.
1164         (__gconv_read_conf): Don't destroy module tree immediately after
1165         walking it.  We need it to test the internal conversions for
1166         conflicts.
1167         * iconv/gconv_db.c (find_derivation): Don't allocate memory for
1168         regular expression.  There is now room in the module descriptor.
1169         (free_mem): Don't free memory for regular expression.
1170
1171         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and
1172         MSG_TRYHARD.
1173
1174         * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close.
1175         * libio/oldtmpfile.c: Likewise.
1176         * libio/oldiofdopen.c: Use __fcntl instead fcntl.
1177         * sysdeps/posix/profil.c: Use __sigaction instead of sigaction.
1178
1179         * iconvdata/iso646.c (gconv_init): Return correct error value if we
1180         run out of memory.
1181         * iconvdata/iso-2022-jp.c: Likewise.
1182
1183         * iconv/gconv_db.c (gen_steps): Respect error return value from
1184         init functions and abort.
1185
1186         * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name.
1187
1188 1998-12-17  H.J. Lu  <hjl@gnu.org>
1189
1190         * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'.
1191         (xdr_destroy): Likewise.
1192
1193 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
1194
1195         * login/login.c: Determine pts/3 as terminal name if path is
1196         /dev/pts/3.  This is consistent with getlogin.  [PR libc/906]
1197
1198 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1199
1200         * sysdeps/posix/tempname.c (__path_search): Add casts for format
1201         string.
1202
1203 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1204
1205         * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else
1206         problem.
1207         (IXDR_PUT_INT32): Fully parenthesize parameters.
1208         (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension.  Fully
1209         parenthesize parameter.
1210
1211 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * iconvdata/gconv-modules: Add some of the charset name aliases
1214         used in Internet standards.
1215
1216 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1217
1218         * version.h (VERSION): Bump to 2.0.107.
1219
1220         * sysdeps/i386/i486/bits/string.h: Pretty printing.
1221
1222 1998-12-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1223
1224         * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert
1225         patch from 1998-12-01.
1226
1227 1998-12-16  Roland McGrath  <roland@baalperazim.frob.com>
1228
1229         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef
1230         __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it.
1231         Reported by UCHIYAMA Yasushi <uch@nop.or.jp>
1232
1233 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1234
1235         * iconvdata/ibm866.c: New file.
1236         * iconvdata/cp1258.c: New file.
1237         * iconvdata/cp1258.h: New file.
1238         * iconvdata/mac-uk.c: New file.
1239         * iconvdata/gconv-modules: Add rules for new modules.
1240         * iconvdata/Makefile: Likewise.
1241
1242         * sysdeps/gnu/bits/ipc.h: Move libc internal bits to...
1243         * include/bits/ipc.h: ..here.  New file.
1244
1245 1998-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1246
1247         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change
1248         read-only struct termios_p* but change k_termios member directly.
1249
1250 1998-12-15  H.J. Lu  <hjl@gnu.org>
1251
1252         * sysdeps/posix/tempname.c (__path_search): Fix the maximum
1253         string length.
1254
1255 1998-12-15  Ulrich Drepper  <drepper@cygnus.com>
1256
1257         * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL.
1258         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
1259         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1260         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
1261         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1262         * sysdeps/unix/sysv/linux/semget.c: Likewise.
1263         * sysdeps/unix/sysv/linux/semop.c: Likewise.
1264         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
1265         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1266         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
1267         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
1268         * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here.
1269         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here.
1270
1271         * time/strftime.c: Remove 'f' format.
1272
1273         * time/strptime.c (get_number): Ignore trailing whitespace.
1274         (strptime_internal): Handle 'F' and 'k' formats.
1275
1276         * sysdeps/posix/tempname.c (__path_search): Add second part of the
1277         patch by Andreas Jaeger.
1278
1279 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1280
1281         * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
1282         warnings about unused args.  Fix comment.
1283
1284 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1285
1286         * sysdeps/posix/tempname.c (__path_search): Correct last patch.
1287
1288 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1289
1290         * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
1291         it.
1292         (IXDR_PUT_INT32): Likewise for writing.
1293         Patch by Bruce Elliott <bde@nwlink.com>.
1294
1295 1998-12-08  H.J. Lu  <hjl@gnu.org>
1296
1297         * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
1298         the IBAUD0 bit in c_iflag.
1299
1300         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
1301         the IBAUD0 bit in c_iflag.
1302
1303 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1304
1305         * time/Makefile (tests): Add tst-strptime.
1306         * time/tst-strptime.c: New file.
1307         * time/strptime.c: Correct bugs in weekday and yearday computation.
1308
1309 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1310
1311         * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
1312         any of tm_year, tm_mon, or tm_mday was changed and the value
1313         itself wasn't specified.
1314
1315         * include/stdio.h: Add new parameter to __path_search.
1316         * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
1317         * stdio-common/tmpfile.c: Likewise.
1318         * stdio-common/tmpfile64.c: Likewise.
1319         * stdio-common/tmpnam.c: Likewise.
1320         * stdio-common/tmpnam_r.c: Likewise.
1321         * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
1322         * sysdeps/posix/tempname.c: Add new parameter.  If value is nonzero
1323         consider TMPDIR environment variable and dir parameter.  Otherwise not.
1324         * stdio-common/Makefile (tests): Add tst-tmpnam.
1325         * stdio-common/tst-tmpnam.c: New file.
1326
1327         * po/es.po: Update from translation team.
1328
1329 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1330
1331         * timezone/Makefile: Protect inclusion of z.* by avoid-generated
1332         and inhibit_timezone_rules instead of no_deps.
1333         * Make-dist: Pass inhibit_timezone_rules=t when making
1334         echo-distinfo.
1335
1336 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1337
1338         * manual/Makefile (distribute): Remove dir-add.texinfo.
1339
1340         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
1341         sys/user.h.
1342
1343 1998-12-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1344
1345         * manual/Makefile (stamp-summary): Use ^L as separator for
1346         sorting.
1347         * manual/arith.texi: Add comments before all @deffoox lines to get
1348         them added to the summary.
1349         * manual/creature.texi: Likewise.
1350         * manual/math.texi: Likewise.
1351
1352 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1353
1354         * math/libm-test.c: Remove macro ISINF.  Change all usages of
1355         ISINF to isinf.
1356
1357 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
1358
1359         * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
1360         * sysdeps/unix/grantpt.c: Likewise.
1361         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1362         * sysvipc/ftok.c: Likewise.
1363         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1364
1365         * stdlib/test-canon.c: Define PATH_MAX if the system does not.
1366         * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
1367         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
1368
1369 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1370
1371         * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
1372
1373         * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
1374         warning.
1375         * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
1376         * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
1377         * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
1378         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
1379         * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
1380
1381 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1382
1383         * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
1384         (svcudp_recv): Likewise.
1385
1386 1998-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1387
1388         * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
1389         NSS error codes to avoid endless loops.
1390
1391 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
1392
1393         * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
1394         aliases for ISO-8859-14.
1395
1396 1998-12-12  Geoff Keating  <geoffk@ozemail.com.au>
1397
1398         * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
1399         side-effects.
1400
1401 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1402
1403         * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
1404         * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
1405         * iconvdata/iso-8859-13.c: Likewise for 8859-13.
1406         * iconvdata/iso-8859-14.c: Likewise for 8859-14.
1407         * iconvdata/iso-8859-15.c: Likewise for 8859-15.
1408         * iconvdata/gconv-modules: Add rules for new modules.
1409         * iconvdata/Makefile: Likewise.
1410
1411 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1412
1413         * stdio-common/printf_fp.c: #ifdef out long double handling code if
1414         __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
1415         * stdio-common/printf_fphex.c: Likewise.
1416         * stdio-common/printf-size.c: Likewise.
1417
1418 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1419
1420         * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
1421         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1422
1423 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1424
1425         * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
1426         static inline, not extern inline.
1427         (elf_machine_dynamic): Likewise.
1428         (elf_machine_lazy_rel): Likewise.
1429         (elf_machine_plt_value): Likewise.
1430         * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
1431         definition.
1432         Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1433
1434         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
1435         type.  Reported by job bogan <job@piquin.uchicago.edu>.
1436
1437         * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
1438         __stat.
1439
1440 1998-12-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1441
1442         * inet/netinet/in.h: Change obsolete structure member
1443         ipv6mr_ifindex to new ipv6mr_interface.
1444
1445 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1446
1447         * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
1448         '#include <ieee754.h>'.  ARM port has its own version of 'ieee754.h'
1449         due to its big endian floating point format.
1450         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
1451         * sysdeps/ieee754/mpn2dbl.c: Likewise.
1452         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
1453         * sysdeps/ieee754/mpn2flt.c: Likewise.
1454         Patch by Scott Bambrough <scottb@corelcomputer.com>.
1455
1456 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1457
1458         * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
1459
1460         * posix/PTESTS: Fix typo.
1461
1462         * po/es.po: Update from translation team.
1463         * po/fr.po: Likewise.
1464
1465 1998-12-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1466
1467         * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
1468
1469 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1470
1471         * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
1472         it can find the preprocessor.
1473
1474 1998-12-09  Geoff Keating  <geoffk@ozemail.com.au>
1475
1476         * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
1477         asm/user.h.
1478         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1479
1480         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
1481         like linux/sys/procfs.h but uses uid_t and gid_t.
1482         * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
1483         don't include <linux/ptrace.h>.
1484
1485 1998-12-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1486
1487         * posix/runptests.c (main): Check that regcomp did not succeed
1488         unexpectedly.
1489         * posix/runtests.c (run_a_test): Likewise.  Return appropriate
1490         exit code.
1491         * posix/TESTS: Regexp "a[b-a]" should not compile.
1492         * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
1493         GA147(2).
1494
1495 1998-12-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1496
1497         * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
1498         there is no codeset name.
1499         * locale/programs/ld-collate.c (collate_output): Don't crash if a
1500         character has no weight.
1501
1502 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1503
1504         * inet/getnetgrent_r.c (innetgr): Check host and domain name with
1505         strcasecmp, not strcmp.  [PR libc/894].
1506
1507 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1508
1509         * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
1510         get prototypes.
1511
1512         * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
1513
1514 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1515
1516         * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
1517         prototype for __gethostbyname_r.
1518
1519         * include/time.h: Add declarations of internal interfaces.
1520
1521         * time/tzset.c: Remove declarations of internal interfaces.
1522         * time/gmtime.c: Likewise.
1523         * time/localtime.c: Likewise.
1524         * time/offtime.c: Likewise.
1525         * time/tzfile.c: Likewise.
1526
1527 1998-12-01 09:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1528
1529         * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
1530         user-space-relevant definitions from linux/timex.h of kernel
1531         2.1.130 and remove include of kernel header.
1532
1533         * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
1534
1535 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1536
1537         * posix/regex.c: Get regex.h from system path, not from local
1538         directory.
1539
1540         * posix/regex.h: Move internal interfaces to ...
1541         * include/regex.h: ...here.
1542
1543         * posix/unistd.h: Move internal interfaces to ...
1544         * include/unistd.h: ...here.
1545
1546         * math/math.h: Move internal interfaces to ...
1547         * include/math.h: ...here.
1548
1549         * posix/glob.h: Move internal interfaces to ...
1550         * include/glob.h: ...here.
1551
1552         * string/string.h: Move internal interfaces to ...
1553         * include/string.h: ...here.
1554
1555         * time/sys/time.h: Move internal interfaces to ...
1556         * include/sys/time.h: ...here.
1557
1558         * resolv/netdb.h: Move internal interfaces to ...
1559         * include/netdb.h: ...here.
1560
1561 1998-12-08  Ulrich Drepper  <drepper@cygnus.com>
1562
1563         * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
1564         correctly.
1565         * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
1566         Fix various bugs in conversion routine.
1567         * iconvdata/jis0201.h: Correct variable name.
1568         * iconvdata/jis0208.c: Correct script to generate tables and regenerate
1569         them.
1570         * iconvdata/jis0208.h: Likewise.
1571         * iconvdata/jis0212.c: Likewise.
1572         * iconvdata/sjis.c: Likewise.
1573         Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
1574
1575 1998-12-07  Ulrich Drepper  <drepper@cygnus.com>
1576
1577         * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition.  Bit
1578         set in c_iflag if cfsetispeed is call with SPEED set to zero.
1579         (cfgetispeed): Return zero if prior if IBAUD0 is set.
1580         (cfsetospeed): Clear IBAUD0 bit.
1581         (cfgetispeed): Set IBAUD0 bit if necessary.
1582         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
1583         the IBAUD0 bit in c_iflag when making the system call.
1584         Work around a Linux kernel bug which silently changes the
1585         PARENB/CREAD/CSIZE bits in c_cflag on pty.
1586         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
1587         function.  Don't set speed is SPEED parameter is zero since this
1588         means set it to the output speed.
1589         Based on a patch by H.J. Lu <hjl@gnu.org>.
1590
1591         * version.h (VERSION): Bump to 2.0.106.
1592
1593         * Makeconfig (link-libc-static): Don't use link-libc since this
1594         includes the shared object.  Use gnulib only.
1595
1596         * configure.in: Disable --disable-static.
1597
1598 1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>
1599
1600         * po/de.po: Update from translation team.
1601         * po/ko.po: Likewise.
1602
1603 1998-12-07  Richard Henderson  <rth@cygnus.com>
1604
1605         * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
1606         both paths.
1607
1608 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
1609
1610         * sysdeps/mach/hurd/pselect.c: New file.
1611
1612         * sysdeps/mach/hurd/poll.c: New file.
1613
1614         * hurd/Makefile (routines): Add hurdselect.
1615         * hurd/hurdselect.c: New file.
1616         (_hurd_select): New function, guts taken from ...
1617         * sysdeps/mach/hurd/select.c (__select): ... here.
1618         Now work by just calling _hurd_select.
1619         * hurd/hurd/fd.h: Declare _hurd_select.
1620
1621 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
1622
1623         * time/strptime.c: Fix unterminated comment in last change.
1624
1625 1998-12-05  Ulrich Drepper  <drepper@cygnus.com>
1626
1627         * ctype/ctype.h (_ISbit): Protect use of parameter with
1628         parentheses.
1629         * wctype/wctype.h (_ISwbit): Likewise.
1630
1631         * locale/Versions: Make experimental locale interface available in
1632         GLIBC_2.1.
1633
1634         * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
1635         without leading __ only for __USE_GNU.
1636         * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
1637
1638 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * argp/argp.h: Add __restrict.
1641         * dirent/dirent.h: Likewise.
1642         * elf/dlfcn.h: Likewise.
1643         * grp/grp.h: Likewise.
1644         * iconv/iconv.h: Likewise.
1645         * inet/aliases.h: Likewise.
1646         * libio/libio.h: Likewise.
1647         * libio/stdio.h: Likewise.
1648         * locale/locale.h: Likewise.
1649         * misc/mntent.h: Likewise.
1650         * posix/wordexp.h: Likewise.
1651         * pwd/pwd.h: Likewise.
1652         * resolv/netdb.h: Likewise.
1653         * rt/aio.h: Likewise.
1654         * stdio-common/printf.h: Likewise.
1655         * stdlib/monetary.h: Likewise.
1656         * stdlib/stdlib.h: Likewise.
1657         * string/argz.h: Likewise.
1658         * string/envz.h: Likewise.
1659         * string/string.h: Likewise.
1660         * time/time.h: Likewise.
1661
1662 1998-12-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1663
1664         * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
1665         defined.  gcc's redundant include optimizer isn't clever enough to
1666         prevent a reinclusion here.
1667         Define __restrict to the empty string only if not GCC or
1668         GCC version less than 2.92.
1669
1670 1998-12-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1671
1672         * sysdeps/unix/sysv/linux/configure.in: Fix last change.
1673
1674 1998-12-03  Mark Kettenis  <kettenis@phys.uva.nl>
1675
1676         * time/strptime.c (strptime_internal): Make use of `%C' format
1677         specifier if it is seen together with the `%y' specifier.
1678
1679 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
1680
1681         * po/sk.po: New file.
1682
1683 1998-12-03  Scott Bambrough  <scottb@corelcomputer.com>
1684
1685         * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
1686         for _dl_main_searchlist passed to _dl_init_next.
1687
1688 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1689
1690         * math/libm-test.c: Expand literal tabs in strings.  Normalize
1691         whitespace.
1692
1693 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1694
1695         * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
1696
1697 1998-12-04  Mark Kettenis  <kettenis@phys.uva.nl>
1698
1699         Provide backwards binary compatibility for the Hurd.
1700         * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
1701         alias for geteuids.
1702         * hurd/Versions [GLIBC_2.0]: Add __getuids,
1703         __hurd_file_name_lookup and _hurd_umask.
1704         [GLIBC_2.1]: Add _hurd_proc_init.
1705         * hurd/Makefile [versioning] (routines): Add compat-20.
1706         (shared-only-routines): Likewise.
1707         * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
1708         _hurd_proc_init.  Use it as the default _hurd_proc_init version
1709         for GLIBC_2.1.
1710         * hurd/compat-20.c: New file.
1711         * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
1712
1713 1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
1714
1715         * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
1716
1717 1998-12-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1718
1719         * inet/Versions: Remove inet6_isipv4mapped.
1720
1721 1998-12-02  Philip Blundell  <pb@nexus.co.uk>
1722
1723         * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
1724
1725 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1726
1727         * manual/time.texi (Formatting Date and Time): Fix typo.
1728
1729 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1730
1731         * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
1732         when configuring natively.  Use autoconf macros instead of rolling
1733         our own.  Handle defaulted prefix.
1734
1735 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * version.h (VERSION): Bump to 2.0.105.
1738
1739         * sysdeps/generic/Dist: Add bits/libc-tsd.h.
1740
1741         * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
1742
1743         * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
1744
1745 1998-11-29 1998  H.J. Lu  <hjl@gnu.org>
1746
1747         * libio/genops.c (_IO_unbuffer_write): Renamed from
1748         _IO_unbuffer_all.
1749         (_IO_cleanup): Call _IO_unbuffer_write instead of
1750         _IO_unbuffer_all.
1751
1752 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1753
1754         * intl/localealias.c: Use *_unlocked version of stdio function if
1755         _LIBC_REENTRANT is defined, not _LIBC.
1756
1757 1998-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1758
1759         * include/grp.h: Add prototypes for internal functions
1760         __getgrgid_r and __getgrnam_r.
1761
1762         * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
1763
1764         * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
1765         inet_nsap_ntoa prototypes.
1766
1767 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1768
1769         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
1770         to gcc to have it find the correct system header.
1771         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1772
1773         * Makefile (postclean): Add sysd-sorted.
1774         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1775
1776 1998-12-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1777
1778         * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
1779         * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
1780         * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
1781         conflicts with new solaris version.
1782         * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
1783         doesn't zero allocated memory).
1784         * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
1785         conflicts with xdr functions.  Solves PR libc/877.
1786         * nis/rpcsvc/nis.x: Use always uint32_t.
1787         * nis/rpcsvc/nis.h: Likewise.
1788         * nis/rpcsvc/nis_object.x: Likewise.
1789
1790 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1791
1792         * math/libm-test.c: Various cleanups.  Patch by Zack Weinberg.
1793
1794         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
1795         parameter.  Patch by Christian Gafton.
1796
1797         * string/envz.h: Add prototype for envz_remove.
1798         Reported by Andreas Jaeger.
1799
1800 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1801
1802         * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
1803         __spin_lock_init,  __mutex_lock, __mutex_trylock,
1804         __mutex_unlock.
1805         Remove get_priviliged_ports.  Moved to hurd/Versions.
1806
1807         * hurd/Versions [libc, GLIBC_2.0]: Add _end.  This makes the Hurd
1808         brk implementation see the end of the data segment of the program
1809         instead of the shared library.
1810         Add __hurd_errno_location.  This inline function is used in user
1811         programs.
1812         Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
1813         _hurd_fd_get, _hurd_port_free, _hurd_port_get,
1814         _hurd_port_locked_get.  These inline functions are used by macros
1815         used in mail.local in the Hurd distribution.
1816         Add get_privileged_ports.  Moved here from mach/Versions.
1817         Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1818         __hurd_file_name_split, __hurd_file_name_path_lookup.  These are
1819         not used outside libc.
1820
1821 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1822
1823         * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
1824         of "".
1825
1826 1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1827
1828         * sunrpc/Makefile: Add xdr_intXX_t to routines.
1829         * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
1830           xdr_uint16_t.
1831         * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
1832         * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
1833         * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
1834
1835         * nis/Depend: New.
1836         * nis/nss_nis/nis-service.c: Include generated prototype for parser.
1837
1838 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1839
1840         * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
1841
1842         * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
1843         undefine errno to get variable.
1844
1845         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
1846         instead of <unistd.h> for prototype.
1847         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1848
1849 1998-11-30  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * misc/err.h: Correct comments and use protected attribute keywords.
1852         Reported by Joseph Myers <jsm28@cam.ac.uk>.
1853
1854 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1855
1856         * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
1857         remove tsd stuff from pthreads/cthreads libc sections.
1858         Use __libc_tsd_define for MALLOC key.
1859         [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
1860         no-op, respectively.
1861         [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
1862
1863         * elf/dl-error.c: Include <bits/libc-tsd.h>.
1864         Use __libc_tsd_define for DL_ERROR key.
1865         (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
1866
1867         * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
1868         * sysdeps/generic/bits/libc-tsd.h: New file.
1869         * Makefile (distribute): Add bits/libc-tsd.h.
1870
1871 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
1872
1873         * elf/dl-error.c: Remove kludge to check for ld.so load address.
1874         There is no need if weak undefined symbols are not used in ld.so;
1875         see linuxthreads/ChangeLog for changes to files
1876         linuxthreads/sysdeps/pthread/bits/libc-lock.h and
1877         linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
1878
1879 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1880
1881         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
1882
1883         * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
1884         inline functions.
1885         * sysdeps/i386/bits/string.h: Likewise.
1886
1887 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1888
1889         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
1890
1891 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1892
1893         * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
1894
1895 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1896
1897         * sysdeps/mach/hurd/dl-sysdep.c: Do not define
1898         __hurd_threadvar_max.  Add comment explaining why we define
1899         __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
1900
1901 1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>
1902
1903         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1904         __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
1905         prevent inclusion of Hurd signal handling code.
1906         (__libc_write): New function.
1907         (_dl_sysdep_output): Removed.  The implementation in
1908         `elf/dl-misc.c' now also works for the Hurd.
1909
1910 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1911
1912         * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
1913         does not use any of malloc/realloc/free anymore.  Include
1914         set-hooks.h with <> instead of "".
1915
1916 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1917
1918         * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
1919         within #ifdef SO_PASSCRED.  Avoids unused var when no SO_PASSCRED.
1920         * sunrpc/clnt_unix.c (__msgread): Likewise.
1921
1922 1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>
1923
1924         * hurd/setuids.c: Renamed to ...
1925         * hurd/seteuids.c: this.
1926         (setuids): Renamed to seteuids.
1927         * hurd/getuids.c: Renamed to ...
1928         * hurd/geteuids.c: this.
1929         (__getuids): Renamed to geteuids, no aliases.
1930         * hurd/hurd.h (geteuids, seteuids): Declare them.
1931         * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
1932         * hurd/Makefile (routines): Updated.
1933
1934 1998-11-29  Ulrich Drepper  <drepper@cygnus.com>
1935
1936         * sysdeps/generic/segfault.c (install_handler): Correct test for
1937         SEGFAULT_HANDLER=all.
1938         Patch by Zack Weinberg.
1939
1940 1998-11-28 23:23 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1941
1942         * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
1943         $prefix/include that may be clobbered on installation.
1944
1945 1998-11-27  Philip Blundell  <pb@nexus.co.uk>
1946
1947         Fixes to allow compilation with static NSS:
1948         * nss/Makefile: Make explicit the dependency of getent on
1949         libnss_files.a.
1950         [build_static_nss]: Define $(otherlibs) appropriately.
1951         * nss/Depend: Add a dependency on `resolv'.
1952
1953 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1954
1955         Partial support for MIPS ISO C 9x exception handling:
1956         * sysdeps/mips/fclrexcpt.c: New file.
1957         * sysdeps/mips/ftestexcept.c: New file.
1958         * sysdeps/mips/fgetexcptflg.c: New file.
1959         * sysdeps/mips/fesetround.c: New file.
1960         * sysdeps/mips/fegetround.c: New file.
1961         * sysdeps/mips/fegetenv.c: New file.
1962         * sysdeps/mips/fesetenv.c: New file.
1963         * sysdeps/mips/feupdateenv.c: Likewise.
1964         * sysdeps/mips/bits/fenv.h: New file.
1965
1966 1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1967
1968         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
1969         <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
1970         in sync with linux specific version.
1971
1972         Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
1973
1974         * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
1975         errno declaration.
1976
1977         * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
1978         of calling __syscall_*.
1979         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1980
1981         * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
1982
1983         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
1984         constants, correct values according to Linux 2.1.130.
1985
1986         * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
1987         * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
1988         * sysdeps/unix/sysv/linux/mips/pread.c: New file.
1989         * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
1990
1991         * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
1992         :=.
1993
1994         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
1995
1996         * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
1997
1998         * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
1999
2000         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
2001
2002         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
2003         message, change name of include protection, remove inclusion of
2004         <bits/termios.h>.
2005
2006         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
2007         (old_kernel_sigaction): Define.
2008         (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
2009
2010         * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
2011         the general linux version.
2012         * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
2013
2014         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
2015
2016 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
2017
2018         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
2019         endian.
2020         * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
2021         BYTE_ORDER.
2022         * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
2023         <bits/endian.h>, make it the same as __BYTE_ORDER.
2024
2025 1998-11-27  Ulrich Drepper  <drepper@cygnus.com>
2026
2027         * math/math.h: Avoid using long double functions in generic macros
2028         if __NO_LONG_DOUBLE_MATH.
2029
2030         * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
2031         during bootstrapping.
2032         * scripts/config.sub: Add Netwinder specific matches.
2033         Patch by Scott Bambrough <scottb@corelcomputer.com>.
2034
2035 1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2036
2037         * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
2038         if possible.
2039         ($(common-objpfx)sysd-sorted): Likewise.
2040
2041 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2042
2043         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
2044         local variables t1,t2 only if needed.
2045
2046         * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
2047         warnings.
2048         * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
2049         * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
2050
2051         * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
2052         warning.
2053
2054 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2055
2056         * math/math.h: Add brace to correct #if expression.
2057
2058 1998-11-26  Philip Blundell  <philb@gnu.org>
2059
2060         Undo change of 1998-11-12:
2061         * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
2062         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
2063         netlink/netlink.h.
2064         * sysdeps/unix/sysv/linux/Dist: Likewise.
2065
2066 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2067
2068         * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
2069
2070 1998-11-26  Ulrich Drepper  <drepper@cygnus.com>
2071
2072         * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
2073         (elf_machine_got_rel): Remove scope variable.  Use scope from the map.
2074         Don't modify _dl_global_scope_end in the end.
2075         (__dl_runtime_resolv): Also use scope from the map.
2076         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2077         * elf/dl-runtime.c: Don't define fixup and profile_fixup if
2078         ELF_MACHINE_NO_PLT is defined.
2079         * sysdeps/mips/sys/ucontext.h: New file.
2080         Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
2081
2082 1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2083
2084         * sysdeps/generic/pselect.c (__pselect): Change interface,
2085         set/restore sigmask.
2086
2087         * misc/sys/select.h: Change declaration according to Stevens' Unix
2088         Network Programming.
2089         * include/sys/select.h (__pselect): Likewise.
2090         Reported by <bwelling@anomaly.munge.com> [PR libc/872].
2091
2092         * include/fpu_control.h: New file, contains __setfpucw
2093         declaration.
2094
2095         * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
2096         it's an internal symbol.
2097         * sysdeps/alpha/fpu/fpu_control.h: Likewise.
2098         * sysdeps/arm/fpu/fpu_control.h: Likewise.
2099         * sysdeps/i386/fpu_control.h: Likewise.
2100         * sysdeps/m68k/fpu_control.h: Likewise.
2101         * sysdeps/powerpc/fpu_control.h: Likewise.
2102         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
2103         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2104
2105 1998-11-25  Ulrich Drepper  <drepper@cygnus.com>
2106
2107         * version.h (VERSION): Bump to 2.0.104.
2108
2109 1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>
2110
2111         * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
2112         around parameter n.
2113
2114 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2115
2116         * time/tzfile.c (__tzfile_read): Fix comment.
2117
2118 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2119
2120         * Makerules (build-shlib): Pass -O1 down to linker to get
2121         optimized shared libraries.
2122
2123 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2124
2125         * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
2126         file.  Strip "-" from inhibited subdir name.  Combine into a
2127         single awk program.
2128         ($(common-objpfx)sysd-sorted): Fix sed command.
2129
2130 1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>
2131
2132         * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
2133         Use constant _HURD_THREADVARS_MAX for temporary array size.
2134
2135         * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
2136         s separator, since $(..) might contain a /.
2137
2138 1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2139
2140         * configure.in (mips): Fix typo (Replace ,, by ;;).
2141
2142         * libio/Versions: Clean up entries.
2143
2144 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
2145
2146         * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
2147         and llrint.
2148
2149 1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2150
2151         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed.  There are too
2152         many differences between the Linux 2.0 and 2.1 versions of this
2153         file and it's too difficult to convert all calls.  The file should
2154         only be needed by the ipfw program which has to take care of the
2155         correct kernel version and include files.
2156
2157         * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
2158         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
2159
2160 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
2161
2162         * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
2163         Patch by Zack Weinberg.
2164
2165         * math/bits/mathcalls.h: Adjust comments.  Remove gamma_r prototype.
2166
2167         * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
2168         __USE_ISOC9X is defined.  Provide rint optimization.
2169
2170 1998-11-21  H.J. Lu  <hjl@gnu.org>
2171
2172         * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
2173         popen, pclose): Add to GLIBC_2.1.
2174
2175         * libio/Makefile (routines): Add oldiopopen and oldpclose.
2176         (shared-only-routines): Likewise.
2177
2178         * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
2179         * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
2180         _IO_proc_close): Likewise.
2181
2182         * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
2183         __old_pclose): New prototypes.
2184
2185         * libio/libioP.h (_IO_new_file_jumps): Removed.
2186         (_IO_old_proc_jumps): Added.
2187         (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
2188
2189         * libio/oldiopopen.c: New file.
2190
2191         * libio/oldpclose.c: New file.
2192
2193 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2194
2195         * nss/Makefile: Build and install getent.
2196         * nss/getent.c: New, get entries from administrative database.
2197
2198 1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>
2199
2200         * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
2201         for the per-thread variables of the main user thread to make it
2202         possible to use malloc as soon as _hurd_preinit_hook has been run.
2203         For cthreads, copy values to new stack from there.
2204         For non-cthreads, malloc threadvar array here and copy from temp space.
2205         (init1): No longer initialize threadvars here.
2206         (doinit1): Made static void at top level.
2207         (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
2208         inline a function that uses dynamic auto arrays.
2209
2210 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2211
2212         * version.h (VERSION): Bump to 2.0.103.
2213
2214         * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
2215         same method.
2216         * configure.in: Don't define AR and RANLIB here.
2217
2218         * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
2219         host name res_hconf code.
2220         * inet/gethstbynm_r.c: Likewise.
2221         * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
2222         is defined.  Call res_hconf_init if necessary.  If POSTPROCESS is
2223         defined execute the code.
2224         * resolv/Makefile (routines): Add res_hconf.
2225         (headers): Add res_hconf.h.
2226         * resolv/res_hconf.c: Pretty print.
2227         * resolv/res_hconf.h: Likewise.
2228
2229 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2230
2231         * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
2232         definitions.  Reported by Scott Bambrough <scottb@corelcomputer.com>.
2233
2234 1998-11-20 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2235
2236         * math/libm-test.c: Raise some epsilons a bit.
2237
2238 1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2239
2240         * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
2241
2242 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2243
2244         * Makefile (distribute): Add scripts/gen-sorted.awk.
2245
2246 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2247
2248         * posix/regex.c (regex_compile): Handle extra long class names
2249         correctly.
2250
2251 1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>
2252
2253         * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
2254         correctly.
2255
2256 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2257
2258         * misc/error.c: Undo last change.
2259
2260         * ctype/Versions: Add _tolower and _toupper.
2261
2262 1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2263
2264         * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
2265         POLLNVAL.
2266
2267 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2268
2269         * Makeconfig: Add comment to all-subdirs definition.
2270         Add rule to generate sysd-sorted.  Include this file and and set
2271         subdirs value to $(sorted-subdirs).
2272         * scripts/gen-sorted.awk: New file.
2273         * Make-dist (+tsrcs): Add Depend.
2274         * nscd/Depend: New file.
2275         * nss/Depend: New file.
2276         * rt/Depend: New file.
2277
2278 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
2279
2280         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
2281         passed file descriptor exceeds the size determined by
2282         getdtablesize.
2283
2284         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
2285         from inline version in bits/socket.h.
2286
2287         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
2288         inline function only is __USE_EXTERN_INLINES is defined.
2289
2290         * time/strftime.c (my_strftime): Make code a bit clearer.
2291         Patch by Paul Eggert <eggert@twinsun.com>.
2292
2293         * io/Makefile (CFLAGS-ftw.c): Removed.
2294
2295         * manual/errno.texi: Change the short text for ENODEV to
2296         "No such device".
2297
2298 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2299
2300         * io/Makefile (tests): Make sure that the test program has an
2301         explicit directory part.
2302
2303 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2304
2305         * configure.in: Fix last change.
2306
2307 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2308
2309         * sunrpc/Makefile (routines): Add create_xid.
2310
2311         * sunrpc/clnt_tcp.c: Use non-guessable xid.
2312         * sunrpc/clnt_udp.c: Likewise.
2313         * sunrpc/clnt_unix.c: Likewise.
2314         * sunrpc/pmap_rmt.c: Likewise.
2315         * sunrpc/create_xid.c: New, create non-guessable xid.
2316
2317         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
2318         of select.
2319         * sunrpc/svc_unix.c: Use poll instead of select.
2320
2321 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
2322
2323         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
2324         by removing SIG_IGN handler for SIGCHLD if necessary.
2325         Patch by H.J. Lu <hjl@lucon.org>.
2326
2327         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
2328         of denormalized numbers.
2329
2330 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
2331
2332         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
2333         another parentheses warning, make nano-optimisation.
2334
2335         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
2336         saved LR on stack so _mcount works.
2337         (_dl_prof_resolve): Likewise.
2338         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
2339         signal handler calling convention.
2340         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
2341         correct signal handler calling convention---more like x86 linux and
2342         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
2343
2344 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
2345
2346         * configure.in: Correct allowed makeinfo version.
2347
2348 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
2349
2350         * sysdeps/generic/bits/mathdef.h: Fix typo.
2351
2352 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
2353
2354         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
2355         under the right name (squish warning).
2356         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2357
2358 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
2359
2360         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
2361         prevent warnings.
2362
2363 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2364
2365         * intl/locale.alias: Change `japanese' alias to match X11R6's.
2366         Add `japanese.euc' alias.
2367
2368         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
2369         before running makeinfo.
2370
2371         * math/Makefile (libm-routines): $(strip) entire value.
2372
2373         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
2374
2375 1998-10-24  H.J. Lu  <hjl@gnu.org>
2376
2377         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
2378         (_IO_cookie_file): Likewise.
2379
2380 1998-11-16  Philip Blundell  <philb@gnu.org>
2381
2382         * inet/netinet/icmp6.h: Correct naming of constants.
2383
2384 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2385
2386         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
2387         zero value as uninitialized so that variable can go into .bss.
2388
2389         * dirent/opendir-tst1.c: Print error strings to stdout.
2390
2391         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
2392         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
2393         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
2394         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2395         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2396
2397 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2398
2399         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
2400         range.
2401
2402 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2403
2404         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
2405         (fwrite_unlocked): Likewise.
2406
2407 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2408
2409         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
2410         twice.  Don't bother handling zero size.
2411         (fwrite_unlocked): Likewise.
2412
2413 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2414
2415         * configure.in: Fix regex for makeinfo version string.
2416
2417 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2418
2419         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
2420         warning.
2421         * sunrpc/rpc_svcout.c (write_program): Likewise.
2422
2423 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2424
2425         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
2426
2427 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
2428
2429         * misc/sys/mman.h: Pretty print prototypes.
2430
2431 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
2432
2433         * misc/error.c (error): Don't use result of strerror_r call directly
2434         since at least DEC Unix has a wrong return type.
2435         Patch by Johan Danielsson <joda@pdc.kth.se>.
2436
2437 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2438
2439         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
2440         last change.
2441
2442 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2443
2444         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
2445         format, just stop.
2446
2447         * version.h (VERSION): Bump to 2.0.102.
2448
2449         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
2450         change.
2451         * stdio-common/scanf7.c (main): Likewise.
2452
2453 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2454
2455         * stdio-common/vfscanf.c: Return EOF for invalid format
2456         characters.
2457
2458         * version.h (VERSION): Bump to 2.0.101.
2459
2460         * Makerules (Versions.all): Generate this file from all Versions.def
2461         files.
2462         (sysd-versions): Use Versions.all instead of Versions.def.
2463
2464 1998-11-13  Philip Blundell  <philb@gnu.org>
2465
2466         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
2467         Reported by Scott Bambrough.
2468
2469 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2470
2471         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
2472
2473 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2474
2475         * libio/bits/stdio.h: Correct and improve fread_unlocked and
2476         fwrite_unlocked optimizations.
2477
2478         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
2479         in time not to last entries in the file.
2480         (__tzfile_compute): Likewise.  Fix for PR libc/863.
2481
2482         * timezone/Makefile: Generate GB timezone data for test.
2483         * timezone/tst-timezone.c: More tests for DST switching time (disabled
2484         for now).
2485
2486 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2487
2488         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
2489         d0 from clobber list.
2490
2491 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2492
2493         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
2494
2495         * libio/Makefile (headers): Add bits/stdio.h.
2496         * libio/iofread_u.c: Undefine fread_unlocked before definition.
2497         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
2498         * libio/stdio.h: Move optimizations into ...
2499         * libio/bits/stdio.h: ...here.  New file.
2500
2501         * libio/iofread.c: Pretty print.
2502
2503 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
2504
2505         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
2506         __exit_status with `__'.  Rename pad member of struct utmpx to
2507         __unused.
2508         (RUN_LVL): Define unconditionally.
2509         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
2510         __unused.
2511
2512 1998-11-12  Philip Blundell  <philb@gnu.org>
2513
2514         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
2515         Linux AF_NETLINK sockets (needed since the kernel version is
2516         unusable).
2517         * sysdeps/unix/sysv/linux/Makefile: Install it.
2518         * sysdeps/unix/sysv/linux/Dist: Distribute it.
2519
2520 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2521
2522         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
2523         to test for bug in PR libc/863.
2524
2525 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2526
2527         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
2528
2529         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
2530         parameter lazy to do_lazy to avoid clashing with struct member name.
2531         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
2532
2533 1998-11-10  H.J. Lu  <hjl@gnu.org>
2534
2535         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
2536         if it is defined in <linux/limits.h>.
2537
2538 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2539
2540         * include/protocols/routed.h: Include the real header with
2541         a full path from the top of the source tree.
2542         * include/protocols/rwhod.h: Likewise.
2543         * include/protocols/talkd.h: Likewise.
2544         * include/protocols/timed.h: Likewise.
2545
2546         * timezone/Makefile: Don't include z.ZONE files if no_deps
2547         is set, not if avoid-generated is set.
2548
2549 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2550
2551         * signal/signal.h: Undo last change.  Get definition of timespec
2552         if __USE_POSIX199309.
2553
2554         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
2555         size_t to prevent gcc warning when using -Wqual-cast.
2556         (__strpbrk_c3): Likewise.
2557         Suggested by Alan Curry <pacman@cqc.com>.
2558
2559 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
2560
2561         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
2562         unblocked signals are set in the startup masks.
2563
2564         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
2565         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
2566
2567         * hurd/hurd/signal.h: Update _hurdsig_init decl.
2568         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
2569         INTARRAYSIZE, pass them down to _hurdsig_init.
2570         * hurd/hurd.h: Update _hurd_proc_init decl.
2571
2572 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
2573
2574         * math/cabs.c: Replace complex by _Complex.
2575         * math/cabsf.c: Likewise.
2576         * math/cabsl.c: Likewise.
2577         * math/cimag.c: Likewise.
2578         * math/cimagf.c: Likewise.
2579         * math/cimagl.c: Likewise.
2580         * math/conj.c: Likewise.
2581         * math/conjf.c: Likewise.
2582         * math/conjl.c: Likewise.
2583         * math/creal.c: Likewise.
2584         * math/crealf.c: Likewise.
2585         * math/creall.c: Likewise.
2586
2587         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
2588         included from math.h and __USE_ISOC9X is defined.
2589         * sysdeps/generic/bits/mathdef.h: Likewise.
2590         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
2591         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
2592         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
2593         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
2594
2595 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2596
2597         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
2598         <complex.h>.
2599         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2600         * sysdeps/generic/bits/mathdef.h: Likewise.
2601         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2602         * sysdeps/powerpc/bits/mathdef.h: Likewise.
2603         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
2604
2605 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
2606
2607         * extra-lib.mk: Fix typo in last change.
2608
2609         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
2610         is needed.
2611         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
2612         Don't define `complex' but instead `_Complex'.  The later is the
2613         reserved keyword.
2614         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
2615         not complex.
2616
2617 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2618
2619         * manual/libc.texinfo: Remove colon from category name.
2620         * manual/Makefile (dir-add.info): Likewise.
2621
2622 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2623
2624         * configure.in: Avoid autoconf bug.
2625
2626 1998-10-28  H.J. Lu  <hjl@gnu.org>
2627
2628         * posix/getopt.h: Add "__" to arguments in prototypes.
2629
2630 1998-11-05  H.J. Lu  <hjl@gnu.org>
2631
2632         * libio/iofgets.c (_IO_fgets): Don't report error
2633         if something was read in and errno is set to
2634         EAGAIN.
2635         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2636
2637 1998-11-05  Philip Blundell  <philb@gnu.org>
2638
2639         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
2640         header; it defines too much.  Provide a local definition of struct
2641         sockaddr_pkt and a comment advising against its use.
2642
2643 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2644
2645         * extra-lib.mk: Avoid empty include list.
2646
2647 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2648
2649         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
2650
2651         * elf/Makefile (libdl-routines): Add dlopenold only if doing
2652         versioning.
2653         (libdl-shared-only-routines): New variable.
2654
2655 1998-11-06  Paul Eggert  <eggert@twinsun.com>
2656
2657         Don't invoke localtime_r or gmtime_r unless it's the GNU C
2658         library's localtime_r and gmtime_r; there are too many buggy
2659         implementations of localtime_r and gmtime_r out there, and
2660         it's not worth keeping track of all the different bugs.
2661
2662         * time/mktime.c (__EXTENSIONS__): Remove.
2663         (<unistd.h>): No need to include.
2664         * time/strftime.c: Likewise.
2665
2666         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
2667         Remove.
2668         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
2669         Base it on localtime unless _LIBC.
2670
2671         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
2672         all uses changed.
2673         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
2674         Base them on localtime/gmtime if not _LIBC.
2675
2676 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
2677
2678         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
2679         file descriptor.  This makes this function actually usable.
2680         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
2681
2682 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
2685         long double functions only if __NO_LONG_DOUBLE_MATH is not
2686         defined.
2687         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
2688         Define __NO_LONG_DOUBLE_MATH.
2689         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
2690         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2691
2692         * elf/rtld.c: Add a few __builtin_expects where they will improve
2693         a lot.
2694
2695 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
2696
2697         * version.h (VERSION): Bump to 2.0.100.
2698
2699         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
2700
2701         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
2702         * sysdeps/libm-i387/s_fmaf.S: Likewise.
2703
2704 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2705
2706         * libio/genops.c (_IO_least_marker): Add additional parameter
2707         end_p replacing fp->_IO_read_end.
2708         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
2709         and _IO_ssize_t instead of int.
2710         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
2711         (_IO_switch_to_backup_area): Likewise.  Fix comments.
2712         (_IO_seekmark): Undo last change.
2713         (_IO_default_pbackfail): Correct use of backup area.
2714         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
2715
2716 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2717
2718         * configure.in: Search for install-info and substitute it.
2719         Determine whether install-info is the buggy Debian version
2720         that doesn't understand INFO-DIR-SECTION.
2721         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
2722         to be substituted.
2723         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
2724         install-info the --section argument it needs to work properly.
2725         (dir-add.texinfo): Delete target.
2726         (dir-add.info): Generate this directly.  Sort entries.  Put a
2727         colon at the end of the INFO-DIR-SECTION line.
2728         * manual/libc.texinfo: Put a colon at the end of the
2729         @dircategory line.
2730
2731 1998-11-05  Paul Eggert  <eggert@twinsun.com>
2732
2733         * time/mktime.c (__mktime_internal): Adopt the traditional (and
2734         problematic) notion of what to do when tm_isdst doesn't match.
2735
2736 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2737
2738         * posix/PTESTS: Fix spelling.
2739
2740 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2741
2742         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
2743         functions.  Reduce error in computing normalized value by multiplying
2744         factor in loop and compute result in one step.
2745         Reported by Christian Gafton.
2746
2747         * sysdeps/libm-i387/e_hypot.S: New file.
2748         * sysdeps/libm-i387/e_hypotf.S: New file.
2749
2750 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2751
2752         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
2753
2754 1998-11-03  H.J. Lu  <hjl@gnu.org>
2755
2756         * libio/fileops.c (new_do_write): New function.
2757         (_IO_new_do_write): Call new_do_write.
2758         (_IO_new_file_xsputn): Likewise.
2759
2760         * libio/oldfileops.c (old_do_write): New function.
2761         (_IO_old_do_write): Call old_do_write.
2762         (_IO_old_file_xsputn): Likewise.
2763
2764 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2765
2766         * time/mktime.c (__mktime_internal): Correct last change.  We must
2767         stop searching for the right isdst value before stepping to the
2768         initial value.
2769
2770         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
2771         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
2772
2773 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2774
2775         * sysdeps/generic/bits/signum.h: Define signals with their
2776         historical numbers when those are in the 1-15 range and
2777         consistent across platforms.
2778         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
2779         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
2780         appropriately instead of with fake function declarations
2781         (would cause link errors).
2782         If __USE_UNIX98, define SIG_HOLD.
2783
2784 1998-10-29  H.J. Lu  <hjl@gnu.org>
2785
2786         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
2787         union only if __USE_POSIX199309 is defined.
2788
2789         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
2790         defined.
2791
2792 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
2793
2794         * time/mktime.c (__mktime_internal): Handle broken down times
2795         around the time of the DST switches more correctly.
2796
2797 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2798
2799         * elf/Makefile (libdl-routines): Add dlopenold.
2800         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
2801         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
2802         is set and bounce otherwise.
2803         * elf/dlopen.c: Rename function to __dlopen_check and make version
2804         named dlopen.
2805         * elf/dlopenold.c: New file.
2806
2807 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2808
2809         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
2810         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
2811         * elf/dl-deps.c: ...here.
2812         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
2813         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
2814         Add return value of _dl_map_object_deps to
2815         _dl_main_searchlist->r_nlist.
2816         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
2817         If we parameter GLOBAL is nonzero add object and dependencies to
2818         the global scope.
2819         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
2820         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
2821         Mark all objects as in global scope.
2822         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
2823
2824         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
2825
2826         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
2827         used in macro magic.
2828
2829 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2830
2831         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
2832         before <sys/socket.h> to make sockaddr_at available to
2833         <sys/socket.h>.
2834
2835         * posix/glob.h: Remove __P from parameter lists of declarations.
2836
2837 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2838
2839         * time/tzset.c (tz_compute): Remove unused parameter timer.
2840         Change caller.
2841
2842 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2843
2844         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
2845
2846 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2847
2848         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
2849         unnecessary test and add cast.
2850
2851 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2852
2853         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
2854
2855         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
2856         parameter fd.
2857         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2858
2859 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2860
2861         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2862         fds_bits member.
2863         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
2864
2865 1998-10-31  Richard Henderson  <rth@cygnus.com>
2866
2867         * math/Makefile (gmp-objs): Add udiv_qrnnd.
2868
2869         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
2870         (inline_syscall*): New.
2871         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
2872         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
2873
2874 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
2875
2876         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
2877         avoid ld test generating an unwanted file.
2878
2879         * posix/PTESTS: Remove comment about incorrect test (it is correct).
2880
2881 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2882
2883         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
2884         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
2885         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
2886         * sunrpc/rpc/xdr.h: Add INT32 support.
2887         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
2888
2889         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
2890         * nis/nis_callback.c: Likewise.
2891         * nis/nis_creategroup.c: Likewise.
2892         * nis/nis_defaults.c: Likewise.
2893         * nis/nis_intern.h: Likewise.
2894         * nis/nis_lookup.c: Likewise.
2895         * nis/nis_ping.c: Likewise.
2896         * nis/nis_print.c: Likewise.
2897         * nis/nis_table.c: Likewise.
2898         * nis/nis_util.c: Likewise.
2899         * nis/nis_xdr.c: Likewise.
2900         * nis/rpcsvc/nis.h: Likewise.
2901         * nis/rpcsvc/nis.x: Likewise.
2902         * nis/rpcsvc/nis_callback.h: Likewise.
2903         * nis/rpcsvc/nis_object.x: Likewise.
2904         * nis/rpcsvc/nislib.h: Likewise.
2905
2906         * nis/rpcsvc/yp.h: Remove casts to (u_long).
2907         * nis/rpcsvc/yp_prot.h: Likewise.
2908         * nis/rpcsvc/ypupd.h: Likewise.
2909         * nis/ypclnt.c: Change %ld to %d in sprintf.
2910
2911 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2912
2913         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
2914
2915 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2916
2917         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
2918         0, __fd_mask is usually not a char.
2919
2920 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2921
2922         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
2923         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
2924         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2925         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2926         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2927         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
2928         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2929         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2930
2931         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
2932         compiling on systems without rt_sigaction syscall.
2933         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
2934         Likewise.
2935
2936 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2937
2938         * time/strptime.c (HERE_D_FMT): Fix typo.
2939         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
2940
2941 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2942
2943         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
2944         (generate): Add test1.cat and test1.h.
2945         (distribute): Add test1.msg.
2946         * catgets/test1.msg: New file.
2947
2948         * catgets/gencat.c: Do a better job in initializing dynamic
2949         memory [PR libc/844].
2950
2951 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
2952
2953         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
2954         internal_function since it is called through a pointer.
2955         * iconv/gconv_db.c (free_derivation): Likewise.
2956         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
2957
2958         * posix/wordexp.c: Add internal_function to parse_backtick definition.
2959         * rt/aio_misc.c: Add internal_function to __aio_free_request,
2960         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
2961         definitions.
2962         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
2963         __aio_notify definitions.
2964         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
2965
2966 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2967
2968         * Makerules (build-shlib): Add -O to generate optimized shared
2969         objects.
2970
2971 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
2972
2973         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
2974         * sysdeps/libm-i387/e_fmodf.S: Likewise.
2975         * sysdeps/libm-i387/e_fmodl.S: Likewise.
2976         * sysdeps/libm-i387/s_ilogb.S: Likewise.
2977         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2978         * sysdeps/libm-i387/s_logb.S: Likewise.
2979         * sysdeps/libm-i387/s_logbf.S: Likewise.
2980         * sysdeps/libm-i387/s_remquo.S: Likewise.
2981         * sysdeps/libm-i387/s_remquof.S: Likewise.
2982         * sysdeps/libm-i387/s_remquol.S: Likewise.
2983         * sysdeps/libm-i387/s_significand.S: Likewise.
2984         * sysdeps/libm-i387/s_significandf.S: Likewise.
2985
2986 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
2987
2988         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
2989         _llseek.
2990
2991 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
2992
2993         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
2994
2995 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
2996
2997         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
2998         returns without cleaning up the lock.
2999         (printf_unknown): Add label all_done.
3000
3001         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
3002         kernels in mind when reading /proc/self/fd/FD.
3003         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3004
3005         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
3006
3007         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
3008         _fitoa.
3009
3010         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
3011         /prof/self/fd/FD first.
3012         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
3013
3014         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
3015         formatted number starting at given position and return pointer to
3016         following byte.
3017         (_fitoa): Likewise, for long long.
3018
3019 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
3020
3021         * sysdeps/unix/sysv/linux/bits/sem.h,
3022         sysdeps/unix/sysv/linux/bits/ipc.h,
3023         sysdeps/unix/sysv/linux/bits/shm.h,
3024         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
3025         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
3026         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
3027         so the same bits will be used for the Hurd.
3028
3029 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
3030
3031         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
3032         compiling on systems without rt_sigaction syscall.
3033
3034 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
3035
3036         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
3037         directories as well as add them.
3038
3039 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
3040
3041         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
3042         AF_ECONET sockets as found in recent Linux 2.1 kernels.
3043         * sysdeps/unix/sysv/linux/Dist: Distribute it.
3044         * sysdeps/unix/sysv/linux/Makefile: Install it.
3045
3046 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3047
3048         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
3049
3050 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3051
3052         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
3053         fds_bits member.
3054         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
3055         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
3056         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
3057         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
3058         Likewise.
3059         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
3060         Likewise.
3061         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
3062         __FD_ISSET): Use it.
3063         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
3064         __FD_ISSET): Likewise.
3065
3066 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
3067
3068         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
3069         llseek.
3070
3071         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
3072         Instead call the system call wrapper function using an 64bit argument.
3073         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
3074         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
3075         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
3076
3077 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
3078
3079         * signal/signal.h: Don't include <time.h> for timespec, add
3080         forward declaration.
3081
3082         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
3083         of __FD_* macros which use __fds_bits.
3084         * sysdeps/generic/bits/select.h: Likewise.
3085         Reported by Matt McLean <keys@yikes.com>.
3086
3087 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
3088
3089         * elf/elf.h: Update ARM definitions.
3090
3091 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
3092
3093         * signal/signal.h: Include bits/sigthread.h only for Unix98.
3094
3095 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
3096
3097         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
3098         define __builtin_expect as a macro substituting to the first
3099         argument.
3100         * config.h.in: Define HAVE_BUILTIN_EXPECT.
3101         * configure.in: Add test for __builtin_expect.
3102
3103         * sysdeps/unix/sysv/linux/bits/types.h: Include
3104         bits/pthreadtypes.h only not for POSIX 199506.
3105         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3106         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3107         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3108
3109 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
3110
3111         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
3112         * socket/Versions [libc, GLIBC_2.0]: ... to here.
3113
3114 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3115
3116         * include/stdio.h: Included <stddef.h> for size_t.
3117
3118         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
3119         to ...
3120         * include/stdio.h: ...here.
3121         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
3122
3123 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
3124
3125         * time/Makefile (tests): Add tst-posixtz.
3126         * time/tst-posixtz.c: New file.
3127
3128 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3129
3130         * elf/rtld.c (process_envvars): Accept any non-null value of
3131         LD_BIND_NOW, as mandated by the ABI.
3132
3133 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3134
3135         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
3136         __syscall_pread.
3137         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
3138         __syscall_pwrite.
3139         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3140         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
3141         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3142         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3143         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
3144         duplicate entries.
3145         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
3146         s_pread64 and s_pwrite64.
3147         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3148
3149 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3150
3151         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
3152         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
3153         to __syscall__llseek.
3154         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3155         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3156         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
3157         __sys_llseek.
3158
3159 1998-10-26  Cristian Gafton  <gafton@redhat.com>
3160
3161         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
3162         and s_setfsuid.
3163
3164 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
3165
3166         * time/tzset.c (tz_compute): Correct last patch and describe this
3167         in a comment.
3168
3169 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3170
3171         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
3172         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
3173         rt_sigaction and rt_sigpending.
3174         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
3175         for __syscall_* functions.
3176         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
3177
3178 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
3179
3180         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
3181         _hurd_dtable_lock, _hurd_intern_fd.
3182
3183         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
3184         cthread_getspecific, cthread_setspecific, __libc_getspecific.
3185
3186         * mach/Versions: Fix typo in last change.
3187
3188 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3189
3190         * time/tzset.c (tz_compute): If time to switch to DST is later in
3191         the year switch back in the next year.
3192         Reported by jwitford@hutch.com.au.
3193
3194 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
3195
3196         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
3197         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
3198         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
3199         __mach_port_allocate, __mach_port_allocate_name,
3200         __mach_port_insert_right __mutex_trylock, __mutex_lock,
3201         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
3202         __task_set_special_port, __task_terminate, __thread_depress_abort,
3203         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
3204         functions are not used outside libc.
3205
3206         * sysdeps/mach/hurd/Versions: New file.
3207         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
3208         _cthread_init_routine.  These are set by the Hurd cthreads library.
3209         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
3210         the dynamic linker will not be replaced by the corresponding shared
3211         library routines once they are loaded.
3212
3213 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
3214
3215         * sysdeps/mach/hurd/i386/init-first.c: Only define
3216         __libc_enable_secure if PIC is not defined.
3217
3218 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
3219
3220         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
3221         to recurse into argp.
3222
3223 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3224
3225         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
3226         greater or equal than 199506L.
3227
3228         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
3229         only is __USE_XOPEN.  Otherwise use __fds_bits.
3230         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3231         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3232         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3233         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3234         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3235
3236 1998-10-24  H.J. Lu  <hjl@gnu.org>
3237
3238         * locale/programs/charmap.c (parse_charmap): Accept tok_string
3239         for <code_set_name>.
3240
3241 1998-10-25  H.J. Lu  <hjl@gnu.org>
3242
3243         * locale/programs/ld-ctype.c (ctype_finish): Also check
3244         <space>.
3245
3246 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3247
3248         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
3249
3250         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
3251         if __USE_POSIX199506 or __USE_UNIX98.
3252
3253 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3254
3255         * string/bits/string2.h: Inline strdup+friends only if
3256         __USE_MISC || __USE_GNU (prevents namespace pollution).
3257
3258 1998-10-24  H.J. Lu  <hjl@gnu.org>
3259
3260         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
3261         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
3262         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
3263         LOCK_NB, LOCK_UN): Likewise.
3264         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
3265         LOCK_NB, LOCK_UN): Likewise.
3266         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
3267         LOCK_NB, LOCK_UN): Likewise.
3268         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
3269         LOCK_NB, LOCK_UN): Likewise.
3270
3271 1998-10-24  H.J. Lu  <hjl@gnu.org>
3272
3273         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
3274
3275         * libio/rewind.c (rewind): Clear the error.
3276
3277 1998-10-24  H.J. Lu  <hjl@gnu.org>
3278
3279         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
3280         "buffer".
3281
3282 1998-10-24  H.J. Lu  <hjl@gnu.org>
3283
3284         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
3285         with __need_timeval.
3286         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
3287         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
3288
3289 1998-10-24  H.J. Lu  <hjl@gnu.org>
3290
3291         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
3292         sigqueue): Protect with __USE_POSIX199309.
3293
3294 1998-10-24  H.J. Lu  <hjl@gnu.org>
3295
3296         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
3297         __USE_POSIX.
3298
3299 1998-10-24  H.J. Lu  <hjl@gnu.org>
3300
3301         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
3302         the kernel file offset.
3303         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
3304
3305 1998-10-24  H.J. Lu  <hjl@gnu.org>
3306
3307         * time/tzfile.c (__tzfile_default): Set num_types to 2.
3308
3309 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3310
3311         * rt/aio.h: Move __aio_init to...
3312         * include/aio.h: ...here.
3313
3314 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3315
3316         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
3317         definition of O_LARGEFILE.
3318
3319 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3320
3321         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
3322         as first argument to statfs.
3323
3324 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3325
3326         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
3327
3328 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3329
3330         * malloc/mtrace.c: Include <string.h> for strlen.
3331
3332 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
3333
3334         * sysdeps/mach/hurd/bits/environments.h: New file.
3335
3336         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
3337
3338         * mach/Versions, hurd/Versions: Add numerous symbols.
3339         Remove libmachuser and libhurduser sections, punt
3340         versioning for those libraries for now.
3341
3342         * misc/Versions: Add reboot here; it exists on all platforms.
3343         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
3344
3345 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3346
3347         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
3348         macro.
3349         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3350         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3351         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
3352         O_NOFOLLOW, O_DIRECT): New macros.
3353         (O_DIRECTORY): Correct definition according to official 2.1.126.
3354         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
3355         O_NOFOLLOW): New macros.
3356
3357 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
3358
3359         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
3360
3361         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
3362         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
3363
3364 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3365
3366         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
3367         setfsuid.c, and setfsgid.c.
3368         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3369         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3370         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3371
3372         * version.h (VERSION): Bump to 2.0.99.
3373
3374         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
3375         ustat definition.
3376
3377         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
3378         s_pwrite64.c.
3379
3380         * posix/fnmath.h: Don't redefine __P when used in glibc.
3381         * posix/glob.h: Likewise.
3382
3383         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
3384         Patch by Dick Streefland <dick_streefland@tasking.com>.
3385
3386         * stdio-common/tst-ungetc.c: Add more test cases.
3387
3388         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
3389         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
3390         definitions to ...
3391         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
3392         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
3393         * sysdeps/unix/sysv/linux/pathconf.c: New file.
3394         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
3395         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
3396
3397 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
3398
3399         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
3400         <asm/ptrace.h> to define struct pt_regs.
3401         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
3402         including <asm/ptrace.h> here.
3403
3404         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
3405         C_SYMBOL_NAME macro.
3406
3407 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3408
3409         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
3410         end of enumerator list.
3411         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
3412         * posix/wordexp.h: Likewise.
3413
3414         * db/db.h: Use __PMT instead of __P in typedefs.
3415         * db/mpool.h: Likewise.
3416         * sysdeps/generic/bits/siginfo.h: Likewise.
3417         * nis/rpcsvc/ypclnt.h: Likewise.
3418
3419 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3420
3421         * libio/genops.c (_IO_seekmark): When switching to backup buffer
3422         make sure all characters from the read buffer are read after
3423         switching back to it.
3424
3425 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
3426
3427         * configure.in: Add support for Cygnus GNUPro compilers.
3428
3429 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3430
3431         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
3432
3433         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
3434         of __P for sa_restorer.
3435         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3436         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
3437         kernel_sigaction, old_kernel_sigaction): Likewise.
3438
3439 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
3440
3441         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
3442         and __syscall_pwrite aliases.
3443
3444         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
3445
3446         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
3447         improve INLINE_SYSCALL using macro assembler magic.
3448
3449 1998-10-22  H.J. Lu  <hjl@gnu.org>
3450
3451         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
3452         sanity check for n.
3453         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
3454
3455         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
3456         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
3457
3458         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
3459         by VSX-PCT.
3460
3461         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
3462
3463 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
3464
3465         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
3466         __ASSEMBLER__.
3467
3468 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
3469
3470         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
3471         and adjust formats.
3472
3473 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
3474
3475         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
3476         __syscall_* function.
3477         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
3478         of calling __syscall_* function.
3479         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
3480         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
3481         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3482         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3483         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
3484         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
3485         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
3486         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
3487         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
3488         * sysdeps/unix/sysv/linux/poll.c: Likewise.
3489         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3490         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3491         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
3492         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3493         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3494         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3495         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
3496         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3497         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3498         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3499         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3500         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3501         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3502         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3503         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3504         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3505         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
3506         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
3507         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3508         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
3509         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
3510         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
3511         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3512         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3513         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3514         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3515         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3516         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3517         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3518         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3519         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3520         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3521
3522         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
3523         inline assembler.
3524         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
3525         __syscall_* definitions.
3526
3527         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
3528         definitions to...
3529         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
3530         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3531         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3532         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3533         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3534         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3535         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3536
3537         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
3538         Move definition to...
3539         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
3540         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3541         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3542         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3543         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3544         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3545         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3546
3547         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3548         (sysdep_routines): Remove s_pread64 and s_pwrite64.
3549
3550         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
3551         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
3552         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
3553         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
3554         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
3555         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
3556
3557 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3558
3559         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
3560         and bring them in synch.
3561         * sysdeps/unix/siglist.c: Likewise.
3562         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
3563
3564 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3565
3566         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
3567         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3568
3569         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
3570         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
3571         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
3572         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
3573         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
3574         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
3575         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
3576         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
3577         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
3578         s_setregid.
3579         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3580         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
3581         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3582
3583 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3584
3585         * sunrpc/rpc_main.c (close_output, close_input): New functions.
3586         (c_output, h_output, s_output, l_output, t_output, svc_output,
3587         clnt_output, mkfile_output): Call them at the end.
3588
3589 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3590
3591         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
3592         link command.
3593
3594 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3595
3596         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
3597         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
3598
3599 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
3600
3601         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
3602         s_pwrite64.
3603         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
3604         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
3605         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
3606         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
3607         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
3608
3609 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3610
3611         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
3612         O_DIRECTORY.
3613
3614 1998-10-20  H.J. Lu  <hjl@gnu.org>
3615
3616         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
3617         argument types.
3618
3619 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3620
3621         * math/tgmath.h: Make nested function calls work.
3622
3623         * include/ldsodefs.h: Fix typo.
3624
3625         * posix/Makefile (tests): Add tst-preadwrite.
3626         * posix/tst-preadwrite.c: New file.
3627
3628         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
3629         sure that descriptor is in any case for a directory.
3630
3631 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3632
3633         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
3634         (atan2): Takes two arguments.
3635
3636 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3637
3638         * include/ldsodefs.h: New file.
3639
3640         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
3641         Remove change to avoid using _CALL_DL_FCT.
3642         * iconv/gconv_db.c: Likewise.
3643         * iconv/gconv_dl.c: Likewise.
3644         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
3645         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
3646         * nss/nsswitch.c: Likewise.
3647         * nss/nsswitch.h: Likewise.
3648
3649 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3650
3651         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
3652         required libraries.
3653         * login/Makefile (otherlibs): Likewise.
3654         * nscd/Makefile (otherlibs): Likewise.
3655         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
3656
3657         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
3658
3659         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
3660
3661 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3662
3663         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
3664         and setfsuid.
3665
3666 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3667
3668         * nscd/connections.c: Fix typos in comments and strings.
3669
3670         * nscd/nscd.conf: Update according to recent changes to nscd.
3671
3672         * nscd/cache.c (prune_cache): Remove wrong comment.
3673
3674 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
3675
3676         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
3677         category in copy_posix.
3678         (collate_finish): Don't warn about UNDEFINED not being defined.
3679         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
3680         category in copy_posix.
3681         * locale/programs/ld-messages.c (messages_startup): Likewise.
3682         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
3683         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
3684         * locale/programs/ld-time.c (time_startup): Likewise.
3685         * locale/programs/localedef.c: Move copy_def_list_t definition into
3686         locales.h.  Define copy_posix variable.
3687         (main): Before processing copy list add &copy_posix to copy_list.
3688         * locale/programs/locales.h: Add definition of copy_def_list_t.
3689         * locale/programs/locfile.c: Clear bit for appropriate category in
3690         copy_posix.mask for copy instruction.
3691
3692 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3693
3694         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
3695         non-existing file with generic implementation.
3696         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3697
3698 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3699
3700         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
3701         defined.  Avoid using _CALL_DL_FCT if it is not defined.
3702         * iconv/gconv.c: Likewise.
3703
3704 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3705
3706         * nscd/connections.c (dbs): Define defualt values for timeouts and
3707         set enabled to 0 by default.
3708         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
3709         nscd_run.
3710
3711         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
3712         character >= 0x80.
3713         (_nl_C_LC_CTYPE_class32): Likewise.
3714         Reported by HJ Lu.
3715
3716 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3717
3718         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3719         _HURD_THREADVAR_DL_ERROR.
3720
3721         * hurd/Makefile (user-interfaces): Add login, password.
3722
3723         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
3724
3725 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
3726
3727         [submitted 1998-08-06]
3728         * mach/Machrules: Create target directory and force re-evaluation
3729         of Makefile to prevent `make' from optimizing away most of the
3730         implicit rules and `vpath' directives.
3731
3732 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3733
3734         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
3735         is null, short-circuit to __mach_msg.
3736
3737         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
3738         broken out of init1.
3739         (init1) [PIC]: Call it.
3740         (__libc_init_first) [! PIC]: Call it.
3741
3742         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
3743         __libc_init_secure.  Instead set __libc_enable_secure here from
3744         the exec flags.
3745         (__libc_enable_secure): New variable it.
3746         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
3747
3748 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3749
3750         * nscd/nscd-client.h: New file, broken out of "nscd.h".
3751         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
3752         and #include that.
3753         * nscd/Makefile (distribute): Add nscd-client.h.
3754         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
3755         Include "nscd-client.h" instead of "nscd.h"
3756
3757 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
3758
3759         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
3760         directory entries when a lstat call fails.
3761         Patch by Colin Plumb <colin@nyx.net>.
3762
3763         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
3764         NSS functions.
3765         * resolv/nss_dns/dns-network.c: Likewise.
3766
3767         * grp/Makefile: Don't search for linuxthreads in add-ons, use
3768         have-thread-library to determine whether threads are available.
3769         * pwd/Makefile: Remove wrong comment.
3770
3771         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
3772         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
3773
3774         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
3775
3776         * nss/Versions: Add __nss_hosts_lookup.
3777
3778         * nss/getXXbyYY.c: Remove unneeded assignment.
3779
3780         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
3781
3782         Almost complete rewrite of the NSCD to make it smaller, faster,
3783         add more functionnality and make it easier to extend.
3784         * nscd/Makfile (routines): Add nscd_gethst_r.
3785         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
3786         * nscd/cache.c: New file.
3787         * nscd/gethstbyad_r.c: New file.
3788         * nscd/gethstbynm2_r.c: New file.
3789         * nscd/hstcache.c: New file.
3790         * nscd/nscd_gethst_r.c: New file.
3791         * nscd/connections.c: Rewritten.  Don't start new thread for every
3792         new connection.  Use a fixed set of threads which handle all
3793         connections and also the cache cleanup.
3794         * nscd/grpcache.c: Rewritten to use generic cache handling functions
3795         in cache.c.
3796         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
3797         for rewrite.  Remove handle_requests function.
3798         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
3799         Define new data structure for the new unified cache and the host
3800         database entries.
3801         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
3802         databases easily.  Recognize check-files and threads definitions.
3803         * nscd/nscd.conf: Add definition of enable-cache and check-files to
3804         passwd and group definitions.  Add new set of definitions for hosts.
3805         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
3806         * nscd/nscd_getpw_r.c: Likewise.
3807         * nscd/nscd_proto.h: Add prototype for host database functions.
3808         * nscd/nscd_stat.c: Rewrite to simplify printing of information
3809         for many databases.
3810         * nscd/dbg_log.c: Remove unnecessary variable initializations.
3811         Global variable debug_flag is renamed to dbg_level.
3812         * nscd/dbg_log.h: Declare set_logfile.
3813
3814 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3815
3816         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
3817         O_LARGEFILE back.
3818
3819 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
3820
3821         * time/mktime.c: Some systems require <unistd.h> to be
3822         included before <time.h> for localtime_r to be declared
3823         properly.
3824         * time/strftime.c: Likewise.
3825
3826 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3827
3828         * db/Makefile: Add rule to generate shared object with the soname
3829         from glibc 2.0.
3830
3831         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
3832         available double check to verify it's a directory.
3833
3834         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
3835         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
3836         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
3837         are not generally available.
3838         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
3839
3840         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
3841         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
3842         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
3843         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
3844         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
3845         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
3846         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
3847         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
3848         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
3849         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
3850         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
3851         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
3852         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
3853         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
3854         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
3855         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
3856         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
3857         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
3858         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
3859         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
3860         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
3861         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
3862         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
3863         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
3864         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
3865         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
3866         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
3867         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
3868         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
3869         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
3870         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
3871         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
3872         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
3873         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
3874         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
3875         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
3876         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
3877         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
3878
3879         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
3880         s_setresgid, and s_setuid.
3881         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3882         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3883         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3884         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3885         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
3886         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
3887         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
3888
3889 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3890
3891         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
3892         localtime_t declaration on some systems.
3893
3894 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
3895
3896         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
3897         -DSTATIC_GCONV.
3898         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
3899         defined.  Avoid using DL_CLL_FCT if it is not defined.
3900
3901 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3902
3903         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
3904         Include endian.h unconditionally.  Remove portability goop
3905         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
3906
3907 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3908
3909         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
3910
3911 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
3912
3913         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
3914         again.  Use char[44] to define size of the struct.
3915
3916         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
3917
3918 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3919
3920         * string/bits/string2.h (strcmp): Don't cache the result of
3921         __builtin_constant_p in variables, otherwise constant folding
3922         can fail in big functions.
3923
3924 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3925
3926         * string/bits/string2.h: Add prototypes for the new inline
3927         functions.
3928
3929 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
3930
3931         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
3932         have all types defined.
3933         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
3934
3935 1998-10-08  Paul Eggert  <eggert@twinsun.com>
3936
3937         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
3938         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
3939         a body that merely expands localtime_r; this works around a
3940         bug in Digital Unix 4.0A and 4.0D.
3941
3942 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
3943
3944         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
3945         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
3946         __ioctl to __syscall_ioctl and include Linux version of this file.
3947         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
3948         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
3949         ioctl calls which handle struct termios.
3950         Based on a patch by Dan Jacobowitz <drow@false.org>.
3951
3952 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
3953
3954         * version.h (VERSION): Bump to 2.0.98.
3955
3956         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
3957         here instead of including kernel_termios.h.
3958
3959 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3960
3961         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
3962         unnecessary after the changes of 1998-10-12.
3963
3964 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
3965
3966         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
3967         parameter format string.
3968         (inline_outw): Likewise.
3969
3970         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
3971         string.h to get memcpy prototype and NULL definition.
3972
3973 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3974
3975         * misc/sys/cdefs.h (__THROW): New macro.
3976         * argp/argp.h: Use it to replace the kludgey __P in inline
3977         function definitions.
3978         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3979         * stdlib/stdlib.h: Likewise.
3980         * wcsmbs/wchar.h: Likewise.
3981         * libio/stdio.h: Likewise.
3982         * stdio/stdio.h: Likewise.
3983         * sysdeps/wordsize-64/inttypes.h: Likewise.
3984         * sysdeps/wordsize-32/inttypes.h: Likewise.
3985         * string/argz.h: Likewise.
3986         * io/sys/stat.h: Likewise.
3987
3988 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3989
3990         * Rules (stdio_lim): New variable.
3991         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
3992         on Rules and config.make, use $(move-if-change) to avoid unnessary
3993         recompilations, and cleanup command.
3994         (common-generated): Add bits/stdio_lim.st.
3995
3996 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
3997
3998         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
3999         variable to prevent warnings from use of modern CPU instructions.
4000         Patch by Richard Henderson <rth@cygnus.com>.
4001
4002         * sysdeps/unix/opendir.c: Test whether NAME is directory before
4003         opening it.
4004
4005 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
4006
4007         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
4008         semicolon so that profiling works.
4009
4010 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
4011
4012         * sysdeps/generic/glob.c: #undef mempcpy before #define.
4013
4014         * sysdeps/unix/bsd/clock.c: Use prototype defns.
4015
4016 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
4017
4018         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
4019         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
4020
4021         * string/bits/string2.h [!_STRING_ARCH_unaligned]
4022         (__mempcpy_small): Add parameter for 1 byte copy and use it.
4023         Reported by Geoff Keating <geoffk@ozemail.com.au>.
4024
4025 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
4026
4027         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
4028         it is already defined in <bits/environments.h>.
4029
4030 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
4031
4032         * posix/ptestcases.h: Fix typo.
4033
4034 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4035
4036         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
4037         (regexec): Allocate regs.start and regs.end as one block.
4038
4039 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4040
4041         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
4042         enum decl.
4043
4044 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
4045
4046         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
4047         sigcontext union to ...
4048         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
4049         file.
4050         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
4051         version 2.0 kernels.
4052
4053 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
4054
4055         * malloc/mtrace.c (tr_reallochook): Produce better output for real
4056         reallocation case.
4057
4058         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
4059         * argp/argp-xinl.c: Likewise.
4060
4061         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
4062         Ruffian entry back.
4063         Patch by Christian Gafton.
4064
4065 1998-10-08  Paul Eggert  <eggert@twinsun.com>
4066
4067         * time/mktime.c (__mktime_internal): When the requested time falls
4068         in a spring-forward gap of size DT, return a time that is DT away
4069         from the requested time, preferring a time whose tm_isdst differs
4070         from the requested value.  Bump the max number of probes from 4 to
4071         6 to account for the extra probes needed to discover a
4072         spring-forward gap in the worst case.
4073
4074 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
4075
4076         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
4077         of the weird alpha architectures.
4078         Patch by Cristian Gafton <gafton@redhat.com>.
4079
4080 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
4081
4082         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
4083         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
4084
4085 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
4086
4087         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
4088         (dl_open_worker): Use realloc, not malloc to resize array.
4089         * elf/rtld.c (_dl_initial_searchlist): New variable.
4090         (_dl_main): Copy content of _dl_main_searchlist to
4091         _dl_initial_searchlist.
4092         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
4093         _dl_global_scope_alloc.
4094         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
4095         * elf/dl-close.c (_dl_close): When removing object with global
4096         scope remove allocated searchlist if no dynamically loaded object
4097         is on it anymore.
4098         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
4099         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
4100
4101         * malloc/mtrace.c (tr_where): Don't print space in location string,
4102         print it afterwards.  Print better symbol name information.
4103
4104 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4105
4106         * manual/filesys.texi (Setting Permissions): Fix example for
4107         reading umask.
4108
4109 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4110
4111         * elf/sprof.c (load_profdata): Fix typo in error message.
4112
4113 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4114
4115         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
4116         flag.
4117
4118 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
4119
4120         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
4121
4122 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
4123
4124         * version.h (VERSION): Bump to 2.0.97.
4125
4126 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4127
4128         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
4129         in definitions of inline stat functions so that they match the
4130         declaration.
4131         * stdlib/stdlib.h: Likewise.
4132         * wcsmbs/wchar.h: Likewise.
4133         * libio/stdio.h: Likewise.
4134         * stdio/stdio.h: Likewise.
4135         * sysdeps/wordsize-64/inttypes.h: Likewise.
4136         * sysdeps/wordsize-32/inttypes.h: Likewise.
4137         * string/argz.h: Likewise.
4138         * argp/argp.h: Likewise.
4139
4140 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
4141
4142         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
4143         netinet/in.h.
4144
4145 1998-10-05  Philip Blundell  <philb@gnu.org>
4146
4147         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
4148         and constants.  Tidy up formatting a little.
4149
4150         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
4151         Move definitions to in.h.
4152
4153 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4154
4155         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
4156         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
4157         Remove inclusion of <linux/swap.h>.
4158
4159 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
4160
4161         * io/sys/stat.h: Use __P in definitions of inline stat functions
4162         so that they match the declaration.
4163
4164 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4165
4166         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
4167
4168 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4169
4170         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
4171         linux 2.1 version.
4172
4173 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
4174
4175         * sysdeps/arm/dl-machine.h: Fix typo in last change.
4176
4177         * sysdeps/arm/bits/huge_val.h: New file.
4178
4179 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4180
4181         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
4182
4183         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
4184         define.
4185
4186 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
4187
4188         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
4189         store result of realloc instead of using BUF.
4190
4191 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4192
4193         * misc/sgtty.h (_SGTTY_H): Correct spelling.
4194         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
4195
4196 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4197
4198         * manual/memory.texi (Obstacks): Document
4199         obstack_alloc_failed_handler usage.
4200
4201         * malloc/obstack.h: Enhance comment about
4202         obstack_alloc_failed_handler usage.
4203         * malloc/obstack.c: Likewise.
4204
4205 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
4206
4207         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
4208         gcc before 2.8 is used.
4209
4210 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
4211
4212         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
4213         from Scott Bambrough.
4214
4215         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
4216
4217         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
4218         include the lock member.
4219
4220 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
4221
4222         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
4223
4224 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
4225
4226         * timezone/zic.c: Update from tzcode1998h.
4227         * timezone/europe: Update from tzdata1998i.
4228         * timezone/southamerica: Likewise.
4229
4230         * sys/types.h: Protect use of long long by __extension__.
4231         * stdlib/stdlib.h: Likewise.
4232         * string/string.h: Likewise.
4233         * sysdeps/i386/bits/byteswap.h: Likewise.
4234         * sysdeps/geeric/bits/byteswap.h: Likewise.
4235         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4236         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4237         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4238         * sysdeps/wordsize-32/inttypes.h: Likewise.
4239         * sysdeps/wordsize-32/stdint.h: Likewise.
4240         * wcsmbs/wchar.h: Likewise.
4241
4242 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4243
4244         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
4245         expression.
4246         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
4247         __strsep): Greatly reduce size of expansion by combining common
4248         expressions.
4249         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
4250         inline function.
4251         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
4252         by the above definitions.
4253
4254 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
4255
4256         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
4257         correct struct ipc_perm definition.
4258
4259 1998-09-29  Thorst