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