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