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