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