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