Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-01-04  Philip Blundell  <philb@gnu.org>
2
3         * sysdeps/unix/sysv/linux/arm/register-dump.h: Correct widths of
4         register values.
5         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: New file.
6
7 1999-01-04  Ulrich Drepper  <drepper@cygnus.com>
8
9         * csu/version.c (banner): Update date.
10         * catgets/gencat.c: Update year in copyright message text.
11         * db2/makedb.c: Likewise.
12         * debug/catchsegv.sh: Likewise.
13         * elf/ldd.bash.in: Likewise.
14         * elf/sprof.c: Likewise.
15         * iconv/iconv_prog.c: Likewise.
16         * locale/programs/locale.c: Likewise.
17         * locale/programs/localedef.c: Likewise.
18         * login/programs/utmpd.c: Likewise.
19         * malloc/mtrace.pl: Likewise.
20         * nscd/nscd.c: Likewise.
21         * nss/getent.c: Likewise.
22         * posix/getconf.c: Likewise.
23
24 1999-01-02  Philip Blundell  <philb@gnu.org>
25
26         * sunrpc/Makefile: Ensure that we really use the right path for cpp.
27
28 1999-01-03  Philip Blundell  <philb@gnu.org>
29
30         * Makefile (tests-clean): New test output files.
31         * Makerules (do-tests-clean): New rule to support the above.
32         * Rules (subdir_testclean): Likewise.
33
34 1999-01-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
35
36         * iconv/Makefile: Use install-others instead of explicit
37         dependency on subdir_install.
38
39 1999-01-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
40
41         * iconv/gconv_db.c (find_derivation): Release lock before
42         returning.
43         (__gconv_find_transform): Likewise.
44
45 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
46
47         * inet/ether_ntoa.c (ether_ntoa): Make `asc' static since that's
48         what we return.
49
50 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
51
52         * Makerules: Remove all references to obsolete variables
53         tests-static and test-srcs-static.
54         * Make-dist: Likewise.
55         * Rules: Likewise.  Remove rules to generate obsolete empty.{c,o*}.
56
57 1999-01-03  Philip Blundell  <philb@gnu.org>
58
59         * sysdeps/unix/sysv/linux/arm/pread.c: Use the i386 implementation.
60         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
61         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
62         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
63
64 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
65
66         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder expression
67         to avoid accessing global data in the usual case.
68
69 1999-01-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
70
71         * wcsmbs/wcstold_l.c: Correct last patch to include wchar.h from
72         system path.
73
74 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
75
76         * iconvdata/Makefile: Use rpath $ORIGIN for modules which use any of
77         the conversion libraries.
78
79         * include/features.h: Mention latest extensions in _POSIX_C_SOURCE
80         description.
81
82         * libio/genops.c (list_all_lock): New variable.
83         (_IO_un_link, _IO_link_in): Acquire lock before modifying _IO_list_all.
84         [PR libc/911].
85
86         * sysdeps/i386/i686/strtok.s: Add missing cld.
87
88         * sysdeps/i386/i686/mempcpy.S: New file.
89
90 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
91
92         Suppress parentheses warnings:
93         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
94         (DL_FIND_ARG_COMPONENTS): here,
95         * sysdeps/powerpc/dl-machine.c: here,
96         * sysdeps/powerpc/fclrexcpt.c (feclearexcept): here,
97         * sysdeps/powerpc/fesetround.c (fesetround): here,
98         * sysdeps/powerpc/feupdateenv.c (feupdateenv): here,
99         * sysdeps/powerpc/fraiseexcpt.c (feraiseexcept): here,
100         * sysdeps/powerpc/fsetexcptflg.c (fesetexceptflag): here,
101         * sysdeps/powerpc/s_rint.c (__rint): here,
102         * sysdeps/powerpc/s_rintf.c (__rintf): here,
103         * sysdeps/powerpc/w_sqrt.c (__sqrt): here,
104         * sysdeps/powerpc/w_sqrtf.c (__sqrtf): and here.
105
106 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
107
108         * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h.
109         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise.  Also define
110         appropropriate prototypes, correct procedure names.
111
112 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
113
114         * sysdeps/generic/crypt-entry.c: Prototype __crypt_r, suppress
115         warning.
116         (__crypt_r): Add __restrict.
117         * sysdeps/generic/crypt.h: Remove internal routine.  Add __restrict.
118
119 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
120
121         * stdlib/longlong.h: Add missing #else in SPARC definitions.
122
123 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
124
125         Patches by Ralf Baechle <ralf@gnu.org>:
126         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Removed.
127         * sysdeps/unix/sysv/linux/mips/sys/asm.h:  Removed.
128         * sysdeps/unix/sysv/linux/mips/sys/regdef.h:  Removed.
129         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h:  Removed.
130         * sysdeps/unix/sysv/linux/mips/regdef.h:  Removed.
131         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Removed.
132
133         * sysdeps/unix/sysv/linux/mips/Makefile: Remove delete files.
134         * sysdeps/unix/sysv/linux/mips/Dist: Remove deleted files.
135
136         * sysdeps/mips/sys/fpregdef.h: New files, enhanced versions of deleted
137         linux specific files.
138         * sysdeps/mips/sys/asm.h: Likewise.
139         * sysdeps/mips/sgidefs.h: Likewise.
140         * sysdeps/mips/fpregdef.h: Likewise.
141         * sysdeps/mips/regdef.h: Likewise.
142
143         * sysdeps/mips/Makefile: Add new headers.
144         * sysdeps/mips/Dist: Add new files.
145
146         * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value.
147
148 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
149
150         * iconvdata/Makefile: Remove variable assignments and rules that
151         are now auto-generated.  Include $(objpfx)iconv-rules instead.
152         Btw, that removes a few typos.
153         (charmaps): New variable.
154         ($(objpfx)iconv-rules): New target.
155         (gen-8bit-modules): Renamed from sed-generated-headers, remove .h
156         suffixes.
157         (gen-8bit-gap-modules): Renamed from awk-generated-headers, remove
158         .h suffixes.
159         (gen-special-modules): New variable.
160         (generated-modules): New variable.
161         (headers): Use it.
162         (before-compile): Likewise.
163         (generated): Likewise, and add iconv-rules.
164         * iconvdata/euc-cn.c: Renamed from euccn.c.
165         * iconvdata/euc-jp.c: Renamed from eucjp.c.
166         * iconvdata/euc-kr.c: Renamed from euckr.c.
167         * iconvdata/euc-tw.c: Renamed from euctw.c.
168         * iconvdata/iso_6937.c: Renamed from iso6937.c.
169         * iconvdata/iso_6937-2.c: Renamed from iso6937-2.c.
170         * iconvdata/t.61.c: Renamed from t61.c.
171         * iconvdata/Makefile (distribute): Adjusted for those renames.
172         Remove $(objpfx) from names.
173
174 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
175
176         * sysdeps/generic/hp-timing.h: Fix comment.
177         * sysdeps/generic/dl-hash.h: Likewise.
178         * sysdeps/i386/i686/hp-timing.h: Likewise.
179
180 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
181
182         * posix/fnmatch.c (fnmatch): Always pass unsigned char values to
183         FOLD macro.
184
185 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
186
187         * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change.
188
189 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
190
191         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Sync with
192         current Linux 2.1.132 kernel sources.
193
194 1998-12-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
195
196         Patches by Ralf Baechle <ralf@gnu.org> for Linux/MIPS:
197         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add ipc, change
198         pread/pwrite and llseek calls.
199
200         * sysdeps/unix/sysv/linux/mips/sysdep.S: New file.
201
202 1998-12-29  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
203
204         * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case.
205
206 1998-12-28  Ulrich Drepper  <drepper@cygnus.com>
207
208         * version.h (VERSION): Bump to 2.0.109.
209
210         * Makefile (distribute): Add INTERFACE and CONFORMANCE.
211         * elf/Makefile (distribute): Add hp-timing.h.
212         * sysdeps/i386/i686/Dist: New file.
213
214         * mach/Versions: Add mach_msg_send and mach_msg_receive.
215         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
216
217         * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New macro
218         from latest kernel.
219
220         * stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define constants
221         beyond range of double.
222         * stdlib/fpioconst.h (_fpioconst_pow10): Reduce size according to
223         fpioconst.c change.
224         * stdlib/strtold.c: Fall back on double functions if
225         __NO_LONG_DOUBLE_MATH.
226         * stdlib/strtold_l.c: Likewise.
227         * wcsmbs/wcstold.c: Likewise.
228         * wcsmbs/wcstold_l.c: Likewise.
229         * sysdeps/ieee754/ldbl2mpn.c: Don't generate code if
230         __NO_LONG_DOUBLE_MATH.
231         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
232
233 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
234
235         * sysdeps/powerpc/bits/endian.h: Use #warning, not #error, if
236         the endianness can't be determined, for makedepend.
237
238 1998-12-27  Ulrich Drepper  <drepper@cygnus.com>
239
240         * elf/dl-lookup.c (_dl_num_relocations): New variable.
241         (do_lookup): Increment _dl_num_relocations for every call.
242         * elf/rtld.c (print_statistics): New function.
243         (_dl_debug_statistics): New variable.  Set when statistics are asked
244         for.
245         (rtld_total_time, relocate_time, load_time): New variables.  Used
246         in print_statistics.
247         (_dl_start): Record start and end time of startup.  Call
248         print_statistics if needed.
249         (dk_main): Record times for relocations and loading.
250         (process_dl_debug): Recognize statistics.
251
252         Low-level, low-overhead, high-precision timing functionality.
253         * sysdeps/generic/hp-timing.h: New file.
254         * sysdeps/i386/i686/Makefile: New file.
255         * sysdeps/i386/i686/hp-timing.h: New file.
256         * sysdeps/i386/i686/hp-timing.c: New file.
257
258         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order of OR
259         clauses to avoid accessing global variables during rtld relocation.
260
261         * sunrpc/rpc_main.c: Unify messages.
262
263         * sysdeps/unix/sysv/linux/arm/Dist: Add ioperm.c and sys/io.h.
264
265 1998-12-27  Roland McGrath  <roland@baalperazim.frob.com>
266
267         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
268         Remove __ from member names; rename __unused to f_spare.
269
270 1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>
271
272         Implement fstatvfs and statvfs on the Hurd.
273         * sysdeps/mach/hurd/bits/statfs.h: New file.
274         * sysdeps/mach/hurd/bits/statvfs.h: New file.
275         * sysdeps/mach/hurd/fstatvfs.c: New file.
276         * sysdeps/mach/hurd/statvfs.c: New file.
277
278         * sysdeps/generic/fstatfs64.c: Changed into stub.
279         Moved previous contents to...
280         * sysdeps/unix/sysv/linux/fstatfs64.c: ...here.
281         * sysdeps/generic/fstatvfs64.c: Likewise.
282         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
283         * sysdeps/generic/statfs64.c: Likewise.
284         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
285         * sysdeps/generic/statvfs64.c: Likewise.
286         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
287
288 1998-12-25  Ulrich Drepper  <drepper@cygnus.com>
289
290         * elf/dl-hash.h: Move to...
291         * sysdeps/generic/dl-hash.h: ...here.  Correct parameter type (must
292         be unsigned char).  Remove conditional from inner loop and rearrange
293         binary operations (12-22% performance increase).
294         * sysdeps/i386/i686/dl-hash.h: New file.  Another 10% faster than
295         optimized generic version.
296
297 1998-12-23  Ulrich Drepper  <drepper@cygnus.com>
298
299         * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol
300         but the object file only contains versioned definitions than
301         accept the definition if there is exactly one even if the version
302         number is not the default version.  This helps dlsym() to find
303         newly introduced symbols.
304
305         * locale/programs/ld-collate.c: Unify messages and correct typos.
306         * locale/programs/ld-monetary.c: Likewise.
307         * locale/programs/ld-numeric.c: Likewise.
308         * locale/programs/ld-time.c: Likewise.
309         * manual/errno.texi: Likewise.
310         * nis/nis_error.c: Likewise.
311         * nis/nis_print.c: Likewise.
312         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
313         * sunrpc/rpc_main.c: Likewise.
314
315 1998-12-20  Philip Blundell  <philb@gnu.org>
316
317         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
318         implementation.
319         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for
320         now-inlined calls.
321
322 1998-12-22  Philip Blundell  <pb@nexus.co.uk>
323
324         * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.
325         Implementation of inb, outb etc for ARM systems.
326         * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
327         * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate
328         entries for the above.
329
330 1998-12-21  Ulrich Drepper  <drepper@cygnus.com>
331
332         * nss/db-Makefile (shadow.db): Create file with correct protections.
333         Based on a patch by Joel Klecker <espy@debian.org>.
334
335         * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this
336         anyway for digits_dots.c.
337         * nss/getXXbyYY.c: Initialize _res before using digits_dots.c
338         functions.
339         * nss/getXXbyYY_r.c: Likewise.
340
341 1998-12-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
342
343         * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of
344         fcntl.
345
346 1998-12-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
347
348         * locale/weight.h (get_weight): Extract string elements as
349         unsigned values.
350
351 1998-12-06  Mark Kettenis  <kettenis@phys.uva.nl>
352
353         Reverse the change of 1998-04-22.  Providing a struct dirent with
354         different members when __USE_FILE_OFFSET64 is defined is asking
355         for trouble.  Instead add the necessary LFS magic to the 4.4BSD
356         header.
357         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions.
358         * sysdeps/mach/hurd/bits/dirent.h: Removed.
359         * sysdeps/mach/hurd/readdir64.c: Removed.
360         * sysdeps/mach/hurd/readdir64_r.c: Removed.
361
362 1998-12-20  Roland McGrath  <roland@baalperazim.frob.com>
363
364         * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as
365         alias for MAP_ANON.
366
367         * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
368         Remove decls.  They don't exist at all on the Hurd.
369
370         * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr'
371         and `struct ucred' #ifndef SCM_CREDENTIALS.
372
373         * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
374         `__errno_location ()'; means the same, works for Hurd.
375
376         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.
377
378 1998-12-18  Ulrich Drepper  <drepper@cygnus.com>
379
380         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
381         features.h and stddef.h.
382         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
383         sigaltstack): Move ss_size field at the end.
384         Patches by Jeff Bailey <jbailey@nisa.net>.
385
386         * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
387         not 1 to 12.
388
389         * manual/texinfo.tex: Update to latest version.
390
391         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc.
392         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
393         Patch by Cristian Gafton <gafton@redhat.com>.
394
395 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
396
397         * iconvdata/gconv-modules: Add remaining aliases from Internet
398         standards.
399
400         * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem.
401         * iconv/gconv_conf.c (module_compare): Make s1 and s2 const.
402         (detect_conflict): New function.
403         (add_alias): Call detect_conflict to see whether there is already
404         a module for the new name.
405         (add_module): Make sure there is no alias for the new name.
406         (read_conf_file): Call add_alias with new argument.
407         (__gconv_read_conf): Don't destroy module tree immediately after
408         walking it.  We need it to test the internal conversions for
409         conflicts.
410         * iconv/gconv_db.c (find_derivation): Don't allocate memory for
411         regular expression.  There is now room in the module descriptor.
412         (free_mem): Don't free memory for regular expression.
413
414         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and
415         MSG_TRYHARD.
416
417         * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close.
418         * libio/oldtmpfile.c: Likewise.
419         * libio/oldiofdopen.c: Use __fcntl instead fcntl.
420         * sysdeps/posix/profil.c: Use __sigaction instead of sigaction.
421
422         * iconvdata/iso646.c (gconv_init): Return correct error value if we
423         run out of memory.
424         * iconvdata/iso-2022-jp.c: Likewise.
425
426         * iconv/gconv_db.c (gen_steps): Respect error return value from
427         init functions and abort.
428
429         * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name.
430
431 1998-12-17  H.J. Lu  <hjl@gnu.org>
432
433         * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'.
434         (xdr_destroy): Likewise.
435
436 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
437
438         * login/login.c: Determine pts/3 as terminal name if path is
439         /dev/pts/3.  This is consistent with getlogin.  [PR libc/906]
440
441 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
442
443         * sysdeps/posix/tempname.c (__path_search): Add casts for format
444         string.
445
446 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
447
448         * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else
449         problem.
450         (IXDR_PUT_INT32): Fully parenthesize parameters.
451         (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension.  Fully
452         parenthesize parameter.
453
454 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
455
456         * iconvdata/gconv-modules: Add some of the charset name aliases
457         used in Internet standards.
458
459 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
460
461         * version.h (VERSION): Bump to 2.0.107.
462
463         * sysdeps/i386/i486/bits/string.h: Pretty printing.
464
465 1998-12-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
466
467         * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert
468         patch from 1998-12-01.
469
470 1998-12-16  Roland McGrath  <roland@baalperazim.frob.com>
471
472         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef
473         __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it.
474         Reported by UCHIYAMA Yasushi <uch@nop.or.jp>
475
476 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
477
478         * iconvdata/ibm866.c: New file.
479         * iconvdata/cp1258.c: New file.
480         * iconvdata/cp1258.h: New file.
481         * iconvdata/mac-uk.c: New file.
482         * iconvdata/gconv-modules: Add rules for new modules.
483         * iconvdata/Makefile: Likewise.
484
485         * sysdeps/gnu/bits/ipc.h: Move libc internal bits to...
486         * include/bits/ipc.h: ..here.  New file.
487
488 1998-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
489
490         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change
491         read-only struct termios_p* but change k_termios member directly.
492
493 1998-12-15  H.J. Lu  <hjl@gnu.org>
494
495         * sysdeps/posix/tempname.c (__path_search): Fix the maximum
496         string length.
497
498 1998-12-15  Ulrich Drepper  <drepper@cygnus.com>
499
500         * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL.
501         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
502         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
503         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
504         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
505         * sysdeps/unix/sysv/linux/semget.c: Likewise.
506         * sysdeps/unix/sysv/linux/semop.c: Likewise.
507         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
508         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
509         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
510         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
511         * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here.
512         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here.
513
514         * time/strftime.c: Remove 'f' format.
515
516         * time/strptime.c (get_number): Ignore trailing whitespace.
517         (strptime_internal): Handle 'F' and 'k' formats.
518
519         * sysdeps/posix/tempname.c (__path_search): Add second part of the
520         patch by Andreas Jaeger.
521
522 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
523
524         * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
525         warnings about unused args.  Fix comment.
526
527 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
528
529         * sysdeps/posix/tempname.c (__path_search): Correct last patch.
530
531 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
532
533         * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
534         it.
535         (IXDR_PUT_INT32): Likewise for writing.
536         Patch by Bruce Elliott <bde@nwlink.com>.
537
538 1998-12-08  H.J. Lu  <hjl@gnu.org>
539
540         * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
541         the IBAUD0 bit in c_iflag.
542
543         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
544         the IBAUD0 bit in c_iflag.
545
546 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
547
548         * time/Makefile (tests): Add tst-strptime.
549         * time/tst-strptime.c: New file.
550         * time/strptime.c: Correct bugs in weekday and yearday computation.
551
552 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
553
554         * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
555         any of tm_year, tm_mon, or tm_mday was changed and the value
556         itself wasn't specified.
557
558         * include/stdio.h: Add new parameter to __path_search.
559         * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
560         * stdio-common/tmpfile.c: Likewise.
561         * stdio-common/tmpfile64.c: Likewise.
562         * stdio-common/tmpnam.c: Likewise.
563         * stdio-common/tmpnam_r.c: Likewise.
564         * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
565         * sysdeps/posix/tempname.c: Add new parameter.  If value is nonzero
566         consider TMPDIR environment variable and dir parameter.  Otherwise not.
567         * stdio-common/Makefile (tests): Add tst-tmpnam.
568         * stdio-common/tst-tmpnam.c: New file.
569
570         * po/es.po: Update from translation team.
571
572 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
573
574         * timezone/Makefile: Protect inclusion of z.* by avoid-generated
575         and inhibit_timezone_rules instead of no_deps.
576         * Make-dist: Pass inhibit_timezone_rules=t when making
577         echo-distinfo.
578
579 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
580
581         * manual/Makefile (distribute): Remove dir-add.texinfo.
582
583         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
584         sys/user.h.
585
586 1998-12-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
587
588         * manual/Makefile (stamp-summary): Use ^L as separator for
589         sorting.
590         * manual/arith.texi: Add comments before all @deffoox lines to get
591         them added to the summary.
592         * manual/creature.texi: Likewise.
593         * manual/math.texi: Likewise.
594
595 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
596
597         * math/libm-test.c: Remove macro ISINF.  Change all usages of
598         ISINF to isinf.
599
600 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
601
602         * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
603         * sysdeps/unix/grantpt.c: Likewise.
604         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
605         * sysvipc/ftok.c: Likewise.
606         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
607
608         * stdlib/test-canon.c: Define PATH_MAX if the system does not.
609         * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
610         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
611
612 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
613
614         * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
615
616         * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
617         warning.
618         * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
619         * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
620         * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
621         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
622         * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
623
624 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
625
626         * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
627         (svcudp_recv): Likewise.
628
629 1998-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
630
631         * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
632         NSS error codes to avoid endless loops.
633
634 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
635
636         * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
637         aliases for ISO-8859-14.
638
639 1998-12-12  Geoff Keating  <geoffk@ozemail.com.au>
640
641         * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
642         side-effects.
643
644 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
645
646         * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
647         * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
648         * iconvdata/iso-8859-13.c: Likewise for 8859-13.
649         * iconvdata/iso-8859-14.c: Likewise for 8859-14.
650         * iconvdata/iso-8859-15.c: Likewise for 8859-15.
651         * iconvdata/gconv-modules: Add rules for new modules.
652         * iconvdata/Makefile: Likewise.
653
654 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
655
656         * stdio-common/printf_fp.c: #ifdef out long double handling code if
657         __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
658         * stdio-common/printf_fphex.c: Likewise.
659         * stdio-common/printf-size.c: Likewise.
660
661 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
662
663         * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
664         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
665
666 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
667
668         * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
669         static inline, not extern inline.
670         (elf_machine_dynamic): Likewise.
671         (elf_machine_lazy_rel): Likewise.
672         (elf_machine_plt_value): Likewise.
673         * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
674         definition.
675         Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
676
677         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
678         type.  Reported by job bogan <job@piquin.uchicago.edu>.
679
680         * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
681         __stat.
682
683 1998-12-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
684
685         * inet/netinet/in.h: Change obsolete structure member
686         ipv6mr_ifindex to new ipv6mr_interface.
687
688 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
689
690         * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
691         '#include <ieee754.h>'.  ARM port has its own version of 'ieee754.h'
692         due to its big endian floating point format.
693         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
694         * sysdeps/ieee754/mpn2dbl.c: Likewise.
695         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
696         * sysdeps/ieee754/mpn2flt.c: Likewise.
697         Patch by Scott Bambrough <scottb@corelcomputer.com>.
698
699 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
700
701         * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
702
703         * posix/PTESTS: Fix typo.
704
705         * po/es.po: Update from translation team.
706         * po/fr.po: Likewise.
707
708 1998-12-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
709
710         * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
711
712 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
713
714         * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
715         it can find the preprocessor.
716
717 1998-12-09  Geoff Keating  <geoffk@ozemail.com.au>
718
719         * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
720         asm/user.h.
721         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
722
723         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
724         like linux/sys/procfs.h but uses uid_t and gid_t.
725         * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
726         don't include <linux/ptrace.h>.
727
728 1998-12-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
729
730         * posix/runptests.c (main): Check that regcomp did not succeed
731         unexpectedly.
732         * posix/runtests.c (run_a_test): Likewise.  Return appropriate
733         exit code.
734         * posix/TESTS: Regexp "a[b-a]" should not compile.
735         * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
736         GA147(2).
737
738 1998-12-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
739
740         * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
741         there is no codeset name.
742         * locale/programs/ld-collate.c (collate_output): Don't crash if a
743         character has no weight.
744
745 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
746
747         * inet/getnetgrent_r.c (innetgr): Check host and domain name with
748         strcasecmp, not strcmp.  [PR libc/894].
749
750 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
751
752         * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
753         get prototypes.
754
755         * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
756
757 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
758
759         * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
760         prototype for __gethostbyname_r.
761
762         * include/time.h: Add declarations of internal interfaces.
763
764         * time/tzset.c: Remove declarations of internal interfaces.
765         * time/gmtime.c: Likewise.
766         * time/localtime.c: Likewise.
767         * time/offtime.c: Likewise.
768         * time/tzfile.c: Likewise.
769
770 1998-12-01 09:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
771
772         * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
773         user-space-relevant definitions from linux/timex.h of kernel
774         2.1.130 and remove include of kernel header.
775
776         * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
777
778 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
779
780         * posix/regex.c: Get regex.h from system path, not from local
781         directory.
782
783         * posix/regex.h: Move internal interfaces to ...
784         * include/regex.h: ...here.
785
786         * posix/unistd.h: Move internal interfaces to ...
787         * include/unistd.h: ...here.
788
789         * math/math.h: Move internal interfaces to ...
790         * include/math.h: ...here.
791
792         * posix/glob.h: Move internal interfaces to ...
793         * include/glob.h: ...here.
794
795         * string/string.h: Move internal interfaces to ...
796         * include/string.h: ...here.
797
798         * time/sys/time.h: Move internal interfaces to ...
799         * include/sys/time.h: ...here.
800
801         * resolv/netdb.h: Move internal interfaces to ...
802         * include/netdb.h: ...here.
803
804 1998-12-08  Ulrich Drepper  <drepper@cygnus.com>
805
806         * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
807         correctly.
808         * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
809         Fix various bugs in conversion routine.
810         * iconvdata/jis0201.h: Correct variable name.
811         * iconvdata/jis0208.c: Correct script to generate tables and regenerate
812         them.
813         * iconvdata/jis0208.h: Likewise.
814         * iconvdata/jis0212.c: Likewise.
815         * iconvdata/sjis.c: Likewise.
816         Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
817
818 1998-12-07  Ulrich Drepper  <drepper@cygnus.com>
819
820         * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition.  Bit
821         set in c_iflag if cfsetispeed is call with SPEED set to zero.
822         (cfgetispeed): Return zero if prior if IBAUD0 is set.
823         (cfsetospeed): Clear IBAUD0 bit.
824         (cfgetispeed): Set IBAUD0 bit if necessary.
825         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
826         the IBAUD0 bit in c_iflag when making the system call.
827         Work around a Linux kernel bug which silently changes the
828         PARENB/CREAD/CSIZE bits in c_cflag on pty.
829         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
830         function.  Don't set speed is SPEED parameter is zero since this
831         means set it to the output speed.
832         Based on a patch by H.J. Lu <hjl@gnu.org>.
833
834         * version.h (VERSION): Bump to 2.0.106.
835
836         * Makeconfig (link-libc-static): Don't use link-libc since this
837         includes the shared object.  Use gnulib only.
838
839         * configure.in: Disable --disable-static.
840
841 1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>
842
843         * po/de.po: Update from translation team.
844         * po/ko.po: Likewise.
845
846 1998-12-07  Richard Henderson  <rth@cygnus.com>
847
848         * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
849         both paths.
850
851 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
852
853         * sysdeps/mach/hurd/pselect.c: New file.
854
855         * sysdeps/mach/hurd/poll.c: New file.
856
857         * hurd/Makefile (routines): Add hurdselect.
858         * hurd/hurdselect.c: New file.
859         (_hurd_select): New function, guts taken from ...
860         * sysdeps/mach/hurd/select.c (__select): ... here.
861         Now work by just calling _hurd_select.
862         * hurd/hurd/fd.h: Declare _hurd_select.
863
864 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
865
866         * time/strptime.c: Fix unterminated comment in last change.
867
868 1998-12-05  Ulrich Drepper  <drepper@cygnus.com>
869
870         * ctype/ctype.h (_ISbit): Protect use of parameter with
871         parentheses.
872         * wctype/wctype.h (_ISwbit): Likewise.
873
874         * locale/Versions: Make experimental locale interface available in
875         GLIBC_2.1.
876
877         * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
878         without leading __ only for __USE_GNU.
879         * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
880
881 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
882
883         * argp/argp.h: Add __restrict.
884         * dirent/dirent.h: Likewise.
885         * elf/dlfcn.h: Likewise.
886         * grp/grp.h: Likewise.
887         * iconv/iconv.h: Likewise.
888         * inet/aliases.h: Likewise.
889         * libio/libio.h: Likewise.
890         * libio/stdio.h: Likewise.
891         * locale/locale.h: Likewise.
892         * misc/mntent.h: Likewise.
893         * posix/wordexp.h: Likewise.
894         * pwd/pwd.h: Likewise.
895         * resolv/netdb.h: Likewise.
896         * rt/aio.h: Likewise.
897         * stdio-common/printf.h: Likewise.
898         * stdlib/monetary.h: Likewise.
899         * stdlib/stdlib.h: Likewise.
900         * string/argz.h: Likewise.
901         * string/envz.h: Likewise.
902         * string/string.h: Likewise.
903         * time/time.h: Likewise.
904
905 1998-12-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
906
907         * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
908         defined.  gcc's redundant include optimizer isn't clever enough to
909         prevent a reinclusion here.
910         Define __restrict to the empty string only if not GCC or
911         GCC version less than 2.92.
912
913 1998-12-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
914
915         * sysdeps/unix/sysv/linux/configure.in: Fix last change.
916
917 1998-12-03  Mark Kettenis  <kettenis@phys.uva.nl>
918
919         * time/strptime.c (strptime_internal): Make use of `%C' format
920         specifier if it is seen together with the `%y' specifier.
921
922 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
923
924         * po/sk.po: New file.
925
926 1998-12-03  Scott Bambrough  <scottb@corelcomputer.com>
927
928         * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
929         for _dl_main_searchlist passed to _dl_init_next.
930
931 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
932
933         * math/libm-test.c: Expand literal tabs in strings.  Normalize
934         whitespace.
935
936 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
937
938         * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
939
940 1998-12-04  Mark Kettenis  <kettenis@phys.uva.nl>
941
942         Provide backwards binary compatibility for the Hurd.
943         * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
944         alias for geteuids.
945         * hurd/Versions [GLIBC_2.0]: Add __getuids,
946         __hurd_file_name_lookup and _hurd_umask.
947         [GLIBC_2.1]: Add _hurd_proc_init.
948         * hurd/Makefile [versioning] (routines): Add compat-20.
949         (shared-only-routines): Likewise.
950         * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
951         _hurd_proc_init.  Use it as the default _hurd_proc_init version
952         for GLIBC_2.1.
953         * hurd/compat-20.c: New file.
954         * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
955
956 1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
957
958         * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
959
960 1998-12-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
961
962         * inet/Versions: Remove inet6_isipv4mapped.
963
964 1998-12-02  Philip Blundell  <pb@nexus.co.uk>
965
966         * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
967
968 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
969
970         * manual/time.texi (Formatting Date and Time): Fix typo.
971
972 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
973
974         * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
975         when configuring natively.  Use autoconf macros instead of rolling
976         our own.  Handle defaulted prefix.
977
978 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
979
980         * version.h (VERSION): Bump to 2.0.105.
981
982         * sysdeps/generic/Dist: Add bits/libc-tsd.h.
983
984         * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
985
986         * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
987
988 1998-11-29 1998  H.J. Lu  <hjl@gnu.org>
989
990         * libio/genops.c (_IO_unbuffer_write): Renamed from
991         _IO_unbuffer_all.
992         (_IO_cleanup): Call _IO_unbuffer_write instead of
993         _IO_unbuffer_all.
994
995 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
996
997         * intl/localealias.c: Use *_unlocked version of stdio function if
998         _LIBC_REENTRANT is defined, not _LIBC.
999
1000 1998-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1001
1002         * include/grp.h: Add prototypes for internal functions
1003         __getgrgid_r and __getgrnam_r.
1004
1005         * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
1006
1007         * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
1008         inet_nsap_ntoa prototypes.
1009
1010 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1011
1012         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
1013         to gcc to have it find the correct system header.
1014         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1015
1016         * Makefile (postclean): Add sysd-sorted.
1017         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1018
1019 1998-12-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1020
1021         * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
1022         * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
1023         * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
1024         conflicts with new solaris version.
1025         * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
1026         doesn't zero allocated memory).
1027         * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
1028         conflicts with xdr functions.  Solves PR libc/877.
1029         * nis/rpcsvc/nis.x: Use always uint32_t.
1030         * nis/rpcsvc/nis.h: Likewise.
1031         * nis/rpcsvc/nis_object.x: Likewise.
1032
1033 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1034
1035         * math/libm-test.c: Various cleanups.  Patch by Zack Weinberg.
1036
1037         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
1038         parameter.  Patch by Christian Gafton.
1039
1040         * string/envz.h: Add prototype for envz_remove.
1041         Reported by Andreas Jaeger.
1042
1043 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1044
1045         * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
1046         __spin_lock_init,  __mutex_lock, __mutex_trylock,
1047         __mutex_unlock.
1048         Remove get_priviliged_ports.  Moved to hurd/Versions.
1049
1050         * hurd/Versions [libc, GLIBC_2.0]: Add _end.  This makes the Hurd
1051         brk implementation see the end of the data segment of the program
1052         instead of the shared library.
1053         Add __hurd_errno_location.  This inline function is used in user
1054         programs.
1055         Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
1056         _hurd_fd_get, _hurd_port_free, _hurd_port_get,
1057         _hurd_port_locked_get.  These inline functions are used by macros
1058         used in mail.local in the Hurd distribution.
1059         Add get_privileged_ports.  Moved here from mach/Versions.
1060         Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1061         __hurd_file_name_split, __hurd_file_name_path_lookup.  These are
1062         not used outside libc.
1063
1064 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1065
1066         * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
1067         of "".
1068
1069 1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1070
1071         * sunrpc/Makefile: Add xdr_intXX_t to routines.
1072         * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
1073           xdr_uint16_t.
1074         * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
1075         * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
1076         * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
1077
1078         * nis/Depend: New.
1079         * nis/nss_nis/nis-service.c: Include generated prototype for parser.
1080
1081 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1082
1083         * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
1084
1085         * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
1086         undefine errno to get variable.
1087
1088         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
1089         instead of <unistd.h> for prototype.
1090         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1091
1092 1998-11-30  Ulrich Drepper  <drepper@cygnus.com>
1093
1094         * misc/err.h: Correct comments and use protected attribute keywords.
1095         Reported by Joseph Myers <jsm28@cam.ac.uk>.
1096
1097 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1098
1099         * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
1100         remove tsd stuff from pthreads/cthreads libc sections.
1101         Use __libc_tsd_define for MALLOC key.
1102         [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
1103         no-op, respectively.
1104         [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
1105
1106         * elf/dl-error.c: Include <bits/libc-tsd.h>.
1107         Use __libc_tsd_define for DL_ERROR key.
1108         (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
1109
1110         * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
1111         * sysdeps/generic/bits/libc-tsd.h: New file.
1112         * Makefile (distribute): Add bits/libc-tsd.h.
1113
1114 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
1115
1116         * elf/dl-error.c: Remove kludge to check for ld.so load address.
1117         There is no need if weak undefined symbols are not used in ld.so;
1118         see linuxthreads/ChangeLog for changes to files
1119         linuxthreads/sysdeps/pthread/bits/libc-lock.h and
1120         linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
1121
1122 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1123
1124         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
1125
1126         * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
1127         inline functions.
1128         * sysdeps/i386/bits/string.h: Likewise.
1129
1130 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1131
1132         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
1133
1134 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1135
1136         * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
1137
1138 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1139
1140         * sysdeps/mach/hurd/dl-sysdep.c: Do not define
1141         __hurd_threadvar_max.  Add comment explaining why we define
1142         __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
1143
1144 1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>
1145
1146         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1147         __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
1148         prevent inclusion of Hurd signal handling code.
1149         (__libc_write): New function.
1150         (_dl_sysdep_output): Removed.  The implementation in
1151         `elf/dl-misc.c' now also works for the Hurd.
1152
1153 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1154
1155         * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
1156         does not use any of malloc/realloc/free anymore.  Include
1157         set-hooks.h with <> instead of "".
1158
1159 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1160
1161         * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
1162         within #ifdef SO_PASSCRED.  Avoids unused var when no SO_PASSCRED.
1163         * sunrpc/clnt_unix.c (__msgread): Likewise.
1164
1165 1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>
1166
1167         * hurd/setuids.c: Renamed to ...
1168         * hurd/seteuids.c: this.
1169         (setuids): Renamed to seteuids.
1170         * hurd/getuids.c: Renamed to ...
1171         * hurd/geteuids.c: this.
1172         (__getuids): Renamed to geteuids, no aliases.
1173         * hurd/hurd.h (geteuids, seteuids): Declare them.
1174         * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
1175         * hurd/Makefile (routines): Updated.
1176
1177 1998-11-29  Ulrich Drepper  <drepper@cygnus.com>
1178
1179         * sysdeps/generic/segfault.c (install_handler): Correct test for
1180         SEGFAULT_HANDLER=all.
1181         Patch by Zack Weinberg.
1182
1183 1998-11-28 23:23 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1184
1185         * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
1186         $prefix/include that may be clobbered on installation.
1187
1188 1998-11-27  Philip Blundell  <pb@nexus.co.uk>
1189
1190         Fixes to allow compilation with static NSS:
1191         * nss/Makefile: Make explicit the dependency of getent on
1192         libnss_files.a.
1193         [build_static_nss]: Define $(otherlibs) appropriately.
1194         * nss/Depend: Add a dependency on `resolv'.
1195
1196 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1197
1198         Partial support for MIPS ISO C 9x exception handling:
1199         * sysdeps/mips/fclrexcpt.c: New file.
1200         * sysdeps/mips/ftestexcept.c: New file.
1201         * sysdeps/mips/fgetexcptflg.c: New file.
1202         * sysdeps/mips/fesetround.c: New file.
1203         * sysdeps/mips/fegetround.c: New file.
1204         * sysdeps/mips/fegetenv.c: New file.
1205         * sysdeps/mips/fesetenv.c: New file.
1206         * sysdeps/mips/feupdateenv.c: Likewise.
1207         * sysdeps/mips/bits/fenv.h: New file.
1208
1209 1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1210
1211         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
1212         <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
1213         in sync with linux specific version.
1214
1215         Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
1216
1217         * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
1218         errno declaration.
1219
1220         * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
1221         of calling __syscall_*.
1222         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1223
1224         * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
1225
1226         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
1227         constants, correct values according to Linux 2.1.130.
1228
1229         * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
1230         * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
1231         * sysdeps/unix/sysv/linux/mips/pread.c: New file.
1232         * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
1233
1234         * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
1235         :=.
1236
1237         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
1238
1239         * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
1240
1241         * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
1242
1243         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
1244
1245         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
1246         message, change name of include protection, remove inclusion of
1247         <bits/termios.h>.
1248
1249         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
1250         (old_kernel_sigaction): Define.
1251         (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
1252
1253         * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
1254         the general linux version.
1255         * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
1256
1257         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
1258
1259 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
1260
1261         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
1262         endian.
1263         * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
1264         BYTE_ORDER.
1265         * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
1266         <bits/endian.h>, make it the same as __BYTE_ORDER.
1267
1268 1998-11-27  Ulrich Drepper  <drepper@cygnus.com>
1269
1270         * math/math.h: Avoid using long double functions in generic macros
1271         if __NO_LONG_DOUBLE_MATH.
1272
1273         * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
1274         during bootstrapping.
1275         * scripts/config.sub: Add Netwinder specific matches.
1276         Patch by Scott Bambrough <scottb@corelcomputer.com>.
1277
1278 1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1279
1280         * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
1281         if possible.
1282         ($(common-objpfx)sysd-sorted): Likewise.
1283
1284 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1285
1286         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
1287         local variables t1,t2 only if needed.
1288
1289         * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
1290         warnings.
1291         * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
1292         * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
1293
1294         * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
1295         warning.
1296
1297 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1298
1299         * math/math.h: Add brace to correct #if expression.
1300
1301 1998-11-26  Philip Blundell  <philb@gnu.org>
1302
1303         Undo change of 1998-11-12:
1304         * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
1305         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
1306         netlink/netlink.h.
1307         * sysdeps/unix/sysv/linux/Dist: Likewise.
1308
1309 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1310
1311         * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
1312
1313 1998-11-26  Ulrich Drepper  <drepper@cygnus.com>
1314
1315         * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
1316         (elf_machine_got_rel): Remove scope variable.  Use scope from the map.
1317         Don't modify _dl_global_scope_end in the end.
1318         (__dl_runtime_resolv): Also use scope from the map.
1319         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1320         * elf/dl-runtime.c: Don't define fixup and profile_fixup if
1321         ELF_MACHINE_NO_PLT is defined.
1322         * sysdeps/mips/sys/ucontext.h: New file.
1323         Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
1324
1325 1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1326
1327         * sysdeps/generic/pselect.c (__pselect): Change interface,
1328         set/restore sigmask.
1329
1330         * misc/sys/select.h: Change declaration according to Stevens' Unix
1331         Network Programming.
1332         * include/sys/select.h (__pselect): Likewise.
1333         Reported by <bwelling@anomaly.munge.com> [PR libc/872].
1334
1335         * include/fpu_control.h: New file, contains __setfpucw
1336         declaration.
1337
1338         * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
1339         it's an internal symbol.
1340         * sysdeps/alpha/fpu/fpu_control.h: Likewise.
1341         * sysdeps/arm/fpu/fpu_control.h: Likewise.
1342         * sysdeps/i386/fpu_control.h: Likewise.
1343         * sysdeps/m68k/fpu_control.h: Likewise.
1344         * sysdeps/powerpc/fpu_control.h: Likewise.
1345         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
1346         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
1347
1348 1998-11-25  Ulrich Drepper  <drepper@cygnus.com>
1349
1350         * version.h (VERSION): Bump to 2.0.104.
1351
1352 1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>
1353
1354         * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
1355         around parameter n.
1356
1357 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1358
1359         * time/tzfile.c (__tzfile_read): Fix comment.
1360
1361 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1362
1363         * Makerules (build-shlib): Pass -O1 down to linker to get
1364         optimized shared libraries.
1365
1366 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1367
1368         * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
1369         file.  Strip "-" from inhibited subdir name.  Combine into a
1370         single awk program.
1371         ($(common-objpfx)sysd-sorted): Fix sed command.
1372
1373 1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>
1374
1375         * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
1376         Use constant _HURD_THREADVARS_MAX for temporary array size.
1377
1378         * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
1379         s separator, since $(..) might contain a /.
1380
1381 1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1382
1383         * configure.in (mips): Fix typo (Replace ,, by ;;).
1384
1385         * libio/Versions: Clean up entries.
1386
1387 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
1388
1389         * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
1390         and llrint.
1391
1392 1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1393
1394         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed.  There are too
1395         many differences between the Linux 2.0 and 2.1 versions of this
1396         file and it's too difficult to convert all calls.  The file should
1397         only be needed by the ipfw program which has to take care of the
1398         correct kernel version and include files.
1399
1400         * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
1401         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
1402
1403 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
1404
1405         * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
1406         Patch by Zack Weinberg.
1407
1408         * math/bits/mathcalls.h: Adjust comments.  Remove gamma_r prototype.
1409
1410         * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
1411         __USE_ISOC9X is defined.  Provide rint optimization.
1412
1413 1998-11-21  H.J. Lu  <hjl@gnu.org>
1414
1415         * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
1416         popen, pclose): Add to GLIBC_2.1.
1417
1418         * libio/Makefile (routines): Add oldiopopen and oldpclose.
1419         (shared-only-routines): Likewise.
1420
1421         * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
1422         * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
1423         _IO_proc_close): Likewise.
1424
1425         * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
1426         __old_pclose): New prototypes.
1427
1428         * libio/libioP.h (_IO_new_file_jumps): Removed.
1429         (_IO_old_proc_jumps): Added.
1430         (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
1431
1432         * libio/oldiopopen.c: New file.
1433
1434         * libio/oldpclose.c: New file.
1435
1436 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1437
1438         * nss/Makefile: Build and install getent.
1439         * nss/getent.c: New, get entries from administrative database.
1440
1441 1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>
1442
1443         * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
1444         for the per-thread variables of the main user thread to make it
1445         possible to use malloc as soon as _hurd_preinit_hook has been run.
1446         For cthreads, copy values to new stack from there.
1447         For non-cthreads, malloc threadvar array here and copy from temp space.
1448         (init1): No longer initialize threadvars here.
1449         (doinit1): Made static void at top level.
1450         (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
1451         inline a function that uses dynamic auto arrays.
1452
1453 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
1454
1455         * version.h (VERSION): Bump to 2.0.103.
1456
1457         * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
1458         same method.
1459         * configure.in: Don't define AR and RANLIB here.
1460
1461         * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
1462         host name res_hconf code.
1463         * inet/gethstbynm_r.c: Likewise.
1464         * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
1465         is defined.  Call res_hconf_init if necessary.  If POSTPROCESS is
1466         defined execute the code.
1467         * resolv/Makefile (routines): Add res_hconf.
1468         (headers): Add res_hconf.h.
1469         * resolv/res_hconf.c: Pretty print.
1470         * resolv/res_hconf.h: Likewise.
1471
1472 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
1473
1474         * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
1475         definitions.  Reported by Scott Bambrough <scottb@corelcomputer.com>.
1476
1477 1998-11-20 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1478
1479         * math/libm-test.c: Raise some epsilons a bit.
1480
1481 1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1482
1483         * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
1484
1485 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
1486
1487         * Makefile (distribute): Add scripts/gen-sorted.awk.
1488
1489 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
1490
1491         * posix/regex.c (regex_compile): Handle extra long class names
1492         correctly.
1493
1494 1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>
1495
1496         * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
1497         correctly.
1498
1499 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
1500
1501         * misc/error.c: Undo last change.
1502
1503         * ctype/Versions: Add _tolower and _toupper.
1504
1505 1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1506
1507         * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
1508         POLLNVAL.
1509
1510 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
1511
1512         * Makeconfig: Add comment to all-subdirs definition.
1513         Add rule to generate sysd-sorted.  Include this file and and set
1514         subdirs value to $(sorted-subdirs).
1515         * scripts/gen-sorted.awk: New file.
1516         * Make-dist (+tsrcs): Add Depend.
1517         * nscd/Depend: New file.
1518         * nss/Depend: New file.
1519         * rt/Depend: New file.
1520
1521 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
1522
1523         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
1524         passed file descriptor exceeds the size determined by
1525         getdtablesize.
1526
1527         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
1528         from inline version in bits/socket.h.
1529
1530         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
1531         inline function only is __USE_EXTERN_INLINES is defined.
1532
1533         * time/strftime.c (my_strftime): Make code a bit clearer.
1534         Patch by Paul Eggert <eggert@twinsun.com>.
1535
1536         * io/Makefile (CFLAGS-ftw.c): Removed.
1537
1538         * manual/errno.texi: Change the short text for ENODEV to
1539         "No such device".
1540
1541 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1542
1543         * io/Makefile (tests): Make sure that the test program has an
1544         explicit directory part.
1545
1546 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1547
1548         * configure.in: Fix last change.
1549
1550 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1551
1552         * sunrpc/Makefile (routines): Add create_xid.
1553
1554         * sunrpc/clnt_tcp.c: Use non-guessable xid.
1555         * sunrpc/clnt_udp.c: Likewise.
1556         * sunrpc/clnt_unix.c: Likewise.
1557         * sunrpc/pmap_rmt.c: Likewise.
1558         * sunrpc/create_xid.c: New, create non-guessable xid.
1559
1560         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
1561         of select.
1562         * sunrpc/svc_unix.c: Use poll instead of select.
1563
1564 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
1565
1566         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
1567         by removing SIG_IGN handler for SIGCHLD if necessary.
1568         Patch by H.J. Lu <hjl@lucon.org>.
1569
1570         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
1571         of denormalized numbers.
1572
1573 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
1574
1575         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
1576         another parentheses warning, make nano-optimisation.
1577
1578         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
1579         saved LR on stack so _mcount works.
1580         (_dl_prof_resolve): Likewise.
1581         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
1582         signal handler calling convention.
1583         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
1584         correct signal handler calling convention---more like x86 linux and
1585         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
1586
1587 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
1588
1589         * configure.in: Correct allowed makeinfo version.
1590
1591 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
1592
1593         * sysdeps/generic/bits/mathdef.h: Fix typo.
1594
1595 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
1596
1597         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
1598         under the right name (squish warning).
1599         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1600
1601 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
1602
1603         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
1604         prevent warnings.
1605
1606 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
1607
1608         * intl/locale.alias: Change `japanese' alias to match X11R6's.
1609         Add `japanese.euc' alias.
1610
1611         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
1612         before running makeinfo.
1613
1614         * math/Makefile (libm-routines): $(strip) entire value.
1615
1616         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
1617
1618 1998-10-24  H.J. Lu  <hjl@gnu.org>
1619
1620         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
1621         (_IO_cookie_file): Likewise.
1622
1623 1998-11-16  Philip Blundell  <philb@gnu.org>
1624
1625         * inet/netinet/icmp6.h: Correct naming of constants.
1626
1627 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
1628
1629         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
1630         zero value as uninitialized so that variable can go into .bss.
1631
1632         * dirent/opendir-tst1.c: Print error strings to stdout.
1633
1634         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
1635         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
1636         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
1637         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1638         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1639
1640 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1641
1642         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
1643         range.
1644
1645 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
1646
1647         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
1648         (fwrite_unlocked): Likewise.
1649
1650 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1651
1652         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
1653         twice.  Don't bother handling zero size.
1654         (fwrite_unlocked): Likewise.
1655
1656 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1657
1658         * configure.in: Fix regex for makeinfo version string.
1659
1660 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1661
1662         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
1663         warning.
1664         * sunrpc/rpc_svcout.c (write_program): Likewise.
1665
1666 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1667
1668         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
1669
1670 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
1671
1672         * misc/sys/mman.h: Pretty print prototypes.
1673
1674 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
1675
1676         * misc/error.c (error): Don't use result of strerror_r call directly
1677         since at least DEC Unix has a wrong return type.
1678         Patch by Johan Danielsson <joda@pdc.kth.se>.
1679
1680 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1681
1682         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
1683         last change.
1684
1685 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
1686
1687         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
1688         format, just stop.
1689
1690         * version.h (VERSION): Bump to 2.0.102.
1691
1692         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
1693         change.
1694         * stdio-common/scanf7.c (main): Likewise.
1695
1696 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
1697
1698         * stdio-common/vfscanf.c: Return EOF for invalid format
1699         characters.
1700
1701         * version.h (VERSION): Bump to 2.0.101.
1702
1703         * Makerules (Versions.all): Generate this file from all Versions.def
1704         files.
1705         (sysd-versions): Use Versions.all instead of Versions.def.
1706
1707 1998-11-13  Philip Blundell  <philb@gnu.org>
1708
1709         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
1710         Reported by Scott Bambrough.
1711
1712 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1713
1714         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
1715
1716 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
1717
1718         * libio/bits/stdio.h: Correct and improve fread_unlocked and
1719         fwrite_unlocked optimizations.
1720
1721         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
1722         in time not to last entries in the file.
1723         (__tzfile_compute): Likewise.  Fix for PR libc/863.
1724
1725         * timezone/Makefile: Generate GB timezone data for test.
1726         * timezone/tst-timezone.c: More tests for DST switching time (disabled
1727         for now).
1728
1729 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1730
1731         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
1732         d0 from clobber list.
1733
1734 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
1735
1736         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
1737
1738         * libio/Makefile (headers): Add bits/stdio.h.
1739         * libio/iofread_u.c: Undefine fread_unlocked before definition.
1740         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
1741         * libio/stdio.h: Move optimizations into ...
1742         * libio/bits/stdio.h: ...here.  New file.
1743
1744         * libio/iofread.c: Pretty print.
1745
1746 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
1747
1748         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
1749         __exit_status with `__'.  Rename pad member of struct utmpx to
1750         __unused.
1751         (RUN_LVL): Define unconditionally.
1752         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
1753         __unused.
1754
1755 1998-11-12  Philip Blundell  <philb@gnu.org>
1756
1757         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
1758         Linux AF_NETLINK sockets (needed since the kernel version is
1759         unusable).
1760         * sysdeps/unix/sysv/linux/Makefile: Install it.
1761         * sysdeps/unix/sysv/linux/Dist: Distribute it.
1762
1763 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1764
1765         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
1766         to test for bug in PR libc/863.
1767
1768 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
1769
1770         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
1771
1772         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
1773         parameter lazy to do_lazy to avoid clashing with struct member name.
1774         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
1775
1776 1998-11-10  H.J. Lu  <hjl@gnu.org>
1777
1778         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
1779         if it is defined in <linux/limits.h>.
1780
1781 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1782
1783         * include/protocols/routed.h: Include the real header with
1784         a full path from the top of the source tree.
1785         * include/protocols/rwhod.h: Likewise.
1786         * include/protocols/talkd.h: Likewise.
1787         * include/protocols/timed.h: Likewise.
1788
1789         * timezone/Makefile: Don't include z.ZONE files if no_deps
1790         is set, not if avoid-generated is set.
1791
1792 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
1793
1794         * signal/signal.h: Undo last change.  Get definition of timespec
1795         if __USE_POSIX199309.
1796
1797         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
1798         size_t to prevent gcc warning when using -Wqual-cast.
1799         (__strpbrk_c3): Likewise.
1800         Suggested by Alan Curry <pacman@cqc.com>.
1801
1802 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
1803
1804         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
1805         unblocked signals are set in the startup masks.
1806
1807         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
1808         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
1809
1810         * hurd/hurd/signal.h: Update _hurdsig_init decl.
1811         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
1812         INTARRAYSIZE, pass them down to _hurdsig_init.
1813         * hurd/hurd.h: Update _hurd_proc_init decl.
1814
1815 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
1816
1817         * math/cabs.c: Replace complex by _Complex.
1818         * math/cabsf.c: Likewise.
1819         * math/cabsl.c: Likewise.
1820         * math/cimag.c: Likewise.
1821         * math/cimagf.c: Likewise.
1822         * math/cimagl.c: Likewise.
1823         * math/conj.c: Likewise.
1824         * math/conjf.c: Likewise.
1825         * math/conjl.c: Likewise.
1826         * math/creal.c: Likewise.
1827         * math/crealf.c: Likewise.
1828         * math/creall.c: Likewise.
1829
1830         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
1831         included from math.h and __USE_ISOC9X is defined.
1832         * sysdeps/generic/bits/mathdef.h: Likewise.
1833         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
1834         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
1835         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
1836         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
1837
1838 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1839
1840         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
1841         <complex.h>.
1842         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1843         * sysdeps/generic/bits/mathdef.h: Likewise.
1844         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1845         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1846         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1847
1848 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
1849
1850         * extra-lib.mk: Fix typo in last change.
1851
1852         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
1853         is needed.
1854         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
1855         Don't define `complex' but instead `_Complex'.  The later is the
1856         reserved keyword.
1857         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
1858         not complex.
1859
1860 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1861
1862         * manual/libc.texinfo: Remove colon from category name.
1863         * manual/Makefile (dir-add.info): Likewise.
1864
1865 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1866
1867         * configure.in: Avoid autoconf bug.
1868
1869 1998-10-28  H.J. Lu  <hjl@gnu.org>
1870
1871         * posix/getopt.h: Add "__" to arguments in prototypes.
1872
1873 1998-11-05  H.J. Lu  <hjl@gnu.org>
1874
1875         * libio/iofgets.c (_IO_fgets): Don't report error
1876         if something was read in and errno is set to
1877         EAGAIN.
1878         * libio/iofgets_u.c (fgets_unlocked): Likewise.
1879
1880 1998-11-05  Philip Blundell  <philb@gnu.org>
1881
1882         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
1883         header; it defines too much.  Provide a local definition of struct
1884         sockaddr_pkt and a comment advising against its use.
1885
1886 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1887
1888         * extra-lib.mk: Avoid empty include list.
1889
1890 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1891
1892         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
1893
1894         * elf/Makefile (libdl-routines): Add dlopenold only if doing
1895         versioning.
1896         (libdl-shared-only-routines): New variable.
1897
1898 1998-11-06  Paul Eggert  <eggert@twinsun.com>
1899
1900         Don't invoke localtime_r or gmtime_r unless it's the GNU C
1901         library's localtime_r and gmtime_r; there are too many buggy
1902         implementations of localtime_r and gmtime_r out there, and
1903         it's not worth keeping track of all the different bugs.
1904
1905         * time/mktime.c (__EXTENSIONS__): Remove.
1906         (<unistd.h>): No need to include.
1907         * time/strftime.c: Likewise.
1908
1909         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
1910         Remove.
1911         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
1912         Base it on localtime unless _LIBC.
1913
1914         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
1915         all uses changed.
1916         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
1917         Base them on localtime/gmtime if not _LIBC.
1918
1919 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
1920
1921         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
1922         file descriptor.  This makes this function actually usable.
1923         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
1924
1925 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
1926
1927         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
1928         long double functions only if __NO_LONG_DOUBLE_MATH is not
1929         defined.
1930         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
1931         Define __NO_LONG_DOUBLE_MATH.
1932         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
1933         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1934
1935         * elf/rtld.c: Add a few __builtin_expects where they will improve
1936         a lot.
1937
1938 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
1939
1940         * version.h (VERSION): Bump to 2.0.100.
1941
1942         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
1943
1944         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
1945         * sysdeps/libm-i387/s_fmaf.S: Likewise.
1946
1947 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1948
1949         * libio/genops.c (_IO_least_marker): Add additional parameter
1950         end_p replacing fp->_IO_read_end.
1951         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
1952         and _IO_ssize_t instead of int.
1953         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
1954         (_IO_switch_to_backup_area): Likewise.  Fix comments.
1955         (_IO_seekmark): Undo last change.
1956         (_IO_default_pbackfail): Correct use of backup area.
1957         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
1958
1959 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1960
1961         * configure.in: Search for install-info and substitute it.
1962         Determine whether install-info is the buggy Debian version
1963         that doesn't understand INFO-DIR-SECTION.
1964         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
1965         to be substituted.
1966         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
1967         install-info the --section argument it needs to work properly.
1968         (dir-add.texinfo): Delete target.
1969         (dir-add.info): Generate this directly.  Sort entries.  Put a
1970         colon at the end of the INFO-DIR-SECTION line.
1971         * manual/libc.texinfo: Put a colon at the end of the
1972         @dircategory line.
1973
1974 1998-11-05  Paul Eggert  <eggert@twinsun.com>
1975
1976         * time/mktime.c (__mktime_internal): Adopt the traditional (and
1977         problematic) notion of what to do when tm_isdst doesn't match.
1978
1979 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1980
1981         * posix/PTESTS: Fix spelling.
1982
1983 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
1984
1985         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
1986         functions.  Reduce error in computing normalized value by multiplying
1987         factor in loop and compute result in one step.
1988         Reported by Christian Gafton.
1989
1990         * sysdeps/libm-i387/e_hypot.S: New file.
1991         * sysdeps/libm-i387/e_hypotf.S: New file.
1992
1993 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1994
1995         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
1996
1997 1998-11-03  H.J. Lu  <hjl@gnu.org>
1998
1999         * libio/fileops.c (new_do_write): New function.
2000         (_IO_new_do_write): Call new_do_write.
2001         (_IO_new_file_xsputn): Likewise.
2002
2003         * libio/oldfileops.c (old_do_write): New function.
2004         (_IO_old_do_write): Call old_do_write.
2005         (_IO_old_file_xsputn): Likewise.
2006
2007 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2008
2009         * time/mktime.c (__mktime_internal): Correct last change.  We must
2010         stop searching for the right isdst value before stepping to the
2011         initial value.
2012
2013         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
2014         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
2015
2016 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2017
2018         * sysdeps/generic/bits/signum.h: Define signals with their
2019         historical numbers when those are in the 1-15 range and
2020         consistent across platforms.
2021         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
2022         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
2023         appropriately instead of with fake function declarations
2024         (would cause link errors).
2025         If __USE_UNIX98, define SIG_HOLD.
2026
2027 1998-10-29  H.J. Lu  <hjl@gnu.org>
2028
2029         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
2030         union only if __USE_POSIX199309 is defined.
2031
2032         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
2033         defined.
2034
2035 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
2036
2037         * time/mktime.c (__mktime_internal): Handle broken down times
2038         around the time of the DST switches more correctly.
2039
2040 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2041
2042         * elf/Makefile (libdl-routines): Add dlopenold.
2043         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
2044         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
2045         is set and bounce otherwise.
2046         * elf/dlopen.c: Rename function to __dlopen_check and make version
2047         named dlopen.
2048         * elf/dlopenold.c: New file.
2049
2050 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2051
2052         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
2053         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
2054         * elf/dl-deps.c: ...here.
2055         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
2056         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
2057         Add return value of _dl_map_object_deps to
2058         _dl_main_searchlist->r_nlist.
2059         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
2060         If we parameter GLOBAL is nonzero add object and dependencies to
2061         the global scope.
2062         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
2063         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
2064         Mark all objects as in global scope.
2065         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
2066
2067         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
2068
2069         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
2070         used in macro magic.
2071
2072 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2073
2074         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
2075         before <sys/socket.h> to make sockaddr_at available to
2076         <sys/socket.h>.
2077
2078         * posix/glob.h: Remove __P from parameter lists of declarations.
2079
2080 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2081
2082         * time/tzset.c (tz_compute): Remove unused parameter timer.
2083         Change caller.
2084
2085 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2086
2087         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
2088
2089 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2090
2091         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
2092         unnecessary test and add cast.
2093
2094 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2095
2096         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
2097
2098         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
2099         parameter fd.
2100         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2101
2102 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2103
2104         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2105         fds_bits member.
2106         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
2107
2108 1998-10-31  Richard Henderson  <rth@cygnus.com>
2109
2110         * math/Makefile (gmp-objs): Add udiv_qrnnd.
2111
2112         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
2113         (inline_syscall*): New.
2114         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
2115         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
2116
2117 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
2118
2119         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
2120         avoid ld test generating an unwanted file.
2121
2122         * posix/PTESTS: Remove comment about incorrect test (it is correct).
2123
2124 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2125
2126         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
2127         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
2128         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
2129         * sunrpc/rpc/xdr.h: Add INT32 support.
2130         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
2131
2132         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
2133         * nis/nis_callback.c: Likewise.
2134         * nis/nis_creategroup.c: Likewise.
2135         * nis/nis_defaults.c: Likewise.
2136         * nis/nis_intern.h: Likewise.
2137         * nis/nis_lookup.c: Likewise.
2138         * nis/nis_ping.c: Likewise.
2139         * nis/nis_print.c: Likewise.
2140         * nis/nis_table.c: Likewise.
2141         * nis/nis_util.c: Likewise.
2142         * nis/nis_xdr.c: Likewise.
2143         * nis/rpcsvc/nis.h: Likewise.
2144         * nis/rpcsvc/nis.x: Likewise.
2145         * nis/rpcsvc/nis_callback.h: Likewise.
2146         * nis/rpcsvc/nis_object.x: Likewise.
2147         * nis/rpcsvc/nislib.h: Likewise.
2148
2149         * nis/rpcsvc/yp.h: Remove casts to (u_long).
2150         * nis/rpcsvc/yp_prot.h: Likewise.
2151         * nis/rpcsvc/ypupd.h: Likewise.
2152         * nis/ypclnt.c: Change %ld to %d in sprintf.
2153
2154 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2155
2156         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
2157
2158 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2159
2160         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
2161         0, __fd_mask is usually not a char.
2162
2163 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2164
2165         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
2166         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
2167         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2168         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2169         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2170         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
2171         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2172         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2173
2174         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
2175         compiling on systems without rt_sigaction syscall.
2176         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
2177         Likewise.
2178
2179 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2180
2181         * time/strptime.c (HERE_D_FMT): Fix typo.
2182         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
2183
2184 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2185
2186         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
2187         (generate): Add test1.cat and test1.h.
2188         (distribute): Add test1.msg.
2189         * catgets/test1.msg: New file.
2190
2191         * catgets/gencat.c: Do a better job in initializing dynamic
2192         memory [PR libc/844].
2193
2194 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
2195
2196         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
2197         internal_function since it is called through a pointer.
2198         * iconv/gconv_db.c (free_derivation): Likewise.
2199         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
2200
2201         * posix/wordexp.c: Add internal_function to parse_backtick definition.
2202         * rt/aio_misc.c: Add internal_function to __aio_free_request,
2203         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
2204         definitions.
2205         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
2206         __aio_notify definitions.
2207         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
2208
2209 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2210
2211         * Makerules (build-shlib): Add -O to generate optimized shared
2212         objects.
2213
2214 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
2215
2216         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
2217         * sysdeps/libm-i387/e_fmodf.S: Likewise.
2218         * sysdeps/libm-i387/e_fmodl.S: Likewise.
2219         * sysdeps/libm-i387/s_ilogb.S: Likewise.
2220         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2221         * sysdeps/libm-i387/s_logb.S: Likewise.
2222         * sysdeps/libm-i387/s_logbf.S: Likewise.
2223         * sysdeps/libm-i387/s_remquo.S: Likewise.
2224         * sysdeps/libm-i387/s_remquof.S: Likewise.
2225         * sysdeps/libm-i387/s_remquol.S: Likewise.
2226         * sysdeps/libm-i387/s_significand.S: Likewise.
2227         * sysdeps/libm-i387/s_significandf.S: Likewise.
2228
2229 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
2230
2231         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
2232         _llseek.
2233
2234 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
2235
2236         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
2237
2238 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
2239
2240         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
2241         returns without cleaning up the lock.
2242         (printf_unknown): Add label all_done.
2243
2244         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
2245         kernels in mind when reading /proc/self/fd/FD.
2246         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2247
2248         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
2249
2250         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
2251         _fitoa.
2252
2253         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
2254         /prof/self/fd/FD first.
2255         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
2256
2257         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
2258         formatted number starting at given position and return pointer to
2259         following byte.
2260         (_fitoa): Likewise, for long long.
2261
2262 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
2263
2264         * sysdeps/unix/sysv/linux/bits/sem.h,
2265         sysdeps/unix/sysv/linux/bits/ipc.h,
2266         sysdeps/unix/sysv/linux/bits/shm.h,
2267         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
2268         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
2269         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
2270         so the same bits will be used for the Hurd.
2271
2272 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
2273
2274         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
2275         compiling on systems without rt_sigaction syscall.
2276
2277 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
2278
2279         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
2280         directories as well as add them.
2281
2282 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
2283
2284         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
2285         AF_ECONET sockets as found in recent Linux 2.1 kernels.
2286         * sysdeps/unix/sysv/linux/Dist: Distribute it.
2287         * sysdeps/unix/sysv/linux/Makefile: Install it.
2288
2289 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2290
2291         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
2292
2293 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2294
2295         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2296         fds_bits member.
2297         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
2298         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
2299         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
2300         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
2301         Likewise.
2302         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
2303         Likewise.
2304         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2305         __FD_ISSET): Use it.
2306         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2307         __FD_ISSET): Likewise.
2308
2309 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
2310
2311         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
2312         llseek.
2313
2314         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
2315         Instead call the system call wrapper function using an 64bit argument.
2316         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2317         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
2318         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2319
2320 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
2321
2322         * signal/signal.h: Don't include <time.h> for timespec, add
2323         forward declaration.
2324
2325         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
2326         of __FD_* macros which use __fds_bits.
2327         * sysdeps/generic/bits/select.h: Likewise.
2328         Reported by Matt McLean <keys@yikes.com>.
2329
2330 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
2331
2332         * elf/elf.h: Update ARM definitions.
2333
2334 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
2335
2336         * signal/signal.h: Include bits/sigthread.h only for Unix98.
2337
2338 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
2339
2340         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
2341         define __builtin_expect as a macro substituting to the first
2342         argument.
2343         * config.h.in: Define HAVE_BUILTIN_EXPECT.
2344         * configure.in: Add test for __builtin_expect.
2345
2346         * sysdeps/unix/sysv/linux/bits/types.h: Include
2347         bits/pthreadtypes.h only not for POSIX 199506.
2348         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2349         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2350         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2351
2352 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
2353
2354         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
2355         * socket/Versions [libc, GLIBC_2.0]: ... to here.
2356
2357 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2358
2359         * include/stdio.h: Included <stddef.h> for size_t.
2360
2361         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
2362         to ...
2363         * include/stdio.h: ...here.
2364         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
2365
2366 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
2367
2368         * time/Makefile (tests): Add tst-posixtz.
2369         * time/tst-posixtz.c: New file.
2370
2371 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2372
2373         * elf/rtld.c (process_envvars): Accept any non-null value of
2374         LD_BIND_NOW, as mandated by the ABI.
2375
2376 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2377
2378         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
2379         __syscall_pread.
2380         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
2381         __syscall_pwrite.
2382         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2383         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2384         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2385         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2386         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
2387         duplicate entries.
2388         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
2389         s_pread64 and s_pwrite64.
2390         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2391
2392 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2393
2394         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
2395         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
2396         to __syscall__llseek.
2397         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2398         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2399         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
2400         __sys_llseek.
2401
2402 1998-10-26  Cristian Gafton  <gafton@redhat.com>
2403
2404         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
2405         and s_setfsuid.
2406
2407 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
2408
2409         * time/tzset.c (tz_compute): Correct last patch and describe this
2410         in a comment.
2411
2412 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2413
2414         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
2415         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
2416         rt_sigaction and rt_sigpending.
2417         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
2418         for __syscall_* functions.
2419         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
2420
2421 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
2422
2423         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
2424         _hurd_dtable_lock, _hurd_intern_fd.
2425
2426         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
2427         cthread_getspecific, cthread_setspecific, __libc_getspecific.
2428
2429         * mach/Versions: Fix typo in last change.
2430
2431 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
2432
2433         * time/tzset.c (tz_compute): If time to switch to DST is later in
2434         the year switch back in the next year.
2435         Reported by jwitford@hutch.com.au.
2436
2437 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
2438
2439         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
2440         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
2441         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
2442         __mach_port_allocate, __mach_port_allocate_name,
2443         __mach_port_insert_right __mutex_trylock, __mutex_lock,
2444         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
2445         __task_set_special_port, __task_terminate, __thread_depress_abort,
2446         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
2447         functions are not used outside libc.
2448
2449         * sysdeps/mach/hurd/Versions: New file.
2450         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
2451         _cthread_init_routine.  These are set by the Hurd cthreads library.
2452         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
2453         the dynamic linker will not be replaced by the corresponding shared
2454         library routines once they are loaded.
2455
2456 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
2457
2458         * sysdeps/mach/hurd/i386/init-first.c: Only define
2459         __libc_enable_secure if PIC is not defined.
2460
2461 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
2462
2463         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
2464         to recurse into argp.
2465
2466 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
2467
2468         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
2469         greater or equal than 199506L.
2470
2471         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
2472         only is __USE_XOPEN.  Otherwise use __fds_bits.
2473         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2474         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2475         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2476         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2477         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2478
2479 1998-10-24  H.J. Lu  <hjl@gnu.org>
2480
2481         * locale/programs/charmap.c (parse_charmap): Accept tok_string
2482         for <code_set_name>.
2483
2484 1998-10-25  H.J. Lu  <hjl@gnu.org>
2485
2486         * locale/programs/ld-ctype.c (ctype_finish): Also check
2487         <space>.
2488
2489 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
2490
2491         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
2492
2493         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
2494         if __USE_POSIX199506 or __USE_UNIX98.
2495
2496 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2497
2498         * string/bits/string2.h: Inline strdup+friends only if
2499         __USE_MISC || __USE_GNU (prevents namespace pollution).
2500
2501 1998-10-24  H.J. Lu  <hjl@gnu.org>
2502
2503         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
2504         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
2505         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
2506         LOCK_NB, LOCK_UN): Likewise.
2507         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
2508         LOCK_NB, LOCK_UN): Likewise.
2509         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
2510         LOCK_NB, LOCK_UN): Likewise.
2511         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
2512         LOCK_NB, LOCK_UN): Likewise.
2513
2514 1998-10-24  H.J. Lu  <hjl@gnu.org>
2515
2516         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
2517
2518         * libio/rewind.c (rewind): Clear the error.
2519
2520 1998-10-24  H.J. Lu  <hjl@gnu.org>
2521
2522         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
2523         "buffer".
2524
2525 1998-10-24  H.J. Lu  <hjl@gnu.org>
2526
2527         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
2528         with __need_timeval.
2529         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
2530         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
2531
2532 1998-10-24  H.J. Lu  <hjl@gnu.org>
2533
2534         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
2535         sigqueue): Protect with __USE_POSIX199309.
2536
2537 1998-10-24  H.J. Lu  <hjl@gnu.org>
2538
2539         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
2540         __USE_POSIX.
2541
2542 1998-10-24  H.J. Lu  <hjl@gnu.org>
2543
2544         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
2545         the kernel file offset.
2546         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
2547
2548 1998-10-24  H.J. Lu  <hjl@gnu.org>
2549
2550         * time/tzfile.c (__tzfile_default): Set num_types to 2.
2551
2552 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2553
2554         * rt/aio.h: Move __aio_init to...
2555         * include/aio.h: ...here.
2556
2557 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2558
2559         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
2560         definition of O_LARGEFILE.
2561
2562 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2563
2564         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
2565         as first argument to statfs.
2566
2567 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2568
2569         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
2570
2571 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2572
2573         * malloc/mtrace.c: Include <string.h> for strlen.
2574
2575 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
2576
2577         * sysdeps/mach/hurd/bits/environments.h: New file.
2578
2579         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
2580
2581         * mach/Versions, hurd/Versions: Add numerous symbols.
2582         Remove libmachuser and libhurduser sections, punt
2583         versioning for those libraries for now.
2584
2585         * misc/Versions: Add reboot here; it exists on all platforms.
2586         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
2587
2588 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
2589
2590         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
2591         macro.
2592         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2593         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2594         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
2595         O_NOFOLLOW, O_DIRECT): New macros.
2596         (O_DIRECTORY): Correct definition according to official 2.1.126.
2597         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
2598         O_NOFOLLOW): New macros.
2599
2600 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
2601
2602         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
2603
2604         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
2605         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
2606
2607 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
2608
2609         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
2610         setfsuid.c, and setfsgid.c.
2611         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2612         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
2613         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2614
2615         * version.h (VERSION): Bump to 2.0.99.
2616
2617         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
2618         ustat definition.
2619
2620         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
2621         s_pwrite64.c.
2622
2623         * posix/fnmath.h: Don't redefine __P when used in glibc.
2624         * posix/glob.h: Likewise.
2625
2626         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
2627         Patch by Dick Streefland <dick_streefland@tasking.com>.
2628
2629         * stdio-common/tst-ungetc.c: Add more test cases.
2630
2631         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
2632         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
2633         definitions to ...
2634         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
2635         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
2636         * sysdeps/unix/sysv/linux/pathconf.c: New file.
2637         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
2638         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
2639
2640 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
2641
2642         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
2643         <asm/ptrace.h> to define struct pt_regs.
2644         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
2645         including <asm/ptrace.h> here.
2646
2647         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
2648         C_SYMBOL_NAME macro.
2649
2650 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2651
2652         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
2653         end of enumerator list.
2654         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
2655         * posix/wordexp.h: Likewise.
2656
2657         * db/db.h: Use __PMT instead of __P in typedefs.
2658         * db/mpool.h: Likewise.
2659         * sysdeps/generic/bits/siginfo.h: Likewise.
2660         * nis/rpcsvc/ypclnt.h: Likewise.
2661
2662 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
2663
2664         * libio/genops.c (_IO_seekmark): When switching to backup buffer
2665         make sure all characters from the read buffer are read after
2666         switching back to it.
2667
2668 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
2669
2670         * configure.in: Add support for Cygnus GNUPro compilers.
2671
2672 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2673
2674         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
2675
2676         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
2677         of __P for sa_restorer.
2678         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2679         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
2680         kernel_sigaction, old_kernel_sigaction): Likewise.
2681
2682 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
2685         and __syscall_pwrite aliases.
2686
2687         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
2688
2689         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
2690         improve INLINE_SYSCALL using macro assembler magic.
2691
2692 1998-10-22  H.J. Lu  <hjl@gnu.org>
2693
2694         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
2695         sanity check for n.
2696         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
2697
2698         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
2699         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
2700
2701         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
2702         by VSX-PCT.
2703
2704         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
2705
2706 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
2707
2708         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
2709         __ASSEMBLER__.
2710
2711 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
2712
2713         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
2714         and adjust formats.
2715
2716 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
2717
2718         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
2719         __syscall_* function.
2720         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
2721         of calling __syscall_* function.
2722         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
2723         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2724         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2725         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2726         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
2727         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
2728         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
2729         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
2730         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2731         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2732         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2733         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2734         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2735         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2736         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2737         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2738         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2739         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2740         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
2741         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2742         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2743         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2744         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2745         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2746         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2747         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2748         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2749         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
2750         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2751         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2752         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
2753         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2754         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2755         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2756         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2757         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2758         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2759         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2760         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2761         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2762         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2763         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2764
2765         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
2766         inline assembler.
2767         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
2768         __syscall_* definitions.
2769
2770         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
2771         definitions to...
2772         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
2773         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
2774         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
2775         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
2776         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
2777         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
2778         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
2779
2780         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
2781         Move definition to...
2782         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
2783         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
2784         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
2785         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
2786         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
2787         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
2788         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
2789
2790         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2791         (sysdep_routines): Remove s_pread64 and s_pwrite64.
2792
2793         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
2794         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
2795         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
2796         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
2797         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
2798         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
2799
2800 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2801
2802         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
2803         and bring them in synch.
2804         * sysdeps/unix/siglist.c: Likewise.
2805         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
2806
2807 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2808
2809         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
2810         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2811
2812         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
2813         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
2814         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
2815         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
2816         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
2817         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
2818         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
2819         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
2820         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
2821         s_setregid.
2822         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
2823         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2824         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2825
2826 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2827
2828         * sunrpc/rpc_main.c (close_output, close_input): New functions.
2829         (c_output, h_output, s_output, l_output, t_output, svc_output,
2830         clnt_output, mkfile_output): Call them at the end.
2831
2832 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2833
2834         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
2835         link command.
2836
2837 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2838
2839         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
2840         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
2841
2842 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
2843
2844         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
2845         s_pwrite64.
2846         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
2847         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
2848         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
2849         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
2850         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
2851
2852 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2853
2854         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
2855         O_DIRECTORY.
2856
2857 1998-10-20  H.J. Lu  <hjl@gnu.org>
2858
2859         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
2860         argument types.
2861
2862 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2863
2864         * math/tgmath.h: Make nested function calls work.
2865
2866         * include/ldsodefs.h: Fix typo.
2867
2868         * posix/Makefile (tests): Add tst-preadwrite.
2869         * posix/tst-preadwrite.c: New file.
2870
2871         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
2872         sure that descriptor is in any case for a directory.
2873
2874 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2875
2876         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
2877         (atan2): Takes two arguments.
2878
2879 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2880
2881         * include/ldsodefs.h: New file.
2882
2883         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
2884         Remove change to avoid using _CALL_DL_FCT.
2885         * iconv/gconv_db.c: Likewise.
2886         * iconv/gconv_dl.c: Likewise.
2887         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
2888         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
2889         * nss/nsswitch.c: Likewise.
2890         * nss/nsswitch.h: Likewise.
2891
2892 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
2893
2894         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
2895         required libraries.
2896         * login/Makefile (otherlibs): Likewise.
2897         * nscd/Makefile (otherlibs): Likewise.
2898         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
2899
2900         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
2901
2902         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
2903
2904 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
2905
2906         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
2907         and setfsuid.
2908
2909 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2910
2911         * nscd/connections.c: Fix typos in comments and strings.
2912
2913         * nscd/nscd.conf: Update according to recent changes to nscd.
2914
2915         * nscd/cache.c (prune_cache): Remove wrong comment.
2916
2917 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
2918
2919         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
2920         category in copy_posix.
2921         (collate_finish): Don't warn about UNDEFINED not being defined.
2922         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
2923         category in copy_posix.
2924         * locale/programs/ld-messages.c (messages_startup): Likewise.
2925         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
2926         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
2927         * locale/programs/ld-time.c (time_startup): Likewise.
2928         * locale/programs/localedef.c: Move copy_def_list_t definition into
2929         locales.h.  Define copy_posix variable.
2930         (main): Before processing copy list add &copy_posix to copy_list.
2931         * locale/programs/locales.h: Add definition of copy_def_list_t.
2932         * locale/programs/locfile.c: Clear bit for appropriate category in
2933         copy_posix.mask for copy instruction.
2934
2935 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2936
2937         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
2938         non-existing file with generic implementation.
2939         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2940
2941 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
2942
2943         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
2944         defined.  Avoid using _CALL_DL_FCT if it is not defined.
2945         * iconv/gconv.c: Likewise.
2946
2947 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
2948
2949         * nscd/connections.c (dbs): Define defualt values for timeouts and
2950         set enabled to 0 by default.
2951         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
2952         nscd_run.
2953
2954         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
2955         character >= 0x80.
2956         (_nl_C_LC_CTYPE_class32): Likewise.
2957         Reported by HJ Lu.
2958
2959 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
2960
2961         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2962         _HURD_THREADVAR_DL_ERROR.
2963
2964         * hurd/Makefile (user-interfaces): Add login, password.
2965
2966         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
2967
2968 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
2969
2970         [submitted 1998-08-06]
2971         * mach/Machrules: Create target directory and force re-evaluation
2972         of Makefile to prevent `make' from optimizing away most of the
2973         implicit rules and `vpath' directives.
2974
2975 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
2976
2977         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
2978         is null, short-circuit to __mach_msg.
2979
2980         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
2981         broken out of init1.
2982         (init1) [PIC]: Call it.
2983         (__libc_init_first) [! PIC]: Call it.
2984
2985         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
2986         __libc_init_secure.  Instead set __libc_enable_secure here from
2987         the exec flags.
2988         (__libc_enable_secure): New variable it.
2989         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
2990
2991 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
2992
2993         * nscd/nscd-client.h: New file, broken out of "nscd.h".
2994         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
2995         and #include that.
2996         * nscd/Makefile (distribute): Add nscd-client.h.
2997         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
2998         Include "nscd-client.h" instead of "nscd.h"
2999
3000 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
3001
3002         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
3003         directory entries when a lstat call fails.
3004         Patch by Colin Plumb <colin@nyx.net>.
3005
3006         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
3007         NSS functions.
3008         * resolv/nss_dns/dns-network.c: Likewise.
3009
3010         * grp/Makefile: Don't search for linuxthreads in add-ons, use
3011         have-thread-library to determine whether threads are available.
3012         * pwd/Makefile: Remove wrong comment.
3013
3014         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
3015         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
3016
3017         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
3018
3019         * nss/Versions: Add __nss_hosts_lookup.
3020
3021         * nss/getXXbyYY.c: Remove unneeded assignment.
3022
3023         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
3024
3025         Almost complete rewrite of the NSCD to make it smaller, faster,
3026         add more functionnality and make it easier to extend.
3027         * nscd/Makfile (routines): Add nscd_gethst_r.
3028         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
3029         * nscd/cache.c: New file.
3030         * nscd/gethstbyad_r.c: New file.
3031         * nscd/gethstbynm2_r.c: New file.
3032         * nscd/hstcache.c: New file.
3033         * nscd/nscd_gethst_r.c: New file.
3034         * nscd/connections.c: Rewritten.  Don't start new thread for every
3035         new connection.  Use a fixed set of threads which handle all
3036         connections and also the cache cleanup.
3037         * nscd/grpcache.c: Rewritten to use generic cache handling functions
3038         in cache.c.
3039         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
3040         for rewrite.  Remove handle_requests function.
3041         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
3042         Define new data structure for the new unified cache and the host
3043         database entries.
3044         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
3045         databases easily.  Recognize check-files and threads definitions.
3046         * nscd/nscd.conf: Add definition of enable-cache and check-files to
3047         passwd and group definitions.  Add new set of definitions for hosts.
3048         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
3049         * nscd/nscd_getpw_r.c: Likewise.
3050         * nscd/nscd_proto.h: Add prototype for host database functions.
3051         * nscd/nscd_stat.c: Rewrite to simplify printing of information
3052         for many databases.
3053         * nscd/dbg_log.c: Remove unnecessary variable initializations.
3054         Global variable debug_flag is renamed to dbg_level.
3055         * nscd/dbg_log.h: Declare set_logfile.
3056
3057 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3058
3059         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
3060         O_LARGEFILE back.
3061
3062 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
3063
3064         * time/mktime.c: Some systems require <unistd.h> to be
3065         included before <time.h> for localtime_r to be declared
3066         properly.
3067         * time/strftime.c: Likewise.
3068
3069 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3070
3071         * db/Makefile: Add rule to generate shared object with the soname
3072         from glibc 2.0.
3073
3074         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
3075         available double check to verify it's a directory.
3076
3077         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
3078         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
3079         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
3080         are not generally available.
3081         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
3082
3083         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
3084         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
3085         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
3086         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
3087         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
3088         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
3089         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
3090         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
3091         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
3092         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
3093         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
3094         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
3095         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
3096         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
3097         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
3098         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
3099         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
3100         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
3101         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
3102         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
3103         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
3104         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
3105         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
3106         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
3107         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
3108         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
3109         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
3110         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
3111         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
3112         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
3113         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
3114         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
3115         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
3116         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
3117         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
3118         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
3119         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
3120         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
3121
3122         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
3123         s_setresgid, and s_setuid.
3124         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3125         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3126         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3127         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3128         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
3129         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
3130         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
3131
3132 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3133
3134         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
3135         localtime_t declaration on some systems.
3136
3137 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
3138
3139         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
3140         -DSTATIC_GCONV.
3141         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
3142         defined.  Avoid using DL_CLL_FCT if it is not defined.
3143
3144 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3145
3146         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
3147         Include endian.h unconditionally.  Remove portability goop
3148         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
3149
3150 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3151
3152         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
3153
3154 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
3155
3156         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
3157         again.  Use char[44] to define size of the struct.
3158
3159         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
3160
3161 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3162
3163         * string/bits/string2.h (strcmp): Don't cache the result of
3164         __builtin_constant_p in variables, otherwise constant folding
3165         can fail in big functions.
3166
3167 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3168
3169         * string/bits/string2.h: Add prototypes for the new inline
3170         functions.
3171
3172 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
3173
3174         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
3175         have all types defined.
3176         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
3177
3178 1998-10-08  Paul Eggert  <eggert@twinsun.com>
3179
3180         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
3181         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
3182         a body that merely expands localtime_r; this works around a
3183         bug in Digital Unix 4.0A and 4.0D.
3184
3185 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
3186
3187         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
3188         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
3189         __ioctl to __syscall_ioctl and include Linux version of this file.
3190         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
3191         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
3192         ioctl calls which handle struct termios.
3193         Based on a patch by Dan Jacobowitz <drow@false.org>.
3194
3195 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
3196
3197         * version.h (VERSION): Bump to 2.0.98.
3198
3199         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
3200         here instead of including kernel_termios.h.
3201
3202 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3203
3204         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
3205         unnecessary after the changes of 1998-10-12.
3206
3207 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
3208
3209         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
3210         parameter format string.
3211         (inline_outw): Likewise.
3212
3213         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
3214         string.h to get memcpy prototype and NULL definition.
3215
3216 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3217
3218         * misc/sys/cdefs.h (__THROW): New macro.
3219         * argp/argp.h: Use it to replace the kludgey __P in inline
3220         function definitions.
3221         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3222         * stdlib/stdlib.h: Likewise.
3223         * wcsmbs/wchar.h: Likewise.
3224         * libio/stdio.h: Likewise.
3225         * stdio/stdio.h: Likewise.
3226         * sysdeps/wordsize-64/inttypes.h: Likewise.
3227         * sysdeps/wordsize-32/inttypes.h: Likewise.
3228         * string/argz.h: Likewise.
3229         * io/sys/stat.h: Likewise.
3230
3231 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3232
3233         * Rules (stdio_lim): New variable.
3234         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
3235         on Rules and config.make, use $(move-if-change) to avoid unnessary
3236         recompilations, and cleanup command.
3237         (common-generated): Add bits/stdio_lim.st.
3238
3239 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
3240
3241         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
3242         variable to prevent warnings from use of modern CPU instructions.
3243         Patch by Richard Henderson <rth@cygnus.com>.
3244
3245         * sysdeps/unix/opendir.c: Test whether NAME is directory before
3246         opening it.
3247
3248 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
3249
3250         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
3251         semicolon so that profiling works.
3252
3253 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
3254
3255         * sysdeps/generic/glob.c: #undef mempcpy before #define.
3256
3257         * sysdeps/unix/bsd/clock.c: Use prototype defns.
3258
3259 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
3260
3261         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
3262         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
3263
3264         * string/bits/string2.h [!_STRING_ARCH_unaligned]
3265         (__mempcpy_small): Add parameter for 1 byte copy and use it.
3266         Reported by Geoff Keating <geoffk@ozemail.com.au>.
3267
3268 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
3269
3270         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
3271         it is already defined in <bits/environments.h>.
3272
3273 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
3274
3275         * posix/ptestcases.h: Fix typo.
3276
3277 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3278
3279         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
3280         (regexec): Allocate regs.start and regs.end as one block.
3281
3282 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3283
3284         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
3285         enum decl.
3286
3287 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
3288
3289         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
3290         sigcontext union to ...
3291         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
3292         file.
3293         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
3294         version 2.0 kernels.
3295
3296 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
3297
3298         * malloc/mtrace.c (tr_reallochook): Produce better output for real
3299         reallocation case.
3300
3301         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
3302         * argp/argp-xinl.c: Likewise.
3303
3304         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
3305         Ruffian entry back.
3306         Patch by Christian Gafton.
3307
3308 1998-10-08  Paul Eggert  <eggert@twinsun.com>
3309
3310         * time/mktime.c (__mktime_internal): When the requested time falls
3311         in a spring-forward gap of size DT, return a time that is DT away
3312         from the requested time, preferring a time whose tm_isdst differs
3313         from the requested value.  Bump the max number of probes from 4 to
3314         6 to account for the extra probes needed to discover a
3315         spring-forward gap in the worst case.
3316
3317 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
3318
3319         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
3320         of the weird alpha architectures.
3321         Patch by Cristian Gafton <gafton@redhat.com>.
3322
3323 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
3324
3325         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
3326         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
3327
3328 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
3329
3330         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
3331         (dl_open_worker): Use realloc, not malloc to resize array.
3332         * elf/rtld.c (_dl_initial_searchlist): New variable.
3333         (_dl_main): Copy content of _dl_main_searchlist to
3334         _dl_initial_searchlist.
3335         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
3336         _dl_global_scope_alloc.
3337         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
3338         * elf/dl-close.c (_dl_close): When removing object with global
3339         scope remove allocated searchlist if no dynamically loaded object
3340         is on it anymore.
3341         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
3342         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
3343
3344         * malloc/mtrace.c (tr_where): Don't print space in location string,
3345         print it afterwards.  Print better symbol name information.
3346
3347 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3348
3349         * manual/filesys.texi (Setting Permissions): Fix example for
3350         reading umask.
3351
3352 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3353
3354         * elf/sprof.c (load_profdata): Fix typo in error message.
3355
3356 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3357
3358         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
3359         flag.
3360
3361 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
3362
3363         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
3364
3365 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
3366
3367         * version.h (VERSION): Bump to 2.0.97.
3368
3369 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3370
3371         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
3372         in definitions of inline stat functions so that they match the
3373         declaration.
3374         * stdlib/stdlib.h: Likewise.
3375         * wcsmbs/wchar.h: Likewise.
3376         * libio/stdio.h: Likewise.
3377         * stdio/stdio.h: Likewise.
3378         * sysdeps/wordsize-64/inttypes.h: Likewise.
3379         * sysdeps/wordsize-32/inttypes.h: Likewise.
3380         * string/argz.h: Likewise.
3381         * argp/argp.h: Likewise.
3382
3383 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
3384
3385         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
3386         netinet/in.h.
3387
3388 1998-10-05  Philip Blundell  <philb@gnu.org>
3389
3390         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
3391         and constants.  Tidy up formatting a little.
3392
3393         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
3394         Move definitions to in.h.
3395
3396 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3397
3398         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
3399         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
3400         Remove inclusion of <linux/swap.h>.
3401
3402 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
3403
3404         * io/sys/stat.h: Use __P in definitions of inline stat functions
3405         so that they match the declaration.
3406
3407 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3408
3409         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
3410
3411 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3412
3413         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
3414         linux 2.1 version.
3415
3416 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
3417
3418         * sysdeps/arm/dl-machine.h: Fix typo in last change.
3419
3420         * sysdeps/arm/bits/huge_val.h: New file.
3421
3422 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3423
3424         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
3425
3426         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
3427         define.
3428
3429 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
3430
3431         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
3432         store result of realloc instead of using BUF.
3433
3434 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3435
3436         * misc/sgtty.h (_SGTTY_H): Correct spelling.
3437         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
3438
3439 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3440
3441         * manual/memory.texi (Obstacks): Document
3442         obstack_alloc_failed_handler usage.
3443
3444         * malloc/obstack.h: Enhance comment about
3445         obstack_alloc_failed_handler usage.
3446         * malloc/obstack.c: Likewise.
3447
3448 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
3451         gcc before 2.8 is used.
3452
3453 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
3454
3455         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
3456         from Scott Bambrough.
3457
3458         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
3459
3460         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
3461         include the lock member.
3462
3463 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
3464
3465         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
3466
3467 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
3468
3469         * timezone/zic.c: Update from tzcode1998h.
3470         * timezone/europe: Update from tzdata1998i.
3471         * timezone/southamerica: Likewise.
3472
3473         * sys/types.h: Protect use of long long by __extension__.
3474         * stdlib/stdlib.h: Likewise.
3475         * string/string.h: Likewise.
3476         * sysdeps/i386/bits/byteswap.h: Likewise.
3477         * sysdeps/geeric/bits/byteswap.h: Likewise.
3478         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3479         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3480         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3481         * sysdeps/wordsize-32/inttypes.h: Likewise.
3482         * sysdeps/wordsize-32/stdint.h: Likewise.
3483         * wcsmbs/wchar.h: Likewise.
3484
3485 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3486
3487         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
3488         expression.
3489         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
3490         __strsep): Greatly reduce size of expansion by combining common
3491         expressions.
3492         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
3493         inline function.
3494         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
3495         by the above definitions.
3496
3497 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
3498
3499         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
3500         correct struct ipc_perm definition.
3501
3502 1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3503
3504         * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
3505
3506 1998-09-29  Cristian Gafton  <gafton@redhat.com>
3507
3508         * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
3509         * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
3510         * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
3511         * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
3512         Add net/if_shaper.h.
3513
3514 1998-09-29  Ulrich Drepper  <drepper@cygnus.com>
3515
3516         * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
3517
3518         * nis/ypclnt.c: Remove not needed close calls.
3519
3520 1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>
3521
3522         * nis/ypclnt.c (__yp_bind): Pretty print.  Optimize readv result
3523         check a bit.  Also close socket of domain client.  Close socket
3524         in IPPORT_RESERVED error case.
3525
3526 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
3527
3528         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
3529         CMSG_ALIGN (fixes a bug) and correct test for availability of
3530         another entry.
3531         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
3532         Linux version.
3533         (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
3534         availability of another entry.
3535         Patch by ak@muc.de.
3536
3537         * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
3538         Patch by ak@muc.de.
3539
3540         * libio/libio.h [!__STDC__]: Define const only if not defined.
3541
3542 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3543
3544         * posix/annexc.c (xsystem): New function.  Use it instead of
3545         system.
3546
3547 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
3548
3549         * stdlib/longlong.h: Remove #endif for #if removed in last change.
3550
3551 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
3552
3553         * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
3554         Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
3555         allow using `ut' parameter.
3556         [!emacs]: Define ut_argument, ut_argument_spec, and
3557         ut_argument_spec_iso as empty.  Define ut to 0.  Add ut_argument and
3558         argument_spec to prototypes and definitions.
3559         (my_strftime): Don't call tzset of ut != 0.
3560         Compute diff as 0 is ut != 0;
3561         [emacs]: Define new emacs_strftime function.
3562         Based on a patch by Paul Eggert.
3563
3564 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3565
3566         * time/strftime.c (my_strftime): When asking for the length of the
3567         subformatted buffer, do not limit the length to look for;
3568         otherwise, we have no reliable way to distinguish between the
3569         empty buffer and an error.
3570
3571 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
3572
3573         * math/Makefile (gmp-objs): Add mp_clz_tab.
3574
3575 1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>
3576
3577         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
3578         set them.
3579         * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
3580         cpus lacking hardware multiply and divide.
3581
3582 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3583
3584         * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
3585         $(<F), not $(^F).
3586
3587 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3588
3589         * db/btree/bt_delete.c: Fix -Wparentheses warning.
3590
3591 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3592
3593         * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
3594         $(do-install).
3595
3596 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
3597
3598         * debug/catchsegv.sh: Also produce output if clone process died.
3599
3600 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3601
3602         * time/strftime.c (f_wkday): Remove duplicate definition.
3603         (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
3604         !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
3605         1998-09-11 fix to this case.
3606         (wkday_len, month_len): Remove these macros; they're no longer needed.
3607
3608 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3609
3610         * time/strftime.c (my_strftime): Don't store past the end of a
3611         zero-sized buffer.
3612
3613 1998-09-24  Paul Eggert  <eggert@twinsun.com>
3614
3615         * time/strftime.c (underlying_strftime):
3616         Set the buffer to a nonzero value before calling
3617         strftime, and check to see whether strftime has set the buffer to zero.
3618         This lets us distinguish between an empty buffer and an error.
3619
3620 1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>
3621
3622         * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
3623         This fix is propagated from tzcode1998g.tar.gz.
3624
3625 1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>
3626
3627         * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
3628         _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
3629         sys_siglist.  This is handled correctly by the weak_alias macro.
3630
3631 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
3632
3633         * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
3634         of mempcpy.  Reported by Andreas Jaeger.
3635
3636         * misc/regexp.h (compile): Use alloca instead of __alloca.  It won't
3637         pollute the namespace since the compiler will resolve it inline.
3638         Reported by Florian La Roche <florian@suse.de>.
3639
3640 1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>
3641
3642         * timezone/private.h: Update from tzcode1998g.
3643
3644         * timezone/africa: Update from tzdata1998h.
3645         * timezone/asia: Likewise.
3646         * timezone/australasia: Likewise.
3647         * timezone/europe: Likewise.
3648         * timezone/northamerica: Likewise.
3649         * timezone/southamerica: Likewise.
3650         * timezone/zone.tab: Likewise.
3651
3652 1998-09-23 17:28 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3653
3654         * misc/sys/mman.h: New file.
3655
3656         * sysdeps/generic/bits/mman.h: New file.
3657         * sysdeps/unix/bsd/osf/bits/mman.h: New file.
3658         * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
3659         * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
3660         * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
3661
3662         * sysdeps/generic/sys/mman.h: Removed.
3663         * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
3664         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
3665         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
3666         * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
3667         * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
3668
3669         * include/sys/mman.h: Look directly for misc/sys/mman.h.
3670         * misc/Makefile (headers): Add bits/mman.h.
3671         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
3672         bits/mman.h.
3673
3674         * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
3675         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3676         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
3677         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3678         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3679         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
3680         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3681         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
3682
3683 1998-09-23 16:27 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3684
3685         * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
3686         * sysdeps/mach/alpha/thread_state.h: Likewise.
3687         * sysdeps/mach/i386/sysdep.h: Likewise.
3688         * sysdeps/mach/i386/thread_state.h: Likewise.
3689         * sysdeps/mach/mips/sysdep.h: Likewise.
3690         * sysdeps/mach/mips/thread_state.h: Likewise.
3691         * sysdeps/posix/profil.c: Likewise.
3692         * sysdeps/i386/i586/memcopy.h: Likewise.
3693         * sysdeps/mach/pagecopy.h: Likewise.
3694
3695 1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>
3696
3697         * libio/stdio.h: Define __need_getopt and include getopt.h to define
3698         getopt stuff.
3699         * posix/unistd.h: Likewise.
3700         * stdio/stdio.h: Likewise.
3701         * posix/getopt.h: Remove _GNU_SOURCE use.  If __need_getopt is defined
3702         define only getopt and the variables.
3703
3704 1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3705
3706         * scripts/test-installation.pl (installation_problem): Don't link
3707         the test program against libdb1.
3708
3709 1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>
3710
3711         * Makeconfig (all-subdirs): Add db.
3712         * Versions.def: Add definition for libdb1.
3713         * shlib-versions: Add definitions for libdb1.
3714         * db/Makefile (extra-libs): Replace by libdb1.
3715         (libdb-routines): Rename to libdb1-routines.
3716         (headers): Rename to db1-headers.
3717         (distribute): Add $(db1-headers).
3718         (install-others): Define to install symlink libdb.so.NN and the
3719         $(db1-headers).
3720         (CPPFLAGS): Add -DUSE_LIBDB1
3721         Remove rules to build makedb.
3722         * db/Versions: Rename libdb to libdb1.
3723         * include/db.h: If USE_LIBDB1 is defined include db/db.h.
3724         * db/makedb.c: Removed.
3725
3726         * scripts/versions.awk: Recognize digits in library names.
3727
3728         * db/btree/bt_open.c: Fix compiler warnings.
3729         * db/btree/bt_put.c: Likewise.
3730         * db/btree/bt_split.c: Likewise.
3731         * db/hash/hash.c: Likewise.
3732         * db/hash/hash_bigkey.c: Likewise.
3733         * db/recno/rec_close.c: Likewise.
3734
3735         * Makefile: Add localedata/% goal.
3736
3737 1998-09-22 19:58 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3738
3739         * posix/execvp.c: Don't give up searching the PATH if execve
3740         returns ENOTDIR.
3741
3742 1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>
3743
3744         * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
3745         if _dl_fpu_control_set is set.
3746         * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
3747         * elf/rtld.c: Don't define _dl_fpu_control_set.
3748         * elf/Versions: Remove _dl_fpu_control_set.
3749
3750 1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>
3751
3752         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
3753         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3754         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3755         Correct values of other SA_* macros according to kernel headers.
3756
3757 1998-09-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3758
3759         * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
3760         variable l.
3761         * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
3762         old.
3763
3764 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3765
3766         * elf/ldsodefs.h: Fix typo in comment.
3767
3768 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3769
3770         * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
3771         char when comparing buffer contents with putback character.
3772
3773 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3774
3775         * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
3776         Undo last change.
3777         * elf/Versions: Undo last change.  Export _dl_fpu_control and
3778         _dl_fpu_control_set.
3779         * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
3780         variables.  Include <fpu_control.h>.
3781         * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
3782         _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
3783         to indicate that is was seen.
3784         * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
3785         only if _dl_fpu_control was set and is equal to desired value.
3786         * math/Makefile (aux): Undo last change.
3787         * math/Versions: Export __fpu_control with version GLIBC_2.0.
3788
3789 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3790
3791         * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
3792         optimized.
3793
3794 1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>
3795
3796         * string/bits/string2.h: Add mempcpy optimization.
3797         * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
3798         * intl/localealias.c: Define mempcpy only if not already defined.
3799
3800         * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
3801         defined.
3802
3803 1998-09-20 10:48 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3804
3805         * csu/abi-note.S: Emit the note directly instead of defining
3806         a preprocessor macro that's only used once.  Don't include sysdep.h.
3807         * abi-tags: Generalize Solaris entry.
3808
3809 1998-09-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3810
3811         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
3812         Change to array to avoid runtime relocation.
3813         * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
3814
3815 1998-09-21 12:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3816
3817         * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
3818         * math/Makefile ($(objpfx)libieee.a): Likewise.
3819
3820 1998-09-21  Ulrich Drepper  <drepper@cygnus.com>
3821
3822         * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
3823         Patch by John Tobey <jtobey@banta-im.com>.
3824
3825 1998-09-20  Ulrich Drepper  <drepper@cygnus.com>
3826
3827         * login/Makefile (distribute): Remove pty-internal.h, add
3828         pty-private.h.
3829
3830         * stdlib/tst-strtol.c: Add more checks.
3831         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
3832
3833 1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>
3834
3835         * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
3836         * elf/elf.h: Add AT_FPUCW.
3837         * elf/Makefile (dl-routines): Add fpu_control.
3838         (elide-routines.os): Add fpu_control.
3839         (rtld-routines): Add fpu_control.
3840         * math/Makefile (aux): Remove fpu_control.
3841         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
3842         (_dl_show_auxv): Likewise.
3843         * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
3844         if different from OS default.
3845
3846         * stdio-common/tstscanf.c: Add test case for (nil).
3847
3848 1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>
3849
3850         * libio/fileops.c (_IO_new_file_underflow): Before allocating
3851         buffer make sure the pushback buffer is destroyed.
3852         (_IO_new_file_seekoff): Likewise.
3853         If mode==0 quit early with the result.
3854         Clear OEF flag after successful fseek.
3855         * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
3856         * libio/ftello.c (ftello): Add offset from original buffer if
3857         stream has pushed back characters.
3858         * libio/ftello64.c (ftello64): Likewise.
3859         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
3860         * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
3861         * libio/ioftell.c (_IO_ftell): Likewise.
3862         * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
3863         and _IO_save_ptr.
3864         (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
3865         (_IO_default_pbackfail): Only stored push back character in original
3866         buffer if it is the same as the one in the file at this position.
3867         * libio/iofclose.c: Free backup buffer if one is available.
3868         * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
3869         mode!=0.
3870
3871         * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
3872
3873         * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
3874
3875         * stdio-common/vfscanf.c: Fix reading (nil) for %p.
3876
3877 1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>
3878
3879         * login/programs/pt_chown.c (more_help): Correct message that
3880         describes the purpose of the program.
3881
3882         * login/openpty.c: Do not include pty-private.h.
3883         (pts_name): New function.  Return name of slave pseudo terminal in
3884         an allocated buffer if necessary.
3885         (openpty): Use pts_name to get name of the slave end of the pseudo
3886         terminal pair.
3887
3888         * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
3889         pts_name before return.
3890
3891 1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>
3892
3893         * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
3894
3895 1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3896
3897         * login/openpty.c: Include pty-private.h instead of
3898         pty-internal.h.
3899
3900 1998-09-09  Philip Blundell  <pb@nexus.co.uk>
3901
3902         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
3903
3904 1998-09-07  Philip Blundell  <pb@nexus.co.uk>
3905
3906         * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
3907         recent ld.so changes.
3908         (elf_machine_runtime_setup): Correct behaviour when profiling.
3909
3910 1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>
3911
3912         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
3913         Patch by John Tobey <jtobey@banta-im.com>.
3914
3915 1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>
3916
3917         * login/pty-internal.h: Removed.  Moved constants related to the
3918         `grantpt' helper program protocol to ...
3919         * login/pty-private.h: ... here.  New file.
3920         * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
3921         to make the function work with kernels >= 2.1.115.
3922         * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
3923         version if using the cloning device fails.
3924         * sysdeps/unix/sysv/linux/grantpt.c: New file.
3925         * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
3926         * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
3927         use by Linux specific code.
3928         * sysdeps/unix/bsd/unlockpt.c: General cleanup.
3929         * sysdeps/unix/grantpt.c: Largely rewritten.  (pts_name): New
3930         function.  (grantpt): Use pts_name, check group and permission
3931         mode in addition to owner.  Try to set the owner, group and
3932         permission mode first without invoking the helper program.
3933         * login/programs/pt_chown.c: Largely rewritten.  Add argp and
3934         internationalization support.  Use symbolic constants instead of
3935         hardwired numbers for permission mode.
3936         * sysdeps/unix/bsd/ptsname.c: New file.
3937
3938 1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>
3939
3940         * posix/wordexp-test.c: Undo last change.
3941
3942         * posix/wordexp.c: Undo last change.
3943
3944 1998-09-16  Ulrich Drepper  <drepper@cygnus.com>
3945
3946         * nscd/grpcache.c (save_grp): Partly undo last change.
3947
3948         * nscd/pwdcache.c (save_pwd): Undo last change.
3949
3950 1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3951
3952         * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
3953         function.  Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
3954
3955 1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>
3956
3957         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
3958         Add profiling support.
3959         (TRAMPOLINE_TEMPLATE): New macro.
3960         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
3961         (RTLD_START): Prettify, and set __libc_stack_end properly.
3962         (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
3963         and check for sym being NULL instead.
3964         * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
3965         of stack space.
3966         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3967         * sysdeps/sparc/sparc64/mul_1.S: Likewise.
3968         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3969         * sysdeps/sparc/sparc64/submul_1.S: Likewise.
3970         * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
3971         MEDANY code model %g4 usage.
3972         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
3973         MEDANY code model %g4 usage.
3974         * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
3975         code model address formation.
3976         * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
3977         include elf/ldsodefs.h
3978         (DT_SPARC): Remove.
3979         (elf_machine_matches_host): It is now EM_SPARCV9.
3980         (elf_machine_dynamic): Clean up to remove ugly cast.
3981         (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
3982         new PLT formats.
3983         (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
3984         Prettify rest of function.
3985         [R_SPARC_COPY]: Check for sym being NULL.
3986         [R_SPARC_32]: Handle it.
3987         [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
3988         MEDMID code model.
3989         [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
3990         MEDANY code model.
3991         [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
3992         (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
3993         Add profiling support.
3994         (TRAMPOLINE_TEMPLATE): New macro.
3995         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
3996         (RTLD_START): Prettify and set __libc_stack_end.
3997         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
3998         Define.
3999         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
4000         (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
4001         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
4002         unused variable scratch.
4003         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
4004         (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
4005         Declare.
4006         (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
4007         stub to rt_sigaction syscalls.  Rewrite non-rt case to use correct
4008         old format kernel sigaction structures.
4009         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
4010         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
4011         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
4012         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
4013         ucontext include.
4014         (_JMPBUF_UNWINDS): Define.
4015         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
4016         statfs64 structure, which is exactly the same as the normal one.
4017         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
4018         of stack.  Use correct syscall trap number.  Add branch prediction
4019         settings to branch instructions.  Remove old MEDANY code model %g4
4020         referneces for non-PIC.
4021         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
4022         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
4023         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
4024         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
4025         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4026         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
4027         __libc_longjmp and __libc_siglongjmp strong aliases.
4028         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
4029         Also define to __no__readdir64_decl around readdir.c inclusion.
4030         (__readdir64): Add strong alias.
4031         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
4032         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
4033         Set strong and weak names properly.
4034
4035 1998-09-16 11:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4036
4037         * manual/Makefile (AWK): Default to gawk if standalone.
4038
4039 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4040
4041         * Makefile (distribute): Undo last change.
4042         * Make-dist (+tsrc) [not subdir]: Also include indirection headers
4043         for sysdep headers.
4044         (+subdir-headers): Removed, unused.
4045
4046 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4047
4048         * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
4049         $(do-install).
4050
4051 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4052
4053         * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
4054         absolute name in $(config-sysdirs), can never happen.
4055         ($(+sysdir_pfx)sysd-rules): Likewise.
4056         * Makeconfig (full-config-sysdirs): Likewise.
4057         (all-Subdirs-files): Prepend $(..).
4058
4059         * configure.in: Don't check for absolute name in $add_ons_pfx, can
4060         not happen.  Let --enable-add-ons=yes work if no add-ons actually
4061         exist.
4062
4063 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4064
4065         * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
4066         continuations in command.
4067
4068 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4069
4070         * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
4071
4072 1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>
4073
4074         * posix/wordexp-test.c: If expansion or substitution occurs
4075         anywhere in a word, the entire word is subject to field-splitting.
4076
4077         * posix/wordexp.c (parse_glob): Look for end of word instead of
4078         end of field when deciding what to glob.
4079         (field_split_word): New function, now the only place where
4080         field-splitting is performed.
4081         (parse_dollars): New parameter - tell the caller if
4082         field-splitting should be performed on this word.
4083
4084         * posix/wordexp-test.c (testit): Only call wordfree if wordexp
4085         succeeded (or failed with WRDE_NOSPACE).
4086
4087 1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>
4088
4089         * posix/wordexp.c (wordexp): Don't convert IFS characters to
4090         blanks.
4091
4092         * posix/wordexp-test.c: Words not the result of expansion or
4093         substitution should remain unchanged.
4094
4095 1998-09-15  Ulrich Drepper  <drepper@cygnus.com>
4096
4097         * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
4098         (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
4099
4100 1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4101
4102         * stdio-common/Makefile: Include Makeconfig so that
4103         $(inst_includedir) is defined.
4104
4105 1998-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4106
4107         * io/pwd.c: Include <mcheck.h>.
4108
4109 1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>
4110
4111         * nscd/pwdcache.c (save_pwd): Correct copying.
4112         * nscd/grpcache.c (save_grp): Likewise.
4113
4114 1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>
4115
4116         * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
4117         (free_pwd): Adjust for this change.
4118         * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
4119         (free_grp): Adjust for this change.
4120
4121 1998-09-14  Ulrich Drepper  <drepper@cygnus.com>
4122
4123         * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
4124
4125 1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>
4126
4127         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
4128         (install-others): Add bits/stdio_lim.h.
4129         Add rule to install bits/stdio_lim.h.
4130
4131         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
4132
4133         * Makefile (distribute): Add include/sys/mman.h.
4134
4135         * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
4136         * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
4137         * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
4138
4139         * grp/initgroups.c: Include stdlib.h.
4140         Patch by Zack Weinberg.
4141
4142 1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>
4143
4144         * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
4145         for field-splitting :abc: is correct, and that two fields should
4146         result. Revert tests to reflect this.
4147
4148         * posix/wordexp.c (w_emptyword): Remove function.
4149         (exec_comm): Don't use w_emptyword.
4150         (parse_param): Likewise.
4151
4152 1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>
4153
4154         * sysdeps/arm/fpu/Dist: Moved to...
4155         * sysdeps/arm/Dist: ...here.
4156         * sysdeps/posix/Dist: Removed.
4157         * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
4158         * sysdeps/unix/sysv/linux/i386/Dist: ...here.
4159
4160 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
4161
4162         * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
4163
4164 1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>
4165
4166         * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
4167
4168 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4169
4170         * libc-work/nis/nss_nisplus/nisplus-service.c
4171         (_nss_nisplus_parse_servent): Convert port in network byte order.
4172
4173 1998-09-14 07:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4174
4175         * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
4176         to provide only malloc and calloc.
4177         * include/stdlib.h: Support the above.
4178         * string/bits/string2.h: Use __need_malloc_and_calloc when
4179         including stdlib.h.
4180         (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
4181
4182         * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
4183         * iconvdata/iso646.c: Include <stdlib.h>.
4184
4185 1998-09-14 07:51 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4186
4187         * sunrpc/rpc_cout.c: Add braces around ambiguous else.
4188         * sysdeps/libm-ieee754/w_pow.c: Likewise.
4189         * sysdeps/libm-ieee754/w_powf.c: Likewise.
4190         * sysdeps/libm-ieee754/w_powl.c: Likewise.
4191
4192 1998-09-14 07:57 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4193
4194         * stdio-common/stdio_lim.h.in: New file.  All parameters
4195         are adjustable at build time.
4196         * Rules: Add a rule to build bits/stdio_lim.h from
4197         stdio-common/stdio_lim.h.in.  (It has to be in Rules so that
4198         all subdirectories know how to make the file.  It can't be
4199         in Makerules because then it gets built at top level and the
4200         dependencies are wrong.)
4201
4202         * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
4203         * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
4204         stdio_lim.h.
4205         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
4206         * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
4207         * sysdeps/posix/Makefile: Removed.
4208         * sysdeps/posix/mk-stdiolim.c: Removed.
4209         * sysdeps/generic/bits/stdio_lim.h: Removed.
4210
4211 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4212
4213         * argp/argp-help.c: Fixup indentation.
4214         * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
4215         * resolv/nss_dns/dns-network.c: Likewise.
4216         * resolv/res_send.c: Likewise.
4217         * rt/aio_cancel.c: Likewise.
4218         * rt/aio_misc.c: Likewise.
4219
4220 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4221
4222         * Makefile (install-symbolic-link): Remove the link list file at last.
4223         * Makerules (install-clean-symbolic-link-list): Removed.
4224
4225 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4226
4227         * timezone/tst-timezone.c: Print time in UTC to get consistent
4228         output.
4229
4230 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4231
4232         * elf/rtld.c (_dl_rpath): Removed.
4233         * elf/dl-support.c (_dl_path): Removed.
4234         * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
4235         (CFLAGS-dl-support.c): Removed.
4236
4237         * elf/dl-load.c (env_path_list): Renamed from fake_path_list.  All
4238         uses changed.
4239         (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
4240         instead of appending it to the main map's rpath info.
4241         (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
4242         DT_RPATHs.  This makes it effective again.
4243         (decompose_rpath): Remove second parameter, callers changed.
4244         (fillin_rpath): Allocate enough space in curwd.
4245         (expand_dynamic_string_token): Cope with get_origin returning -1.
4246
4247 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4248
4249         * libc-work/nis/nss_compat/compat-pwd.c: Add support for
4250         passwd.adjunct.
4251
4252         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
4253         invalid password.
4254
4255 1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
4256
4257         * locale/programs/locale.c: Update dates.
4258
4259 1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>
4260
4261         * sysdeps/generic/bits/types.h: Include <features.h>.  Make sure
4262         size_t is defined.  Some reordering of definitions to make
4263         maintaining this file in parallel with the linux-specific file easier.
4264
4265 1998-09-13  Ulrich Drepper  <drepper@cygnus.com>
4266
4267         * io/pwd.c (main): Add call to mtrace.
4268
4269         * malloc/mtrace.pl: Quote @ in string.
4270
4271 1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4272
4273         * posix/wordexp.c (parse_arith): Fix memory leaks.
4274         (exec_comm): Likewise.
4275         (parse_param): Likewise.
4276         (wordexp): Likewise.
4277         (exec_comm): Reduce number of function return points.
4278         (parse_param): Likewise.
4279         (wordexp): Likewise.
4280
4281 1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>
4282
4283         * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
4284         yield three fields, not two.  Test both parameter expansion and
4285         command substitution for correct field-splitting behaviour.
4286
4287         * posix/wordexp.c (w_emptyword): New function.
4288         (parse_param): Use it.
4289         (exec_comm): Likewise, for consistency with the way parse_param
4290         splits fields.
4291         (parse_param): Fix some memory leaks.
4292
4293 1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>
4294
4295         * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
4296         Don't mark asm `volatile'.
4297         (__elf_machine_runtime_setup): Clear the last partial block in the PLT
4298         from the data cache too.  Assume it isn't in the instruction cache yet.
4299         (__elf_machine_fixup_plt): Clear the modified address from the caches.
4300
4301 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
4302
4303         * sysdeps/generic/segfault.c (install_handler): Install signal
4304         handler with SA_ONSTACK instead of setting the stack flags to
4305         SS_ONSTACK.  Do not install handler for SIGSTKFLT if it is not
4306         defined.
4307
4308 1998-09-12 14:24 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4309
4310         * signal/signal.h: Fix multiple inclusion guard to cover the
4311         entire file.
4312         * wcsmbs/wchar.h: Remove prototype of internal function
4313         __mbsrtowcs.
4314         * sysdeps/i386/i486/bits/string.h (memchr): Don't do
4315         arithmetic on `void *'.
4316
4317 1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>
4318
4319         * posix/wordexp-test.c: Fix wrong tests.  Add new tests.
4320
4321         * posix/wordexp.c (wordexp): Perform word-splitting instead of
4322         field-splitting here.
4323         (wordexp): If out of memory mid-word, free the word (but still
4324         leave pwordexp alone for caller to see).
4325         (parse_param): Allow for zero-length fields (smarter checking of
4326         memory allocation failure).
4327         (w_addword): Convert NULL words to "".
4328         (wordexp): Convert left-over IFS characters to blanks (like bash).
4329
4330 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
4331
4332         * configure.in: Use test -f instead of test -e.
4333         Patch by John Tobey <jtobey@banta-im.com>.
4334
4335         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
4336         * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
4337         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
4338         * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
4339         * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
4340         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
4341         * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
4342         Patches by John Tobey <jtobey@banta-im.com>.
4343
4344         * time/strftime.c (my_strftime): Delay use of *tp values until
4345         latest possible point to allow partly initialized structures
4346         (e.g., from strptime).
4347
4348         * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
4349         and NATS-SEFI.
4350         Define *-routines variables for new modules.
4351         (distribute): Add .c files for new modules.
4352         (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
4353         and nats-sefi.h.
4354         Add rules for header generation.
4355         * iconvdata/gconv-modules: Add entries for new modules.
4356         * iconvdata/iso_10367-box.c: New file.
4357         * iconvdata/mac-is.c: New file.
4358         * iconvdata/nats-dano.c: New file.
4359         * iconvdata/nats-sefi.c: New file.
4360
4361 1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>
4362
4363         * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
4364         loader if PIC is not defined.
4365
4366 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
4367
4368         * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
4369         ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
4370         INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
4371         and ISO_5428.
4372         Define *-routines variables for new modules.
4373         (distribute): Add .c files for new modules.
4374         (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
4375         ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
4376         greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
4377         iso_5427.h, iso_5427-ext.h, and iso_5428.h.
4378         Add rules for header generation.
4379         * iconvdata/gconv-modules: Add entries for new modules.
4380         * iconvdata/csn_369103.c: New file.
4381         * iconvdata/cwi.c: New file.
4382         * iconvdata/dec-mcs.c: New file.
4383         * iconvdata/ecma-cyrillic.c: New file.
4384         * iconvdata/gost_19768-74.c: New file.
4385         * iconvdata/greek-ccitt.c: New file.
4386         * iconvdata/greek7-old.c: New file.
4387         * iconvdata/greek7.c: New file.
4388         * iconvdata/inis-8.c: New file.
4389         * iconvdata/inis-cyrillic.c: New file.
4390         * iconvdata/inis.c: New file.
4391         * iconvdata/iso6937-2.c: New file.
4392         * iconvdata/iso_2033.c: New file.
4393         * iconvdata/iso_5427-ext.c: New file.
4394         * iconvdata/iso_5427.c: New file.
4395         * iconvdata/iso_5428.c: New file.
4396
4397         * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
4398         entries.
4399         Convert U02dd correctly.
4400
4401 1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>
4402
4403         * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
4404         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
4405         * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
4406         * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
4407
4408 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
4409
4410         * resolv/res_init.c (res_init): Handle resolv.conf file with only
4411         one nameserver correctly.  Patch by HJ Lu.
4412
4413         * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
4414         and ANSI_X3.110.
4415         Define *-routines variables for new modules.
4416         (distribute): Add .c files for new modules.
4417         (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
4418         Add rules for hedaer generation.
4419         * iconvdata/gconv-modules: Add entries for new modules.  Pretty print.
4420         * iconvdata/ansi_x3.110.c: New file.
4421         * iconvdata/asmo_449.c: New file.
4422         * iconvdata/baltic.c: New file.
4423         * iconvdata/iec_p27-1.c: New file.
4424
4425         * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
4426         entries.
4427         Convert U02dc correctly.
4428
4429         * math/atest-exp.c: Add parentheses to avoid gcc warnings.
4430         * math/atest-exp2.c: Likewise.
4431         * math/atest-sincos.c: Likewise.
4432
4433         * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
4434         is defined.
4435
4436 1998-09-11 10:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4437
4438         * string/strcoll.c: Optimize a few expressions.
4439         * string/strxfrm.c: Likewise.
4440
4441 1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4442
4443         * manual/locale.texi: Fix typos.
4444
4445 1998-09-10  Ulrich Drepper  <drepper@cygnus.com>
4446
4447         * stdlib/random_r.c (__setstate_r): Allow call with same state
4448         array as currently used (PR libc/774).
4449
4450         * include/limits.h: Include gcc's header even if this file is
4451         found more than once before it (PR libc/778)
4452
4453         * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
4454         (sysdep_headers): Remove sys/debugreg.h.
4455         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
4456         (sysdep_headers): Add sys/debugreg.h.
4457         * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
4458         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
4459
4460         * stdio-common/tmpnam.c: Move local static variable buf to
4461         toplevel and rename to tmpnam_buffer to ease debugging.
4462         Patch by Joe Keane <jgk@jgk.org>.
4463         Optimize s == NULL case a bit.
4464
4465         * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
4466         correction.
4467
4468 1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>
4469
4470         * resolv/res_init.c (res_init): Initialize _res.nscount and
4471         _res.nsaddr.sin_port differently for the can when no loopback
4472         is available to allow immediate timeout in non-networking environments.
4473         Patch by Cristian Gafton <gafton@redhat.com>.
4474
4475 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4476
4477         * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
4478         BAR and not EM DASH.
4479         * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
4480         * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
4481         Fixes PR libc/717.
4482
4483 1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>
4484
4485         * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
4486         for test.
4487         * timezone/tst-timezone.c (tests): Fix typo in last patch.
4488
4489         * time/tzfile.c (__tzfile_read): Handle case when there are no
4490         transitions.  Set __timezone based on computed offset.
4491         * time/tzset.c (tzset_internal): Set __timezone before returning.
4492
4493         * time/tzset.c (tzset_internal): Optimize handling of local string
4494         copy.
4495
4496 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4497
4498         * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
4499         libc/776).
4500
4501 1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
4502
4503         * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
4504         (csqrt_test): Likewise.
4505         * sysdeps/powerpc/bits/fenv.h: Add parens.
4506
4507 1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>
4508
4509         * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
4510         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
4511         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
4512
4513 1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>
4514
4515         * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
4516         the special `-1' pointer.
4517
4518 1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>
4519
4520         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
4521         inline.
4522
4523 1998-09-07  Paul Eggert  <eggert@twinsun.com>
4524
4525         * time/mktime.c (__EXTENSIONS__): Define if not defined.
4526         (_REENTRANT): Remove.  It has undesirable consequences in
4527         Solaris 2.6 (e.g. it turns off the putc macro).  Defining
4528         __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
4529         is what we want.
4530         * time/strftime.c: Likewise.
4531
4532 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4533
4534         * elf/dl-error.c: Fix spelling.
4535
4536 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4537
4538         * stdlib/strfmon.c: Quiet -Wparentheses warnings.
4539         * stdio-common/_itoa.c: Likewise.
4540         * stdio-common/printf_fp.c: Likewise.
4541         * stdio-common/vfscanf.c: Likewise.
4542         * wcsmbs/wcstok.c: Likewise.
4543         * sysdeps/generic/glob.c: Likewise.
4544         * posix/getopt.c: Likewise.
4545         * sysdeps/posix/getaddrinfo.c: Likewise.
4546         * posix/wordexp.c: Likewise.
4547         * io/ftw.c: Likewise.
4548         * io/fts.c: Likewise.
4549         * misc/getpass.c: Likewise.
4550         * iconv/gconv_conf.c: Likewise.
4551         * argp/argp-fmtstream.c: Likewise.
4552         * argp/argp-help.c: Likewise.
4553         * elf/dl-load.c: Likewise.
4554         * locale/programs/stringtrans.c: Likewise.
4555         * catgets/gencat.c: Likewise.
4556         * posix/getconf.c: Likewise.
4557         * iconv/gconv_conf.c: Likewise.
4558         * iconv/iconv_prog.c: Likewise.
4559
4560         * string/strcoll.c: Optimize a few expressions.
4561         * string/strxfrm.c: Likewise.
4562
4563 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4564
4565         * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
4566         level to avoid uninit variable warning.
4567
4568 1998-09-09 10:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4569
4570         * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
4571         instead of _dl_default_scope[2] as argument to _dl_init_next.
4572
4573         * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
4574         C9x macro.
4575
4576 1998-09-08  Ulrich Drepper  <drepper@cygnus.com>
4577
4578         Fix compatibility problems introduced in last change.
4579         * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
4580         defined.
4581         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
4582         -DWEAK_GMON_START to CFLAGS-initfini.s.
4583
4584         * elf/dl-object.c (_dl_new_object): Store map address in
4585         _dl_loaded if _dl_loaded is NULL.
4586         * elf/rtld.c (dl_main): Don't update _dl_loaded here.
4587
4588         * sysdeps/generic/setrlimit64.c: Remove stub warning.
4589
4590 1998-09-07  Ulrich Drepper  <drepper@cygnus.com>
4591
4592         * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
4593         quiet.
4594         * db2/btree/bt_cursor.c: Likewise.
4595         * db2/common/db_region.db_c: Likewise.
4596         * db2/common/db_salloc.db_c: Likewise.
4597         * db2/db/db.c: Likewise.
4598         * db2/db/db_rec.c: Likewise.
4599         * db2/hash/hash.c: Likewise.
4600         * db2/hash/hash_page.c: Likewise.
4601         * db2/hash/hash_rec.c: Likewise.
4602         * db2/log/log_findckp.c: Likewise.
4603         * db2/log/log_get.c: Likewise.
4604         * db2/log/log_put.c: Likewise.
4605         * db2/mp/mp_fget.c: Likewise.
4606         * db2/mp/mp_fput.c: Likewise.
4607         * db2/mp/mp_region.c: Likewise.
4608         * stdlib/strtol.c: Likewise.
4609         * string/strcoll.c: Likewise.
4610         * string/strxfrm.c: Likewise.
4611         * argp/argp-help.c: Likewise.
4612         * argp/argp-parse.c: Likewise.
4613         * resolv/res_debug.c: Likewise.
4614
4615 1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>
4616
4617         * math/tgmath.h (scalb): Only define for __USE_MISC or
4618         __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.
4619
4620 1998-09-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4621
4622         * libio/stdio.h: Fix comment.
4623
4624         * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
4625         __USE_ISOC9X.
4626
4627 1998-09-06 09:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4628
4629         * Makeconfig (+gccwarn): Remove -Wno-parentheses.
4630
4631         * elf/dl-open.c: Quiet -Wparentheses warnings.
4632         * iconvdata/johab.c: Likewise.
4633         * iconvdata/uhc.c: Likewise.
4634         * inet/inet_net.c: Likewise.
4635         * io/fts.c: Likewise.
4636         * locale/newlocale.c: Likewise.
4637         * misc/getttyent.c: Likewise.
4638         * misc/mntent_r.c: Likewise.
4639         * misc/ttyslot.c: Likewise.
4640         * nscd/nscd_conf.c: Likewise.
4641         * nss/nsswitch.c: Likewise.
4642         * resolv/gethnamaddr.c: Likewise.
4643         * resolv/nsap_addr.c: Likewise.
4644         * resolv/res_debug.c: Likewise.
4645         * stdio-common/_itoa.c: Likewise.
4646         * stdlib/strtod.c: Likewise.
4647         * string/strverscmp.c: Likewise.
4648         * sunrpc/svc.c: Likewise.
4649         * sysdeps/libm-ieee754/e_cosh.c: Likewise.
4650         * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
4651         * sysdeps/libm-ieee754/e_sinh.c: Likewise.
4652         * sysdeps/posix/getaddrinfo.c: Likewise.
4653
4654 1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>
4655
4656         * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
4657         for use of global scope.
4658         * elf/dlvsym.c (dlvsym_doit): Likewise.
4659
4660 1998-09-02  Paul Eggert  <eggert@twinsun.com>
4661
4662         * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
4663         copy the redundant bytes at the end of the format as-is; don't
4664         just copy their first byte and then rescan, as that might get
4665         us an encoding error.
4666         Account correctly for the length of multibyte sequences in the
4667         format.
4668
4669 1998-09-03 20:14  Tim Waugh  <tim@cyberelk.demon.co.uk>
4670
4671         * posix/wordexp-test.c: Add tests for different IFS values.
4672         Change unquoted-newline test so that newline is not in IFS.
4673
4674         * posix/wordexp.c (wordexp): Correct null/unset mix-up when
4675         determining IFS characters.  Return WRDE_BADCHAR for unquoted
4676         special characters _except_ if they are separators.
4677
4678 1998-09-06 10:56  Ulrich Drepper  <drepper@cygnus.com>
4679
4680         * include/tgmath.h: New file.
4681
4682         * libio/stdio.h: Correct reversed #ifs.
4683         Patch by Zack Weinberg.
4684
4685         * manual/creature.texi: Better explain reason for feature select
4686         macros.
4687         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
4688
4689 1998-09-06 10:25 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4690
4691         * include/alloca.h: Add multiple-inclusion guard.
4692         * include/db.h: Likewise.
4693         * include/db_185.h: Likewise.
4694         * include/dlfcn.h: Likewise.
4695         * include/fcntl.h: Likewise.
4696         * include/grp.h: Likewise.
4697         * include/libintl.h: Likewise.
4698         * include/mntent.h: Likewise.
4699         * include/pwd.h: Likewise.
4700         * include/sched.h: Likewise.
4701         * include/search.h: Likewise.
4702         * include/setjmp.h: Likewise.
4703         * include/shadow.h: Likewise.
4704         * include/signal.h: Likewise.
4705         * include/stdio.h: Likewise.
4706         * include/stdlib.h: Likewise.
4707         * include/string.h: Likewise.
4708         * include/termios.h: Likewise.
4709         * include/time.h: Likewise.
4710         * include/ulimit.h: Likewise.
4711         * include/utmp.h: Likewise.
4712         * include/wchar.h: Likewise.
4713         * include/sys/file.h: Likewise.
4714         * include/sys/gmon.h: Likewise.
4715         * include/sys/ioctl.h: Likewise.
4716         * include/sys/mman.h: Likewise.
4717         * include/sys/resource.h: Likewise.
4718         * include/sys/select.h: Likewise.
4719         * include/sys/socket.h: Likewise.
4720         * include/sys/statfs.h: Likewise.
4721         * include/sys/time.h: Likewise.
4722         * include/sys/times.h: Likewise.
4723         * include/sys/wait.h: Likewise.
4724
4725 1998-09-06 09:00  Ulrich Drepper  <drepper@cygnus.com>
4726
4727         * version.h (VERSION): Bump to 2.0.96.
4728
4729         Rewrite runtime linker to be truly thread-safe.  There is now no
4730         global variable specifying the scope.  We create all needed
4731         scopes at the time the link maps are created.
4732         * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
4733         * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
4734         l_symbolic_searchlist, l_scope, and l_local_scope elements in
4735         struct link_map.
4736         * elf/dl-close.c: Rewritten accordingly.
4737         * elf/dl-deps.c: Likewise.
4738         * elf/dl-error.c: Likewise.
4739         * elf/dl-init.c: Likewise.
4740         * elf/dl-load.c: Likewise.
4741         * elf/dl-lookup.c: Likewise.
4742         * elf/dl-object.c: Likewise.
4743         * elf/dl-open.c: Likewise.
4744         * elf/dl-reloc.c: Likewise.
4745         * elf/dl-runtime.c: Likewise.
4746         * elf/dl-support.c: Likewise.
4747         * elf/dl-symbol.c: Likewise.
4748         * elf/dl-version.c: Likewise.
4749         * elf/dlsym.c: Likewise.
4750         * elf/dlvsym.c: Likewise.
4751         * elf/ldsodefs.h: Likewise.
4752         * elf/rtld.c: Likewise.
4753         * iconv/gconv_dl.c: Likewise.
4754         * nss/nsswitch.c: Likewise.
4755         * sysdeps/i386/dl-machine.h: Likewise.
4756         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
4757
4758         * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
4759         Define RTLD_DEFAULT.
4760
4761 1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>
4762
4763         * sysdeps/mach/hurd/i386/init-first.c (init1): Call
4764         __getopt_clean_environment with __environ instead of envp.
4765
4766 1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>
4767
4768         * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
4769
4770         * string/argz-extract.c (__argz_extract): Add de-consting cast for
4771         setting results.
4772
4773         * string/argz.h (argz_next): Add de-consting cast for return.
4774         * string/argz-next.c (__argz_next): Likewise.
4775
4776         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
4777         Don't add netinet/udp.h, netinet/ip_icmp.h here.
4778         * sysdeps/gnu/Makefile: Do it here instead.
4779         * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
4780         * sysdeps/gnu/Dist: ... to here.
4781
4782         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
4783         sysdeps/unix/sysv/linux/netinet/tcp.h,
4784         sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
4785
4786 1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>
4787
4788         * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
4789         * string/argz-next.c, string/argz-extract.c: Fix defns.
4790
4791 1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>
4792
4793         * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
4794
4795         * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
4796         __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
4797         * sysdeps/generic/sysd-stdio.c: Likewise.
4798
4799 1998-09-02  Ulrich Drepper  <drepper@cygnus.com>
4800
4801         * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
4802         (_dl_map_object_from_fd): Make NAME argument const.
4803         Remove last parameter in _dl_new_object call.
4804         (print_search_path): Correct construction of composed path name.
4805         (_dl_map_object): Prevent looking at RPATH of the main map twice.
4806         Remove last parameter in _dl_new_object call.
4807         * elf/dl-object.c: Remove last parameter.  Determine whether create
4808         origin entry based on empty realname.  Handle file in root directory
4809         correctly.
4810         * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
4811         * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
4812         Remove last parameter in _dl_new_object call.
4813         * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
4814         * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
4815
4816 1998-09-01  Ulrich Drepper  <drepper@cygnus.com>
4817
4818         * elf/dl-close.c (_dl_close): Add more comments and correct some.
4819         Free l_searchlist and l_dupsearchlist.
4820
4821         * debug/catchsegv.sh: Add one more pair of quotes.
4822
4823 1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>
4824
4825         * elf/dl-load.c (add_name_to_object): Change return type to void and
4826         make NAME parameter const.  Allocate room for NAME in same memory
4827         block used for l_libname entry.
4828         (_dl_map_object_from_fd): Don't free NAME on failure.
4829         (map_segment): Pass SONAME to add_name_to_object, not a copy.
4830         (_dl_map_object): Don't create copy of NAME.  Pass NAME to
4831         _dl_map_object_from_fd.
4832         * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
4833         memory block used for l_libname entry.
4834         * elf/dl-close.c: Adjust free()ing for this change.
4835
4836 1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>
4837
4838         * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
4839
4840         * malloc/mtrace.c: Add bug report address.  Update email address.
4841         Add more @XXX@ to print correct address size.
4842
4843         * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
4844         really initialized.
4845
4846         * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
4847         for munmap call instead of examining phdr again.
4848         Free all malloc()ed strings and arrays.
4849
4850 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
4851
4852         * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
4853         dl-machine.h.
4854         * sysdeps/powerpc/dl-machine.c: New file.
4855         * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
4856         files.  Revise ELF_PREFERRED_ADDRESS to take account of
4857         the new mapping information (fixes bug involving huge bloated
4858         web browser).  Set ELF_MACHINE_PLTREL_OVERLAP.
4859         * sysdeps/powerpc/dl-start.S: New file.
4860
4861         * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
4862         l_map_end.
4863         * elf/do-rel.h: Call elf_machine_rel only once (to save space).
4864         * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
4865         others.  Call elf_dynamic_do_##reloc only once (to save even more
4866         space).
4867         * elf/link.h: Add new members l_map_start and l_map_end to keep
4868         track of the memory map.
4869         * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
4870         the executable.
4871
4872 1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>
4873
4874         * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
4875         Reported by Andreas Jaeger.
4876
4877         * posix/glob.h: Use __size_t instead of size_t in definitions and
4878         make sure this is defined.
4879
4880 1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>
4881
4882         * manual/locale.texi: Almost complete rewrite.  Document more functions
4883         and functionality.
4884         * manual/arith.texi: Correct reference.
4885         * manual/string.texi: Pretty printing.
4886
4887         * manual/texinfo.tex: Update from last available version.
4888
4889 1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>
4890
4891         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
4892         invalid password.
4893         (_nss_nis_getpwuid_r): Likewise.
4894         Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
4895
4896         * inet/rcmd.c: Implement netgroup support.
4897         Patch by Dick Streefland <dick_streefland@tasking.com>.
4898
4899 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
4900
4901         * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
4902         object on the list is removed.  Don't use this code for PIC.
4903         Reported by HJ Lu [PR libc/770].
4904
4905 1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>
4906
4907         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
4908
4909         * include/stdio.h: Add __vsscanf.
4910
4911         * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
4912         __USE_ISOC9X.
4913         Remove __vsscanf declaration.
4914         Always declare fgetpos and fsetpos.
4915
4916         * math/math.h: Define isinf as macro.
4917         * math/bits/mathcalls.h: Change to declare __isinf all the time.
4918         Don't declare scalb for ISO C 9x.
4919
4920         * math/tgmath.h: Define fma.  Rewrite the underlying macros.
4921
4922         * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
4923
4924         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
4925         sys/ucontext.h.
4926
4927         * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
4928         macros.
4929
4930 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4931
4932         * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
4933         Reported by jreising@frequentis.com [PR libc/767].
4934
4935 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4936
4937         * io/lockf.c (lockf): Move initilisation of fl.l_whence and
4938         fl.l_start at beginning of function.
4939         Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
4940
4941 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
4942
4943         * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
4944         Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
4945
4946         * nscd/nscd.init: Make it work in RedHat systems.
4947         Patch by Christian Gafton.
4948
4949 1998-08-29  Philip Blundell  <philb@gnu.org>
4950
4951         * catgets/Makefile: Don't try to run test programs when
4952         cross-compiling.
4953
4954 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
4955
4956         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
4957         Reported by Zack Weinberg.
4958
4959 1998-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4960
4961         * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
4962         * elf/Makefile (distribute): Remove ldd.sh.in.
4963
4964 1998-08-31 11:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4965
4966         * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
4967         variable.
4968
4969 1998-08-29  Ulrich Drepper  <drepper@cygnus.com>
4970
4971         * sysdeps/i386/register-dump.h: Move to ...
4972         * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
4973
4974 1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>
4975
4976         * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
4977         with load address, not map address.
4978         * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
4979         parameter and use this value.
4980         * sysdeps/arm/dl-machine.h: Likewise.
4981         * sysdeps/i386/dl-machine.h: Likewise.
4982         * sysdeps/m68k/dl-machine.h: Likewise.
4983         * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
4984         parameter.
4985         * sysdeps/powerpc/dl-machine.h: Likewise
4986         * sysdeps/sparc/sparc32/dl-machine.h: Likewise
4987         * sysdeps/sparc/sparc64/dl-machine.h: Likewise
4988
4989 1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>
4990
4991         * elf/rtld.c (process_envvars): Fix copy&paste error.
4992
4993         * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
4994         memalign hook.
4995         (realloc_hook_ini): Don't overwrite memalign hook.
4996         (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
4997         Reported by Philippe Troin <phil@fifi.org>.
4998
4999         * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
5000         Patch by Philippe Troin <phil@fifi.org>.
5001
5002 1998-08-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5003
5004         * sysdeps/generic/segfault.c (install_handler): Protect the
5005         non-POSIX signals with #ifdef.
5006         (catch_segfault): Add missing mode parameter for open.
5007         * debug/catchsegv.sh: Avoid termination message from shell.  Allow
5008         other termination signals.
5009
5010 1998-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5011
5012         * debug/Makefile (distribute): Add register-dump.h.
5013
5014 1998-08-28 10:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5015
5016         * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
5017
5018 1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>
5019
5020         * elf/Makefile (distribute): Add dl-origin.h.
5021         * sysdeps/generic/dl-origin.h: New file.
5022         * sysdeps/unix/sysv/linux/dl-origin.h: New file.
5023         * elf/link.h (struct link_map): Add l_origin field.
5024         * elf/dl-load.c (expand_dynamic_string_token): New function.
5025         (decompose_path): Remove WHERE argument, take link map pointer instead.
5026         Call expand_dynamic_string_token instead of local_strdup to make copy
5027         of rpath.
5028         (_dl_init_paths): Call decompose_path with correct argument.
5029         (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
5030         not defined.
5031         Check EI_OSABI and EI_ABIVERSION fields in header.
5032         Call _dl_new_object with extra argument.
5033         (_dl_map_object): Call decompose_path with correct argument.
5034         Call expand_dynamic_string_token instead of local_strdup to also
5035         expand DST.
5036         Call _dl_new_object with extra argument.
5037         * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
5038         but the main one if new argument is nonzero.
5039         * elf/ldsodefs.h: Adjust for _dl_new_object change.
5040         * elf/dl-support.c: Define _dl_origin_path.
5041         * elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.
5042         (dl_main): Call _dl_new_object with extra argument.
5043
5044         * elf/dl-close (_dl_close): Free l_name and l_origin.
5045
5046         * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
5047         modifier in asm, not c.
5048
5049         * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
5050         to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
5051
5052 1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>
5053
5054         * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
5055         variable so that map can be freed.
5056         Reported by Philippe Troin <phil@fifi.org>.
5057
5058         * elf/dl-open.c (dl_open_worker): Correct test for extending global
5059         scope array.
5060         Patch by Philippe Troin <phil@fifi.org>.
5061
5062 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
5063
5064         * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this way.
5065         Don't call writev() with a 100-element vector.
5066         * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
5067         return address.
5068
5069         * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
5070         In particular, set __libc_stack_end.
5071         * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
5072         undefined.  Fix copyright notice.
5073
5074 1998-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5075
5076         * math/Makefile (gmp-objs): New variable.
5077         ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
5078         Depend on it.
5079         (tests): Add atest-exp atest-sincos atest-exp2.
5080         (tests-static): Remove atest-exp atest-sincos atest-exp2.
5081
5082 1998-08-25  Ulrich Drepper  <drepper@cygnus.com>
5083
5084         * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
5085         to toplevel.
5086         (_dl_unload_cache): New function.
5087         * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
5088         * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
5089         * elf/rtld.c (dl_main): Unload map file before jumping to user code.
5090
5091         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
5092         Correct comment for O_LARGEFILE.
5093         * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
5094         Change O_LARGEFILE to correct value.
5095
5096 1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>
5097
5098         * libio/iogetline.c (_IO_getline_info): Don't read anything for
5099         N == 0.  Patch by HJ Lu.
5100
5101 1998-08-25 11:43  Ulrich Drepper  <drepper@cygnus.com>
5102
5103         * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
5104
5105 1998-08-25  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
5106
5107         * argp/argp.h: Use __inline__ not inline.
5108
5109         * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
5110         an input register as being clobbered.
5111         * sysdeps/i386/memset.c (memset): Likewise.
5112         * sysdeps/i386/bzero.c (__bzero): Likewise.
5113         * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
5114
5115 1998-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5116
5117         * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
5118         Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
5119
5120 1998-08-24 16:34  Ulrich Drepper  <drepper@cygnus.com>
5121
5122         * debug/catchsegv.sh: Handle text preceding backtrace better.
5123         * sysdeps/generic/segfault.c: Allow register dump.  Allow handler
5124         to be installed for other signals than SIGSEGV.
5125         * sysdeps/generic/register-dump.h: New file.
5126         * sysdeps/i386/register-dump.h: New file.
5127         * sysdeps/powerpc/register-dump.h: New file.
5128
5129         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
5130         sigcontextinfo.h.
5131         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
5132
5133 1998-08-24  Geoff Keating  <geoffk@ozemail.com.au>
5134
5135         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
5136
5137 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
5138
5139         * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
5140         * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
5141         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
5142         getresuid, getresgid.
5143
5144 1998-08-16  Geoff Keating  <geoffk@ozemail.com.au>
5145
5146         * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs.  Set up stack
5147         pointer in userland.
5148
5149 1998-08-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5150
5151         * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
5152         and fix value.
5153
5154 1998-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5155
5156         * elf/ldd.bash.in: Add missing quotes around $file.  Make loop
5157         over arguments Bourne shell compatible.  Don't exit unsuccessfully
5158         if nonelf returns successfully.  Avoid duplicating most of the
5159         script.
5160         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
5161         around $file.
5162
5163 1998-08-24 10:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5164
5165         * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
5166         sys/reg.h.
5167         * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
5168         * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
5169
5170 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
5171
5172         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
5173         __modify_ldt and modify_ldt.
5174         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
5175
5176         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5177         Use orl $-1 instead of movl $-1 to save two bytes.
5178         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
5179         Likewise.
5180
5181 1998-08-17  H.J. Lu  <hjl@gnu.org>
5182
5183         * libio/Versions (_IO_do_write, _IO_file_attach,
5184         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5185         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5186         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5187         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
5188
5189         * libio/fileops.c (_IO_do_write, _IO_file_attach,
5190         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5191         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5192         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5193         _IO_file_write, _IO_file_xsputn): Change the prefix to
5194         "_IO_new_". Added to GLIBC_2.1.
5195
5196         * libio/libioP.h (_IO_do_write, _IO_file_attach,
5197         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5198         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5199         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5200         _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
5201         "_IO_new_".
5202
5203         * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
5204         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5205         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5206         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5207         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
5208
5209 1998-08-23  Richard Henderson  <rth@cygnus.com>
5210
5211         * Makeconfig (LDFLAGS): Remove.
5212
5213         * csu/initfini.c: Return to .text before __gmon_start__.
5214
5215         * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
5216         (STO_MIPS_*): Rename from STO_*.
5217         (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
5218         (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
5219
5220         * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
5221         (main): e3s is negative on zero.
5222         * math/atest-exp2.c: Likewise.
5223         * math/atest-sincos.c: Likewise.
5224
5225 1998-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5226
5227         * Makerules (install): Add comment about absolute paths.
5228
5229 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
5230
5231         * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
5232         array to NUL to handle maxlen==1 case correctly.
5233         Patch by HJ Lu.
5234
5235 1998-08-23  Richard Henderson  <rth@cygnus.com>
5236
5237         * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
5238         * sysdeps/alpha/elf/crtend.S: Likewise.
5239         * sysdeps/alpha/elf/start.S: Likewise.
5240
5241         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
5242         non-standard pv usage.
5243
5244         * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
5245         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
5246         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5247         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5248         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
5249         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
5250         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5251         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5252         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5253         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5254         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5255
5256         * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
5257         a finite non-denormal, deferring to the full IEEE version otherwise.
5258
5259         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
5260         Early out for -0.  Optimize for !_IEEE_FP_INEXACT.
5261         * sysdeps/alpha/fpu/s_floor.c: New.
5262         * sysdeps/alpha/fpu/s_floorf.c: New.
5263         * sysdeps/alpha/fpu/s_ceil.c: New.
5264         * sysdeps/alpha/fpu/s_ceilf.c: New.
5265
5266 1998-08-22  Philip Blundell  <philb@gnu.org>
5267
5268         * sysdeps/arm/bits/string.h: New file.
5269
5270 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5271
5272         * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
5273         document it.
5274
5275         * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
5276         test for recent Linux 2.1.100+ headers.
5277
5278 1998-08-21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5279
5280         * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
5281
5282 1998-08-21 17:21  Ulrich Drepper  <drepper@cygnus.com>
5283
5284         * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
5285
5286 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5287
5288         * Makefile (elf/ldso_install): Put back.  The problem still persists.
5289         * elf/Makefile (ldso_install): Likewise.
5290
5291 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5292
5293         * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
5294         create weak alias.
5295         * include/db.h: Declare __nss_db_open.
5296         * db2/Versions: Export it.
5297
5298         * db2/makedb.c: Convert to use db2 API.
5299         * nss/nss_db/db-XXX.c: Likewise.
5300         * nss/nss_db/db-netgrp.c: Likewise.
5301         * nss/nss_db/db-alias.c: Likewise.
5302         (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
5303
5304 1998-08-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5305
5306         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
5307         sys_setresuid, already built automatically (or not).
5308         * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
5309         instead of __syscall_setresuid and add back setresuid.
5310         * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
5311         __syscall_setresuid.
5312
5313 1998-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5314
5315         * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
5316
5317 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
5318
5319         * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
5320         BASH-ONLY marked region.
5321         * elf/ldd.bash.in: Remove special BASH-ONLY markers.
5322
5323 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
5324
5325         * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
5326         _IO_SYSSEEK fails.
5327
5328         * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
5329
5330         * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
5331         element.
5332
5333 1998-08-21  Roland McGrath  <roland@baalperazim.frob.com>
5334
5335         * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
5336         with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
5337         * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
5338         (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
5339         (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
5340         those magic comments, and to use /bin/sh for @BASH@.
5341         (bash-ldd-rewrite): Use $(common-ldd-rewrite).
5342         * elf/ldd.sh.in: File removed.
5343
5344 1998-08-20 20:07  Ulrich Drepper  <drepper@cygnus.com>
5345
5346         * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
5347         cast them to unsigned long int.
5348         * pwd/putpwent.c (putpwent): Likewise.
5349         Patch by John Tobey <jtobey@banta-im.com>.
5350
5351 1998-08-20 17:14  H.J. Lu  <hjl@gnu.org>
5352
5353         * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
5354         _IO_pos_BAD.
5355
5356 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
5357
5358         * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
5359         _IO_SYSSEEK fails.
5360
5361 1998-08-20 19:14  Ulrich Drepper  <drepper@cygnus.com>
5362
5363         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
5364         Add umount and umount2.
5365         * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
5366         * sysdeps/unix/sysv/linux/umount.S: New file.
5367         * sysdeps/unix/sysv/linux/umount2.S: New file.
5368         * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
5369         Define MNT_FORCE.
5370
5371         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
5372         Add sys/sendfile.h.
5373         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
5374         * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
5375
5376         * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
5377
5378         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
5379         sendfile.
5380
5381 1998-08-20 16:01  Ulrich Drepper  <drepper@cygnus.com>
5382
5383         * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
5384         * elf/ldd.bash.in: Likewise.
5385
5386         * elf/sln.c: Avoid warning for no main prototype.
5387
5388         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
5389         O_WRITE.
5390         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5391         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5392
5393         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
5394         F_GETSIG.
5395         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
5396         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5397         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5398
5399 1998-08-20  Philip Blundell  <pb@nexus.co.uk>
5400
5401         * sysdeps/arm/fpu/ieee754.h: Move to...
5402         * sysdeps/arm/ieee754.h: ... here.
5403
5404         * sysdeps/arm/__longjmp.S: Put return value in correct register.
5405         Don't set the condition flags unnecessarily.
5406         * sysdeps/arm/fpu/__longjmp.S: Likewise.  Restore floating point
5407         registers correctly.
5408
5409         * sysdeps/arm/dl-machine.h: Fix problems with profiling code
5410         (patch from Scott Bambrough).
5411
5412         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
5413
5414         * csu/initfini.c (_init): Don't check whether __gmon_start__ is
5415         NULL, just call it unconditionally.
5416         (__gmon_start__): Provide stub version as a weak symbol.
5417
5418 1998-07-30  Philip Blundell  <philb@gnu.org>
5419
5420         * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
5421         by Scott Bambrough)
5422
5423         * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
5424         like `@' in .type directives.
5425
5426         * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
5427         * sysdeps/arm/bsd-_setjmp.S: Likewise.
5428
5429         * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
5430
5431 1998-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5432
5433         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
5434         (F_GETOWN): Likewise.
5435
5436         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
5437         Linux 2.1.117).
5438
5439 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
5440
5441         * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
5442         already defined.
5443
5444 1998-08-18  Ulrich Drepper  <drepper@cygnus.com>
5445
5446         * include/features.h: Define __USE_EXTERN_INLINES for recent
5447         enough gcc.
5448         * argp/argp.h: Define extern inline functions only if
5449         __USE_EXTERN_INLINES is defined.
5450         * libio/stdio.h: Likewise.
5451         * math/math.h: Likewise.
5452         * stdlib/stdlib.h: Likewise.
5453         * string/argz.h: Likewise.
5454         * sysdeps/generic/bits/sigset.h: Likewise.
5455         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
5456         * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
5457         * sysdeps/wordsize-32/inttypes.h: Likewise.
5458         * sysdeps/wordsize-64/inttypes.h: Likewise.
5459         * wcsmbs/wchar.h: Likewise.
5460
5461         * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
5462         to allow compilation without optimization.
5463
5464 1998-08-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5465
5466         * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
5467         more entries.
5468         * nis/nss_compat/compat-initgroups.c: Likewise.
5469         * nis/nss_compat/compat-pwd.c: Likewise.
5470         * nis/nss_compat/compat-spwd.c: Likewise.
5471         * nis/nss_nis/nis-alias.c: Likewise.
5472         * nis/nss_nis/nis-ethers.c: Likewise.
5473         * nis/nss_nis/nis-grp.c: Likewise.
5474         * nis/nss_nis/nis-hosts.c: Likewise.
5475         * nis/nss_nis/nis-initgroups.c: Likewise.
5476         * nis/nss_nis/nis-network.c: Likewise.
5477         * nis/nss_nis/nis-proto.c: Likewise.
5478         * nis/nss_nis/nis-pwd.c: Likewise.
5479         * nis/nss_nis/nis-rpc.c: Likewise.
5480         * nis/nss_nis/nis-service.c: Likewise.
5481         * nis/nss_nis/nis-spwd.c: Likewise.
5482
5483         * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
5484
5485         * nis/ypclnt.c: Try binding dir only first time, could be to old.
5486
5487         * nis/yp_xdr.c: Remove 1024 byte limit.
5488         * nis/ypupdate_xdr.c: Likewise.
5489
5490         * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
5491         wrong data.
5492
5493 1998-08-18  Roland McGrath  <roland@baalperazim.frob.com>
5494
5495         * Rules (binaries-static, binaries-shared static pattern rules):
5496         Depend on lib%, not just libc%, from $(link-libc{,-static}).
5497
5498         * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
5499         this here, overriding Makeconfig generic value so we link against
5500         the RPC libs.
5501
5502 1998-08-17  Ulrich Drepper  <drepper@cygnus.com>
5503
5504         * posix/tstgetopt.c (options): Add NULL entry at end
5505         Patch by Adrian Miranda <ade@psg.com>.
5506
5507 1998-08-15 18:21  Ulrich Drepper  <drepper@cygnus.com>
5508
5509         * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION.  Move EI_PAD
5510         to 9.
5511
5512 1998-08-15 14:11  Ulrich Drepper  <drepper@cygnus.com>
5513
5514         * elf/elf.h: Add PPC Diab relocations.
5515
5516         * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
5517
5518 1998-08-14 10:08  Ulrich Drepper  <drepper@cygnus.com>
5519
5520         * manual/texinfo.tex: Update.
5521
5522 1998-08-07  Geoff Keating  <geoffk@ozemail.com.au>
5523
5524         * sysdeps/powerpc/backtrace.c: New file.
5525
5526 1998-08-14  Philip Blundell  <pb@nexus.co.uk>
5527
5528         * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
5529         sigjmp_save.
5530         * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
5531
5532 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5533
5534         * Makefile (install-symbolic-link): Fix spelling.
5535
5536 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5537
5538         * elf/elf.h (SHT_HIOS): Fix value.
5539
5540 1998-08-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5541
5542         * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
5543         part of the expansion, this is undefined by the standard.
5544
5545 1998-08-13 19:41  Ulrich Drepper  <drepper@cygnus.com>
5546
5547         * posix/getconf.c: Add support for systems with incomplete confname.h.
5548
5549         * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
5550
5551         * sysdeps/posix/wait3.c: Make it work.
5552
5553 1998-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5554
5555         * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
5556         (elf/ldso_install): Remove.
5557
5558         * elf/Makefile (distribute): Add sln.c.
5559         (others): Add sln.
5560         (others-static): Add sln.
5561         (install-rootsbin): Add sln.
5562         (others-static): Add sln.
5563         (ldso_install): Remove.
5564
5565 1998-07-24 10:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5566
5567         * Makerules (install-clean-symbolic-link-list): Make phony.
5568         * Makefile (install-symbolic-link): Make phony.  Depend on
5569         subdir_install for parallel makes.
5570
5571
5572 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
5573
5574         * elf/Makefile (distribute): Add sln.c
5575
5576 1998-07-21 07:10  H.J. Lu  <hjl@gnu.org>
5577
5578         * elf/sln.c: New file.
5579
5580         * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
5581         (install-clean-symbolic-link-list): New target.
5582         (install): Depend on install-clean-symbolic-link-list.
5583         (make-shlib-link): Changed for $(symbolic-link-list).
5584
5585         * Makefile (install-symbolic-link): New target.
5586         (install): Depend on install-symbolic-link.
5587
5588 1998-08-12 17:03  Ulrich Drepper  <drepper@cygnus.com>
5589
5590         * include/unistd.h: Protect against multiple inclusion.
5591
5592         * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
5593         is defined, not is glob is defined.
5594         * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
5595
5596 1998-08-01 17:18  H.J. Lu  <hjl@gnu.org>
5597
5598         * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
5599         xdr_string for ut_line, ut_name and ut_host.
5600
5601 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5602
5603         * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
5604         /var/mail in accordance with FHS 2.0.
5605         Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
5606
5607 1998-08-12  Richard Henderson  <rth@cygnus.com>
5608
5609         * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
5610         Update aliases for cancelation.
5611
5612         * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
5613         playing with symbol versions.
5614
5615 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
5616
5617         * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
5618         multiple inclusion protection.
5619         (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
5620         _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
5621         define all these to 1.
5622         (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
5623
5624 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
5625
5626         * sysdeps/mach/usleep.c: Include <unistd.h>.
5627         (usleep): Return void.
5628
5629 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
5630
5631         * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
5632         decl to inhibit warning in if_freenameindex defn.
5633
5634         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
5635
5636         * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
5637
5638         * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
5639         * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
5640         * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
5641         * sysdeps/mach/usleep.c: Likewise.
5642
5643         * sysdeps/mach/hurd/bind.c (bind): Add a const.
5644
5645         * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
5646         * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
5647         * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
5648         * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
5649         * sysdeps/mach/usleep.c (usleep): Likewise.
5650         * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
5651         * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
5652         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
5653         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
5654
5655 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
5656
5657         * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
5658         (glob64): Fix typo.
5659
5660         * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
5661         %p arg to fprintf, since `void *' is the right type already.
5662
5663 1998-07-25 19:47  Jose M. Moya  <josem@gnu.org>
5664
5665         * sysdeps/mach/hurd/getcwd.c
5666         (_hurd_canonicalize_directory_name_internal): Do not loop forever
5667         for unknown root directories.
5668         (__getcwd): Return NULL when the current root directory could not
5669         be reached.
5670
5671 1998-08-11 18:39  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * string/strsignal.c (strsignal): Count real-time signals from zero.
5674
5675
5676 See ChangeLog.8 for earlier changes.