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