Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2
3         * Makeconfig: Add comment to all-subdirs definition.
4         Add rule to generate sysd-sorted.  Include this file and and set
5         subdirs value to $(sorted-subdirs).
6         * scripts/gen-sorted.awk: New file.
7         * Make-dist (+tsrcs): Add Depend.
8         * nscd/Depend: New file.
9         * nss/Depend: New file.
10         * rt/Depend: New file.
11
12 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
13
14         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
15         passed file descriptor exceeds the size determined by
16         getdtablesize.
17
18         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
19         from inline version in bits/socket.h.
20
21         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
22         inline function only is __USE_EXTERN_INLINES is defined.
23
24         * time/strftime.c (my_strftime): Make code a bit clearer.
25         Patch by Paul Eggert <eggert@twinsun.com>.
26
27         * io/Makefile (CFLAGS-ftw.c): Removed.
28
29         * manual/errno.texi> Change the short text for ENODEV to
30         "No such device".
31
32 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
33
34         * io/Makefile (tests): Make sure that the test program has an
35         explicit directory part.
36
37 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
38
39         * configure.in: Fix last change.
40
41 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
42
43         * sunrpc/Makefile (routines): Add create_xid.
44
45         * sunrpc/clnt_tcp.c: Use non-guessable xid.
46         * sunrpc/clnt_udp.c: Likewise.
47         * sunrpc/clnt_unix.c: Likewise.
48         * sunrpc/pmap_rmt.c: Likewise.
49         * sunrpc/create_xid.c: New, create non-guessable xid.
50
51         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
52         of select.
53         * sunrpc/svc_unix.c: Use poll instead of select.
54
55 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
56
57         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
58         by removing SIG_IGN handler for SIGCHLD if necessary.
59         Patch by H.J. Lu <hjl@lucon.org>.
60
61         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
62         of denormalized numbers.
63
64 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
65
66         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
67         another parentheses warning, make nano-optimisation.
68
69         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
70         saved LR on stack so _mcount works.
71         (_dl_prof_resolve): Likewise.
72         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
73         signal handler calling convention.
74         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
75         correct signal handler calling convention---more like x86 linux and
76         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
77
78 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
79
80         * configure.in: Correct allowed makeinfo version.
81
82 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
83
84         * sysdeps/generic/bits/mathdef.h: Fix typo.
85
86 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
87
88         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
89         under the right name (squish warning).
90         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
91
92 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
93
94         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
95         prevent warnings.
96
97 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
98
99         * intl/locale.alias: Change `japanese' alias to match X11R6's.
100         Add `japanese.euc' alias.
101
102         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
103         before running makeinfo.
104
105         * math/Makefile (libm-routines): $(strip) entire value.
106
107         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
108
109 1998-10-24  H.J. Lu  <hjl@gnu.org>
110
111         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
112         (_IO_cookie_file): Likewise.
113
114 1998-11-16  Philip Blundell  <philb@gnu.org>
115
116         * inet/netinet/icmp6.h: Correct naming of constants.
117
118 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
119
120         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
121         zero value as uninitialized so that variable can go into .bss.
122
123         * dirent/opendir-tst1.c: Print error strings to stdout.
124
125         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
126         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
127         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
128         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
129         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
130
131 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
132
133         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
134         range.
135
136 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
137
138         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
139         (fwrite_unlocked): Likewise.
140
141 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
142
143         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
144         twice.  Don't bother handling zero size.
145         (fwrite_unlocked): Likewise.
146
147 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
148
149         * configure.in: Fix regex for makeinfo version string.
150
151 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
152
153         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
154         warning.
155         * sunrpc/rpc_svcout.c (write_program): Likewise.
156
157 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
158
159         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
160
161 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
162
163         * misc/sys/mman.h: Pretty print prototypes.
164
165 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
166
167         * misc/error.c (error): Don't use result of strerror_r call directly
168         since at least DEC Unix has a wrong return type.
169         Patch by Johan Danielsson <joda@pdc.kth.se>.
170
171 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
172
173         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
174         last change.
175
176 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
177
178         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
179         format, just stop.
180
181         * version.h (VERSION): Bump to 2.0.102.
182
183         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
184         change.
185         * stdio-common/scanf7.c (main): Likewise.
186
187 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
188
189         * stdio-common/vfscanf.c: Return EOF for invalid format
190         characters.
191
192         * version.h (VERSION): Bump to 2.0.101.
193
194         * Makerules (Versions.all): Generate this file from all Versions.def
195         files.
196         (sysd-versions): Use Versions.all instead of Versions.def.
197
198 1998-11-13  Philip Blundell  <philb@gnu.org>
199
200         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
201         Reported by Scott Bambrough.
202
203 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
204
205         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
206
207 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
208
209         * libio/bits/stdio.h: Correct and improve fread_unlocked and
210         fwrite_unlocked optimizations.
211
212         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
213         in time not to last entries in the file.
214         (__tzfile_compute): Likewise.  Fix for PR libc/863.
215
216         * timezone/Makefile: Generate GB timezone data for test.
217         * timezone/tst-timezone.c: More tests for DST switching time (disabled
218         for now).
219
220 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
221
222         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
223         d0 from clobber list.
224
225 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
226
227         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
228
229         * libio/Makefile (headers): Add bits/stdio.h.
230         * libio/iofread_u.c: Undefine fread_unlocked before definition.
231         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
232         * libio/stdio.h: Move optimizations into ...
233         * libio/bits/stdio.h: ...here.  New file.
234
235         * libio/iofread.c: Pretty print.
236
237 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
238
239         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
240         __exit_status with `__'.  Rename pad member of struct utmpx to
241         __unused.
242         (RUN_LVL): Define unconditionally.
243         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
244         __unused.
245
246 1998-11-12  Philip Blundell  <philb@gnu.org>
247
248         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
249         Linux AF_NETLINK sockets (needed since the kernel version is
250         unusable).
251         * sysdeps/unix/sysv/linux/Makefile: Install it.
252         * sysdeps/unix/sysv/linux/Dist: Distribute it.
253
254 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
255
256         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
257         to test for bug in PR libc/863.
258
259 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
260
261         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
262
263         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
264         parameter lazy to do_lazy to avoid clashing with struct member name.
265         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
266
267 1998-11-10  H.J. Lu  <hjl@gnu.org>
268
269         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
270         if it is defined in <linux/limits.h>.
271
272 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
273
274         * include/protocols/routed.h: Include the real header with
275         a full path from the top of the source tree.
276         * include/protocols/rwhod.h: Likewise.
277         * include/protocols/talkd.h: Likewise.
278         * include/protocols/timed.h: Likewise.
279
280         * timezone/Makefile: Don't include z.ZONE files if no_deps
281         is set, not if avoid-generated is set.
282
283 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
284
285         * signal/signal.h: Undo last change.  Get definition of timespec
286         if __USE_POSIX199309.
287
288         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
289         size_t to prevent gcc warning when using -Wqual-cast.
290         (__strpbrk_c3): Likewise.
291         Suggested by Alan Curry <pacman@cqc.com>.
292
293 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
294
295         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
296         unblocked signals are set in the startup masks.
297
298         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
299         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
300
301         * hurd/hurd/signal.h: Update _hurdsig_init decl.
302         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
303         INTARRAYSIZE, pass them down to _hurdsig_init.
304         * hurd/hurd.h: Update _hurd_proc_init decl.
305
306 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
307
308         * math/cabs.c: Replace complex by _Complex.
309         * math/cabsf.c: Likewise.
310         * math/cabsl.c: Likewise.
311         * math/cimag.c: Likewise.
312         * math/cimagf.c: Likewise.
313         * math/cimagl.c: Likewise.
314         * math/conj.c: Likewise.
315         * math/conjf.c: Likewise.
316         * math/conjl.c: Likewise.
317         * math/creal.c: Likewise.
318         * math/crealf.c: Likewise.
319         * math/creall.c: Likewise.
320
321         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
322         included from math.h and __USE_ISOC9X is defined.
323         * sysdeps/generic/bits/mathdef.h: Likewise.
324         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
325         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
326         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
327         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
328
329 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
330
331         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
332         <complex.h>.
333         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
334         * sysdeps/generic/bits/mathdef.h: Likewise.
335         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
336         * sysdeps/powerpc/bits/mathdef.h: Likewise.
337         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
338
339 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
340
341         * extra-lib.mk: Fix typo in last change.
342
343         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
344         is needed.
345         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
346         Don't define `complex' but instead `_Complex'.  The later is the
347         reserved keyword.
348         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
349         not complex.
350
351 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
352
353         * manual/libc.texinfo: Remove colon from category name.
354         * manual/Makefile (dir-add.info): Likewise.
355
356 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
357
358         * configure.in: Avoid autoconf bug.
359
360 1998-10-28  H.J. Lu  <hjl@gnu.org>
361
362         * posix/getopt.h: Add "__" to arguments in prototypes.
363
364 1998-11-05  H.J. Lu  <hjl@gnu.org>
365
366         * libio/iofgets.c (_IO_fgets): Don't report error
367         if something was read in and errno is set to
368         EAGAIN.
369         * libio/iofgets_u.c (fgets_unlocked): Likewise.
370
371 1998-11-05  Philip Blundell  <philb@gnu.org>
372
373         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
374         header; it defines too much.  Provide a local definition of struct
375         sockaddr_pkt and a comment advising against its use.
376
377 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
378
379         * extra-lib.mk: Avoid empty include list.
380
381 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
382
383         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
384
385         * elf/Makefile (libdl-routines): Add dlopenold only if doing
386         versioning.
387         (libdl-shared-only-routines): New variable.
388
389 1998-11-06  Paul Eggert  <eggert@twinsun.com>
390
391         Don't invoke localtime_r or gmtime_r unless it's the GNU C
392         library's localtime_r and gmtime_r; there are too many buggy
393         implementations of localtime_r and gmtime_r out there, and
394         it's not worth keeping track of all the different bugs.
395
396         * time/mktime.c (__EXTENSIONS__): Remove.
397         (<unistd.h>): No need to include.
398         * time/strftime.c: Likewise.
399
400         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
401         Remove.
402         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
403         Base it on localtime unless _LIBC.
404
405         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
406         all uses changed.
407         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
408         Base them on localtime/gmtime if not _LIBC.
409
410 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
411
412         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
413         file descriptor.  This makes this function actually usable.
414         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
415
416 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
417
418         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
419         long double functions only if __NO_LONG_DOUBLE_MATH is not
420         defined.
421         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
422         Define __NO_LONG_DOUBLE_MATH.
423         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
424         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
425
426         * elf/rtld.c: Add a few __builtin_expects where they will improve
427         a lot.
428
429 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
430
431         * version.h (VERSION): Bump to 2.0.100.
432
433         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
434
435         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
436         * sysdeps/libm-i387/s_fmaf.S: Likewise.
437
438 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
439
440         * libio/genops.c (_IO_least_marker): Add additional parameter
441         end_p replacing fp->_IO_read_end.
442         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
443         and _IO_ssize_t instead of int.
444         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
445         (_IO_switch_to_backup_area): Likewise.  Fix comments.
446         (_IO_seekmark): Undo last change.
447         (_IO_default_pbackfail): Correct use of backup area.
448         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
449
450 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
451
452         * configure.in: Search for install-info and substitute it.
453         Determine whether install-info is the buggy Debian version
454         that doesn't understand INFO-DIR-SECTION.
455         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
456         to be substituted.
457         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
458         install-info the --section argument it needs to work properly.
459         (dir-add.texinfo): Delete target.
460         (dir-add.info): Generate this directly.  Sort entries.  Put a
461         colon at the end of the INFO-DIR-SECTION line.
462         * manual/libc.texinfo: Put a colon at the end of the
463         @dircategory line.
464
465 1998-11-05  Paul Eggert  <eggert@twinsun.com>
466
467         * time/mktime.c (__mktime_internal): Adopt the traditional (and
468         problematic) notion of what to do when tm_isdst doesn't match.
469
470 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
471
472         * posix/PTESTS: Fix spelling.
473
474 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
475
476         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
477         functions.  Reduce error in computing normalized value by multiplying
478         factor in loop and compute result in one step.
479         Reported by Christian Gafton.
480
481         * sysdeps/libm-i387/e_hypot.S: New file.
482         * sysdeps/libm-i387/e_hypotf.S: New file.
483
484 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
485
486         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
487
488 1998-11-03  H.J. Lu  <hjl@gnu.org>
489
490         * libio/fileops.c (new_do_write): New function.
491         (_IO_new_do_write): Call new_do_write.
492         (_IO_new_file_xsputn): Likewise.
493
494         * libio/oldfileops.c (old_do_write): New function.
495         (_IO_old_do_write): Call old_do_write.
496         (_IO_old_file_xsputn): Likewise.
497
498 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
499
500         * time/mktime.c (__mktime_internal): Correct last change.  We must
501         stop searching for the right isdst value before stepping to the
502         initial value.
503
504         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
505         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
506
507 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
508
509         * sysdeps/generic/bits/signum.h: Define signals with their
510         historical numbers when those are in the 1-15 range and
511         consistent across platforms.
512         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
513         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
514         appropriately instead of with fake function declarations
515         (would cause link errors).
516         If __USE_UNIX98, define SIG_HOLD.
517
518 1998-10-29  H.J. Lu  <hjl@gnu.org>
519
520         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
521         union only if __USE_POSIX199309 is defined.
522
523         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
524         defined.
525
526 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
527
528         * time/mktime.c (__mktime_internal): Handle broken down times
529         around the time of the DST switches more correctly.
530
531 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
532
533         * elf/Makefile (libdl-routines): Add dlopenold.
534         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
535         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
536         is set and bounce otherwise.
537         * elf/dlopen.c: Rename function to __dlopen_check and make version
538         named dlopen.
539         * elf/dlopenold.c: New file.
540
541 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
542
543         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
544         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
545         * elf/dl-deps.c: ...here.
546         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
547         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
548         Add return value of _dl_map_object_deps to
549         _dl_main_searchlist->r_nlist.
550         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
551         If we parameter GLOBAL is nonzero add object and dependencies to
552         the global scope.
553         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
554         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
555         Mark all objects as in global scope.
556         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
557
558         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
559
560         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
561         used in macro magic.
562
563 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
564
565         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
566         before <sys/socket.h> to make sockaddr_at available to
567         <sys/socket.h>.
568
569         * posix/glob.h: Remove __P from parameter lists of declarations.
570
571 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
572
573         * time/tzset.c (tz_compute): Remove unused parameter timer.
574         Change caller.
575
576 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
577
578         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
579
580 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
581
582         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
583         unnecessary test and add cast.
584
585 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
586
587         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
588
589         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
590         parameter fd.
591         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
592
593 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
594
595         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
596         fds_bits member.
597         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
598
599 1998-10-31  Richard Henderson  <rth@cygnus.com>
600
601         * math/Makefile (gmp-objs): Add udiv_qrnnd.
602
603         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
604         (inline_syscall*): New.
605         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
606         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
607
608 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
609
610         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
611         avoid ld test generating an unwanted file.
612
613         * posix/PTESTS: Remove comment about incorrect test (it is correct).
614
615 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
616
617         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
618         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
619         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
620         * sunrpc/rpc/xdr.h: Add INT32 support.
621         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
622
623         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
624         * nis/nis_callback.c: Likewise.
625         * nis/nis_creategroup.c: Likewise.
626         * nis/nis_defaults.c: Likewise.
627         * nis/nis_intern.h: Likewise.
628         * nis/nis_lookup.c: Likewise.
629         * nis/nis_ping.c: Likewise.
630         * nis/nis_print.c: Likewise.
631         * nis/nis_table.c: Likewise.
632         * nis/nis_util.c: Likewise.
633         * nis/nis_xdr.c: Likewise.
634         * nis/rpcsvc/nis.h: Likewise.
635         * nis/rpcsvc/nis.x: Likewise.
636         * nis/rpcsvc/nis_callback.h: Likewise.
637         * nis/rpcsvc/nis_object.x: Likewise.
638         * nis/rpcsvc/nislib.h: Likewise.
639
640         * nis/rpcsvc/yp.h: Remove casts to (u_long).
641         * nis/rpcsvc/yp_prot.h: Likewise.
642         * nis/rpcsvc/ypupd.h: Likewise.
643         * nis/ypclnt.c: Change %ld to %d in sprintf.
644
645 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
646
647         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
648
649 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
650
651         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
652         0, __fd_mask is usually not a char.
653
654 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
655
656         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
657         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
658         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
659         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
660         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
661         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
662         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
663         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
664
665         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
666         compiling on systems without rt_sigaction syscall.
667         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
668         Likewise.
669
670 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
671
672         * time/strptime.c (HERE_D_FMT): Fix typo.
673         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
674
675 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
676
677         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
678         (generate): Add test1.cat and test1.h.
679         (distribute): Add test1.msg.
680         * catgets/test1.msg: New file.
681
682         * catgets/gencat.c: Do a better job in initializing dynamic
683         memory [PR libc/844].
684
685 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
686
687         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
688         internal_function since it is called through a pointer.
689         * iconv/gconv_db.c (free_derivation): Likewise.
690         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
691
692         * posix/wordexp.c: Add internal_function to parse_backtick definition.
693         * rt/aio_misc.c: Add internal_function to __aio_free_request,
694         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
695         definitions.
696         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
697         __aio_notify definitions.
698         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
699
700 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
701
702         * Makerules (build-shlib): Add -O to generate optimized shared
703         objects.
704
705 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
706
707         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
708         * sysdeps/libm-i387/e_fmodf.S: Likewise.
709         * sysdeps/libm-i387/e_fmodl.S: Likewise.
710         * sysdeps/libm-i387/s_ilogb.S: Likewise.
711         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
712         * sysdeps/libm-i387/s_logb.S: Likewise.
713         * sysdeps/libm-i387/s_logbf.S: Likewise.
714         * sysdeps/libm-i387/s_remquo.S: Likewise.
715         * sysdeps/libm-i387/s_remquof.S: Likewise.
716         * sysdeps/libm-i387/s_remquol.S: Likewise.
717         * sysdeps/libm-i387/s_significand.S: Likewise.
718         * sysdeps/libm-i387/s_significandf.S: Likewise.
719
720 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
721
722         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
723         _llseek.
724
725 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
726
727         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
728
729 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
730
731         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
732         returns without cleaning up the lock.
733         (printf_unknown): Add label all_done.
734
735         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
736         kernels in mind when reading /proc/self/fd/FD.
737         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
738
739         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
740
741         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
742         _fitoa.
743
744         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
745         /prof/self/fd/FD first.
746         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
747
748         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
749         formatted number starting at given position and return pointer to
750         following byte.
751         (_fitoa): Likewise, for long long.
752
753 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
754
755         * sysdeps/unix/sysv/linux/bits/sem.h,
756         sysdeps/unix/sysv/linux/bits/ipc.h,
757         sysdeps/unix/sysv/linux/bits/shm.h,
758         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
759         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
760         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
761         so the same bits will be used for the Hurd.
762
763 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
764
765         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
766         compiling on systems without rt_sigaction syscall.
767
768 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
769
770         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
771         directories as well as add them.
772
773 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
774
775         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
776         AF_ECONET sockets as found in recent Linux 2.1 kernels.
777         * sysdeps/unix/sysv/linux/Dist: Distribute it.
778         * sysdeps/unix/sysv/linux/Makefile: Install it.
779
780 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
781
782         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
783
784 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
785
786         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
787         fds_bits member.
788         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
789         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
790         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
791         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
792         Likewise.
793         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
794         Likewise.
795         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
796         __FD_ISSET): Use it.
797         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
798         __FD_ISSET): Likewise.
799
800 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
801
802         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
803         llseek.
804
805         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
806         Instead call the system call wrapper function using an 64bit argument.
807         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
808         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
809         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
810
811 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
812
813         * signal/signal.h: Don't include <time.h> for timespec, add
814         forward declaration.
815
816         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
817         of __FD_* macros which use __fds_bits.
818         * sysdeps/generic/bits/select.h: Likewise.
819         Reported by Matt McLean <keys@yikes.com>.
820
821 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
822
823         * elf/elf.h: Update ARM definitions.
824
825 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
826
827         * signal/signal.h: Include bits/sigthread.h only for Unix98.
828
829 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
830
831         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
832         define __builtin_expect as a macro substituting to the first
833         argument.
834         * config.h.in: Define HAVE_BUILTIN_EXPECT.
835         * configure.in: Add test for __builtin_expect.
836
837         * sysdeps/unix/sysv/linux/bits/types.h: Include
838         bits/pthreadtypes.h only not for POSIX 199506.
839         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
840         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
841         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
842
843 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
844
845         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
846         * socket/Versions [libc, GLIBC_2.0]: ... to here.
847
848 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
849
850         * include/stdio.h: Included <stddef.h> for size_t.
851
852         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
853         to ...
854         * include/stdio.h: ...here.
855         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
856
857 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
858
859         * time/Makefile (tests): Add tst-posixtz.
860         * time/tst-posixtz.c: New file.
861
862 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
863
864         * elf/rtld.c (process_envvars): Accept any non-null value of
865         LD_BIND_NOW, as mandated by the ABI.
866
867 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
868
869         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
870         __syscall_pread.
871         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
872         __syscall_pwrite.
873         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
874         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
875         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
876         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
877         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
878         duplicate entries.
879         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
880         s_pread64 and s_pwrite64.
881         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
882
883 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
884
885         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
886         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
887         to __syscall__llseek.
888         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
889         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
890         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
891         __sys_llseek.
892
893 1998-10-26  Cristian Gafton  <gafton@redhat.com>
894
895         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
896         and s_setfsuid.
897
898 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
899
900         * time/tzset.c (tz_compute): Correct last patch and describe this
901         in a comment.
902
903 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
904
905         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
906         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
907         rt_sigaction and rt_sigpending.
908         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
909         for __syscall_* functions.
910         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
911
912 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
913
914         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
915         _hurd_dtable_lock, _hurd_intern_fd.
916
917         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
918         cthread_getspecific, cthread_setspecific, __libc_getspecific.
919
920         * mach/Versions: Fix typo in last change.
921
922 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
923
924         * time/tzset.c (tz_compute): If time to switch to DST is later in
925         the year switch back in the next year.
926         Reported by jwitford@hutch.com.au.
927
928 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
929
930         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
931         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
932         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
933         __mach_port_allocate, __mach_port_allocate_name,
934         __mach_port_insert_right __mutex_trylock, __mutex_lock,
935         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
936         __task_set_special_port, __task_terminate, __thread_depress_abort,
937         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
938         functions are not used outside libc.
939
940         * sysdeps/mach/hurd/Versions: New file.
941         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
942         _cthread_init_routine.  These are set by the Hurd cthreads library.
943         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
944         the dynamic linker will not be replaced by the corresponding shared
945         library routines once they are loaded.
946
947 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
948
949         * sysdeps/mach/hurd/i386/init-first.c: Only define
950         __libc_enable_secure if PIC is not defined.
951
952 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
953
954         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
955         to recurse into argp.
956
957 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
958
959         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
960         greater or equal than 199506L.
961
962         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
963         only is __USE_XOPEN.  Otherwise use __fds_bits.
964         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
965         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
966         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
967         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
968         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
969
970 1998-10-24  H.J. Lu  <hjl@gnu.org>
971
972         * locale/programs/charmap.c (parse_charmap): Accept tok_string
973         for <code_set_name>.
974
975 1998-10-25  H.J. Lu  <hjl@gnu.org>
976
977         * locale/programs/ld-ctype.c (ctype_finish): Also check
978         <space>.
979
980 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
981
982         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
983
984         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
985         if __USE_POSIX199506 or __USE_UNIX98.
986
987 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
988
989         * string/bits/string2.h: Inline strdup+friends only if
990         __USE_MISC || __USE_GNU (prevents namespace pollution).
991
992 1998-10-24  H.J. Lu  <hjl@gnu.org>
993
994         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
995         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
996         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
997         LOCK_NB, LOCK_UN): Likewise.
998         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
999         LOCK_NB, LOCK_UN): Likewise.
1000         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
1001         LOCK_NB, LOCK_UN): Likewise.
1002         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
1003         LOCK_NB, LOCK_UN): Likewise.
1004
1005 1998-10-24  H.J. Lu  <hjl@gnu.org>
1006
1007         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
1008
1009         * libio/rewind.c (rewind): Clear the error.
1010
1011 1998-10-24  H.J. Lu  <hjl@gnu.org>
1012
1013         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
1014         "buffer".
1015
1016 1998-10-24  H.J. Lu  <hjl@gnu.org>
1017
1018         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
1019         with __need_timeval.
1020         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
1021         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
1022
1023 1998-10-24  H.J. Lu  <hjl@gnu.org>
1024
1025         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
1026         sigqueue): Protect with __USE_POSIX199309.
1027
1028 1998-10-24  H.J. Lu  <hjl@gnu.org>
1029
1030         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
1031         __USE_POSIX.
1032
1033 1998-10-24  H.J. Lu  <hjl@gnu.org>
1034
1035         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
1036         the kernel file offset.
1037         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
1038
1039 1998-10-24  H.J. Lu  <hjl@gnu.org>
1040
1041         * time/tzfile.c (__tzfile_default): Set num_types to 2.
1042
1043 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1044
1045         * rt/aio.h: Move __aio_init to...
1046         * include/aio.h: ...here.
1047
1048 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1049
1050         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
1051         definition of O_LARGEFILE.
1052
1053 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1054
1055         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
1056         as first argument to statfs.
1057
1058 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1059
1060         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
1061
1062 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1063
1064         * malloc/mtrace.c: Include <string.h> for strlen.
1065
1066 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
1067
1068         * sysdeps/mach/hurd/bits/environments.h: New file.
1069
1070         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
1071
1072         * mach/Versions, hurd/Versions: Add numerous symbols.
1073         Remove libmachuser and libhurduser sections, punt
1074         versioning for those libraries for now.
1075
1076         * misc/Versions: Add reboot here; it exists on all platforms.
1077         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
1078
1079 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
1080
1081         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
1082         macro.
1083         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1084         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1085         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
1086         O_NOFOLLOW, O_DIRECT): New macros.
1087         (O_DIRECTORY): Correct definition according to official 2.1.126.
1088         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
1089         O_NOFOLLOW): New macros.
1090
1091 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
1092
1093         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
1094
1095         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
1096         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
1097
1098 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
1099
1100         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
1101         setfsuid.c, and setfsgid.c.
1102         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
1103         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
1104         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
1105
1106         * version.h (VERSION): Bump to 2.0.99.
1107
1108         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
1109         ustat definition.
1110
1111         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
1112         s_pwrite64.c.
1113
1114         * posix/fnmath.h: Don't redefine __P when used in glibc.
1115         * posix/glob.h: Likewise.
1116
1117         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
1118         Patch by Dick Streefland <dick_streefland@tasking.com>.
1119
1120         * stdio-common/tst-ungetc.c: Add more test cases.
1121
1122         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
1123         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
1124         definitions to ...
1125         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
1126         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
1127         * sysdeps/unix/sysv/linux/pathconf.c: New file.
1128         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
1129         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
1130
1131 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
1132
1133         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
1134         <asm/ptrace.h> to define struct pt_regs.
1135         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
1136         including <asm/ptrace.h> here.
1137
1138         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
1139         C_SYMBOL_NAME macro.
1140
1141 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1142
1143         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
1144         end of enumerator list.
1145         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
1146         * posix/wordexp.h: Likewise.
1147
1148         * db/db.h: Use __PMT instead of __P in typedefs.
1149         * db/mpool.h: Likewise.
1150         * sysdeps/generic/bits/siginfo.h: Likewise.
1151         * nis/rpcsvc/ypclnt.h: Likewise.
1152
1153 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
1154
1155         * libio/genops.c (_IO_seekmark): When switching to backup buffer
1156         make sure all characters from the read buffer are read after
1157         switching back to it.
1158
1159 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
1160
1161         * configure.in: Add support for Cygnus GNUPro compilers.
1162
1163 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1164
1165         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
1166
1167         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
1168         of __P for sa_restorer.
1169         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1170         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1171         kernel_sigaction, old_kernel_sigaction): Likewise.
1172
1173 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
1174
1175         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
1176         and __syscall_pwrite aliases.
1177
1178         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
1179
1180         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
1181         improve INLINE_SYSCALL using macro assembler magic.
1182
1183 1998-10-22  H.J. Lu  <hjl@gnu.org>
1184
1185         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
1186         sanity check for n.
1187         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
1188
1189         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
1190         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
1191
1192         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
1193         by VSX-PCT.
1194
1195         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
1196
1197 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
1198
1199         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
1200         __ASSEMBLER__.
1201
1202 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
1203
1204         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
1205         and adjust formats.
1206
1207 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
1208
1209         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
1210         __syscall_* function.
1211         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
1212         of calling __syscall_* function.
1213         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
1214         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1215         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1216         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
1217         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
1218         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
1219         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
1220         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
1221         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1222         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1223         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1224         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1225         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
1226         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1227         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1228         * sysdeps/unix/sysv/linux/readv.c: Likewise.
1229         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
1230         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1231         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
1232         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1233         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1234         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1235         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1236         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1237         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1238         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1239         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
1240         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
1241         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1242         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
1243         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
1244         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1245         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1246         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
1247         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1248         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1249         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1250         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1251         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1252         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1253         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1254         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1255
1256         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
1257         inline assembler.
1258         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
1259         __syscall_* definitions.
1260
1261         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
1262         definitions to...
1263         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
1264         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
1265         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
1266         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
1267         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
1268         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
1269         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
1270
1271         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
1272         Move definition to...
1273         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
1274         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
1275         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
1276         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
1277         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
1278         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
1279         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
1280
1281         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1282         (sysdep_routines): Remove s_pread64 and s_pwrite64.
1283
1284         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
1285         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
1286         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
1287         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
1288         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
1289         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
1290
1291 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1292
1293         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
1294         and bring them in synch.
1295         * sysdeps/unix/siglist.c: Likewise.
1296         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
1297
1298 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1299
1300         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
1301         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1302
1303         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
1304         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
1305         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
1306         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
1307         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
1308         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
1309         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
1310         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
1311         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
1312         s_setregid.
1313         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
1314         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
1315         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1316
1317 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1318
1319         * sunrpc/rpc_main.c (close_output, close_input): New functions.
1320         (c_output, h_output, s_output, l_output, t_output, svc_output,
1321         clnt_output, mkfile_output): Call them at the end.
1322
1323 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1324
1325         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
1326         link command.
1327
1328 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1329
1330         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
1331         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
1332
1333 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
1334
1335         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
1336         s_pwrite64.
1337         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
1338         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
1339         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
1340         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
1341         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
1342
1343 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1344
1345         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
1346         O_DIRECTORY.
1347
1348 1998-10-20  H.J. Lu  <hjl@gnu.org>
1349
1350         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
1351         argument types.
1352
1353 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1354
1355         * math/tgmath.h: Make nested function calls work.
1356
1357         * include/ldsodefs.h: Fix typo.
1358
1359         * posix/Makefile (tests): Add tst-preadwrite.
1360         * posix/tst-preadwrite.c: New file.
1361
1362         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
1363         sure that descriptor is in any case for a directory.
1364
1365 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1366
1367         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
1368         (atan2): Takes two arguments.
1369
1370 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1371
1372         * include/ldsodefs.h: New file.
1373
1374         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
1375         Remove change to avoid using _CALL_DL_FCT.
1376         * iconv/gconv_db.c: Likewise.
1377         * iconv/gconv_dl.c: Likewise.
1378         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
1379         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
1380         * nss/nsswitch.c: Likewise.
1381         * nss/nsswitch.h: Likewise.
1382
1383 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
1384
1385         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
1386         required libraries.
1387         * login/Makefile (otherlibs): Likewise.
1388         * nscd/Makefile (otherlibs): Likewise.
1389         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
1390
1391         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
1392
1393         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
1394
1395 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
1396
1397         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
1398         and setfsuid.
1399
1400 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1401
1402         * nscd/connections.c: Fix typos in comments and strings.
1403
1404         * nscd/nscd.conf: Update according to recent changes to nscd.
1405
1406         * nscd/cache.c (prune_cache): Remove wrong comment.
1407
1408 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
1409
1410         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
1411         category in copy_posix.
1412         (collate_finish): Don't warn about UNDEFINED not being defined.
1413         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
1414         category in copy_posix.
1415         * locale/programs/ld-messages.c (messages_startup): Likewise.
1416         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
1417         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
1418         * locale/programs/ld-time.c (time_startup): Likewise.
1419         * locale/programs/localedef.c: Move copy_def_list_t definition into
1420         locales.h.  Define copy_posix variable.
1421         (main): Before processing copy list add &copy_posix to copy_list.
1422         * locale/programs/locales.h: Add definition of copy_def_list_t.
1423         * locale/programs/locfile.c: Clear bit for appropriate category in
1424         copy_posix.mask for copy instruction.
1425
1426 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1427
1428         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
1429         non-existing file with generic implementation.
1430         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1431
1432 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
1433
1434         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
1435         defined.  Avoid using _CALL_DL_FCT if it is not defined.
1436         * iconv/gconv.c: Likewise.
1437
1438 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1439
1440         * nscd/connections.c (dbs): Define defualt values for timeouts and
1441         set enabled to 0 by default.
1442         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
1443         nscd_run.
1444
1445         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
1446         character >= 0x80.
1447         (_nl_C_LC_CTYPE_class32): Likewise.
1448         Reported by HJ Lu.
1449
1450 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
1451
1452         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1453         _HURD_THREADVAR_DL_ERROR.
1454
1455         * hurd/Makefile (user-interfaces): Add login, password.
1456
1457         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
1458
1459 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
1460
1461         [submitted 1998-08-06]
1462         * mach/Machrules: Create target directory and force re-evaluation
1463         of Makefile to prevent `make' from optimizing away most of the
1464         implicit rules and `vpath' directives.
1465
1466 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
1467
1468         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
1469         is null, short-circuit to __mach_msg.
1470
1471         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
1472         broken out of init1.
1473         (init1) [PIC]: Call it.
1474         (__libc_init_first) [! PIC]: Call it.
1475
1476         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
1477         __libc_init_secure.  Instead set __libc_enable_secure here from
1478         the exec flags.
1479         (__libc_enable_secure): New variable it.
1480         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
1481
1482 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
1483
1484         * nscd/nscd-client.h: New file, broken out of "nscd.h".
1485         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
1486         and #include that.
1487         * nscd/Makefile (distribute): Add nscd-client.h.
1488         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
1489         Include "nscd-client.h" instead of "nscd.h"
1490
1491 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
1492
1493         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
1494         directory entries when a lstat call fails.
1495         Patch by Colin Plumb <colin@nyx.net>.
1496
1497         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
1498         NSS functions.
1499         * resolv/nss_dns/dns-network.c: Likewise.
1500
1501         * grp/Makefile: Don't search for linuxthreads in add-ons, use
1502         have-thread-library to determine whether threads are available.
1503         * pwd/Makefile: Remove wrong comment.
1504
1505         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
1506         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
1507
1508         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
1509
1510         * nss/Versions: Add __nss_hosts_lookup.
1511
1512         * nss/getXXbyYY.c: Remove unneeded assignment.
1513
1514         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
1515
1516         Almost complete rewrite of the NSCD to make it smaller, faster,
1517         add more functionnality and make it easier to extend.
1518         * nscd/Makfile (routines): Add nscd_gethst_r.
1519         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
1520         * nscd/cache.c: New file.
1521         * nscd/gethstbyad_r.c: New file.
1522         * nscd/gethstbynm2_r.c: New file.
1523         * nscd/hstcache.c: New file.
1524         * nscd/nscd_gethst_r.c: New file.
1525         * nscd/connections.c: Rewritten.  Don't start new thread for every
1526         new connection.  Use a fixed set of threads which handle all
1527         connections and also the cache cleanup.
1528         * nscd/grpcache.c: Rewritten to use generic cache handling functions
1529         in cache.c.
1530         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
1531         for rewrite.  Remove handle_requests function.
1532         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
1533         Define new data structure for the new unified cache and the host
1534         database entries.
1535         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
1536         databases easily.  Recognize check-files and threads definitions.
1537         * nscd/nscd.conf: Add definition of enable-cache and check-files to
1538         passwd and group definitions.  Add new set of definitions for hosts.
1539         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
1540         * nscd/nscd_getpw_r.c: Likewise.
1541         * nscd/nscd_proto.h: Add prototype for host database functions.
1542         * nscd/nscd_stat.c: Rewrite to simplify printing of information
1543         for many databases.
1544         * nscd/dbg_log.c: Remove unnecessary variable initializations.
1545         Global variable debug_flag is renamed to dbg_level.
1546         * nscd/dbg_log.h: Declare set_logfile.
1547
1548 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
1549
1550         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
1551         O_LARGEFILE back.
1552
1553 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
1554
1555         * time/mktime.c: Some systems require <unistd.h> to be
1556         included before <time.h> for localtime_r to be declared
1557         properly.
1558         * time/strftime.c: Likewise.
1559
1560 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * db/Makefile: Add rule to generate shared object with the soname
1563         from glibc 2.0.
1564
1565         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
1566         available double check to verify it's a directory.
1567
1568         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
1569         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
1570         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
1571         are not generally available.
1572         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
1573
1574         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
1575         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
1576         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
1577         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
1578         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
1579         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
1580         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
1581         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
1582         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
1583         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
1584         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
1585         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
1586         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
1587         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
1588         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
1589         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
1590         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
1591         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
1592         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
1593         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
1594         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
1595         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
1596         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
1597         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
1598         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
1599         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
1600         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
1601         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
1602         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
1603         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
1604         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
1605         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
1606         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
1607         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
1608         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
1609         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
1610         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
1611         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
1612
1613         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
1614         s_setresgid, and s_setuid.
1615         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1616         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
1617         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1618         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1619         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
1620         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1621         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
1622
1623 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
1624
1625         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
1626         localtime_t declaration on some systems.
1627
1628 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
1629
1630         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
1631         -DSTATIC_GCONV.
1632         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
1633         defined.  Avoid using DL_CLL_FCT if it is not defined.
1634
1635 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1636
1637         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
1638         Include endian.h unconditionally.  Remove portability goop
1639         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
1640
1641 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1642
1643         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
1644
1645 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
1646
1647         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
1648         again.  Use char[44] to define size of the struct.
1649
1650         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
1651
1652 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1653
1654         * string/bits/string2.h (strcmp): Don't cache the result of
1655         __builtin_constant_p in variables, otherwise constant folding
1656         can fail in big functions.
1657
1658 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1659
1660         * string/bits/string2.h: Add prototypes for the new inline
1661         functions.
1662
1663 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
1664
1665         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
1666         have all types defined.
1667         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
1668
1669 1998-10-08  Paul Eggert  <eggert@twinsun.com>
1670
1671         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
1672         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
1673         a body that merely expands localtime_r; this works around a
1674         bug in Digital Unix 4.0A and 4.0D.
1675
1676 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
1677
1678         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
1679         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
1680         __ioctl to __syscall_ioctl and include Linux version of this file.
1681         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
1682         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
1683         ioctl calls which handle struct termios.
1684         Based on a patch by Dan Jacobowitz <drow@false.org>.
1685
1686 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
1687
1688         * version.h (VERSION): Bump to 2.0.98.
1689
1690         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
1691         here instead of including kernel_termios.h.
1692
1693 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1694
1695         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
1696         unnecessary after the changes of 1998-10-12.
1697
1698 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
1701         parameter format string.
1702         (inline_outw): Likewise.
1703
1704         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
1705         string.h to get memcpy prototype and NULL definition.
1706
1707 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1708
1709         * misc/sys/cdefs.h (__THROW): New macro.
1710         * argp/argp.h: Use it to replace the kludgey __P in inline
1711         function definitions.
1712         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1713         * stdlib/stdlib.h: Likewise.
1714         * wcsmbs/wchar.h: Likewise.
1715         * libio/stdio.h: Likewise.
1716         * stdio/stdio.h: Likewise.
1717         * sysdeps/wordsize-64/inttypes.h: Likewise.
1718         * sysdeps/wordsize-32/inttypes.h: Likewise.
1719         * string/argz.h: Likewise.
1720         * io/sys/stat.h: Likewise.
1721
1722 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1723
1724         * Rules (stdio_lim): New variable.
1725         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
1726         on Rules and config.make, use $(move-if-change) to avoid unnessary
1727         recompilations, and cleanup command.
1728         (common-generated): Add bits/stdio_lim.st.
1729
1730 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
1731
1732         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
1733         variable to prevent warnings from use of modern CPU instructions.
1734         Patch by Richard Henderson <rth@cygnus.com>.
1735
1736         * sysdeps/unix/opendir.c: Test whether NAME is directory before
1737         opening it.
1738
1739 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
1740
1741         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
1742         semicolon so that profiling works.
1743
1744 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
1745
1746         * sysdeps/generic/glob.c: #undef mempcpy before #define.
1747
1748         * sysdeps/unix/bsd/clock.c: Use prototype defns.
1749
1750 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
1751
1752         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
1753         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
1754
1755         * string/bits/string2.h [!_STRING_ARCH_unaligned]
1756         (__mempcpy_small): Add parameter for 1 byte copy and use it.
1757         Reported by Geoff Keating <geoffk@ozemail.com.au>.
1758
1759 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
1760
1761         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
1762         it is already defined in <bits/environments.h>.
1763
1764 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
1765
1766         * posix/ptestcases.h: Fix typo.
1767
1768 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1769
1770         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
1771         (regexec): Allocate regs.start and regs.end as one block.
1772
1773 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1774
1775         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
1776         enum decl.
1777
1778 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
1779
1780         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
1781         sigcontext union to ...
1782         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
1783         file.
1784         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
1785         version 2.0 kernels.
1786
1787 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
1788
1789         * malloc/mtrace.c (tr_reallochook): Produce better output for real
1790         reallocation case.
1791
1792         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
1793         * argp/argp-xinl.c: Likewise.
1794
1795         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
1796         Ruffian entry back.
1797         Patch by Christian Gafton.
1798
1799 1998-10-08  Paul Eggert  <eggert@twinsun.com>
1800
1801         * time/mktime.c (__mktime_internal): When the requested time falls
1802         in a spring-forward gap of size DT, return a time that is DT away
1803         from the requested time, preferring a time whose tm_isdst differs
1804         from the requested value.  Bump the max number of probes from 4 to
1805         6 to account for the extra probes needed to discover a
1806         spring-forward gap in the worst case.
1807
1808 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
1809
1810         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
1811         of the weird alpha architectures.
1812         Patch by Cristian Gafton <gafton@redhat.com>.
1813
1814 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
1815
1816         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
1817         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
1818
1819 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
1820
1821         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
1822         (dl_open_worker): Use realloc, not malloc to resize array.
1823         * elf/rtld.c (_dl_initial_searchlist): New variable.
1824         (_dl_main): Copy content of _dl_main_searchlist to
1825         _dl_initial_searchlist.
1826         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
1827         _dl_global_scope_alloc.
1828         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
1829         * elf/dl-close.c (_dl_close): When removing object with global
1830         scope remove allocated searchlist if no dynamically loaded object
1831         is on it anymore.
1832         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
1833         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
1834
1835         * malloc/mtrace.c (tr_where): Don't print space in location string,
1836         print it afterwards.  Print better symbol name information.
1837
1838 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1839
1840         * manual/filesys.texi (Setting Permissions): Fix example for
1841         reading umask.
1842
1843 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1844
1845         * elf/sprof.c (load_profdata): Fix typo in error message.
1846
1847 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1848
1849         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
1850         flag.
1851
1852 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1853
1854         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
1855
1856 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
1857
1858         * version.h (VERSION): Bump to 2.0.97.
1859
1860 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1861
1862         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
1863         in definitions of inline stat functions so that they match the
1864         declaration.
1865         * stdlib/stdlib.h: Likewise.
1866         * wcsmbs/wchar.h: Likewise.
1867         * libio/stdio.h: Likewise.
1868         * stdio/stdio.h: Likewise.
1869         * sysdeps/wordsize-64/inttypes.h: Likewise.
1870         * sysdeps/wordsize-32/inttypes.h: Likewise.
1871         * string/argz.h: Likewise.
1872         * argp/argp.h: Likewise.
1873
1874 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
1875
1876         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
1877         netinet/in.h.
1878
1879 1998-10-05  Philip Blundell  <philb@gnu.org>
1880
1881         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
1882         and constants.  Tidy up formatting a little.
1883
1884         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
1885         Move definitions to in.h.
1886
1887 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1888
1889         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
1890         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
1891         Remove inclusion of <linux/swap.h>.
1892
1893 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
1894
1895         * io/sys/stat.h: Use __P in definitions of inline stat functions
1896         so that they match the declaration.
1897
1898 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1899
1900         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
1901
1902 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1903
1904         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
1905         linux 2.1 version.
1906
1907 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
1908
1909         * sysdeps/arm/dl-machine.h: Fix typo in last change.
1910
1911         * sysdeps/arm/bits/huge_val.h: New file.
1912
1913 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1914
1915         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
1916
1917         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
1918         define.
1919
1920 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
1921
1922         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
1923         store result of realloc instead of using BUF.
1924
1925 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1926
1927         * misc/sgtty.h (_SGTTY_H): Correct spelling.
1928         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
1929
1930 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1931
1932         * manual/memory.texi (Obstacks): Document
1933         obstack_alloc_failed_handler usage.
1934
1935         * malloc/obstack.h: Enhance comment about
1936         obstack_alloc_failed_handler usage.
1937         * malloc/obstack.c: Likewise.
1938
1939 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
1942         gcc before 2.8 is used.
1943
1944 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
1945
1946         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
1947         from Scott Bambrough.
1948
1949         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
1950
1951         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
1952         include the lock member.
1953
1954 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
1955
1956         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
1957
1958 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * timezone/zic.c: Update from tzcode1998h.
1961         * timezone/europe: Update from tzdata1998i.
1962         * timezone/southamerica: Likewise.
1963
1964         * sys/types.h: Protect use of long long by __extension__.
1965         * stdlib/stdlib.h: Likewise.
1966         * string/string.h: Likewise.
1967         * sysdeps/i386/bits/byteswap.h: Likewise.
1968         * sysdeps/geeric/bits/byteswap.h: Likewise.
1969         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1970         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1971         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1972         * sysdeps/wordsize-32/inttypes.h: Likewise.
1973         * sysdeps/wordsize-32/stdint.h: Likewise.
1974         * wcsmbs/wchar.h: Likewise.
1975
1976 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1977
1978         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
1979         expression.
1980         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
1981         __strsep): Greatly reduce size of expansion by combining common
1982         expressions.
1983         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
1984         inline function.
1985         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
1986         by the above definitions.
1987
1988 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
1989
1990         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
1991         correct struct ipc_perm definition.
1992
1993 1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1994
1995         * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
1996
1997 1998-09-29  Cristian Gafton  <gafton@redhat.com>
1998
1999         * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
2000         * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
2001         * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
2002         * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
2003         Add net/if_shaper.h.
2004
2005 1998-09-29  Ulrich Drepper  <drepper@cygnus.com>
2006
2007         * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
2008
2009         * nis/ypclnt.c: Remove not needed close calls.
2010
2011 1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>
2012
2013         * nis/ypclnt.c (__yp_bind): Pretty print.  Optimize readv result
2014         check a bit.  Also close socket of domain client.  Close socket
2015         in IPPORT_RESERVED error case.
2016
2017 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
2018
2019         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
2020         CMSG_ALIGN (fixes a bug) and correct test for availability of
2021         another entry.
2022         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
2023         Linux version.
2024         (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
2025         availability of another entry.
2026         Patch by ak@muc.de.
2027
2028         * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
2029         Patch by ak@muc.de.
2030
2031         * libio/libio.h [!__STDC__]: Define const only if not defined.
2032
2033 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2034
2035         * posix/annexc.c (xsystem): New function.  Use it instead of
2036         system.
2037
2038 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
2039
2040         * stdlib/longlong.h: Remove #endif for #if removed in last change.
2041
2042 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
2043
2044         * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
2045         Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
2046         allow using `ut' parameter.
2047         [!emacs]: Define ut_argument, ut_argument_spec, and
2048         ut_argument_spec_iso as empty.  Define ut to 0.  Add ut_argument and
2049         argument_spec to prototypes and definitions.
2050         (my_strftime): Don't call tzset of ut != 0.
2051         Compute diff as 0 is ut != 0;
2052         [emacs]: Define new emacs_strftime function.
2053         Based on a patch by Paul Eggert.
2054
2055 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2056
2057         * time/strftime.c (my_strftime): When asking for the length of the
2058         subformatted buffer, do not limit the length to look for;
2059         otherwise, we have no reliable way to distinguish between the
2060         empty buffer and an error.
2061
2062 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * math/Makefile (gmp-objs): Add mp_clz_tab.
2065
2066 1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>
2067
2068         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
2069         set them.
2070         * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
2071         cpus lacking hardware multiply and divide.
2072
2073 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2074
2075         * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
2076         $(<F), not $(^F).
2077
2078 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2079
2080         * db/btree/bt_delete.c: Fix -Wparentheses warning.
2081
2082 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2083
2084         * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
2085         $(do-install).
2086
2087 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
2088
2089         * debug/catchsegv.sh: Also produce output if clone process died.
2090
2091 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2092
2093         * time/strftime.c (f_wkday): Remove duplicate definition.
2094         (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
2095         !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
2096         1998-09-11 fix to this case.
2097         (wkday_len, month_len): Remove these macros; they're no longer needed.
2098
2099 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2100
2101         * time/strftime.c (my_strftime): Don't store past the end of a
2102         zero-sized buffer.
2103
2104 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2105
2106         * time/strftime.c (underlying_strftime):
2107         Set the buffer to a nonzero value before calling
2108         strftime, and check to see whether strftime has set the buffer to zero.
2109         This lets us distinguish between an empty buffer and an error.
2110
2111 1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>
2112
2113         * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
2114         This fix is propagated from tzcode1998g.tar.gz.
2115
2116 1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>
2117
2118         * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
2119         _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
2120         sys_siglist.  This is handled correctly by the weak_alias macro.
2121
2122 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
2123
2124         * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
2125         of mempcpy.  Reported by Andreas Jaeger.
2126
2127         * misc/regexp.h (compile): Use alloca instead of __alloca.  It won't
2128         pollute the namespace since the compiler will resolve it inline.
2129         Reported by Florian La Roche <florian@suse.de>.
2130
2131 1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>
2132
2133         * timezone/private.h: Update from tzcode1998g.
2134
2135         * timezone/africa: Update from tzdata1998h.
2136         * timezone/asia: Likewise.
2137         * timezone/australasia: Likewise.
2138         * timezone/europe: Likewise.
2139         * timezone/northamerica: Likewise.
2140         * timezone/southamerica: Likewise.
2141         * timezone/zone.tab: Likewise.
2142
2143 1998-09-23 17:28 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2144
2145         * misc/sys/mman.h: New file.
2146
2147         * sysdeps/generic/bits/mman.h: New file.
2148         * sysdeps/unix/bsd/osf/bits/mman.h: New file.
2149         * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
2150         * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
2151         * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
2152
2153         * sysdeps/generic/sys/mman.h: Removed.
2154         * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
2155         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
2156         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
2157         * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
2158         * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
2159
2160         * include/sys/mman.h: Look directly for misc/sys/mman.h.
2161         * misc/Makefile (headers): Add bits/mman.h.
2162         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
2163         bits/mman.h.
2164
2165         * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
2166         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2167         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
2168         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
2169         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
2170         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2171         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2172         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2173
2174 1998-09-23 16:27 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2175
2176         * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
2177         * sysdeps/mach/alpha/thread_state.h: Likewise.
2178         * sysdeps/mach/i386/sysdep.h: Likewise.
2179         * sysdeps/mach/i386/thread_state.h: Likewise.
2180         * sysdeps/mach/mips/sysdep.h: Likewise.
2181         * sysdeps/mach/mips/thread_state.h: Likewise.
2182         * sysdeps/posix/profil.c: Likewise.
2183         * sysdeps/i386/i586/memcopy.h: Likewise.
2184         * sysdeps/mach/pagecopy.h: Likewise.
2185
2186 1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>
2187
2188         * libio/stdio.h: Define __need_getopt and include getopt.h to define
2189         getopt stuff.
2190         * posix/unistd.h: Likewise.
2191         * stdio/stdio.h: Likewise.
2192         * posix/getopt.h: Remove _GNU_SOURCE use.  If __need_getopt is defined
2193         define only getopt and the variables.
2194
2195 1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196
2197         * scripts/test-installation.pl (installation_problem): Don't link
2198         the test program against libdb1.
2199
2200 1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>
2201
2202         * Makeconfig (all-subdirs): Add db.
2203         * Versions.def: Add definition for libdb1.
2204         * shlib-versions: Add definitions for libdb1.
2205         * db/Makefile (extra-libs): Replace by libdb1.
2206         (libdb-routines): Rename to libdb1-routines.
2207         (headers): Rename to db1-headers.
2208         (distribute): Add $(db1-headers).
2209         (install-others): Define to install symlink libdb.so.NN and the
2210         $(db1-headers).
2211         (CPPFLAGS): Add -DUSE_LIBDB1
2212         Remove rules to build makedb.
2213         * db/Versions: Rename libdb to libdb1.
2214         * include/db.h: If USE_LIBDB1 is defined include db/db.h.
2215         * db/makedb.c: Removed.
2216
2217         * scripts/versions.awk: Recognize digits in library names.
2218
2219         * db/btree/bt_open.c: Fix compiler warnings.
2220         * db/btree/bt_put.c: Likewise.
2221         * db/btree/bt_split.c: Likewise.
2222         * db/hash/hash.c: Likewise.
2223         * db/hash/hash_bigkey.c: Likewise.
2224         * db/recno/rec_close.c: Likewise.
2225
2226         * Makefile: Add localedata/% goal.
2227
2228 1998-09-22 19:58 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2229
2230         * posix/execvp.c: Don't give up searching the PATH if execve
2231         returns ENOTDIR.
2232
2233 1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>
2234
2235         * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
2236         if _dl_fpu_control_set is set.
2237         * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
2238         * elf/rtld.c: Don't define _dl_fpu_control_set.
2239         * elf/Versions: Remove _dl_fpu_control_set.
2240
2241 1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>
2242
2243         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
2244         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2245         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
2246         Correct values of other SA_* macros according to kernel headers.
2247
2248 1998-09-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2249
2250         * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
2251         variable l.
2252         * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
2253         old.
2254
2255 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2256
2257         * elf/ldsodefs.h: Fix typo in comment.
2258
2259 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2260
2261         * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
2262         char when comparing buffer contents with putback character.
2263
2264 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2265
2266         * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
2267         Undo last change.
2268         * elf/Versions: Undo last change.  Export _dl_fpu_control and
2269         _dl_fpu_control_set.
2270         * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
2271         variables.  Include <fpu_control.h>.
2272         * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
2273         _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
2274         to indicate that is was seen.
2275         * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
2276         only if _dl_fpu_control was set and is equal to desired value.
2277         * math/Makefile (aux): Undo last change.
2278         * math/Versions: Export __fpu_control with version GLIBC_2.0.
2279
2280 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2281
2282         * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
2283         optimized.
2284
2285 1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>
2286
2287         * string/bits/string2.h: Add mempcpy optimization.
2288         * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
2289         * intl/localealias.c: Define mempcpy only if not already defined.
2290
2291         * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
2292         defined.
2293
2294 1998-09-20 10:48 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2295
2296         * csu/abi-note.S: Emit the note directly instead of defining
2297         a preprocessor macro that's only used once.  Don't include sysdep.h.
2298         * abi-tags: Generalize Solaris entry.
2299
2300 1998-09-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2301
2302         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
2303         Change to array to avoid runtime relocation.
2304         * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
2305
2306 1998-09-21 12:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2307
2308         * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
2309         * math/Makefile ($(objpfx)libieee.a): Likewise.
2310
2311 1998-09-21  Ulrich Drepper  <drepper@cygnus.com>
2312
2313         * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
2314         Patch by John Tobey <jtobey@banta-im.com>.
2315
2316 1998-09-20  Ulrich Drepper  <drepper@cygnus.com>
2317
2318         * login/Makefile (distribute): Remove pty-internal.h, add
2319         pty-private.h.
2320
2321         * stdlib/tst-strtol.c: Add more checks.
2322         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2323
2324 1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>
2325
2326         * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
2327         * elf/elf.h: Add AT_FPUCW.
2328         * elf/Makefile (dl-routines): Add fpu_control.
2329         (elide-routines.os): Add fpu_control.
2330         (rtld-routines): Add fpu_control.
2331         * math/Makefile (aux): Remove fpu_control.
2332         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
2333         (_dl_show_auxv): Likewise.
2334         * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
2335         if different from OS default.
2336
2337         * stdio-common/tstscanf.c: Add test case for (nil).
2338
2339 1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>
2340
2341         * libio/fileops.c (_IO_new_file_underflow): Before allocating
2342         buffer make sure the pushback buffer is destroyed.
2343         (_IO_new_file_seekoff): Likewise.
2344         If mode==0 quit early with the result.
2345         Clear OEF flag after successful fseek.
2346         * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
2347         * libio/ftello.c (ftello): Add offset from original buffer if
2348         stream has pushed back characters.
2349         * libio/ftello64.c (ftello64): Likewise.
2350         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
2351         * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
2352         * libio/ioftell.c (_IO_ftell): Likewise.
2353         * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
2354         and _IO_save_ptr.
2355         (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
2356         (_IO_default_pbackfail): Only stored push back character in original
2357         buffer if it is the same as the one in the file at this position.
2358         * libio/iofclose.c: Free backup buffer if one is available.
2359         * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
2360         mode!=0.
2361
2362         * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
2363
2364         * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
2365
2366         * stdio-common/vfscanf.c: Fix reading (nil) for %p.
2367
2368 1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>
2369
2370         * login/programs/pt_chown.c (more_help): Correct message that
2371         describes the purpose of the program.
2372
2373         * login/openpty.c: Do not include pty-private.h.
2374         (pts_name): New function.  Return name of slave pseudo terminal in
2375         an allocated buffer if necessary.
2376         (openpty): Use pts_name to get name of the slave end of the pseudo
2377         terminal pair.
2378
2379         * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
2380         pts_name before return.
2381
2382 1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>
2383
2384         * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
2385
2386 1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2387
2388         * login/openpty.c: Include pty-private.h instead of
2389         pty-internal.h.
2390
2391 1998-09-09  Philip Blundell  <pb@nexus.co.uk>
2392
2393         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
2394
2395 1998-09-07  Philip Blundell  <pb@nexus.co.uk>
2396
2397         * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
2398         recent ld.so changes.
2399         (elf_machine_runtime_setup): Correct behaviour when profiling.
2400
2401 1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>
2402
2403         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
2404         Patch by John Tobey <jtobey@banta-im.com>.
2405
2406 1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>
2407
2408         * login/pty-internal.h: Removed.  Moved constants related to the
2409         `grantpt' helper program protocol to ...
2410         * login/pty-private.h: ... here.  New file.
2411         * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
2412         to make the function work with kernels >= 2.1.115.
2413         * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
2414         version if using the cloning device fails.
2415         * sysdeps/unix/sysv/linux/grantpt.c: New file.
2416         * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
2417         * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
2418         use by Linux specific code.
2419         * sysdeps/unix/bsd/unlockpt.c: General cleanup.
2420         * sysdeps/unix/grantpt.c: Largely rewritten.  (pts_name): New
2421         function.  (grantpt): Use pts_name, check group and permission
2422         mode in addition to owner.  Try to set the owner, group and
2423         permission mode first without invoking the helper program.
2424         * login/programs/pt_chown.c: Largely rewritten.  Add argp and
2425         internationalization support.  Use symbolic constants instead of
2426         hardwired numbers for permission mode.
2427         * sysdeps/unix/bsd/ptsname.c: New file.
2428
2429 1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>
2430
2431         * posix/wordexp-test.c: Undo last change.
2432
2433         * posix/wordexp.c: Undo last change.
2434
2435 1998-09-16  Ulrich Drepper  <drepper@cygnus.com>
2436
2437         * nscd/grpcache.c (save_grp): Partly undo last change.
2438
2439         * nscd/pwdcache.c (save_pwd): Undo last change.
2440
2441 1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2442
2443         * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
2444         function.  Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
2445
2446 1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>
2447
2448         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2449         Add profiling support.
2450         (TRAMPOLINE_TEMPLATE): New macro.
2451         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
2452         (RTLD_START): Prettify, and set __libc_stack_end properly.
2453         (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
2454         and check for sym being NULL instead.
2455         * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
2456         of stack space.
2457         * sysdeps/sparc/sparc64/lshift.S: Likewise.
2458         * sysdeps/sparc/sparc64/mul_1.S: Likewise.
2459         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2460         * sysdeps/sparc/sparc64/submul_1.S: Likewise.
2461         * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
2462         MEDANY code model %g4 usage.
2463         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
2464         MEDANY code model %g4 usage.
2465         * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
2466         code model address formation.
2467         * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
2468         include elf/ldsodefs.h
2469         (DT_SPARC): Remove.
2470         (elf_machine_matches_host): It is now EM_SPARCV9.
2471         (elf_machine_dynamic): Clean up to remove ugly cast.
2472         (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
2473         new PLT formats.
2474         (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
2475         Prettify rest of function.
2476         [R_SPARC_COPY]: Check for sym being NULL.
2477         [R_SPARC_32]: Handle it.
2478         [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
2479         MEDMID code model.
2480         [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
2481         MEDANY code model.
2482         [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
2483         (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
2484         Add profiling support.
2485         (TRAMPOLINE_TEMPLATE): New macro.
2486         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
2487         (RTLD_START): Prettify and set __libc_stack_end.
2488         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
2489         Define.
2490         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
2491         (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
2492         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
2493         unused variable scratch.
2494         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
2495         (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
2496         Declare.
2497         (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
2498         stub to rt_sigaction syscalls.  Rewrite non-rt case to use correct
2499         old format kernel sigaction structures.
2500         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
2501         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
2502         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
2503         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
2504         ucontext include.
2505         (_JMPBUF_UNWINDS): Define.
2506         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
2507         statfs64 structure, which is exactly the same as the normal one.
2508         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
2509         of stack.  Use correct syscall trap number.  Add branch prediction
2510         settings to branch instructions.  Remove old MEDANY code model %g4
2511         referneces for non-PIC.
2512         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2513         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
2514         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
2515         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2516         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2517         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
2518         __libc_longjmp and __libc_siglongjmp strong aliases.
2519         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
2520         Also define to __no__readdir64_decl around readdir.c inclusion.
2521         (__readdir64): Add strong alias.
2522         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
2523         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
2524         Set strong and weak names properly.
2525
2526 1998-09-16 11:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2527
2528         * manual/Makefile (AWK): Default to gawk if standalone.
2529
2530 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2531
2532         * Makefile (distribute): Undo last change.
2533         * Make-dist (+tsrc) [not subdir]: Also include indirection headers
2534         for sysdep headers.
2535         (+subdir-headers): Removed, unused.
2536
2537 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2538
2539         * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
2540         $(do-install).
2541
2542 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2543
2544         * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
2545         absolute name in $(config-sysdirs), can never happen.
2546         ($(+sysdir_pfx)sysd-rules): Likewise.
2547         * Makeconfig (full-config-sysdirs): Likewise.
2548         (all-Subdirs-files): Prepend $(..).
2549
2550         * configure.in: Don't check for absolute name in $add_ons_pfx, can
2551         not happen.  Let --enable-add-ons=yes work if no add-ons actually
2552         exist.
2553
2554 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2555
2556         * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
2557         continuations in command.
2558
2559 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2560
2561         * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
2562
2563 1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>
2564
2565         * posix/wordexp-test.c: If expansion or substitution occurs
2566         anywhere in a word, the entire word is subject to field-splitting.
2567
2568         * posix/wordexp.c (parse_glob): Look for end of word instead of
2569         end of field when deciding what to glob.
2570         (field_split_word): New function, now the only place where
2571         field-splitting is performed.
2572         (parse_dollars): New parameter - tell the caller if
2573         field-splitting should be performed on this word.
2574
2575         * posix/wordexp-test.c (testit): Only call wordfree if wordexp
2576         succeeded (or failed with WRDE_NOSPACE).
2577
2578 1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>
2579
2580         * posix/wordexp.c (wordexp): Don't convert IFS characters to
2581         blanks.
2582
2583         * posix/wordexp-test.c: Words not the result of expansion or
2584         substitution should remain unchanged.
2585
2586 1998-09-15  Ulrich Drepper  <drepper@cygnus.com>
2587
2588         * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
2589         (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
2590
2591 1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2592
2593         * stdio-common/Makefile: Include Makeconfig so that
2594         $(inst_includedir) is defined.
2595
2596 1998-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2597
2598         * io/pwd.c: Include <mcheck.h>.
2599
2600 1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>
2601
2602         * nscd/pwdcache.c (save_pwd): Correct copying.
2603         * nscd/grpcache.c (save_grp): Likewise.
2604
2605 1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>
2606
2607         * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
2608         (free_pwd): Adjust for this change.
2609         * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
2610         (free_grp): Adjust for this change.
2611
2612 1998-09-14  Ulrich Drepper  <drepper@cygnus.com>
2613
2614         * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
2615
2616 1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>
2617
2618         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
2619         (install-others): Add bits/stdio_lim.h.
2620         Add rule to install bits/stdio_lim.h.
2621
2622         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
2623
2624         * Makefile (distribute): Add include/sys/mman.h.
2625
2626         * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
2627         * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
2628         * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
2629
2630         * grp/initgroups.c: Include stdlib.h.
2631         Patch by Zack Weinberg.
2632
2633 1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>
2634
2635         * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
2636         for field-splitting :abc: is correct, and that two fields should
2637         result. Revert tests to reflect this.
2638
2639         * posix/wordexp.c (w_emptyword): Remove function.
2640         (exec_comm): Don't use w_emptyword.
2641         (parse_param): Likewise.
2642
2643 1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>
2644
2645         * sysdeps/arm/fpu/Dist: Moved to...
2646         * sysdeps/arm/Dist: ...here.
2647         * sysdeps/posix/Dist: Removed.
2648         * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
2649         * sysdeps/unix/sysv/linux/i386/Dist: ...here.
2650
2651 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
2652
2653         * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
2654
2655 1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>
2656
2657         * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
2658
2659 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2660
2661         * libc-work/nis/nss_nisplus/nisplus-service.c
2662         (_nss_nisplus_parse_servent): Convert port in network byte order.
2663
2664 1998-09-14 07:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2665
2666         * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
2667         to provide only malloc and calloc.
2668         * include/stdlib.h: Support the above.
2669         * string/bits/string2.h: Use __need_malloc_and_calloc when
2670         including stdlib.h.
2671         (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
2672
2673         * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
2674         * iconvdata/iso646.c: Include <stdlib.h>.
2675
2676 1998-09-14 07:51 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2677
2678         * sunrpc/rpc_cout.c: Add braces around ambiguous else.
2679         * sysdeps/libm-ieee754/w_pow.c: Likewise.
2680         * sysdeps/libm-ieee754/w_powf.c: Likewise.
2681         * sysdeps/libm-ieee754/w_powl.c: Likewise.
2682
2683 1998-09-14 07:57 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2684
2685         * stdio-common/stdio_lim.h.in: New file.  All parameters
2686         are adjustable at build time.
2687         * Rules: Add a rule to build bits/stdio_lim.h from
2688         stdio-common/stdio_lim.h.in.  (It has to be in Rules so that
2689         all subdirectories know how to make the file.  It can't be
2690         in Makerules because then it gets built at top level and the
2691         dependencies are wrong.)
2692
2693         * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
2694         * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
2695         stdio_lim.h.
2696         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
2697         * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
2698         * sysdeps/posix/Makefile: Removed.
2699         * sysdeps/posix/mk-stdiolim.c: Removed.
2700         * sysdeps/generic/bits/stdio_lim.h: Removed.
2701
2702 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2703
2704         * argp/argp-help.c: Fixup indentation.
2705         * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
2706         * resolv/nss_dns/dns-network.c: Likewise.
2707         * resolv/res_send.c: Likewise.
2708         * rt/aio_cancel.c: Likewise.
2709         * rt/aio_misc.c: Likewise.
2710
2711 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2712
2713         * Makefile (install-symbolic-link): Remove the link list file at last.
2714         * Makerules (install-clean-symbolic-link-list): Removed.
2715
2716 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2717
2718         * timezone/tst-timezone.c: Print time in UTC to get consistent
2719         output.
2720
2721 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2722
2723         * elf/rtld.c (_dl_rpath): Removed.
2724         * elf/dl-support.c (_dl_path): Removed.
2725         * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
2726         (CFLAGS-dl-support.c): Removed.
2727
2728         * elf/dl-load.c (env_path_list): Renamed from fake_path_list.  All
2729         uses changed.
2730         (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
2731         instead of appending it to the main map's rpath info.
2732         (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
2733         DT_RPATHs.  This makes it effective again.
2734         (decompose_rpath): Remove second parameter, callers changed.
2735         (fillin_rpath): Allocate enough space in curwd.
2736         (expand_dynamic_string_token): Cope with get_origin returning -1.
2737
2738 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2739
2740         * libc-work/nis/nss_compat/compat-pwd.c: Add support for
2741         passwd.adjunct.
2742
2743         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
2744         invalid password.
2745
2746 1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
2747
2748         * locale/programs/locale.c: Update dates.
2749
2750 1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>
2751
2752         * sysdeps/generic/bits/types.h: Include <features.h>.  Make sure
2753         size_t is defined.  Some reordering of definitions to make
2754         maintaining this file in parallel with the linux-specific file easier.
2755
2756 1998-09-13  Ulrich Drepper  <drepper@cygnus.com>
2757
2758         * io/pwd.c (main): Add call to mtrace.
2759
2760         * malloc/mtrace.pl: Quote @ in string.
2761
2762 1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
2763
2764         * posix/wordexp.c (parse_arith): Fix memory leaks.
2765         (exec_comm): Likewise.
2766         (parse_param): Likewise.
2767         (wordexp): Likewise.
2768         (exec_comm): Reduce number of function return points.
2769         (parse_param): Likewise.
2770         (wordexp): Likewise.
2771
2772 1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>
2773
2774         * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
2775         yield three fields, not two.  Test both parameter expansion and
2776         command substitution for correct field-splitting behaviour.
2777
2778         * posix/wordexp.c (w_emptyword): New function.
2779         (parse_param): Use it.
2780         (exec_comm): Likewise, for consistency with the way parse_param
2781         splits fields.
2782         (parse_param): Fix some memory leaks.
2783
2784 1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>
2785
2786         * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
2787         Don't mark asm `volatile'.
2788         (__elf_machine_runtime_setup): Clear the last partial block in the PLT
2789         from the data cache too.  Assume it isn't in the instruction cache yet.
2790         (__elf_machine_fixup_plt): Clear the modified address from the caches.
2791
2792 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
2793
2794         * sysdeps/generic/segfault.c (install_handler): Install signal
2795         handler with SA_ONSTACK instead of setting the stack flags to
2796         SS_ONSTACK.  Do not install handler for SIGSTKFLT if it is not
2797         defined.
2798
2799 1998-09-12 14:24 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2800
2801         * signal/signal.h: Fix multiple inclusion guard to cover the
2802         entire file.
2803         * wcsmbs/wchar.h: Remove prototype of internal function
2804         __mbsrtowcs.
2805         * sysdeps/i386/i486/bits/string.h (memchr): Don't do
2806         arithmetic on `void *'.
2807
2808 1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>
2809
2810         * posix/wordexp-test.c: Fix wrong tests.  Add new tests.
2811
2812         * posix/wordexp.c (wordexp): Perform word-splitting instead of
2813         field-splitting here.
2814         (wordexp): If out of memory mid-word, free the word (but still
2815         leave pwordexp alone for caller to see).
2816         (parse_param): Allow for zero-length fields (smarter checking of
2817         memory allocation failure).
2818         (w_addword): Convert NULL words to "".
2819         (wordexp): Convert left-over IFS characters to blanks (like bash).
2820
2821 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
2822
2823         * configure.in: Use test -f instead of test -e.
2824         Patch by John Tobey <jtobey@banta-im.com>.
2825
2826         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
2827         * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
2828         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
2829         * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
2830         * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
2831         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
2832         * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
2833         Patches by John Tobey <jtobey@banta-im.com>.
2834
2835         * time/strftime.c (my_strftime): Delay use of *tp values until
2836         latest possible point to allow partly initialized structures
2837         (e.g., from strptime).
2838
2839         * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
2840         and NATS-SEFI.
2841         Define *-routines variables for new modules.
2842         (distribute): Add .c files for new modules.
2843         (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
2844         and nats-sefi.h.
2845         Add rules for header generation.
2846         * iconvdata/gconv-modules: Add entries for new modules.
2847         * iconvdata/iso_10367-box.c: New file.
2848         * iconvdata/mac-is.c: New file.
2849         * iconvdata/nats-dano.c: New file.
2850         * iconvdata/nats-sefi.c: New file.
2851
2852 1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>
2853
2854         * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
2855         loader if PIC is not defined.
2856
2857 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
2858
2859         * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
2860         ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
2861         INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
2862         and ISO_5428.
2863         Define *-routines variables for new modules.
2864         (distribute): Add .c files for new modules.
2865         (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
2866         ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
2867         greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
2868         iso_5427.h, iso_5427-ext.h, and iso_5428.h.
2869         Add rules for header generation.
2870         * iconvdata/gconv-modules: Add entries for new modules.
2871         * iconvdata/csn_369103.c: New file.
2872         * iconvdata/cwi.c: New file.
2873         * iconvdata/dec-mcs.c: New file.
2874         * iconvdata/ecma-cyrillic.c: New file.
2875         * iconvdata/gost_19768-74.c: New file.
2876         * iconvdata/greek-ccitt.c: New file.
2877         * iconvdata/greek7-old.c: New file.
2878         * iconvdata/greek7.c: New file.
2879         * iconvdata/inis-8.c: New file.
2880         * iconvdata/inis-cyrillic.c: New file.
2881         * iconvdata/inis.c: New file.
2882         * iconvdata/iso6937-2.c: New file.
2883         * iconvdata/iso_2033.c: New file.
2884         * iconvdata/iso_5427-ext.c: New file.
2885         * iconvdata/iso_5427.c: New file.
2886         * iconvdata/iso_5428.c: New file.
2887
2888         * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
2889         entries.
2890         Convert U02dd correctly.
2891
2892 1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>
2893
2894         * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
2895         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
2896         * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
2897         * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
2898
2899 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
2900
2901         * resolv/res_init.c (res_init): Handle resolv.conf file with only
2902         one nameserver correctly.  Patch by HJ Lu.
2903
2904         * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
2905         and ANSI_X3.110.
2906         Define *-routines variables for new modules.
2907         (distribute): Add .c files for new modules.
2908         (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
2909         Add rules for hedaer generation.
2910         * iconvdata/gconv-modules: Add entries for new modules.  Pretty print.
2911         * iconvdata/ansi_x3.110.c: New file.
2912         * iconvdata/asmo_449.c: New file.
2913         * iconvdata/baltic.c: New file.
2914         * iconvdata/iec_p27-1.c: New file.
2915
2916         * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
2917         entries.
2918         Convert U02dc correctly.
2919
2920         * math/atest-exp.c: Add parentheses to avoid gcc warnings.
2921         * math/atest-exp2.c: Likewise.
2922         * math/atest-sincos.c: Likewise.
2923
2924         * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
2925         is defined.
2926
2927 1998-09-11 10:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2928
2929         * string/strcoll.c: Optimize a few expressions.
2930         * string/strxfrm.c: Likewise.
2931
2932 1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2933
2934         * manual/locale.texi: Fix typos.
2935
2936 1998-09-10  Ulrich Drepper  <drepper@cygnus.com>
2937
2938         * stdlib/random_r.c (__setstate_r): Allow call with same state
2939         array as currently used (PR libc/774).
2940
2941         * include/limits.h: Include gcc's header even if this file is
2942         found more than once before it (PR libc/778)
2943
2944         * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
2945         (sysdep_headers): Remove sys/debugreg.h.
2946         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
2947         (sysdep_headers): Add sys/debugreg.h.
2948         * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
2949         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
2950
2951         * stdio-common/tmpnam.c: Move local static variable buf to
2952         toplevel and rename to tmpnam_buffer to ease debugging.
2953         Patch by Joe Keane <jgk@jgk.org>.
2954         Optimize s == NULL case a bit.
2955
2956         * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
2957         correction.
2958
2959 1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>
2960
2961         * resolv/res_init.c (res_init): Initialize _res.nscount and
2962         _res.nsaddr.sin_port differently for the can when no loopback
2963         is available to allow immediate timeout in non-networking environments.
2964         Patch by Cristian Gafton <gafton@redhat.com>.
2965
2966 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2967
2968         * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
2969         BAR and not EM DASH.
2970         * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
2971         * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
2972         Fixes PR libc/717.
2973
2974 1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>
2975
2976         * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
2977         for test.
2978         * timezone/tst-timezone.c (tests): Fix typo in last patch.
2979
2980         * time/tzfile.c (__tzfile_read): Handle case when there are no
2981         transitions.  Set __timezone based on computed offset.
2982         * time/tzset.c (tzset_internal): Set __timezone before returning.
2983
2984         * time/tzset.c (tzset_internal): Optimize handling of local string
2985         copy.
2986
2987 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2988
2989         * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
2990         libc/776).
2991
2992 1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
2993
2994         * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
2995         (csqrt_test): Likewise.
2996         * sysdeps/powerpc/bits/fenv.h: Add parens.
2997
2998 1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>
2999
3000         * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
3001         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
3002         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
3003
3004 1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>
3005
3006         * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
3007         the special `-1' pointer.
3008
3009 1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>
3010
3011         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
3012         inline.
3013
3014 1998-09-07  Paul Eggert  <eggert@twinsun.com>
3015
3016         * time/mktime.c (__EXTENSIONS__): Define if not defined.
3017         (_REENTRANT): Remove.  It has undesirable consequences in
3018         Solaris 2.6 (e.g. it turns off the putc macro).  Defining
3019         __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
3020         is what we want.
3021         * time/strftime.c: Likewise.
3022
3023 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3024
3025         * elf/dl-error.c: Fix spelling.
3026
3027 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3028
3029         * stdlib/strfmon.c: Quiet -Wparentheses warnings.
3030         * stdio-common/_itoa.c: Likewise.
3031         * stdio-common/printf_fp.c: Likewise.
3032         * stdio-common/vfscanf.c: Likewise.
3033         * wcsmbs/wcstok.c: Likewise.
3034         * sysdeps/generic/glob.c: Likewise.
3035         * posix/getopt.c: Likewise.
3036         * sysdeps/posix/getaddrinfo.c: Likewise.
3037         * posix/wordexp.c: Likewise.
3038         * io/ftw.c: Likewise.
3039         * io/fts.c: Likewise.
3040         * misc/getpass.c: Likewise.
3041         * iconv/gconv_conf.c: Likewise.
3042         * argp/argp-fmtstream.c: Likewise.
3043         * argp/argp-help.c: Likewise.
3044         * elf/dl-load.c: Likewise.
3045         * locale/programs/stringtrans.c: Likewise.
3046         * catgets/gencat.c: Likewise.
3047         * posix/getconf.c: Likewise.
3048         * iconv/gconv_conf.c: Likewise.
3049         * iconv/iconv_prog.c: Likewise.
3050
3051         * string/strcoll.c: Optimize a few expressions.
3052         * string/strxfrm.c: Likewise.
3053
3054 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3055
3056         * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
3057         level to avoid uninit variable warning.
3058
3059 1998-09-09 10:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3060
3061         * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
3062         instead of _dl_default_scope[2] as argument to _dl_init_next.
3063
3064         * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
3065         C9x macro.
3066
3067 1998-09-08  Ulrich Drepper  <drepper@cygnus.com>
3068
3069         Fix compatibility problems introduced in last change.
3070         * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
3071         defined.
3072         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
3073         -DWEAK_GMON_START to CFLAGS-initfini.s.
3074
3075         * elf/dl-object.c (_dl_new_object): Store map address in
3076         _dl_loaded if _dl_loaded is NULL.
3077         * elf/rtld.c (dl_main): Don't update _dl_loaded here.
3078
3079         * sysdeps/generic/setrlimit64.c: Remove stub warning.
3080
3081 1998-09-07  Ulrich Drepper  <drepper@cygnus.com>
3082
3083         * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
3084         quiet.
3085         * db2/btree/bt_cursor.c: Likewise.
3086         * db2/common/db_region.db_c: Likewise.
3087         * db2/common/db_salloc.db_c: Likewise.
3088         * db2/db/db.c: Likewise.
3089         * db2/db/db_rec.c: Likewise.
3090         * db2/hash/hash.c: Likewise.
3091         * db2/hash/hash_page.c: Likewise.
3092         * db2/hash/hash_rec.c: Likewise.
3093         * db2/log/log_findckp.c: Likewise.
3094         * db2/log/log_get.c: Likewise.
3095         * db2/log/log_put.c: Likewise.
3096         * db2/mp/mp_fget.c: Likewise.
3097         * db2/mp/mp_fput.c: Likewise.
3098         * db2/mp/mp_region.c: Likewise.
3099         * stdlib/strtol.c: Likewise.
3100         * string/strcoll.c: Likewise.
3101         * string/strxfrm.c: Likewise.
3102         * argp/argp-help.c: Likewise.
3103         * argp/argp-parse.c: Likewise.
3104         * resolv/res_debug.c: Likewise.
3105
3106 1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>
3107
3108         * math/tgmath.h (scalb): Only define for __USE_MISC or
3109         __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.
3110
3111 1998-09-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3112
3113         * libio/stdio.h: Fix comment.
3114
3115         * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
3116         __USE_ISOC9X.
3117
3118 1998-09-06 09:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3119
3120         * Makeconfig (+gccwarn): Remove -Wno-parentheses.
3121
3122         * elf/dl-open.c: Quiet -Wparentheses warnings.
3123         * iconvdata/johab.c: Likewise.
3124         * iconvdata/uhc.c: Likewise.
3125         * inet/inet_net.c: Likewise.
3126         * io/fts.c: Likewise.
3127         * locale/newlocale.c: Likewise.
3128         * misc/getttyent.c: Likewise.
3129         * misc/mntent_r.c: Likewise.
3130         * misc/ttyslot.c: Likewise.
3131         * nscd/nscd_conf.c: Likewise.
3132         * nss/nsswitch.c: Likewise.
3133         * resolv/gethnamaddr.c: Likewise.
3134         * resolv/nsap_addr.c: Likewise.
3135         * resolv/res_debug.c: Likewise.
3136         * stdio-common/_itoa.c: Likewise.
3137         * stdlib/strtod.c: Likewise.
3138         * string/strverscmp.c: Likewise.
3139         * sunrpc/svc.c: Likewise.
3140         * sysdeps/libm-ieee754/e_cosh.c: Likewise.
3141         * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
3142         * sysdeps/libm-ieee754/e_sinh.c: Likewise.
3143         * sysdeps/posix/getaddrinfo.c: Likewise.
3144
3145 1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>
3146
3147         * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
3148         for use of global scope.
3149         * elf/dlvsym.c (dlvsym_doit): Likewise.
3150
3151 1998-09-02  Paul Eggert  <eggert@twinsun.com>
3152
3153         * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
3154         copy the redundant bytes at the end of the format as-is; don't
3155         just copy their first byte and then rescan, as that might get
3156         us an encoding error.
3157         Account correctly for the length of multibyte sequences in the
3158         format.
3159
3160 1998-09-03 20:14  Tim Waugh  <tim@cyberelk.demon.co.uk>
3161
3162         * posix/wordexp-test.c: Add tests for different IFS values.
3163         Change unquoted-newline test so that newline is not in IFS.
3164
3165         * posix/wordexp.c (wordexp): Correct null/unset mix-up when
3166         determining IFS characters.  Return WRDE_BADCHAR for unquoted
3167         special characters _except_ if they are separators.
3168
3169 1998-09-06 10:56  Ulrich Drepper  <drepper@cygnus.com>
3170
3171         * include/tgmath.h: New file.
3172
3173         * libio/stdio.h: Correct reversed #ifs.
3174         Patch by Zack Weinberg.
3175
3176         * manual/creature.texi: Better explain reason for feature select
3177         macros.
3178         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
3179
3180 1998-09-06 10:25 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3181
3182         * include/alloca.h: Add multiple-inclusion guard.
3183         * include/db.h: Likewise.
3184         * include/db_185.h: Likewise.
3185         * include/dlfcn.h: Likewise.
3186         * include/fcntl.h: Likewise.
3187         * include/grp.h: Likewise.
3188         * include/libintl.h: Likewise.
3189         * include/mntent.h: Likewise.
3190         * include/pwd.h: Likewise.
3191         * include/sched.h: Likewise.
3192         * include/search.h: Likewise.
3193         * include/setjmp.h: Likewise.
3194         * include/shadow.h: Likewise.
3195         * include/signal.h: Likewise.
3196         * include/stdio.h: Likewise.
3197         * include/stdlib.h: Likewise.
3198         * include/string.h: Likewise.
3199         * include/termios.h: Likewise.
3200         * include/time.h: Likewise.
3201         * include/ulimit.h: Likewise.
3202         * include/utmp.h: Likewise.
3203         * include/wchar.h: Likewise.
3204         * include/sys/file.h: Likewise.
3205         * include/sys/gmon.h: Likewise.
3206         * include/sys/ioctl.h: Likewise.
3207         * include/sys/mman.h: Likewise.
3208         * include/sys/resource.h: Likewise.
3209         * include/sys/select.h: Likewise.
3210         * include/sys/socket.h: Likewise.
3211         * include/sys/statfs.h: Likewise.
3212         * include/sys/time.h: Likewise.
3213         * include/sys/times.h: Likewise.
3214         * include/sys/wait.h: Likewise.
3215
3216 1998-09-06 09:00  Ulrich Drepper  <drepper@cygnus.com>
3217
3218         * version.h (VERSION): Bump to 2.0.96.
3219
3220         Rewrite runtime linker to be truly thread-safe.  There is now no
3221         global variable specifying the scope.  We create all needed
3222         scopes at the time the link maps are created.
3223         * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
3224         * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
3225         l_symbolic_searchlist, l_scope, and l_local_scope elements in
3226         struct link_map.
3227         * elf/dl-close.c: Rewritten accordingly.
3228         * elf/dl-deps.c: Likewise.
3229         * elf/dl-error.c: Likewise.
3230         * elf/dl-init.c: Likewise.
3231         * elf/dl-load.c: Likewise.
3232         * elf/dl-lookup.c: Likewise.
3233         * elf/dl-object.c: Likewise.
3234         * elf/dl-open.c: Likewise.
3235         * elf/dl-reloc.c: Likewise.
3236         * elf/dl-runtime.c: Likewise.
3237         * elf/dl-support.c: Likewise.
3238         * elf/dl-symbol.c: Likewise.
3239         * elf/dl-version.c: Likewise.
3240         * elf/dlsym.c: Likewise.
3241         * elf/dlvsym.c: Likewise.
3242         * elf/ldsodefs.h: Likewise.
3243         * elf/rtld.c: Likewise.
3244         * iconv/gconv_dl.c: Likewise.
3245         * nss/nsswitch.c: Likewise.
3246         * sysdeps/i386/dl-machine.h: Likewise.
3247         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
3248
3249         * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
3250         Define RTLD_DEFAULT.
3251
3252 1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>
3253
3254         * sysdeps/mach/hurd/i386/init-first.c (init1): Call
3255         __getopt_clean_environment with __environ instead of envp.
3256
3257 1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>
3258
3259         * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
3260
3261         * string/argz-extract.c (__argz_extract): Add de-consting cast for
3262         setting results.
3263
3264         * string/argz.h (argz_next): Add de-consting cast for return.
3265         * string/argz-next.c (__argz_next): Likewise.
3266
3267         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
3268         Don't add netinet/udp.h, netinet/ip_icmp.h here.
3269         * sysdeps/gnu/Makefile: Do it here instead.
3270         * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
3271         * sysdeps/gnu/Dist: ... to here.
3272
3273         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
3274         sysdeps/unix/sysv/linux/netinet/tcp.h,
3275         sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
3276
3277 1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>
3278
3279         * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
3280         * string/argz-next.c, string/argz-extract.c: Fix defns.
3281
3282 1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>
3283
3284         * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
3285
3286         * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
3287         __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
3288         * sysdeps/generic/sysd-stdio.c: Likewise.
3289
3290 1998-09-02  Ulrich Drepper  <drepper@cygnus.com>
3291
3292         * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
3293         (_dl_map_object_from_fd): Make NAME argument const.
3294         Remove last parameter in _dl_new_object call.
3295         (print_search_path): Correct construction of composed path name.
3296         (_dl_map_object): Prevent looking at RPATH of the main map twice.
3297         Remove last parameter in _dl_new_object call.
3298         * elf/dl-object.c: Remove last parameter.  Determine whether create
3299         origin entry based on empty realname.  Handle file in root directory
3300         correctly.
3301         * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
3302         * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
3303         Remove last parameter in _dl_new_object call.
3304         * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
3305         * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
3306
3307 1998-09-01  Ulrich Drepper  <drepper@cygnus.com>
3308
3309         * elf/dl-close.c (_dl_close): Add more comments and correct some.
3310         Free l_searchlist and l_dupsearchlist.
3311
3312         * debug/catchsegv.sh: Add one more pair of quotes.
3313
3314 1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>
3315
3316         * elf/dl-load.c (add_name_to_object): Change return type to void and
3317         make NAME parameter const.  Allocate room for NAME in same memory
3318         block used for l_libname entry.
3319         (_dl_map_object_from_fd): Don't free NAME on failure.
3320         (map_segment): Pass SONAME to add_name_to_object, not a copy.
3321         (_dl_map_object): Don't create copy of NAME.  Pass NAME to
3322         _dl_map_object_from_fd.
3323         * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
3324         memory block used for l_libname entry.
3325         * elf/dl-close.c: Adjust free()ing for this change.
3326
3327 1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>
3328
3329         * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
3330
3331         * malloc/mtrace.c: Add bug report address.  Update email address.
3332         Add more @XXX@ to print correct address size.
3333
3334         * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
3335         really initialized.
3336
3337         * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
3338         for munmap call instead of examining phdr again.
3339         Free all malloc()ed strings and arrays.
3340
3341 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
3342
3343         * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
3344         dl-machine.h.
3345         * sysdeps/powerpc/dl-machine.c: New file.
3346         * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
3347         files.  Revise ELF_PREFERRED_ADDRESS to take account of
3348         the new mapping information (fixes bug involving huge bloated
3349         web browser).  Set ELF_MACHINE_PLTREL_OVERLAP.
3350         * sysdeps/powerpc/dl-start.S: New file.
3351
3352         * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
3353         l_map_end.
3354         * elf/do-rel.h: Call elf_machine_rel only once (to save space).
3355         * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
3356         others.  Call elf_dynamic_do_##reloc only once (to save even more
3357         space).
3358         * elf/link.h: Add new members l_map_start and l_map_end to keep
3359         track of the memory map.
3360         * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
3361         the executable.
3362
3363 1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>
3364
3365         * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
3366         Reported by Andreas Jaeger.
3367
3368         * posix/glob.h: Use __size_t instead of size_t in definitions and
3369         make sure this is defined.
3370
3371 1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>
3372
3373         * manual/locale.texi: Almost complete rewrite.  Document more functions
3374         and functionality.
3375         * manual/arith.texi: Correct reference.
3376         * manual/string.texi: Pretty printing.
3377
3378         * manual/texinfo.tex: Update from last available version.
3379
3380 1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>
3381
3382         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
3383         invalid password.
3384         (_nss_nis_getpwuid_r): Likewise.
3385         Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
3386
3387         * inet/rcmd.c: Implement netgroup support.
3388         Patch by Dick Streefland <dick_streefland@tasking.com>.
3389
3390 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
3393         object on the list is removed.  Don't use this code for PIC.
3394         Reported by HJ Lu [PR libc/770].
3395
3396 1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>
3397
3398         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
3399
3400         * include/stdio.h: Add __vsscanf.
3401
3402         * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
3403         __USE_ISOC9X.
3404         Remove __vsscanf declaration.
3405         Always declare fgetpos and fsetpos.
3406
3407         * math/math.h: Define isinf as macro.
3408         * math/bits/mathcalls.h: Change to declare __isinf all the time.
3409         Don't declare scalb for ISO C 9x.
3410
3411         * math/tgmath.h: Define fma.  Rewrite the underlying macros.
3412
3413         * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
3414
3415         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
3416         sys/ucontext.h.
3417
3418         * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
3419         macros.
3420
3421 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3422
3423         * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
3424         Reported by jreising@frequentis.com [PR libc/767].
3425
3426 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3427
3428         * io/lockf.c (lockf): Move initilisation of fl.l_whence and
3429         fl.l_start at beginning of function.
3430         Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
3431
3432 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
3433
3434         * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
3435         Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
3436
3437         * nscd/nscd.init: Make it work in RedHat systems.
3438         Patch by Christian Gafton.
3439
3440 1998-08-29  Philip Blundell  <philb@gnu.org>
3441
3442         * catgets/Makefile: Don't try to run test programs when
3443         cross-compiling.
3444
3445 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
3446
3447         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
3448         Reported by Zack Weinberg.
3449
3450 1998-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3451
3452         * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
3453         * elf/Makefile (distribute): Remove ldd.sh.in.
3454
3455 1998-08-31 11:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3456
3457         * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
3458         variable.
3459
3460 1998-08-29  Ulrich Drepper  <drepper@cygnus.com>
3461
3462         * sysdeps/i386/register-dump.h: Move to ...
3463         * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
3464
3465 1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>
3466
3467         * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
3468         with load address, not map address.
3469         * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
3470         parameter and use this value.
3471         * sysdeps/arm/dl-machine.h: Likewise.
3472         * sysdeps/i386/dl-machine.h: Likewise.
3473         * sysdeps/m68k/dl-machine.h: Likewise.
3474         * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
3475         parameter.
3476         * sysdeps/powerpc/dl-machine.h: Likewise
3477         * sysdeps/sparc/sparc32/dl-machine.h: Likewise
3478         * sysdeps/sparc/sparc64/dl-machine.h: Likewise
3479
3480 1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>
3481
3482         * elf/rtld.c (process_envvars): Fix copy&paste error.
3483
3484         * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
3485         memalign hook.
3486         (realloc_hook_ini): Don't overwrite memalign hook.
3487         (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
3488         Reported by Philippe Troin <phil@fifi.org>.
3489
3490         * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
3491         Patch by Philippe Troin <phil@fifi.org>.
3492
3493 1998-08-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3494
3495         * sysdeps/generic/segfault.c (install_handler): Protect the
3496         non-POSIX signals with #ifdef.
3497         (catch_segfault): Add missing mode parameter for open.
3498         * debug/catchsegv.sh: Avoid termination message from shell.  Allow
3499         other termination signals.
3500
3501 1998-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3502
3503         * debug/Makefile (distribute): Add register-dump.h.
3504
3505 1998-08-28 10:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3506
3507         * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
3508
3509 1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * elf/Makefile (distribute): Add dl-origin.h.
3512         * sysdeps/generic/dl-origin.h: New file.
3513         * sysdeps/unix/sysv/linux/dl-origin.h: New file.
3514         * elf/link.h (struct link_map): Add l_origin field.
3515         * elf/dl-load.c (expand_dynamic_string_token): New function.
3516         (decompose_path): Remove WHERE argument, take link map pointer instead.
3517         Call expand_dynamic_string_token instead of local_strdup to make copy
3518         of rpath.
3519         (_dl_init_paths): Call decompose_path with correct argument.
3520         (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
3521         not defined.
3522         Check EI_OSABI and EI_ABIVERSION fields in header.
3523         Call _dl_new_object with extra argument.
3524         (_dl_map_object): Call decompose_path with correct argument.
3525         Call expand_dynamic_string_token instead of local_strdup to also
3526         expand DST.
3527         Call _dl_new_object with extra argument.
3528         * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
3529         but the main one if new argument is nonzero.
3530         * elf/ldsodefs.h: Adjust for _dl_new_object change.
3531         * elf/dl-support.c: Define _dl_origin_path.
3532         * elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.
3533         (dl_main): Call _dl_new_object with extra argument.
3534
3535         * elf/dl-close (_dl_close): Free l_name and l_origin.
3536
3537         * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
3538         modifier in asm, not c.
3539
3540         * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
3541         to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
3542
3543 1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>
3544
3545         * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
3546         variable so that map can be freed.
3547         Reported by Philippe Troin <phil@fifi.org>.
3548
3549         * elf/dl-open.c (dl_open_worker): Correct test for extending global
3550         scope array.
3551         Patch by Philippe Troin <phil@fifi.org>.
3552
3553 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
3554
3555         * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this way.
3556         Don't call writev() with a 100-element vector.
3557         * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
3558         return address.
3559
3560         * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
3561         In particular, set __libc_stack_end.
3562         * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
3563         undefined.  Fix copyright notice.
3564
3565 1998-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3566
3567         * math/Makefile (gmp-objs): New variable.
3568         ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
3569         Depend on it.
3570         (tests): Add atest-exp atest-sincos atest-exp2.
3571         (tests-static): Remove atest-exp atest-sincos atest-exp2.
3572
3573 1998-08-25  Ulrich Drepper  <drepper@cygnus.com>
3574
3575         * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
3576         to toplevel.