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