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