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