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