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