.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>
2
3         * sysdeps/mach/hurd/i386/init-first.c (init1): Call
4         __getopt_clean_environment with __environ instead of envp.
5
6 1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>
7
8         * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
9
10         * string/argz-extract.c (__argz_extract): Add de-consting cast for
11         setting results.
12
13         * string/argz.h (argz_next): Add de-consting cast for return.
14         * string/argz-next.c (__argz_next): Likewise.
15
16         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
17         Don't add netinet/udp.h, netinet/ip_icmp.h here.
18         * sysdeps/gnu/Makefile: Do it here instead.
19         * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
20         * sysdeps/gnu/Dist: ... to here.
21
22         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
23         sysdeps/unix/sysv/linux/netinet/tcp.h,
24         sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
25
26 1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>
27
28         * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
29         * string/argz-next.c, string/argz-extract.c: Fix defns.
30
31 1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>
32
33         * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
34
35         * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
36         __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
37         * sysdeps/generic/sysd-stdio.c: Likewise.
38
39 1998-09-02  Ulrich Drepper  <drepper@cygnus.com>
40
41         * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
42         (_dl_map_object_from_fd): Make NAME argument const.
43         Remove last parameter in _dl_new_object call.
44         (print_search_path): Correct construction of composed path name.
45         (_dl_map_object): Prevent looking at RPATH of the main map twice.
46         Remove last parameter in _dl_new_object call.
47         * elf/dl-object.c: Remove last parameter.  Determine whether create
48         origin entry based on empty realname.  Handle file in root directory
49         correctly.
50         * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
51         * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
52         Remove last parameter in _dl_new_object call.
53         * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
54         * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
55
56 1998-09-01  Ulrich Drepper  <drepper@cygnus.com>
57
58         * elf/dl-close.c (_dl_close): Add more comments and correct some.
59         Free l_searchlist and l_dupsearchlist.
60
61         * debug/catchsegv.sh: Add one more pair of quotes.
62
63 1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>
64
65         * elf/dl-load.c (add_name_to_object): Change return type to void and
66         make NAME parameter const.  Allocate room for NAME in same memory
67         block used for l_libname entry.
68         (_dl_map_object_from_fd): Don't free NAME on failure.
69         (map_segment): Pass SONAME to add_name_to_object, not a copy.
70         (_dl_map_object): Don't create copy of NAME.  Pass NAME to
71         _dl_map_object_from_fd.
72         * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
73         memory block used for l_libname entry.
74         * elf/dl-close.c: Adjust free()ing for this change.
75
76 1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>
77
78         * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
79
80         * malloc/mtrace.c: Add bug report address.  Update email address.
81         Add more @XXX@ to print correct address size.
82
83         * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
84         really initialized.
85
86         * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
87         for munmap call instead of examining phdr again.
88         Free all malloc()ed strings and arrays.
89
90 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
91
92         * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
93         dl-machine.h.
94         * sysdeps/powerpc/dl-machine.c: New file.
95         * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
96         files.  Revise ELF_PREFERRED_ADDRESS to take account of
97         the new mapping information (fixes bug involving huge bloated
98         web browser).  Set ELF_MACHINE_PLTREL_OVERLAP.
99         * sysdeps/powerpc/dl-start.S: New file.
100
101         * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
102         l_map_end.
103         * elf/do-rel.h: Call elf_machine_rel only once (to save space).
104         * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
105         others.  Call elf_dynamic_do_##reloc only once (to save even more
106         space).
107         * elf/link.h: Add new members l_map_start and l_map_end to keep
108         track of the memory map.
109         * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
110         the executable.
111
112 1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>
113
114         * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
115         Reported by Andreas Jaeger.
116
117         * posix/glob.h: Use __size_t instead of size_t in definitions and
118         make sure this is defined.
119
120 1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>
121
122         * manual/locale.texi: Almost complete rewrite.  Document more functions
123         and functionality.
124         * manual/arith.texi: Correct reference.
125         * manual/string.texi: Pretty printing.
126
127         * manual/texinfo.tex: Update from last available version.
128
129 1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>
130
131         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
132         invalid password.
133         (_nss_nis_getpwuid_r): Likewise.
134         Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
135
136         * inet/rcmd.c: Implement netgroup support.
137         Patch by Dick Streefland <dick_streefland@tasking.com>.
138
139 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
140
141         * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
142         object on the list is removed.  Don't use this code for PIC.
143         Reported by HJ Lu [PR libc/770].
144
145 1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>
146
147         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
148
149         * include/stdio.h: Add __vsscanf.
150
151         * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
152         __USE_ISOC9X.
153         Remove __vsscanf declaration.
154         Always declare fgetpos and fsetpos.
155
156         * math/math.h: Define isinf as macro.
157         * math/bits/mathcalls.h: Change to declare __isinf all the time.
158         Don't declare scalb for ISO C 9x.
159
160         * math/tgmath.h: Define fma.  Rewrite the underlying macros.
161
162         * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
163
164         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
165         sys/ucontext.h.
166
167         * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
168         macros.
169
170 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
171
172         * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
173         Reported by jreising@frequentis.com [PR libc/767].
174
175 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
176
177         * io/lockf.c (lockf): Move initilisation of fl.l_whence and
178         fl.l_start at beginning of function.
179         Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
180
181 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
182
183         * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
184         Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
185
186         * nscd/nscd.init: Make it work in RedHat systems.
187         Patch by Christian Gafton.
188
189 1998-08-29  Philip Blundell  <philb@gnu.org>
190
191         * catgets/Makefile: Don't try to run test programs when
192         cross-compiling.
193
194 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
195
196         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
197         Reported by Zack Weinberg.
198
199 1998-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
200
201         * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
202         * elf/Makefile (distribute): Remove ldd.sh.in.
203
204 1998-08-31 11:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
205
206         * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
207         variable.
208
209 1998-08-29  Ulrich Drepper  <drepper@cygnus.com>
210
211         * sysdeps/i386/register-dump.h: Move to ...
212         * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
213
214 1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>
215
216         * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
217         with load address, not map address.
218         * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
219         parameter and use this value.
220         * sysdeps/arm/dl-machine.h: Likewise.
221         * sysdeps/i386/dl-machine.h: Likewise.
222         * sysdeps/m68k/dl-machine.h: Likewise.
223         * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
224         parameter.
225         * sysdeps/powerpc/dl-machine.h: Likewise
226         * sysdeps/sparc/sparc32/dl-machine.h: Likewise
227         * sysdeps/sparc/sparc64/dl-machine.h: Likewise
228
229 1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>
230
231         * elf/rtld.c (process_envvars): Fix copy&paste error.
232
233         * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
234         memalign hook.
235         (realloc_hook_ini): Don't overwrite memalign hook.
236         (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
237         Reported by Philippe Troin <phil@fifi.org>.
238
239         * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
240         Patch by Philippe Troin <phil@fifi.org>.
241
242 1998-08-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
243
244         * sysdeps/generic/segfault.c (install_handler): Protect the
245         non-POSIX signals with #ifdef.
246         (catch_segfault): Add missing mode parameter for open.
247         * debug/catchsegv.sh: Avoid termination message from shell.  Allow
248         other termination signals.
249
250 1998-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
251
252         * debug/Makefile (distribute): Add register-dump.h.
253
254 1998-08-28 10:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
255
256         * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
257
258 1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>
259
260         * elf/Makefile (distribute): Add dl-origin.h.
261         * sysdeps/generic/dl-origin.h: New file.
262         * sysdeps/unix/sysv/linux/dl-origin.h: New file.
263         * elf/link.h (struct link_map): Add l_origin field.
264         * elf/dl-load.c (expand_dynamic_string_token): New function.
265         (decompose_path): Remove WHERE argument, take link map pointer instead.
266         Call expand_dynamic_string_token instead of local_strdup to make copy
267         of rpath.
268         (_dl_init_paths): Call decompose_path with correct argument.
269         (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
270         not defined.
271         Check EI_OSABI and EI_ABIVERSION fields in header.
272         Call _dl_new_object with extra argument.
273         (_dl_map_object): Call decompose_path with correct argument.
274         Call expand_dynamic_string_token instead of local_strdup to also
275         expand DST.
276         Call _dl_new_object with extra argument.
277         * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
278         but the main one if new argument is nonzero.
279         * elf/ldsodefs.h: Adjust for _dl_new_object change.
280         * elf/dl-support.c: Define _dl_origin_path.
281         * elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.
282         (dl_main): Call _dl_new_object with extra argument.
283
284         * elf/dl-close (_dl_close): Free l_name and l_origin.
285
286         * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
287         modifier in asm, not c.
288
289         * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
290         to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
291
292 1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>
293
294         * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
295         variable so that map can be freed.
296         Reported by Philippe Troin <phil@fifi.org>.
297
298         * elf/dl-open.c (dl_open_worker): Correct test for extending global
299         scope array.
300         Patch by Philippe Troin <phil@fifi.org>.
301
302 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
303
304         * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this way.
305         Don't call writev() with a 100-element vector.
306         * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
307         return address.
308
309         * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
310         In particular, set __libc_stack_end.
311         * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
312         undefined.  Fix copyright notice.
313
314 1998-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
315
316         * math/Makefile (gmp-objs): New variable.
317         ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
318         Depend on it.
319         (tests): Add atest-exp atest-sincos atest-exp2.
320         (tests-static): Remove atest-exp atest-sincos atest-exp2.
321
322 1998-08-25  Ulrich Drepper  <drepper@cygnus.com>
323
324         * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
325         to toplevel.
326         (_dl_unload_cache): New function.
327         * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
328         * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
329         * elf/rtld.c (dl_main): Unload map file before jumping to user code.
330
331         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
332         Correct comment for O_LARGEFILE.
333         * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
334         Change O_LARGEFILE to correct value.
335
336 1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>
337
338         * libio/iogetline.c (_IO_getline_info): Don't read anything for
339         N == 0.  Patch by HJ Lu.
340
341 1998-08-25 11:43  Ulrich Drepper  <drepper@cygnus.com>
342
343         * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
344
345 1998-08-25  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
346
347         * argp/argp.h: Use __inline__ not inline.
348
349         * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
350         an input register as being clobbered.
351         * sysdeps/i386/memset.c (memset): Likewise.
352         * sysdeps/i386/bzero.c (__bzero): Likewise.
353         * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
354
355 1998-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
356
357         * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
358         Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
359
360 1998-08-24 16:34  Ulrich Drepper  <drepper@cygnus.com>
361
362         * debug/catchsegv.sh: Handle text preceding backtrace better.
363         * sysdeps/generic/segfault.c: Allow register dump.  Allow handler
364         to be installed for other signals than SIGSEGV.
365         * sysdeps/generic/register-dump.h: New file.
366         * sysdeps/i386/register-dump.h: New file.
367         * sysdeps/powerpc/register-dump.h: New file.
368
369         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
370         sigcontextinfo.h.
371         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
372
373 1998-08-24  Geoff Keating  <geoffk@ozemail.com.au>
374
375         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
376
377 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
378
379         * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
380         * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
381         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
382         getresuid, getresgid.
383
384 1998-08-16  Geoff Keating  <geoffk@ozemail.com.au>
385
386         * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs.  Set up stack
387         pointer in userland.
388
389 1998-08-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
390
391         * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
392         and fix value.
393
394 1998-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
395
396         * elf/ldd.bash.in: Add missing quotes around $file.  Make loop
397         over arguments Bourne shell compatible.  Don't exit unsuccessfully
398         if nonelf returns successfully.  Avoid duplicating most of the
399         script.
400         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
401         around $file.
402
403 1998-08-24 10:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
404
405         * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
406         sys/reg.h.
407         * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
408         * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
409
410 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
411
412         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
413         __modify_ldt and modify_ldt.
414         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
415
416         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
417         Use orl $-1 instead of movl $-1 to save two bytes.
418         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
419         Likewise.
420
421 1998-08-17  H.J. Lu  <hjl@gnu.org>
422
423         * libio/Versions (_IO_do_write, _IO_file_attach,
424         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
425         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
426         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
427         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
428
429         * libio/fileops.c (_IO_do_write, _IO_file_attach,
430         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
431         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
432         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
433         _IO_file_write, _IO_file_xsputn): Change the prefix to
434         "_IO_new_". Added to GLIBC_2.1.
435
436         * libio/libioP.h (_IO_do_write, _IO_file_attach,
437         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
438         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
439         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
440         _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
441         "_IO_new_".
442
443         * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
444         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
445         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
446         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
447         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
448
449 1998-08-23  Richard Henderson  <rth@cygnus.com>
450
451         * Makeconfig (LDFLAGS): Remove.
452
453         * csu/initfini.c: Return to .text before __gmon_start__.
454
455         * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
456         (STO_MIPS_*): Rename from STO_*.
457         (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
458         (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
459
460         * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
461         (main): e3s is negative on zero.
462         * math/atest-exp2.c: Likewise.
463         * math/atest-sincos.c: Likewise.
464
465 1998-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
466
467         * Makerules (install): Add comment about absolute paths.
468
469 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
470
471         * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
472         array to NUL to handle maxlen==1 case correctly.
473         Patch by HJ Lu.
474
475 1998-08-23  Richard Henderson  <rth@cygnus.com>
476
477         * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
478         * sysdeps/alpha/elf/crtend.S: Likewise.
479         * sysdeps/alpha/elf/start.S: Likewise.
480
481         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
482         non-standard pv usage.
483
484         * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
485         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
486         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
487         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
488         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
489         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
490         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
491         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
492         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
493         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
494         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
495
496         * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
497         a finite non-denormal, deferring to the full IEEE version otherwise.
498
499         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
500         Early out for -0.  Optimize for !_IEEE_FP_INEXACT.
501         * sysdeps/alpha/fpu/s_floor.c: New.
502         * sysdeps/alpha/fpu/s_floorf.c: New.
503         * sysdeps/alpha/fpu/s_ceil.c: New.
504         * sysdeps/alpha/fpu/s_ceilf.c: New.
505
506 1998-08-22  Philip Blundell  <philb@gnu.org>
507
508         * sysdeps/arm/bits/string.h: New file.
509
510 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
511
512         * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
513         document it.
514
515         * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
516         test for recent Linux 2.1.100+ headers.
517
518 1998-08-21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
519
520         * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
521
522 1998-08-21 17:21  Ulrich Drepper  <drepper@cygnus.com>
523
524         * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
525
526 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
527
528         * Makefile (elf/ldso_install): Put back.  The problem still persists.
529         * elf/Makefile (ldso_install): Likewise.
530
531 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
532
533         * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
534         create weak alias.
535         * include/db.h: Declare __nss_db_open.
536         * db2/Versions: Export it.
537
538         * db2/makedb.c: Convert to use db2 API.
539         * nss/nss_db/db-XXX.c: Likewise.
540         * nss/nss_db/db-netgrp.c: Likewise.
541         * nss/nss_db/db-alias.c: Likewise.
542         (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
543
544 1998-08-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
545
546         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
547         sys_setresuid, already built automatically (or not).
548         * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
549         instead of __syscall_setresuid and add back setresuid.
550         * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
551         __syscall_setresuid.
552
553 1998-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
554
555         * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
556
557 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
558
559         * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
560         BASH-ONLY marked region.
561         * elf/ldd.bash.in: Remove special BASH-ONLY markers.
562
563 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
564
565         * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
566         _IO_SYSSEEK fails.
567
568         * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
569
570         * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
571         element.
572
573 1998-08-21  Roland McGrath  <roland@baalperazim.frob.com>
574
575         * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
576         with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
577         * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
578         (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
579         (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
580         those magic comments, and to use /bin/sh for @BASH@.
581         (bash-ldd-rewrite): Use $(common-ldd-rewrite).
582         * elf/ldd.sh.in: File removed.
583
584 1998-08-20 20:07  Ulrich Drepper  <drepper@cygnus.com>
585
586         * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
587         cast them to unsigned long int.
588         * pwd/putpwent.c (putpwent): Likewise.
589         Patch by John Tobey <jtobey@banta-im.com>.
590
591 1998-08-20 17:14  H.J. Lu  <hjl@gnu.org>
592
593         * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
594         _IO_pos_BAD.
595
596 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
597
598         * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
599         _IO_SYSSEEK fails.
600
601 1998-08-20 19:14  Ulrich Drepper  <drepper@cygnus.com>
602
603         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
604         Add umount and umount2.
605         * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
606         * sysdeps/unix/sysv/linux/umount.S: New file.
607         * sysdeps/unix/sysv/linux/umount2.S: New file.
608         * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
609         Define MNT_FORCE.
610
611         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
612         Add sys/sendfile.h.
613         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
614         * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
615
616         * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
617
618         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
619         sendfile.
620
621 1998-08-20 16:01  Ulrich Drepper  <drepper@cygnus.com>
622
623         * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
624         * elf/ldd.bash.in: Likewise.
625
626         * elf/sln.c: Avoid warning for no main prototype.
627
628         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
629         O_WRITE.
630         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
631         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
632
633         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
634         F_GETSIG.
635         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
636         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
637         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
638
639 1998-08-20  Philip Blundell  <pb@nexus.co.uk>
640
641         * sysdeps/arm/fpu/ieee754.h: Move to...
642         * sysdeps/arm/ieee754.h: ... here.
643
644         * sysdeps/arm/__longjmp.S: Put return value in correct register.
645         Don't set the condition flags unnecessarily.
646         * sysdeps/arm/fpu/__longjmp.S: Likewise.  Restore floating point
647         registers correctly.
648
649         * sysdeps/arm/dl-machine.h: Fix problems with profiling code
650         (patch from Scott Bambrough).
651
652         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
653
654         * csu/initfini.c (_init): Don't check whether __gmon_start__ is
655         NULL, just call it unconditionally.
656         (__gmon_start__): Provide stub version as a weak symbol.
657
658 1998-07-30  Philip Blundell  <philb@gnu.org>
659
660         * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
661         by Scott Bambrough)
662
663         * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
664         like `@' in .type directives.
665
666         * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
667         * sysdeps/arm/bsd-_setjmp.S: Likewise.
668
669         * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
670
671 1998-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
672
673         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
674         (F_GETOWN): Likewise.
675
676         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
677         Linux 2.1.117).
678
679 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
680
681         * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
682         already defined.
683
684 1998-08-18  Ulrich Drepper  <drepper@cygnus.com>
685
686         * include/features.h: Define __USE_EXTERN_INLINES for recent
687         enough gcc.
688         * argp/argp.h: Define extern inline functions only if
689         __USE_EXTERN_INLINES is defined.
690         * libio/stdio.h: Likewise.
691         * math/math.h: Likewise.
692         * stdlib/stdlib.h: Likewise.
693         * string/argz.h: Likewise.
694         * sysdeps/generic/bits/sigset.h: Likewise.
695         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
696         * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
697         * sysdeps/wordsize-32/inttypes.h: Likewise.
698         * sysdeps/wordsize-64/inttypes.h: Likewise.
699         * wcsmbs/wchar.h: Likewise.
700
701         * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
702         to allow compilation without optimization.
703
704 1998-08-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
705
706         * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
707         more entries.
708         * nis/nss_compat/compat-initgroups.c: Likewise.
709         * nis/nss_compat/compat-pwd.c: Likewise.
710         * nis/nss_compat/compat-spwd.c: Likewise.
711         * nis/nss_nis/nis-alias.c: Likewise.
712         * nis/nss_nis/nis-ethers.c: Likewise.
713         * nis/nss_nis/nis-grp.c: Likewise.
714         * nis/nss_nis/nis-hosts.c: Likewise.
715         * nis/nss_nis/nis-initgroups.c: Likewise.
716         * nis/nss_nis/nis-network.c: Likewise.
717         * nis/nss_nis/nis-proto.c: Likewise.
718         * nis/nss_nis/nis-pwd.c: Likewise.
719         * nis/nss_nis/nis-rpc.c: Likewise.
720         * nis/nss_nis/nis-service.c: Likewise.
721         * nis/nss_nis/nis-spwd.c: Likewise.
722
723         * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
724
725         * nis/ypclnt.c: Try binding dir only first time, could be to old.
726
727         * nis/yp_xdr.c: Remove 1024 byte limit.
728         * nis/ypupdate_xdr.c: Likewise.
729
730         * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
731         wrong data.
732
733 1998-08-18  Roland McGrath  <roland@baalperazim.frob.com>
734
735         * Rules (binaries-static, binaries-shared static pattern rules):
736         Depend on lib%, not just libc%, from $(link-libc{,-static}).
737
738         * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
739         this here, overriding Makeconfig generic value so we link against
740         the RPC libs.
741
742 1998-08-17  Ulrich Drepper  <drepper@cygnus.com>
743
744         * posix/tstgetopt.c (options): Add NULL entry at end
745         Patch by Adrian Miranda <ade@psg.com>.
746
747 1998-08-15 18:21  Ulrich Drepper  <drepper@cygnus.com>
748
749         * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION.  Move EI_PAD
750         to 9.
751
752 1998-08-15 14:11  Ulrich Drepper  <drepper@cygnus.com>
753
754         * elf/elf.h: Add PPC Diab relocations.
755
756         * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
757
758 1998-08-14 10:08  Ulrich Drepper  <drepper@cygnus.com>
759
760         * manual/texinfo.tex: Update.
761
762 1998-08-07  Geoff Keating  <geoffk@ozemail.com.au>
763
764         * sysdeps/powerpc/backtrace.c: New file.
765
766 1998-08-14  Philip Blundell  <pb@nexus.co.uk>
767
768         * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
769         sigjmp_save.
770         * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
771
772 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
773
774         * Makefile (install-symbolic-link): Fix spelling.
775
776 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
777
778         * elf/elf.h (SHT_HIOS): Fix value.
779
780 1998-08-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
781
782         * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
783         part of the expansion, this is undefined by the standard.
784
785 1998-08-13 19:41  Ulrich Drepper  <drepper@cygnus.com>
786
787         * posix/getconf.c: Add support for systems with incomplete confname.h.
788
789         * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
790
791         * sysdeps/posix/wait3.c: Make it work.
792
793 1998-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
794
795         * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
796         (elf/ldso_install): Remove.
797
798         * elf/Makefile (distribute): Add sln.c.
799         (others): Add sln.
800         (others-static): Add sln.
801         (install-rootsbin): Add sln.
802         (others-static): Add sln.
803         (ldso_install): Remove.
804
805 1998-07-24 10:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
806
807         * Makerules (install-clean-symbolic-link-list): Make phony.
808         * Makefile (install-symbolic-link): Make phony.  Depend on
809         subdir_install for parallel makes.
810
811
812 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
813
814         * elf/Makefile (distribute): Add sln.c
815
816 1998-07-21 07:10  H.J. Lu  <hjl@gnu.org>
817
818         * elf/sln.c: New file.
819
820         * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
821         (install-clean-symbolic-link-list): New target.
822         (install): Depend on install-clean-symbolic-link-list.
823         (make-shlib-link): Changed for $(symbolic-link-list).
824
825         * Makefile (install-symbolic-link): New target.
826         (install): Depend on install-symbolic-link.
827
828 1998-08-12 17:03  Ulrich Drepper  <drepper@cygnus.com>
829
830         * include/unistd.h: Protect against multiple inclusion.
831
832         * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
833         is defined, not is glob is defined.
834         * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
835
836 1998-08-01 17:18  H.J. Lu  <hjl@gnu.org>
837
838         * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
839         xdr_string for ut_line, ut_name and ut_host.
840
841 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
842
843         * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
844         /var/mail in accordance with FHS 2.0.
845         Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
846
847 1998-08-12  Richard Henderson  <rth@cygnus.com>
848
849         * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
850         Update aliases for cancelation.
851
852         * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
853         playing with symbol versions.
854
855 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
856
857         * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
858         multiple inclusion protection.
859         (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
860         _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
861         define all these to 1.
862         (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
863
864 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
865
866         * sysdeps/mach/usleep.c: Include <unistd.h>.
867         (usleep): Return void.
868
869 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
870
871         * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
872         decl to inhibit warning in if_freenameindex defn.
873
874         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
875
876         * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
877
878         * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
879         * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
880         * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
881         * sysdeps/mach/usleep.c: Likewise.
882
883         * sysdeps/mach/hurd/bind.c (bind): Add a const.
884
885         * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
886         * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
887         * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
888         * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
889         * sysdeps/mach/usleep.c (usleep): Likewise.
890         * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
891         * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
892         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
893         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
894
895 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
896
897         * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
898         (glob64): Fix typo.
899
900         * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
901         %p arg to fprintf, since `void *' is the right type already.
902
903 1998-07-25 19:47  Jose M. Moya  <josem@gnu.org>
904
905         * sysdeps/mach/hurd/getcwd.c
906         (_hurd_canonicalize_directory_name_internal): Do not loop forever
907         for unknown root directories.
908         (__getcwd): Return NULL when the current root directory could not
909         be reached.
910
911 1998-08-11 18:39  Ulrich Drepper  <drepper@cygnus.com>
912
913         * string/strsignal.c (strsignal): Count real-time signals from zero.
914
915
916 See ChangeLog.8 for earlier changes.