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