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