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