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