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