4d3d3dffb5a4b268234ab640e40e6b9dc1ba0a7a
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
2
3         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
4
5         * mach/Versions, hurd/Versions: Add numerous symbols.
6         Remove libmachuser and libhurduser sections, punt
7         versioning for those libraries for now.
8
9         * misc/Versions: Add reboot here; it exists on all platforms.
10         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
11
12 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
13
14         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
15         macro.
16         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
17         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
18         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
19         O_NOFOLLOW, O_DIRECT): New macros.
20         (O_DIRECTORY): Correct definition according to official 2.1.126.
21         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
22         O_NOFOLLOW): New macros.
23
24 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
25
26         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
27
28         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
29         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
30
31 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
32
33         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
34         setfsuid.c, and setfsgid.c.
35         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
36         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
37         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
38
39         * version.h (VERSION): Bump to 2.0.99.
40
41         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
42         ustat definition.
43
44         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
45         s_pwrite64.c.
46
47         * posix/fnmath.h: Don't redefine __P when used in glibc.
48         * posix/glob.h: Likewise.
49
50         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
51         Patch by Dick Streefland <dick_streefland@tasking.com>.
52
53         * stdio-common/tst-ungetc.c: Add more test cases.
54
55         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
56         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
57         definitions to ...
58         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
59         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
60         * sysdeps/unix/sysv/linux/pathconf.c: New file.
61         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
62         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
63
64 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
65
66         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
67         <asm/ptrace.h> to define struct pt_regs.
68         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
69         including <asm/ptrace.h> here.
70
71         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
72         C_SYMBOL_NAME macro.
73
74 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
75
76         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
77         end of enumerator list.
78         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
79         * posix/wordexp.h: Likewise.
80
81         * db/db.h: Use __PMT instead of __P in typedefs.
82         * db/mpool.h: Likewise.
83         * sysdeps/generic/bits/siginfo.h: Likewise.
84         * nis/rpcsvc/ypclnt.h: Likewise.
85
86 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
87
88         * libio/genops.c (_IO_seekmark): When switching to backup buffer
89         make sure all characters from the read buffer are read after
90         switching back to it.
91
92 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
93
94         * configure.in: Add support for Cygnus GNUPro compilers.
95
96 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
97
98         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
99
100         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
101         of __P for sa_restorer.
102         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
103         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
104         kernel_sigaction, old_kernel_sigaction): Likewise.
105
106 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
107
108         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
109         and __syscall_pwrite aliases.
110
111         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
112
113         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
114         improve INLINE_SYSCALL using macro assembler magic.
115
116 1998-10-22  H.J. Lu  <hjl@gnu.org>
117
118         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
119         sanity check for n.
120         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
121
122         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
123         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
124
125         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
126         by VSX-PCT.
127
128         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
129
130 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
131
132         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
133         __ASSEMBLER__.
134
135 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
136
137         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
138         and adjust formats.
139
140 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
141
142         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
143         __syscall_* function.
144         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
145         of calling __syscall_* function.
146         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
147         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
148         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
149         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
150         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
151         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
152         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
153         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
154         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
155         * sysdeps/unix/sysv/linux/poll.c: Likewise.
156         * sysdeps/unix/sysv/linux/pread.c: Likewise.
157         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
158         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
159         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
160         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
161         * sysdeps/unix/sysv/linux/readv.c: Likewise.
162         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
163         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
164         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
165         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
166         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
167         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
168         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
169         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
170         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
171         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
172         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
173         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
174         * sysdeps/unix/sysv/linux/writev.c: Likewise.
175         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
176         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
177         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
178         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
179         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
180         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
181         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
182         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
183         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
184         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
185         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
186         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
187         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
188
189         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
190         inline assembler.
191         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
192         __syscall_* definitions.
193
194         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
195         definitions to...
196         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
197         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
198         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
199         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
200         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
201         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
202         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
203
204         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
205         Move definition to...
206         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
207         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
208         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
209         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
210         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
211         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
212         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
213
214         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
215         (sysdep_routines): Remove s_pread64 and s_pwrite64.
216
217         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
218         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
219         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
220         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
221         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
222         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
223
224 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
225
226         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
227         and bring them in synch.
228         * sysdeps/unix/siglist.c: Likewise.
229         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
230
231 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
232
233         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
234         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
235
236         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
237         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
238         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
239         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
240         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
241         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
242         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
243         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
244         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
245         s_setregid.
246         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
247         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
248         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
249
250 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
251
252         * sunrpc/rpc_main.c (close_output, close_input): New functions.
253         (c_output, h_output, s_output, l_output, t_output, svc_output,
254         clnt_output, mkfile_output): Call them at the end.
255
256 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
257
258         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
259         link command.
260
261 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
262
263         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
264         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
265
266 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
267
268         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
269         s_pwrite64.
270         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
271         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
272         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
273         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
274         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
275
276 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
277
278         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
279         O_DIRECTORY.
280
281 1998-10-20  H.J. Lu  <hjl@gnu.org>
282
283         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
284         argument types.
285
286 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
287
288         * math/tgmath.h: Make nested function calls work.
289
290         * include/ldsodefs.h: Fix typo.
291
292         * posix/Makefile (tests): Add tst-preadwrite.
293         * posix/tst-preadwrite.c: New file.
294
295         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
296         sure that descriptor is in any case for a directory.
297
298 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
299
300         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
301         (atan2): Takes two arguments.
302
303 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
304
305         * include/ldsodefs.h: New file.
306
307         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
308         Remove change to avoid using _CALL_DL_FCT.
309         * iconv/gconv_db.c: Likewise.
310         * iconv/gconv_dl.c: Likewise.
311         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
312         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
313         * nss/nsswitch.c: Likewise.
314         * nss/nsswitch.h: Likewise.
315
316 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
317
318         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
319         required libraries.
320         * login/Makefile (otherlibs): Likewise.
321         * nscd/Makefile (otherlibs): Likewise.
322         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
323
324         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
325
326         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
327
328 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
329
330         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
331         and setfsuid.
332
333 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
334
335         * nscd/connections.c: Fix typos in comments and strings.
336
337         * nscd/nscd.conf: Update according to recent changes to nscd.
338
339         * nscd/cache.c (prune_cache): Remove wrong comment.
340
341 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
342
343         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
344         category in copy_posix.
345         (collate_finish): Don't warn about UNDEFINED not being defined.
346         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
347         category in copy_posix.
348         * locale/programs/ld-messages.c (messages_startup): Likewise.
349         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
350         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
351         * locale/programs/ld-time.c (time_startup): Likewise.
352         * locale/programs/localedef.c: Move copy_def_list_t definition into
353         locales.h.  Define copy_posix variable.
354         (main): Before processing copy list add &copy_posix to copy_list.
355         * locale/programs/locales.h: Add definition of copy_def_list_t.
356         * locale/programs/locfile.c: Clear bit for appropriate category in
357         copy_posix.mask for copy instruction.
358
359 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
360
361         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
362         non-existing file with generic implementation.
363         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
364
365 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
366
367         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
368         defined.  Avoid using _CALL_DL_FCT if it is not defined.
369         * iconv/gconv.c: Likewise.
370
371 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
372
373         * nscd/connections.c (dbs): Define defualt values for timeouts and
374         set enabled to 0 by default.
375         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
376         nscd_run.
377
378         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
379         character >= 0x80.
380         (_nl_C_LC_CTYPE_class32): Likewise.
381         Reported by HJ Lu.
382
383 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
384
385         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
386         _HURD_THREADVAR_DL_ERROR.
387
388         * hurd/Makefile (user-interfaces): Add login, password.
389
390         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
391
392 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
393
394         [submitted 1998-08-06]
395         * mach/Machrules: Create target directory and force re-evaluation
396         of Makefile to prevent `make' from optimizing away most of the
397         implicit rules and `vpath' directives.
398
399 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
400
401         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
402         is null, short-circuit to __mach_msg.
403
404         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
405         broken out of init1.
406         (init1) [PIC]: Call it.
407         (__libc_init_first) [! PIC]: Call it.
408
409         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
410         __libc_init_secure.  Instead set __libc_enable_secure here from
411         the exec flags.
412         (__libc_enable_secure): New variable it.
413         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
414
415 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
416
417         * nscd/nscd-client.h: New file, broken out of "nscd.h".
418         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
419         and #include that.
420         * nscd/Makefile (distribute): Add nscd-client.h.
421         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
422         Include "nscd-client.h" instead of "nscd.h"
423
424 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
425
426         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
427         directory entries when a lstat call fails.
428         Patch by Colin Plumb <colin@nyx.net>.
429
430         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
431         NSS functions.
432         * resolv/nss_dns/dns-network.c: Likewise.
433
434         * grp/Makefile: Don't search for linuxthreads in add-ons, use
435         have-thread-library to determine whether threads are available.
436         * pwd/Makefile: Remove wrong comment.
437
438         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
439         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
440
441         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
442
443         * nss/Versions: Add __nss_hosts_lookup.
444
445         * nss/getXXbyYY.c: Remove unneeded assignment.
446
447         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
448
449         Almost complete rewrite of the NSCD to make it smaller, faster,
450         add more functionnality and make it easier to extend.
451         * nscd/Makfile (routines): Add nscd_gethst_r.
452         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
453         * nscd/cache.c: New file.
454         * nscd/gethstbyad_r.c: New file.
455         * nscd/gethstbynm2_r.c: New file.
456         * nscd/hstcache.c: New file.
457         * nscd/nscd_gethst_r.c: New file.
458         * nscd/connections.c: Rewritten.  Don't start new thread for every
459         new connection.  Use a fixed set of threads which handle all
460         connections and also the cache cleanup.
461         * nscd/grpcache.c: Rewritten to use generic cache handling functions
462         in cache.c.
463         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
464         for rewrite.  Remove handle_requests function.
465         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
466         Define new data structure for the new unified cache and the host
467         database entries.
468         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
469         databases easily.  Recognize check-files and threads definitions.
470         * nscd/nscd.conf: Add definition of enable-cache and check-files to
471         passwd and group definitions.  Add new set of definitions for hosts.
472         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
473         * nscd/nscd_getpw_r.c: Likewise.
474         * nscd/nscd_proto.h: Add prototype for host database functions.
475         * nscd/nscd_stat.c: Rewrite to simplify printing of information
476         for many databases.
477         * nscd/dbg_log.c: Remove unnecessary variable initializations.
478         Global variable debug_flag is renamed to dbg_level.
479         * nscd/dbg_log.h: Declare set_logfile.
480
481 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
482
483         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
484         O_LARGEFILE back.
485
486 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
487
488         * time/mktime.c: Some systems require <unistd.h> to be
489         included before <time.h> for localtime_r to be declared
490         properly.
491         * time/strftime.c: Likewise.
492
493 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
494
495         * db/Makefile: Add rule to generate shared object with the soname
496         from glibc 2.0.
497
498         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
499         available double check to verify it's a directory.
500
501         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
502         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
503         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
504         are not generally available.
505         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
506
507         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
508         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
509         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
510         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
511         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
512         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
513         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
514         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
515         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
516         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
517         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
518         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
519         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
520         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
521         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
522         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
523         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
524         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
525         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
526         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
527         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
528         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
529         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
530         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
531         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
532         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
533         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
534         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
535         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
536         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
537         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
538         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
539         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
540         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
541         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
542         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
543         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
544         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
545
546         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
547         s_setresgid, and s_setuid.
548         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
549         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
550         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
551         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
552         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
553         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
554         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
555
556 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
557
558         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
559         localtime_t declaration on some systems.
560
561 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
562
563         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
564         -DSTATIC_GCONV.
565         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
566         defined.  Avoid using DL_CLL_FCT if it is not defined.
567
568 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
569
570         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
571         Include endian.h unconditionally.  Remove portability goop
572         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
573
574 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
575
576         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
577
578 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
579
580         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
581         again.  Use char[44] to define size of the struct.
582
583         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
584
585 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
586
587         * string/bits/string2.h (strcmp): Don't cache the result of
588         __builtin_constant_p in variables, otherwise constant folding
589         can fail in big functions.
590
591 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
592
593         * string/bits/string2.h: Add prototypes for the new inline
594         functions.
595
596 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
597
598         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
599         have all types defined.
600         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
601
602 1998-10-08  Paul Eggert  <eggert@twinsun.com>
603
604         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
605         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
606         a body that merely expands localtime_r; this works around a
607         bug in Digital Unix 4.0A and 4.0D.
608
609 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
610
611         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
612         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
613         __ioctl to __syscall_ioctl and include Linux version of this file.
614         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
615         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
616         ioctl calls which handle struct termios.
617         Based on a patch by Dan Jacobowitz <drow@false.org>.
618
619 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
620
621         * version.h (VERSION): Bump to 2.0.98.
622
623         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
624         here instead of including kernel_termios.h.
625
626 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
627
628         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
629         unnecessary after the changes of 1998-10-12.
630
631 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
632
633         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
634         parameter format string.
635         (inline_outw): Likewise.
636
637         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
638         string.h to get memcpy prototype and NULL definition.
639
640 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
641
642         * misc/sys/cdefs.h (__THROW): New macro.
643         * argp/argp.h: Use it to replace the kludgey __P in inline
644         function definitions.
645         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
646         * stdlib/stdlib.h: Likewise.
647         * wcsmbs/wchar.h: Likewise.
648         * libio/stdio.h: Likewise.
649         * stdio/stdio.h: Likewise.
650         * sysdeps/wordsize-64/inttypes.h: Likewise.
651         * sysdeps/wordsize-32/inttypes.h: Likewise.
652         * string/argz.h: Likewise.
653         * io/sys/stat.h: Likewise.
654
655 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
656
657         * Rules (stdio_lim): New variable.
658         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
659         on Rules and config.make, use $(move-if-change) to avoid unnessary
660         recompilations, and cleanup command.
661         (common-generated): Add bits/stdio_lim.st.
662
663 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
664
665         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
666         variable to prevent warnings from use of modern CPU instructions.
667         Patch by Richard Henderson <rth@cygnus.com>.
668
669         * sysdeps/unix/opendir.c: Test whether NAME is directory before
670         opening it.
671
672 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
673
674         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
675         semicolon so that profiling works.
676
677 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
678
679         * sysdeps/generic/glob.c: #undef mempcpy before #define.
680
681         * sysdeps/unix/bsd/clock.c: Use prototype defns.
682
683 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
684
685         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
686         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
687
688         * string/bits/string2.h [!_STRING_ARCH_unaligned]
689         (__mempcpy_small): Add parameter for 1 byte copy and use it.
690         Reported by Geoff Keating <geoffk@ozemail.com.au>.
691
692 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
693
694         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
695         it is already defined in <bits/environments.h>.
696
697 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
698
699         * posix/ptestcases.h: Fix typo.
700
701 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
702
703         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
704         (regexec): Allocate regs.start and regs.end as one block.
705
706 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
707
708         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
709         enum decl.
710
711 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
712
713         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
714         sigcontext union to ...
715         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
716         file.
717         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
718         version 2.0 kernels.
719
720 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
721
722         * malloc/mtrace.c (tr_reallochook): Produce better output for real
723         reallocation case.
724
725         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
726         * argp/argp-xinl.c: Likewise.
727
728         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
729         Ruffian entry back.
730         Patch by Christian Gafton.
731
732 1998-10-08  Paul Eggert  <eggert@twinsun.com>
733
734         * time/mktime.c (__mktime_internal): When the requested time falls
735         in a spring-forward gap of size DT, return a time that is DT away
736         from the requested time, preferring a time whose tm_isdst differs
737         from the requested value.  Bump the max number of probes from 4 to
738         6 to account for the extra probes needed to discover a
739         spring-forward gap in the worst case.
740
741 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
742
743         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
744         of the weird alpha architectures.
745         Patch by Cristian Gafton <gafton@redhat.com>.
746
747 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
748
749         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
750         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
751
752 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
753
754         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
755         (dl_open_worker): Use realloc, not malloc to resize array.
756         * elf/rtld.c (_dl_initial_searchlist): New variable.
757         (_dl_main): Copy content of _dl_main_searchlist to
758         _dl_initial_searchlist.
759         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
760         _dl_global_scope_alloc.
761         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
762         * elf/dl-close.c (_dl_close): When removing object with global
763         scope remove allocated searchlist if no dynamically loaded object
764         is on it anymore.
765         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
766         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
767
768         * malloc/mtrace.c (tr_where): Don't print space in location string,
769         print it afterwards.  Print better symbol name information.
770
771 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
772
773         * manual/filesys.texi (Setting Permissions): Fix example for
774         reading umask.
775
776 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
777
778         * elf/sprof.c (load_profdata): Fix typo in error message.
779
780 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
781
782         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
783         flag.
784
785 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
786
787         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
788
789 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
790
791         * version.h (VERSION): Bump to 2.0.97.
792
793 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
794
795         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
796         in definitions of inline stat functions so that they match the
797         declaration.
798         * stdlib/stdlib.h: Likewise.
799         * wcsmbs/wchar.h: Likewise.
800         * libio/stdio.h: Likewise.
801         * stdio/stdio.h: Likewise.
802         * sysdeps/wordsize-64/inttypes.h: Likewise.
803         * sysdeps/wordsize-32/inttypes.h: Likewise.
804         * string/argz.h: Likewise.
805         * argp/argp.h: Likewise.
806
807 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
808
809         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
810         netinet/in.h.
811
812 1998-10-05  Philip Blundell  <philb@gnu.org>
813
814         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
815         and constants.  Tidy up formatting a little.
816
817         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
818         Move definitions to in.h.
819
820 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
821
822         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
823         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
824         Remove inclusion of <linux/swap.h>.
825
826 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
827
828         * io/sys/stat.h: Use __P in definitions of inline stat functions
829         so that they match the declaration.
830
831 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
832
833         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
834
835 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
836
837         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
838         linux 2.1 version.
839
840 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
841
842         * sysdeps/arm/dl-machine.h: Fix typo in last change.
843
844         * sysdeps/arm/bits/huge_val.h: New file.
845
846 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
847
848         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
849
850         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
851         define.
852
853 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
854
855         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
856         store result of realloc instead of using BUF.
857
858 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
859
860         * misc/sgtty.h (_SGTTY_H): Correct spelling.
861         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
862
863 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
864
865         * manual/memory.texi (Obstacks): Document
866         obstack_alloc_failed_handler usage.
867
868         * malloc/obstack.h: Enhance comment about
869         obstack_alloc_failed_handler usage.
870         * malloc/obstack.c: Likewise.
871
872 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
873
874         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
875         gcc before 2.8 is used.
876
877 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
878
879         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
880         from Scott Bambrough.
881
882         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
883
884         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
885         include the lock member.
886
887 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
888
889         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
890
891 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
892
893         * timezone/zic.c: Update from tzcode1998h.
894         * timezone/europe: Update from tzdata1998i.
895         * timezone/southamerica: Likewise.
896
897         * sys/types.h: Protect use of long long by __extension__.
898         * stdlib/stdlib.h: Likewise.
899         * string/string.h: Likewise.
900         * sysdeps/i386/bits/byteswap.h: Likewise.
901         * sysdeps/geeric/bits/byteswap.h: Likewise.
902         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
903         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
904         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
905         * sysdeps/wordsize-32/inttypes.h: Likewise.
906         * sysdeps/wordsize-32/stdint.h: Likewise.
907         * wcsmbs/wchar.h: Likewise.
908
909 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
910
911         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
912         expression.
913         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
914         __strsep): Greatly reduce size of expansion by combining common
915         expressions.
916         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
917         inline function.
918         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
919         by the above definitions.
920
921 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
922
923         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
924         correct struct ipc_perm definition.
925
926 1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
927
928         * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
929
930 1998-09-29  Cristian Gafton  <gafton@redhat.com>
931
932         * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
933         * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
934         * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
935         * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
936         Add net/if_shaper.h.
937
938 1998-09-29  Ulrich Drepper  <drepper@cygnus.com>
939
940         * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
941
942         * nis/ypclnt.c: Remove not needed close calls.
943
944 1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>
945
946         * nis/ypclnt.c (__yp_bind): Pretty print.  Optimize readv result
947         check a bit.  Also close socket of domain client.  Close socket
948         in IPPORT_RESERVED error case.
949
950 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
951
952         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
953         CMSG_ALIGN (fixes a bug) and correct test for availability of
954         another entry.
955         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
956         Linux version.
957         (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
958         availability of another entry.
959         Patch by ak@muc.de.
960
961         * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
962         Patch by ak@muc.de.
963
964         * libio/libio.h [!__STDC__]: Define const only if not defined.
965
966 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
967
968         * posix/annexc.c (xsystem): New function.  Use it instead of
969         system.
970
971 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
972
973         * stdlib/longlong.h: Remove #endif for #if removed in last change.
974
975 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
976
977         * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
978         Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
979         allow using `ut' parameter.
980         [!emacs]: Define ut_argument, ut_argument_spec, and
981         ut_argument_spec_iso as empty.  Define ut to 0.  Add ut_argument and
982         argument_spec to prototypes and definitions.
983         (my_strftime): Don't call tzset of ut != 0.
984         Compute diff as 0 is ut != 0;
985         [emacs]: Define new emacs_strftime function.
986         Based on a patch by Paul Eggert.
987
988 1998-09-24  Paul Eggert  <eggert@twinsun.com>
989
990         * time/strftime.c (my_strftime): When asking for the length of the
991         subformatted buffer, do not limit the length to look for;
992         otherwise, we have no reliable way to distinguish between the
993         empty buffer and an error.
994
995 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
996
997         * math/Makefile (gmp-objs): Add mp_clz_tab.
998
999 1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>
1000
1001         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
1002         set them.
1003         * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
1004         cpus lacking hardware multiply and divide.
1005
1006 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1007
1008         * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
1009         $(<F), not $(^F).
1010
1011 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1012
1013         * db/btree/bt_delete.c: Fix -Wparentheses warning.
1014
1015 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1016
1017         * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
1018         $(do-install).
1019
1020 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
1021
1022         * debug/catchsegv.sh: Also produce output if clone process died.
1023
1024 1998-09-24  Paul Eggert  <eggert@twinsun.com>
1025
1026         * time/strftime.c (f_wkday): Remove duplicate definition.
1027         (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
1028         !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
1029         1998-09-11 fix to this case.
1030         (wkday_len, month_len): Remove these macros; they're no longer needed.
1031
1032 1998-09-24  Paul Eggert  <eggert@twinsun.com>
1033
1034         * time/strftime.c (my_strftime): Don't store past the end of a
1035         zero-sized buffer.
1036
1037 1998-09-24  Paul Eggert  <eggert@twinsun.com>
1038
1039         * time/strftime.c (underlying_strftime):
1040         Set the buffer to a nonzero value before calling
1041         strftime, and check to see whether strftime has set the buffer to zero.
1042         This lets us distinguish between an empty buffer and an error.
1043
1044 1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>
1045
1046         * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
1047         This fix is propagated from tzcode1998g.tar.gz.
1048
1049 1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>
1050
1051         * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
1052         _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
1053         sys_siglist.  This is handled correctly by the weak_alias macro.
1054
1055 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
1056
1057         * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
1058         of mempcpy.  Reported by Andreas Jaeger.
1059
1060         * misc/regexp.h (compile): Use alloca instead of __alloca.  It won't
1061         pollute the namespace since the compiler will resolve it inline.
1062         Reported by Florian La Roche <florian@suse.de>.
1063
1064 1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>
1065
1066         * timezone/private.h: Update from tzcode1998g.
1067
1068         * timezone/africa: Update from tzdata1998h.
1069         * timezone/asia: Likewise.
1070         * timezone/australasia: Likewise.
1071         * timezone/europe: Likewise.
1072         * timezone/northamerica: Likewise.
1073         * timezone/southamerica: Likewise.
1074         * timezone/zone.tab: Likewise.
1075
1076 1998-09-23 17:28 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1077
1078         * misc/sys/mman.h: New file.
1079
1080         * sysdeps/generic/bits/mman.h: New file.
1081         * sysdeps/unix/bsd/osf/bits/mman.h: New file.
1082         * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
1083         * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
1084         * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
1085
1086         * sysdeps/generic/sys/mman.h: Removed.
1087         * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
1088         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
1089         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
1090         * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
1091         * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
1092
1093         * include/sys/mman.h: Look directly for misc/sys/mman.h.
1094         * misc/Makefile (headers): Add bits/mman.h.
1095         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
1096         bits/mman.h.
1097
1098         * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
1099         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
1100         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
1101         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
1102         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
1103         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
1104         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
1105         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
1106
1107 1998-09-23 16:27 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1108
1109         * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
1110         * sysdeps/mach/alpha/thread_state.h: Likewise.
1111         * sysdeps/mach/i386/sysdep.h: Likewise.
1112         * sysdeps/mach/i386/thread_state.h: Likewise.
1113         * sysdeps/mach/mips/sysdep.h: Likewise.
1114         * sysdeps/mach/mips/thread_state.h: Likewise.
1115         * sysdeps/posix/profil.c: Likewise.
1116         * sysdeps/i386/i586/memcopy.h: Likewise.
1117         * sysdeps/mach/pagecopy.h: Likewise.
1118
1119 1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>
1120
1121         * libio/stdio.h: Define __need_getopt and include getopt.h to define
1122         getopt stuff.
1123         * posix/unistd.h: Likewise.
1124         * stdio/stdio.h: Likewise.
1125         * posix/getopt.h: Remove _GNU_SOURCE use.  If __need_getopt is defined
1126         define only getopt and the variables.
1127
1128 1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1129
1130         * scripts/test-installation.pl (installation_problem): Don't link
1131         the test program against libdb1.
1132
1133 1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>
1134
1135         * Makeconfig (all-subdirs): Add db.
1136         * Versions.def: Add definition for libdb1.
1137         * shlib-versions: Add definitions for libdb1.
1138         * db/Makefile (extra-libs): Replace by libdb1.
1139         (libdb-routines): Rename to libdb1-routines.
1140         (headers): Rename to db1-headers.
1141         (distribute): Add $(db1-headers).
1142         (install-others): Define to install symlink libdb.so.NN and the
1143         $(db1-headers).
1144         (CPPFLAGS): Add -DUSE_LIBDB1
1145         Remove rules to build makedb.
1146         * db/Versions: Rename libdb to libdb1.
1147         * include/db.h: If USE_LIBDB1 is defined include db/db.h.
1148         * db/makedb.c: Removed.
1149
1150         * scripts/versions.awk: Recognize digits in library names.
1151
1152         * db/btree/bt_open.c: Fix compiler warnings.
1153         * db/btree/bt_put.c: Likewise.
1154         * db/btree/bt_split.c: Likewise.
1155         * db/hash/hash.c: Likewise.
1156         * db/hash/hash_bigkey.c: Likewise.
1157         * db/recno/rec_close.c: Likewise.
1158
1159         * Makefile: Add localedata/% goal.
1160
1161 1998-09-22 19:58 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1162
1163         * posix/execvp.c: Don't give up searching the PATH if execve
1164         returns ENOTDIR.
1165
1166 1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>
1167
1168         * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
1169         if _dl_fpu_control_set is set.
1170         * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
1171         * elf/rtld.c: Don't define _dl_fpu_control_set.
1172         * elf/Versions: Remove _dl_fpu_control_set.
1173
1174 1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>
1175
1176         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
1177         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1178         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
1179         Correct values of other SA_* macros according to kernel headers.
1180
1181 1998-09-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1182
1183         * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
1184         variable l.
1185         * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
1186         old.
1187
1188 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1189
1190         * elf/ldsodefs.h: Fix typo in comment.
1191
1192 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1193
1194         * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
1195         char when comparing buffer contents with putback character.
1196
1197 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1198
1199         * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
1200         Undo last change.
1201         * elf/Versions: Undo last change.  Export _dl_fpu_control and
1202         _dl_fpu_control_set.
1203         * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
1204         variables.  Include <fpu_control.h>.
1205         * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
1206         _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
1207         to indicate that is was seen.
1208         * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
1209         only if _dl_fpu_control was set and is equal to desired value.
1210         * math/Makefile (aux): Undo last change.
1211         * math/Versions: Export __fpu_control with version GLIBC_2.0.
1212
1213 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1214
1215         * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
1216         optimized.
1217
1218 1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>
1219
1220         * string/bits/string2.h: Add mempcpy optimization.
1221         * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
1222         * intl/localealias.c: Define mempcpy only if not already defined.
1223
1224         * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
1225         defined.
1226
1227 1998-09-20 10:48 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1228
1229         * csu/abi-note.S: Emit the note directly instead of defining
1230         a preprocessor macro that's only used once.  Don't include sysdep.h.
1231         * abi-tags: Generalize Solaris entry.
1232
1233 1998-09-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1234
1235         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
1236         Change to array to avoid runtime relocation.
1237         * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
1238
1239 1998-09-21 12:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1240
1241         * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
1242         * math/Makefile ($(objpfx)libieee.a): Likewise.
1243
1244 1998-09-21  Ulrich Drepper  <drepper@cygnus.com>
1245
1246         * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
1247         Patch by John Tobey <jtobey@banta-im.com>.
1248
1249 1998-09-20  Ulrich Drepper  <drepper@cygnus.com>
1250
1251         * login/Makefile (distribute): Remove pty-internal.h, add
1252         pty-private.h.
1253
1254         * stdlib/tst-strtol.c: Add more checks.
1255         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
1256
1257 1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>
1258
1259         * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
1260         * elf/elf.h: Add AT_FPUCW.
1261         * elf/Makefile (dl-routines): Add fpu_control.
1262         (elide-routines.os): Add fpu_control.
1263         (rtld-routines): Add fpu_control.
1264         * math/Makefile (aux): Remove fpu_control.
1265         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
1266         (_dl_show_auxv): Likewise.
1267         * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
1268         if different from OS default.
1269
1270         * stdio-common/tstscanf.c: Add test case for (nil).
1271
1272 1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>
1273
1274         * libio/fileops.c (_IO_new_file_underflow): Before allocating
1275         buffer make sure the pushback buffer is destroyed.
1276         (_IO_new_file_seekoff): Likewise.
1277         If mode==0 quit early with the result.
1278         Clear OEF flag after successful fseek.
1279         * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
1280         * libio/ftello.c (ftello): Add offset from original buffer if
1281         stream has pushed back characters.
1282         * libio/ftello64.c (ftello64): Likewise.
1283         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
1284         * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
1285         * libio/ioftell.c (_IO_ftell): Likewise.
1286         * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
1287         and _IO_save_ptr.
1288         (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
1289         (_IO_default_pbackfail): Only stored push back character in original
1290         buffer if it is the same as the one in the file at this position.
1291         * libio/iofclose.c: Free backup buffer if one is available.
1292         * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
1293         mode!=0.
1294
1295         * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
1296
1297         * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
1298
1299         * stdio-common/vfscanf.c: Fix reading (nil) for %p.
1300
1301 1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>
1302
1303         * login/programs/pt_chown.c (more_help): Correct message that
1304         describes the purpose of the program.
1305
1306         * login/openpty.c: Do not include pty-private.h.
1307         (pts_name): New function.  Return name of slave pseudo terminal in
1308         an allocated buffer if necessary.
1309         (openpty): Use pts_name to get name of the slave end of the pseudo
1310         terminal pair.
1311
1312         * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
1313         pts_name before return.
1314
1315 1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>
1316
1317         * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
1318
1319 1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1320
1321         * login/openpty.c: Include pty-private.h instead of
1322         pty-internal.h.
1323
1324 1998-09-09  Philip Blundell  <pb@nexus.co.uk>
1325
1326         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
1327
1328 1998-09-07  Philip Blundell  <pb@nexus.co.uk>
1329
1330         * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
1331         recent ld.so changes.
1332         (elf_machine_runtime_setup): Correct behaviour when profiling.
1333
1334 1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>
1335
1336         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
1337         Patch by John Tobey <jtobey@banta-im.com>.
1338
1339 1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>
1340
1341         * login/pty-internal.h: Removed.  Moved constants related to the
1342         `grantpt' helper program protocol to ...
1343         * login/pty-private.h: ... here.  New file.
1344         * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
1345         to make the function work with kernels >= 2.1.115.
1346         * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
1347         version if using the cloning device fails.
1348         * sysdeps/unix/sysv/linux/grantpt.c: New file.
1349         * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
1350         * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
1351         use by Linux specific code.
1352         * sysdeps/unix/bsd/unlockpt.c: General cleanup.
1353         * sysdeps/unix/grantpt.c: Largely rewritten.  (pts_name): New
1354         function.  (grantpt): Use pts_name, check group and permission
1355         mode in addition to owner.  Try to set the owner, group and
1356         permission mode first without invoking the helper program.
1357         * login/programs/pt_chown.c: Largely rewritten.  Add argp and
1358         internationalization support.  Use symbolic constants instead of
1359         hardwired numbers for permission mode.
1360         * sysdeps/unix/bsd/ptsname.c: New file.
1361
1362 1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>
1363
1364         * posix/wordexp-test.c: Undo last change.
1365
1366         * posix/wordexp.c: Undo last change.
1367
1368 1998-09-16  Ulrich Drepper  <drepper@cygnus.com>
1369
1370         * nscd/grpcache.c (save_grp): Partly undo last change.
1371
1372         * nscd/pwdcache.c (save_pwd): Undo last change.
1373
1374 1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1375
1376         * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
1377         function.  Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
1378
1379 1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>
1380
1381         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
1382         Add profiling support.
1383         (TRAMPOLINE_TEMPLATE): New macro.
1384         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
1385         (RTLD_START): Prettify, and set __libc_stack_end properly.
1386         (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
1387         and check for sym being NULL instead.
1388         * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
1389         of stack space.
1390         * sysdeps/sparc/sparc64/lshift.S: Likewise.
1391         * sysdeps/sparc/sparc64/mul_1.S: Likewise.
1392         * sysdeps/sparc/sparc64/rshift.S: Likewise.
1393         * sysdeps/sparc/sparc64/submul_1.S: Likewise.
1394         * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
1395         MEDANY code model %g4 usage.
1396         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
1397         MEDANY code model %g4 usage.
1398         * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
1399         code model address formation.
1400         * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
1401         include elf/ldsodefs.h
1402         (DT_SPARC): Remove.
1403         (elf_machine_matches_host): It is now EM_SPARCV9.
1404         (elf_machine_dynamic): Clean up to remove ugly cast.
1405         (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
1406         new PLT formats.
1407         (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
1408         Prettify rest of function.
1409         [R_SPARC_COPY]: Check for sym being NULL.
1410         [R_SPARC_32]: Handle it.
1411         [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
1412         MEDMID code model.
1413         [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
1414         MEDANY code model.
1415         [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
1416         (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
1417         Add profiling support.
1418         (TRAMPOLINE_TEMPLATE): New macro.
1419         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
1420         (RTLD_START): Prettify and set __libc_stack_end.
1421         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
1422         Define.
1423         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
1424         (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
1425         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
1426         unused variable scratch.
1427         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
1428         (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
1429         Declare.
1430         (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
1431         stub to rt_sigaction syscalls.  Rewrite non-rt case to use correct
1432         old format kernel sigaction structures.
1433         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
1434         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
1435         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
1436         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
1437         ucontext include.
1438         (_JMPBUF_UNWINDS): Define.
1439         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
1440         statfs64 structure, which is exactly the same as the normal one.
1441         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
1442         of stack.  Use correct syscall trap number.  Add branch prediction
1443         settings to branch instructions.  Remove old MEDANY code model %g4
1444         referneces for non-PIC.
1445         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
1446         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
1447         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
1448         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
1449         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1450         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
1451         __libc_longjmp and __libc_siglongjmp strong aliases.
1452         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
1453         Also define to __no__readdir64_decl around readdir.c inclusion.
1454         (__readdir64): Add strong alias.
1455         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
1456         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
1457         Set strong and weak names properly.
1458
1459 1998-09-16 11:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1460
1461         * manual/Makefile (AWK): Default to gawk if standalone.
1462
1463 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1464
1465         * Makefile (distribute): Undo last change.
1466         * Make-dist (+tsrc) [not subdir]: Also include indirection headers
1467         for sysdep headers.
1468         (+subdir-headers): Removed, unused.
1469
1470 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1471
1472         * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
1473         $(do-install).
1474
1475 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1476
1477         * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
1478         absolute name in $(config-sysdirs), can never happen.
1479         ($(+sysdir_pfx)sysd-rules): Likewise.
1480         * Makeconfig (full-config-sysdirs): Likewise.
1481         (all-Subdirs-files): Prepend $(..).
1482
1483         * configure.in: Don't check for absolute name in $add_ons_pfx, can
1484         not happen.  Let --enable-add-ons=yes work if no add-ons actually
1485         exist.
1486
1487 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1488
1489         * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
1490         continuations in command.
1491
1492 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1493
1494         * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
1495
1496 1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>
1497
1498         * posix/wordexp-test.c: If expansion or substitution occurs
1499         anywhere in a word, the entire word is subject to field-splitting.
1500
1501         * posix/wordexp.c (parse_glob): Look for end of word instead of
1502         end of field when deciding what to glob.
1503         (field_split_word): New function, now the only place where
1504         field-splitting is performed.
1505         (parse_dollars): New parameter - tell the caller if
1506         field-splitting should be performed on this word.
1507
1508         * posix/wordexp-test.c (testit): Only call wordfree if wordexp
1509         succeeded (or failed with WRDE_NOSPACE).
1510
1511 1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>
1512
1513         * posix/wordexp.c (wordexp): Don't convert IFS characters to
1514         blanks.
1515
1516         * posix/wordexp-test.c: Words not the result of expansion or
1517         substitution should remain unchanged.
1518
1519 1998-09-15  Ulrich Drepper  <drepper@cygnus.com>
1520
1521         * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
1522         (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
1523
1524 1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1525
1526         * stdio-common/Makefile: Include Makeconfig so that
1527         $(inst_includedir) is defined.
1528
1529 1998-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1530
1531         * io/pwd.c: Include <mcheck.h>.
1532
1533 1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>
1534
1535         * nscd/pwdcache.c (save_pwd): Correct copying.
1536         * nscd/grpcache.c (save_grp): Likewise.
1537
1538 1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>
1539
1540         * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
1541         (free_pwd): Adjust for this change.
1542         * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
1543         (free_grp): Adjust for this change.
1544
1545 1998-09-14  Ulrich Drepper  <drepper@cygnus.com>
1546
1547         * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
1548
1549 1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>
1550
1551         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
1552         (install-others): Add bits/stdio_lim.h.
1553         Add rule to install bits/stdio_lim.h.
1554
1555         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
1556
1557         * Makefile (distribute): Add include/sys/mman.h.
1558
1559         * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
1560         * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
1561         * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
1562
1563         * grp/initgroups.c: Include stdlib.h.
1564         Patch by Zack Weinberg.
1565
1566 1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>
1567
1568         * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
1569         for field-splitting :abc: is correct, and that two fields should
1570         result. Revert tests to reflect this.
1571
1572         * posix/wordexp.c (w_emptyword): Remove function.
1573         (exec_comm): Don't use w_emptyword.
1574         (parse_param): Likewise.
1575
1576 1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>
1577
1578         * sysdeps/arm/fpu/Dist: Moved to...
1579         * sysdeps/arm/Dist: ...here.
1580         * sysdeps/posix/Dist: Removed.
1581         * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
1582         * sysdeps/unix/sysv/linux/i386/Dist: ...here.
1583
1584 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
1585
1586         * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
1587
1588 1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
1591
1592 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1593
1594         * libc-work/nis/nss_nisplus/nisplus-service.c
1595         (_nss_nisplus_parse_servent): Convert port in network byte order.
1596
1597 1998-09-14 07:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1598
1599         * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
1600         to provide only malloc and calloc.
1601         * include/stdlib.h: Support the above.
1602         * string/bits/string2.h: Use __need_malloc_and_calloc when
1603         including stdlib.h.
1604         (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
1605
1606         * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
1607         * iconvdata/iso646.c: Include <stdlib.h>.
1608
1609 1998-09-14 07:51 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1610
1611         * sunrpc/rpc_cout.c: Add braces around ambiguous else.
1612         * sysdeps/libm-ieee754/w_pow.c: Likewise.
1613         * sysdeps/libm-ieee754/w_powf.c: Likewise.
1614         * sysdeps/libm-ieee754/w_powl.c: Likewise.
1615
1616 1998-09-14 07:57 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1617
1618         * stdio-common/stdio_lim.h.in: New file.  All parameters
1619         are adjustable at build time.
1620         * Rules: Add a rule to build bits/stdio_lim.h from
1621         stdio-common/stdio_lim.h.in.  (It has to be in Rules so that
1622         all subdirectories know how to make the file.  It can't be
1623         in Makerules because then it gets built at top level and the
1624         dependencies are wrong.)
1625
1626         * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
1627         * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
1628         stdio_lim.h.
1629         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
1630         * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
1631         * sysdeps/posix/Makefile: Removed.
1632         * sysdeps/posix/mk-stdiolim.c: Removed.
1633         * sysdeps/generic/bits/stdio_lim.h: Removed.
1634
1635 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1636
1637         * argp/argp-help.c: Fixup indentation.
1638         * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
1639         * resolv/nss_dns/dns-network.c: Likewise.
1640         * resolv/res_send.c: Likewise.
1641         * rt/aio_cancel.c: Likewise.
1642         * rt/aio_misc.c: Likewise.
1643
1644 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1645
1646         * Makefile (install-symbolic-link): Remove the link list file at last.
1647         * Makerules (install-clean-symbolic-link-list): Removed.
1648
1649 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1650
1651         * timezone/tst-timezone.c: Print time in UTC to get consistent
1652         output.
1653
1654 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1655
1656         * elf/rtld.c (_dl_rpath): Removed.
1657         * elf/dl-support.c (_dl_path): Removed.
1658         * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
1659         (CFLAGS-dl-support.c): Removed.
1660
1661         * elf/dl-load.c (env_path_list): Renamed from fake_path_list.  All
1662         uses changed.
1663         (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
1664         instead of appending it to the main map's rpath info.
1665         (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
1666         DT_RPATHs.  This makes it effective again.
1667         (decompose_rpath): Remove second parameter, callers changed.
1668         (fillin_rpath): Allocate enough space in curwd.
1669         (expand_dynamic_string_token): Cope with get_origin returning -1.
1670
1671 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1672
1673         * libc-work/nis/nss_compat/compat-pwd.c: Add support for
1674         passwd.adjunct.
1675
1676         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
1677         invalid password.
1678
1679 1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
1680
1681         * locale/programs/locale.c: Update dates.
1682
1683 1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>
1684
1685         * sysdeps/generic/bits/types.h: Include <features.h>.  Make sure
1686         size_t is defined.  Some reordering of definitions to make
1687         maintaining this file in parallel with the linux-specific file easier.
1688
1689 1998-09-13  Ulrich Drepper  <drepper@cygnus.com>
1690
1691         * io/pwd.c (main): Add call to mtrace.
1692
1693         * malloc/mtrace.pl: Quote @ in string.
1694
1695 1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
1696
1697         * posix/wordexp.c (parse_arith): Fix memory leaks.
1698         (exec_comm): Likewise.
1699         (parse_param): Likewise.
1700         (wordexp): Likewise.
1701         (exec_comm): Reduce number of function return points.
1702         (parse_param): Likewise.
1703         (wordexp): Likewise.
1704
1705 1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>
1706
1707         * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
1708         yield three fields, not two.  Test both parameter expansion and
1709         command substitution for correct field-splitting behaviour.
1710
1711         * posix/wordexp.c (w_emptyword): New function.
1712         (parse_param): Use it.
1713         (exec_comm): Likewise, for consistency with the way parse_param
1714         splits fields.
1715         (parse_param): Fix some memory leaks.
1716
1717 1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>
1718
1719         * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
1720         Don't mark asm `volatile'.
1721         (__elf_machine_runtime_setup): Clear the last partial block in the PLT
1722         from the data cache too.  Assume it isn't in the instruction cache yet.
1723         (__elf_machine_fixup_plt): Clear the modified address from the caches.
1724
1725 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1726
1727         * sysdeps/generic/segfault.c (install_handler): Install signal
1728         handler with SA_ONSTACK instead of setting the stack flags to
1729         SS_ONSTACK.  Do not install handler for SIGSTKFLT if it is not
1730         defined.
1731
1732 1998-09-12 14:24 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1733
1734         * signal/signal.h: Fix multiple inclusion guard to cover the
1735         entire file.
1736         * wcsmbs/wchar.h: Remove prototype of internal function
1737         __mbsrtowcs.
1738         * sysdeps/i386/i486/bits/string.h (memchr): Don't do
1739         arithmetic on `void *'.
1740
1741 1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>
1742
1743         * posix/wordexp-test.c: Fix wrong tests.  Add new tests.
1744
1745         * posix/wordexp.c (wordexp): Perform word-splitting instead of
1746         field-splitting here.
1747         (wordexp): If out of memory mid-word, free the word (but still
1748         leave pwordexp alone for caller to see).
1749         (parse_param): Allow for zero-length fields (smarter checking of
1750         memory allocation failure).
1751         (w_addword): Convert NULL words to "".
1752         (wordexp): Convert left-over IFS characters to blanks (like bash).
1753
1754 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
1755
1756         * configure.in: Use test -f instead of test -e.
1757         Patch by John Tobey <jtobey@banta-im.com>.
1758
1759         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
1760         * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
1761         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
1762         * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
1763         * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
1764         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
1765         * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
1766         Patches by John Tobey <jtobey@banta-im.com>.
1767
1768         * time/strftime.c (my_strftime): Delay use of *tp values until
1769         latest possible point to allow partly initialized structures
1770         (e.g., from strptime).
1771
1772         * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
1773         and NATS-SEFI.
1774         Define *-routines variables for new modules.
1775         (distribute): Add .c files for new modules.
1776         (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
1777         and nats-sefi.h.
1778         Add rules for header generation.
1779         * iconvdata/gconv-modules: Add entries for new modules.
1780         * iconvdata/iso_10367-box.c: New file.
1781         * iconvdata/mac-is.c: New file.
1782         * iconvdata/nats-dano.c: New file.
1783         * iconvdata/nats-sefi.c: New file.
1784
1785 1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>
1786
1787         * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
1788         loader if PIC is not defined.
1789
1790 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
1791
1792         * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
1793         ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
1794         INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
1795         and ISO_5428.
1796         Define *-routines variables for new modules.
1797         (distribute): Add .c files for new modules.
1798         (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
1799         ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
1800         greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
1801         iso_5427.h, iso_5427-ext.h, and iso_5428.h.
1802         Add rules for header generation.
1803         * iconvdata/gconv-modules: Add entries for new modules.
1804         * iconvdata/csn_369103.c: New file.
1805         * iconvdata/cwi.c: New file.
1806         * iconvdata/dec-mcs.c: New file.
1807         * iconvdata/ecma-cyrillic.c: New file.
1808         * iconvdata/gost_19768-74.c: New file.
1809         * iconvdata/greek-ccitt.c: New file.
1810         * iconvdata/greek7-old.c: New file.
1811         * iconvdata/greek7.c: New file.
1812         * iconvdata/inis-8.c: New file.
1813         * iconvdata/inis-cyrillic.c: New file.
1814         * iconvdata/inis.c: New file.
1815         * iconvdata/iso6937-2.c: New file.
1816         * iconvdata/iso_2033.c: New file.
1817         * iconvdata/iso_5427-ext.c: New file.
1818         * iconvdata/iso_5427.c: New file.
1819         * iconvdata/iso_5428.c: New file.
1820
1821         * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
1822         entries.
1823         Convert U02dd correctly.
1824
1825 1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>
1826
1827         * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
1828         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
1829         * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
1830         * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
1831
1832 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
1833
1834         * resolv/res_init.c (res_init): Handle resolv.conf file with only
1835         one nameserver correctly.  Patch by HJ Lu.
1836
1837         * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
1838         and ANSI_X3.110.
1839         Define *-routines variables for new modules.
1840         (distribute): Add .c files for new modules.
1841         (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
1842         Add rules for hedaer generation.
1843         * iconvdata/gconv-modules: Add entries for new modules.  Pretty print.
1844         * iconvdata/ansi_x3.110.c: New file.
1845         * iconvdata/asmo_449.c: New file.
1846         * iconvdata/baltic.c: New file.
1847         * iconvdata/iec_p27-1.c: New file.
1848
1849         * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
1850         entries.
1851         Convert U02dc correctly.
1852
1853         * math/atest-exp.c: Add parentheses to avoid gcc warnings.
1854         * math/atest-exp2.c: Likewise.
1855         * math/atest-sincos.c: Likewise.
1856
1857         * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
1858         is defined.
1859
1860 1998-09-11 10:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1861
1862         * string/strcoll.c: Optimize a few expressions.
1863         * string/strxfrm.c: Likewise.
1864
1865 1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1866
1867         * manual/locale.texi: Fix typos.
1868
1869 1998-09-10  Ulrich Drepper  <drepper@cygnus.com>
1870
1871         * stdlib/random_r.c (__setstate_r): Allow call with same state
1872         array as currently used (PR libc/774).
1873
1874         * include/limits.h: Include gcc's header even if this file is
1875         found more than once before it (PR libc/778)
1876
1877         * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
1878         (sysdep_headers): Remove sys/debugreg.h.
1879         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
1880         (sysdep_headers): Add sys/debugreg.h.
1881         * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
1882         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
1883
1884         * stdio-common/tmpnam.c: Move local static variable buf to
1885         toplevel and rename to tmpnam_buffer to ease debugging.
1886         Patch by Joe Keane <jgk@jgk.org>.
1887         Optimize s == NULL case a bit.
1888
1889         * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
1890         correction.
1891
1892 1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>
1893
1894         * resolv/res_init.c (res_init): Initialize _res.nscount and
1895         _res.nsaddr.sin_port differently for the can when no loopback
1896         is available to allow immediate timeout in non-networking environments.
1897         Patch by Cristian Gafton <gafton@redhat.com>.
1898
1899 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1900
1901         * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
1902         BAR and not EM DASH.
1903         * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
1904         * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
1905         Fixes PR libc/717.
1906
1907 1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>
1908
1909         * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
1910         for test.
1911         * timezone/tst-timezone.c (tests): Fix typo in last patch.
1912
1913         * time/tzfile.c (__tzfile_read): Handle case when there are no
1914         transitions.  Set __timezone based on computed offset.
1915         * time/tzset.c (tzset_internal): Set __timezone before returning.
1916
1917         * time/tzset.c (tzset_internal): Optimize handling of local string
1918         copy.
1919
1920 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1921
1922         * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
1923         libc/776).
1924
1925 1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
1926
1927         * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
1928         (csqrt_test): Likewise.
1929         * sysdeps/powerpc/bits/fenv.h: Add parens.
1930
1931 1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>
1932
1933         * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
1934         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
1935         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
1936
1937 1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>
1938
1939         * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
1940         the special `-1' pointer.
1941
1942 1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
1945         inline.
1946
1947 1998-09-07  Paul Eggert  <eggert@twinsun.com>
1948
1949         * time/mktime.c (__EXTENSIONS__): Define if not defined.
1950         (_REENTRANT): Remove.  It has undesirable consequences in
1951         Solaris 2.6 (e.g. it turns off the putc macro).  Defining
1952         __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
1953         is what we want.
1954         * time/strftime.c: Likewise.
1955
1956 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1957
1958         * elf/dl-error.c: Fix spelling.
1959
1960 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1961
1962         * stdlib/strfmon.c: Quiet -Wparentheses warnings.
1963         * stdio-common/_itoa.c: Likewise.
1964         * stdio-common/printf_fp.c: Likewise.
1965         * stdio-common/vfscanf.c: Likewise.
1966         * wcsmbs/wcstok.c: Likewise.
1967         * sysdeps/generic/glob.c: Likewise.
1968         * posix/getopt.c: Likewise.
1969         * sysdeps/posix/getaddrinfo.c: Likewise.
1970         * posix/wordexp.c: Likewise.
1971         * io/ftw.c: Likewise.
1972         * io/fts.c: Likewise.
1973         * misc/getpass.c: Likewise.
1974         * iconv/gconv_conf.c: Likewise.
1975         * argp/argp-fmtstream.c: Likewise.
1976         * argp/argp-help.c: Likewise.
1977         * elf/dl-load.c: Likewise.
1978         * locale/programs/stringtrans.c: Likewise.
1979         * catgets/gencat.c: Likewise.
1980         * posix/getconf.c: Likewise.
1981         * iconv/gconv_conf.c: Likewise.
1982         * iconv/iconv_prog.c: Likewise.
1983
1984         * string/strcoll.c: Optimize a few expressions.
1985         * string/strxfrm.c: Likewise.
1986
1987 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1988
1989         * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
1990         level to avoid uninit variable warning.
1991
1992 1998-09-09 10:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1993
1994         * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
1995         instead of _dl_default_scope[2] as argument to _dl_init_next.
1996
1997         * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
1998         C9x macro.
1999
2000 1998-09-08  Ulrich Drepper  <drepper@cygnus.com>
2001
2002         Fix compatibility problems introduced in last change.
2003         * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
2004         defined.
2005         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
2006         -DWEAK_GMON_START to CFLAGS-initfini.s.
2007
2008         * elf/dl-object.c (_dl_new_object): Store map address in
2009         _dl_loaded if _dl_loaded is NULL.
2010         * elf/rtld.c (dl_main): Don't update _dl_loaded here.
2011
2012         * sysdeps/generic/setrlimit64.c: Remove stub warning.
2013
2014 1998-09-07  Ulrich Drepper  <drepper@cygnus.com>
2015
2016         * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
2017         quiet.
2018         * db2/btree/bt_cursor.c: Likewise.
2019         * db2/common/db_region.db_c: Likewise.
2020         * db2/common/db_salloc.db_c: Likewise.
2021         * db2/db/db.c: Likewise.
2022         * db2/db/db_rec.c: Likewise.
2023         * db2/hash/hash.c: Likewise.
2024         * db2/hash/hash_page.c: Likewise.
2025         * db2/hash/hash_rec.c: Likewise.
2026         * db2/log/log_findckp.c: Likewise.
2027         * db2/log/log_get.c: Likewise.
2028         * db2/log/log_put.c: Likewise.
2029         * db2/mp/mp_fget.c: Likewise.
2030         * db2/mp/mp_fput.c: Likewise.
2031         * db2/mp/mp_region.c: Likewise.
2032         * stdlib/strtol.c: Likewise.
2033         * string/strcoll.c: Likewise.
2034         * string/strxfrm.c: Likewise.
2035         * argp/argp-help.c: Likewise.
2036         * argp/argp-parse.c: Likewise.
2037         * resolv/res_debug.c: Likewise.
2038
2039 1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * math/tgmath.h (scalb): Only define for __USE_MISC or
2042         __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.
2043
2044 1998-09-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2045
2046         * libio/stdio.h: Fix comment.
2047
2048         * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
2049         __USE_ISOC9X.
2050
2051 1998-09-06 09:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2052
2053         * Makeconfig (+gccwarn): Remove -Wno-parentheses.
2054
2055         * elf/dl-open.c: Quiet -Wparentheses warnings.
2056         * iconvdata/johab.c: Likewise.
2057         * iconvdata/uhc.c: Likewise.
2058         * inet/inet_net.c: Likewise.
2059         * io/fts.c: Likewise.
2060         * locale/newlocale.c: Likewise.
2061         * misc/getttyent.c: Likewise.
2062         * misc/mntent_r.c: Likewise.
2063         * misc/ttyslot.c: Likewise.
2064         * nscd/nscd_conf.c: Likewise.
2065         * nss/nsswitch.c: Likewise.
2066         * resolv/gethnamaddr.c: Likewise.
2067         * resolv/nsap_addr.c: Likewise.
2068         * resolv/res_debug.c: Likewise.
2069         * stdio-common/_itoa.c: Likewise.
2070         * stdlib/strtod.c: Likewise.
2071         * string/strverscmp.c: Likewise.
2072         * sunrpc/svc.c: Likewise.
2073         * sysdeps/libm-ieee754/e_cosh.c: Likewise.
2074         * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
2075         * sysdeps/libm-ieee754/e_sinh.c: Likewise.
2076         * sysdeps/posix/getaddrinfo.c: Likewise.
2077
2078 1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>
2079
2080         * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
2081         for use of global scope.
2082         * elf/dlvsym.c (dlvsym_doit): Likewise.
2083
2084 1998-09-02  Paul Eggert  <eggert@twinsun.com>
2085
2086         * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
2087         copy the redundant bytes at the end of the format as-is; don't
2088         just copy their first byte and then rescan, as that might get
2089         us an encoding error.
2090         Account correctly for the length of multibyte sequences in the
2091         format.
2092
2093 1998-09-03 20:14  Tim Waugh  <tim@cyberelk.demon.co.uk>
2094
2095         * posix/wordexp-test.c: Add tests for different IFS values.
2096         Change unquoted-newline test so that newline is not in IFS.
2097
2098         * posix/wordexp.c (wordexp): Correct null/unset mix-up when
2099         determining IFS characters.  Return WRDE_BADCHAR for unquoted
2100         special characters _except_ if they are separators.
2101
2102 1998-09-06 10:56  Ulrich Drepper  <drepper@cygnus.com>
2103
2104         * include/tgmath.h: New file.
2105
2106         * libio/stdio.h: Correct reversed #ifs.
2107         Patch by Zack Weinberg.
2108
2109         * manual/creature.texi: Better explain reason for feature select
2110         macros.
2111         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
2112
2113 1998-09-06 10:25 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2114
2115         * include/alloca.h: Add multiple-inclusion guard.
2116         * include/db.h: Likewise.
2117         * include/db_185.h: Likewise.
2118         * include/dlfcn.h: Likewise.
2119         * include/fcntl.h: Likewise.
2120         * include/grp.h: Likewise.
2121         * include/libintl.h: Likewise.
2122         * include/mntent.h: Likewise.
2123         * include/pwd.h: Likewise.
2124         * include/sched.h: Likewise.
2125         * include/search.h: Likewise.
2126         * include/setjmp.h: Likewise.
2127         * include/shadow.h: Likewise.
2128         * include/signal.h: Likewise.
2129         * include/stdio.h: Likewise.
2130         * include/stdlib.h: Likewise.
2131         * include/string.h: Likewise.
2132         * include/termios.h: Likewise.
2133         * include/time.h: Likewise.
2134         * include/ulimit.h: Likewise.
2135         * include/utmp.h: Likewise.
2136         * include/wchar.h: Likewise.
2137         * include/sys/file.h: Likewise.
2138         * include/sys/gmon.h: Likewise.
2139         * include/sys/ioctl.h: Likewise.
2140         * include/sys/mman.h: Likewise.
2141         * include/sys/resource.h: Likewise.
2142         * include/sys/select.h: Likewise.
2143         * include/sys/socket.h: Likewise.
2144         * include/sys/statfs.h: Likewise.
2145         * include/sys/time.h: Likewise.
2146         * include/sys/times.h: Likewise.
2147         * include/sys/wait.h: Likewise.
2148
2149 1998-09-06 09:00  Ulrich Drepper  <drepper@cygnus.com>
2150
2151         * version.h (VERSION): Bump to 2.0.96.
2152
2153         Rewrite runtime linker to be truly thread-safe.  There is now no
2154         global variable specifying the scope.  We create all needed
2155         scopes at the time the link maps are created.
2156         * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
2157         * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
2158         l_symbolic_searchlist, l_scope, and l_local_scope elements in
2159         struct link_map.
2160         * elf/dl-close.c: Rewritten accordingly.
2161         * elf/dl-deps.c: Likewise.
2162         * elf/dl-error.c: Likewise.
2163         * elf/dl-init.c: Likewise.
2164         * elf/dl-load.c: Likewise.
2165         * elf/dl-lookup.c: Likewise.
2166         * elf/dl-object.c: Likewise.
2167         * elf/dl-open.c: Likewise.
2168         * elf/dl-reloc.c: Likewise.
2169         * elf/dl-runtime.c: Likewise.
2170         * elf/dl-support.c: Likewise.
2171         * elf/dl-symbol.c: Likewise.
2172         * elf/dl-version.c: Likewise.
2173         * elf/dlsym.c: Likewise.
2174         * elf/dlvsym.c: Likewise.
2175         * elf/ldsodefs.h: Likewise.
2176         * elf/rtld.c: Likewise.
2177         * iconv/gconv_dl.c: Likewise.
2178         * nss/nsswitch.c: Likewise.
2179         * sysdeps/i386/dl-machine.h: Likewise.
2180         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
2181
2182         * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
2183         Define RTLD_DEFAULT.
2184
2185 1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>
2186
2187         * sysdeps/mach/hurd/i386/init-first.c (init1): Call
2188         __getopt_clean_environment with __environ instead of envp.
2189
2190 1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2191
2192         * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
2193
2194         * string/argz-extract.c (__argz_extract): Add de-consting cast for
2195         setting results.
2196
2197         * string/argz.h (argz_next): Add de-consting cast for return.
2198         * string/argz-next.c (__argz_next): Likewise.
2199
2200         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
2201         Don't add netinet/udp.h, netinet/ip_icmp.h here.
2202         * sysdeps/gnu/Makefile: Do it here instead.
2203         * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
2204         * sysdeps/gnu/Dist: ... to here.
2205
2206         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
2207         sysdeps/unix/sysv/linux/netinet/tcp.h,
2208         sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
2209
2210 1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>
2211
2212         * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
2213         * string/argz-next.c, string/argz-extract.c: Fix defns.
2214
2215 1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>
2216
2217         * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
2218
2219         * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
2220         __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
2221         * sysdeps/generic/sysd-stdio.c: Likewise.
2222
2223 1998-09-02  Ulrich Drepper  <drepper@cygnus.com>
2224
2225         * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
2226         (_dl_map_object_from_fd): Make NAME argument const.
2227         Remove last parameter in _dl_new_object call.
2228         (print_search_path): Correct construction of composed path name.
2229         (_dl_map_object): Prevent looking at RPATH of the main map twice.
2230         Remove last parameter in _dl_new_object call.
2231         * elf/dl-object.c: Remove last parameter.  Determine whether create
2232         origin entry based on empty realname.  Handle file in root directory
2233         correctly.
2234         * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
2235         * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
2236         Remove last parameter in _dl_new_object call.
2237         * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
2238         * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
2239
2240 1998-09-01  Ulrich Drepper  <drepper@cygnus.com>
2241
2242         * elf/dl-close.c (_dl_close): Add more comments and correct some.
2243         Free l_searchlist and l_dupsearchlist.
2244
2245         * debug/catchsegv.sh: Add one more pair of quotes.
2246
2247 1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>
2248
2249         * elf/dl-load.c (add_name_to_object): Change return type to void and
2250         make NAME parameter const.  Allocate room for NAME in same memory
2251         block used for l_libname entry.
2252         (_dl_map_object_from_fd): Don't free NAME on failure.
2253         (map_segment): Pass SONAME to add_name_to_object, not a copy.
2254         (_dl_map_object): Don't create copy of NAME.  Pass NAME to
2255         _dl_map_object_from_fd.
2256         * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
2257         memory block used for l_libname entry.
2258         * elf/dl-close.c: Adjust free()ing for this change.
2259
2260 1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>
2261
2262         * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
2263
2264         * malloc/mtrace.c: Add bug report address.  Update email address.
2265         Add more @XXX@ to print correct address size.
2266
2267         * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
2268         really initialized.
2269
2270         * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
2271         for munmap call instead of examining phdr again.
2272         Free all malloc()ed strings and arrays.
2273
2274 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
2275
2276         * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
2277         dl-machine.h.
2278         * sysdeps/powerpc/dl-machine.c: New file.
2279         * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
2280         files.  Revise ELF_PREFERRED_ADDRESS to take account of
2281         the new mapping information (fixes bug involving huge bloated
2282         web browser).  Set ELF_MACHINE_PLTREL_OVERLAP.
2283         * sysdeps/powerpc/dl-start.S: New file.
2284
2285         * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
2286         l_map_end.
2287         * elf/do-rel.h: Call elf_machine_rel only once (to save space).
2288         * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
2289         others.  Call elf_dynamic_do_##reloc only once (to save even more
2290         space).
2291         * elf/link.h: Add new members l_map_start and l_map_end to keep
2292         track of the memory map.
2293         * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
2294         the executable.
2295
2296 1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>
2297
2298         * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
2299         Reported by Andreas Jaeger.
2300
2301         * posix/glob.h: Use __size_t instead of size_t in definitions and
2302         make sure this is defined.
2303
2304 1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>
2305
2306         * manual/locale.texi: Almost complete rewrite.  Document more functions
2307         and functionality.
2308         * manual/arith.texi: Correct reference.
2309         * manual/string.texi: Pretty printing.
2310
2311         * manual/texinfo.tex: Update from last available version.
2312
2313 1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
2316         invalid password.
2317         (_nss_nis_getpwuid_r): Likewise.
2318         Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
2319
2320         * inet/rcmd.c: Implement netgroup support.
2321         Patch by Dick Streefland <dick_streefland@tasking.com>.
2322
2323 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
2324
2325         * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
2326         object on the list is removed.  Don't use this code for PIC.
2327         Reported by HJ Lu [PR libc/770].
2328
2329 1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>
2330
2331         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
2332
2333         * include/stdio.h: Add __vsscanf.
2334
2335         * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
2336         __USE_ISOC9X.
2337         Remove __vsscanf declaration.
2338         Always declare fgetpos and fsetpos.
2339
2340         * math/math.h: Define isinf as macro.
2341         * math/bits/mathcalls.h: Change to declare __isinf all the time.
2342         Don't declare scalb for ISO C 9x.
2343
2344         * math/tgmath.h: Define fma.  Rewrite the underlying macros.
2345
2346         * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
2347
2348         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
2349         sys/ucontext.h.
2350
2351         * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
2352         macros.
2353
2354 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2355
2356         * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
2357         Reported by jreising@frequentis.com [PR libc/767].
2358
2359 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2360
2361         * io/lockf.c (lockf): Move initilisation of fl.l_whence and
2362         fl.l_start at beginning of function.
2363         Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
2364
2365 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
2366
2367         * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
2368         Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
2369
2370         * nscd/nscd.init: Make it work in RedHat systems.
2371         Patch by Christian Gafton.
2372
2373 1998-08-29  Philip Blundell  <philb@gnu.org>
2374
2375         * catgets/Makefile: Don't try to run test programs when
2376         cross-compiling.
2377
2378 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
2379
2380         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
2381         Reported by Zack Weinberg.
2382
2383 1998-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2384
2385         * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
2386         * elf/Makefile (distribute): Remove ldd.sh.in.
2387
2388 1998-08-31 11:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2389
2390         * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
2391         variable.
2392
2393 1998-08-29  Ulrich Drepper  <drepper@cygnus.com>
2394
2395         * sysdeps/i386/register-dump.h: Move to ...
2396         * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
2397
2398 1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>
2399
2400         * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
2401         with load address, not map address.
2402         * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
2403         parameter and use this value.
2404         * sysdeps/arm/dl-machine.h: Likewise.
2405         * sysdeps/i386/dl-machine.h: Likewise.
2406         * sysdeps/m68k/dl-machine.h: Likewise.
2407         * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
2408         parameter.
2409         * sysdeps/powerpc/dl-machine.h: Likewise
2410         * sysdeps/sparc/sparc32/dl-machine.h: Likewise
2411         * sysdeps/sparc/sparc64/dl-machine.h: Likewise
2412
2413 1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>
2414
2415         * elf/rtld.c (process_envvars): Fix copy&paste error.
2416
2417         * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
2418         memalign hook.
2419         (realloc_hook_ini): Don't overwrite memalign hook.
2420         (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
2421         Reported by Philippe Troin <phil@fifi.org>.
2422
2423         * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
2424         Patch by Philippe Troin <phil@fifi.org>.
2425
2426 1998-08-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2427
2428         * sysdeps/generic/segfault.c (install_handler): Protect the
2429         non-POSIX signals with #ifdef.
2430         (catch_segfault): Add missing mode parameter for open.
2431         * debug/catchsegv.sh: Avoid termination message from shell.  Allow
2432         other termination signals.
2433
2434 1998-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2435
2436         * debug/Makefile (distribute): Add register-dump.h.
2437
2438 1998-08-28 10:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2439
2440         * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
2441
2442 1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>
2443
2444         * elf/Makefile (distribute): Add dl-origin.h.
2445         * sysdeps/generic/dl-origin.h: New file.
2446         * sysdeps/unix/sysv/linux/dl-origin.h: New file.
2447         * elf/link.h (struct link_map): Add l_origin field.
2448         * elf/dl-load.c (expand_dynamic_string_token): New function.
2449         (decompose_path): Remove WHERE argument, take link map pointer instead.
2450         Call expand_dynamic_string_token instead of local_strdup to make copy
2451         of rpath.
2452         (_dl_init_paths): Call decompose_path with correct argument.
2453         (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
2454         not defined.
2455         Check EI_OSABI and EI_ABIVERSION fields in header.
2456         Call _dl_new_object with extra argument.
2457         (_dl_map_object): Call decompose_path with correct argument.
2458         Call expand_dynamic_string_token instead of local_strdup to also
2459         expand DST.
2460         Call _dl_new_object with extra argument.
2461         * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
2462         but the main one if new argument is nonzero.
2463         * elf/ldsodefs.h: Adjust for _dl_new_object change.
2464         * elf/dl-support.c: Define _dl_origin_path.
2465         * elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.
2466         (dl_main): Call _dl_new_object with extra argument.
2467
2468         * elf/dl-close (_dl_close): Free l_name and l_origin.
2469
2470         * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
2471         modifier in asm, not c.
2472
2473         * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
2474         to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
2475
2476 1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>
2477
2478         * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
2479         variable so that map can be freed.
2480         Reported by Philippe Troin <phil@fifi.org>.
2481
2482         * elf/dl-open.c (dl_open_worker): Correct test for extending global
2483         scope array.
2484         Patch by Philippe Troin <phil@fifi.org>.
2485
2486 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
2487
2488         * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this way.
2489         Don't call writev() with a 100-element vector.
2490         * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
2491         return address.
2492
2493         * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
2494         In particular, set __libc_stack_end.
2495         * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
2496         undefined.  Fix copyright notice.
2497
2498 1998-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2499
2500         * math/Makefile (gmp-objs): New variable.
2501         ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
2502         Depend on it.
2503         (tests): Add atest-exp atest-sincos atest-exp2.
2504         (tests-static): Remove atest-exp atest-sincos atest-exp2.
2505
2506 1998-08-25  Ulrich Drepper  <drepper@cygnus.com>
2507
2508         * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
2509         to toplevel.
2510         (_dl_unload_cache): New function.
2511         * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
2512         * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
2513         * elf/rtld.c (dl_main): Unload map file before jumping to user code.
2514
2515         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
2516         Correct comment for O_LARGEFILE.
2517         * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
2518         Change O_LARGEFILE to correct value.
2519
2520 1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>
2521
2522         * libio/iogetline.c (_IO_getline_info): Don't read anything for
2523         N == 0.  Patch by HJ Lu.
2524
2525 1998-08-25 11:43  Ulrich Drepper  <drepper@cygnus.com>
2526
2527         * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
2528
2529 1998-08-25  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
2530
2531         * argp/argp.h: Use __inline__ not inline.
2532
2533         * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
2534         an input register as being clobbered.
2535         * sysdeps/i386/memset.c (memset): Likewise.
2536         * sysdeps/i386/bzero.c (__bzero): Likewise.
2537         * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
2538
2539 1998-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2540
2541         * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
2542         Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
2543
2544 1998-08-24 16:34  Ulrich Drepper  <drepper@cygnus.com>
2545
2546         * debug/catchsegv.sh: Handle text preceding backtrace better.
2547         * sysdeps/generic/segfault.c: Allow register dump.  Allow handler
2548         to be installed for other signals than SIGSEGV.
2549         * sysdeps/generic/register-dump.h: New file.
2550         * sysdeps/i386/register-dump.h: New file.
2551         * sysdeps/powerpc/register-dump.h: New file.
2552
2553         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
2554         sigcontextinfo.h.
2555         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
2556
2557 1998-08-24  Geoff Keating  <geoffk@ozemail.com.au>
2558
2559         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
2560
2561 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
2562
2563         * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
2564         * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
2565         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
2566         getresuid, getresgid.
2567
2568 1998-08-16  Geoff Keating  <geoffk@ozemail.com.au>
2569
2570         * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs.  Set up stack
2571         pointer in userland.
2572
2573 1998-08-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2574
2575         * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
2576         and fix value.
2577
2578 1998-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2579
2580         * elf/ldd.bash.in: Add missing quotes around $file.  Make loop
2581         over arguments Bourne shell compatible.  Don't exit unsuccessfully
2582         if nonelf returns successfully.  Avoid duplicating most of the
2583         script.
2584         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
2585         around $file.
2586
2587 1998-08-24 10:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2588
2589         * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
2590         sys/reg.h.
2591         * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
2592         * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
2593
2594 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
2595
2596         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
2597         __modify_ldt and modify_ldt.
2598         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
2599
2600         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2601         Use orl $-1 instead of movl $-1 to save two bytes.
2602         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
2603         Likewise.
2604
2605 1998-08-17  H.J. Lu  <hjl@gnu.org>
2606
2607         * libio/Versions (_IO_do_write, _IO_file_attach,
2608         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
2609         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
2610         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
2611         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
2612
2613         * libio/fileops.c (_IO_do_write, _IO_file_attach,
2614         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
2615         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
2616         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
2617         _IO_file_write, _IO_file_xsputn): Change the prefix to
2618         "_IO_new_". Added to GLIBC_2.1.
2619
2620         * libio/libioP.h (_IO_do_write, _IO_file_attach,
2621         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
2622         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
2623         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
2624         _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
2625         "_IO_new_".
2626
2627         * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
2628         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
2629         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
2630         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
2631         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
2632
2633 1998-08-23  Richard Henderson  <rth@cygnus.com>
2634
2635         * Makeconfig (LDFLAGS): Remove.
2636
2637         * csu/initfini.c: Return to .text before __gmon_start__.
2638
2639         * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
2640         (STO_MIPS_*): Rename from STO_*.
2641         (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
2642         (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
2643
2644         * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
2645         (main): e3s is negative on zero.
2646         * math/atest-exp2.c: Likewise.
2647         * math/atest-sincos.c: Likewise.
2648
2649 1998-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2650
2651         * Makerules (install): Add comment about absolute paths.
2652
2653 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
2654
2655         * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
2656         array to NUL to handle maxlen==1 case correctly.
2657         Patch by HJ Lu.
2658
2659 1998-08-23  Richard Henderson  <rth@cygnus.com>
2660
2661         * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
2662         * sysdeps/alpha/elf/crtend.S: Likewise.
2663         * sysdeps/alpha/elf/start.S: Likewise.
2664
2665         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
2666         non-standard pv usage.
2667
2668         * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
2669         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
2670         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2671         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
2672         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
2673         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
2674         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2675         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
2676         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
2677         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
2678         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
2679
2680         * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
2681         a finite non-denormal, deferring to the full IEEE version otherwise.
2682
2683         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
2684         Early out for -0.  Optimize for !_IEEE_FP_INEXACT.
2685         * sysdeps/alpha/fpu/s_floor.c: New.
2686         * sysdeps/alpha/fpu/s_floorf.c: New.
2687         * sysdeps/alpha/fpu/s_ceil.c: New.
2688         * sysdeps/alpha/fpu/s_ceilf.c: New.
2689
2690 1998-08-22  Philip Blundell  <philb@gnu.org>
2691
2692         * sysdeps/arm/bits/string.h: New file.
2693
2694 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2695
2696         * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
2697         document it.
2698
2699         * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
2700         test for recent Linux 2.1.100+ headers.
2701
2702 1998-08-21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2703
2704         * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
2705
2706 1998-08-21 17:21  Ulrich Drepper  <drepper@cygnus.com>
2707
2708         * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
2709
2710 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2711
2712         * Makefile (elf/ldso_install): Put back.  The problem still persists.
2713         * elf/Makefile (ldso_install): Likewise.
2714
2715 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2716
2717         * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
2718         create weak alias.
2719         * include/db.h: Declare __nss_db_open.
2720         * db2/Versions: Export it.
2721
2722         * db2/makedb.c: Convert to use db2 API.
2723         * nss/nss_db/db-XXX.c: Likewise.
2724         * nss/nss_db/db-netgrp.c: Likewise.
2725         * nss/nss_db/db-alias.c: Likewise.
2726         (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
2727
2728 1998-08-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2729
2730         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
2731         sys_setresuid, already built automatically (or not).
2732         * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
2733         instead of __syscall_setresuid and add back setresuid.
2734         * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
2735         __syscall_setresuid.
2736
2737 1998-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2738
2739         * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
2740
2741 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
2744         BASH-ONLY marked region.
2745         * elf/ldd.bash.in: Remove special BASH-ONLY markers.
2746
2747 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
2748
2749         * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
2750         _IO_SYSSEEK fails.
2751
2752         * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
2753
2754         * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
2755         element.
2756
2757 1998-08-21  Roland McGrath  <roland@baalperazim.frob.com>
2758
2759         * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
2760         with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
2761         * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
2762         (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
2763         (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
2764         those magic comments, and to use /bin/sh for @BASH@.
2765         (bash-ldd-rewrite): Use $(common-ldd-rewrite).
2766         * elf/ldd.sh.in: File removed.
2767
2768 1998-08-20 20:07  Ulrich Drepper  <drepper@cygnus.com>
2769
2770         * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
2771         cast them to unsigned long int.
2772         * pwd/putpwent.c (putpwent): Likewise.
2773         Patch by John Tobey <jtobey@banta-im.com>.
2774
2775 1998-08-20 17:14  H.J. Lu  <hjl@gnu.org>
2776
2777         * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
2778         _IO_pos_BAD.
2779
2780 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
2781
2782         * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
2783         _IO_SYSSEEK fails.
2784
2785 1998-08-20 19:14  Ulrich Drepper  <drepper@cygnus.com>
2786
2787         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
2788         Add umount and umount2.
2789         * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
2790         * sysdeps/unix/sysv/linux/umount.S: New file.
2791         * sysdeps/unix/sysv/linux/umount2.S: New file.
2792         * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
2793         Define MNT_FORCE.
2794
2795         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
2796         Add sys/sendfile.h.
2797         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
2798         * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
2799
2800         * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
2801
2802         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
2803         sendfile.
2804
2805 1998-08-20 16:01  Ulrich Drepper  <drepper@cygnus.com>
2806
2807         * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
2808         * elf/ldd.bash.in: Likewise.
2809
2810         * elf/sln.c: Avoid warning for no main prototype.
2811
2812         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
2813         O_WRITE.
2814         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2815         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2816
2817         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
2818         F_GETSIG.
2819         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2820         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2821         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2822
2823 1998-08-20  Philip Blundell  <pb@nexus.co.uk>
2824
2825         * sysdeps/arm/fpu/ieee754.h: Move to...
2826         * sysdeps/arm/ieee754.h: ... here.
2827
2828         * sysdeps/arm/__longjmp.S: Put return value in correct register.
2829         Don't set the condition flags unnecessarily.
2830         * sysdeps/arm/fpu/__longjmp.S: Likewise.  Restore floating point
2831         registers correctly.
2832
2833         * sysdeps/arm/dl-machine.h: Fix problems with profiling code
2834         (patch from Scott Bambrough).
2835
2836         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
2837
2838         * csu/initfini.c (_init): Don't check whether __gmon_start__ is
2839         NULL, just call it unconditionally.
2840         (__gmon_start__): Provide stub version as a weak symbol.
2841
2842 1998-07-30  Philip Blundell  <philb@gnu.org>
2843
2844         * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
2845         by Scott Bambrough)
2846
2847         * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
2848         like `@' in .type directives.
2849
2850         * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
2851         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2852
2853         * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
2854
2855 1998-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2856
2857         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
2858         (F_GETOWN): Likewise.
2859
2860         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
2861         Linux 2.1.117).
2862
2863 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
2864
2865         * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
2866         already defined.
2867
2868 1998-08-18  Ulrich Drepper  <drepper@cygnus.com>
2869
2870         * include/features.h: Define __USE_EXTERN_INLINES for recent
2871         enough gcc.
2872         * argp/argp.h: Define extern inline functions only if
2873         __USE_EXTERN_INLINES is defined.
2874         * libio/stdio.h: Likewise.
2875         * math/math.h: Likewise.
2876         * stdlib/stdlib.h: Likewise.
2877         * string/argz.h: Likewise.
2878         * sysdeps/generic/bits/sigset.h: Likewise.
2879         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
2880         * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
2881         * sysdeps/wordsize-32/inttypes.h: Likewise.
2882         * sysdeps/wordsize-64/inttypes.h: Likewise.
2883         * wcsmbs/wchar.h: Likewise.
2884
2885         * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
2886         to allow compilation without optimization.
2887
2888 1998-08-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2889
2890         * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
2891         more entries.
2892         * nis/nss_compat/compat-initgroups.c: Likewise.
2893         * nis/nss_compat/compat-pwd.c: Likewise.
2894         * nis/nss_compat/compat-spwd.c: Likewise.
2895         * nis/nss_nis/nis-alias.c: Likewise.
2896         * nis/nss_nis/nis-ethers.c: Likewise.
2897         * nis/nss_nis/nis-grp.c: Likewise.
2898         * nis/nss_nis/nis-hosts.c: Likewise.
2899         * nis/nss_nis/nis-initgroups.c: Likewise.
2900         * nis/nss_nis/nis-network.c: Likewise.
2901         * nis/nss_nis/nis-proto.c: Likewise.
2902         * nis/nss_nis/nis-pwd.c: Likewise.
2903         * nis/nss_nis/nis-rpc.c: Likewise.
2904         * nis/nss_nis/nis-service.c: Likewise.
2905         * nis/nss_nis/nis-spwd.c: Likewise.
2906
2907         * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
2908
2909         * nis/ypclnt.c: Try binding dir only first time, could be to old.
2910
2911         * nis/yp_xdr.c: Remove 1024 byte limit.
2912         * nis/ypupdate_xdr.c: Likewise.
2913
2914         * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
2915         wrong data.
2916
2917 1998-08-18  Roland McGrath  <roland@baalperazim.frob.com>
2918
2919         * Rules (binaries-static, binaries-shared static pattern rules):
2920         Depend on lib%, not just libc%, from $(link-libc{,-static}).
2921
2922         * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
2923         this here, overriding Makeconfig generic value so we link against
2924         the RPC libs.
2925
2926 1998-08-17  Ulrich Drepper  <drepper@cygnus.com>
2927
2928         * posix/tstgetopt.c (options): Add NULL entry at end
2929         Patch by Adrian Miranda <ade@psg.com>.
2930
2931 1998-08-15 18:21  Ulrich Drepper  <drepper@cygnus.com>
2932
2933         * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION.  Move EI_PAD
2934         to 9.
2935
2936 1998-08-15 14:11  Ulrich Drepper  <drepper@cygnus.com>
2937
2938         * elf/elf.h: Add PPC Diab relocations.
2939
2940         * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
2941
2942 1998-08-14 10:08  Ulrich Drepper  <drepper@cygnus.com>
2943
2944         * manual/texinfo.tex: Update.
2945
2946 1998-08-07  Geoff Keating  <geoffk@ozemail.com.au>
2947
2948         * sysdeps/powerpc/backtrace.c: New file.
2949
2950 1998-08-14  Philip Blundell  <pb@nexus.co.uk>
2951
2952         * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
2953         sigjmp_save.
2954         * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
2955
2956 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2957
2958         * Makefile (install-symbolic-link): Fix spelling.
2959
2960 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2961
2962         * elf/elf.h (SHT_HIOS): Fix value.
2963
2964 1998-08-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2965
2966         * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
2967         part of the expansion, this is undefined by the standard.
2968
2969 1998-08-13 19:41  Ulrich Drepper  <drepper@cygnus.com>
2970
2971         * posix/getconf.c: Add support for systems with incomplete confname.h.
2972
2973         * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
2974
2975         * sysdeps/posix/wait3.c: Make it work.
2976
2977 1998-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2978
2979         * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
2980         (elf/ldso_install): Remove.
2981
2982         * elf/Makefile (distribute): Add sln.c.
2983         (others): Add sln.
2984         (others-static): Add sln.
2985         (install-rootsbin): Add sln.
2986         (others-static): Add sln.
2987         (ldso_install): Remove.
2988
2989 1998-07-24 10:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2990
2991         * Makerules (install-clean-symbolic-link-list): Make phony.
2992         * Makefile (install-symbolic-link): Make phony.  Depend on
2993         subdir_install for parallel makes.
2994
2995
2996 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
2997
2998         * elf/Makefile (distribute): Add sln.c
2999
3000 1998-07-21 07:10  H.J. Lu  <hjl@gnu.org>
3001
3002         * elf/sln.c: New file.
3003
3004         * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
3005         (install-clean-symbolic-link-list): New target.
3006         (install): Depend on install-clean-symbolic-link-list.
3007         (make-shlib-link): Changed for $(symbolic-link-list).
3008
3009         * Makefile (install-symbolic-link): New target.
3010         (install): Depend on install-symbolic-link.
3011
3012 1998-08-12 17:03  Ulrich Drepper  <drepper@cygnus.com>
3013
3014         * include/unistd.h: Protect against multiple inclusion.
3015
3016         * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
3017         is defined, not is glob is defined.
3018         * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
3019
3020 1998-08-01 17:18  H.J. Lu  <hjl@gnu.org>
3021
3022         * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
3023         xdr_string for ut_line, ut_name and ut_host.
3024
3025 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3026
3027         * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
3028         /var/mail in accordance with FHS 2.0.
3029         Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
3030
3031 1998-08-12  Richard Henderson  <rth@cygnus.com>
3032
3033         * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
3034         Update aliases for cancelation.
3035
3036         * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
3037         playing with symbol versions.
3038
3039 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
3040
3041         * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
3042         multiple inclusion protection.
3043         (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
3044         _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
3045         define all these to 1.
3046         (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
3047
3048 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
3049
3050         * sysdeps/mach/usleep.c: Include <unistd.h>.
3051         (usleep): Return void.
3052
3053 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
3054
3055         * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
3056         decl to inhibit warning in if_freenameindex defn.
3057
3058         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
3059
3060         * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
3061
3062         * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
3063         * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
3064         * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
3065         * sysdeps/mach/usleep.c: Likewise.
3066
3067         * sysdeps/mach/hurd/bind.c (bind): Add a const.
3068
3069         * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
3070         * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
3071         * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
3072         * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
3073         * sysdeps/mach/usleep.c (usleep): Likewise.
3074         * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
3075         * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
3076         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3077         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
3078
3079 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
3080
3081         * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
3082         (glob64): Fix typo.
3083
3084         * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
3085         %p arg to fprintf, since `void *' is the right type already.
3086
3087 1998-07-25 19:47  Jose M. Moya  <josem@gnu.org>
3088
3089         * sysdeps/mach/hurd/getcwd.c
3090         (_hurd_canonicalize_directory_name_internal): Do not loop forever
3091         for unknown root directories.
3092         (__getcwd): Return NULL when the current root directory could not
3093         be reached.
3094
3095 1998-08-11 18:39  Ulrich Drepper  <drepper@cygnus.com>
3096
3097         * string/strsignal.c (strsignal): Count real-time signals from zero.
3098
3099
3100 See ChangeLog.8 for earlier changes.