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