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