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