Update.
[platform/upstream/glibc.git] / ChangeLog
1 2000-09-01  Jes Sorensen  <jes@linuxcare.com>
2
3         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add
4         __syscall_getdents64 wrapper.
5
6         * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.
7
8 2000-09-12  Ulrich Drepper  <drepper@redhat.com>
9
10         * iconvdata/gb18030.c: Many many changes.  Make consistent with
11         charmap and with itself.
12         * iconvdata/tst-tables.sh: Test GB18030.
13
14 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
15
16         * iconv/skeleton.c: Fix last patch, add missing parameter to
17         unaligned function call.
18
19 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
20
21         * locale/programs/ld-collate.c (collate_read): Fix typo in handling
22         of decimal ellipsis.
23
24 2000-09-11  Bruno Haible <haible@clisp.cons.org>
25
26         * locale/programs/ld-collate.c (collate_read): Always initialize
27         error_section.next.
28
29 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
30
31         * locale/programs/ld-collate.c (collate_finish): Upper bound for
32         ruleidx is 128, not 256.
33
34 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
35
36         * locale/programs/ld-collate.c (collate_read): Correct check for
37         already inserted entries.
38
39 2000-09-10  Bruno Haible <haible@clisp.cons.org>
40
41         * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned access in
42         second try as well.
43
44 2000-09-10  Bruno Haible <haible@clisp.cons.org>
45
46         * iconv/skeleton.c (FUNCTION_NAME): Optimize an `if' if
47         MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.
48
49 2000-09-10  Bruno Haible <haible@clisp.cons.org>
50
51         * iconv/skeleton.c (gconv_init): Replace all uses of RESET_STATE with
52         SAVE_RESET_STATE.
53
54 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
55
56         * iconvdata/utf-7.c: New file.
57         * iconvdata/gconv-modules (UTF-7): New module entries.
58         * iconvdata/Makefile (modules): Add UTF-7.
59         (distribute): Add utf-7.c.
60         * iconvdata/testdata/UTF-7: New file.
61         * iconvdata/testdata/UTF-7..UTF8: New file.
62         * iconvdata/TESTS (UTF-7): New entry.
63         * iconvdata/run-iconv-test.sh: Fix confusing output.
64
65 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
66
67         * sysdeps/posix/tempname.c (__gen_tempname): Use __lxstat and __xstat.
68
69 2000-09-10  David S. Miller  <davem@redhat.com>
70
71         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
72         frame pointer offset for non-fast path.
73
74 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
75
76         * locale/programs/3level.h (*_init): Initialize level1, level2,
77         and level3 as well.
78         (*_add): Remove a few unnecessary conditionals.
79
80 2000-09-05  Wolfram Gloger  <wg@malloc.de>
81
82         * malloc/thread-m.h [_LIBC]: Even if not linking with libpthread,
83         ensure usability of mutex as an `in use' flag.
84
85 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
86
87         * shlib-versions: Simplify libm entries.  Correct a few Hurd entries.
88
89         * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
90         ugly GMON_WEAK_START hack.
91         Patch by Philip Blundell <philb@gnu.org>.
92
93         * sysdeps/i386/i486/bits/string.h: Pretty printing.
94
95 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
96
97         * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
98         and PPC_ICBI asm for broken compilers.
99         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
100
101 2000-09-09  Andreas Jaeger  <aj@suse.de>
102
103         * manual/message.texi (Advanced gettext functions): Fix typo.
104
105         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <string.h> for
106         strncpy prototype.
107
108 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
109
110         * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assembler
111         warnings.
112         * sysdeps/ia64/memccpy.S: Likewise.
113         Patches by Jim Wilson <wilson@redhat.com>.
114
115         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Use uname
116         before trying to read /proc.
117         Patch by Matt Wilson <msw@redhat.com>.
118         * include/sys/utsname.h: Declare __uname.
119         * sysdeps/generic/uname.c: Make uname a weak alias of __uname.
120         * sysdeps/mach/hurd/uname.c: Likewise.
121         * sysdeps/unix/syscalls.list: Likewise.
122
123         * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
124         unloading a bit.
125
126 2000-09-08  Ulrich Drepper  <drepper@redhat.com>
127
128         * posix/getopt.c (_getopt_internal): When long_only is set always
129         recognize conflicts just like before.
130
131 2000-09-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
132
133         * sysdeps/ia64/Makefile (sysdep-rtld-routines): New variable.
134
135 2000-09-08  Greg McGary  <greg@mcgary.org>
136
137         * sysdeps/unix/sysv/linux/syscalls.list (mincore): Fix arg signature.
138         * sysdeps/unix/make-syscalls.sh: New signature keyletter `V'.
139         * sysdeps/generic/bp-checks.h (CHECK_N_PAGES): New macro.
140
141 2000-09-08  Andreas Jaeger  <aj@suse.de>
142
143         * sysdeps/unix/sysv/linux/arm/lockf64.c: New file.
144
145         * sysdeps/unix/sysv/linux/arm/fcntl.c: New file.
146
147         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h
148         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
149         (F_GETLK,F_SETLK,F_SETLKW): Handle __USE_FILE_OFFSET64 correctly.
150
151 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
152
153         * iconvdata/tst-tables.sh: Enable EUC-KR test.
154
155         * elf/dl-load.c (lose): Decrement _nl_loaded.
156         (_dl_map_object_from_fd): Don't try to dlopen executables.
157
158         * iconvdata/tst-tables.sh: Actually return with an error if
159         something goes wrong.
160         * iconvdata/tst-table.sh: Return with an error if any of the cmp fails.
161         * iconvdata/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.
162
163         * iconvdata/tst-tables.sh: Add BIG5HKSCS.
164
165         * iconvdata/tst-table-to.c (main): Correct cast in iconv call.
166         * iconvdata/tst-table-from.c: Include <string.h>.
167         (try): Correct cast in iconv call.
168
169         * elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-routines)
170         too.
171         * sysdeps/powerpc/Makefile (sysdep-rtld-routines): New variable.
172         (sysdep_routines): Remove dl-start.
173         Patches by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
174
175         * assert/__assert.c: Undefine NDEBUG before include <assert.h>.
176
177         * sysdeps/unix/sysv/linux/msgsnd.c (msgsnd): Add cast to avoid warning.
178         * sysdeps/unix/sysv/linux/shmat.c (shmat): Likewise.
179
180 2000-09-06  Andreas Schwab  <schwab@suse.de>
181
182         * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.
183
184 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
185
186         * sysdeps/unix/sysv/linux/gethostid.c: Find hostid file in /etc.
187
188         * scripts/config.sub: Strip out -unknown for Linux targets.
189         Patch by Scott Bambrough <scottb@netwinder.org>.
190
191         * posix/tst-dir.c (main): Correct one bug (missing NULL test) and
192         add one more test.
193
194 2000-09-07  Andreas Jaeger  <aj@suse.de>
195
196         * sysdeps/unix/sysv/linux/mips/lockf64.c: New file.
197
198         * sysdeps/unix/sysv/linux/i386/fcntl.c: Add prototypes for the
199         syscalls.
200
201         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add __syscall_fcntl.
202
203         * sysdeps/mips/dl-machine.h (RESOLVE_GOTSYM): Fix calls to dl_lookup.
204         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
205
206         * sysdeps/unix/sysv/linux/mips/fcntl.c: New file.
207
208         * stdlib/tst-bsearch.c (main): Add more test cases.
209
210         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo.
211         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
212         Reported by GOTO Masanori <gotom@debian.or.jp>.
213
214 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
215
216         * posix/Makefile (tests): Add tst-dir.
217         (tst-dir-ARGS): New variable.
218         * posix/tst-dir.c: New file.
219
220 2000-09-07  Andreas Jaeger  <aj@suse.de>
221
222         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_getdents64): New.
223         (SYS_fcntl64): New.
224
225         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add getdents64.
226
227 2000-09-06  Ulrich Drepper  <drepper@redhat.com>
228
229         * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't
230         use the hack with tryopen_o_directory to determine at runtime
231         whether it works.
232         * sysdeps/unix/sysv/linux/opendir.c: New file.
233         * sysdeps/unix/sysv/linux/kernel-features.h: Define
234         __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY.
235
236         * catgets/Depend: New file.  Add intl.
237         * catgets/Makefile (tests): Add tst-catgets.
238         (generated): Remove de.msg.
239         (generated-dirs): Add de.
240         Add dependency if tst-catgets output on de/libc.cat.
241         * catgets/tst-catgets.c: New file.
242
243         * po/ja.po: New file.
244         * po/el.po: Update from translation team.
245
246         * wcsmbs/Depend: New file.
247         * wcsmbs/Makefile (tests): Add tst-btowc.
248         (tst-btowc-ENV): Define.
249         * wcsmbs/tst-btowc.c: New file.
250
251         * sysdeps/unix/sysv/linux/_G_config.h: Moved to...
252         * sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.
253
254         * sysdeps/posix/signal.c: Add sig to act.sa_mask for completeness.
255
256         * stdlib/Makefile (tests): Add tst-bsearch.
257         * stdlib/tst-bsearch.c: New file.
258
259         * posix/getopt.c (_getopt_internal): Don't recognize an option
260         name as ambiguous if it's a prefix for more than one name but the
261         other struct option values are identical.
262
263         * posix/tstgetopt.c: Add test for improved ambiguity recognition.
264         Don't depend on visual inspection of the output file to recognize
265         errors.
266         * posix/Makefile (tstgetopt-ARGS): Add a few more parameters.
267
268 2000-09-06  Andreas Jaeger  <aj@suse.de>
269
270         * sysdeps/alpha/soft-fp/Dist: New file.
271         * sysdeps/i386/soft-fp/Dist: New file.
272         * sysdeps/mips/mips64/soft-fp/Dist: New file.
273         * sysdeps/mips/soft-fp/Dist: New file.
274         * sysdeps/powerpc/soft-fp/Dist: New file.
275         * sysdeps/sparc/sparc32/soft-fp/Dist: New file.
276         * sysdeps/sparc/sparc64/soft-fp/Dist: New file.
277
278         * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) = soft-fp]:
279         Use sysdep_routines instead of routines to fix make dist failure.
280         * sysdeps/sparc/sparc32/soft-fp/Makefile: Likewise (in commented
281         out code).
282         * sysdeps/powerpc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.
283
284         * sysdeps/mips/Makefile [$(subdir) = misc]:  Use
285         sysdep_headers instead of headers for make dist.
286
287         * sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
288         Likewise.
289
290 2000-09-06  Andreas Schwab  <schwab@suse.de>
291
292         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.
293
294 2000-09-06  Andreas Jaeger  <aj@suse.de>
295
296         * soft-fp/Makefile (distribute): Remove ChangeLog.
297
298         * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]:  Use
299         sysdep_routines instead of routines for make dist.
300
301 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
302
303         * libio/libio.h (_IO_fwide_maybe_incompatible): For glibc 2.0
304         compatibility check for old stream and call _IO_wide in doubt.
305         (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
306         * libio/iofwide.c (_IO_fwide): If compatibility with glibc 2.0 is
307         needed tst for such an old structure and don't do anything.
308         * libio/freopen.c: Remove declaration of _IO_stdin_used.
309
310 2000-09-06  Andreas Jaeger  <aj@suse.de>
311
312         * sysdeps/powerpc/Makefile [$(subdir) = elf]: Modify
313         sysdep-dl-routines and sysdep_routines instead of rtld-routines
314         and dl-routines.
315
316         * soft-fp/ChangeLog: Merged with this file.
317
318 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
319
320         * soft-fp/Makefile (distribute): Add op-8.h and testit.c.
321
322         * soft-fp/Makefile (distribute): Add the math functions, too.
323
324         * soft-fp/Makefile (distribute): Add ChangeLog, Banner, and configure.
325
326 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
327
328         * soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before using it
329         as a statement.
330
331         * soft-fp/sysdeps/powerpc/Makefile (routines): New file.
332         * soft-fp/sysdeps/powerpc/q_*: New files.
333
334 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
335
336         * stdio-common/vfprintf.c (process_string_arg): Handle precision
337         in wide char case correctly.  Don't allocate too long temporary
338         strings with alloca.
339
340         * stdio-common/Makefile (tests): Add tst-swprintf.
341         (tst-swprintf-ENV): New variable.
342         * stdio-common/tst-swprintf.c: New file.
343
344 2000-09-05  Andreas Jaeger  <aj@suse.de>
345
346         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use st_pad5.
347         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
348         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
349
350 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
351
352         * configure.in: Strip out "unknown" from configuration names.
353
354 2000-09-05  Andreas Jaeger  <aj@suse.de>
355
356         * sysdeps/powerpc/Subdirs: New file, adds soft-fp.
357
358         * sysdeps/sparc/sparc64/Implies: Add soft-fp.
359         * sysdeps/sparc/sparc32/Implies: Likewise.
360         * sysdeps/powerpc/Implies: Likewise.
361
362         * libio/oldiofsetpos64.c: Check for compatibility with glibc 2.1.
363         * libio/oldiofgetpos64.c: Likewise.
364
365         * soft-fp/Makefile (distribute): Remove configure.
366
367         * sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc 2.2.
368
369         * soft-fp/configure: Remove.
370
371         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
372         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
373
374         * soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
375         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.
376
377         * soft-fp/sysdeps/powerpc/Makefile: Move from here...
378         * sysdeps/powerpc/soft-fp/Makefile: ... to here.
379
380         * soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
381         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.
382
383         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
384         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
385
386         * soft-fp/sysdeps/powerpc/q_add.c: Move from here...
387         * sysdeps/powerpc/soft-fp/q_add.c: ... to here.
388
389         * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...
390         * sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.
391
392         * soft-fp/sysdeps/powerpc/q_cmpe.c: Move from here...
393         * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.
394
395         * soft-fp/sysdeps/powerpc/q_div.c: Move from here...
396         * sysdeps/powerpc/soft-fp/q_div.c: ... to here.
397
398         * soft-fp/sysdeps/powerpc/q_dtoq.c: Move from here...
399         * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.
400
401         * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...
402         * sysdeps/powerpc/soft-fp/q_feq.c: ... to here.
403
404         * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...
405         * sysdeps/powerpc/soft-fp/q_fge.c: ... to here.
406
407         * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...
408         * sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.
409
410         * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...
411         * sysdeps/powerpc/soft-fp/q_fle.c: ... to here.
412
413         * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...
414         * sysdeps/powerpc/soft-fp/q_flt.c: ... to here.
415
416         * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...
417         * sysdeps/powerpc/soft-fp/q_fne.c: ... to here.
418
419         * soft-fp/sysdeps/powerpc/q_itoq.c: Move from here...
420         * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.
421
422         * soft-fp/sysdeps/powerpc/q_lltoq.c: Move from here...
423         * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.
424
425         * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...
426         * sysdeps/powerpc/soft-fp/q_mul.c: ... to here.
427
428         * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...
429         * sysdeps/powerpc/soft-fp/q_neg.c: ... to here.
430
431         * soft-fp/sysdeps/powerpc/q_qtod.c: Move from here...
432         * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.
433
434         * soft-fp/sysdeps/powerpc/q_qtoi.c: Move from here...
435         * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.
436
437         * soft-fp/sysdeps/powerpc/q_qtoll.c: Move from here...
438         * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.
439
440         * soft-fp/sysdeps/powerpc/q_qtos.c: Move from here...
441         * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.
442
443         * soft-fp/sysdeps/powerpc/q_qtou.c: Move from here...
444         * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.
445
446         * soft-fp/sysdeps/powerpc/q_qtoull.c: Move from here...
447         * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.
448
449         * soft-fp/sysdeps/powerpc/q_sqrt.c: Move from here...
450         * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.
451
452         * soft-fp/sysdeps/powerpc/q_stoq.c: Move from here...
453         * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.
454
455         * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...
456         * sysdeps/powerpc/soft-fp/q_sub.c: ... to here.
457
458         * soft-fp/sysdeps/powerpc/q_ulltoq.c: Move from here...
459         * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.
460
461         * soft-fp/sysdeps/powerpc/q_util.c: Move from here...
462         * sysdeps/powerpc/soft-fp/q_util.c: ... to here.
463
464         * soft-fp/sysdeps/powerpc/q_utoq.c: Move from here...
465         * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.
466
467         * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move from here...
468         * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.
469
470         * soft-fp/sysdeps/sparc/sparc32/q_cmp.c: Move from here...
471         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.
472
473         * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from here...
474         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.
475
476         * soft-fp/sysdeps/sparc/sparc32/q_div.c: Move from here...
477         * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.
478
479         * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from here...
480         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.
481
482         * soft-fp/sysdeps/sparc/sparc32/q_feq.c: Move from here...
483         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.
484
485         * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move from here...
486         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.
487
488         * soft-fp/sysdeps/sparc/sparc32/q_fgt.c: Move from here...
489         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.
490
491         * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move from here...
492         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.
493
494         * soft-fp/sysdeps/sparc/sparc32/q_flt.c: Move from here...
495         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.
496
497         * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move from here...
498         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.
499
500         * soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
501         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.
502
503         * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move from here...
504         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.
505
506         * soft-fp/sysdeps/sparc/sparc32/q_neg.c: Move from here...
507         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.
508
509         * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from here...
510         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.
511
512         * soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
513         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.
514
515         * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from here...
516         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.
517
518         * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
519         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.
520
521         * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
522         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.
523
524         * soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
525         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.
526
527         * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from here...
528         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.
529
530         * soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
531         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.
532
533         * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move from here...
534         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.
535
536         * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
537         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.
538
539         * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from here...
540         * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.
541
542         * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
543         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.
544
545         * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from here...
546         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.
547
548         * soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
549         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.
550
551         * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from here...
552         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.
553
554         * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
555         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.
556
557         * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from here...
558         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.
559
560         * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
561         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.
562
563         * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from here...
564         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.
565
566         * soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
567         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.
568
569         * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from here...
570         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.
571
572         * soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
573         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.
574
575         * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from here...
576         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.
577
578         * soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
579         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.
580
581         * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
582         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.
583
584         * soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
585         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.
586
587         * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
588         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.
589
590         * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
591         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.
592
593         * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
594         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.
595
596         * soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c: Move from here...
597         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ... to here.
598
599         * soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c: Move from here...
600         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ... to here.
601
602         * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
603         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.
604
605         * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
606         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.
607
608         * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
609         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.
610
611         * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from here...
612         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.
613
614         * soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c: Move from here...
615         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ... to here.
616
617         * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
618         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.
619
620         * soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c: Move from here...
621         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to here.
622
623         * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
624         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.
625
626         * soft-fp/sysdeps/sparc/sparc64/s_frexpl.c: Move from here...
627         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ... to here.
628
629         * soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c: Move from here...
630         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ... to here.
631
632         * soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c: Move from here...
633         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: ... to here.
634
635         * soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c: Move from here...
636         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to here.
637
638         * soft-fp/sysdeps/alpha/sfp-machine.h: Move from here...
639         * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.
640
641         * soft-fp/sysdeps/i386/sfp-machine.h: Move from here...
642         * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.
643
644         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Move from here...
645         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to here.
646
647         * soft-fp/sysdeps/mips/sfp-machine.h: Move from here...
648         * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.
649
650         * soft-fp/sysdeps/powerpc/sfp-machine.h: Move from here...
651         * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.
652
653         * soft-fp/sysdeps/sparc/sparc32/sfp-machine.h: Move from here...
654         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: ... to here.
655
656         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Move from here...
657         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: ... to here.
658
659         * soft-fp/sysdeps/powerpc/Versions: Move from here...
660         * sysdeps/powerpc/soft-fp/Versions: ... to here.
661
662         * soft-fp/sysdeps/sparc/sparc64/Versions: Move from here...
663         * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.
664
665         * libio/oldiofsetpos64.c: iofsetpos was introduced in glibc 2.1,
666         change symbol version.
667         * libio/oldiofgetpos64.c: Likewise.
668         Reported by Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>.
669
670         * locale/programs/ld-ctype.c (charclass_charcode_ellipsis): Fix
671         typo.
672         Reported by dyky@kondara.org, closes PR libc/1886.
673
674         * stdlib/tst-strtod.c: Add testcases for denormal numbers from PR
675         libc/1880.
676
677 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
678
679         * iconvdata/run-iconv-test.sh: Add code to immediately stop the
680         script when ^C is hit.
681
682         * locale/programs/localedef.c (construct_output_path): Correct
683         computation of endp after asprintf.
684         * locale/programs/locfile.c (write_locale_data): Don't add extra
685         slash in filename.
686
687 2000-09-05  Andreas Jaeger  <aj@suse.de>
688
689         * scripts/config.guess: New upstream version.
690         * scripts/config.sub: Likewise.
691         * manual/texinfo.tex: Likewise.
692
693 2000-09-04  Andreas Schwab  <schwab@suse.de>
694
695         * elf/Makefile (all-dl-routines): New variable.
696         (elide-routines.os): Use it instead of $(dl-routines).
697         (all-rtld-routines): New variable.
698         (extra-objs): Use it instead of $(rtld-routines).
699         ($(objpfx)dl-allobjs.os): Likewise.
700         * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
701         sysdep-dl-routines and sysdep_routines instead of rtld-routines
702         and dl-routines.
703
704 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
705
706         * iconv/gconv_trans.c (__gconv_translit_find): Update open_count.
707         Set fname to NULL if the module wasn't found.
708
709 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
710
711         * iconv/gconv_trans.c (__gconv_translit_find): Don't set need_so to
712         true if trans->name already ends in ".so".
713
714 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
715
716         * iconv/gconv_int.h (__gconv_release_shlib): Change return type to
717         void.
718         * iconv/gconv_dl.c (do_release_shlib): Don't decrement the counter
719         below -TRIES_BEFORE_UNLOAD-1, to avoid wraparound.
720         (__gconv_release_shlib): Change return type to void.
721         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Don't set
722         step->__counter here.
723         * iconv/gconv_db.c (free_derivation): Don't call a step's destructor
724         if the reference is zero.
725         (release_step): New function.
726         (gen_steps): Always initialize the __counter to 1. Use release_step.
727         Don't call the destructor on the step whose initializer failed.
728         (increment_counter): Use release_step. Don't normally run destructors
729         here.
730         (__gconv_close_transform): Use release_step.
731
732 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
733
734         * iconv/gconv_simple.c (encoding_mask, encoding_byte): Remove.
735         (__gconv_transform_internal_utf8) [BODY]: Use simple shifts instead.
736
737 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
738
739         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Initialize ch2 correctly.
740         If the first byte is 0x8E, don't ask for 4 bytes until it has been
741         verified that the second byte is valid. Leave it to cns11643_to_ucs4
742         to check for incomplete input.
743         * iconvdata/cns11643.h (cns11643_to_ucs4): The plane number is
744         ch - 0x20 - offset, not ch - 0x21 - offset. Upper bound for
745         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
746         (ucs4_to_cns11643): Fix mapping for ranges 0x3105..0x3129 and
747         0x9f9d..0x9fa5.
748         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Upper bound for
749         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
750         (ucs4_to_cns11643l1): Fix mapping for range 0x3105..0x3129.
751         * iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Extend
752         upto index 0x0052.
753
754 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
755
756         * iconv/gconv_db.c (find_derivation): Always use the least-cost
757         solution.
758
759 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
760
761         * iconvdata/big5.c (BODY for FROM_LOOP): Bytes 0x81..0xA0, 0xFA..0xFF
762         are invalid.
763
764 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
765
766         * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP 0xA1C0 to U+005C.
767         * iconvdata/jis0212.c (__jisx0212_to_ucs): Map EUC-JP 0x8FA2B7 to
768         U+007E.
769
770 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
771
772         * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
773
774 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
775
776         * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.
777
778 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
779
780         * iconvdata/tst-tables.sh: New file.
781         * iconvdata/tst-table.sh: New file.
782         * iconvdata/tst-table-from.c: New file.
783         * iconvdata/tst-table-to.c: New file.
784         * iconvdata/tst-table-charmap.sh: New file.
785         * iconvdata/Makefile (test-srcs): Set to tst-table-from tst-table-to.
786         (distribute): Add tst-tables.sh, tst-table.sh, tst-table-charmap.sh,
787         tst-table-from.c, tst-table-to.c, EUC-JP.irreversible,
788         ISIRI-3342.irreversible, SJIS.irreversible.
789         (tests): Add dependency on tst-tables.out.
790         (tst-tables.out, tst-tables-clean): New rules.
791         (do-tests-clean, common-mostlyclean): Require tst-tables-clean.
792         * iconvdata/ISIRI-3342.irreversible: New file.
793         * iconvdata/EUC-JP.irreversible: New file.
794         * iconvdata/SJIS.irreversible: New file.
795
796 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
797
798         * manual/locale.texi (General Numeric): Update description of
799         representation of the grouping information in the locale data.
800         Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.
801
802 2000-09-04  Andreas Jaeger  <aj@suse.de>
803
804         * locale/programs/ld-monetary.c (monetary_read): Fix typo.
805         * iconv/iconv_prog.c (options): Fix typo.
806         Reported by dyky@kondara.org, closes PR libc/1885.
807
808 2000-09-04  Andreas Jaeger  <aj@suse.de>
809
810         * sysdeps/generic/fegetenv.c: It's __fegetenv.
811         Reported by Rob Levin <lilo@transvirtual.com>.
812
813 2000-09-03  Ulrich Drepper  <drepper@redhat.com>
814
815         * time/sys/time.h (gettimeofday): Move restrict for tz parameter
816         to the typedefs of __timezone_ptr_t.
817         Reported by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.
818
819 2000-09-02  Jakub Jelinek  <jakub@redhat.com>
820
821         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Increment counter in
822         the loop.
823
824 2000-09-01  H.J. Lu  <hjl@gnu.org>
825
826         * Makeconfig (built-program-cmd): Don't use the dynamic linker
827         to run a binary if it is in $(tests-static).
828
829         * Rules (binaries-static): Add $(tests-static).
830
831 2000-09-02  Andreas Jaeger  <aj@suse.de>
832
833         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes for fcntl64.
834
835         * libio/fmemopen.c (fmemopen_close): Revert one part of last
836         patch.
837
838 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
839
840         * iconvdata/big5hkscs.c: Regenerated from charmap.
841         * iconvdata/testdata/BIG5HKSCS: Regenerated.
842         * iconvdata/testdata/BIG5HKSCS..UTF8: Regenerated.
843
844         * libio/fmemopen.c (fmemopen_seek): Add default case in switch
845         statement.  General cleanup.
846
847 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
848
849         * wctype/wcfuncs.c (iswblank): New function.
850         * wctype/wcfuncs_l.c (__iswblank_l): New function.
851         * wctype/wcextra.c: Remove file.
852         * wctype/wcextra_l.c: Remove file.
853         * wctype/Makefile (distribute): Remove wcextra and wcextra_l.
854
855 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
856
857         * locale/programs/ld-collate.c (collate_output): Remove redundant
858         assert call.
859         * string/strcoll.c: Likewise.
860         * string/strxfrm.c: Include assert.h.  Add assert calls like in
861         string/strcoll.c.
862
863 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
864
865         * locale/categories.def (_NL_COLLATE_HASH_SIZE,
866         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
867         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove definitions.
868         * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS,
869         _NL_COLLATE_NAMES): Rename to _NL_COLLATE_GAP1/2/3 respectively.
870         (_NL_CTYPE_NAMES): Rename to _NL_CTYPE_GAP3.
871         (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
872         (_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Rename to
873         _NL_CTYPE_GAP5/6 respectively.
874
875         * locale/C-ctype.c (_nl_C_LC_CTYPE): Update.
876         * ctype/ctype-info.c (__ctype_names, __ctype_width): Remove variables.
877         * locale/lc-ctype.c (_nl_postload_ctype): Assume new locale format.
878         Don't initialize __ctype_names and __ctype_width.
879         * wctype/cname-lookup.h: Remove file.
880         * wctype/Makefile (distribute): Remove cname-lookup.h.
881         * wctype/wchar-lookup.h: Include stdint.h.
882         * wctype/wctype.c (__wctype): Assume new locale format.
883         * wctype/wctype_l.c (__wctype_l): Likewise.
884         * wctype/iswctype.c: Don't include cname-lookup.h.
885         (__iswctype): Assume new locale format.
886         * wctype/iswctype_l.c: Don't include cname-lookup.h.
887         (__iswctype_l): Assume new locale format.
888         * wctype/wctrans.c: Don't include ctype.h.
889         (wctrans): Assume new locale format.
890         * wctype/wctrans_l.c (__wctrans_l): Likewise.
891         * wctype/towctrans.c: Don't include cname-lookup.h.
892         (__towctrans): Assume new locale format.
893         * wctype/towctrans_l.c: Don't include cname-lookup.h.
894         (__towctrans_l): Assume new locale format.
895         * wctype/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
896         localeinfo.h instead.
897         (__NO_WCTYPE): Remove unused macro.
898         (__ctype32_b, __ctype32_toupper, __ctype32_tolower): Remove
899         declarations.
900         (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint,
901         iswpunct, iswspace, iswupper, iswxdigit): Assume new locale format.
902         (towlower, towupper): Likewise.
903         * wctype/wcfuncs_l.c: Don't include cname-lookup.h. Include
904         localeinfo.h instead.
905         (__NO_WCTYPE): Remove unused macro.
906         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
907         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
908         __iswxdigit_l): Assume new locale format.
909         (__towlower_l, __towupper_l): Likewise.
910         * wcsmbs/wcwidth.h: Don't include cname-lookup.h.
911         (__ctype32_b): Remove declaration.
912         (internal_wcwidth): Assume new locale format.
913         * locale/programs/ld-ctype.c (struct locale_ctype_t): Remove fields
914         plane_size, plane_cnt, names, width. Rename map to map_b, rename map32
915         to map32_b, rename width_3level to width.
916         (ctype_output): Always create new locale format. Don't emit
917         _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS any more.
918         (allocate_arrays): Always create new locale format.
919
920         * locale/C-collate.c (_nl_C_LC_COLLATE): Update.
921         * locale/weightwc.h (findidx): Assume new locale format.
922         * string/strcoll.c (wcscoll): Remove local variables size, layers,
923         names.
924         * string/strxfrm.c (wcsxfrm): Likewise.
925         * posix/fnmatch_loop.c (internal_fnwmatch): Likewise. Change type of
926         local variable collseq to 'const char *'.
927         (SUFFIX): Don't use, don't undefine.
928         * posix/fnmatch.c: Remove SUFFIX definition.
929         * locale/programs/ld-collate.c (struct locale_collate_t): Remove
930         fields plane_size, plane_cnt, wcheads, wcseqorder. Rename
931         wcheads_3level to wcheads, rename wcseqorder_3level to wcseqorder.
932         (collate_finish): Always create new locale format. Remove local
933         variables min_total, act_size.
934         (collate_output): Always create new locale format. Remove local
935         variables table_size, names, tablewc. Rename tablewc_3level to
936         tablewc.
937
938 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
939
940         * locale/programs/ld-collate.c (obstack_int32_grow,
941         obstack_int32_grow_fast): New inline functions.
942         (output_weightwc, collate_output): Use them where possible.
943
944 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
945
946         * libio/libio.h (_IO_flockfile, _IO_funlockfile): Fix typo in last
947         patch (_mode -> _flags).
948
949         * libio/Makefile (headers): Add stdio_ext.h.
950         (routines): Add __fbufsize, __freading, __fwriting, __freadable,
951         __fwritable, __flbf, __fpurge, __fpending, and __fsetlocking.
952         * libio/Versions [libc] (GLIBC_2.2): Add __fbufsize, __freading,
953         __fwriting, __freadable, __fwritable, __flbf, __fpurge, __fpending,
954         __fsetlocking, and _flushlbf.
955         * libio/__fbufsize.c: New file.
956         * libio/__flbf.c: New file.
957         * libio/__fpending.c: New file.
958         * libio/__fpurge.c: New file.
959         * libio/__freadable.c: New file.
960         * libio/__freading.c: New file.
961         * libio/__fsetlocking.c: New file.
962         * libio/__fwritable.c: New file.
963         * libio/__fwriting.c: New file.
964         * libio/stdio_ext.h: New file.
965         * libio/genops.c (_IO_flush_all_linebuffered): Add alias _flushlbf.
966         * libio/libio.h (_IO_USER_LOCK): Define.
967         [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros which
968         test _IO_USER_LOCK flag first.
969
970         * iconv/gconv_open.c (__gconv_open): Set res to __GCONV_NOMEM is
971         malloc fails.
972
973 2000-09-01  Andreas Jaeger  <aj@suse.de>
974
975         * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.
976
977         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.
978
979 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
980
981         * math/Makefile (tests): Add tst-defintions.
982         * math/tst-definitions.c: New file.
983
984         * stdlib/Makefile (headers): Add bits/wchar.h.
985         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: New file.
986         * sysdeps/generic/bits/wchar.h: New file.
987         * sysdeps/generic/stdint.h: Include <bits/wchar.h>.  Use values in this
988         file to define WCHAR_MIN and WCHAR_MAX.
989         Change UINT*8_MAX and UIN*16_MAX value to type int.
990         * wcsmbs/wchar.h: Include <bits/wchar.h>.  Use values in this
991         file to define WCHAR_MIN and WCHAR_MAX.
992         * sysdeps/alpha/fpu/bits/mathdef.h: Make FP_ILOGB0 and FP_ILOGBNAN
993         int values.
994         * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
995         * sysdeps/generic/bits/mathdef.h: Likewise.
996         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
997         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
998         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
999         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1000         * locale/locale.h (struct lconv): Add __ prefix to the new members
1001         if not C99.
1002         * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
1003         imaxdiv optimizations.
1004         * sysdeps/wordsize-32/lldiv.c: Add hack to make alias work.
1005         * sysdeps/wordsize-64/ldiv.c: Likewise.
1006         * sysdeps/alpha/fpu/bits/fenv.h: Change type of FE_*_ENV macros to
1007         const fenv_t*.
1008         * sysdeps/generic/bits/fenv.h: Likewise.
1009         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
1010         * sysdeps/ia64/bits/fenv.h: Likewise.
1011         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
1012         * sysdeps/mips/bits/fenv.h: Likewise.
1013         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
1014         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
1015         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
1016
1017         * inet/rcmd.c: Use *stat64 instead of *stat internally.
1018         * inet/ruserpass.c: Likewise.
1019         * catgets/open_catalog.c: Likewise.
1020         * intl/loadmsgcat.c: Likewise.
1021         * io/getdirname.c: Likewise.
1022         * locale/loadlocale.c: Likewise.
1023         * misc/getusershell.c: Likewise.
1024         * stdlib/canonicalize.c: Likewise.
1025         * sysdeps/posix/euidaccess.c: Likewise.
1026         * sysdeps/posix/isfdtype.c: Likewise.
1027         * sysdeps/posix/posix_fallocate.c: Likewise.
1028         * sysdeps/posix/tempname.c: Likewise.
1029         * sysdeps/unix/grantpt.c: Likewise.
1030         * sysdeps/unix/opendir.c: Likewise.
1031         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
1032         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
1033         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1034         * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
1035         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1036         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1037         * sysvipc/ftok.c: Likewise.
1038         * time/getdate.c: Likewise.
1039
1040         * time/getdate.c: Add extra access test.
1041
1042 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
1043
1044         * version.h (VERSION): Bump to 2.1.93.
1045
1046         * sysdeps/unix/sysv/linux/powerpc/Dist: Add fe_nomask.c.
1047         * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.
1048
1049         * intl/Makefile (tests): Depend in mtrace-tst-gettext.
1050         Make this a new rule depending on tst-gettext.out and run mtrace.
1051         * intl/tst-gettext.c: Call mtrace.
1052         * intl/tst-gettext.sh: Put MALLOC_TRACE in environment of tst-gettext.
1053
1054         * elf/dl-reloc.c: Add a few more __builtin_expect.
1055
1056         * configure.in: Remove --with-gettext option.
1057
1058         * intl/dcigettext.c (free_mem): Correct freeing of
1059         _nl_domain_bindings list.
1060
1061         * sysdeps/generic/setenv.c (free_mem): New function.  Free all
1062         allocated memory.
1063
1064         * intl/locale.alias: Add aliases for bokmal and nynorsk.
1065
1066         * locale/iso-639.def: Fix 639-1 code for Bokmal.
1067
1068         * stdio-common/itoa-digits.c: Move upper digits to...
1069         * stdio-common/itoa-udigits.c: ...here.  New file.
1070         * stdio-common/Makefile (routines): Add itoa-udigits.
1071
1072         * sysdeps/i386/dl-machine.h (elf_machine_rel): For the version to
1073         relocate ld.so don't add supprt for relocations which should not
1074         appear in ld.so.
1075
1076         * malloc/malloc.c (ptmalloc_init): Optimize a bit by not calling
1077         __secure_getenv.  Instead test __libc_enable_secure once.
1078
1079         * io/pwd.c (main): Provide a good example, use *_unlocked function.
1080
1081 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
1082
1083         * iconv/gconv_conf.c (insert_module): Take extra parameter to decide
1084         whether the new record should be freed if it's a duplicate.
1085         (add_module): Adjust insert_module call.
1086         (__gconv_read_conf): Likewise.
1087         * iconvdata/Makefile (generated): Add tst-loading.mtrace and
1088         mtrace-tst-loading.
1089         (tests): Make $(objpfx)mtrace-tst-loading a dependency.  Add rule.
1090
1091         * sysdeps/generic/ldsodefs.h: Add declaration for _dl_all_dirs and
1092         _dl_all_init_dirs.
1093         * include/link.h (struct r_search_path_struct): New.
1094         (struct link_map): Use it for l_rpath_dirs and l_runpath_dirs.
1095         * elf/Versions [ld] (GLIBC_2.2): Add _dl_all_dirs and
1096         _dl_all_init_dirs.
1097         * elf/dl-close.c (_dl_close): Free l_rpath_dirs and l_runpath_dirs.
1098         * elf/dl-libc.c (free_mem): Free _dl_all_dirs list except elements
1099         added at startup time.
1100         * elf/dl-load.c: Fix memory handling.  r_search_path_struct
1101         contains element to remember fact that we can free memory.
1102         (all_dirs): Renamed to _dl_all_dirs.  Made global.
1103         (_dl_init_all_dirs): New variable.
1104         (fillin_rpath): Save one malloc call.
1105         (decompose_rpath): Change interface.  New first parameter points to
1106         r_search_path_struct.
1107         (_dl_init_paths): Adjust for changes.  Mark all memory as not
1108         deletable.  Set _dl_init_all_paths value.
1109         (open_path): Remove may_free_dirs parameter.  r_search_path_elem ***
1110         parameter replaced with r_search_path_struct *.  Information about
1111         freeing now contained in r_search_path_struct.
1112         (_dl_map_object): Adjust for above changes.
1113
1114         * elf/dl-open.c (dl_open_worker): Change format of debug info a bit.
1115
1116         * elf/dl-load.c (fillin_rpath): Only check for trusted directories
1117         when adding new entries.
1118
1119         * elf/dl-load.c (fillin_rpath): Make local copy of where string
1120         since the object being loaded can be unloaded.
1121
1122         * iconvdata/Makefile (tests): Add tst-loading.
1123         * iconvdata/tst-loading.c: New file.
1124
1125 2000-08-29  Bruno Haible  <haible@clisp.cons.org>
1126
1127         * stdio-common/vfscanf.c (_IO_vfscanf): Back out last ungetc change.
1128         When comparing a char with an int, always cast the char to
1129         'unsigned char'. New macro ungetc_not_eof, to avoid warnings when
1130         compiling with -funsigned-char. Use UCHAR_MAX+1 instead of UCHAR_MAX.
1131
1132 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
1133
1134         * time/strftime.c (my_strftime): Add compatibility code for use
1135         outside glibc.  Patch by Jim Meyering <meyering@ascend.com>.
1136
1137         * sysdeps/posix/getaddrinfo.c (gaih_local): uname does not everywhere
1138         return 0 for success but always < 0 on failure.
1139
1140         * nss/getXXbyYY_r.c: Define result to *result before including
1141         digits_dots.c.
1142
1143 2000-08-30  Andreas Jaeger  <aj@suse.de>
1144
1145         * math/gen-libm-test.pl (parse_ulps): Remove extra \.
1146
1147 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * iconvdata/big5hkscs.c: Rewritten.  Regenerate data from the
1150         official file.
1151         * iconvdata/TESTS: Add BIG5HKSCS entry.
1152         * iconvdata/testdata/BIG5HKSCS: New file.
1153         * iconvdata/testdata/BIG5HKSCS..UTF8: New file.
1154
1155         * iconvdata/big5.c (BODY for FROM_LOOP): Remove condition which is
1156         always true.
1157
1158         * libio/iogetline.c: Set mode before the loop in case n==0.
1159         * libio/iogetwline.c: Likewise.
1160
1161 2000-08-29  H.J. Lu  <hjl@gnu.org>
1162
1163         * libio/fileops.c (new_do_write): Check fp->_mode <= 0 instead
1164         of fp->_mode < 0.
1165         (_IO_new_file_overflow): Likewise.
1166         * libio/genops.c (_IO_flush_all): Likewise.
1167         * libio/ioftell.c (_IO_ftell): Likewise.
1168
1169 2000-08-29  Akira Higuchi  <a@kondara.org>
1170
1171         * iconv/gconv_db.c (increment_counter): Reset __init_fct, __fct,
1172         and __end_fct fields of struct __gconv_step.
1173         * iconv/Makefile (tests): Add iconv-bug2.
1174         * iconv/iconv-bug2.c: New file.
1175
1176         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Pass 'inend - inptr'
1177         instead of 'inptr - inend' to ksc5601_to_ucs4.
1178
1179         * iconvdata/sjis.c (BODY for FROM_LOOP): Allow 0x7f character.
1180
1181         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): If an incomplete
1182         character or shift sequence is found at the end of the input
1183         string, return__GCONV_INCOMPLETE_INPUT instead of
1184         __GCONV_EMPTY_INPUT.
1185         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
1186         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
1187
1188         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Return
1189         __GCONV_ILLEGAL_INPUT for 8bit characters.
1190
1191 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
1192
1193         * signal/signal.h (sigpause): Move __THROW before __asm__.
1194
1195         * inet/rcmd.c (__checkhost_sa): If getnameinfo succeeds but the
1196         names don't match don't return.
1197         Patch by Olaf Kirch <okir@flash.lst.de>.
1198
1199 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1200
1201         * time/strftime.c (my_strftime): Handle # flag for %b as well.
1202
1203 2000-08-27  H.J. Lu  <hjl@gnu.org>
1204
1205         * posix/Makefile (otherlibs): Add for building with static-nss
1206         for "make check".
1207
1208 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1209
1210         * libio/stdio.h: Add fmemopen prototype.
1211
1212 2000-08-25  Andreas Jaeger  <aj@suse.de>
1213
1214         * libio/Makefile (routines): Add fmemopen.
1215         (tests): Add test-fmemopen.
1216         * libio/Versions: Add fmemopen with version GLIBC_2.2.
1217         * libio/test-fmemopen.c: New file.
1218         * libio/fmemopen.c: New file.
1219         Patches by Hanno Mueller <kontakt@hanno.de>.
1220
1221 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1222
1223         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Prevent double
1224         inclusion.  Patch by Jes Sorensen <jes@linuxcare.com>.
1225
1226         * locale/localeinfo.h (LIMAGIC): Change base number to 0x20000828
1227         to avoid crashing statically linked applications.
1228
1229 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1230
1231         * string/strxfrm.c (strxfrm, wcsxfrm): Include <sys/param.h>.
1232         If nrules == 0 and srclen < n, copy only srclen + 1 characters.
1233
1234         * sysdeps/generic/getdomain.c (getdomainname): Include <sys/param.h>.
1235         If the result is fits in the buffer, copy only as many bytes as needed.
1236
1237         * sysdeps/generic/_strerror.c (__strerror_r): Don't zero-fill the
1238         buffer after copying numbuf into it.
1239         * sysdeps/mach/_strerror.c (__strerror_r): Likewise.
1240
1241 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1242
1243         * posix/confstr.c (confstr): When string_len > len, NUL-terminate
1244         the result.  When string_len < len, don't clear the rest of the buffer.
1245
1246 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1247
1248         Support for new LC_COLLATE format.
1249         * locale/coll-lookup.h: New file.
1250         * locale/weightwc.h (findidx): When size == 0, call
1251         collidx_table_lookup.
1252         * wcsmbs/wcscoll.c: Include coll-lookup.h.
1253         * wcsmbs/wcsxfrm.c: Likewise.
1254         * posix/fnmatch.c: Likewise.
1255         * posix/fnmatch_loop.c (internal_fnwmatch): When size == 0, call
1256         collseq_table_lookup.
1257         * locale/programs/3level.h: New file.
1258         * locale/programs/ld-ctype.c: (wcwidth_table, wctrans_table): Define
1259         by including "3level.h".
1260         * locale/programs/ld-collate.c (wchead_table, collidx_table,
1261         collseq_table): New types, defined by including "3level.h".
1262         (locale_collate_t): New wcheads_3level, wcseqorder_3level fields.
1263         (encoding_mask, encoding_byte): Remove.
1264         (utf8_encode): Use simple shifts instead.
1265         (collate_finish): When !oldstyle_tables, set plane_size and plane_cnt
1266         to 0, and initialize and fill wcheads_3level and wcseqorder_3level.
1267         (collate_output): New local variable tablewc_3level. When
1268         !oldstyle_tables, set table_size to 0 and names to NULL and fill
1269         tablewc_3level instead of tablewc. Change format of TABLEWC and
1270         COLLSEQWC entries written to the file.
1271         * locale/C-collate.c (collseqwc): Change format.
1272         (_nl_C_LC_COLLATE): Set HASH_SIZE and HASH_LAYERS to 0, change format
1273         of COLLSEQWC.
1274         * locale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.
1275
1276 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1277
1278         * locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
1279         (locale_ctype_t): New charnames_idx field.
1280         (ctype_startup): Initialize charnames_idx field.
1281         (find_idx): Speed up dramatically by using charnames_idx inverse table.
1282
1283 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1284
1285         * locale/C-ctype.c: Switch to new locale format.
1286         (_nl_C_LC_CTYPE_names): Remove array.
1287         (STRUCT_CTYPE_CLASS): New macro.
1288         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
1289         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
1290         New three-level tables.
1291         (_nl_C_LC_CTYPE_width): Change from array to three-level table.
1292         (_nl_C_LC_CTYPE): Fix nstrings value. Set HASH_SIZE and HASH_LAYERS
1293         to 0. Change WIDTH format. Set CLASS_OFFSET and MAP_OFFSET. Add
1294         12 class tables and 2 map tables at the end.
1295         * ctype/ctype-info.c (_nl_C_LC_CTYPE_names): Remove declaration.
1296         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
1297         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
1298         New declarations.
1299         (b): Remove trailing semicolon.
1300         (__ctype_names, __ctype_width): Don't initialize.
1301         (__ctype32_wctype, __ctype32_wctrans, __ctype32_width): Initialize.
1302
1303 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1304
1305         * elf/dl-load.c (open_path): Add a argument telling whether *dirsp
1306         is guaranteed to be allocated with the same malloc() and may be
1307         passed to free().
1308         (_dl_map_object): Update open_path calls. If rtld_search_dirs has
1309         been set to empty by an earlier open_path call, don't pass it again.
1310
1311 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1312
1313         * include/libintl.h: Include <locale.h> since libintl.h doesn't if
1314         we are not optimizing.
1315
1316         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Protect against double
1317         inclusion.
1318
1319         * stdio-common/vfscanf.c (ungetc): Cast c to signed char first to
1320         really match EOF.
1321         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1322
1323 2000-08-28  Andreas Jaeger  <aj@suse.de>
1324
1325         * sysdeps/i386/fpu/libm-test-ulps: Tweaks for AMD Athlon.
1326
1327 2000-08-28  Mark Kettenis  <kettenis@gnu.org>
1328
1329         * sysdeps/mach/hurd/getpeername.c (__getpeername): Renamed from
1330         getpeername.  Use ISO C style function definition.
1331         (getpeername): Provide weak alias.
1332         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Renamed from
1333         setrlimit.  Use ISO C style function definition.
1334         (setrlimit): Provide weak alias.
1335
1336 2000-08-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1337
1338         * shlib-versions: Add a rule for S/390 to the libm version list.
1339         * sysdeps/s390/Versions: New file.
1340         * sysdeps/unix/sysv/linux/s390/Dist: Add oldgetrlimit64.c.
1341         * sysdeps/unix/sysv/linux/s390/Makefile: Add oldgetrlimit64.
1342         * sysdeps/unix/sysv/linux/s390/Versions: New file.
1343         * sysdeps/unix/sysv/linux/s390/alphasort64.c: New file.
1344         * sysdeps/unix/sysv/linux/s390/chown.c: New file.
1345         * sysdeps/unix/sysv/linux/s390/fxstat.c: New file.
1346         * sysdeps/unix/sysv/linux/s390/getdents64.c: New file.
1347         * sysdeps/unix/sysv/linux/s390/getrlimit.c: New file.
1348         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: New file.
1349         * sysdeps/unix/sysv/linux/s390/lxstat.c: New file.
1350         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: New file.
1351         * sysdeps/unix/sysv/linux/s390/readdir64.c: New file.
1352         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: New file.
1353         * sysdeps/unix/sysv/linux/s390/scandir64.c: New file.
1354         * sysdeps/unix/sysv/linux/s390/setrlimit.c: New file.
1355         * sysdeps/unix/sysv/linux/s390/syscalls.list: New file.
1356         * sysdeps/unix/sysv/linux/s390/versionsort64.c: New file.
1357         * sysdeps/unix/sysv/linux/s390/xstat.c: New file.
1358
1359 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1360
1361         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)==csu]
1362         (CFLAGS-initfini.s): Add -DWEAK_GMON_START.
1363
1364         * elf/Versions [ld] (GLIBC_2.2): Export _dl_debug_files.
1365         * elf/dl-close.c (_dl_close): Print debug message if object is not
1366         unloaded.
1367         * elf/dl-open.c (dl_open_worked): Print message about opencount before
1368         returning to caller.
1369
1370         * po/zh.po: Renamed to...
1371         * po/zh_TW.po: ...this.
1372
1373 2000-08-27  Geoff Keating  <geoffk@cygnus.com>
1374
1375         * sysdeps/powerpc/fpu/feenablxcpt.c: Correct bogus checkin.
1376
1377         * sysdeps/powerpc/fpu/fedisblxcpt.c: New file.
1378         * sysdeps/powerpc/fpu/feenablxcpt.c: New file.
1379         * sysdeps/powerpc/fpu/fegetexcept.c: New file.
1380         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: New file.
1381
1382 2000-08-27  Ulrich Drepper  <drepper@redhat.com>
1383
1384         * locale/programs/ld-collate.c (insert_weights): Also update
1385         backpointer of next element.
1386         (collate_read): Allow definition of new collation symbols in stage 2.
1387         Symbol after reorder-after can be UCS4 value.
1388         Allow reordering of collation symbols and elements.
1389         Do not only move reorder entry in new position.  Instead call
1390         insert_weight to do this and read the weights.
1391
1392         * locale/findlocale.c (free_mem): Add cast to avoid warning.
1393
1394         * intl/dcigettext.c (DCIGETTEXT): Remove _nl_find_language in code
1395         to determine invalid locale name.
1396         * locale/findlocale.c (_nl_find_locale): Likewise.
1397
1398         * posix/annexc.c: Correct test for unavailable feature.
1399
1400         * sysdeps/unix/sysv/linux/i386/sys/io.h (outw): Fix __INLINE ->
1401         __inline.
1402
1403 2000-08-26  Ulrich Drepper  <drepper@redhat.com>
1404
1405         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getdents64
1406         syscall.
1407
1408         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir)==resource]
1409         (sysdep_routines): Add oldgetrlimit64.
1410
1411         * elf/Makefile (distribute): Add unloadmod.c, reldepmod1.c,
1412         reldepmod2.c, reldepmod3.c, and reldepmod4.c.
1413         (tests): Add unload, reldep, reldep2, and reldep3.
1414         (modules-names): Add unloadmod, reldepmod1, reldepmod2, reldepmod3,
1415         and reldepmod4.
1416         Add rules to build and run unload, reldep, reldep2, and reldep3.
1417         * elf/dl-lookup.c (_dl_lookup_symbol): Add new parameter explicit.
1418         Don't create relocation dependency if it is nonzero.
1419         (_dl_lookup_symbol_skip): Remove relocation dependency stuff.  This
1420         can never happen here.
1421         (_dl_lookup_versioned_symbol): Add new parameter explicit.
1422         Don't create relocation dependency if it is nonzero.
1423         (_dl_lookup_versioned_symbol_skip): Remove relocation dependency
1424         stuff.  This can never happen here.
1425         * sysdeps/generic/ldsodefs.h: Change prototypes.
1426         * elf/dl-reloc.c (RESOLVE_MAP): Pass 0 in explicit parameter to
1427         _dl_lookup_up and _dl_lookup_versioned_symbol.
1428         (RESOLV): Likewise.
1429         * elf/dl-runtime.c (fixup): Likewise.
1430         (profile_fixup): Likewise.
1431         * elf/dl-libc.c (do_dlsym): Pass 1 in explicit parameter to
1432         _dl_lookup_symbol.
1433         * elf/dl-symbol.c (_dl_symbol_value): Likewise.
1434         * elf/rtld.c (dl_main): Likewise.
1435         * elf/dl-sym.c (_dl_sym): Pass 1 in explicit parameter to
1436         _dl_lookup_symbol if handle is not RTLD_DEFAULT.  Always compute
1437         and pass down the caller map.
1438         (_dl_vsym): Likewise.
1439         * elf/reldep.c: New file.
1440         * elf/reldep2.c: New file.
1441         * elf/reldep3.c: New file.
1442         * elf/reldepmod1.c: New file.
1443         * elf/reldepmod2.c: New file.
1444         * elf/reldepmod3.c: New file.
1445         * elf/reldepmod4.c: New file.
1446         * elf/unload.c: New file.
1447         * elf/unloadmod.c: New file.
1448
1449         * elf/do-lookup.h: Remove unused undef_name parameter.
1450         * elf/dl-lookup.c: Adjust callers.
1451
1452 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
1453
1454         * iconv/gconv_trans.c (__gconv_transliterate): Pass NULL instead of
1455         irreversible in recursive call of conversion function to signal that
1456         no error handling is wanted.
1457         * iconv/loop.c (ignore_errors_p): irreversible must be != NULL, too.
1458         (STANDARD_ERR_HANDLER): Don't do anything if irreversible == NULL.
1459         * iconv/skeleton.c (lirreversiblep): New variable.  Set to NULL is
1460         recursive error handling call, otherwise to &lirreversible.  Use it
1461         for calls to conversion functions.
1462         * iconv/gconv_simple.c (ucs4_internal_loop): Don't handle errors when
1463         transliterating.
1464         (ucs4_internal_loop_unaligned): Likewise.
1465         (ucs4le_internal_loop): Likewise.
1466         (ucs4le_internal_loop_unaligned): Likewise.
1467
1468 2000-08-25  Greg McGary  <greg@mcgary.org>
1469
1470         * sysdeps/i386/memchr.S: Check high bound against chars
1471         actually scanned.
1472         * sysdeps/i386/memcmp.S: Likewise.
1473         * sysdeps/i386/stpncpy.S: Adjust high-bound check to
1474         account for pointers that lie one beyond end-of-buffer.
1475
1476 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
1477
1478         * elf/Makefile (LDFLAGS-nodelete): Add -rdynamic.
1479         * elf/nodelete.c (fini_ran): New global variable.
1480         (do_test): Before every dlclose call clear fini_ran and test
1481         afterwards that it is not set by the destructors.
1482         * elf/nodelmod1.c: Add destructor which sets fini_ran.
1483         * elf/nodelmod2.c: Likewise.
1484         * elf/nodelmod4.c: Likewise.
1485
1486 2000-08-21  Jes Sorensen  <jes@linuxcare.com>
1487
1488         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getrlimit and
1489         getrlimit to the list.
1490
1491 2000-08-18  Jes Sorensen  <jes@linuxcare.com>
1492
1493         * sysdeps/ia64/Implies: gcc now has support for the Intel 80 bit
1494         long double format so use ldbl-96 instead of ldbl-128.
1495
1496 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
1497
1498         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap): Return -EINVAL
1499         even if bits 10 a 11 are non-zero.
1500         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64): Likewise.
1501
1502         * Makeconfig: Ensures the soversions.mk part of Makefile gets
1503         included before building gnu/lib-names.h
1504         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1505
1506         * elf/dl-close.c (_dl_close): Don't run destructors of objects
1507         marked DF_1_NODELETE.
1508
1509         * sysdeps/posix/system.c (__libc_system): We cannot use vfork here
1510         since we call sigaction in the child.
1511
1512 2000-08-25  Andreas Jaeger  <aj@suse.de>
1513
1514         * iconvdata/Makefile ($(objpfx)bug-iconv1.out): Depend on
1515         gconv-modules.
1516
1517 2000-08-25  Andreas Jaeger  <aj@suse.de>
1518
1519         * manual/arith.texi (Control Functions): Clarify possible
1520         arguments.  Closes PR libc/1856.
1521
1522 2000-08-24  H.J. Lu  <hjl@gnu.org>
1523
1524         * stdio-common/Makefile (tests): Don't do it for cross compiling.
1525         * malloc/Makefile (tests): Likewise.
1526
1527 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
1528
1529         * iconvdata/unicode.c (gconv_init): Correct test for direction.
1530
1531 2000-08-24  Andreas Jaeger  <aj@suse.de>
1532
1533         * malloc/Makefile (extra-objs): Fix last patch, build memusagestat
1534         only if LIBGD is available.
1535
1536 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
1537
1538         * resolv/res_send.c (res_ourserver_p): Cleanup the type mess to avoid
1539         problems with now restrict parameter types.
1540         (convaddr4to6): Likewise.
1541
1542 2000-08-24  Denis Joseph Barrow  <djbarrow@de.ibm.com>
1543
1544         * sysdeps/s390/fpu/fedisblxcpt.c: New file.
1545         * sysdeps/s390/fpu/feenablxcpt.c: New file.
1546         * sysdeps/s390/fpu/fegetexcept.c: New file.
1547         * sysdeps/s390/fpu/fenv_libc.h: Some reordering, new definition
1548         FPC_VALID_MASK.
1549
1550 2000-08-24  Andreas Jaeger  <aj@suse.de>
1551
1552         * malloc/Makefile (extra-objs): Add memusagestat.o.
1553         (generated): Added memusage and memusagestat for make clean.
1554
1555         * libio/tst_putwc.c (do_test): Delete temporary file.
1556         Move inclusion of test-skeleton to front to have prototype for
1557         add_temp_file.
1558
1559         * posix/Makefile (generated): Add wordexp-tst.out.
1560
1561 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
1562
1563         * resolv/res_hconf.c (free_mem): Remove not needed if.
1564
1565         * time/tzset.c (free_mem): New function.
1566         * string/strsignal.c (free_mem): New function.
1567         * inet/inet_ntoa.c (free_mem): New function.
1568         * sunrpc/clnt_perr.c (free_mem): New function.
1569
1570 2000-08-24  Andreas Jaeger  <aj@suse.de>
1571
1572         * sysdeps/unix/syscalls.list: Use __setrlimit as strong name.
1573         * sysdeps/unix/sysv/syscalls.list: Likewise.
1574
1575         * posix/unistd.h: Move internal prototypes from here ...
1576         * include/unistd.h: ... to here.
1577
1578         * sysvipc/sys/shm.h: Add const attribute to __getpagesize.
1579
1580 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
1581
1582         * grp/initgroups.c (initgroups): Deallocate groups array.
1583         Reported by jani.raiha@sonera.com [PR libc/1868].
1584
1585         * sysdeps/s390/Dist: Add fpu/fenv_libc.h.
1586         * sysdeps/alpha/Dist: Likewise.
1587
1588 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
1589
1590         * crypt/md5-crypt.c (free_mem): Fix typo (constructor ->
1591         destructor).  Reported by Solar Designer <solar@false.com>.
1592
1593         * iconv/gconv_conf.c (add_module): Remove some unneeded code to
1594         avoid adding double slashes.
1595
1596 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
1597
1598         * dirent/dirent.h (alphasort, versionsort): Move __attribute_pure__
1599         out of the __REDIRECT macro.
1600
1601 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
1602
1603         * stdio-common/vfscanf.c: Add %F format support.
1604
1605         * locale/programs/ld-ctype.c (ctype_output): Make sure
1606         _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN and
1607         _NL_CTYPE_TRANSLIT_IGNORE_LEN are aligned.
1608         (ctype_read): Enable returning of wide character strings for reading
1609         transliteration information.
1610
1611 2000-08-23  Andreas Jaeger  <aj@suse.de>
1612
1613         * sysdeps/unix/sysv/linux/i386/sys/io.h (_EXTERN_INLINE): Remove.
1614         Use static __inline instead of _EXTERN_INLINE.
1615
1616         * misc/sys/select.h: Move prototypes of __select from here ...
1617         * include/sys/select.h: ... to here.
1618
1619         * socket/sys/socket.h: Move prototypes of __send and __connect
1620         from here....
1621         * include/sys/socket.h: ... to here.
1622
1623         * locale/programs/ld-ctype.c (ctype_read): Fix parameter for
1624         lr_error.
1625
1626 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
1627
1628         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Use
1629         __setrlimit as strong name. Takes only 2 arguments.
1630
1631         * sysdeps/unix/sysv/linux/sh/syscalls.list: __syscall_setrlimit
1632         takes only 2 arguments.
1633
1634 2000-08-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1635
1636         * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*.
1637
1638         * sysdeps/s390/bits/setjmp.h: Add __ to JB_GPR* defines.
1639
1640 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * locale/programs/ld-ctype.c (ctype_read): Allow more than one
1643         default_missing character being specified, pick the first
1644         representable.
1645
1646 2000-08-23  Andreas Jaeger  <aj@suse.de>
1647
1648         * include/wchar.h: Add some pure attributes.
1649
1650         * time/time.h: Add const attribute for dysize.
1651
1652         * include/stdlib.h: Add malloc attribute to __posix memalign.
1653
1654         * stdlib/stdlib.h: Add some pure and malloc attributes.
1655         * wcsmbs/wchar.h: Likewise.
1656
1657         * dirent/dirent.h: Add some pure attributes.
1658         * include/dirent.h: Likewise.
1659
1660 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
1661
1662         * inet/netinet/in.h (struct in6_addr): Don't enforce 64bit alignment
1663         on 64bit arches.
1664
1665 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
1666
1667         * iconvdata/iso-2022-jp.c: In conversion to ISO-2022-JP, add two
1668         missing buffer size checks.
1669
1670 2000-08-23  Andreas Jaeger  <aj@suse.de>
1671
1672         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Use __setrlimit as
1673         strong name.
1674         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1675
1676         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include "kernel-features.h",
1677         otherwise __LINUX_KERNEL_VERSION might not be defined.
1678         (MIN): Define if not already defined.
1679
1680 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
1681
1682         * stdio-common/vfprintf.c: Handle %F format.
1683         * stdio-common/printf-parse.h (parse_one_spec): Likewise.
1684         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
1685
1686         * stdio-common/tstdiomisc.c: Add test for %F printf format.
1687
1688         * po/zh.po: New file.
1689
1690         * iconvdata/sjis.c: In conversion from UCS4, correct test for
1691         enough room in target buffer.
1692         Patch by KUSANO Takayuki <AE5T-KSN@asahi-net.or.jp> [PR libc/1865].
1693         * iconvdata/bug-iconv1.c: New file.
1694         * iconvdata/Makefile (tests): Add bug-iconv1.
1695
1696         * locale/iso-4217.def: Update entry for Nicaragua.
1697
1698 2000-08-22  Mark Kettenis  <kettenis@gnu.org>
1699
1700         * hurd/hurdsig.c: Rearrange headers a bit.
1701         (_hurdsig_init): Block until _hurd_msgport_thread is initialized
1702         when cthreads is being used.
1703
1704 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
1705
1706         * elf/Makefile (distribute): Add dl-osinfo.h.
1707         * sysdeps/generic/dl-osinfo.h: New file.
1708         * sysdeps/unix/sysv/linux/dl-osinfo.h: New file.
1709         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Use DL_SYSDEP_OSCHECK
1710         if defined.
1711         * sysdeps/unix/sysv/linux/init-first.c: Perform kernel version test
1712         only for !SHARED case.  Get the code from dl-osinfo.h.
1713
1714         * stdlib/random_r.c: Cleanups.
1715         * stdlib/tst-random.c: New file.
1716         * stdlib/Makefile (tests): Add tst-random.
1717         Patches by Michael Fischer <fischer-michael@cs.yale.edu>.
1718
1719 2000-08-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1720
1721         * sysdeps/unix/sysv/linux/s390/getmsg.c: Remove.
1722         * sysdeps/unix/sysv/linux/s390/getpmsg.c: Remove.
1723         * sysdeps/unix/sysv/linux/s390/putmsg.c: Remove.
1724         * sysdeps/unix/sysv/linux/s390/putpmsg.c: Remove.
1725
1726 2000-08-22  Jakub Jelinek  <jakub@redhat.com>
1727
1728         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sysctl): Remove.
1729         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sysctl): Remove.
1730         (__syscall__sysctl): Add.
1731
1732 2000-08-21  Andreas Jaeger  <aj@suse.de>
1733
1734         * stdlib/tst-strtol.c: Add test for 0xFFFFFFFFFFFF00FF (from PR
1735         libc/1864).
1736         * stdlib/tst-strtoll.c: Likewise.
1737
1738 2000-08-21  Ulrich Drepper  <drepper@redhat.com>
1739
1740         * stdlib/random_r.c (__setstate_r): Also compute end_ptr
1741         correctly.
1742         (__initstate_r): Set errno on error.
1743         (__random_r): Likewise.
1744         (__setstate_r): Correct offset when computing
1745         new rptr and fptr.  Test for arg_state being NULL.
1746         Reported by Michael Fischer <fischer@cs.yale.edu>.
1747
1748         * posix/regex.h: Add macro definitions to allow compiling outside
1749         glibc.
1750
1751         * sysdeps/i370/Implies: Removed.
1752         * sysdeps/mvs/Implies: Removed.
1753
1754         * catgets/catgets.c (catopen): Filter out env_var values with / if
1755         necessary.
1756
1757         * locale/findlocale.c (_nl_find_locale): Move test for unusable
1758         locale name after all getenvs.
1759
1760         * configure.in: Allow sed versions like 3.02.8.
1761         Patch by Rodrigo Barbosa <rodrigob@conectiva.com.br>.
1762
1763 2000-08-21  Marko Myllynen  <myllynen@lut.fi>
1764
1765         * inet/netinet/icmp6.h: Add Mobile IPv6 extensions structures.
1766
1767 2000-08-21  Ulrich Drepper  <drepper@redhat.com>
1768
1769         * sysdeps/posix/getaddrinfo.c (gethosts): Handle TRY_AGAIN error
1770         of gethostbyname2_r call.
1771
1772         * intl/locale.alias: Add aliases for Korean.
1773
1774 2000-08-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1775
1776         * sysdeps/s390/__longjmp.c: Remove unused variable result.
1777         * sysdeps/s390/fpu/bits/fenv.h: Move FPC_* definitions to fenv_libc.h.
1778         * sysdeps/s390/fpu/fclrexcpt.c: Include fenv_libc.h instead of fenv.h.
1779         * sysdeps/s390/fpu/fegetenv.c: New file.
1780         * sysdeps/s390/fpu/fegetround.c: Include fenv_libc.h instead of fenv.h.
1781         * sysdeps/s390/fpu/feholdexcpt.c: New file.
1782         * sysdeps/s390/fpu/fenv_libc.h: New file.
1783         * sysdeps/s390/fpu/fesetenv.c: New file.
1784         * sysdeps/s390/fpu/fesetround.c: Include fenv_libc.h instead of fenv.h.
1785         * sysdeps/s390/fpu/feupdateenv.c: New file.
1786         * sysdeps/s390/fpu/fgetexcptflg.c: Reformatted.
1787         * sysdeps/s390/fpu/fpu_control.h: Corrected header.
1788         * sysdeps/s390/fpu/fraiseexcpt.c: New file.
1789         * sysdeps/s390/fpu/fsetexcptflg.c: New file.
1790         * sysdeps/s390/fpu/ftestexcept.c: New file.
1791         * sysdeps/s390/fpu/libm-test-ulps: New file.
1792         * sysdeps/s390/gmp-mparam.h: Add end of comment.
1793         * sysdeps/s390/initfini.c: New file.
1794         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
1795         * sysdeps/unix/sysv/linux/s390/Makefile: Remove sys/reg.h.
1796         * sysdeps/unix/sysv/linux/s390/bits/stat.h: New file.
1797         * sysdeps/unix/sysv/linux/s390/lchown.c: New file.
1798         * sysdeps/unix/sysv/linux/s390/sys/elf.h: Move elf definitions to
1799         sys/procfs.h as proposed by Mark Kettenis.
1800         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: New file.
1801
1802 2000-08-21  Andreas Jaeger  <aj@suse.de>
1803
1804         * include/poll.h: Include include/sys/poll.h to get __poll
1805         declaration.
1806
1807         * io/sys/poll.h: Move __poll declaration from here...
1808         * include/sys/poll.h: ...to here.
1809
1810         * include/sys/socket.h (__getpeername): Add declaration.
1811
1812         * include/wchar.h (__vswprintf): Add declaration.
1813
1814         * include/stdio.h (__flockfile): Add declaration.
1815         (__funlockfile): Likewise.
1816
1817 2000-08-20  Ulrich Drepper  <drepper@redhat.com>
1818
1819         * misc/sys/cdefs.h: Define __restrict_arr.
1820         * include/sys/time.h: Add restrict where required by AGd4.
1821         * inet/arpa/inet.h: Likewise.
1822         * io/sys/stat.h: Likewise.
1823         * io/sys/statvfs.h: Likewise.
1824         * misc/search.h: Likewise.
1825         * misc/sys/select.h: Likewise.
1826         * posix/glob.h: Likewise.
1827         * posix/regex.h: Likewise.
1828         * posix/spawn.h: Likewise.
1829         * posix/unistd.h: Likewise.
1830         * rt/aio.h: Likewise.
1831         * signal/signal.h: Likewise.
1832         * socket/sys/socket.h: Likewise.
1833         * stdlib/ucontext.h: Likewise.
1834         * streams/stropts.h: Likewise.
1835         * string/string.h: Likewise.
1836         * time/time.h: Likewise.
1837         * time/sys/time.h: Likewise.
1838
1839         * posix/spawn.h: Add declarations for posix_spawnattr_getscheparam
1840         and posix_spawnattr_setscheparam.
1841
1842         * libio/stdio.h: Make cuserid prototype again available for all
1843         XPG versions.
1844
1845         * argp/argp-help.c: Unify use of function aliases to make more compact
1846         PLT.
1847         * include/libintl.h: Likewise.
1848         * inet/rcmd.c: Likewise.
1849         * intl/dcigettext.c: Likewise.
1850         * libio/iofputws.c: Likewise.
1851         * libio/iofputws_u.c: Likewise.
1852         * libio/iogetwline.c: Likewise.
1853         * libio/swprintf.c: Likewise.
1854         * malloc/malloc.c: Likewise.
1855         * nss/digits_dots.c: Likewise.
1856         * posix/fnmatch.c: Likewise.
1857         * posix/spawn_faction_addclose.c: Likewise.
1858         * posix/spawn_faction_adddup2.c: Likewise.
1859         * posix/spawn_faction_addopen.c: Likewise.
1860         * posix/spawni.c: Likewise.
1861         * posix/wordexp.c: Likewise.
1862         * posix/spawni.c: Likewise.
1863         * resolv/res_hconf.c: Likewise.
1864         * resolv/res_init.c: Likewise.
1865         * shadow/lckpwdf.c: Likewise.
1866         * signal/sighold.c: Likewise.
1867         * signal/sigrelse.c: Likewise.
1868         * stdio-common/printf-parse.h: Likewise.
1869         * stdio-common/printf-prs.c: Likewise.
1870         * stdio-common/printf_fp.c: Likewise.
1871         * stdio-common/vfprintf.c: Likewise.
1872         * stdio-common/vfscanf.c: Likewise.
1873         * stdlib/rpmatch.c: Likewise.
1874         * sunrpc/create_xid.c: Likewise.
1875         * sunrpc/key_call.c: Likewise.
1876         * sysdeps/generic/setrlimit64.c: Likewise.
1877         * sysdeps/generic/utmp_file.c: Likewise.
1878         * sysdeps/generic/vlimit.c: Likewise.
1879         * sysdeps/posix/posix_fallocate.c: Likewise.
1880         * sysdeps/posix/posix_fallocate64.c: Likewise.
1881         * sysdeps/posix/sigpause.c: Likewise.
1882         * sysdeps/posix/sigset.c: Likewise.
1883         * sysdeps/unix/grantpt.c: Likewise.
1884         * sysdeps/unix/bsd/ualarm.c: Likewise.
1885         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
1886         * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
1887         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1888         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
1889         * time/strftime.c: Likewise.
1890         * wcsmbs/wcscoll.c: Likewise.
1891         * wcsmbs/wcsxfrm.c: Likewise.
1892
1893         * time/tst-getdate.c (main): Make error messages more human readable.
1894
1895         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Allow gcc to generate
1896         postinc/predec instruction.
1897         (_FPU_SETCW): Likewise.
1898         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1899
1900 2000-08-20  Andreas Jaeger  <aj@suse.de>
1901
1902         * time/tst-getdate.c (main): Increase error in case of wrong
1903         conversion.
1904         Fix typo in test case.
1905
1906 2000-08-20  Ulrich Drepper  <drepper@redhat.com>
1907
1908         * ctype/ctype.h (isblank): Make available if ISO C99.
1909         * wctype/wctype.h (iswblank): Make available if ISO C99.
1910         * math/math.h (signgam): Don't make available if ISO C99.
1911         * math/tgmath.h (tgamma): Renamed from gamma.
1912         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
1913
1914         * intl/loadmsgcat.c (_nl_unload_domain): Also free conv_tab element.
1915         Pretty printing.
1916         * intl/plural.y (new_exp): Take number of optional parameters in
1917         second parameter.  Test for correct number of parameters and free
1918         correctly in case of failure.  Adjust all callers.
1919         (yylex): Allow ';' as terminator character.
1920
1921 2000-08-19  Ulrich Drepper  <drepper@redhat.com>
1922
1923         * locale/lc-time.c (free_mem): New function.  Free alt_digits and
1924         walt_digits.
1925
1926         * locale/findlocale.c (free_mem): Also free here->filename.
1927
1928         * locale/loadlocale.c (_nl_unload_locale): Also free locale->name.
1929
1930         * math/test-fenv.c (feenv_tests): Clear all exceptions before
1931         first test.
1932         (feexcp_nomask_test): Correct printf args.
1933         (feexcp_mask_test): Likewise.
1934
1935 2000-08-19  Andreas Jaeger  <aj@suse.de>
1936
1937         * inet/tst-gethnm.c: Include string.h to provide prototype for
1938         strcmp.
1939
1940         * malloc/mtrace.pl (usage): Inform about --help.
1941
1942 2000-08-19  Wolfram Gloger  <wg@malloc.de>
1943
1944         * malloc/malloc.c (new_heap): Try harder to get an aligned chunk of
1945         size HEAP_MAX_SIZE.
1946
1947 2000-08-19  Andreas Jaeger  <aj@suse.de>
1948
1949         * shlib-versions: Remove libnss_db, libdb and libdb1.
1950
1951 2000-08-19  Jakub Jelinek  <jakub@redhat.com>
1952
1953         * sysdeps/unix/sysv/linux/alpha/readdir.c: Move...
1954         * sysdeps/unix/sysv/linux/ia64/readdir.c: ...here and
1955         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: ...here.
1956         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Move...
1957         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: ...here and
1958         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: ...here.
1959         * sysdeps/unix/sysv/linux/alpha/readdir64.c: Remove.
1960         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: Remove.
1961         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Remove.
1962         * sysdeps/unix/sysv/linux/alpha/getdents.c: Only use for non-LFS
1963         getdents.
1964         * sysdeps/unix/sysv/linux/readdir64.c: Remove versioning.
1965         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1966
1967 2000-08-18  Jakub Jelinek  <jakub@redhat.com>
1968
1969         * include/glob.h (__glob64): Add prototype.
1970         * sysdeps/generic/glob.c: If GLOB_ONLY_P is defined, only
1971         define glob and glob_in_dir.
1972         * sysdeps/unix/sysv/linux/i386/Versions: Add glob64@@GLIBC_2.2.
1973         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1974         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
1975         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1976         * sysdeps/unix/sysv/linux/i386/glob64.c: New file.
1977         * sysdeps/unix/sysv/linux/arm/glob64.c: New file.
1978         * sysdeps/unix/sysv/linux/powerpc/glob64.c: New file.
1979         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: New file.
1980
1981 2000-08-18  Jakub Jelinek  <jakub@redhat.com>
1982
1983         * malloc/Makefile (memusage): libmemusage.so is installed in slibdir.
1984
1985 2000-08-17  Andreas Jaeger  <aj@suse.de>
1986
1987         * math/test-fenv.c (fe_single_test): New function.
1988         (fe_env_tests): Use fe_single_test.
1989         (feenable_test): New tests for feenable/fedisable and
1990         fegetexcpetions.
1991         (feexcp_mask_test): New function.
1992         (feexcp_nomask_test): New function.
1993
1994 2000-08-19  Richard Henderson  <rth@cygnus.com>
1995
1996         * sysdeps/alpha/fpu/fenv_libc.h: New file.
1997         * sysdeps/alpha/fpu/fclrexcpt.c: Use it.
1998         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1999         * sysdeps/alpha/fpu/fesetround.c: Likewise.
2000         * sysdeps/alpha/fpu/fegetround.c: Likewise.
2001         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
2002         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
2003         * sysdeps/alpha/fpu/ftestexcept.c: Likewise.
2004         * sysdeps/alpha/fpu/fedisblxcpt.c: Likewise.  Use the smaller mask.
2005         * sysdeps/alpha/fpu/feenablxcpt.c: Likewise.
2006         * sysdeps/alpha/fpu/fegetexcept.c: Likewise.
2007         * sysdeps/alpha/fpu/feholdexcpt.c: Retain the SWCR_MAP bits.
2008         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
2009         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
2010         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
2011         * sysdeps/alpha/fpu/bits/fenv.h (FE_DENORMAL): New.
2012         (FE_MAP_DMZ, FE_MAP_UMZ, FE_NONIEEE_ENV): New.
2013
2014 2000-08-19  Andreas Jaeger  <aj@suse.de>
2015
2016         * elf/constload1.c: Include <stdio.h> for puts prototype.
2017
2018 2000-08-19  Ulrich Drepper  <drepper@redhat.com>
2019
2020         * elf/Versions [ld] (GLIBC_2.2): Export _dl_check_map_versions.
2021         * elf/dl-deps.c (_dl_map_object_deps): If object was dependency of
2022         a dynamically loaded object remove old l_initfini list.
2023         * elf/dl-libc.c (free_mem): Used as __libc_subfreeres callback to
2024         remove some dynamically allocated memory blocks in the dynamic
2025         loading data structures.
2026         * elf/dl-load.c (add_name_to_object): Initialize dont_free to 0.
2027         * elf/dl-open.c (dl_open_workder): Don't call _dl_check_all_versions.
2028         Instead call _dl_check_map_versions only for the dependencies.
2029         * elf/rtld.c: Avoid unneccessary initializations.  Mark l_libname
2030         information of initial objects as not free-able.
2031         * sysdeps/generic/ldsodefs.h (struct libname_list): Add dont_free
2032         element.
2033
2034         * elf/filter.c: Call mtrace.
2035         * elf/restest1.c: Likewise.  Close the objects.
2036         * elf/loadtest.c: Call mtrace.  Check result of dlclose.  Print more
2037         debug information.
2038
2039         * elf/constload1.c: Add comment explaining not freed memory.
2040
2041 2000-08-18  Andreas Jaeger  <aj@suse.de>
2042
2043         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Add pads to show
2044         alignment for structs stat and stat64.
2045         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2046
2047 2000-08-17  Ulrich Drepper  <drepper@redhat.com>
2048
2049         * sysdeps/unix/sysv/linux/alpha/getdents.c: Remove special d_ino
2050         handling.  Patch by Richard Henderson <rth@twiddle.net>.
2051
2052         * nss/Versions: Remove libnss_db information.
2053
2054 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2055
2056         * sysdeps/sparc/fpu/fedisblxcpt.c: New file.
2057         * sysdeps/sparc/fpu/feenablxcpt.c: New file.
2058         * sysdeps/sparc/fpu/fegetexcept.c: New file.
2059         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: New file.
2060
2061         * sysdeps/sparc/sparc64/dl-machine.h: Subtract 4 .rela.plt entries
2062         to match Solaris.
2063
2064 2000-08-17  Ulrich Drepper  <drepper@redhat.com>
2065
2066         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Use type-correct code.
2067         (_FPU_SETCW): Likewise.
2068         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2069
2070         * stdio-common/printf_fp.c: Fix chars_needed computation.
2071         Patch by Greg McGary <greg@mcgary.org>.
2072
2073 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2074
2075         * elf/dl-load.c (_dl_map_object): Don't crash if both loader and
2076         _dl_loaded are NULL.
2077
2078 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2079
2080         * manual/arith.texi (feholdexcept): Returns 0 on success.
2081
2082 2000-08-17  Andreas Jaeger  <aj@suse.de>
2083
2084         * sysdeps/gnu/net/if.h (struct ifreq): Add ifru_newname.
2085         (ifr_newname): New.
2086         Reported by Andi Kleen <ak@suse.de>.
2087
2088 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2089
2090         * sysdeps/alpha/fpu/fedisblxcpt.c: New file.
2091         * sysdeps/alpha/fpu/feenablxcpt.c: New file.
2092         * sysdeps/alpha/fpu/fegetexcept.c: New file.
2093
2094 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2095
2096         * sysdeps/unix/sysv/linux/xstatconv.c (xstat32_conv): Test sizes
2097         of buf->st_ino and kbuf->st_ino, not __st_ino.
2098         If _HAVE_STAT64___ST_INO is not defined, don't use __st_ino at all.
2099         * sysdeps/unix/sysv/linux/getdents64.c: Change path in #include
2100         directive so that only linux/getdents.c is used, not some
2101         architecture specific one.
2102
2103 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2104
2105         * sysdeps/i386/fpu/fegetexcept.c (fegetexcept): Return currently
2106         enabled, not disabled exceptions.
2107         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2108         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Likewise.
2109
2110 2000-08-17  Greg McGary  <greg@mcgary.org>
2111
2112         * Makeconfig (link-extra-libs-bounded): Strip `-bp' suffix
2113         from test program name when constructing suffix for $(LDLIBS-*).
2114         (bounded-thread-library): New variable.
2115         * crypt/Makefile
2116         [build-shared, build-static] (libcrypt-dep): Remove variable.
2117         ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
2118         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2119         * linuxthreads/Makefile (libpthread, librt): Remove variables.
2120         (librt-tests): Add variable.  (tests): Use it.
2121         [build-shared, build-static]
2122         ($(addprefix $(objpfx),$(tests)),
2123         $(addprefix $(objpfx),$(librt-tests))):
2124         Consolidate individual dependencies.
2125         [build-bounded]
2126         ($(tests:%=$(objpfx)%-bp), $(librt-tests:%=$(objpfx)%-bp)):
2127         Add dependencies.
2128         * math/Makefile (LDLIBS-*): Remove variables (they are redundant).
2129         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2130         * misc/Makefile
2131         [build-bounded] ($(objpfx)tst-tsearch-bp): Add dependencies.
2132         * rt/Makefile
2133         [build-shared, build-static]
2134         ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
2135         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2136
2137 2000-08-17  Greg McGary  <greg@mcgary.org>
2138
2139         * sysdeps/generic/bp-checks.h: s/\(CHECK\w+\)opt/\1_NULL_OK/
2140         * sysdeps/unix/make-syscalls.sh: Likewise.
2141         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2142         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2143         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2144         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
2145         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
2146
2147 2000-08-17  Greg McGary  <greg@mcgary.org>
2148
2149         * sysdeps/i386/fpu/s_frexp.S: Check bounds.
2150         Wrap extern symbols in BP_SYM ().
2151         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
2152         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
2153         * sysdeps/i386/fpu/s_remquo.S: Likewise.
2154         * sysdeps/i386/fpu/s_remquof.S: Likewise.
2155         * sysdeps/i386/fpu/s_remquol.S: Likewise.
2156         * sysdeps/i386/fpu/s_sincos.S: Likewise.
2157         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
2158         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
2159         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2160         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2161
2162 2000-08-16  Andreas Schwab  <schwab@suse.de>
2163
2164         * sysdeps/m68k/fpu/fegetexcept.c: New file.
2165         * sysdeps/m68k/fpu/fedisblxcpt.c: New file.
2166         * sysdeps/m68k/fpu/feenablxcpt.c: New file.
2167
2168 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2169
2170         * sysdeps/generic/ldsodefs.h: Declare _nl_nloaded.
2171         * elf/Versions [ld] (GLIBC_2.2): Add _nl_nloaded.
2172         * elf/dl-support.c: Define _nl_nloaded.
2173         * elf/rtld.c: Likewise.  Increment _nl_nloaded for rtld itself.
2174         * elf/dl-object.c (_dl_new_object): Increment _nl_nloaded after adding
2175         object to global list.
2176         * elf/dl-close.c (_dl_close): Decrement _nl_nloaded after removing
2177         from _dl_loaded list.
2178         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2179         * elf/dl-fini.c (_dl_fini): Use _nl_nloaded instead of computing the
2180         number here.
2181
2182         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Mask, not
2183         unmask, exceptions.
2184         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Unmask, not mask,
2185         exceptions.
2186         Reported by Harvey J. Stein <hjstein@bfr.co.il>.
2187
2188 2000-08-16  Andreas Jaeger  <aj@suse.de>
2189
2190         * elf/elf.h (EM_X8664): Add official x86-64 specific value.
2191
2192 2000-08-15  Marko Myllynen  <myllynen@lut.fi>
2193
2194         * inet/netinet/icmp6.h: Added Mobile IPv6 definitions.
2195
2196 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2197
2198         * sysdeps/unix/sysv/linux/powerpc/Dist: Add oldgetrlimit64.c.
2199         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)=resource]
2200         (sysdep_routines): Add oldgetrlimit64.
2201         * sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c: New file.
2202         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2203
2204         * include/link.h: Undo last patches.  Hurd now has stat64.
2205         * elf/Makefile: Likewise.
2206         * elf/dl-load.c: Likewise.
2207         * elf/dl-misc.c: Likewise.
2208         * elf/dl-profile.c: Likewise.
2209         * sysdeps/generic/sysd-link.h: Removed.
2210         * sysdeps/unix/sysv/linux/sysd-link.h: Removed.
2211
2212         * rt/aio_notify.c (notify_func_wrapper): Wrapper function to call
2213         thread event callback function.
2214         (__aio_notify_only): Use function above.
2215         Patch by Kaz Kylheku <kaz@ashi.footprints.net>.
2216
2217 2000-08-16  Mark Kettenis  <kettenis@gnu.org>
2218
2219         * sysdeps/mach/hurd/lseek64.c: New file.
2220
2221 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2222
2223         * sysdeps/mach/hurd/i386/bits/time.h (__clockid_t, __timer_t):
2224         Remove typedefs.
2225         * sysdeps/mach/hurd/bits/time.h (__clockid_t, __timer_t): Remove
2226         typedefs.
2227         * sysdeps/generic/bits/time.h (__clockid_t, __timer_t): Remove
2228         typedefs.
2229         * sysdeps/generic/bits/types.h (__clockid_t, __timer_t): New typedefs.
2230
2231 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2232
2233         * sysdeps/mach/hurd/xstatconv.c: New file.
2234         * sysdeps/mach/hurd/fxstat64.c: New file.
2235         * sysdeps/mach/hurd/lxstat64.c: New file.
2236         * sysdeps/mach/hurd/xstat64.c: New file.
2237         * sysdeps/mach/hurd/Dist: Add xstatconv.c.
2238
2239 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2240
2241         * sysdeps/mach/hurd/dl-sysdep.c (__libc_multiple_libcs):
2242         Initialize, needed for change in common symbol handling in newer
2243         binutils.  Mirrors 2000-01-03 change made by Andreas Schwab.
2244
2245 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2246
2247         * elf/constload1.c: Call mtrace.  Check return value of dlclose call.
2248         * elf/constload2.c: Add destructor to unload constload3.
2249
2250         * include/link.h: Include sysd-link.h.
2251         * sysdeps/generic/sysd-link.h: New file.
2252         * sysdeps/unix/sysv/linux/sysd-link.h: New file.
2253         * elf/Makefile (distribute): Add sysd-link.h.
2254         * elf/dl-load.c: Use definitions from sysd-link.h instead of stat
2255         types and functions directly.
2256         * elf/dl-misc.c: Likewise.
2257         * elf/dl-profile.c: Likewise.
2258
2259         * elf/loadfail.c (main): Close all successfully loaded objects.
2260
2261         * elf/multiload.c: Add mtrace call.  Call dlclose for all handles and
2262         free wd.
2263         * elf/dl-deps.c (_dl_map_object_deps): Don't allocate needed list if
2264         there is already one.
2265
2266         * elf/dl-close.c: Pretty print.
2267
2268 2000-08-14  Ulrich Drepper  <drepper@redhat.com>
2269
2270         * sysdeps/posix/ttyname.c: Make name variable from getttyname function
2271         global (with file scope).  Add __libc_subfreeres function to free the
2272         string.
2273         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.  Also for buf variable
2274         in ttyname function.
2275
2276         * sysdeps/generic/strtok.c: Remove initializer for olds variable.
2277
2278         * crypt/md5-crypt.c: Let destructor deallocate static buffer.
2279
2280         * iconvdata/sjis.c (from_ucs4_lat1): Handle U005C and U007E by
2281         mapping them to /x5c and /x7e respectively.
2282
2283         * locale/programs/ld-ctype.c: Add support for more definitions after
2284         copy statement.
2285
2286 2000-08-14  Jakub Jelinek  <jakub@redhat.com>
2287
2288         * dirent/Versions (getdirentries64): Export at GLIBC_2.2.
2289         * sysdeps/unix/sysv/linux/kernel-features.h
2290         (__ASSUME_GETDENTS64_SYSCALL): Define.
2291         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Use getdents64
2292         syscall if available to get d_type fields.
2293         * sysdeps/unix/sysv/linux/alpha/getdents.c (DIRENT_TYPE): Define.
2294         * sysdeps/unix/sysv/linux/arm/Versions (__xstat64, __fxstat64,
2295         __lxstat64): Export at GLIBC_2.2.
2296         (alphasort64, readdir64, readdir64_r, scandir64, versionsort64):
2297         Likewise.
2298         * sysdeps/unix/sysv/linux/i386/Versions (getdirentries64): Remove.
2299         * sysdeps/unix/sysv/linux/i386/getdents64.c (kernel_dirent64): Define.
2300         * sysdeps/unix/sysv/linux/powerpc/Versions (alphasort64,
2301         getdirentries64, versionsort64): Remove.
2302         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (alphasort64,
2303         getdirentries64, versionsort64): Remove.
2304
2305 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
2306
2307         * posix/Makefile: Remove rules to generate glob package.
2308
2309         * posix/Makefile (tests): Add tst-regexloc.
2310         (tst-regexloc-ENV): Add LOCPATH.
2311         * posix/tst-regexloc.c: New file.
2312
2313 2000-08-12  Andreas Jaeger  <aj@suse.de>
2314
2315         * include/features.h (__STDC_ISO_10646__): Define.
2316         Reported by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
2317
2318 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
2319
2320         * include/features.h (__USE_ISOC99): Define for _XOPEN_SOURCE >= 600.
2321
2322         * locale/langinfo.h: Define YESSTR and NOSTR also for XPG4 (but not
2323         for revision 6 and up).
2324
2325         * posix/sys/types.h: Define __need_timer_t and __need_clockid_t before
2326         including <time.h>.
2327         * time/time.h: Allow __need_timer_t and __need_clockid_t to be defined
2328         to get definitions of just these types.
2329
2330         * signal/signal.h: Define thread signal handling functions also for
2331         POSIX95.
2332
2333         * sysdeps/unix/sysv/linux/bits/types.h: Define thread types also for
2334         POSIX95.
2335         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2336         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
2337         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2338         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2339
2340         * sysvipc/sys/shm.h: Define pid_t for XPG.
2341
2342         * posix/unistd.h: Remove setkey, rename, and cuserid prototypes as
2343         they are not anymore required here.
2344
2345         * wcsmbs/wchar.h: Make the various wide char string and stream
2346         functions available for the respective XPG versions.
2347
2348         * nss/Makefile: Remove rules to build and distribute nss_db.
2349
2350         * sysdeps/generic/alphasort64.c: Remove unnecessary versioning.
2351         * sysdeps/generic/scandir64.c: Likewise.
2352         * sysdeps/generic/versionsort64.c: Likewise.
2353
2354 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
2355             Benjamin Koznik  <bkoz@redhat.com>
2356
2357         * libio/fileops.c: Merge with libstdc++-v3.
2358         * libio/genops.c: Likewise.
2359         * libio/iofclose.c: Likewise.
2360         * libio/iofopen.c: Likewise.
2361         * libio/iofwide.c: Likewise.
2362         * libio/libio.h: Likewise.
2363         * libio/libioP.h: Likewise.
2364         * libio/stdfiles.c: Likewise.
2365         * libio/stdio.c: Likewise.
2366         * libio/wfileops.c: Likewise.
2367         * libio/wgenops.c: Likewise.
2368
2369         * libio/Versions: Export functions needed by libstdc++-v3 in GLIBC_2.2.
2370
2371 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
2372
2373         * locale/programs/localedef.c: Implement --prefix option to allow
2374         writing in standard places of alternative install directories.
2375
2376         * posix/regex.c (compile_range): Implement collation sequence
2377         handling for glibc.  Use simple character ordering otherwise and
2378         not strcoll.
2379
2380 2000-08-12  Mark Kettenis  <kettenis@gnu.org>
2381
2382         * sysdeps/generic/scandir64.c: Include <dirent.h>.
2383
2384 2000-08-12  Andreas Jaeger  <aj@suse.de>
2385
2386         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Handle
2387         __USE_FILE_OFFSET64 correctly for locking.
2388         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2389
2390 2000-08-12  Jakub Jelinek  <jakub@redhat.com>
2391
2392         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2393         Define for 2.4.1 on sparc as well.
2394         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fill in correct values
2395         for F_GETLK64, F_SETLK64, and F_SETLKW64.
2396         * sysdeps/unix/sysv/linux/sparc/sparc32/fcntl.c: New file.
2397         * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: New file.
2398
2399 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
2400
2401         * io/fts.c (fts_stat): Recognize DT_WHT only if S_IFWHT is also
2402         defined.
2403
2404 2000-08-12  Andreas Jaeger  <aj@suse.de>
2405
2406         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_GETLK64,
2407         F_SETLK64, F_SETLKW64): Define with F_GETLK etc.
2408
2409         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Add .set
2410         mips2 for assembler.
2411
2412         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Try fcntl
2413         if fnctl64 is not available for F_*LK*64.
2414
2415         * sysdeps/unix/sysv/linux/i386/lockf64.c: New file.
2416
2417 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
2418
2419         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2420         Define for 2.4.1 on x86.
2421         * sysdeps/unix/sysv/linux/i386/fcntl.c: New file.
2422         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Fill in correct values
2423         for F_GETLK64, F_SETLK64, and F_SETLKW64.
2424
2425         * dirent/dirent.h: Define DT_WHT.
2426
2427         * sysdeps/unix/sysv/linux/arm/alphasort64.c: New file.
2428         * sysdeps/unix/sysv/linux/arm/getdents64.c: New file.
2429         * sysdeps/unix/sysv/linux/arm/readdir64.c: New file.
2430         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: New file.
2431         * sysdeps/unix/sysv/linux/arm/scandir64.c: New file.
2432         * sysdeps/unix/sysv/linux/arm/versionsort64.c: New file.
2433
2434 2000-08-11  Ulrich Drepper  <drepper@redhat.com>
2435
2436         * nss/digits_dots.c: Don't pass NULL in h_aliases for successful
2437         lookup, pass pointer to array with NULL pointer [PR libc/1858].
2438         * inet/Makefile (tests): Add tst-gethnm.
2439         * inet/tst-gethnm.c: New file.
2440
2441         * rt/aio_cancel.c: If canceling a specific request which is running
2442         *really* do nothing.
2443         * rt/aio_misc.h: Add `done' to states of a request.
2444         * rt/aio_misc.c: Add several tests for the correct state.
2445         Simplify request table memory handling.
2446
2447 2000-08-10  Jakub Jelinek  <jakub@redhat.com>
2448
2449         * dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
2450         * dirent/scandir64.c: Move...
2451         * sysdeps/generic/scandir64.c: ...here.
2452         * dirent/alphasort64.c: Move...
2453         * sysdeps/generic/alphasort64.c: ...here.
2454         * dirent/versionsort64.c: Move...
2455         * sysdeps/generic/versionsort64.c: ...here.
2456         * sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
2457         getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
2458         Export symbols at GLIBC_2.2.
2459         * sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
2460         * sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
2461         * include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
2462         __versionsort64): Add prototypes.
2463         * io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
2464         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
2465         unused prototype.
2466         * sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
2467         and GLIBC_2.2.
2468         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
2469         * sysdeps/unix/sysv/linux/alpha/getdents.c: New.
2470         * sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
2471         * sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
2472         __u_quad_t.
2473         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
2474         Adjust for kernel-2.4.0-test6 layout.
2475         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
2476         GLIBC_2.1 and GLIBC_2.2.
2477         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
2478         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
2479         * sysdeps/unix/sysv/linux/i386/getdents64.c: New.
2480         * sysdeps/unix/sysv/linux/i386/olddirent.h: New.
2481         * sysdeps/unix/sysv/linux/i386/readdir64.c: New.
2482         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
2483         * sysdeps/unix/sysv/linux/i386/scandir64.c: New.
2484         * sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
2485         * sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
2486         * sysdeps/unix/sysv/linux/ia64/getdents.c: New.
2487         * sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
2488         * sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
2489         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
2490         * sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
2491         __u_quad_t.
2492         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
2493         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
2494         * sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
2495         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
2496         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
2497         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
2498         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
2499         __u_quad_t.
2500         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
2501         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
2502         Define.
2503         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
2504         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
2505         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
2506         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
2507         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
2508         Define.
2509         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
2510         alpha/readdir.c.
2511         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
2512         alpha/readdir_r.c
2513         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
2514         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
2515         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
2516         _HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
2517         st_ino from __st_ino.
2518         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
2519         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
2520         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
2521         xstat32_conv): Use _HAVE_STAT* macros.  If _HAVE_STAT64___ST_INO,
2522         set __st_ino in addition to st_ino.
2523         * sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
2524         * sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
2525         __old_getdents64 as well.
2526         * sysdeps/unix/sysv/linux/getdirentries.c: Use it for
2527         getdirentries64 and old_getdirentries64 as well.
2528         * sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
2529         __GETDENTS): Define.
2530         (GETDENTS64): Remove.
2531         * sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
2532         Define.
2533         (GETDENTS64): Remove.
2534         * sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
2535         * sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
2536         * sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
2537         as well.
2538         * sysdeps/unix/readdir_r.c: Use it for readdir64_r and
2539         __old_readdir64_r as well.
2540         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2541         __ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
2542
2543 2000-08-08  Jes Sorensen  <jes@linuxcare.com>
2544
2545         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
2546         Add missing ILL_BADIADDR to enum and make ILL_BREAK match the
2547         define of the kernel.
2548         Add missing __SEG_PSTKOVF definition.
2549         Adjust the padding of struct siginfo and struct sigevent to
2550         match the fact that sigval_t is 64 bit.
2551
2552 2000-08-10  Ulrich Drepper  <drepper@redhat.com>
2553
2554         * timezone/zic.c: Update from tzcode2000f.
2555         * timezone/australasia: Update from tzdata2000f.
2556         * timezone/europe: Likewise.
2557         * timezone/southamerica: Likewise.
2558         * timezone/yearistype: Likewise.
2559
2560 2000-08-10  Andreas Jaeger  <aj@suse.de>
2561
2562         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Synch struct stat64 and
2563         stat with current MIPS kernel.
2564
2565 2000-08-01  Mark Kettenis  <kettenis@gnu.org>
2566
2567         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_greg_t, ELF_NGREG,
2568         elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved to
2569         sysdeps/unix/sysv/linux/i386/sys/procfs.h.
2570         Remove the junk that's only relevant in the Linux kernel itself.
2571         Add a warning saying that this file is now obsolete, and include
2572         <sys/procfs.h>.
2573         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (elf_greg_t,
2574         ELF_NGREG, elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved
2575         here from sysdeps/unix/sysv/linux/i386/sys/elf.h.  Don't include
2576         <signal.h>, <sys/ucontext.h> and <sys/elf.h>.  Remove parts of
2577         `struct elf_prstatus' that are #ifdef'ed out.  Improve comments
2578         and add the notice that the file is primarily there for GDB.
2579         * sysdeps/unix/sysv/linux/i386/sys/user.h: Fix comment.
2580
2581 2000-08-09  Jakub Jelinek  <jakub@redhat.com>
2582
2583         * time/tzfile.c (__tzfile_compute): __tzstring zones
2584         from zone_names.
2585
2586 2000-08-09  Jakub Jelinek  <jakub@redhat.com>
2587
2588         * resolv/resolv.h (__res_state): Surround prototype with
2589         __BEGIN_DECLS/__END_DECLS.
2590         * sysdeps/unix/sysv/linux/m68k/chown.c: Include kernel-features.h.
2591
2592 2000-08-04  Jes Sorensen  <jes@linuxcare.com>
2593
2594         * sysdeps/unix/sysv/linux/ia64/bits/resource.h (__rlimit_resource):
2595         Make independant of asm/resource.h from the Linux kernel.
2596
2597 2000-08-06  Bruno Haible  <haible@clisp.cons.org>
2598
2599         * iconv/gconv_conf.c (__gconv_read_conf): Don't call realpath.
2600
2601 2000-08-06  Bruno Haible  <haible@clisp.cons.org>
2602
2603         * intl/Makefile (CPPFLAGS): Remove $(i18ndir) from LOCALE_ALIAS_PATH.
2604         * locale/Makefile (locale-CPPFLAGS): Likewise.
2605
2606 2000-08-09  Ulrich Drepper  <drepper@redhat.com>
2607
2608         * sysdeps/i386/fpu/libm-test-ulps: Increase several error values
2609         for AMD processors.
2610
2611 2000-08-03  Jakub Jelinek  <jakub@redhat.com>
2612
2613         * misc/Versions (mincore): Export at GLIBC_2.2.
2614
2615 2000-08-03  Bruno Haible  <haible@clisp.cons.org>
2616
2617         * intl/libintl.h (gettext, dgettext, dcgettext): Add back __THROW.
2618
2619 2000-08-02  Mark Kettenis  <kettenis@gnu.org>
2620
2621         * sysdeps/mach/hurd/socketpair.c (__socketpair): Renamed from
2622         socketpair.  Made socketpair a weak alias.
2623         * sysdeps/mach/hurd/pipe.c (__pipe): Reimplemented using
2624         __socketpair.  Use S_IFIFO protocol to make pipes POSIX
2625         conforming, but fall back on the old protocol if the socket server
2626         doesn't support it.
2627         * include/sys/socket.h: Add prototype for __socketpair.
2628
2629 2000-08-09  Andreas Schwab  <schwab@suse.de>
2630
2631         * stdio-common/vfprintf.c (vfprintf): Also set `is_long' if the
2632         long long modifier is seen.
2633
2634         * elf/nodelete.c (do_test): Remove reference to undefined member
2635         sa_restorer.
2636         * rt/tst-aio4.c (do_test): Likewise.
2637
2638         * configure.in: Add `-lm' when checking for libgd.
2639         * malloc/Makefile ($(objpfx)memusagestat): Add `-lm' during
2640         linking.
2641
2642 2000-08-09  Andreas Jaeger  <aj@suse.de>
2643
2644         * configure.in: Change required make versions.
2645
2646         * manual/install.texi (Tools for Compilation): Document required
2647         make version.
2648         (Supported Configurations): Update list of supported
2649         configurations.
2650
2651 2000-08-08  Ulrich Drepper  <drepper@redhat.com>
2652
2653         * locale/linereader.c (get_string): Don't print an error is a string
2654         contains an unknown character.
2655
2656 2000-08-06  Ulrich Drepper  <drepper@redhat.com>
2657
2658         * locale/programs/ld-collate.c (struct symbol_t): Add name element.
2659         (new_symbol): Take new parameters with name of the symbol.
2660         Adjust callers.
2661         (handle_ellipsis): Don't only allow character symbols.
2662         (collate_read): Allow string of collating elements contain invalid
2663         characters; ignore entry in this case.
2664         Handle ellipsis of collating symbols before first order_start.
2665         Allow ellipsis in state 0.
2666
2667 2000-08-04  Ulrich Drepper  <drepper@redhat.com>
2668
2669         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo in
2670         error message.
2671         Reported by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
2672
2673 2000-08-04  Greg McGary  <greg@mcgary.org>
2674
2675         * posix/regex.c (SET_HIGH_BOUND): New macro.
2676         (MOVE_BUFFER_POINTER): Use it.
2677         (ELSE_EXTEND_BUFFER_HIGH_BOUND): New macro.
2678         (EXTEND_BUFFER): Use it.
2679
2680 2000-08-03  Ulrich Drepper  <drepper@redhat.com>
2681
2682         * libio/iofwide.c (_IO_fwide): Initialize fp->_codecvt as well.
2683         * libio/fileops.c (_IO_new_file_fopen): Use _codecvt not from
2684         _wide_data but from _IO_FILE directly.
2685         * libio/iofclose.c: Likewise.
2686         * libio/wfileops.c: Likewise.
2687
2688         * libio/genops.c (_IO_default_showmanyc): Change return type to size_t.
2689         * libio/libioP.h: Change prototypes.
2690
2691 2000-08-03  Greg McGary  <greg@mcgary.org>
2692
2693         * sysdeps/i386/setjmp.S (__sigsetjmp): Pop our
2694         frame pointer early so that we save caller's frame pointer.
2695         * sysdeps/i386/elf/setjmp.S: Likewise.
2696
2697         * sysdeps/unix/sysv/syscalls.list (time, utime): Correct signatures.
2698         * io/test-utime.c: Test passing NULL as utimbuf* arg.
2699
2700         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): Remove macro.
2701         (MOVE_BUFFER_POINTER): Handle high_bound properly.
2702         (EXTEND_BUFFER): Don't call EXTEND_BUFFER_HIGH_BOUND.
2703
2704 2000-08-03  Ulrich Drepper  <drepper@redhat.com>
2705
2706         * iconvdata/big5.c: Updated.
2707         Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
2708
2709 2000-08-02  Ulrich Drepper  <drepper@redhat.com>
2710
2711         * Makeconfig (all-subdirs): Add conform.
2712         * conform/Makefile: Include ../Rules.
2713
2714         * Makefile (README): Add rules to generate here as well.
2715
2716 2000-08-02  Ulrich Drepper  <drepper@redhat.com>
2717
2718         * version.h (VERSION): Bump to 2.1.92.
2719
2720         * sysdeps/ia64/Dist: Add _mcount.S.
2721
2722         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone.S.
2723
2724         * sysdeps/unix/sysv/linux/mips/Dist: Add _test_and_set.c.
2725
2726         * elf/Makefile (distribute): Add missing modules.
2727
2728         * sysdeps/unix/sysv/linux/s390/Dist: Remove nonexisting files.
2729
2730         * posix/regex.c (compile_range): Translate range start and end
2731         characters to avoid empty range in case of REG_ICASE [PR libc/1842].
2732
2733         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Don't include
2734         asm/resource.h.
2735
2736         * sysdeps/unix/sysv/linux/arm/Makefile: Undo last change.
2737
2738 2000-08-02  Andreas Jaeger  <aj@suse.de>
2739
2740         * elf/elf.h (EM_S390): Added.
2741         (R_390_*): New relocs for S390.
2742
2743         * sysdeps/unix/sysv/linux/s390/Dist: New file.
2744         * sysdeps/unix/sysv/linux/s390/sysdep.h: New file.
2745         * sysdeps/unix/sysv/linux/s390/sysdep.S: New file.
2746         * sysdeps/unix/sysv/linux/s390/syscall.S: New file.
2747         * sysdeps/unix/sysv/linux/s390/sys/user.h: New file.
2748         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
2749         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: New file.
2750         * sysdeps/unix/sysv/linux/s390/sys/elf.h: New file.
2751         * sysdeps/unix/sysv/linux/s390/socket.S: New file.
2752         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: New file.
2753         * sysdeps/unix/sysv/linux/s390/shmctl.c: New file.
2754         * sysdeps/unix/sysv/linux/s390/setreuid.c: New file.
2755         * sysdeps/unix/sysv/linux/s390/setresuid.c: New file.
2756         * sysdeps/unix/sysv/linux/s390/setresgid.c: New file.
2757         * sysdeps/unix/sysv/linux/s390/setregid.c: New file.
2758         * sysdeps/unix/sysv/linux/s390/setgroups.c: New file.
2759         * sysdeps/unix/sysv/linux/s390/setgid.c: New file.
2760         * sysdeps/unix/sysv/linux/s390/setfsuid.c: New file.
2761         * sysdeps/unix/sysv/linux/s390/setfsgid.c: New file.
2762         * sysdeps/unix/sysv/linux/s390/seteuid.c: New file.
2763         * sysdeps/unix/sysv/linux/s390/setegid.c: New file.
2764         * sysdeps/unix/sysv/linux/s390/semctl.c: New file.
2765         * sysdeps/unix/sysv/linux/s390/register-dump.h: New file.
2766         * sysdeps/unix/sysv/linux/s390/putpmsg.c: New file.
2767         * sysdeps/unix/sysv/linux/s390/putmsg.c: New file.
2768         * sysdeps/unix/sysv/linux/s390/profil-counter.h: New file.
2769         * sysdeps/unix/sysv/linux/s390/msgctl.c: New file.
2770         * sysdeps/unix/sysv/linux/s390/mmap.S: New file.
2771         * sysdeps/unix/sysv/linux/s390/getuid.c: New file.
2772         * sysdeps/unix/sysv/linux/s390/getresuid.c: New file.
2773         * sysdeps/unix/sysv/linux/s390/getresgid.c: New file.
2774         * sysdeps/unix/sysv/linux/s390/getpmsg.c: New file.
2775         * sysdeps/unix/sysv/linux/s390/getmsg.c: New file.
2776         * sysdeps/unix/sysv/linux/s390/getgroups.c: New file.
2777         * sysdeps/unix/sysv/linux/s390/getegid.c: New file.
2778         * sysdeps/unix/sysv/linux/s390/geteuid.c: New file.
2779         * sysdeps/unix/sysv/linux/s390/fchown.c: New file.
2780         * sysdeps/unix/sysv/linux/s390/clone.S: New file.
2781         * sysdeps/unix/sysv/linux/s390/brk.c: New file.
2782         * sysdeps/unix/sysv/linux/s390/bits/time.h: New file.
2783         * sysdeps/unix/sysv/linux/s390/bits/resource.h: New file.
2784         * sysdeps/unix/sysv/linux/s390/bits/mman.h: New file.
2785         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: New file.
2786         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
2787         * sysdeps/s390/sysdep.h: New file.
2788         * sysdeps/s390/sys/ucontext.h: New file.
2789         * sysdeps/s390/sub_n.S: New file.
2790         * sysdeps/s390/strncpy.S: New file.
2791         * sysdeps/s390/strcpy.S: New file.
2792         * sysdeps/s390/stackinfo.h: New file.
2793         * sysdeps/s390/setjmp.S: New file.
2794         * sysdeps/s390/s390-mcount.S: New file.
2795         * sysdeps/s390/mul_1.S: New file.
2796         * sysdeps/s390/memusage.h: New file.
2797         * sysdeps/s390/memset.S: New file.
2798         * sysdeps/s390/memcpy.S: New file.
2799         * sysdeps/s390/memchr.S: New file.
2800         * sysdeps/s390/machine-gmon.h: New file.
2801         * sysdeps/s390/ldbl2mpn.c: New file.
2802         * sysdeps/s390/gmp-mparam.h: New file.
2803         * sysdeps/s390/fpu/fpu_control.h: New file.
2804         * sysdeps/s390/fpu/fesetround.c: New file.
2805         * sysdeps/s390/fpu/fegetround.c: New file.
2806         * sysdeps/s390/fpu/fclrexcpt.c: New file.
2807         * sysdeps/s390/fpu/bits/fenv.h: New file.
2808         * sysdeps/s390/ffs.c: New file.
2809         * sysdeps/s390/elf/start.S: New file.
2810         * sysdeps/s390/elf/setjmp.S: New file.
2811         * sysdeps/s390/elf/bsd-setjmp.S: New file.
2812         * sysdeps/s390/elf/bsd-_setjmp.S: New file.
2813         * sysdeps/s390/dl-machine.h: New file.
2814         * sysdeps/s390/bzero.S: New file.
2815         * sysdeps/s390/bsd-setjmp.S: New file.
2816         * sysdeps/s390/bsd-_setjmp.S: New file.
2817         * sysdeps/s390/bits/string.h: New file.
2818         * sysdeps/s390/bits/setjmp.h: New file.
2819         * sysdeps/s390/bits/huge_val.h: New file.
2820         * sysdeps/s390/bits/endian.h: New file.
2821         * sysdeps/s390/bits/byteswap.h: New file.
2822         * sysdeps/s390/bcopy.S: New file.
2823         * sysdeps/s390/backtrace.c: New file.
2824         * sysdeps/s390/atomicity.h: New file.
2825         * sysdeps/s390/asm-syntax.h: New file.
2826         * sysdeps/s390/addmul_1.S: New file.
2827         * sysdeps/s390/add_n.S: New file.
2828         * sysdeps/s390/abort-instr.h: New file.
2829         * sysdeps/s390/__longjmp.c: New file.
2830         * sysdeps/s390/Makefile: New file.
2831         * sysdeps/s390/Implies: New file.
2832         * sysdeps/s390/Dist: New file.
2833         Patches by Martin Schwidefsky <schwidefsky@de.ibm.com>.
2834
2835 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
2836
2837         Remove incompatible IPv6 extension of RPC.
2838         * sunrpc/Makefile: Undo changes.
2839         * sunrpc/rpc_main.c: Likewise.
2840         * sunrpc/rpc/clnt.h: Likewise.
2841         * sunrpc/rpc/svc.h: Likewise.
2842         * sunrpc/bindrsvprt6.c: Removed.
2843         * sunrpc/clnt_tcp6.c: Removed.
2844         * sunrpc/clnt_udp6.c: Removed.
2845         * sunrpc/svc_tcp6.c: Removed.
2846         * sunrpc/svc_udp6.c: Removed.
2847
2848         * intl/libintl.h: Don't use __attribute_format_arg__ for gettext,
2849         dgettext, and dcgettetxt.
2850
2851         * intl/locale.alias: Update japanese aliases.
2852
2853         * sysdeps/ia64/bits/byteswap.h: New file.
2854         Patch by Dan Pop <Dan.Pop@cern.ch>.
2855
2856         * misc/sys/cdefs.h: Define __attribute_format_arg__.
2857         * intl/libintl.h: Use it here instead of using __attribute__ directly.
2858
2859 2000-07-13  H.J. Lu  <hjl@gnu.org>
2860
2861         * posix/regex.c (re_max_failures): Set to 4000.
2862
2863 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
2864
2865         * gnulib/Makefile (tests): Add tst-gcc.
2866         * gnulib/tst-gcc.c: New file.
2867
2868         * assert/Makefile (routines): Add __assert.
2869         * assert/Versions: Export __assert for glibc 2.2.
2870         * assert/__assert.c: New file.
2871         * assert/assert.h: Declare __assert.
2872
2873 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
2874
2875         * locale/localeinfo.h (_ISCTYPE): New macro.
2876         * posix/fnmatch_loop.c (internal_fnmatch): Use it, support new
2877         LC_CTYPE locale format.
2878         * locale/programs/ld-ctype.c (locale_ctype_t): New field class_b.
2879         (ctype_output): Output class_b[nr] right before class_3level[nr].
2880         (allocate_arrays): Fill class_b, similarly to class_3level.
2881
2882 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
2883             Joseph S. Myers  <jsm28@cam.ac.uk>
2884
2885         * math/tgmath.h: Make standard compliant.  Don't ask how.
2886
2887 2000-07-04  H.J. Lu  <hjl@gnu.org>
2888
2889         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name)):
2890         Use $(do-install-program) instead of "$(INSTALL_PROGRAM) $< $@.new".
2891         ($(inst_slibdir)/$(rtld-installed-name)): Use $(make-shlib-link) only.
2892
2893 2000-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2894
2895         * include/features.h (_XOPEN_SOURCE): Update the explanation.
2896         (__USE_LARGEFILE): Add an explanation.
2897         (_POSIX_C_SOURCE): Define to 2 only if _XOPEN_SOURCE < 500.
2898         (__USE_XOPEN2K): Define whenever _XOPEN_SOURCE >= 600.
2899
2900 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
2901
2902         * libio/Makefile: Enable exception handling for genops, wgenops,
2903         fileops, and wfileops.
2904
2905 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
2906
2907         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Take into
2908         acount that elf/rtld's main program might remove some varibales
2909         from the environment if we're trying to be secure.  Move the Hurd
2910         startup data if necessary, or, if we there is no startup data,
2911         make sure the magical convention that ARGV[0] is stored just after
2912         the environment list.
2913
2914 2000-08-01  Philip Blundell  <philb@gnu.org>
2915
2916         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
2917         (sysdep_routines): Add oldgetrlimit, oldsetrlimit.
2918         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
2919         oldsetrlimit for GLIBC_2.0.
2920
2921 2000-08-01  Andreas Jaeger  <aj@suse.de>
2922
2923         * nss/nss_files/files-ethers.c: Use case-insensitive lookup.
2924         (LINE_PARSER): Allow any number of spaces between ip address and
2925         number.  Fixes PR libc/1833, reported by rp010gf@voruta.vu.lt.
2926
2927         * conform/data/netdb.h-data: Remove getipnodebyaddr and friends.
2928
2929         * include/netdb.h: Remove getipnodebyaddr and friends, leave
2930         constants in.
2931
2932         * nis/Versions: Remove _nss_nis_getipnodebyname_r and
2933         _nss_nisplus_getipnodebyname_r.
2934
2935         * nis/nss_nis/nis-hosts.c (_nss_nis_getipnodebyname_r): #if 0 for
2936         now, getipnodebyname is deprecated.
2937         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
2938         Likewise.
2939
2940         * inet/Makefile (routines): Don't build getipnodebyaddr and
2941         friends.
2942
2943         * intl/Makefile (distribute): Add tst-translit.sh and translit.po.
2944
2945         * hesiod/Makefile (distribute): Add nss_hesiod/nss_hesiod.h.
2946
2947         * elf/Makefile (distribute): Add filtmod1.c and filtmod2.c.
2948
2949         * wctype/Makefile (distribute): Add wchar-lookup.h.
2950
2951         * sysdeps/generic/Dist: Add bp-checks.h and bp-semctl.h.
2952
2953         * iconvdata/Makefile (distribute): Add isiri-3342.h.
2954
2955 2000-08-01  Andreas Schwab  <schwab@suse.de>
2956
2957         * Make-dist (dist): Resolve `..' in file names.
2958
2959 2000-08-01  Andreas Jaeger  <aj@suse.de>
2960
2961         * stdio-common/Makefile (distribute): Remove removed files, add
2962         new files.
2963
2964         * Makefile (distribute): Remove include/db_185.h and db.h.
2965
2966         * include/db_185.h: Remove, it's not needed anymore.
2967         * include/db.h: Likewise.
2968
2969 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
2970
2971         * inet/Makefile (tests): Remove tst-ipnode.
2972         * include/netdb.h: Add stuff removed from resolv/netdb.h here for
2973         now.
2974
2975 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
2976
2977         * sysdeps/ia64/elf/initfini.c: Kill dummy section since align and
2978         endp statements have already been added.
2979
2980 2000-04-18  David Mosberger  <davidm@hpl.hp.com>
2981
2982         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Include
2983         <sysdeps/ia64/sysdep.h>.
2984
2985         * sysdeps/ia64/_mcount.S: New file.
2986
2987         * sysdeps/ia64/elf/initfini.c (_init): Preserve gp around call to
2988         __gmon_start__.  Fix up extraneous whitespace.
2989
2990 2000-01-12  H.J. Lu  <hjl@gnu.org>
2991
2992         * sysdeps/ia64/elf/initfini.c: New file.
2993
2994 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
2995
2996         * sysdeps/unix/sysv/linux/ia64/clone.S: Add stop bit to avoid WAW
2997         dependency between branch and ar.pfs write.
2998
2999 2000-07-31  H.J. Lu  <hjl@gnu.org>
3000
3001         * sysdeps/generic/printf_fphex.c (__printf_fphex): Correctly
3002         handle the wchar_t array.
3003
3004 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3005
3006         * iconvdata/gb18030.c: Don't map to and from positions in ISO
3007         10646 which are not yet assigned.
3008         Patch by wang shouhua <shouhuawang@redflag-linux.com>.
3009
3010 2000-07-31  Andreas Jaeger  <aj@suse.de>
3011
3012         * inet/Versions: Remove getipnodebyaddr and friends from
3013         GLIBC_2.2.
3014
3015         * resolv/netdb.h: Remove getipnodebyaddr and friends.
3016
3017 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3018
3019         * iconvdata/sjis.c (BODY for FROM_LOOP): Treat the case
3020         ch >= 0x81 && ch2 < 0x40 as invalid.
3021
3022 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3023
3024         * iconvdata/uhc.c (BODY for FROM_LOOP): Reject ch2 == 0xff as invalid.
3025         (BODY for TO_LOOP): Accept 0x7f. Increment outptr as needed.
3026
3027 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3028
3029         * iconvdata/johab.c (BODY for TO_LOOP): After calling
3030         ucs4_to_ksc5601_sym, fix the conversion to JOHAB.
3031
3032 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3033
3034         * iconvdata/t.61.c (to_ucs4): Change values of 0xa4, 0a6, 0xa8, 0xb4,
3035         0xb8.
3036         (from_ucs4): Change values of U+00A4, U+00BB, U+00ED.
3037
3038 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3039
3040         * iconvdata/macintosh.c (HAS_HOLES): Set to 1.
3041
3042 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3043
3044         * iconvdata/iso_6937.c (to_ucs4): Change values of 0x24 and 0xb4.
3045         (from_ucs4): Change values of U+00A4 and U+00ED.
3046         (BODY of TO_LOOP): Remove mapping from U+02DC to 0x0020.
3047
3048 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3049
3050         * iconvdata/ansi_x3.110.c (from_ucs4): Change entry for 0xed.
3051         (BODY for TO_LOOP): Map U+2122, U+2126, not U+2022, U+2026.
3052
3053 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3054
3055         * iconvdata/Makefile (gen-8bit-gap-modules): Remove isiri-3342.
3056         * iconvdata/isiri-3342.h: New file.
3057         * iconvdata/isiri-3342.c (HAS_HOLES): Avoid gaps >= 0xe0, but don't
3058         treat 0x80 as a gap.
3059
3060 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3061
3062         * string/strxfrm.c (encoding_mask, encoding_byte): Remove.
3063         (utf8_encode): Use simple shifts instead.  Fix return value.
3064
3065 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3066
3067         * timezone/private.h: Update from tzcode2000e.
3068         * timezone/asia: Update from tzdata2000e.
3069         * timezone/australasia: Likewise.
3070         * timezone/europe: Likewise.
3071         * timezone/northamerica: Likewise.
3072         * timezone/zone-tab: Likewise.
3073
3074 2000-07-30  Ralf Baechle  <ralf@gnu.org>
3075
3076         * sysdeps/unix/sysv/linux/mips/bits/sigstack.h:  New file.  On MIPS
3077         the order of struct sigaltstack members is different.
3078
3079 2000-07-26  Philip Blundell  <philb@gnu.org>
3080
3081         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: New file.
3082
3083 2000-07-29  Ulrich Drepper  <drepper@redhat.com>
3084
3085         * locale/langinfo.h: Add entries for extra tables in CTYPE data.
3086         * locale/programs/ld-ctype.c: Adjust for this.
3087
3088         * locale/programs/ld-collate.c: Add more alignment checks.
3089         * locale/string/strcoll.c: Likewise.
3090
3091 2000-07-30  Mark Kettenis  <kettenis@gnu.org>
3092
3093         * stdio-common/vfprintf.c: Move inclusion of _i18n_number.h
3094         outside USE_IN_LIBIO block.
3095
3096 2000-07-26  Philip Blundell  <philb@gnu.org>
3097
3098         * sysdeps/arm/dl-machine.h (fix_bad_pc24): New function.
3099         (elf_machine_rel): Use it for out-of-range PC24 relocs.
3100
3101 2000-07-28  Philip Blundell  <philb@gnu.org>
3102
3103         * math/test-fpucw.c: Ignore reserved bits in control word.
3104
3105 2000-07-28  Philip Blundell  <philb@gnu.org>
3106
3107         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): New macro.
3108         (ret): Redefine to PSEUDO_RET.
3109         (PSEUDO): Remove jump to syscall_error.
3110
3111 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3112
3113         * resolv/README: Add some information about using the resolver in
3114         multi-threaded code and with C++.  Spelling fixes.
3115
3116 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3117
3118         * resolv/resolv.h (struct __sockaddr_in): Remove.
3119         (struct __res_state) [!_LIBC]: Remove reference to __sockaddr_in.
3120
3121 2000-07-29  Greg McGary  <greg@mcgary.org>
3122
3123         * Rules (test-bp-inputs, make-test-out): New variables.
3124         ($(objpfx)%-bp.out): New rule.
3125         ($(objpfx)%.out): Rewrite in terms of new variables.
3126
3127         * libio/iovswscanf.c (vswscanf): Pass _IO_FILE_plus pointer to
3128         internal function that uses vtable.
3129         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
3130         * libio/vswprintf.c (_IO_vswprintf): Likewise.
3131
3132         * malloc/malloc.c (mem2chunk): Define in terms of chunk_at_offset.
3133         (malloc_extend_top): Convert brk to chunk using chunk_at_offset.
3134         (chunk_align): Likewise.
3135
3136         * time/asctime.c (ab_day_name, ab_month_name): Rewrite expression
3137         in a way that conforms to decl, and avoids spurious bounds violation.
3138
3139         * sysdeps/arm/frame.h (struct layout): Make pointers __unbounded.
3140         * sysdeps/generic/frame.h: Likewise.
3141         * sysdeps/generic/backtrace.c (ADVANCE_STACK_FRAME): Wrap bounds
3142         around return value.
3143         (__backtrace): Qualify frame-pointer chain and return address
3144         pointers as __unbounded.  Wrap bounds around variable `current'.
3145         * sysdeps/generic/segfault.c (ADVANCE_STACK_FRAME): Wrap bounds
3146         around return value.
3147         (catch_segfault): Qualify frame-pointer chain and return address
3148         pointers as __unbounded.  Wrap bounds around variable `current'.
3149         * sysdeps/i386/backtrace.c (struct layout): Make pointers __unbounded.
3150         (ADVANCE_STACK_FRAME): Wrap bounds around return value.
3151         * sysdeps/powerpc/backtrace.c (struct layout): Make pointers
3152         __unbounded.
3153         (__backtrace): Qualify frame-pointer chain and return address
3154         pointers as __unbounded.  Wrap bounds around variable `current'.
3155
3156         * sysdeps/i386/addmul_1.S: s2_limb is scalar so remove bounds check.
3157         * sysdeps/i386/mul_1.S: Likewise.
3158         * sysdeps/i386/submul_1.S: Likewise.
3159         * sysdeps/i386/i586/addmul_1.S: Likewise.
3160         * sysdeps/i386/i586/mul_1.S: Add bounds checks.
3161         * sysdeps/i386/i586/submul_1.S: Likewise.
3162
3163 2000-07-27  Andreas Jaeger  <aj@suse.de>
3164
3165         * libio/Depend: New file, libio needs localedata for tests.
3166         * posix/Depend: Likewise.
3167
3168 2000-07-28  Ulrich Drepper  <drepper@redhat.com>
3169
3170         * stdio-common/_i18n_itoa.c: Removed.
3171         * stdio-common/_i18n_itoa.h: Removed.
3172         * stdio-common/_i18n_itowa.c: Removed.
3173         * stdio-common/_i18n_itowa.h: Removed.
3174         * stdio-common/_i18n_number.h: New file.
3175         * stdio-common/Depend: New file.
3176         * stdio-common/printf-parse.h: Handle I modifier correctly.  Optimize.
3177         * stdio-common/vfprintf.c: Rewrite buffer handling for integer
3178         printing.  Change printing of numbers with locale specific digits to
3179         use new code in _i18n_number.h.
3180         * stdio-common/Makefile (routines): Remove _i18n_itoa and
3181         _i18n_itowa.
3182
3183         * stdio-common/bug13.c: Improve messages.
3184
3185         * locale/programs/ld-ctype.c (ctype_read): Improve error message.
3186         (set_class_defaults): Always search also for Uxxxx names.
3187         Detect insufficient number of outdigits.
3188
3189         * locale/Makefile (C-translit.h): Use mv not $(move-if-changed).
3190
3191 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3192
3193         * locale/C-ctype.c (_nl_C_LC_CTYPE): Swap the two names in
3194         _NL_CTYPE_MAP_NAMES.
3195         * locale/localeinfo.h (__TOW_toupper, __TOW_tolower): New enum values.
3196         * wctype/wcfuncs.c (towlower, towupper): Use them.
3197         * wctype/wcfuncs_l.c (__towlower_l, __towupper_l): Likewise.
3198         * wctype/wctrans.c (wctrans): Likewise.
3199         * wctype/wctrans_l.c (__wctrans_l): Likewise.
3200
3201 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3202
3203         * posix/fnmatch.c (is_char_class): Fix logic.  Avoid buffer overrun.
3204         Use the optimized version of this function outside glibc as well.
3205
3206 2000-07-27  Jakub Jelinek  <jakub@redhat.com>
3207
3208         * locale/indigits.h (indigit_value): Correct.
3209         * locale/indigitswc.h (indigitwc_value): Correct.
3210         * stdio-common/vfscanf.c (__vfscanf): Fix I18N number
3211         conversion, add GROUP checking for it, fix GROUP number
3212         conversion with strlen(thousands) > 1.
3213         Honour width correctly in the presence of floating
3214         decimal points and thousands separators.
3215         * stdio-common/tst-sscanf.c: New test.
3216         * stdio-common/Makefile: Add it to tests.
3217         * sysdeps/generic/strtol.c (strtol): Fix conversion if there are
3218         thousands separators and group argument is non-zero.
3219
3220 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
3221
3222         * locale/Versions: Enumerate __*_l functions individually. __wctrans_l
3223         starts at GLIBC_2.2.
3224
3225 2000-07-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3226
3227         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/tas.h.
3228         * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Add
3229         _test_and_set.
3230         (headers): Add sys/tas.h.
3231         * sysdeps/unix/sysv/linux/mips/Versions: Export _test_and_set for
3232         GLIBC_2.2 from libc.
3233         * sysdeps/unix/sysv/linux/mips/_test_and_set.c: New file.
3234         * sysdeps/unix/sysv/linux/mips/sys/tas.h: New file for
3235         _test_and_set.
3236
3237 2000-07-28  Andreas Jaeger  <aj@suse.de>
3238
3239         * sysdeps/gnu/netinet/tcp.h: Add TCP options from Linux 2.4.
3240
3241         * dlfcn/Makefile ($(objpfx)tst-dladdr): New.
3242         ($(objpfx)tst-dladdr.out): new.
3243         (tests): Add tst-dladdr.
3244         ($(objpfx)glrefmain): Use libdl.
3245
3246         * dlfcn/tst-dladdr.c: New file.  Based on a test by Volkmar Sieh
3247         <vs@caldera.de>.
3248
3249 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
3250
3251         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add truncate(64) and
3252         ftruncate(64) calls.
3253
3254 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
3255
3256         * intl/tst-translit.c: Include string.h to get prototype for
3257         strcmp().
3258
3259 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
3260
3261         * sysdeps/unix/sysv/linux/ia64/fork.c: Make __libc_fork the strong
3262         name and add weak alias for __fork.
3263
3264         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change llseek, pread
3265         & pwrite to use __libc_<name> as strong names instead of
3266         __syscall_<name>.
3267
3268         * include/sched.h: Add clone2 prototype.
3269
3270 2000-07-26  Jes Sorensen  <jes@linuxcare.com>
3271
3272         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Don't declare the
3273         procedure name twice.
3274
3275 2000-07-27  Philip Blundell  <philb@gnu.org>
3276
3277         * malloc/malloc.c (HAVE_MREMAP): Undo change of 1997-12-04.
3278
3279 2000-07-27  Andreas Jaeger  <aj@suse.de>
3280
3281         * sysdeps/unix/sysv/linux/bits/socket.h: Rename MSG_URG TO
3282         MSG_CONFIRM following kernel 2.4.0 (MSG_URG was never used).
3283         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3284         Reported by Andi Kleen <ak@suse.de>.
3285
3286         * rt/tst-aio64.c: Add tests for aio_fsync64 and aio_cancel64.
3287         (do_wait): Test requests with aio_return64.
3288         (do_test): Change callers of do_wait.
3289
3290 2000-07-26  Andreas Jaeger  <aj@suse.de>
3291
3292         * rt/tst-aio.c: Add tests for aio_fsync and aio_cancel.
3293         (do_wait): Test requests with aio_return.
3294         (do_test): Change callers of do_wait.
3295
3296 2000-07-27  Ulrich Drepper  <drepper@redhat.com>
3297
3298         * rt/aio_misc.c (__aio_remove_request): New function.  Handle removing
3299         from request list.  Don't do the list handling here, call
3300         __aio_remove_request.
3301         * rt/aio_misc.h: Add prototype for __aio_remove_request.
3302         * rt/aio_cancel.c: Don't assume __aio_find_req_fd succeeds since the
3303         request might already be processed.  Don't do the list handling
3304         here, call __aio_remove_request.
3305
3306         * rt/aio_misc.c: Don't depend on aio_reqprio field for LIO_SYNC and
3307         LIO_DSYNC.
3308
3309         * rt/aio_misc.c: Add comment explaining why writer memory barriers
3310         are missing.
3311
3312 2000-07-27  Greg McGary  <greg@mcgary.org>
3313
3314         * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
3315         * sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
3316         in union init.  Pass zero for ignored semnum arg to semctl.
3317         * sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
3318
3319 2000-07-26  Greg McGary  <greg@mcgary.org>
3320
3321         * sysdeps/gnu/bits/msq.h: Qualify kernel's
3322         data structure pointers as __unbounded.
3323         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3324         * sysdeps/generic/bp-semctl.h: New file.
3325         * sysdeps/unix/sysv/linux/msgctl.c: Qualify kernel's data structure
3326         pointers as __unbounded.  Check bounds of syscall args.
3327         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
3328         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3329         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3330         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3331         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
3332         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3333         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
3334         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
3335         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
3336         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
3337         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
3338         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
3339         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
3340         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Likewise.
3341         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
3342         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
3343
3344 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
3345
3346         * libio/iofwide.c: Enable transliteration for conversion from wchar_t
3347         by default.
3348         * locale/C-ctype.c: Likewise.
3349         * wcsmbs/wcsmbsload.c: Likewise.
3350
3351 2000-07-26  Greg McGary  <greg@mcgary.org>
3352
3353         * Makeconfig (+link-bounded, link-libc-bounded,
3354         link-extra-libs-bounded): New variables.
3355         (built-program-cmd): Omit $(run-program-prefix) for static BP tests.
3356         * Makerules (do-tests-clean, common-mostlyclean): Remove BP test files.
3357         * Rules (tests-bp.out): New variable.
3358         (tests): Conditionally add BP tests.
3359         (binaries-bounded): Add variable and associated rule.
3360         * csu/Makefile [build-bounded] (extra-objs, install-lib):
3361         Move conditional stuff after place where condition is defined.
3362
3363         * malloc/malloc.c (bp-checks.h): Add #include.
3364         (mem2chunk, chunk_at_offset, bin_at): Wrap BOUNDED_1 around expression.
3365         (_bin_at): Add unbounded version of bin_at.
3366         (IAV, chunk_alloc): Use unbounded _bin_at.
3367         (mALLOc, rEALLOc, chunk_realloc, mEMALIGn, cALLOc,
3368         chunk2mem_check, realloc_check, malloc_starter, malloc_atfork):
3369         Wrap BOUNDED_N around return value.
3370         (chunk_realloc): Adjust oldsize once.
3371
3372         * sysdeps/generic/bp-checks.h (__memchr): Remove incorrect decl.
3373         (__ubp_memchr): Add correct decl.
3374         (_CHECK_STRING): Use __ubp_memchr.
3375         * sysdeps/alpha/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
3376         New alias for unbounded-pointer __memchr.
3377         * sysdeps/i386/memchr.S: Likewise.
3378         * sysdeps/ia64/memchr.S: Likewise.
3379         * sysdeps/m68k/memchr.S: Likewise.
3380         * sysdeps/sparc/sparc32/memchr.S: Likewise.
3381         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3382         * sysdeps/vax/memchr.s: Likewise.
3383
3384         * sysdeps/i386/strtok.S: Fix bounds checks to pass tests.
3385         (SAVE_PTR): New macro.  (save_ptr): Expand size as BP.
3386         (strtok): Don't bother to write into SAVE_PTR when returning NULL.
3387         * sysdeps/i386/i686/strtok.S: Likewise.
3388         * sysdeps/i386/bp-asm.h (RETURN_BOUNDED_POINTER,
3389         RETURN_NULL_BOUNDED_POINTER): Use %ecx as the scratch register.
3390
3391         * sysdeps/i386/bits/string.h [!__BOUNDED_POINTERS__]: Disable inlines.
3392         * sysdeps/i386/i486/bits/string.h [!__BOUNDED_POINTERS__]: Likewise.
3393
3394         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Copy
3395         bounds of copy_result to mount_proc.
3396
3397 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
3398
3399         * wctype/wctype.h (__wctrans_l): New declaration.
3400         * wctype/wctrans_l.c: New file.
3401         * wctype/Makefile (routines): Add wctrans_l.
3402
3403 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
3404
3405         * posix/fnmatch_loop.c: Fixes for use outside glibc.
3406         Patch by MacGyver <macgyver@tos.net>.
3407
3408 2000-07-26  Andreas Jaeger  <aj@suse.de>
3409
3410         * rt/tst-aio4.c: New file, slightly modified version of tst-aio2.
3411         * rt/tst-aio5.c: New file, slightly modified version of tst-aio2.
3412         * rt/Makefile: Add rules to build and run tst-aio4 and tst-aio5.
3413
3414         * rt/tst-aio.c (test_file): Fix typo.
3415         * rt/tst-aio64.c (test_file): Likewise.
3416
3417         * rt/tst-aio3.c: New file, slightly modified version of tst-aio2.
3418         * rt/Makefile: Add rules to build and run tst-aio3.
3419
3420         * sysdeps/unix/sysv/linux/netinet/ip.h: Removed ip_options since
3421         it's not needed and confuses only.
3422
3423 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
3424
3425         * resolv/res_init.c: Add support for nameserver communication with
3426         IPv6.
3427         * resolv/res_send.c: Likewise.
3428         * resolv/resolv.h (struct __res_state): Store IPv6 address, not IPv4
3429         in nsaddrs field.
3430         Patch by <venaas@nvg.ntnu.no>.
3431
3432 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
3433
3434         * locale/programs/ld-ctype.c (wctype_table_get): New function.
3435         (wcwidth_table_get): New function.
3436         (wcwidth_table_add): Call it.
3437         (wctrans_table_get): New function.
3438         (wctrans_table_add): Call it.
3439
3440 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
3441
3442         * rt/lio_listio.c (lio_listio): Always disable individual
3443         notification.
3444         * rt/Makefile: Add rules to build and run tst-aio2.
3445         * rt/tst-aio2.c: New file.
3446
3447         * rt/lio_listio.c (lio_listio): Handle case of SIG == NULL correctly.
3448         Reported by Kevin Beard <beardk@gatwick.Geco-Prakla.slb.com>.
3449
3450 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
3451
3452         * nss/nss_files/files-netgrp.c (strip_whitespace): New function.
3453         (_nss_netgroup_parseline): Use strip_whitespace to strip off any
3454         leading and trailing spaces from host, user and domain name.
3455
3456 2000-07-25  Jes Sorensen  <jes@linuxcare.com>
3457
3458         * csu/defs.awk: Add support for need_endp.
3459
3460 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
3461
3462         * resolv/resolv.h: Remove __P from res_send_qhook and
3463         res_send_rhook typedefs.
3464
3465 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
3466
3467         * intl/tst-translit.c (main): Unset OUTPUT_CHARSET.
3468
3469 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
3470
3471         * iconv/gconv_builtin.h: Add WCHAR_T alias.
3472
3473 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
3474
3475         * hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the
3476         calling thread, set the cancellation flag and return success
3477         instead of EINTR.
3478
3479 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
3480
3481         * libio/Makefile: Add rules build, run, and distribute tst-widetext.c.
3482         * libio/tst-widetext.c: New file.
3483         * libio/tst-widetext.input: New file.
3484
3485         * libio/iogetwline.c (_IO_getwline_info): Pretty print.
3486
3487         * libio/wfileops.c (_IO_wfile_underflow): Handle not entirely
3488         empty external buffer correctly.
3489
3490 2000-07-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3491
3492         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify using
3493         __STRING(entry) and not #entry.
3494         (_RTLD_EPILOGUE): Likewise.
3495         * sysdeps/mips/mips64/dl-machine.h: Likewise.
3496
3497 2000-07-25  Andreas Jaeger  <aj@suse.de>
3498
3499         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
3500         according to changes in test program, run also with static only
3501         builds.
3502         ($(objpfx)tst-printf.out): Likewise.
3503
3504         * stdio-common/tst-unbputc.sh: Likewise.
3505         * stdio-common/tst-printf.sh: Likewise.
3506
3507 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
3508
3509         * libio/wfileops.c (_IO_wdo_write): Correct return value.
3510
3511         * libio/wfileops.c (_IO_wdo_write): Allow partial conversions in the
3512         loop.
3513
3514         * libio/fileops.c: Pretty print.
3515
3516 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
3517
3518         * wctype/wchar-lookup.h: New file.
3519         * wctype/iswctype.c: Include "wchar-lookup.h".
3520         (__iswctype): Support alternate locale format with 3-level tables.
3521         * wctype/iswctype_l.c (__iswctype_l): Likewise.
3522         * wctype/towctrans.c (__towctrans): Likewise.
3523         * wctype/towctrans_l.c (__towctrans_l): Likewise.
3524         * wctype/wcfuncs.c: Include "wchar-lookup.h".
3525         (__ctype32_wctype, __ctype32_wctrans): Declare external.
3526         (__iswalnum, __iswalpha, __iswcntrl, __iswdigit, __iswlower,
3527         __iswgraph, __iswprint, __iswpunct, __iswspace, __iswupper,
3528         __iswxdigit, towlower, towupper): Support alternate locale format
3529         with 3-level tables.
3530         * wctype/wcextra.c (iswblank): Likewise.
3531         * wctype/wcfuncs_l.c: Include "wchar-lookup.h".
3532         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
3533         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
3534         __iswxdigit_l, __towlower_l, __towupper_l): Support alternate locale
3535         format with 3-level tables.
3536         * wctype/wcextra_l.c (__iswblank_l): Likewise.
3537         * wctype/wctype.c (__wctype): Likewise.  In the alternate locale
3538         format, return a 3-level table pointer.
3539         * wctype/wctype_l.c (__wctype_l): Likewise.
3540         * wctype/wctrans.c (wctrans): Likewise.
3541         * wctype/wctype.h (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
3542         __ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
3543         __ISwcntrl, __ISwpunct, __ISwalnum): New enum values.
3544         (iswctype): Remove macro definition.
3545         * wcsmbs/wcwidth.h: Include "wchar-lookup.h".
3546         (internal_wcwidth): Support alternate locale format with 3-level
3547         tables.
3548         * locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
3549         New nl_items.
3550         * locale/categories.def (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
3551         Define them as being type "word".
3552         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializers for them.
3553         * ctype/ctype-info.c (__ctype32_wctype, __ctype32_wctrans,
3554         __ctype32_width): New exported variables.
3555         * locale/lc-ctype.c (_nl_postload_ctype): Initialize them in the
3556         alternate locale format. Don't initialize __ctype_names and
3557         __ctype_width in the alternate locale format.
3558         * locale/programs/localedef.h (oldstyle_tables): New declaration.
3559         * locale/programs/localedef.c (oldstyle_tables): New variable.
3560         (OPT_OLDSTYLE): New macro.
3561         (options): Add --old-style option.
3562         (parse_opt): Handle --old-style option.
3563         * locale/programs/ld-ctype.c (locale_ctype_t): Add class_offset,
3564         map_offset, class_3level, map_3level, width_3level members.
3565         (ctype_output): Support for alternate locale format: Computation of
3566         nelems changes. _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32 and
3567         _NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES empty.
3568         New fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET. Field
3569         _NL_CTYPE_WIDTH now contains the three-level table. Extra elems
3570         now contain both class and map tables.
3571         (struct wctype_table): New type.
3572         (wctype_table_init, wctype_table_add, wctype_table_finalize): New
3573         functions.
3574         (struct wcwidth_table): New type.
3575         (wcwidth_table_init, wcwidth_table_add, wcwidth_table_finalize): New
3576         functions.
3577         (struct wctrans_table): New type.
3578         (wctrans_table_init, wctrans_table_add, wctrans_table_finalize): New
3579         functions.
3580         (allocate_arrays): Support for alternate locale format: Set
3581         plane_size and plane_cnt to 0. Restrict ctype->ctype32_b to the first
3582         256 characters. Compute ctype->class_3level. Restrict ctype->map32[idx]
3583         to the first 256 characters. Compute ctype->map_3level. Set
3584         ctype->class_offset and ctype->map_offset. Compute ctype->width_3level
3585         instead of ctype->width.
3586
3587 2000-07-24  Ulrich Drepper  <drepper@redhat.com>
3588
3589         * libio/iogetwline.c (_IO_getwline_info): Use wide character
3590         string functions.
3591
3592 2000-07-24  Jakub Jelinek  <jakub@redhat.com>
3593
3594         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
3595         in wide characters, not bytes.
3596         * libio/tst_putwc.c (do_test): Add test for writing lots of data
3597         into file.
3598
3599 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
3600
3601         * locale/nl_langinfo.c (nl_langinfo): Accept items belonging to the
3602         new categories LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE,
3603         LC_MEASUREMENT, LC_IDENTIFICATION.
3604
3605         * locale/xlocale.h (struct __locale_struct): Increase size of
3606         __locales array.
3607         * locale/duplocale.c (__duplocale): Copy newly added categories as
3608         well.
3609         * locale/freelocale.c (__freelocale): Free newly added categories.
3610         * locale/newlocale.c (__newlocale): Fix typo in sanity check.
3611         If a base is given, use it, don't simply return it.
3612
3613 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
3614
3615         * crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use pointer
3616         variables, copied_key and copied_salt, instead of boolean variables.
3617
3618 2000-07-24  Andreas Jaeger  <aj@suse.de>
3619
3620         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Really fix
3621         check for offset.
3622
3623         * grp/initgroups.c (initgroups_dyn_function): Renamed from
3624         initgroups_function, adopted prototype for change from 2000-07-23.
3625         (initgroups): Follow type change.
3626
3627         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix offset
3628         & PAGE_MASK case, reformat.
3629
3630         * string/Makefile ($(objpfx)tst-svc.out): Fix rule to read input
3631         from stdin and setup environment.
3632
3633 2000-07-24  Andreas Schwab  <schwab@suse.de>
3634
3635         * sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64 alias.
3636
3637 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
3638
3639         * string/endian.h: Explain the _*_ENDIAN constant values a bit
3640         more.  Patch by scarlet@mit.edu [PR libc/1799].
3641
3642         * io/ftwtest-sh: Add -f parameter to chmod if -R is also given.
3643         [PR libc/1792].
3644
3645         * argp/argp-parse.c (parser_finalize): Reverse order in which
3646         parsers are run for ARGP_KEY_END.  [PR libc/1755].
3647
3648         * grp/initgroups.c (initgroups): Don't limit the possible number
3649         of groups to NGROUPS_MAX.  Allow dynamic resizing.  Loop around
3650         the setgroups call while the call fails and descrease the number
3651         of groups each round.
3652         The name of the initgroups function in the NSS modules changed.
3653         (compat_call): Adapt for dynamic resizing.
3654         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
3655         Implement dynamic resizing.
3656         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
3657         Likewise.
3658         * nis/nss_nis/compat-initgroups.c (_nss_nis_initgroups_dyn): Likewise.
3659         * hesiod/Versions: Change exported interface name.
3660         * nis/Versions: Change exported interface name.
3661
3662 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
3663
3664         * locale/iso-639.def: Some errors corrected.
3665         Patch by Keld Simonsen.
3666
3667         * include/limits.h: Update non-gcc portion.
3668         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
3669
3670 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
3671
3672         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the
3673         program's data space, reallocate only the space that was just
3674         deallocated to release its backing space.
3675
3676 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
3677
3678         * stdio-common/vfprintf.c (process_string_arg): For wide character
3679         version, handle precision also correctly.
3680
3681         * nss/nss_files/files-hosts.c: Correct problem with three or more
3682         entries with the same name.
3683
3684         * nss/nss_files/files-hosts.c: Implement multi handling.
3685         * resolv/Versions: Export _res_hconf for GLIBC_2.2 from libc.
3686
3687 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
3688
3689         * nss/nss_files/files-parse.c: Don't pollute namespace by using
3690         strcasecmp.
3691
3692         * grp/Makefile: Change Makefiles and tests to run only when necessary.
3693         * malloc/Makefile: Likewise.
3694         * malloc/tst-mtrace.sh: Likewise.
3695         * posix/Makefile: Likewise.
3696         * posix/globtest.sh: Likewise.
3697         * posix/wordexp-tst.sh: Likewise.
3698         * string/Makefile: Likewise.
3699
3700 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
3701
3702         * locale/findlocale.c (locale_file_list): Use __LC_LAST as array
3703         size instead of LC_ALL to take into account the new locale
3704         categories.
3705
3706 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
3707
3708         * iconv/gconv_trans.c: Correct a few bugs in the search loop.  Remove
3709         remainders of hash table.
3710         * locale/categories.def: Remove remainders of transliteration
3711         hash table.
3712         * locale/langinfo.h: Likewise.
3713         * locale/programs/ld-ctype.c: Likewise.  Fix code to write out
3714         transliteration tables.
3715
3716         * locale/gen-translit.pl: New file.
3717         * locale/C-translit.h.in: New file.
3718         * locale/C-ctype.c: Include C-translit.h.  Initialize transliteration
3719         data pointers with data from this file.
3720         * locale/Makefile (distribute): Add C-translit.h.in, C-translit.h,
3721         and gen-translit.pl.
3722         Add rule to generate C-translit.h.
3723         * intl/tst-translit.c (main): Update for now performed
3724         transliteration.
3725
3726         * stdio-common/vfscanf.c: Handle input -- with format %f correctly
3727         (it's no input error).
3728         * stdio-common/tstscanf.c: Add test case for format %f with input --.
3729         * stdio-common/scanf12.c: Correct expected result for first scanf.
3730
3731         * stdio-common/vfprintf.c (process_string_arg): Correct handling
3732         of multibyte character strings in %s format with precision.
3733
3734 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
3735
3736         * locale/programs/ld-collate.c (collate_read): Allow collating
3737         symbols and elements be named in reorder-after instructions.
3738         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
3739
3740         * locale/programs/ld-collate.c (handle_ellipsis): Test for
3741         duplication with generated name, not the name of the first
3742         character.
3743         Patch by Yong Li <yong.li@asu.edu>.
3744
3745         * sysdeps/powerpc/strchr.S: Correct bugs introduced in BP-ification.
3746         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3747
3748 2000-07-21  Wolfram Gloger  <wg@malloc.de>
3749
3750         * malloc/malloc.c (chunk_alloc): Try mmap_chunk() for smaller
3751         allocations only if a non-main arena cannot be extended.
3752
3753 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
3754
3755         * elf/dl-load.c (_dl_map_object): Take loader==NULL into account
3756         in DF_1_NODEFLIB handling.
3757
3758 2000-07-21  Andreas Jaeger  <aj@suse.de>
3759
3760         * elf/Makefile ($(test-modules)): Exclude filtmod1.so, it has its
3761         own rule.
3762
3763         * libio/fwide.c: Include <wchar.h> for prototype.
3764
3765 2000-07-21  Greg McGary  <greg@mcgary.org>
3766
3767         * malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
3768         set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
3769         Define in terms of chunk_at_offset.
3770         (inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
3771         (next_bin, prev_bin): offset by size of real array elements.
3772         (chunk_align): Make `m' a scalar, since that's how it's used.
3773
3774 2000-07-21  Greg McGary  <greg@mcgary.org>
3775
3776         * sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from
3777         UNCHECK_BOUNDS.
3778         * sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
3779         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
3780         Wrap bounds around argv & envp and each of their string members.
3781         * sysdeps/powerpc/elf/start.S: Designate BP symbols.
3782         * sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
3783         symbol in BP_SYM ().  Discard bounds of address arg.
3784         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3785         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
3786         Discard bounds on address arg, add bounds to return value.
3787
3788 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
3789
3790         * elf/Makefile (tests): Add filter.  Add rules to generate filter.
3791         * elf/filter.c: New file.
3792         * elf/filtmod1.c: New file.
3793         * elf/filtmod2.c: New file.
3794
3795         * elf/rtld.c: Define _dl_bind_not variable.
3796         (process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not.
3797         * elf/dl-support.c: Likewise.
3798         * sysdeps/generic/ldsodefs.h: Declare _dl_bind_not.
3799         * elf/dl-runtime.c (fixup): Don't remember looked up value if
3800         _dl_bind_not.
3801         (profile_fixup): Likewise.
3802
3803         * libio/Makefile (routines): Add fwide.
3804         * libio/iofwide.c (_IO_fwide): Remove locking.  This is done in
3805         fwide now.  Internal calls to _IO_fwide must do locking themselves
3806         or don't need locking.
3807         * libio/fwide.c: New file.
3808
3809         * elf/dl-load.c (_dl_map_object): Implement handling of DF_1_NODEFLIB.
3810
3811         * elf/Makefile: Add no modules for nodelete test.
3812         * elf/nodelmod3.c: New file.
3813         * elf/nodelmod4.c: New file.
3814         * elf/nodelete.c: Also test case where dependency of dlopen() object
3815         is marked nodelete.
3816
3817         * elf/Makefile (tests): Add nodlopen.  Add rules to generate nodlopen.
3818         * elf/nodlopen.c: New file.
3819         * elf/nodlopenmod.c: New file.
3820         * include/dlfcn.h: Define __RTLD_DLOPEN.
3821         * elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is set
3822         and this is a dlopen() call, do not load the binary.
3823         * dlfcn/dlopen.c: Add __RTLD_DLOPEN to mode passed down to _dl_open.
3824         * dlfcn/dlopenold.c: Likewise.
3825         * configure.in: Add test for -z nodelete option.
3826         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
3827
3828 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
3829
3830         Make Hesiod NSS module thread-safe.
3831
3832         * hesiod/README.hesiod: Update.
3833
3834         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_getservbyport_r,
3835         _nss_hesiod_setprotoent, _nss_hesiod_endprotoent,
3836         _nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynumber_r.
3837         * hesiod/Makefile (libnss_hesiod-routines): Add hesiod-init and
3838         hesiod-proto.
3839         * hesiod/nss_hesiod/hesiod-init.c: New file.
3840         * hesiod/nss_hesiod/hesiod-pwd.c: Rewritten for thread-safeness.
3841         * hesiod/nss_hesiod/hesiod-grp.c: Likewise.
3842         * hesiod/nss_hesiod/nss_hesiod.h: New file.
3843         * hesiod/nss_hesiod/hesiod-service.c
3844         (_nss_hesiod_getservbyport_r): New function.  Provide support for
3845         looking up services by port number.
3846         * hesiod/nss_hesiod/hesiod-proto.c: New file.
3847
3848         * hesiod/hesiod.c: Update from BIND 8.2.3-T5B.
3849         * hesiod/hesiod.h: Likewise.
3850         * hesiod/hesiod_p.h: Likewise.
3851
3852 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
3853
3854         Fix problems with `struct __res_state' getting too big.
3855         * resolv/resolv.h (struct __sockaddr_in): New definition.
3856         (struct __res_state): Use __sockaddr_in instead of sockaddr_in in
3857         the private parts of the structure to save some space.
3858         * resolv/res_send.c (res_nsend): Cast &EXT(statp).nsaddrs[ns] to
3859         (struct sockaddr_in *) in call to sock_eq.
3860         Use memcpy to copy statp->nsaddr_list[ns] to &EXT(statp).nsaddrs[ns].
3861
3862 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
3863
3864         * elf/elf.h: Add various DF_1_*, DTF_1_*, and DF_P1_* entries.
3865         * elf/dl-close.c (_dl_close): Don't close an object if it is marked
3866         with nodelete.
3867         * elf/dl-open.c (dl_open_worker): Pass RTLD_NOLOAD as new parameter
3868         to _dl_map_object.  Return immediately if no object loaded.
3869         Set DF_1_NODELETE bit in l_flags_1 if RTLD_NODELETE was passed.
3870         * elf/dynamic-link.h (elf_get_dynamic_info): Copy DT_FLAGS_1 entry
3871         if it exists into l_flags_1 word.
3872         * elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
3873         it to determine whether loading is wanted or not.
3874         (_dl_map_object): Likewise.
3875         Call _dl_map_object_from_fd with new parameter.
3876         * sysdeps/generic/ldsodefs.h: Update prototype.
3877         * elf/dl-deps.c: Add new parameter to _dl_map_object calls.
3878         * elf/rtld.c: Likewise.
3879         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3880         * elf/Makefile (tests): Add noload.  Add rules to generate noload.
3881         * elf/noload.c: New file.
3882         * include/link.h (struct link_map): Add l_feature_1 and l_flags_1.
3883         * sysdeps/generic/bits/dlfcn.h: Define RTLD_NOLOAD and RTLD_NODELETE.
3884         * sysdeps/mips/bits/dlfcn.h: Likewise.
3885         * elf/Makefile (tests): Add $(tests-nodelete-$(have-z-nodelete)).
3886         (tests-nodelete-yes): Define.
3887         (modules-names): Add $(modules-nodelete-$(have-z-nodelete)).
3888         Add rules to build nodelete and modules.
3889         * elf/nodelete.c: New file.
3890         * elf/nodelmod1.c: New file.
3891         * elf/nodelmod2.c: New file.
3892         * configure.in: Add test for -z nodelete option.
3893         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
3894
3895         * libio/Makefile (tests): Add tst_wprintf2.
3896         (tst_wprintf2-ARGS): Define.
3897         * libio/tst_wprintf2.c: New file.
3898         Based on a test case by Yoshito Kawada <KAWADA@jp.ibm.com>.
3899
3900         * libio/wfiledoalloc.c: Only allocate external buffer if this
3901         hasn't happened yet.
3902
3903         * libio/wfileops.c (_IO_wdo_write): Overflow only if there is really
3904         something in the buffer.  gconv call can write up to end of the
3905         buffer, not only _IO_write_end.
3906         (_IO_wfile_overflow): Allocate also external buffer.
3907
3908 2000-07-19  Ulrich Drepper  <drepper@redhat.com>
3909
3910         * stdio-common/vfprintf.c (process_string_arg): Handle multibyte
3911         strings with precision in vfwprintf correctly.
3912         * stdio-common/vfprintf.c: Fix completely broken handling of
3913         unbuffered wide character streams.
3914         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
3915
3916         * resolv/Makefile (distribute): Add README.
3917
3918         * resolv/README: New file.  By Mark Kettenis <kettenis@gnu.org>.
3919
3920 2000-07-18  Mark Kettenis  <kettenis@gnu.org>
3921
3922         Update resolver code to BIND 8.2.3-T5B.
3923
3924         * resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
3925         __res_nclose.
3926         [GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
3927         __res_mkquery, __res_nsend, __res_query, __res_querydomain and
3928         __res_search.
3929         * resolv/Banner: BIND-8.2.3-T5B.
3930
3931         * resolv/base64.c: Update from BIND 8.2.3-T5B.
3932         * resolv/herror.c: Likewise.
3933         * resolv/inet_addr.c: Likewise.
3934         * resolv/inet_net_ntop.c: Likewise.
3935         * resolv/inet_net_pton.c: Likewise.
3936         * resolv/inet_neta.c: Likewise.
3937         * resolv/inet_ntop.c: Likewise.
3938         * resolv/nsap_addr.c: Likewise.
3939         * resolv/inet_pton.c: Likewise.  Reject a few more more invalid
3940         IPv6 addresses (ISC bug #520).
3941
3942         * resolv/ns_name.c: Avoid emitting RCS ID in object file.
3943         * resolv/ns_parse.c: Likewise.
3944         * resolv/ns_netint.c: Likewise.
3945         * resolv/ns_samedomain.c: Likewise.
3946         * resolv/ns_ttl.c: Likewise.
3947         * resolv/ns_print.c: Update from BIND 8.2.3-T5B.  Avoid emitting
3948         RCS ID in object file.
3949
3950         * resolv/res_debug.c: Update from BIND 8.2.3-T5B.
3951         * resolv/res_mkquery.c: Likewise.
3952         * resolv/res_query.c: Likewise.
3953         * resolv/res_init.c: Likewise.
3954         (res_setoptions): Mark internal.
3955         * resolv/res_send.c: Likewise.
3956         [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
3957         by using poll instead.
3958         * resolv/res_comp.c: Likewise.
3959         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
3960         weak alias for __dn_expand.
3961         * resolv/res_data.c: Likewise.
3962         (res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
3963         in _res.options.  Avoids a potential security risk by avoiding a
3964         close (0).
3965         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
3966         res_mkquery, res_query, res_querydomain adn res_search weak
3967         aliases for __res_mkquery, __res_query, __res_querydomain and
3968         __res_search.
3969         * resolv/res_libc.c: (_res): Don't initialize.  Fix res_close
3970         instead to avoid close(0).
3971         (res_init): Always use the static resolver context.
3972         [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
3973         alias for __res_init.
3974
3975         * resolv/resolv.h: Update from BIND 8.2.3-T5B.  Move definition of
3976         RES_SET_H_ERRNO and accompanying comment to...
3977         * include/resolv.h: ... here.
3978
3979         * resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
3980         * resolv/arpa/nameser_compat.h: Likewise.
3981
3982 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
3983
3984         * nss/makedb.c (main): Compare result of load_db with
3985         NSS_STATUS_SUCCESS and not 0.
3986         Patch by Jan Rekorajski <baggins@sith.mimuw.edu.pl>.
3987
3988         * sysdeps/unix/sysv/linux/Versions: Export __sysctl for GLIBC_2.2.
3989
3990 2000-07-18  Greg McGary  <greg@mcgary.org>
3991
3992         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
3993         (EXTEND_BUFFER): Use it.
3994
3995 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
3996
3997         * include/libc-symbols.h: Define RETURN_ADDRESS macro.
3998         * dlfcn/dlopen.c: Use RETURN_ADDRESS instead of
3999         __builtin_return_address.
4000         * dlfcn/dlopenold.c: Likewise.
4001         * dlfcn/dlsym.c: Likewise.
4002         * dlfcn/dlvsym.c: Likewise.
4003         * elf/dl-profstub.c: Likewise.
4004         * malloc/malloc.c: Likewise.
4005         * sysdeps/generic/machine-gmon.h: Likewise.
4006         Based on a patch by schwidefsky@de.ibm.com.
4007
4008 2000-07-18  Andreas Jaeger  <aj@suse.de>
4009
4010         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0 instead of
4011         NULL to elf_machine_fixup_plt t argument to silence GCC.
4012
4013         * include/string.h: Add prototype for __memchr.
4014
4015         * sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.
4016
4017         * sysdeps/generic/memchr.c: Fix copy & paste error: Use memchr
4018         instead of memrchr.
4019
4020 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4021
4022         * intl/Makefile: Make sure tst-translit is run after tst-gettext.
4023
4024         * locale/C-ctype.c: Add initializers for gap elements.
4025         * locale/programs/ld-ctype.c (ctype_output): Write out index entries
4026         for gap elements.
4027
4028 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
4029
4030         * nscd/nscd.c (print_version): Update copyright year.
4031
4032 2000-07-17  Greg McGary  <greg@mcgary.org>
4033
4034         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
4035         keyletters F, I, S, W.  Remove unused keyletter V.  Surround
4036         signature argnames with angle-brackets for use as word delimiters,
4037         and to induce syntax errors for any args not handled.  Split
4038         multi-echo echoes and comment each stage.
4039         * sysdeps/unix/common/syscalls.list: Refine & correct signatures.
4040         * sysdeps/unix/inet/syscalls.list: Likewise.
4041         * sysdeps/unix/mman/syscalls.list: Likewise.
4042         * sysdeps/unix/syscalls.list: Likewise.
4043         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4044         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4045         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4046         * sysdeps/unix/sysv/syscalls.list: Likewise.
4047         * sysdeps/unix/sysv/linux/powerpc/syscalls.list
4048
4049         * sysdeps/generic/strcpy.c (strcpy): Stifle unused-value warnings.
4050         * sysdeps/unix/sysv/linux/execve.c (__execve): Add const
4051         qualifiers.  Don't check NULL-terminator of argv & envp.
4052         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Use
4053         unbounded pointer type in word-size assertion.
4054         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add missing
4055         cases to stifle warnings.
4056
4057         * libio/iofdopen.c (_IO_new_fdopen): Pass _IO_FILE_plus pointer to
4058         _IO_file_attach.
4059         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
4060
4061         * include/libc-symbols.h (symbol_set_declare): Revert 2000-06-26 mods.
4062         * include/set-hooks.h (RUN_HOOK): Revert 2000-06-26 mods.  Qualify
4063         ptr as __unbouned.
4064
4065         * Makerules (o-objects): Supplement with $(o-objects$o).
4066         * string/Makefile (o-objects.ob): Add variable to pull
4067         unbounded versions of memcpy, memset and memchr into libc_b.
4068
4069         * sysdeps/generic/bp-checks.h: Use unbounded __memchr
4070         rather than non-existent __ubp_memchr.
4071         (CHECK_STRINGopt, CHECK_FCNTL, BOUNDED_N, BOUNDED_1): New macros.
4072         (_CHECK_STRING, _CHECK_N): New macros.
4073         (CHECK_STRING, CHECK_N, CHECK_Nopt): Rewrite in terms of _CHECK_*.
4074         (CHECK_IOCTL): Move inside `#if !__ASSEMBLER__'.
4075         * sysdeps/alpha/memchr.S: Change strong name to "__memchr".
4076         Add weak alias "memchr".
4077         * sysdeps/generic/memchr.c: Likewise.
4078         * sysdeps/i386/memchr.S: Likewise.
4079         * sysdeps/ia64/memchr.S: Likewise.
4080         * sysdeps/m68k/memchr.S: Likewise.
4081         * sysdeps/sparc/sparc32/memchr.S: Likewise.
4082         * sysdeps/sparc/sparc64/memchr.S: Likewise.
4083         * sysdeps/vax/memchr.s: Likewise.
4084
4085         * iconv/gconv_trans.c: Add #include <stdlib.h> to get malloc decl.
4086
4087         * elf/dl-runtime.c (fixup): Trampoline passes unbounded pointer.
4088         (profile_fixup): Don't define for __BOUNDED_POINTERS__.
4089         * sysdeps/i386/dl-machine.h: Don't use regparm attribute for
4090         __BOUNDED_POINTERS__.
4091         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use non-regparm version
4092         for __BOUNDED_POINTERS__.
4093
4094 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
4095
4096         * iconv/gconv_open.c (__gconv_open): Initialize the __data
4097         field of struct __gconv_trans_data differently.  Don't pass NULL to
4098         trans_init_fct.  Simplify list append operation.
4099
4100 2000-07-14  Bruno Haible  <haible@clisp.cons.org>
4101
4102         * intl/dcigettext.c (dcigettext): Call plural_eval on all platforms,
4103         not only those having tsearch.
4104
4105 2000-07-17  Ulrich Drepper  <drepper@redhat.com>
4106
4107         * locale/langinfo.h: Add placeholder values in enum for removed
4108         LC_CTYPE entries.
4109
4110 2000-07-17  Jakub Jelinek  <jakub@redhat.com>
4111
4112         * elf/dl-addr.c (_dl_addr): Keep searching in the _dl_loaded
4113         chain if the PHDR check fails.
4114
4115 2000-07-17  Mark Kettenis  <kettenis@gnu.org>
4116
4117         * nss/getent.c (print_hosts): Make sure we always print a space
4118         between numeric addresses and hostnames.
4119
4120 2000-07-17  Wolfram Gloger  <wg@malloc.de>
4121
4122         * malloc/malloc.c (chunk_alloc): Use mmap_chunk() only if allowed,
4123         i.e. if n_mmaps_max>0.
4124
4125 2000-07-16  Mark Kettenis  <kettenis@gnu.org>
4126
4127         * resolv/netdb.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Adjust
4128         values to remove possible clash with other AI_* constants.
4129         (AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST): Define as
4130         hexadecimal constants to stress the fact they're in fact
4131         bit flags.
4132
4133 2000-07-15  Mark Kettenis  <kettenis@gnu.org>
4134
4135         * nss/getXXent_r.c [NEED__RES]: Include <resolv.h>.
4136         (SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Use res_ninit
4137         instead of res_init.
4138
4139 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
4140
4141         * crypt/md5-crypt.c (__md5_crypt_r): Add casts for first
4142         parameters of memset calls to avoid warnings.
4143
4144 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
4145
4146         * stdlib/Makefile: Rewrite rules to avoid running isomac unless
4147         necessary.
4148
4149         * sysdeps/unix/sysv/linux/getcwd.c: Correct last patch.
4150         Patch by Greg McGary <greg@mcgary.org>.
4151
4152         * io/Makefile (tests): Add tst-getcwd.
4153         * io/tst-getcwd.c: New file.
4154
4155         * io/Makefile: Rewrite rules to avoid running ftwtest unless necessary.
4156
4157 2000-07-15  Jakub Jelinek  <jakub@redhat.com>
4158
4159         * iconv/gconv_open (__gconv_open): Initialize whole __gconv_trans_data
4160         structure.
4161
4162 2000-07-13  Jakub Jelinek  <jakub@redhat.com>
4163
4164         * sysdeps/posix/sysconf.c: Undef __sysconf before weak_alias.
4165         * sysdeps/unix/bsd/getpt.c: Undef __getpt before weak_alias.
4166
4167 2000-07-12  H.J. Lu  <hjl@gnu.org>
4168
4169         * sysdeps/unix/sysv/linux/ia64/Versions (libc): Add __clone2 to
4170         GLIBC_2.2.
4171         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone2.S.
4172         * sysdeps/unix/sysv/linux/ia64/Makefile [$(subdir)=misc]
4173         (sysdep-routines): Add clone2.
4174         * sysdeps/unix/sysv/linux/ia64/clone2.S: New.
4175
4176 2000-07-13  Jes Sorensen  <jes@linuxcare.com>
4177
4178         * sysdeps/unix/sysv/linux/ia64/clone.S: New file.
4179         * sysdeps/unix/sysv/linux/ia64/fork.c: New file.
4180
4181 2000-06-05  David Mosberger  <davidm@hpl.hp.com>
4182
4183         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: New file
4184         based on sysdeps/unix/sysv/linux/bits/siginfo.h.
4185         Change type of si_band from "int" to "long".
4186         (si_imm) [USE_GNU]: Define
4187         (si_isr) [USE_GNU]: Ditto.
4188         (ILL_BREAK) [USE_GNU]: Ditto.
4189         (FPE_DECOVF) [USE_GNU]: Ditto.
4190         (FPE_DECDIV) [USE_GNU]: Ditto.
4191         (FPE_DECERR) [USE_GNU]: Ditto.
4192         (FPE_INVASC) [USE_GNU]: Ditto.
4193         (FPE_INVDEC) [USE_GNU]: Ditto.
4194         (TRAP_BRANCH) [USE_GNU]: Ditto.
4195         (TRAP_HWBKPT) [USE_GNU]: Ditto.
4196
4197 2000-07-06  Jes Sorensen  <jes@linuxcare.com>
4198
4199         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
4200         bits/sigcontext as struct mcontext does not depend on it.
4201
4202         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: New file.
4203
4204 2000-07-04  Jes Sorensen  <jes@linuxcare.com>
4205
4206         * sysdeps/unix/sysv/linux/ia64/shmctl.c: Removed.
4207
4208 2000-07-04  David Mosberger-Tang  <davidm@hpl.hp.com>
4209
4210         * sysdeps/unix/sysv/linux/ia64/bits/msq.h: New file.
4211
4212 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
4213
4214         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: New file.
4215
4216 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
4217
4218         * intl/Makefile (test-srcs): Add tst-translit.
4219         (tests): Likewise.
4220         Add rules to build and run tst-translit.
4221         * intl/tst-translit.c: New file.
4222         * intl/tst-translit.sh: New file.
4223         * intl/translit.po: New file.
4224
4225 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
4226
4227         * iconv/loop.c (STANDARD_ERR_HANDLER): If one of the
4228         transliteration function did its job, continue, don't stop.
4229
4230         * iconvdata/iso646.c: Little optimizations in body for conversion
4231         from UCS4.
4232
4233 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
4234
4235         * dlfcn/dlerror.c (free_key_mem): Add cast to silence compiler warning.
4236
4237 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
4238
4239         * configure.in: Check for pwd binary.
4240         * config.make.in: Add PWD_P to be subsituted.
4241         * Makerules: Use $(PWD_P) instead of /bin/pwd.
4242
4243 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
4244
4245         * iconvdata/Makefile (modules): Add GB18030.
4246         (distribute): Add gb18030.c.
4247         * iconvdata/gconv-modules: Add entries for GB18030 module.
4248         * iconvdata/gb18030.c: New file.
4249         Contributed by Wang ShouHua <shouhuawang@redflag-linux.com>
4250         and Wu Jian.
4251
4252 2000-07-13  Andreas Jaeger  <aj@suse.de>
4253
4254         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Revert last
4255         patch.
4256
4257         * grp/fgetgrent.c (free_mem): Remove if - free (0) is valid.
4258         * inet/getnetgrent.c (free_mem): Likewise.
4259         * misc/mntent.c (free_mem): Likewise.
4260         * nss/getXXbyYY.c (free_mem): Likewise.
4261         * nss/getXXent.c (free_mem): Likewise.
4262         * pwd/fgetpwent.c (free_mem): Likewise.
4263         * shadow/fgetspent.c (free_mem): Likewise.
4264
4265 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
4266
4267         * sunrpc/xdr.c (xdr_u_long): Handle reading of unsigned long on
4268         64-bit architecture correctly [PR libc/1794].
4269
4270 2000-07-13  Ulrich Drepper  <drepper@redhat.com>
4271
4272         * elf/Versions (ld): Export _dl_out_of_memory for GLIBC_2.2.
4273         * dlfcn/dlerror.c (dlerror): Don't free the error string if it is the
4274         report that we are out of memory.
4275         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
4276         * elf/dl-libc.c (dlerror_run): Likewise.
4277         * elf/dl-open.c (_dl_open): Likewise.
4278         * elf/rtld.c (dl_main): Likewise.
4279         * elf/dl-error.c: Define _dl_out_of_memory.
4280         (_dl_signal_error): Return _dl_out_of_memory if we cannot duplicate
4281         the error string.
4282         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory.
4283         [PR libc/1813].
4284
4285         * dlfcn/dlerror.c (free_key_mem): Also free error string.
4286
4287         * iconv/loop.c: Fix comment.
4288
4289         * malloc/mtrace.c (tr_freehook): Return immediately if ptr is NULL.
4290
4291 2000-07-13  Andreas Jaeger  <aj@suse.de>
4292
4293         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Correctly handle
4294         getcwd (NULL, size) with size > 0.
4295         Fixes PR libc/1788, reported by John Buddery <jvb@cyberscience.com>.
4296
4297 2000-07-13  Andreas Jaeger  <aj@suse.de>
4298
4299         * posix/Makefile: Remove build rules for libposix.
4300
4301 2000-07-13  Andreas Schwab  <schwab@suse.de>
4302
4303         * sysdeps/generic/glob.c (glob): Fix memory leak.
4304         [SHELL]: Remove reference to undefined variable `files'.
4305         Fixes PR libc/1782.
4306
4307 2000-07-13  Andreas Jaeger  <aj@suse.de>
4308
4309         * sysdeps/unix/sysv/linux/mips/Versions: Add libgcc frame handling
4310         functions.
4311
4312         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Only free
4313         memory if it was allocated.
4314
4315 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
4316
4317         * iconv/gconv_db.c (gen_steps): Always initialize __data field of
4318         step.
4319
4320         * iconv/gconv_open.c (__gconv_open): Reapply
4321         2000-07-12 Bruno Haible <haible@clisp.cons.org>
4322
4323                 * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
4324
4325         * iconv/gconv_open.c: Undo last two changes for now.  They break
4326         everything.
4327
4328 2000-07-12  Andreas Jaeger  <aj@suse.de>
4329
4330         * elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
4331         compiler.
4332         (CFLAGS-cache.c): Added, uses SYSCONF-FLAGS.
4333         (CFLAGS-dl-cache.c): Likewise.
4334         (CFLAGS-ldconfig.c): Added, passes directory locations.
4335
4336         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): Use SYSCONFDIR to
4337         locate cache.
4338         * elf/ldconfig.c (LD_SO_CONF): Likewise.
4339         (main): Use configured LIBDIR and SLIBDIR.
4340
4341 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
4342
4343         * math/bits/cmathcalls.h (cimag): Add __THROW.
4344         (creal, conj): Likewise.
4345         * wctype/wctype.h (_ISwbit): Avoid warnings about shifting left
4346         by negative value.
4347
4348 2000-07-12  H.J. Lu  <hjl@gnu.org>
4349
4350         * resolv/Versions (libresolv): Add __res_hostalias to GLIBC_2.2
4351         for _nss_dns_gethostbyname2_r in resolv/nss_dns/dns-host.c.
4352
4353 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
4354
4355         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Shut gcc up although
4356         it is wrong.
4357
4358 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
4359
4360         * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
4361
4362 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
4363
4364         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
4365         __modname.
4366
4367 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
4368
4369         * iconv/gconv_open.c (__gconv_open): Initialize
4370         result->__steps[cnt].__data.
4371
4372 2000-07-12  Mark Kettenis  <kettenis@gnu.org>
4373
4374         * nss/getent.c (services_keys): Pass port number in network byte
4375         order in call to getservbyport.
4376
4377 2000-07-11  Andreas Jaeger  <aj@suse.de>
4378
4379         * stdlib/Makefile (test-canon-ARGS): Fix for building in the
4380         source dir.
4381         * intl/Makefile (do-gettext-test): Likewise.
4382         * dirent/Makefile (opendir-tst1-ARGS): Likewise.
4383
4384 2000-07-11  Andreas Schwab  <schwab@suse.de>
4385
4386         * Makeconfig (run-program-prefix): New rule.
4387         (built-program-cmd): Use run-program-prefix.
4388
4389 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
4390
4391         * locale/langinfo.h: Make CRNCYSTR, RADIXCHAR, THOUSANDS_SEP, YESEXPR,
4392         and NOEXPR unconditionally available.
4393
4394 2000-07-12  Greg McGary  <greg@mcgary.org>
4395
4396         * sysdeps/generic/open64.c: Wrap extern symbols in BP_SYM ().
4397         * sysdeps/posix/open64.c: Likewise.
4398         * sysdeps/generic/fegetenv.c: Likewise.
4399         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
4400         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
4401         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
4402         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
4403         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
4404         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
4405
4406 2000-07-11  Greg McGary  <greg@mcgary.org>
4407
4408         * include/libc-symbols.h [!__ASSEMBLER__] (strong_alias):
4409         Add extra level of macro expansion.
4410         [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise.
4411         * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition
4412         is available at the time `select' prototype is declared.
4413         * sysdeps/unix/make-syscalls.sh: Remove unused variables.
4414         Collect non-versioned weak aliases.  Consider only non-versioned
4415         aliases for the user-visible systemcall name.  Do checks inline with
4416         call to primitive system call.
4417         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to
4418         stand-alone bounds checks to suppress unused value warnings.
4419         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
4420
4421 2000-07-10  Mark Kettenis  <kettenis@gnu.org>
4422
4423         * sysdeps/mach/hurd/check_fds.c: New file.  Implements
4424         file descriptor checking in SUID programs for the Hurd.
4425
4426         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Use
4427         res_hostalias instead of __hostalias for thread-safety.
4428
4429 2000-07-09  Mark Kettenis  <kettenis@gnu.org>
4430
4431         * elf/rtld.c (dl_main): Move call to __libc_check_standard_fds...
4432         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): ... to here.
4433
4434 2000-07-10  Ulrich Drepper  <drepper@redhat.com>
4435
4436         * include/features.h: Include ISO C99 features if the compiler used
4437         is an ISO C99 compiler.
4438         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
4439
4440 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
4441
4442         * iconv/gconv_conf.c: Include <bits/libc-lock.h>.
4443
4444 2000-07-10  Andreas Jaeger  <aj@suse.de>
4445
4446         * sysdeps/unix/sysv/linux/i386/sigaction.c: Make alias weak since
4447         it's overridden by libpthreads.
4448         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4449         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4450         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4451         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4452         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4453
4454         * malloc/Makefile: Run tst-mtrace only with shared libs.
4455
4456         * stdio-common/Makefile: Run unbputc and tst-printf tests only
4457         with shared libs.
4458
4459 2000-07-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4460
4461         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Verify
4462         that gpreg really points to the GOT section of the calling object.
4463         Scan all PT_LOAD segments of objects for stub_pc, instead of only
4464         checking a start address of first one.
4465         Fix typos.
4466         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_link_map):
4467         Likewise.
4468
4469         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Fix a typo.
4470
4471 2000-07-10  Andreas Jaeger  <aj@suse.de>
4472
4473         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo
4474         (string_alias->strong_alias).
4475
4476 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
4477
4478         * hurd/hurd/fd.h: Include <cthreads.h> instead of <lock-intern.h>.
4479
4480 2000-07-07  Greg McGary  <greg@mcgary.org>
4481
4482         * sysdeps/unix/make-syscalls.sh: Tolerate syscalls that
4483         have no names without leading underscores.
4484
4485 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
4486
4487         * iconvdata/sjis.c (from_ucs4_lat1): Fix mappng of U005C and
4488         U007E.
4489
4490         * stdio-common/Makefile (tests): Remove tst-printf here...
4491         (tests-srcs): ...and add it here.
4492         (distribute): Add tst-unbputc.sh and tst-printf.sh.
4493         Add rules to run tst-printf.sh.
4494         * stdio-common/tst-printf.c: Move code around so that there is really
4495         no further output where it's stated.
4496         * stdio-common/tst-printf.sh: New file.
4497
4498 2000-07-07  Mark Kettenis  <kettenis@gnu.org>
4499
4500         * hurd/vpprintf.c [USE_IN_LIBIO]: Include <libioP.h>.
4501         (do_write): Renamed from pwrite.
4502         (vpprintf) [USE_IN_LIBIO]: Adjust for renaming and reshufling of
4503         `struct _IO_cookie_file'.
4504
4505 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
4506
4507         * malloc/mtrace.pl: Exit with exit code 1 if any leak was
4508         detected.
4509         * malloc/tst-mtrace.sh: Run mtrace script.
4510
4511 2000-07-07  Greg McGary  <greg@mcgary.org>
4512
4513         * posix/regex.c (EXTEND_BUFFER): Compute increment once.
4514         Move all three components of a bounded pointer.
4515
4516 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
4517
4518         * locale/programs/locale.c (write_locales): Don't simply add all
4519         directories found in the subdir, test whether at least the
4520         LC_CTYPE file is in there.
4521
4522 2000-07-06  Ulrich Drepper  <drepper@redhat.com>
4523
4524         * iconvdata/euc-jp.c: Map characters in C1 area to itself.
4525         * iconvdata/euc-kr.c: Likewise.
4526
4527         * stdio-common/vfprintf.c (process_string_arg): Check result of
4528         wcrtomb call and bail out if it failed.
4529
4530         * malloc/Makefile (test-srcs): Add tst-mtrace.
4531         (distribute): Add tst-mtrace.sh.
4532         Add rule to run tst-mtrace.sh.
4533         * malloc/tst-mtrace.c: New file.
4534         * malloc/tst-mtrace.sh: New file.
4535
4536         * include/signal.h: Declare __libc_sigaction.
4537         * sysdeps/unix/sysv/linux/Versions: Export __libc_sigaction.
4538         * sysdeps/unix/sysv/linux/sigaction.c: Add __libc_sigaction alias.
4539         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4540         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4541         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4542         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4543         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4544
4545         * configure.in: Fix CFLAGS-memprofstat.c definition after
4546         2000-06-19 change.
4547         Patch by Bradford W. Johnson <bradford@math.umn.edu>.
4548
4549 2000-07-06  Jakub Jelinek  <jakub@redhat.com>
4550
4551         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Pass 0
4552         instead of NULL to elf_machine_fixup_plt t argument.
4553         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
4554         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Add
4555         cast.
4556
4557 2000-07-06  Andreas Jaeger  <aj@suse.de>
4558
4559         * crypt/Makefile (LDLIBS-cert): Removed.
4560         (LDLIBS-md5c-test): Removed.
4561         ($(objpfx)cert): Renamed from cert.out to fix dependencies.
4562         ($(objpfx)md5c-test): Likewise for md5c-test.out.
4563
4564 2000-07-06  Andreas Jaeger  <aj@suse.de>
4565
4566         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): The type
4567         of the proc system is "proc".
4568
4569         * sysdeps/generic/libc-start.c (__libc_start_main): Initialize
4570         thread library for static programs.
4571
4572 2000-07-06  Greg McGary  <greg@mcgary.org>
4573
4574         * sysdeps/generic/bp-checks.h (CHECK_SIGSET, CHECK_SIGSETopt):
4575         New macros.
4576         * sysdeps/generic/strcpy.c: Add bounds checks.
4577         * sysdeps/unix/fxstat.c: Likewise.
4578         * sysdeps/unix/xstat.c: Likewise.
4579         * sysdeps/unix/common/lxstat.c: Likewise.
4580         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
4581         * sysdeps/unix/sysv/linux/execve.c: Likewise.
4582         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
4583         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
4584         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4585         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
4586         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
4587         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
4588         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
4589         * sysdeps/unix/sysv/linux/poll.c: Likewise.
4590         * sysdeps/unix/sysv/linux/pread.c: Likewise.
4591         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4592         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
4593         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4594         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4595         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4596         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4597         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
4598         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
4599         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
4600         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4601         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4602         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4603         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
4604         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
4605         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
4606         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4607         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
4608         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
4609         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
4610         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4611         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
4612         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
4613         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
4614         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4615         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4616         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4617         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
4618         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4619         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
4620         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
4621         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4622         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4623         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
4624         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
4625         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
4626         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4627         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
4628         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
4629         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
4630         * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
4631         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
4632         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4633         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4634         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4635         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4636         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
4637         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
4638         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
4639         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Likewise.
4640         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4641         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
4642         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
4643         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Likewise.
4644
4645         * string/endian.h (__LONG_LONG_PAIR): New macro.
4646         * sysdeps/unix/sysv/linux/ftruncate64.c: Use it.
4647         * sysdeps/unix/sysv/linux/pread.c: Likewise.
4648         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4649         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4650         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4651         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
4652         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
4653         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4654         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4655         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4656         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4657         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
4658
4659         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_SYSCALL): Fix LHS.
4660
4661 2000-07-06  Andreas Jaeger  <aj@suse.de>
4662
4663         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
4664         Initialize result.
4665
4666         * math/test-fpucw.c: Include <stdio.h> for printf.
4667
4668 2000-07-05  Greg McGary  <greg@mcgary.org>
4669
4670         * sysdeps/generic/bp-checks.h: New file.
4671         * sysdeps/generic/bp-thunks.h: Replace generic thunk definitions
4672         with list of #include files.
4673         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
4674         keyletters a, b, B, f, n, N, P, v, V.  Fixup some indentation.
4675         Don't generate BP thunk if `V' appears in signature.
4676         Generate thunks with complete bounds checks.
4677         * sysdeps/unix/syscalls.list: Refine signatures using new keyletters.
4678         * sysdeps/unix/inet/syscalls.list: Likewise.
4679         * sysdeps/unix/mman/syscalls.list: Likewise.
4680         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4681         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4682         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4683         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
4684
4685 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
4686
4687         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Cache
4688         result.  Search first in /etc/mtab (proc/mounts would be stupid).
4689         If mount not in the file fall back on /proc.
4690
4691         * crypt/md5-crypt.c (__md5_crypt_r): Clear arrays the key and salt
4692         string got copied in.
4693         Patch by Solar Designer <solar@false.com>.
4694
4695 2000-07-05  Andreas Jaeger  <aj@suse.de>
4696
4697         * manual/install.texi (Installation): Update information about
4698         add-ons.
4699         (Configuring and compiling): Update for glibc 2.2.
4700
4701 2000-07-04  Andreas Jaeger  <aj@suse.de>
4702
4703         * sysdeps/i386/fpu_control.h (_FPU_DEFAULT): Correct value.
4704         (_FPU_IEEE): Likewise.
4705
4706         * math/Makefile (tests): Add test-fpucw.
4707
4708         * math/test-fpucw.c (main): New file.
4709
4710 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
4711
4712         * locale/loadlocale.c (_nl_unload_locale): Add cast to avoid warning.
4713
4714         * locale/programs/ld-collate.c (collate_output): Also write out the
4715         collation sequence values and the wide character string for the
4716         collation symbol table.
4717
4718         * posix/fnmatch.c: Include "../locale/elem-hash.h".
4719         * posix/fnmatch_loop.c: Implement collating symbol handling.
4720         * posix/tst-fnmatch.input: Add more tests, especially for collating
4721         symbol handling.
4722
4723         * posix/regex.c: Fix comment.
4724
4725 2000-07-05  Andreas Jaeger  <aj@suse.de>
4726
4727         * sysdeps/mips/fpu_control.h: Fix type of fpu_control_t.
4728         (_FPU_GETCW): Remove extra colon.
4729         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
4730
4731         * posix/fnmatch_loop.c (FCT): Only declare len if
4732         !WIDE_CHAR_VERSION to silence GCC.
4733
4734         * sysdeps/generic/rawmemchr.c: Include <stdlib.h> for abort
4735         prototype.
4736         * sysdeps/generic/strchrnul.c: Likewise.
4737         * sysdeps/generic/strlen.c: Likewise.
4738         * sysdeps/generic/strchr.c: Likewise.
4739         * sysdeps/generic/memchr.c: Likewise.
4740
4741 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
4742
4743         * posix/fnmatch_loop.c: Implement equivalence class handling.
4744         * posix/tst-fnmatch.input: Add tests for equivalence class
4745         handling.
4746
4747         * posix/fnmatch_loop.c: Improve performance for single-byte
4748         character sets by not using btowc.
4749
4750         * posix/tst-fnmatch.input: Add tests for locale dependent
4751         behaviour.
4752         * posix/tst-fnmatch.c (main): Also set LC_CTYPE category.
4753
4754         * posix/tst-fnmatch.input: Add more test cases.
4755
4756         * crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and salt
4757         are not aligned to alignof(md5_uint32) do it before calling
4758         __md5_process_bytes.
4759         * crypt/md5.c: Make sure buffers are aligned.
4760         * crypt/md5.h: Likewise.
4761         Reported by Solar Designer <solar@false.com>.
4762
4763         * crypt/Makefile: Add dependencies for test programs.
4764
4765         * Rules: Define LC_ALL=C in environments of all programs we run.
4766
4767         * intl/tst-gettext.sh (LC_ALL): Define to C and export.
4768
4769 2000-07-03  H.J. Lu  <hjl@gnu.org>
4770
4771         * locale/programs/ld-ctype.c (ctype_output): The size of iov
4772         is 2 + elem + offset, not 2 + elem + offset + 2.
4773
4774 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
4775
4776         * posix/fnmatch_loop.c: Fix two problems uncovered by the new test
4777         suite.
4778         * posix/Makefile (tests): Add tst-fnmatch.
4779         (tst-fnmatch-ENV): Define.
4780         * posix/tst-fnmatch.c: New file.
4781         * posix/tst-fnmatch.sh: New file.
4782
4783 2000-07-04  NIIBE Yutaka  <gniibe@chroot.org>
4784
4785         * locale/programs/charmap.c (charmap_read): Prepend
4786         the condition filename == NULL.
4787
4788 2000-07-03  Greg McGary  <greg@mcgary.org>
4789
4790         * sysdeps/i386/bits/setjmp.h (PUSH_SIGNAL_MASK): Fix typo.
4791
4792         * csu/Makefile (extra-objs, install-lib): Add BP objects conditionally.
4793         ($(objpfx)b$(start-installed-name)): Add non-elf rule.
4794
4795         * libio/libio.h (_IO_FILE): Revert type of _chain to _IO_FILE*.
4796         * libio/libioP.h (_IO_ITER): Revert to type _IO_FILE*.
4797         (FILEBUF_LITERAL): Add cast for CHAIN init.
4798         * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin): Add casts.
4799         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
4800         Revert type of `fp' to _IO_FILE*.
4801         (_IO_iter_file): Remove cast.
4802         (_IO_iter_next): Elide intermediate member reference.
4803
4804         * sysdeps/powerpc/strchr.S:  Check bounds.
4805         Wrap extern symbols in BP_SYM ().
4806
4807 2000-07-03  Andreas Jaeger  <aj@suse.de>
4808
4809         * dlfcn/Makefile (generated): New.
4810
4811 2000-07-03  Ulrich Drepper  <drepper@redhat.com>
4812
4813         * libio/genops.c (__overflow): Use _IO_fwide to orient the stream.
4814         (__uflow): Likewise.
4815         (__underflow): Likewise.
4816         * libio/wgenops.c (__wunderflow): Likewise.
4817         * stdio-common/tst-unbputc.c: New file.
4818         * stdio-common/tst-unbputc.sh: New file.
4819         * stdio-common/Makefile: Add rules to build and run tst-unbputc.
4820
4821         * po/en_GB.po: New file.
4822         Contributed by Robert Brady <rwb197@ecs.soton.ac.uk>.
4823
4824 2000-07-01  Andreas Jaeger  <aj@suse.de>
4825
4826         * intl/Makefile (generated-dirs): New.
4827
4828         * elf/Makefile (generated): trusted-dirs.h is always generated,
4829         move out of build-shared condition.
4830         (generated): Merge the two entries for build-shared.
4831
4832 2000-07-01  Ulrich Drepper  <drepper@redhat.com>
4833
4834         * debug/Makefile (distribute): Add xtrace.sh.
4835
4836 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
4837
4838         * version.h (VERSION): Bump to 2.1.91.
4839
4840         * configure.in: Update warning comment.  glibc should not be
4841         broken anymore.
4842
4843         * sysdeps/unix/sysv/linux/ia64/Dist: Remove old content.  Add
4844         ioperm.c, sys/procfs.h, and sys/io.h.
4845
4846         * sysdeps/powerpc/Dist: Add bp-asm.h.
4847
4848         * assert/Depend: Add localedata.
4849         * assert/Makefile (test-assert-ENV): New.  Define LANGUAGE=C.
4850         (test-assert-perr-ENV): New.  Define LANGUAGE=C.
4851
4852         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [r_type ==
4853         R_ALPHA_REFQUAD]: Use memcpy to load and store value from
4854         relocation address to prevent unaligned trap.
4855         Suggested by Richard Henderson <rth@cygnus.com>.
4856
4857 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
4858
4859         * io/sys/stat.h (stat64, lstat64, fstat64): Don't define inlines
4860         if redirecting and either redirection is done using defines or
4861         not optimizing.
4862
4863 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
4864
4865         * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis in
4866         generated expressions.
4867         Patch by Darren McClelland <dmcclell@zetec.com>.
4868
4869         * timezone/Makefile (build-testdata): Set LANGUAGE and LC_ALL
4870         since zic uses setlocale and gettext but we cannot make it use the
4871         new locale data since zic calls a shell which might not use the
4872         new libc.
4873
4874         * stdlib/strfmon.c: Move somewhat closer to the standard wrt to
4875         handling the internation currency symbol.  POSIX says that the
4876         fourth character is used to separate the currency symbol from the
4877         value.  Therefore it does not have to be printed.  But we cannot
4878         remove the space if the currency symbol is printed before the
4879         number since this is what many locales expect.
4880
4881         * iconv/gconv_trans.c: Test with _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN
4882         whether this information is available.
4883
4884         * intl/dcigettext.c (_nl_find_msg): Correct reallocation of
4885         buffers in case the translation is too large.  Remember allocated
4886         memory blocks in a list.
4887         (free_mem): Free memory for translations.
4888
4889         * intl/tst-gettext.c: Use correct locale.  Improve error messages.
4890
4891         * locale/programs/ld-ctype.c (ctype_output): If no default_missing
4892         information is available set the string length to zero.
4893
4894         * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
4895
4896 2000-06-30  Greg McGary  <greg@mcgary.org>
4897
4898         * sysdeps/powerpc/bp-asm.h: New file.
4899         * sysdeps/powerpc/__longjmp.S:  Check bounds.
4900         Wrap extern symbols in BP_SYM ().
4901         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
4902         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
4903         * sysdeps/powerpc/setjmp.S: Likewise.
4904         * sysdeps/powerpc/add_n.S: Likewise.
4905         * sysdeps/powerpc/addmul_1.S: Likewise.
4906         * sysdeps/powerpc/lshift.S: Likewise.
4907         * sysdeps/powerpc/rshift.S: Likewise.
4908         * sysdeps/powerpc/mul_1.S: Likewise.
4909         * sysdeps/powerpc/sub_n.S: Likewise.
4910         * sysdeps/powerpc/submul_1.S: Likewise.
4911         * sysdeps/powerpc/strlen.S: Likewise.
4912         * sysdeps/powerpc/memset.S: Likewise.
4913         * sysdeps/powerpc/stpcpy.S: Likewise.
4914         * sysdeps/powerpc/strcmp.S: Likewise.
4915         * sysdeps/powerpc/strcpy.S: Likewise.
4916         * sysdeps/powerpc/elf/bzero.S: Likewise.
4917
4918         * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
4919         Line up operands column with tabs.
4920
4921 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
4922
4923         * elf/Makefile (LDFLAGS-origtest): Actually add it.
4924
4925         * sysdeps/ia64/htonl.S: New file.
4926         * sysdeps/ia64/htons.S: New file.
4927         * sysdeps/ia64/memcpy.S: Replace with version which does not use
4928         floating point registers.
4929         Patches by Dan Pop <Dan.Pop@cern.ch>.
4930
4931 2000-06-30  Andreas Jaeger  <aj@suse.de>
4932
4933         * posix/Makefile (tests): tst-exec and tst-spawn only work with
4934         shared libraries.
4935
4936         * io/Makefile (CFLAGS-test-lfs.c): New.
4937         (tests): Add test-lfs.
4938
4939         * io/test-lfs.c: New file.
4940
4941 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
4942
4943         * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
4944         instruction.
4945
4946 2000-06-29  David Mosberger-Tang  <davidm@hpl.hp.com>
4947
4948         * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.
4949
4950 2000-06-29  Jes Sorensen  <jes@linuxcare.com>
4951
4952         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __fstatfs64
4953         alias to the fstatfs call.
4954
4955         * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: New file.
4956         * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.
4957
4958         * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: New file.
4959         * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.
4960
4961         * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.
4962         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: New file.
4963         * sysdeps/unix/sysv/linux/ia64/readdir64.c: New file.
4964         * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: New file.
4965
4966         * sysdeps/unix/sysv/linux/ia64/glob.c: New file.
4967         * sysdeps/unix/sysv/linux/ia64/glob64.c: New file.
4968
4969         * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: New file.
4970         * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.
4971
4972         * sysdeps/unix/sysv/linux/ia64/pread64.c: New file.
4973         * sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.
4974
4975         * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.
4976
4977 2000-06-29  Andreas Jaeger  <aj@suse.de>
4978
4979         * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
4980         with syslog.
4981         (print_err_message): Likewise.
4982         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4983
4984 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
4985
4986         * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
4987         used as words is properly aligned.
4988
4989         * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
4990         data files.
4991
4992 2000-06-29  Greg McGary  <greg@mcgary.org>
4993
4994         * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
4995         * sysdeps/unix/make-syscalls.sh: Handle signatures of
4996         length 7..9, just in case...
4997         * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
4998
4999         * sysdeps/i386/bp-asm.h (PCOFF): New constant.
5000         (POP_ERRNO_LOCATION_RETURN): Fold insns.
5001         * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
5002         (PUSH_SIGNAL_MASK): New macro.
5003         * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
5004         LEAVE is unnecessary.  Check bounds of jmp_buf.
5005         * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK.  Wrap symbols
5006         in BP_SYM ().  Check bounds of jmp_buf.  Don't call LEAVE until
5007         immediately before tail-call.
5008         * sysdeps/i386/setjmp.S: Likewise.
5009         * sysdeps/i386/bsd-_setjmp.S: Likewise.
5010         * sysdeps/i386/bsd-setjmp.S: Likewise.
5011
5012 2000-06-29  Jakub Jelinek  <jakub@redhat.com>
5013
5014         * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
5015         versioned_symbol.
5016         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
5017         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
5018         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
5019         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
5020         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
5021         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
5022         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
5023         * shlib-versions: Make sparc64 GLIBC_2.2+ only.
5024
5025 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5026
5027         * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
5028         we later need to calling free().
5029         Patch by Matt Wilson <msw@redhat.com>.
5030
5031         * stdio-common/tst-printf.c: Add test for above problem.
5032
5033 2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>
5034
5035         * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
5036         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
5037
5038 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5039
5040         * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
5041         prototype for abs().
5042         * sysdeps/ieee754/flt-32/s_exp2f.c: ditto.
5043
5044 2000-06-23  Andreas Jaeger  <aj@suse.de>
5045
5046         * config.h.in: Don't use regparm with bounded pointers.
5047
5048 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5049
5050         * stdlib/grouping.h: Correctly handle multibyte thousands
5051         separator and decimal point.
5052         * stdlib/stdtod.c: Likewise.
5053         * sysdeps/generic/strtol.c: Likewise.
5054
5055         * locale/categories.def: Add entries for wide character decimal point
5056         and thousands separator in numeric and monetary category.
5057
5058 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5059
5060         * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
5061         second definition and initialization of decimal.
5062
5063 2000-06-28  Greg McGary  <greg@mcgary.org>
5064
5065         * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
5066         out.
5067         (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
5068         * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
5069         in.
5070         (_IO_JUMPS): Don't cast THIS--expect arg to be a
5071         (struct _IO_FILE_plus *).
5072         (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
5073         THIS, since _IO_JUMPS no longer does it implicitly.
5074         (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
5075         arg type as (struct _IO_FILE_plus *).
5076         (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
5077         arg as (_IO_strfile *).
5078         * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
5079         Declare 1st arg as (_IO_strfile *).
5080         * libio/fileops.c (_IO_new_file_init): Declare
5081         arg type as (struct _IO_FILE_plus *).
5082         * libio/oldfileops.c (_IO_old_file_init): Likewise.
5083         * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
5084         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
5085         Declare iteration pointer as (struct _IO_FILE_plus *).
5086         (_IO_iter_next, _IO_iter_file): _IO_ITER is now
5087                 (struct _IO_FILE_plus *).
5088         * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
5089         * libio/oldstdfiles.c (_IO_list_all): Likewise.
5090         (_IO_check_libio): Set user-visible handles to
5091         (struct _IO_FILE_plus *).
5092         * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
5093         to (struct _IO_FILE_plus *).
5094
5095         * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
5096         whose high bound includes vtable to all functions that will use
5097         vtable.  For streambufs, pass pointer whose bounds include struct
5098         _IO_strfile.
5099         * libio/wgenops.c (_IO_wdefault_finish): Likewise.
5100         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
5101         * libio/iofopen.c (_IO_new_fopen): Likewise.
5102         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
5103         * libio/iofopen64.c (_IO_fopen64): Likewise.
5104         * libio/iopopen.c (_IO_new_popen): Likewise.
5105         * libio/oldiopopen.c (_IO_old_popen): Likewise.
5106         * libio/memstream.c (open_memstream): Likewise.
5107         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
5108         * libio/iovsprintf.c (_IO_vsprintf): Likewise.
5109         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
5110         * libio/iofopncook.c (_IO_cookie_init): Likewise.
5111         * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
5112         * libio/vasprintf.c (_IO_vasprintf): Likewise.
5113         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
5114         * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
5115         * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
5116         * stdlib/strfmon.c (__strfmon_l): Likewise.
5117         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5118         (vfprintf): Qualify computed-goto targets as unbounded.
5119
5120 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5121
5122         * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
5123         thousands separator correctly.
5124
5125         * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
5126         * stdio-common/vfwscanf.c: Likewise.
5127
5128 2000-06-27  Jes Sorensen  <jes@linuxcare.com>
5129
5130         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
5131         count into signatures for most calls.
5132
5133 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5134
5135         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed.  We can use
5136         the generic parser now.
5137
5138 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5139
5140         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted.  Hash
5141         table entries are 32 bit on the ia64 (as specified by the ABI),
5142         not 64 bit as on the Alpha.
5143
5144         * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
5145         change of objects to use 32 bit hash table indices (see above).
5146
5147 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5148
5149         * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
5150         prototype for abs().
5151
5152 2000-06-28  Wolfram Gloger  <wg@malloc.de>
5153
5154         * malloc/malloc.c (chunk_alloc): If extension of the linear heap
5155         fails, try mmap_chunk() as a last resort even though n_mmaps_max
5156         may have been reached.
5157
5158 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5159
5160         * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
5161         symbols in multi-character weights correctly.
5162
5163         * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
5164         depending on whether the input string is empty or not.
5165
5166         * wcsmbs/mbrtowc.c: Calling function without input means clearing the
5167         given state and not avoiding this by modifying a local object.
5168         * wcsmbs/wcrtomb.c: Likewise.
5169
5170         * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
5171         object since some incomplete characters might be in there.
5172
5173         * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
5174         sequences with first byte 0x8e correctly.
5175
5176         * iconvdata/jis0208.h: Remove redundant test.
5177
5178 2000-06-27  Ulrich Drepper  <drepper@redhat.com>
5179
5180         * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
5181         Add it where it is needed now.
5182
5183         * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
5184         the input charset into account when generating the hash table.
5185         (allocate_arrays): Correct setting default width.  Not all empty slots
5186         in the table are filled, only those not covert explicitly by the
5187         locale description and in the charset.
5188
5189         * wctype/towctrans.c (__towctrans): Be graceful and accept error
5190         return values from the wctrans function.
5191
5192         * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
5193         wide character version.
5194         For %C handling, test correct pointer variable for NULL.
5195
5196         * wcsmbs/wctob.c: Handle WEOF special.
5197
5198         * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
5199
5200         * wctype/wctype.h: Protect gcc-isms with __extension__.  Avoid
5201         always-true test to avoid warning.
5202
5203 2000-06-27  Greg McGary  <greg@mcgary.org>
5204
5205         * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
5206         * include/libc-symbols.h (weak_extern): Add extra level of expansion.
5207         (symbol_version, default_symbol_version): Factor redundant
5208         definitions out of conditional.
5209
5210 2000-06-27  Jakub Jelinek  <jakub@redhat.com>
5211
5212         * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
5213         not obstack_blank.
5214
5215 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
5216
5217         * include/libc-symbols.h (symbol_version): Add extra level of
5218         macro expansion.
5219         (default_symbol_version): Likewise.
5220
5221 2000-06-26  Greg McGary  <greg@mcgary.org>
5222
5223         * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
5224         for BP return value & push implicit struct-return pointer to
5225         __errno_location.
5226         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5227         (SYSCALL_ERROR_HANDLER): Likewise.
5228         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
5229         (SYSCALL_ERROR_HANDLER): Likewise.
5230
5231         * Makeconfig: Add missing comment.
5232         * csu/Makefile (extra-objs, omit-deps, install-lib): Add
5233         BP-flavored startup object.
5234         ($(objpfx)b$(start-installed-name)): New rule.
5235         * include/libc-symbols.h (symbol_set_declare): Change type
5236         of `__start_##set' and `__stop_##set' to pointer-to-function.
5237         (symbol_set_declare): Change type of `set' to array of
5238         pointer-to-function.
5239         * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
5240         pointer-to-function.
5241
5242         * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
5243
5244         * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
5245         Remove clock_* and timer_* entries.
5246         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
5247         arg-count with signatures.
5248
5249         * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
5250         Check bounds of arguments.
5251         * sysdeps/i386/addmul_1.S: Likewise.
5252         * sysdeps/i386/lshift.S: Likewise.
5253         * sysdeps/i386/mul_1.S: Likewise.
5254         * sysdeps/i386/rshift.S: Likewise.
5255         * sysdeps/i386/sub_n.S: Likewise.
5256         * sysdeps/i386/submul_1.S: Likewise.
5257         * sysdeps/i386/i586/add_n.S: Likewise.
5258         * sysdeps/i386/i586/addmul_1.S: Likewise.
5259         * sysdeps/i386/i586/lshift.S: Likewise.
5260         * sysdeps/i386/i586/rshift.S: Likewise.
5261         * sysdeps/i386/i586/sub_n.S: Likewise.
5262         * sysdeps/i386/i686/add_n.S: Likewise.
5263
5264         * sysdeps/i386/memchr.S: Likewise.
5265         * sysdeps/i386/memcmp.S: Likewise.
5266         * sysdeps/i386/rawmemchr.S: Likewise.
5267         * sysdeps/i386/i586/bzero.S: Likewise.
5268         * sysdeps/i386/i586/memcpy.S: Likewise.
5269         * sysdeps/i386/i586/mempcpy.S: Likewise.
5270         * sysdeps/i386/i586/memset.S: Likewise.
5271         * sysdeps/i386/i686/bzero.S: Likewise.
5272         * sysdeps/i386/i686/memcpy.S: Likewise.
5273         * sysdeps/i386/i686/mempcpy.S: Likewise.
5274         * sysdeps/i386/i686/memset.S: Likewise.
5275
5276         * sysdeps/i386/stpcpy.S: Likewise.
5277         * sysdeps/i386/stpncpy.S: Likewise.
5278         * sysdeps/i386/strchr.S: Likewise.
5279         * sysdeps/i386/strchrnul.S: Likewise.
5280         * sysdeps/i386/strcspn.S: Likewise.
5281         * sysdeps/i386/strpbrk.S: Likewise.
5282         * sysdeps/i386/strrchr.S: Likewise.
5283         * sysdeps/i386/strspn.S: Likewise.
5284         * sysdeps/i386/strtok.S: Likewise.
5285         * sysdeps/i386/strtok_r.S: Likewise.
5286         * sysdeps/i386/i486/strcat.S: Likewise.
5287         * sysdeps/i386/i486/strlen.S: Likewise.
5288         * sysdeps/i386/i586/strchr.S: Likewise.
5289         * sysdeps/i386/i586/strcpy.S: Likewise.
5290         * sysdeps/i386/i586/strlen.S: Likewise.
5291         * sysdeps/i386/i686/strcmp.S: Likewise.
5292         * sysdeps/i386/i686/strtok.S: Likewise.
5293         * sysdeps/i386/i686/strtok_r.S: Likewise.
5294
5295         * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
5296         * sysdeps/i386/fpu/fesetenv.c: Likewise.
5297         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
5298         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
5299         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
5300
5301         * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
5302         * sysdeps/i386/mul_1.S: Likewise.
5303         * sysdeps/i386/submul_1.S: Likewise.
5304         * sysdeps/i386/i586/add_n.S: Likewise.
5305         * sysdeps/i386/i586/addmul_1.S: Likewise.
5306         * sysdeps/i386/i586/lshift.S: Likewise.
5307         * sysdeps/i386/i586/mul_1.S: Likewise.
5308         * sysdeps/i386/i586/rshift.S: Likewise.
5309         * sysdeps/i386/i586/sub_n.S: Likewise.
5310         * sysdeps/i386/i586/submul_1.S: Likewise.
5311
5312 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
5313
5314         * rt/Makefile (librt-routines): Add clock_nanosleep.
5315         * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
5316         * sysdeps/generic/clock_nanosleep.c: New file.
5317         * sysdeps/unix/clock_nanosleep.c: New file.
5318         * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
5319         * time/time.h: Declare clock_nanosleep.
5320
5321 2000-06-26  Greg McGary  <greg@mcgary.org>
5322
5323         * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
5324         INSN1, INSN2, TEXT, GLOBL): Remove macros.
5325         (ALIGN): Cleanup surrounding conditionals.
5326
5327         * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
5328         Call ENTER/LEAVE macros.
5329         * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
5330         * sysdeps/i386/submul_1.S: Likewise.
5331
5332         * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
5333         syntax.  Define & use symbolic argument stack offsets.  Call
5334         ENTER/LEAVE macros.
5335         * sysdeps/i386/i586/mul_1.S: Likewise.
5336         * sysdeps/i386/i586/submul_1.S: Likewise.
5337
5338 2000-06-25  Greg McGary  <greg@mcgary.org>
5339
5340         * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
5341         not as bcopy.
5342
5343 2000-06-25  Ulrich Drepper  <drepper@redhat.com>
5344
5345         * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
5346         * iconvdata/gen-8bit-gap.sh: Likewise.
5347         * iconvdata/gen-8bit.sh: Likewise.
5348
5349         * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
5350
5351         * locale/programs/ld-collate.c (collate_read): Don't actually read
5352         the copy locale if we are ignoring the content.
5353
5354         * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
5355         unknown character.
5356
5357         * locale/programs/ld-collate.c: Correct handling of different
5358         collation sections.
5359         * locale/programs/localedef.c (add_to_readlist): Take locale pointer
5360         as extra parameter from which to copy category information.
5361         Change all callers.
5362         (load_locale): Likewise.
5363         * locale/programs/localedef.h: Update prototypes of add_to_readlist
5364         and load_locale.
5365         * locale/programs/ld-ctype.c: Update call to add_to_readlist.
5366         * locale/programs/locfile.h: Likewise.
5367         * locale/programs/locfile-kw.gperf: Add entry for script.
5368         * locale/programs/locfile-token.h: Add tok_script.
5369
5370         * locale/programs/locale.c: Update copyright year.
5371         * locale/programs/localedef.c: Likewise.
5372
5373 2000-06-23  Thorsten Kukuk  <kukuk@suse.de>
5374
5375         * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
5376         Jens Moeller <jens.moeller@waii.com>.
5377
5378 2000-06-24  Ulrich Drepper  <drepper@redhat.com>
5379
5380         * locale/programs/ld-name.c (name_finish): Add missing format
5381         specifier to test for name_fmt.
5382
5383         * locale/programs/ld-address.c (iso639): Correct length of string
5384         elements.
5385         (iso3166): Likewise.
5386
5387         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
5388
5389         * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
5390         Define.
5391
5392         * elf/elf.h (NT_PRFPXREG): Define.
5393
5394 2000-06-23  Ulrich Drepper  <drepper@redhat.com>
5395
5396         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
5397         PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
5398
5399 2000-06-23  Andreas Schwab  <schwab@suse.de>
5400
5401         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
5402         with signatures.
5403
5404 2000-06-23  Andreas Jaeger  <aj@suse.de>
5405
5406         * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
5407
5408         * io/test-stat.c: Add copyright header, mention Maciej.
5409
5410         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
5411         SYS_mincore, SYS_madvise): Added.
5412
5413         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
5414         execve.
5415
5416 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
5417
5418         * libio/Makefile (tests): Add tst-getwc and tst_putwc.
5419         (CFLAGS-tst_putwc.c): New definition.
5420         * libio/tst_getwc.c: New file.
5421         * libio/tst_getwc.input: New file.
5422         * libio/tst_putwc.c: New file.
5423
5424         * include/string.h: Add prototype for __strdup.
5425
5426 2000-06-22  Greg McGary  <greg@mcgary.org>
5427
5428         * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
5429         * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
5430         Fix signatures.
5431
5432 2000-06-23  Jes Sorensen  <jes@linuxcare.com>
5433
5434         * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
5435
5436 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
5437
5438         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
5439
5440 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
5441
5442         * shlib-versions: Bump so versions to 6.1 for libc and libm on the
5443         ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
5444
5445 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
5446
5447         * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
5448         * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
5449         and __S_TYPEISSHM.
5450         * sysdeps/mach/hurd/bits/stat.h: Likewise.
5451         * sysdeps/unix/bsd/bits/stat.h: Likewise.
5452         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
5453         * sysdeps/unix/sysv/bits/stat.h: Likewise.
5454         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
5455         * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
5456         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
5457         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
5458         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
5459         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
5460         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
5461         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
5462         * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
5463         * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
5464         S_TYPEISSHM.
5465
5466 2000-06-22  Andreas Jaeger  <aj@suse.de>
5467
5468         * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
5469         with signatures.
5470
5471         * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
5472
5473         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
5474
5475 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
5476
5477         * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
5478         ahead.
5479
5480 2000-06-21  Greg McGary  <greg@mcgary.org>
5481
5482         * Makerules (elide-routines.*, elide-bp-thunks):
5483         Define unconditionally.
5484
5485 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
5486
5487         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
5488
5489 2000-06-21  Andreas Jaeger  <aj@suse.de>
5490
5491         * io/Makefile (tests): Add test-stat.
5492         (CFLAGS-test-stat.c): New.
5493
5494         * io/test-stat.c: New file from Maciej W. Rozycki
5495         <macro@ds2.pg.gda.pl>.
5496
5497 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
5498
5499         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
5500         in __rlimit_resource to make them match the kernel order.
5501         rlim_t is always 64 bit, use __rlim64_t to declare it
5502         unconditionally.
5503
5504 2000-05-04  Jes Sorensen  <jes@linuxcare.com>
5505
5506         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
5507         RLIM_INFINITY before defining it to avoid clash with kernel header
5508
5509 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
5510
5511         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
5512
5513 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
5514
5515         * sysdeps/unix/sysv/linux/ia64/Versions: New file.
5516
5517 2000-06-21  Andreas Jaeger  <aj@suse.de>
5518
5519         * stdio-common/temptest.c: Include <stdlib.h>.
5520         * stdio-common/tst-fileno.c: Likewise.
5521         * stdio-common/scanf4.c: Likewise.
5522         * stdio-common/scanf5.c: Likewise.
5523         * time/clocktest.c: Likewise.
5524         * posix/test-vfork.c: Likewise.
5525         * posix/globtest.c: Likewise.
5526         * io/test-utime.c: Likewise.
5527         * wctype/test_wcfuncs.c: Likewise.
5528         * crypt/cert.c: Likewise.
5529
5530         * stdio-common/tst-printfsz.c: Include <string.h>.
5531         * libio/tst_swscanf.c: Likewise.
5532         * libio/tst_wscanf.c: Likewise.
5533         * posix/runtests.c: Likewise.
5534         * posix/tst-getaddrinfo.c: Likewise.
5535         * posix/wordexp-test.c: Likewise.
5536         * misc/tst-efgcvt.c: Likewise.
5537
5538         * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
5539         * nss/test-netdb.c: Likewise.
5540
5541         * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
5542         supported kernel for MIPS.
5543
5544         * elf/vismod2.c: Include <stdlib.h> for abort prototype.
5545         * rt/aio_suspend.c: Likewise.
5546
5547 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
5548
5549         * math/libm-test.inc: Include <string.h>.
5550
5551 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
5552
5553         * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
5554
5555 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
5556
5557         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
5558         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
5559
5560 2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>
5561
5562         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
5563
5564 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
5565
5566         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
5567
5568 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
5569
5570         * locale/programs/ld-collate.c (insert_value): Now take string and
5571         length instead of struct token* parameter.  Adjust use of token.
5572         (handle_ellipsis): Likewise.
5573         (collate_read): Allow <Uxxxx> names and transform them into names
5574         to be passed to insert_value and handle_ellipsis.
5575
5576         * locale/programs/ld-ctype.c (uninames): New array with names of
5577         digits in <Uxxxxxxxx> format.
5578         (ctype_finish): Correct search for space character value.  Likewise
5579         for default outdigits values.
5580
5581 2000-06-20  Greg McGary  <greg@mcgary.org>
5582
5583         * Makerules (objects): Add BP thunks.
5584
5585 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
5586
5587         * locale/programs/charmap.c (parse_charmap): Handle UCS names also
5588         in width definitions.
5589
5590 2000-06-20  Andreas Jaeger  <aj@suse.de>
5591
5592         * sysdeps/mips/fpu/libm-test-ulps: New file.
5593
5594         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
5595         first.
5596
5597         * sysdeps/mips/fpu/feholdexcpt.c: New file.
5598
5599         * sysdeps/mips/fpu/fraiseexcpt.c: New file.
5600
5601 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
5602
5603         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
5604         change in gconv_builtin.h.
5605
5606         * malloc/Makefile: Change all references to memprof into memusage.
5607         * malloc/memprof.c: Rename to...
5608         * malloc/memusage.c: ...this.  New file.
5609         * malloc/memprof.sh: Rename to...
5610         * malloc/memusage.sh: ...this.  New file.
5611         * malloc/memprofstat.c: Rename to...
5612         * malloc/memusagestat.c: ...this.  New file.
5613         * sysdeps/alpha/memprof.h: Rename to..
5614         * sysdeps/alpha/memusage.h: ...this.  New file.
5615         * sysdeps/arm/memprof.h: Rename to..
5616         * sysdeps/arm/memusage.h: ...this.  New file.
5617         * sysdeps/generic/memprof.h: Rename to..
5618         * sysdeps/generic/memusage.h: ...this.  New file.
5619         * sysdeps/i386/memprof.h: Rename to..
5620         * sysdeps/i386/memusage.h: ...this.  New file.
5621         * sysdeps/ia64/memprof.h: Rename to..
5622         * sysdeps/ia64/memusage.h: ...this.  New file.
5623         * sysdeps/m68k/memprof.h: Rename to..
5624         * sysdeps/m68k/memusage.h: ...this.  New file.
5625         * sysdeps/mips/memprof.h: Rename to..
5626         * sysdeps/mips/memusage.h: ...this.  New file.
5627         * sysdeps/powerpc/memprof.h: Rename to..
5628         * sysdeps/powerpc/memusage.h: ...this.  New file.
5629         * sysdeps/sparc/memprof.h: Rename to..
5630         * sysdeps/sparc/memusage.h: ...this.  New file.
5631         * sysdeps/sh/memprof.h: Rename to..
5632         * sysdeps/sh/memusage.h: ...this.  New file.
5633
5634         * elf/sprof.c (print_version): Update year.
5635
5636         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
5637         table entry values.  Use D_PTR.
5638         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
5639         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
5640
5641 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
5642
5643         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
5644         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
5645         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
5646         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
5647
5648 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
5649
5650         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
5651
5652 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
5653
5654         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
5655         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
5656         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
5657
5658         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
5659
5660         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
5661         kernel change.
5662
5663         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
5664         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
5665         structure.
5666         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
5667         implementation.
5668
5669 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
5670
5671         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
5672
5673 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
5674
5675         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
5676
5677 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
5678
5679         * iconv/gconv_int.h (strict gconv_module): Remove all members
5680         associated with regular expressions.  Use a simple string as the
5681         from name.
5682         * iconv/gconv_db.c: Remove code handling regular expressions.
5683         * iconv/gconv_conf.c: Likewise.
5684         * iconv/iconv_prog.c: Likewise.
5685         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
5686
5687         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
5688         General namespace cleanup.
5689         (struct __gconv_trans_data): Add next field.
5690         (struct __gconv_step_data): Make __trans a pointer.
5691         * iconv/gconv_conf.c: Split out code to find gconv directories from
5692         __gconv_read_conf in new functions.
5693         * iconv/gconv_int.h: Define new data structure and declare new
5694         functions for handling of gconv directory list.
5695         * iconv/gconv_open.c: Allow more than one error handling step being
5696         used.  Call function to load error handling module if it is none
5697         of the builtin transformations.
5698         * iconv/gconv_close.c: Add code to free transliteration data.
5699         * iconv/gconv_trans.c: Add functions to load and unload modules
5700         implementing transliteration etc.
5701         * iconv/skeleton.c: Call all context functions now that more than
5702         one module is allowed.
5703         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
5704         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
5705         where the full error handling using transliteration is needed.
5706         * iconvdata/8bit-gap.c: Likewise.
5707         * iconvdata/8bit-generic.c: Likewise.
5708         * iconvdata/ansi_x3.110.c: Likewise.
5709         * iconvdata/big5.c: Likewise.
5710         * iconvdata/big5hkscs.c: Likewise.
5711         * iconvdata/euc-cn.c: Likewise.
5712         * iconvdata/euc-jp.c: Likewise.
5713         * iconvdata/euc-kr.c: Likewise.
5714         * iconvdata/euc-tw.c: Likewise.
5715         * iconvdata/gbgbk.c: Likewise.
5716         * iconvdata/gbk.c: Likewise.
5717         * iconvdata/iso-2022-cn.c: Likewise.
5718         * iconvdata/iso-2022-jp.c: Likewise.
5719         * iconvdata/iso-2022-kr.c: Likewise.
5720         * iconvdata/iso646.c: Likewise.
5721         * iconvdata/iso8859-1.c: Likewise.
5722         * iconvdata/iso_6937-2.c: Likewise.
5723         * iconvdata/iso_6937.c: Likewise.
5724         * iconvdata/johab.c: Likewise.
5725         * iconvdata/sjis.c: Likewise.
5726         * iconvdata/t.61.c: Likewise.
5727         * iconvdata/uhc.c: Likewise.
5728         * iconvdata/unicode.c: Likewise.
5729         * iconvdata/utf-16.c: Likewise.
5730         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
5731         structure correctly after last change.
5732         * wcsmbs/btowc.c: Likewise.
5733         * wcsmbs/mbrtowc.c: Likewise.
5734         * wcsmbs/mbsnrtowcs.c: Likewise.
5735         * wcsmbs/mbsrtowcs.c: Likewise.
5736         * wcsmbs/wcrtomb.c: Likewise.
5737         * wcsmbs/wcsnrtombs.c: Likewise.
5738         * wcsmbs/wcsrtombs.c: Likewise.
5739         * wcsmbs/wctob.c: Likewise.
5740
5741         * localedata/Makefile: Set -Wno-format for some files since gcc does
5742         not know all the format specifiers.
5743
5744 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
5745
5746         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
5747         unneeded code.
5748         * locale/lc-time.c (_nl_init_era_entries): Likewise.
5749
5750 2000-06-18  Andreas Jaeger  <aj@suse.de>
5751
5752         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
5753         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
5754
5755 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
5756
5757         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
5758         LINUX_LINK_MAX.
5759         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
5760
5761         * locale/programs/ld-ctype.c (ctype_output): Really write out
5762         mboutdigits information.
5763         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
5764         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
5765         * localedata/tests/trans.def: Add outdigit information.
5766
5767         * localedata/tst-mbswcs3.c: Remove comment.
5768
5769         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
5770         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
5771         * libio/tst_wprintf.c (main): Add test for I flag.
5772
5773         * iconv/gconv_trans.c: Implement handling if translit_ignore.
5774         * locale/langinfo.h: Add entries for translit_ignore information.
5775         * locale/categories.def: Add entries for new LC_CTYPE elements.
5776         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
5777         pointer instead of "" where possible.
5778         * locale/programs/ld-ctype.c: Write out translit_ignore information.
5779         * intl/Depend: Add localedata.
5780         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
5781         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
5782
5783 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
5784
5785         * locale/langinfo.h: Add entries for default_missing information.
5786         * locale/C-ctype.c: Add initializers for new fields.
5787         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
5788         information.
5789         * locale/categories.h: Add entries for all LC_CTYPE values.
5790         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
5791         information.
5792
5793         * localedata/tst-trans.c: Write out an error message if class is
5794         not found.
5795
5796         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
5797         * iconv/gconv_open.c: Remove error handling specification from `from'
5798         character set name.
5799         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
5800         new parameter to always enable transliteration.
5801         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
5802         change.
5803         (struct locale_data): Add new members use_translit and options.
5804         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
5805         character set name contained modifier TRANSLIT.
5806         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
5807         and options fields.
5808         (_nl_unload_locale): Free options string if necessary.
5809         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
5810         the locale names suggested this.
5811         * locale/C-address.c: Add two new initialilzers to adjust data
5812         structure for new format.
5813         * locale/C-collate.c: Likewise.
5814         * locale/C-ctype.c: Likewise.
5815         * locale/C-identification.c: Likewise.
5816         * locale/C-measurement.c: Likewise.
5817         * locale/C-messages.c: Likewise.
5818         * locale/C-monetary.c: Likewise.
5819         * locale/C-name.c: Likewise.
5820         * locale/C-numeric.c: Likewise.
5821         * locale/C-paper.c: Likewise.
5822         * locale/C-telephone.c: Likewise.
5823         * locale/C-time.c: Likewise.
5824
5825         * locale/setlocale.c: Add some more __builtin_expect.
5826
5827 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
5828
5829         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
5830         unsigned char **.
5831         (__gconv_init_fct): Remove two parameters.
5832         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
5833         gconv_transliterate.  Remove two parameters.
5834         Change prototypes of builtin functions according to __gconv_fct change.
5835         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
5836         != NULL only during error handling.  Stop in this case after the
5837         conversion.
5838         * iconv/gconv_trans.c: Replace with real implementation for
5839         __gconv_transliterate.
5840         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
5841         * iconv/gconv.c: Change calls to downstream functions once again.
5842         Use NULL for the fifth parameter instead of pointer to output buffer.
5843         * libio/iofwide.c: Likewise.
5844         * wcsmbs/btowc.c: Likewise.
5845         * wcsmbs/mbrtowc.c: Likewise.
5846         * wcsmbs/mbsnrtowcs.c: Likewise.
5847         * wcsmbs/mbsrtowcs.c: Likewise.
5848         * wcsmbs/wcrtomb.c: Likewise.
5849         * wcsmbs/wcsnrtombs.c: Likewise.
5850         * wcsmbs/wcsrtombs.c: Likewise.
5851         * wcsmbs/wctob.c: Likewise.
5852         * iconv/gconv_simple.c: Remove two parameters from error handling
5853         function call.
5854         * iconvdata/8bit-gap.c: Likewise.
5855         * iconvdata/8bit-generic.c: Likewise.
5856         * iconvdata/ansi_x3.110.c: Likewise.
5857         * iconvdata/big5.c: Likewise.
5858         * iconvdata/big5hkscs.c: Likewise.
5859         * iconvdata/euc-cn.c: Likewise.
5860         * iconvdata/euc-jp.c: Likewise.
5861         * iconvdata/euc-kr.c: Likewise.
5862         * iconvdata/euc-tw.c: Likewise.
5863         * iconvdata/gbgbk.c: Likewise.
5864         * iconvdata/gbk.c: Likewise.
5865         * iconvdata/iso-2022-cn.c: Likewise.
5866         * iconvdata/iso-2022-jp.c: Likewise.
5867         * iconvdata/iso-2022-kr.c: Likewise.
5868         * iconvdata/iso646.c: Likewise.
5869         * iconvdata/iso8859-1.c: Likewise.
5870         * iconvdata/iso_6937-2.c: Likewise.
5871         * iconvdata/iso_6937.c: Likewise.
5872         * iconvdata/johab.c: Likewise.
5873         * iconvdata/sjis.c: Likewise.
5874         * iconvdata/t.61.c: Likewise.
5875         * iconvdata/uhc.c: Likewise.
5876         * iconvdata/unicode.c: Likewise.
5877         * iconvdata/utf-16.c: Likewise.
5878
5879 2000-06-15  Greg McGary  <greg@mcgary.org>
5880
5881         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
5882         of callnum assignment.  Tolerate callnum expressions containing
5883         parens.
5884
5885 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
5886
5887         * login/Makefile (utmpd): Remove rule to build utmpd.
5888
5889         * csu/Versions: Move libgcc frame handling functions from here...
5890         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
5891         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
5892         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
5893         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
5894         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
5895         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
5896         New file.
5897         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
5898
5899         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
5900
5901         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
5902
5903 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
5904
5905         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
5906         compatibility.
5907         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
5908         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
5909         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
5910         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
5911
5912 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
5913
5914         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
5915         defined, terminate quotes and read them after the comment char.
5916         * configure.in (HAVE_SECTION_QUOTES): Test whether
5917         __attribute__((section ("x"))) puts quotes around x or not.
5918         * config.h.in (HAVE_SECTION_QUOTES): Add.
5919         * configure: Rebuilt.
5920
5921 2000-06-14  Andreas Jaeger  <aj@suse.de>
5922
5923         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
5924         depending on the configure option --sysconfdir.
5925         Closes PR libc/1762.
5926         Patch by Andreas Schwab <schwab@suse.de>.
5927
5928         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
5929         entry point.
5930         Reported by Jim Pick <jim@jimpick.com>.
5931
5932 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
5933
5934         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
5935         crashing the application.  Emit some simple error message.
5936         Reported by mju@panasas.com [PR libc/1769].
5937
5938 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
5939
5940         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
5941
5942         * crypt/Makefile (distribute): Add md5.h.
5943
5944         * Makefile (distribute): Add include/shlib-compat.h.
5945
5946         * Make-dist: Search for tests also in sysdeps hierachy.
5947
5948         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
5949         ufc.c, speeds.c, README.ufc-crypt, and Banner.
5950
5951         * sysdeps/sparc/Subdirs: New file.
5952
5953         * locale/Makefile (distribute): Add weightwc.h and
5954         programs/localedef.h.
5955
5956         * time/Makefile (distribute): Add datemsk.
5957
5958         * sysdeps/ia64/Dist: Add softpipe.h.
5959
5960         * sysdeps/unix/sysv/aix/Dist: New file.
5961
5962         * posix/setpgrp.c: Moved to...
5963         * sysdeps/generic/setpgrp.c: ...here.  New file.
5964         * io/mknod.c: Moved to...
5965         * sysdeps/generic/mknod.c: ...here.  New file.
5966
5967         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
5968
5969         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
5970
5971         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
5972
5973         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
5974         gprsave0.S, gprrest1.S, and gprrest0.S.
5975
5976         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
5977
5978         * posix/Makefile (routines): Add spawnattr_getsigmask,
5979         spawnattr_getschedpolicy, spawnattr_getschedparam,
5980         spawnattr_setsigmask, spawnattr_setschedpolicy, and
5981         spawnattr_setschedparam.
5982         * posix/Versions: Add posix_spawnattr_getschedpolicy,
5983         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
5984         posix_spawnattr_setschedparam.
5985
5986         * posix/spawnattr_setschedparam.c: Fix typo.
5987
5988         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
5989         Correct typo.
5990
5991         * login/programs/utmpd.c: Removed.
5992         * login/programs/utmpd.h: Removed.
5993         * login/programs/utmpd-private.h: Removed.
5994
5995         * Makefile (distribute): Add include/db_185.h and include/db.h.
5996
5997         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
5998         iso-ir-165.h.
5999
6000         * elf/Makefile (distribute): Add missing files.
6001
6002         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
6003         * elf/eval.c: Moved to...
6004         * dlfcn/eval.c: ...here.  New file.
6005
6006         * Makefile (distribute): Also distribute ChangeLog.1?.
6007
6008         * Make-dist (+tsrcs): Remove .args handling here as well.
6009
6010         * rt/Makefile (tests): Add tst-timer.
6011         * sysdeps/generic/tst-timer.c: New file.
6012
6013         * Makerules (sources): Don't add BP sources here.
6014
6015         * login/Makefile (distribute): Remove xtmp.h.
6016
6017         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
6018         is true.  Reported by Bruno Haible <haible@ilog.fr>.
6019
6020 2000-06-13  Andreas Jaeger  <aj@suse.de>
6021
6022         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
6023         Patch by Ralf Baechle <ralf@gnu.org>.
6024
6025 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
6026
6027         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
6028         for mincore syscall.
6029
6030         * misc/sys/cdefs.h: Define __bounded and __unbounded if
6031         __BOUNDED_POINTERS__ is not defined.
6032
6033 2000-06-07  Greg McGary  <greg@mcgary.org>
6034
6035         * sysdeps/generic/bp-sym.h: New file.
6036         * sysdeps/generic/bp-start.h: New file.
6037         * sysdeps/i386/elf/start.S: Designate BP symbols.
6038         * sysdeps/generic/libc-start.c: Wrap bounds around
6039         argv & envp and each of their string members.
6040
6041 2000-06-07  Greg McGary  <greg@mcgary.org>
6042
6043         * sysdeps/unix/make-syscalls.sh: Add comments to
6044         output that aid debugging & comprehension.
6045         Map simple syscall signatures to number of args.
6046         Generate BP syscall thunk definitions.
6047         * sysdeps/generic/bp-thunks.h: New file.
6048         * sysdeps/unix/syscalls.list: Replace arg-count with
6049         simple return+arg signature.
6050         * sysdeps/unix/common/syscalls.list: Likewise.
6051         * sysdeps/unix/inet/syscalls.list: Likewise.
6052         * sysdeps/unix/mman/syscalls.list: Likewise.
6053         * sysdeps/unix/sysv/syscalls.list: Likewise.
6054         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
6055         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
6056
6057 2000-06-07  Greg McGary  <greg@mcgary.org>
6058
6059         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
6060         for all files *.[cS].
6061         (CFLAGS-.ob): Don't optimize sibling calls.
6062         (bppfx): New variable.
6063         * Makerules (elide-bp-thunks): New variable.
6064         (elide-routines.*): Elide BP-* files for all but *.ob.
6065         (sources): Include bp-thunks.
6066
6067 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6068
6069         * iconv/gconv_simple.c: Remove unnecessary prototype.
6070
6071         * iconv/gconv_trans.c: Pretty print.
6072
6073         * elf/elf.h (R_SH_NUM): Got accidently dropped.
6074
6075         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
6076         minimal kernel versions.  Add information about IA-64 kernel.
6077
6078         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
6079         specific minimal supported kernel versions to be specified.
6080
6081         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
6082         step data structure.
6083         * wcsmbs/btowc.c: Likewise.
6084         * wcsmbs/mbrtowc.c: Likewise.
6085         * wcsmbs/mbsnrtowcs.c: Likewise.
6086         * wcsmbs/mbsrtowcs.c: Likewise.
6087         * wcsmbs/wcrtomb.c: Likewise.
6088         * wcsmbs/wcsnrtombs.c: Likewise.
6089         * wcsmbs/wcsrtombs.c: Likewise.
6090         * wcsmbs/wctob.c: Likewise.
6091
6092         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
6093         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
6094
6095         * shlib-versions: Earliest backward compatible version for SH is 2.2.
6096
6097         * misc/sys/cdefs.h: Remove one more __P.
6098
6099         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
6100         Reported by HJ Lu.
6101
6102         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
6103         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
6104         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
6105
6106 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6107             Yutaka Niibe  <gniibe@chroot.org>
6108
6109         * configure.in: Add machine sh3, sh4.
6110         * elf/elf.h: Add SH specific declarations of relocations.
6111         * shlib-versions: Add sh*-*-linux* cases.
6112
6113 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6114
6115         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
6116         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
6117         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
6118         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
6119         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
6120         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
6121
6122         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
6123         instead of KERNEL_MATH_EMULATION.
6124         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
6125         KERNEL_MATH_EMULATION.
6126
6127         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
6128         * sysdeps/sh/sh3/dl-machine.h: Moved to...
6129         * sysdeps/sh/dl-machine.h: ...here.  New file.
6130         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
6131         and include generic SH version.
6132         * sysdeps/sh/sh3/bits/endian.h: Move to...
6133         * sysdeps/sh/bits/endian.h: ...here.  New file.
6134         * sysdeps/sh/sh4/bits/endian.h: Removed.
6135         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
6136         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
6137         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
6138
6139         * include/libc-symbols.h (link_warning): Work around a change in
6140         GAS which warns about changing section attributes.
6141         Proposed by Nick Clifton <nickc@redhat.com>.
6142
6143 2000-06-12  H.J. Lu  <hjl@gnu.org>
6144
6145         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
6146
6147 2000-06-11  H.J. Lu  <hjl@gnu.org>
6148
6149         * sysdeps/i386/fpu/Versions: New file.
6150
6151 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6152
6153         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
6154         parameters.
6155         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
6156         exists.
6157
6158 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
6159
6160         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
6161         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
6162         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
6163
6164         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
6165         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
6166         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
6167
6168 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6169             Yutaka Niibe  <gniibe@chroot.org>
6170
6171         * sysdeps/sh/Dist: New file.
6172         * sysdeps/sh/Implies: New file.
6173         * sysdeps/sh/elf/initfini.c: New file.
6174         * sysdeps/sh/gmp-mparam.h: New file.
6175         * sysdeps/sh/init-first.c: New file.
6176         * sysdeps/sh/machine-gmon.h: New file.
6177         * sysdeps/sh/memcpy.S: New file.
6178         * sysdeps/sh/memprof.h: New file.
6179         * sysdeps/sh/memset.S: New file.
6180         * sysdeps/sh/sh3/__longjmp.S: New file.
6181         * sysdeps/sh/sh3/bits/endian.h: New file.
6182         * sysdeps/sh/sh3/bits/huge_val.h: New file.
6183         * sysdeps/sh/sh3/bits/setjmp.h: New file.
6184         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
6185         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
6186         * sysdeps/sh/sh3/dl-machine.h: New file.
6187         * sysdeps/sh/sh3/setjmp.S: New file.
6188         * sysdeps/sh/sh4/__longjmp.S: New file.
6189         * sysdeps/sh/sh4/bits/endian.h: New file.
6190         * sysdeps/sh/sh4/bits/huge_val.h: New file.
6191         * sysdeps/sh/sh4/bits/setjmp.h: New file.
6192         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
6193         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
6194         * sysdeps/sh/sh4/dl-machine.h: New file.
6195         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
6196         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
6197         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
6198         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
6199         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
6200         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
6201         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
6202         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
6203         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
6204         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
6205         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
6206         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
6207         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
6208         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
6209         * sysdeps/sh/sh4/setjmp.S: New file.
6210         * sysdeps/sh/elf/start.S: New file.
6211         * sysdeps/sh/sys/ucontext.h: New file.
6212         * sysdeps/sh/strlen.S: New file.
6213         * sysdeps/sh/sysdep.h: New file.
6214         * sysdeps/unix/sh/sysdep.S: New file.
6215         * sysdeps/unix/sh/sysdep.h: New file.
6216         * sysdeps/unix/sysv/linux/sh/Dist: New file.
6217         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
6218         * sysdeps/unix/sysv/linux/sh/Versions: New file.
6219         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
6220         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
6221         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
6222         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
6223         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
6224         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
6225         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
6226         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
6227         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
6228         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
6229         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
6230         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
6231         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
6232         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
6233         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
6234         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
6235         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
6236         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
6237         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
6238         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
6239         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
6240         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
6241         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
6242         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
6243         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
6244         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
6245         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
6246         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
6247         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
6248         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
6249         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
6250         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
6251         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
6252         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
6253         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
6254         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
6255         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
6256         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
6257         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
6258         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
6259         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
6260         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
6261         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
6262         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
6263         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
6264         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
6265         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
6266
6267 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6268
6269         * Rules (%.out): Define GCONV_PATH in the environment.
6270         * assert/Depend: New file.
6271         * iconvdata/Depend: New file.
6272         * intl/Depend: New file.
6273         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
6274         * intl/tst-gettext.sh: Likewise.
6275         * iconv/Makefile (routines): Add gconv_trans.
6276         * iconv/gconv_trans.c: New file.
6277         * iconv/gconv.h (struct __gconv_trans_data): New type.
6278         (__gconv_fct): New parameter with starting position in output buffer.
6279         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
6280         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
6281         (struct __gconv_step): Add new member __trans.
6282         * iconv/gconv_int.h: Pretty print prototypes.
6283         (gconv_transliterate): New prototype.
6284         (__BUILTIN_TRANS): Update for new conversion function interface.
6285         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
6286         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
6287         in names, find appropriate function, and install in the conversion
6288         steps it can be used.
6289         * iconv/skeleton.c: Add additional parameter for beginning of output
6290         buffer.  Change calls of downstream functions.
6291         * iconv/loop.c: Change loop function interface completely.  Pass in
6292         step and step_data structure.  Remove optimization for BODY with
6293         NEED_LENGTH_TEST == 0.
6294         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
6295         appropriate error handling code to use transliteration steps.  Remove
6296         optimization for BODY with NEED_LENGTH_TEST == 0.
6297         * iconvdata/8bit-gap.c: Likewise.
6298         * iconvdata/8bit-generic.c: Likewise.
6299         * iconvdata/ansi_x3.110.c: Likewise.
6300         * iconvdata/big5.c: Likewise.
6301         * iconvdata/big5hkscs.c: Likewise.
6302         * iconvdata/euc-cn.c: Likewise.
6303         * iconvdata/euc-jp.c: Likewise.
6304         * iconvdata/euc-kr.c: Likewise.
6305         * iconvdata/euc-tw.c: Likewise.
6306         * iconvdata/gbgbk.c: Likewise.
6307         * iconvdata/gbk.c: Likewise.
6308         * iconvdata/iso-2022-cn.c: Likewise.
6309         * iconvdata/iso-2022-jp.c: Likewise.
6310         * iconvdata/iso-2022-kr.c: Likewise.
6311         * iconvdata/iso646.c: Likewise.
6312         * iconvdata/iso8859-1.c: Likewise.
6313         * iconvdata/iso_6937-2.c: Likewise.
6314         * iconvdata/iso_6937.c: Likewise.
6315         * iconvdata/johab.c: Likewise.
6316         * iconvdata/sjis.c: Likewise.
6317         * iconvdata/t.61.c: Likewise.
6318         * iconvdata/uhc.c: Likewise.
6319         * iconvdata/unicode.c: Likewise.
6320         * iconvdata/utf-16.c: Likewise.
6321         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
6322         DL_CALL_FCT.
6323         * wcsmbs/btowc.c: Likewise.
6324         * wcsmbs/mbrtowc.c: Likewise.
6325         * wcsmbs/mbsnrtowcs.c: Likewise.
6326         * wcsmbs/mbsrtowcs.c: Likewise.
6327         * wcsmbs/wcrtomb.c: Likewise.
6328         * wcsmbs/wcsnrtombs.c: Likewise.
6329         * wcsmbs/wcsrtombs.c: Likewise.
6330         * wcsmbs/wctob.c: Likewise.
6331
6332 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
6333
6334         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
6335         other header files.  Mention about 128-byte cache line sizes.
6336         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
6337         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
6338         for current calling sequence.
6339         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
6340
6341         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
6342         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
6343
6344         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
6345         and setrlimit syscalls for backwards compatibility.
6346
6347 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
6348
6349         * iconv/skeleton.c:  Rename converted written to correcter name
6350         irreversible.
6351         * iconv/gconv.c: Rename converted variable to correcter name
6352         irreversible.
6353         * iconv/gconv_int.h: Likewise.
6354         * iconv/gconv_simple.c: Likewise.
6355         * iconv/iconv.c: Likewise.
6356         * iconv/loop.c: Likewise.
6357         * iconvdata/8bit-gap.c: Likewise.
6358         * iconvdata/8bit-generic.c: Likewise.
6359         * iconvdata/ansi_x3.110.c: Likewise.
6360         * iconvdata/big5.c: Likewise.
6361         * iconvdata/big5hkscs.c: Likewise.
6362         * iconvdata/euc-cn.c: Likewise.
6363         * iconvdata/euc-jp.c: Likewise.
6364         * iconvdata/euc-kr.c: Likewise.
6365         * iconvdata/gbgbk.c: Likewise.
6366         * iconvdata/gbk.c: Likewise.
6367         * iconvdata/iso-2022-cn.c: Likewise.
6368         * iconvdata/iso-2022-jp.c: Likewise.
6369         * iconvdata/iso-2022-kr.c: Likewise.
6370         * iconvdata/iso646.c: Likewise.
6371         * iconvdata/iso8859-1.c: Likewise.
6372         * iconvdata/iso_6937-2.c: Likewise.
6373         * iconvdata/iso_6937.c: Likewise.
6374         * iconvdata/johab.c: Likewise.
6375         * iconvdata/sjis.c: Likewise.
6376         * iconvdata/t.61.c: Likewise.
6377         * iconvdata/uhc.c: Likewise.
6378         * iconvdata/unicode.c: Likewise.
6379         * iconvdata/utf-16.c: Likewise.
6380
6381         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
6382         __cmsg_data field with __extension__.
6383
6384 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
6385
6386         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
6387
6388 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
6389
6390         * iconv/gconv_simple.c: Fix various small bugs in several
6391         functions.
6392
6393         * iconv/loop.c: Fix comment.
6394
6395 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
6396
6397         * elf/link.h: Remove libc internal declarations.
6398         * include/link.h: Move them here.
6399
6400 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
6401
6402         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
6403         Patch by Dan Pop <Dan.Pop@cern.ch>.
6404
6405         Rewrite error message handling.
6406         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
6407         _dl_catch_error.
6408         * elf/dl-error (struct catch): Add objname member.
6409         (_dl_signal_error): Take new parameter with object name.  When
6410         passing message on simply store object name and duplicate error
6411         message.
6412         (_dl_catch_error): Take new parameter.  Store object name in the
6413         place pointed to.
6414         * include/dlfcn.h: Adjust _dl_catch_error prototype.
6415         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
6416         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
6417         (dlerror): Add objname to asprintf() parameters.
6418         (_dl_error_run): Pass new parameter to _dl_catch_error.
6419         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
6420         * elf/dl-open.c (_dl_open): Likewise.
6421         * elf/rtld.c (dl_main): Likewise.
6422         * elf/dl-close.c: Mark error messages with N_().
6423         * elf/dl-deps.c: Likewise.
6424         * elf/dl-error.c: Likewise.
6425         * elf/dl-load.c: Likewise.
6426         * elf/dl-open.c: Likewise.
6427         * elf/dl-reloc.c: Likewise.
6428         * elf/dl-support.c: Likewise.
6429         * elf/dl-sym.c: Likewise.
6430         * elf/dl-version.c: Likewise.
6431         * elf/dl-lookup.c: Add comments about problems with error message
6432         translations.
6433         * elf/dl-reloc.c: Likewise.
6434         * elf/dl-version.c: Likewise.
6435
6436 2000-06-09  H.J. Lu  <hjl@gnu.org>
6437
6438         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
6439         after freeing it.
6440
6441         * dlfcn/Makefile (distribute): Add failtestmod.c.
6442         (tests): Add failtest.
6443         Add rules to build and run failtest.
6444         * dlfcn/failtest.c: New file.
6445         * dlfcn/failtestmod.c: New file.
6446
6447 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
6448
6449         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
6450         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
6451         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
6452         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
6453         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
6454
6455 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
6456
6457         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
6458         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
6459
6460 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
6461             Ulrich Drepper  <drepper@redhat.com>
6462
6463         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
6464         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
6465         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
6466         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
6467         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
6468         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
6469
6470 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
6471
6472         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
6473         to find correct mount point despite wrong information from the
6474         kernel.
6475
6476 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
6477
6478         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
6479         the address of a symbol so function pointers are handled properly.
6480
6481 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
6482
6483         * sysdeps/i386/Dist: Add bp-asm.h.
6484
6485         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
6486         defaultdir variable instead of "/var/shm" everywhere.
6487         (defaultdir): Change to /dev/shm/.
6488
6489 2000-06-08  Greg McGary  <greg@mcgary.org>
6490
6491         * sysdeps/i386/bp-asm.h: New file.
6492         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
6493         offsets.  Add ENTER/LEAVE macros for optionally maintaining
6494         frame-pointer chain when debugging.
6495         * sysdeps/i386/add_n.S: Likewise.
6496         * sysdeps/i386/addmul_1.S: Likewise.
6497         * sysdeps/i386/lshift.S: Likewise.
6498         * sysdeps/i386/memchr.S: Likewise.
6499         * sysdeps/i386/memcmp.S: Likewise.
6500         * sysdeps/i386/mul_1.S: Likewise.
6501         * sysdeps/i386/rawmemchr.S: Likewise.
6502         * sysdeps/i386/rshift.S: Likewise.
6503         * sysdeps/i386/stpcpy.S: Likewise.
6504         * sysdeps/i386/stpncpy.S: Likewise.
6505         * sysdeps/i386/strchr.S: Likewise.
6506         * sysdeps/i386/strchrnul.S: Likewise.
6507         * sysdeps/i386/strcspn.S: Likewise.
6508         * sysdeps/i386/strpbrk.S: Likewise.
6509         * sysdeps/i386/strrchr.S: Likewise.
6510         * sysdeps/i386/strspn.S: Likewise.
6511         * sysdeps/i386/strtok.S: Likewise.
6512         * sysdeps/i386/sub_n.S: Likewise.
6513         * sysdeps/i386/submul_1.S: Likewise.
6514         * sysdeps/i386/elf/setjmp.S: Likewise.
6515         * sysdeps/i386/i486/strcat.S: Likewise.
6516         * sysdeps/i386/i486/strlen.S: Likewise.
6517         * sysdeps/i386/i586/add_n.S: Likewise.
6518         * sysdeps/i386/i586/lshift.S: Likewise.
6519         * sysdeps/i386/i586/memcpy.S: Likewise.
6520         * sysdeps/i386/i586/memset.S: Likewise.
6521         * sysdeps/i386/i586/rshift.S: Likewise.
6522         * sysdeps/i386/i586/strchr.S: Likewise.
6523         * sysdeps/i386/i586/strcpy.S: Likewise.
6524         * sysdeps/i386/i586/strlen.S: Likewise.
6525         * sysdeps/i386/i586/sub_n.S: Likewise.
6526         * sysdeps/i386/i686/add_n.S: Likewise.
6527         * sysdeps/i386/i686/memcpy.S: Likewise.
6528         * sysdeps/i386/i686/mempcpy.S: Likewise.
6529         * sysdeps/i386/i686/memset.S: Likewise.
6530         * sysdeps/i386/i686/strcmp.S: Likewise.
6531
6532 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
6533
6534         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
6535
6536         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
6537         256 and don't use OPEN_MAX.
6538
6539         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
6540         use it instead of LINK_MAX.
6541         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
6542
6543 2000-06-08  Andreas Jaeger  <aj@suse.de>
6544
6545         * libio/genops.c (_IO_list_lock): Only compile body if we're
6546         thread safe.
6547         (_IO_list_unlock): Likewise.
6548         (_IO_list_resetlock): Likewise.
6549
6550 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
6551
6552         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
6553         unless user defined it.
6554
6555         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
6556         if not defined by the user.
6557
6558         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
6559         * libio/iofwrite.c (_IO_fwrite): Likewise.
6560
6561         * time/time.h: Add missing __THROW for clock_getcpuclockid
6562         prototype.
6563
6564         * elf/Makefile (distribute): Add dl-dtprocnum.h.
6565         * include/elf.h: Include also <dl-dtprocnum.h>.
6566         * elf/dl-deps.c: Likewise.
6567         * elf/dl-lookup.c: Likewise.
6568         * elf/dl-runtime.c: Likewise.
6569         * elf/dl-version.c: Likewise.
6570         * elf/do-rel.h: Likewise.
6571         * elf/dynamic-link.h: Likewise.
6572         * elf/link.h: Likewise.
6573         * elf/rtld.c: Likewise.
6574         * sysdeps/generic/dl-dtprocnum.h: New file.
6575         * sysdeps/ia64/dl-dtprocnum.h: New file.
6576         * sysdeps/mips/dl-dtprocnum.h: New file.
6577         * sysdeps/sparc/dl-dtprocnum.h: New file.
6578
6579         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
6580
6581         * elf/do-lookup.h: Add some __builtin_expect.
6582
6583         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
6584
6585         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
6586         (_dl_dynamic_weak): New variable.
6587         * elf/dl-support.c: Likewise.
6588         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
6589         * elf/do-lookup.h: If we find a weak definition treat it like a
6590         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
6591         case treat it like before.
6592
6593         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
6594         is in main program.
6595         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
6596
6597         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
6598         using l_map_start and l_map_end.
6599
6600         * elf/dl-version.c: Add __builtin_expect in many places.
6601
6602         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
6603         Update.
6604
6605 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
6606
6607         Lock for stdio stream list becomes global, for use in LinuxThreads.
6608
6609         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
6610         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
6611         _IO_list_resetlock): New interface for iterating global list of
6612         streams without accessing the _IO_list_all global variable,
6613         and for manipulating the lock which protects this list.
6614         * libio/libioP.h: Likewise.
6615         * libio/Version: Add entries for the new functions.
6616
6617         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
6618         pointer to _IO_FILE.
6619
6620 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
6621
6622         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
6623         BIT() must actually be BITw().
6624
6625         * locale/programs/ld-ctype.c: Handle SP and space consistently.
6626
6627         * locale/programs/charmap.c: Allow string arguments for
6628         code_set_name and repertoiremap.
6629
6630 2000-06-07  Andreas Jaeger  <aj@suse.de>
6631
6632         * elf/Makefile: Build ldconfig only when building shared libraries.
6633
6634 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
6635
6636         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
6637         __USE_ISOC99.
6638         (fdimf, __fdim, fdim): Likewise.
6639
6640 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
6641
6642         * locale/findlocale.c: Add __builtin_expect in many places.
6643         * locale/loadlocale.c: Likewise.
6644
6645 2000-06-06  Greg McGary  <greg@mcgary.org>
6646
6647         * sysdeps/mips/elf/start.S: Trim redundant code.
6648
6649         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
6650         Use C comments throughout.  Line up operands column with tabs.
6651         * sysdeps/powerpc/strchr.S: Likewise.
6652         * sysdeps/powerpc/strcmp.S: Likewise.
6653         * sysdeps/powerpc/strcpy.S: Likewise.
6654         * sysdeps/powerpc/strlen.S: Likewise.
6655
6656         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
6657         Get low part of &__curbrk with @l.
6658
6659 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
6660
6661         * iconvdata/utf-16.c: Add __builtin_expect in many places.
6662         * iconvdata/unicode.c: Likewise.
6663         * iconvdata/uhc.c: Likewise.
6664         * iconvdata/t.61.c: Likewise.
6665         * iconvdata/sjis.c: Likewise.
6666         * iconvdata/johab.c: Likewise.
6667         * iconvdata/iso_6937.c: Likewise.
6668         * iconvdata/iso_6937-2.c: Likewise.
6669         * iconvdata/iso8859-1.c: Likewise.
6670         * iconvdata/iso646.c: Likewise.
6671         * iconvdata/iso-2022-kr.c: Likewise.
6672         * iconvdata/iso-2022-jp.c: Likewise.
6673         * iconvdata/iso-2022-cn.c: Likewise.
6674         * iconvdata/gbgbk.c: Likewise.
6675         * iconvdata/gbk.c: Likewise.
6676         * iconvdata/euc-kr.c: Likewise.
6677         * iconvdata/euc-jp.c: Likewise.
6678         * iconvdata/euc-cn.c: Likewise.
6679
6680 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
6681
6682         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
6683         * iconvdata/big5.c: Likewise.
6684         * iconvdata/ansi_x3.110.c: Likewise.
6685         * iconvdata/8bit-generic.c: Likewise.
6686         * iconvdata/8bit-gap.c: Likewise.
6687         * iconv/loop.c: Likewise.
6688         * iconv/gconv_db.c: Likewise.
6689         * iconv/gconv_dl.c: Likewise.
6690         * iconv/gconv_simple.c: Likewise.
6691         * iconv/skeleton.c: Likewise.
6692
6693         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
6694         (struct __gconv_step_data): Rename __is_last to __flags.
6695         * iconv/gconv_close.c: Change all uses of __is_last.
6696         * iconv/skeleton.c: Likewise.
6697         * iconvdata/iso-2022-cn.c: Likewise.
6698         * iconvdata/iso-2022-jp.c: Likewise.
6699         * iconvdata/iso-2022-kr.c: Likewise.
6700         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
6701         Recognize IGNORE error handling, set flag, and remove from name.
6702         * iconv/loop.c (ignore_errors_p): Define.
6703         Add flags parameter to both functions.
6704         * iconv/skeleton.c: Pass flags to all conversion functions.
6705         * iconv/gconv_simple.c: Add flags parameter to all functions.
6706         Don't return error for invald error if ignore flag is set.
6707         (ucs4_internal_loop_single): Add missing pointer increment.
6708         (internal_ucs4le_loop_single): Likewise.
6709         * iconv/iconv_prog.c: Implement handling of -c parameter.
6710         * iconvdata/8bit-gap.c: Don't return error for invald error if
6711         ignore flag is set.
6712         * iconvdata/8bit-generic.c: Likewise.
6713         * iconvdata/ansi_x3.110.c: Likewise.
6714         * iconvdata/big5.c: Likewise.
6715         * iconvdata/big5hkscs.c: Likewise.
6716         * iconvdata/euc-cn.c: Likewise.
6717         * iconvdata/euc-jp.c: Likewise.
6718         * iconvdata/euc-kr.c: Likewise.
6719         * iconvdata/gbgbk.c: Likewise.
6720         * iconvdata/gbk.c: Likewise.
6721         * iconvdata/iso-2022-cn.c: Likewise.
6722         * iconvdata/iso-2022-jp.c: Likewise.
6723         * iconvdata/iso-2022-kr.c: Likewise.
6724         * iconvdata/iso646.c: Likewise.
6725         * iconvdata/iso8859-1.c: Likewise.
6726         * iconvdata/iso_6937-2.c: Likewise.
6727         * iconvdata/iso_6937.c: Likewise.
6728         * iconvdata/johab.c: Likewise.
6729         * iconvdata/sjis.c: Likewise.
6730         * iconvdata/t.61.c: Likewise.
6731         * iconvdata/uhc.c: Likewise.
6732         * iconvdata/unicode.c: Likewise.
6733         * iconvdata/utf-16.c: Likewise.
6734         * libio/fileops.c: Likewise.
6735         * libio/iofwide.c: Likewise.
6736         * wcsmbs/btowc.c: Likewise.
6737         * wcsmbs/mbrtowc.c: Likewise.
6738         * wcsmbs/mbsnrtowcs.c: Likewise.
6739         * wcsmbs/mbsrtowcs.c: Likewise.
6740         * wcsmbs/wcrtomb.c: Likewise.
6741         * wcsmbs/wcsnrtombs.c: Likewise.
6742         * wcsmbs/wcsrtombs.c: Likewise.
6743         * wcsmbs/wctob.c: Likewise.
6744
6745         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
6746         an error.
6747
6748 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
6749
6750         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
6751         counter for the object we are releasing, just decrement it.
6752         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
6753
6754 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
6755
6756         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
6757         if -ffast-math.
6758
6759 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
6760
6761         * iconvdata/big5hkscs.c: New file.
6762         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
6763
6764         * iconvdata/gconv-modules: Add entry for new module.
6765         * iconvdata/Makefile (modules): Add BIG5HKSCS.
6766         (distribute): Add big5hkscs.c.
6767
6768 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
6769
6770         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
6771         inlines to match prototypes in mathcalls.h.
6772         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6773         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
6774         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
6775         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
6776
6777 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
6778
6779         * elf/elf.h (SHT_SUNW_move): Define.
6780
6781         * elf/elf.h: Add more Solaris compatiblity definitions.
6782
6783 2000-06-03  Andreas Jaeger  <aj@suse.de>
6784
6785         * sysdeps/powerpc/dl-start.S: Close open comment.
6786
6787 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
6788
6789         * inet/Versions: Fix typo in rresvport_af export.
6790
6791 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
6792
6793         * math/tgmath.h: Pretty print.
6794
6795 2000-06-02  Andreas Jaeger  <aj@suse.de>
6796
6797         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
6798         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6799
6800 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
6801
6802         * elf/rtld.c (process_envvars): Test for = after variable name.
6803
6804 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
6805
6806         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
6807         have extra call to __gmon_start__, use the pointer we already have.
6808
6809         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
6810         shifting.
6811
6812         * sysdeps/i386/elf/setjmp.S: Work around change is recent
6813         binutils.  gas now emits a jump through the PLT instead of a
6814         relative jump if the jump target is an exported symbol.
6815
6816 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
6817
6818         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
6819
6820 2000-05-31  Andreas Jaeger  <aj@suse.de>
6821
6822         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
6823         gregset_t.
6824
6825         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
6826         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6827
6828         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
6829         syscall.
6830         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
6831
6832 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
6833
6834         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
6835
6836         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
6837         * locale/localeconv.c: Make function versioned (with same definition).
6838
6839         * elf/Makefile (modules-names): Strip before using it.
6840
6841 2000-05-30  Andreas Jaeger  <aj@suse.de>
6842
6843         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
6844         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
6845         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
6846         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
6847         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
6848         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
6849
6850 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
6851
6852         * Makefile: Add GNU make magic.
6853
6854         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
6855         Removed.
6856         * inet/rcmd.c: Remove __P.  Remove unused variables.
6857         (iruserfopen): Make first parameter const.
6858         (ruserok_sa): Return result of ruserok2_sa.
6859         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
6860         * inet/rexec.c: Remove unused variables.  Other small cleanups.
6861         * inet/ruserpass.c: Remove __P.  Remove unused variables.
6862         (ruserpass): Check results of memory allocation.
6863         * include/netdb.h: Add prototype for ruserpass.
6864
6865 2000-05-29  Andreas Jaeger  <aj@suse.de>
6866
6867         * elf/readlib.c (interpreters): Use LD_SO since this is supported
6868         for all platforms.
6869
6870 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
6871
6872         * inet/rcmd.c (rresvport_af): Use correct port number.
6873
6874 2000-05-26  Andreas Schwab  <schwab@suse.de>
6875
6876         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
6877         entries in all-sonames.
6878         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
6879         preserving the old name if different for compatibility.
6880
6881 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
6882
6883         * posix/Makefile (tests): Add tst-spawn.
6884         (tst-spawn-ARGS): New variable.
6885         * posix/tst-spawn.c: New file.
6886
6887         * posix/spawn_faction_addclose.c: Correctly account for new entry.
6888         * posix/spawn_faction_adddup2.c: Likewise.
6889         * posix/spawn_faction_addopen.c: Likewise.
6890         * posix/spawni.c: Correctly test for success of dup2 calls.
6891
6892         * posix/tst-preadwrite.c: Check success of malloc call.
6893
6894 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
6895
6896         * posix/Makefile (tests): Add tst-exec.
6897         (tst-exec-ARGS): New variable.
6898         * posix/tst-exec.c: New file.
6899
6900         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
6901
6902 2000-05-04  Andreas Jaeger  <aj@suse.de>
6903
6904         * string/string.h: Remove __strdup prototype, it's not needed in
6905         this file anymore.
6906
6907 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
6908
6909         * posix/Makefile (tests): Add tst-fork.
6910         * posix/tst-fork.c: New file.
6911
6912         * resolv/inet_pton.c: Loose __P.
6913
6914 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
6915
6916         * libio/libioP.h (_IO_CHECK_WIDE): Define.
6917         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
6918         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
6919         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
6920         _IO_CHECK_WIDE fails.
6921
6922 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
6923
6924         * po/da.po: New file.
6925
6926         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
6927         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
6928
6929         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
6930         (Other iconv Implementations): Fix typo.
6931         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
6932
6933 2000-05-27  Andreas Jaeger  <aj@suse.de>
6934
6935         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
6936         normal version now.
6937         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6938         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6939         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6940         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6941         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
6942         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
6943
6944         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
6945         endianness to decide how to pass arguments.
6946         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
6947
6948         * elf/vismain.c: Use test-skeleton interface.
6949         (TEST_FUNCTION): New macro.
6950         (do_test): Renamed from main.
6951
6952 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
6953
6954         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
6955         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
6956
6957         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
6958         handling of AI_V4MAPPED flag.
6959
6960         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
6961         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
6962         perform lookup for T_A type and tell getanswer_r to convert the
6963         result with new argument.
6964         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
6965         Don't convert addresses from IPv4 to IPv6 here.
6966         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
6967         IPv6 is wanted.  Allow qtype and type from reply to disagree if
6968         IPv4 mapping has to be done.  Perform mappings if required by the
6969         caller and not if RES_USE_INET6 bit in _res.options is set.
6970         Add several __builtin_expect.
6971
6972 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
6973
6974         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
6975
6976         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
6977         NULL.
6978
6979         * posix/tst-preadwrite.c: Allow parallel execution of
6980         tst-preadwrite and tst-preadwrite64.
6981
6982         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
6983         * posix/tst-truncate.c: New file.
6984         * posix/tst-truncate64.c: New file.
6985
6986         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
6987         was switched.
6988
6989         * posix/Makefile (tests): Add tst-preadwrite64.
6990         * posix/tst-preadwrite.c: Alloc file being used also for testing
6991         pread64 and pwrite64.
6992         * posix/tst-preadwrite64.c: New file.
6993
6994 2000-05-26  Andreas Jaeger  <aj@suse.de>
6995
6996         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
6997         of arguments dependend on endianness.
6998         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
6999
7000         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
7001         normal version now.
7002         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
7003         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
7004         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7005         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7006
7007         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
7008         endianness to check how to pass argument.
7009         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
7010
7011         * elf/ldconfig.h: Update parameter list for process_elf_file.
7012
7013         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
7014         Add parameter file_length and pass it ot process_elf*file.
7015
7016         * sysdeps/generic/readelflib.c (check_ptr): New.
7017         (process_elf_file): Use check_ptr to check all accesses to the
7018         mmapped file. Add parameter file_length.
7019
7020         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
7021         library names.
7022
7023         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
7024         Closes PR libc/1573, reported by Bradley White
7025         <bww@laurelnetworks.com>.
7026
7027 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
7028
7029         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
7030         __FAST_MATH__ is defined.
7031
7032 2000-05-22  Andreas Jaeger  <aj@suse.de>
7033
7034         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
7035         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
7036
7037         * manual/math.texi (FP Function Optimizations): Document gcc
7038         -ffast-math behaviour with mathinlines.
7039
7040         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
7041         functions unless -ffast-math is given to gcc.
7042
7043 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
7044
7045         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
7046         __sincosl): Guard with __USE_GNU.
7047
7048 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
7049
7050         * csu/Makefile (routines): Add check_fds.
7051         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
7052         binaries.  Add various __builtin_expect.
7053         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
7054         * sysdeps/generic/check_fds.c: ...here.  New file.
7055
7056         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
7057         binaries if file /etc/suid-debug is available.
7058
7059         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
7060         and wcseqorder members.
7061         (struct locale_collate_t): Likewise.
7062         (collate_finish): Assign collation sequence value to each character.
7063         Create tables for output.
7064         (collate_output): Write out tables with collation sequence information.
7065         * locale/C-collate.c: Provide C locale data for collation sequence
7066         table.
7067         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
7068         _NL_COLLATE_COLLSEQWC.
7069         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
7070         _NL_COLLATE_COLLSEQWC.
7071         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
7072         include fnmatch_loop.c.
7073         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
7074         character is matched by range expression.  Use collation sequence
7075         table.  Outside glibc fall back on simple character value comparison.
7076
7077 2000-05-24  Andreas Jaeger  <aj@suse.de>
7078
7079         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
7080         words.
7081
7082         * intl/Makefile: Run gettext-test only if msgfmt is available.
7083
7084         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
7085         Define it for newer kernels.
7086
7087 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
7088
7089         * elf/dl-sym.c: Minor cleanups.
7090
7091         * configure.in: Add test for .protected.
7092         * config.make.in: Add have-protected variable.
7093         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
7094         (tests-vis-yes): Add vismain.
7095         (modules-names): Add $(modules-vis-$(have-protected)).
7096         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
7097         Add rules to generate and run vismain.
7098         * elf/vismain.c: New file.
7099         * elf/vismod1.c: New file.
7100         * elf/vismod2.c: New file.
7101         * elf/vismod3.c: New file.
7102
7103 2000-05-23  Andreas Jaeger  <aj@suse.de>
7104
7105         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
7106
7107         * manual/search.texi (Array Sort Function): Document that qsort is
7108         not necessarily in-place.
7109
7110         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
7111         Closes PR libc/1731.
7112
7113         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
7114         * dirent/scandir64.c: Likewise.
7115         * pwd/getpw.c: Likewise.
7116         * stdlib/bsearch.c (bsearch): Likewise.
7117         * stdlib/tst-strtoll.c: Likewise.
7118         * localedata/collate-test.c: Likewise.
7119         * localedata/xfrm-test.c: Likewise.
7120         * posix/bsd-getpgrp.c: Likewise.
7121         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
7122         * sysdeps/generic/bits/siginfo.h: Likewise.
7123         * sysdeps/generic/bits/sockaddr.h: Likewise.
7124         * sysdeps/generic/sys/swap.h: Likewise.
7125         * sysdeps/generic/sys/sysinfo.h: Likewise.
7126         * sysdeps/generic/vfork.c: Likewise.
7127         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
7128         * sysdeps/mach/hurd/fdopen.c: Likewise.
7129         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
7130         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7131         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7132         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7133         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
7134         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
7135         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
7136
7137         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
7138         * shadow/lckpwdf.c: Likewise.
7139         * stdlib/tst-strtol.c: Likewise.
7140         * sysdeps/generic/tcsetattr.c: Likewise.
7141         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7142         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7143
7144 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
7145
7146         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
7147         free it and set to (void *) -1.
7148
7149 2000-05-22  Jakub Jelinek <jakub@redhat.com>
7150
7151         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
7152         not the second character in the range.
7153         * stdio-common/tstscanf.c (main): Add testcase for the above.
7154         Reported by jik@kamens.brookline.ma.us.
7155
7156 2000-05-21  H.J. Lu  <hjl@gnu.org>
7157
7158         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
7159         with noexec and noplt parameter.
7160         (do_lookup): Likewise.
7161
7162         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
7163         do_lookup.  Support STV_PROTECTED.
7164         (_dl_lookup_symbol_skip): Likewise.
7165         (_dl_lookup_versioned_symbol): Likewise.
7166         (_dl_lookup_versioned_symbol_skip): Likewise.
7167
7168         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
7169
7170         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
7171
7172 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7173
7174         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
7175         * sysdeps/i386/bits/huge_val.h: Likewise.
7176         * sysdeps/ieee754/bits/huge_val.h: Likewise.
7177         * sysdeps/m68k/bits/huge_val.h: Likewise.
7178         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
7179         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
7180
7181 2000-05-22  Andreas Jaeger  <aj@suse.de>
7182
7183         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
7184         change in iconv.h.
7185
7186 2000-05-19  Andreas Jaeger  <aj@suse.de>
7187
7188         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
7189         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
7190         breaks compilation without linuxthreads.
7191
7192 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
7193
7194         * sysdeps/ia64/memccpy.S: New file.
7195         * sysdeps/ia64/memchr.S: New file.
7196         * sysdeps/ia64/memcmp.S: New file.
7197         * sysdeps/ia64/memcpy.S: New file.
7198         * sysdeps/ia64/memmove.S: New file.
7199         * sysdeps/ia64/memset.S: New file.
7200         * sysdeps/ia64/strcat.S: New file.
7201         * sysdeps/ia64/strchr.S: New file.
7202         * sysdeps/ia64/strcmp.S: New file.
7203         * sysdeps/ia64/strcpy.S: New file.
7204         * sysdeps/ia64/strlen.S: New file.
7205         * sysdeps/ia64/strncmp.S: New file.
7206         * sysdeps/ia64/strncpy.S: New file.
7207         * sysdeps/ia64/softpipe.h: New file.
7208         Patches by Dan Pop <Dan.Pop@cern.ch>.
7209
7210         * manual/memory.texi: Document memory handling functions (mlock,
7211         munlock, mlockall, munlockall, brk, and sbrk)
7212         * manual/time.texi: Document timespec and friends.
7213         * manual/conf.texi: Fix references.
7214         * manual/ctype.texi: Likewise.
7215         * manual/errno.texi: Likewise.
7216         * manual/intro.texi: Likewise.
7217         * manual/locale.texi: Likewise.
7218         * manual/sysinfo.texi: Likewise.
7219         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
7220
7221 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
7222
7223         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
7224         * sysdeps/ia64/dl-lookupcfg.h: ...here.
7225
7226 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7227
7228         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
7229         dxfer_direction.
7230
7231 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
7232
7233         * locale/locale.h (struct lconv): Add new elements from ISO C99.
7234         * locale/localeconv.c: Initialize new elements from ISO C99.
7235         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
7236         new standard elements.
7237         * locale/categories.def: Adjust accordingly.
7238
7239         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
7240         * iconv/iconv.c: Likewise.
7241         * conform/data/iconv.h-data: Likewise.
7242         * iconv/iconv_prog.c (process_block): Remove const from second
7243         parameter.
7244         (main): Remove const from addr definition.
7245         * manual/charset.texi (Generic Conversion Interface): Remove from
7246         inbuf parameter of iconv.
7247
7248         * intl/dcigettext.c: Fix typo in comment.
7249
7250 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
7251
7252         * resolv/res_libc.c (_res): Initialize _sock to -1.
7253
7254 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
7255
7256         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
7257         (fopencookie@@GLIBC_2.2): New.
7258         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
7259         (fopencookie@GLIBC_2.0): New.
7260         * libio/Versions: Add fopencookie to GLIBC_2.2.
7261
7262 2000-05-18  Andreas Jaeger  <aj@suse.de>
7263
7264         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
7265         Closes PR libc/1731.
7266
7267         * manual/arith.texi (Parsing of Integers): Fix typo.
7268         Closes PR libc/1744, reported by blp@gnu.org.
7269
7270 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
7271
7272         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
7273         __extension__ to hexadecimal floating constant notation.
7274         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
7275         Likewise.
7276         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
7277         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
7278         Likewise.
7279         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
7280         HUGE_VALL): Likewise.
7281         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
7282         HUGE_VALL): Likewise.
7283         (HUGE_VALL): Set to HUGE_VAL on sparc32.
7284
7285 2000-05-17  Andreas Jaeger  <aj@suse.de>
7286
7287         * string/envz.h: Add pure attributes if possible.
7288
7289         * string/argz.h: argz_count is a pure function.
7290
7291         * string/strings.h: Add pure and const attributes if possible.
7292
7293         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
7294         possibly searching through the whole memory.
7295         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
7296
7297 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
7298
7299         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
7300         not yet defined.
7301         (_dl_cache_check_flags): Likewise.
7302         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
7303         dl-cache.h.
7304
7305 2000-05-17  Andreas Jaeger  <aj@suse.de>
7306
7307         * manual/creature.texi (Feature Test Macros): Remove paragraph
7308         since the description is wrong.
7309         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
7310
7311         * scripts/config.sub: New version.
7312         * scripts/config.guess: Likewise.
7313         * manual/texinfo.tex: Likewise.
7314
7315         * time/test_time.args: Removed.
7316         * time/Makefile (test_time-ARGS): Added contents here instead.
7317
7318         * posix/tstgetopt.args: Removed.
7319         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
7320
7321         * Rules: Allow arguments for test files to be specified in
7322         Makefile with testname-ARGS; remove rules with .args in it.
7323
7324         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
7325         remove old bogus rule for opendir-tst1.args.
7326
7327         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
7328
7329         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
7330         into objdir.  This allows a readonly sourcetree.
7331         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
7332
7333 2000-05-16  Andreas Jaeger  <aj@suse.de>,
7334             David Huggins-Daines <dhd@linuxcare.com>
7335
7336         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
7337         cache_data in case of only new cache format correctly.
7338
7339         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
7340         cache_file_new.
7341
7342         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
7343         struct cache_file_new.
7344
7345         * elf/cache.c (save_cache): Fix str_offset if only new cache is
7346         present.
7347
7348         * elf/cache.c (save_cache): Align struct new_file_cache.
7349         (print_cache): Likewise.
7350
7351 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
7352
7353         * elf/soinit.c (__libc_global_ctors): Move
7354         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
7355         * resolv/resolv.h (__res_state): Added __attribute__((const)).
7356         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
7357         variable, don't define it to __res_state call.
7358
7359 2000-05-13  Andreas Jaeger  <aj@suse.de>
7360
7361         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
7362         Linux 2.3.99pre7.
7363         (AF_PPPOX): Likewise.
7364         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
7365         (AF_PPPOX): Likewise.
7366
7367 2000-05-12  Andreas Jaeger  <aj@suse.de>
7368
7369         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
7370         Reported by tmoestl@gmx.net, closes PR libc/1732.
7371
7372 2000-05-11  Jan Hubicka  <jh@suse.cz>
7373
7374         * misc/sys/cdefs.h: Add support for pure attribute.
7375
7376         * include/string.h: Add __attribute_pure__ to various functions.
7377         * string/string.h: Likewise.
7378
7379 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
7380
7381         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
7382         argument.
7383         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
7384         R_SPARC_UA64.
7385         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
7386
7387 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
7388
7389         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
7390         at proper place.  Compute the high nibble correctly.
7391
7392 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
7393
7394         * elf/ldconfig.c: Include elf.h.
7395
7396         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
7397         (_dl_vsym): Likewise.
7398         Reported by Owen Taylor <otaylor@redhat.com>.
7399
7400         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
7401         always.
7402
7403 2000-05-08  Andreas Jaeger  <aj@suse.de>
7404
7405         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
7406
7407         * intl/bindtextdom.c (set_binding_values): Add prototype.
7408
7409 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
7410
7411         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
7412         call to elf_machine_fixup_plt.
7413         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7414         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7415
7416 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
7417
7418         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
7419         they are not dlclose'd from underneath us.
7420
7421 2000-05-08  Andreas Schwab  <schwab@suse.de>
7422
7423         * posix/execle.c: Fix size parameter of memcpy.
7424
7425 2000-05-08  Andreas Schwab  <schwab@suse.de>
7426
7427         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
7428         getpagesize syscall if available.
7429
7430 2000-05-08  Andreas Jaeger  <aj@suse.de>
7431
7432         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
7433         set errno.
7434
7435 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
7436
7437         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
7438         sizeof(struct link_map *) chunks, not in bytes.
7439
7440 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
7441
7442         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
7443         only needed for locale.
7444         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
7445         It's only needed for catgets.
7446         Patches by Greg McGary <gkm@eng.ascend.com>.
7447
7448 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
7449
7450         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
7451         Remove duplicate <errno.h> include.  Remove inclusion of
7452         <libintl.h> and "nsswitch.h".
7453         (set_cloexec_flag): New function, broken out of dbopen.
7454         (dbopen): Changed return type to `enum
7455         nss_status'.  Mostly rewritten to make sure that we do not report
7456         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
7457         (internal_setent): Change return type to nss_status.
7458         Document, and make sure that the function
7459         behaves accordingly.  Make dynamically loading the database
7460         library really thread-safe and return NSS_STATUS_UNAVAIL if it
7461         failed.
7462         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
7463         unecessary casts.
7464         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
7465         documentation.
7466         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
7467         c_get function member.
7468         * nss/nss_db/nss_db.h: Add and tweak some comments.
7469         (DBT): Move typedef before NSS_DBC typedef.
7470         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
7471
7472 2000-05-07  H.J. Lu  <hjl@gnu.org>
7473
7474         * csu/initfini.c: Moved to ....
7475         * sysdeps/generic/initfini.c: ...here.
7476
7477         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
7478
7479 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
7480
7481         * manual/resource.texi: Document POSIX scheduling functions.
7482         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
7483
7484         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
7485         reading anything.  Reported by Andries.Brouwer@cwi.nl.
7486
7487         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
7488         for x since promotion in comparison might leads to unexpected
7489         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
7490
7491         * iconv/Makefile (tests): Add tst-iconv1.
7492         * iconv/tst-iconv1.c: New file.
7493         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
7494         empty input buffer over full output buffer.
7495         (ucs4_internal_loop): Likewise.
7496         (ucs4_internal_loop_unaligned): Likewise.
7497         (internal_ucs4le_loop): Likewise.
7498         (internal_ucs4le_loop_unaligned): Likewise.
7499         (ucs4le_internal_loop): Likewise.
7500         (ucs4le_internal_loop_unaligned): Likewise.
7501         Reported by yaoz@nih.gov.
7502
7503 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
7504
7505         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
7506         returned != __GCONV_OK, there is nothing to clean up.
7507
7508 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
7509
7510         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
7511         OUTPUT_CHARSET environment variables.
7512
7513 2000-05-06  Andreas Jaeger  <aj@suse.de>
7514
7515         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
7516         (struct cache_file_new): New.
7517         (struct file_entry): New (moved from cache.c).
7518         (struct cache_file): New (moved from cache.c).
7519
7520         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
7521         from _dl_load_cache_lookup.
7522         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
7523         the different cache formats.
7524         New variable cache_new for new format.
7525
7526         * elf/ldconfig.h: Change according to changes in cache.c and
7527         ldconfig.c; remove cache_libcmp; add opt_format.
7528
7529         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
7530         stuff that's defined in those headers.
7531         Add hwcap to struct lib_entry.
7532         (opt_format): New variable to select cache format.
7533         (options): Add format parameter.
7534         (is_hwcap): New function.
7535         (path_hwcap): New function.
7536         (parse_opt): Handle new format parameter.
7537         (search_dir): Handle hwcap, search also subdirectories with hwcap.
7538
7539         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
7540         ldconfig is part of glibc.
7541         Include dl-cache.h and remove stuff that's defined there.
7542         (struct cache_entry): Add new member hwcap.
7543         (print_entry): Print hwcap, cleanup a bit.
7544         (print_cache): Print new and old formats.
7545         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
7546         (save_cache): Save new and old formats.
7547         (add_to_cache): Handle hwcap.
7548
7549         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
7550         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
7551         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
7552         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
7553         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
7554         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
7555
7556 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
7557
7558         * intl/dcigettext.c (alignof): New macro.
7559         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
7560         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
7561         freemem_size to 0.
7562
7563 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
7564
7565         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
7566         return value.
7567
7568 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
7569
7570         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
7571         (mempcpy): Correct typo is parameter list.
7572
7573 2000-05-06  Andreas Jaeger  <aj@suse.de>
7574
7575         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
7576         functions unless -ffast-math is given to gcc.
7577
7578 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
7579
7580         * po/ko.po: Update from translation team.
7581
7582 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
7583
7584         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
7585         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
7586         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
7587         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
7588         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
7589         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
7590
7591         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
7592         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
7593         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
7594
7595         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
7596         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
7597         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
7598         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
7599
7600         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
7601         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
7602
7603 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
7604
7605         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
7606         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
7607
7608         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
7609         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
7610
7611         * sysdeps/ia64/Implies: New file.
7612         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
7613         * sysdeps/ia64/Makefile: New file.
7614         * sysdeps/ia64/gmp-mparam.h: New file,
7615
7616         * sysdeps/ia64/elf/start.S: New file.
7617
7618         * sysdeps/ia64/bits/fenv.h: New file.
7619
7620 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
7621
7622         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
7623
7624 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
7625
7626         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
7627         ia64 has 64 bit .hash entries just as the Alpha.
7628
7629 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
7630
7631         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
7632
7633 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
7634
7635         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
7636         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
7637         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
7638         * sysdeps/ia64/fpu/fegetenv.c: New file.
7639         * sysdeps/ia64/fpu/fegetexcept.c: New file.
7640         * sysdeps/ia64/fpu/fegetround.c: New file.
7641         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
7642         * sysdeps/ia64/fpu/fesetenv.c: New file.
7643         * sysdeps/ia64/fpu/fesetround.c: New file.
7644         * sysdeps/ia64/fpu/feupdateenv.c: New file.
7645         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
7646         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
7647         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
7648         * sysdeps/ia64/fpu/ftestexcept.c: New file.
7649
7650 2000-05-05  Andreas Jaeger  <aj@suse.de>
7651
7652         * misc/tst-tsearch.c (main): Correct type for initstate argument.
7653
7654         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
7655         (_dl_string_hwcap): New, does nothing.
7656
7657         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
7658         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
7659         (_dl_string_hwcap): New function, converts from string to hwcap
7660         encoding.
7661         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
7662         (_DL_HWCAP_COUNT): New.
7663         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
7664         (_dl_string_hwcap): New function, converts from string to hwcap
7665         encoding.
7666         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
7667         (_DL_HWCAP_COUNT): New.
7668         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
7669         (_dl_string_hwcap): New function, converts from string to hwcap
7670         encoding.
7671
7672 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
7673
7674         * elf/Makefile (distribute): Add dl-lookupcfg.h.
7675         * sysdeps/ia64/Dist: New file.
7676
7677         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
7678         parameter to mprotect and for variable assignments.
7679
7680 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
7681
7682         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
7683         validity of map before dereferencing it.
7684
7685         * elf/dl-reloc.c (RESOLVE_MAP): Define.
7686
7687 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
7688
7689         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
7690         lookup to the arguments to elf_machine_fixup_plt().
7691
7692         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
7693         of the symbol being resolved to input argument list and make the
7694         function return the pointer to the reloc.
7695
7696         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
7697         return valuie to lookup_t and return the value.
7698         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
7699         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
7700         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
7701         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
7702         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
7703         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
7704
7705         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
7706         Make it an inline function returning value after calling
7707         __elf_machine_fixup_plt().
7708
7709         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
7710         symbol address.
7711
7712         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
7713         obtain the symbol address.
7714
7715         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
7716         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
7717
7718         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
7719         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
7720         inline on non ia64.
7721
7722 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
7723
7724         * elf/dl-runtime.c (fixup): Use the portable macros to get the
7725         symbol address of an object.
7726
7727         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
7728         the symbol address of an object.
7729
7730         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
7731         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
7732         (_dl_lookup_symbol_skip): Likewise.
7733         (_dl_lookup_versioned_symbol): Likewise.
7734         (_dl_lookup_versioned_symbol_skip): Likewise.
7735
7736 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
7737
7738         * elf/rtld.c (_dl_start): Get the function pointer return address
7739         via _dl_start_address for architectures that need a function
7740         pointer descriptor rather than just a pointer (ia64).
7741
7742         * sysdeps/generic/dl-lookupcfg.h: New file.
7743         * sysdeps/ia64/dl-lookupcfg.h: New file.
7744         * sysdeps/ia64/dl-machine.h: New file.
7745         * sysdeps/ia64/dl-symaddr.c: New file.
7746         * sysdeps/ia64/dl-fptr.c: New file.
7747
7748         * elf/elf.h: Add IA-64 specific definitions.
7749
7750 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
7751
7752         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
7753         end of enum.
7754
7755 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
7756
7757         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
7758         happy.
7759
7760 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
7761
7762         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
7763         symbol.  Call _dl_init rather than the old way.
7764
7765 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
7766
7767         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
7768         test for pointer in range of DSO address space.
7769
7770 2000-05-04  Andreas Jaeger  <aj@suse.de>
7771
7772         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
7773
7774 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
7775
7776         * locale/findlocale.c (_nl_find_locale): Add new parameter to
7777         calls of _nl_make_l10nflist.
7778
7779         * libio/stdio.h: Make fseeko and ftello prototypes available is
7780         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
7781
7782         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
7783         real unsetenv implementation from 1999-07-29 [PR libc/1714].
7784
7785 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
7786
7787         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
7788         before calling tfind.
7789
7790 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
7791
7792         * resolv/resolv.h (res_querydomain): Remove redefinition to
7793         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
7794
7795 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
7796
7797         * po/gl.po: Update from translation team.
7798
7799         * manual/intro.texi (Program Basics): Change section title.
7800         * manual/process.texi: Fix reference.
7801         (Executing a File): Add reference exec in other section.
7802         * manual/signal.texi: Fix reference.
7803         * manual/startup.texi: Document syscall function.
7804         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
7805
7806 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
7807
7808         * intl/libintl.h (bind_textdomain_codeset): New declaration.
7809         * intl/bindtextdom.c (set_binding_values): New function.
7810         (bindtextdomain): Call it.
7811         (bind_textdomain_codeset): New function.
7812         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
7813         (free_mem): Free each binding's codeset.
7814         * intl/gettextP.h (struct binding): Add codeset field.
7815         (_nl_find_domain): Add domainbinding argument.
7816         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
7817         Pass it to _nl_make_l10nflist.
7818         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
7819         (_nl_make_l10nflist): Add domainbinding argument.
7820         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
7821         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
7822         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
7823         locale_charset().
7824         * manual/message.texi: New node "Charset conversion in gettext".
7825
7826 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
7827
7828         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
7829         appropriate.  Handle possible __read error.
7830
7831 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
7832
7833         * intl/gettextP.h (__builtin_expect): Define as empty if not a
7834         compiler builtin.
7835         * intl/loadinfo.h (__builtin_expect): Likewise.
7836         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
7837         __builtin_expect where appropriate.
7838         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
7839         * intl/localealias.c (extend_alias_table): Return an error indicator.
7840         (read_alias_file): Bail out if extend_alias_table fails.
7841
7842 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
7843
7844         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
7845         * intl/localealias.c: Likewise.
7846
7847 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
7848
7849         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
7850         Initialize domain->plural and domain->nplurals even if there is no
7851         nullentry.
7852
7853 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
7854
7855         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
7856         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
7857         In case of failure, goto converted.
7858
7859 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
7860
7861         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
7862         * iconv/gconv_int.h (norm_add_slashes): Move to here.
7863         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
7864         __gconv_open.
7865
7866 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
7867
7868         * intl/dcigettext.c (transcmp): Compare the domains as well.
7869         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
7870         not before.
7871         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
7872         <errno.h>.
7873
7874 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
7875
7876         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
7877         Reported by Bruno Haible.
7878
7879 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
7880
7881         * manual/arith.texi: Remove @w from @itemize.
7882
7883 2000-05-02  Andreas Jaeger  <aj@suse.de>
7884
7885         * conform/data/tar.h-data: Add some checks for specific values.
7886
7887         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
7888         and RAND_MAX.
7889
7890         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
7891         FOPEN_MAX.
7892
7893         * conform/data/netinet/in.h-data: Add exact checks for the values
7894         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
7895
7896         * conform/data/float.h-data: Add some minimal values.
7897
7898         * conform/conformtest.pl: Test for macros with string constants,
7899         check for minimum and maximum values.
7900         Add limits.h to headers.
7901
7902         * conform/data/cpio.h-data: Test for value of MAGIC.
7903
7904         * conform/data/limits.h-data: New file.
7905
7906 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
7907
7908         * math/Makefile (headers): Add bits/fenvinline.h.
7909
7910 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
7911
7912         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
7913         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
7914
7915         * posix/Versions: Change posix_spawnattr_getdefault and
7916         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
7917         and posix_spawnattr_setsigdefault respectively.
7918         * posix/spawn.h: Likewise.
7919         * posix/spawnattr_getdefault.h: Likewise.
7920         * posix/spawnattr_setdefault.h: Likewise.
7921         * conform/data/spawn.h-data: Likewise.
7922
7923 2000-05-01  Andreas Jaeger  <aj@suse.de>
7924
7925         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
7926
7927 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
7928
7929         * manual/sysinfo.texi: Document getdomainname, setdomainname
7930         and sysctl.
7931         * manual/string.texi: Fix typo.
7932         * manual/terminal.texi: Document gtty and stty.
7933         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
7934
7935 2000-04-30  Andreas Jaeger  <aj@suse.de>
7936
7937         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
7938         accordance with Austin Draft.
7939
7940 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
7941
7942         * catgets/gencat.c (read_input_file): Use isblank and not isspace
7943         to recognize second character in comment line.
7944
7945         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
7946         ENOBUFS if we are out of memory.
7947
7948         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
7949         available if __USE_XOPEN2K.
7950         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
7951         * sysdeps/unix/common/bits/fcntl.h: Likewise.
7952         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7953         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7954         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
7955         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7956         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
7957         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
7958
7959 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
7960
7961         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
7962         Recognize option -s, -c, and -l.
7963
7964 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
7965
7966         * nscd/nscd.c: Start new session for nscd, drop privilegs
7967         to configured user if requested and no -S parameter are used.
7968         * nscd/nscd.conf: Add new option "server-user".
7969         * nscd/nscd_conf.c: Add support for new "server-user" option.
7970         * nscd/nscd.h: Add declaration for server_user variable.
7971         Based on patch by Chris Wing <wingc@engin.umich.edu>
7972
7973 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
7974
7975         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
7976         that changing the __restore and __restore_rt signal return code
7977         will break GDB.
7978
7979 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
7980
7981         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
7982         <sys/user.h>.
7983
7984 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
7985
7986         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
7987
7988 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
7989
7990         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
7991         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
7992         arpa/inet.h.
7993         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
7994         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
7995         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
7996         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
7997         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
7998         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
7999         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
8000         posix_fallocate, and posix_madvise.
8001         * conform/data/netdb.h-data: New file.
8002         * conform/data/pthread.h-data: Add pthread_barrier_t,
8003         pthread_barrierattr_t, pthread_barrier_destroy,
8004         pthread_barrier_init, pthread_barrier_wait,
8005         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
8006         pthread_barrierattr_init, pthread_barrierattr_setpshared,
8007         pthread_condattr_getclock, pthread_condattr_setclock,
8008         pthread_getcpuclockid, pthread_mutex_timedlock,
8009         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
8010         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
8011         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
8012         * conform/data/sched.h-data: Add sched_ss_low_priority,
8013         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
8014         SCHED_SPORADIC.
8015         * conform/data/semaphore.h-data: Add sem_timedwait.
8016         * conform/data/signal.h-data: Add SIGIO.
8017         * conform/data/spawn.h-data: New file.
8018         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
8019         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
8020         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
8021         Fix typo in gmtime_r definition.
8022         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
8023         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
8024         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
8025         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
8026         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
8027         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
8028         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
8029         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
8030         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
8031         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
8032         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
8033         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
8034         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
8035         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
8036         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
8037         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
8038         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
8039         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
8040         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
8041         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
8042         typo in off_t definition.
8043         * conform/data/net/if.h-data: New file.
8044         * conform/data/netinet/in.h-data: New file.
8045         * conform/data/netinet/tcp.h-data: New file.
8046         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
8047         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
8048         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
8049         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
8050         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
8051         and posix_typed_mem_open.
8052         * conform/data/sys/socket.h-data: New file.
8053         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
8054         * conform/data/sys/types.h-data: Add pthread_barrier_t,
8055         pthread_barrierattr_t, and pthread_spinlock_t.
8056         * conform/data/sys/un.h-data: New file.
8057         * conform/data/sys/utsname.h-data: New file.
8058
8059         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
8060         parameter.
8061         * inet/gethstbyad.c (gethostbyname): Likewise.
8062         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
8063         * inet/getipnodebyad.c (getipnodebyad): Likewise.
8064         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
8065         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
8066         Likewise.
8067         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
8068         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
8069         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
8070         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
8071         * resolv/gethnamaddr.c (gethostbyname): Likewise.
8072         * resolv/netdb.h (struct hostent): Fix type of h_length member.
8073         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
8074         and second parameter.
8075
8076         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
8077         == NULL.
8078
8079 2000-04-29  Andreas Jaeger  <aj@suse.de>
8080
8081         * conform/data/arpa/inet.h-data: New file.
8082
8083 2000-04-28  Geoff Clare <gwc@unisoft.com>
8084
8085         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
8086         path passed to ftw() or nftw() is an empty string.
8087         Closes PR libc/1710.
8088
8089 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8090
8091         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
8092         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
8093         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
8094         * localedata/tst-mbswcs4.c: New file.
8095         * localedata/tst-mbswcs5.c: New file.
8096
8097         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
8098         == NULL.  Little optimization.
8099
8100         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
8101         DT_PREINIT_ARRAYSZ).
8102         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
8103
8104         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
8105         overflows in conversion from ASCII.
8106
8107 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8108
8109         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
8110         * Makerules (full_config_sysdirs): Likewise.
8111         * MakeTAGS (full_config_sysdirs): Likewise.
8112
8113 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8114
8115         * .cvsignore: Remove linuxthreads.
8116         * po/.cvsignore: Remove *.pot.
8117         * posix/glob/.cvsignore: Removed.
8118         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
8119
8120 2000-04-25  Andreas Jaeger  <aj@suse.de>
8121
8122         * conform/Makefile (distribute): Also distribute contents of
8123         subdirectories.
8124
8125         * Makerules (no_deps): Remove abi-versions.h.
8126
8127         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
8128
8129 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
8130
8131         * sysdeps/sparc/sparc64/elf/Dist: Remove.
8132         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
8133         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
8134         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
8135         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
8136         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
8137         objects.
8138
8139 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
8140
8141         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
8142
8143 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8144
8145         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
8146         * intl/l10nflist.c: Likewise.
8147
8148 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8149
8150         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
8151         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
8152         * intl/textdomain.c [!_LIBC]: Likewise.
8153         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
8154         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
8155         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
8156         syntax error.
8157
8158 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8159
8160         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
8161         character set conversion also in the case the translation was found
8162         after a hash collision or through binary search.  Store the maximum
8163         index together with the converted message.  Use iconv() when available.
8164         In case of out of memory during conversion, return the unconverted
8165         translated string, not NULL.
8166
8167 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
8168
8169         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
8170         to avoid name clashes with the ia32 linker.
8171
8172 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
8173
8174         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
8175         handling.
8176
8177 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8178
8179         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
8180         strtoumax, strfry, and memfrob.
8181         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
8182         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8183
8184         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
8185         if this function is available.
8186
8187         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
8188         all values.
8189
8190 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
8191
8192         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
8193
8194 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8195
8196         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
8197         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
8198         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
8199         * localedata/tst-mbswcs3.c: New file.
8200
8201 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
8202
8203         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
8204         characters.  Don't handle incomplete characters as errors.
8205         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
8206         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
8207         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
8208         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
8209         * localedata/tst-mbswcs2.c: New file.
8210
8211         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
8212         stored character in state in UNPACK_BYTES macro.
8213         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
8214         test for available characters, handle result of BODY code correctly.
8215         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
8216         (distribute): Add tst-mbswcs.sh.
8217         Add rule to run tst-mbswcs.sh.
8218         * localedata/tst-mbswcs.sh: New file.
8219         * localedata/tst-mbswcs1.c: New file.
8220
8221 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8222
8223         * nis/nis_callback.c (__nis_create_callback): Do failed memory
8224         allocation fixups centrally, fix __builtin_expect call, return NULL
8225         on failure, not NIS_NOMEMORY.
8226
8227 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
8228
8229         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
8230
8231         * intl/loadinfo.h (internal_function): Define if not already defined.
8232
8233 2000-04-27  Andreas Jaeger  <aj@suse.de>
8234
8235         * intl/libintl.h: Fix typo, reported by Bruno Haible
8236         <haible@clisp.cons.org>.
8237
8238 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
8239
8240         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
8241         setting the state to GMON_PROF_BUSY.
8242
8243 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
8244
8245         * elf/dl-profile.c (_dl_start_profile): define all variables which
8246         do not have to be global as local variables.
8247
8248         * nis/nis_callback.c (__nis_create_callback): Partially undo last
8249         patch.  Keep needed tests for failed memory allocation.
8250
8251         * elf/dl-reloc.c (_dl_relocate_object): Add one more
8252         __builtin_expect saying that we don't normally expect to profile.
8253
8254         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
8255         __builtin_expect where desirable.
8256
8257 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
8258
8259         * manual/Makefile (chapters): Add syslog.
8260         * manual/syslog.texi: New file.
8261         * manual/math.texi: Fix references.
8262         * manual/terminal.texi: Likewise.
8263         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8264
8265 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
8266
8267         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
8268         stdlib.h was not included or __USE_XOPEN not defined.
8269
8270 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
8271
8272         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
8273         Patch by Zack Weinberg <zack@wolery.cumb.org>.
8274
8275 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
8276
8277         * manual/examples/subopt.c (mount_opts): Add missing terminating
8278         entry.
8279         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
8280
8281         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
8282         * libio/ftello.c: Likewise.
8283         * libio/ftello64.c: Likewise.
8284         * libio/ioftell.c: Likewise.
8285         * sysdeps/generic/memrchr.c: Likewise.
8286         * sysdeps/posix/libc_fatal.c: Likewise.
8287         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8288         * misc/fstab.c: Include <string.h> for strcmp prototype.
8289         * sysdeps/generic/ldsodefs.h: Likewise.
8290         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8291         Patch by Kurt Roeckx <Q@ping.be>.
8292
8293         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
8294         Remove db-open.  Change all uses.
8295         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
8296
8297 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
8298
8299         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
8300         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
8301         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
8302         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
8303         with .set noat/at to shut up warnings.
8304         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
8305         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
8306         compilation if __NR_pciconfig_iobase is not defined.
8307         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
8308         Add alias.
8309
8310 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
8311
8312         * manual/sysinfo.texi: Fix typo.
8313         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
8314         Replace "high precision time" with "high accuracy clock".
8315         Fix language.
8316         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
8317
8318         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
8319         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
8320         instead of malloc.
8321         * nis/nis_subr.c: Use __builtin_expect.
8322         * nis/ypclnt.c: Likewise.
8323         * nis/nis_getservlist.c: Likewise.
8324         * nis/nis_creategroup.c: Likewise.
8325
8326         * nis/nis_callback.c (__nis_create_callback): Check result of
8327         memory allocation.  Fix memory leaks.  Use __builtin_expect.
8328         (__nis_destroy_callback): Fix memory leaks.
8329
8330 2000-04-21  Andreas Jaeger  <aj@suse.de>
8331
8332         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
8333         * sysdeps/mips/mips64/add_n.S: Likewise.
8334         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
8335         * sysdeps/mips/mips64/lshift.S: Likewise.
8336         * sysdeps/mips/mips64/mul_1.S: Likewise.
8337         * sysdeps/mips/mips64/rshift.S: Likewise.
8338         * sysdeps/mips/mips64/setjmp.S: Likewise.
8339         * sysdeps/mips/mips64/sub_n.S: Likewise.
8340         * sysdeps/mips/mips64/submul_1.S: Likewise
8341         * sysdeps/unix/mips/sysdep.S: Likewise.
8342
8343         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
8344         and update comment.  The strtab from _dl_relocate_object can be
8345         used.
8346
8347 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
8348
8349         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
8350         * iconv/iconv_close.c (iconv_close): Likewise.
8351         * iconv/iconv_open.c (iconv_open): Likewise.
8352
8353         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
8354         __builtin_expect where useful.
8355
8356         * grp/initgroups.c (initgroups): Test for result of memory
8357         allocation and punt if it fails.
8358
8359         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
8360         * grp/fgetgrent.c (fgetfrent): Likewise.
8361         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
8362
8363 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
8364
8365         * libio/vasprintf.c: Include string.h to get memcpy prototype.
8366
8367 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
8368
8369         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
8370         don't search for NUL byte to decrement counter.
8371         Reported by Ulrich.Brink@sap.com.
8372
8373         * iconv/gconv_simple.c: Define separate functions to convert from
8374         UCS4/UCS4-LE to the internal encoding.
8375         * iconv/gconv_builtin.h: Use separate functions to convert from
8376         UCS4/UCS4-LE to the internal encoding.
8377         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
8378         __gconv_transform_ucs4le_internal.
8379
8380         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
8381         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
8382
8383         * iconv/skeleton.c: Add some more __builtin_expect.
8384         * iconv/loop.c: Likewise.
8385
8386 2000-03-08  H.J. Lu  <hjl@gnu.org>
8387
8388         * posix/regex.c (regex_compile): Correctly handle "\{" when
8389         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
8390
8391 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
8392
8393         * manual/stdio.texi: Give advise about handling error when using
8394         stream functions.
8395         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
8396
8397 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
8398
8399         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
8400         field to nelems * sizeof (uint32_t).
8401         * locale/programs/ld-address.c (address_output): Align word fields
8402         properly.
8403         * locale/programs/ld-monetary.c (monetary_output): Likewise.
8404         Don't restart idx pointers to idx end at the duo_int_curr_symbol
8405         field.
8406         Avoid giving arbitrary garbage in the crncystr field.
8407         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
8408         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
8409         fields.
8410         * locale/programs/ld-numeric.c (numeric_output): Likewise.
8411         Don't restart idx pointers to idx end at the decimal_point_wc field.
8412         * locale/programs/ld-time.c (time_output): week_1stday should be
8413         word, not byte.  Align it properly.
8414
8415 2000-04-19  H.J. Lu  <hjl@gnu.org>
8416
8417         * csu/gmon-start.c (_start): Declared as "extern void".
8418         (etext): Likewise.
8419
8420 2000-04-18  Andreas Jaeger  <aj@suse.de>
8421
8422         * manual/install.texi (Running make install): Don't mention utmpd
8423         anymore.
8424
8425 2000-04-18  Andreas Jaeger  <aj@suse.de>
8426
8427         * linuxthreads/Versions: Use ld instead of ld.so.
8428
8429         * elf/Makefile (ld-map): Use ld.map.
8430
8431         * Versions.def: Use ld instead of ld.so.
8432         * elf/Versions: Likewise.
8433         * sysdeps/mach/hurd/Versions: Likewise.
8434
8435 2000-04-20  Andreas Jaeger  <aj@suse.de>
8436
8437         * elf/rtld.c (print_statistics): Move ifndef further up.
8438         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
8439         (dl_main): Likewise.
8440
8441 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
8442
8443         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
8444         * gmon/Versions: Move moncontrol to GLIBC_2.2.
8445
8446         * po/cs.po: Update from translation team.
8447
8448         * sysdeps/generic/updwtmp.c: Remove daemon support.
8449
8450         * login/Makefile (routines): Remove utmp_daemon.
8451
8452         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
8453         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
8454         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
8455         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
8456
8457         * elf/rtld.c: Display statitics option also if hp timing is not
8458         available.
8459
8460         * login/programs/connection.c: Removed.
8461         * login/programs/database.c Removed.
8462         * login/programs/error.c: Removed.
8463         * login/programs/request.c: Removed.
8464         * login/programs/xtmp.c: Removed.
8465         * login/programs/xtmp.h: Removed.
8466         * login/Makefile: Remove rules for utmpd.
8467         * login/README.utmpd: Removed.
8468         * login/utmp_daemon.c: Removed.
8469         * login/getutent_r.c: Remove references to daemon functions.
8470         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
8471         declaration.
8472
8473 2000-04-18  Andreas Jaeger  <aj@suse.de>
8474
8475         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
8476         2.2 for libnsl, libresolv, librt, libnss_*.
8477
8478         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
8479
8480         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
8481
8482 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
8483
8484         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
8485         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
8486         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
8487         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
8488         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
8489         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
8490         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
8491         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
8492         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
8493         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
8494         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
8495         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
8496         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
8497         it here.
8498         * sysdeps/unix/sysv/aix/msync.c: New file.
8499         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
8500         * sysdeps/unix/sysv/aix/net/if.h: New file.
8501         * sysdeps/unix/sysv/aix/pipe.c: New file.
8502         * sysdeps/unix/sysv/aix/poll.c: New file.
8503         * sysdeps/unix/sysv/aix/rename.c: New file.
8504         * sysdeps/unix/sysv/aix/rmdir.c: New file.
8505         * sysdeps/unix/sysv/aix/select.c: New file.
8506         * sysdeps/unix/sysv/aix/semctl.c: New file.
8507         * sysdeps/unix/sysv/aix/semget.c: New file.
8508         * sysdeps/unix/sysv/aix/semop.c: New file.
8509         * sysdeps/unix/sysv/aix/sendto.c: New file.
8510         * sysdeps/unix/sysv/aix/setgroups.c: New file.
8511         * sysdeps/unix/sysv/aix/setpgid.c: New file.
8512         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
8513         * sysdeps/unix/sysv/aix/setpriority.c: New file.
8514         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
8515         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
8516         * sysdeps/unix/sysv/aix/setsid.c: New file.
8517         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
8518         * sysdeps/unix/sysv/aix/shmat.c: New file.
8519         * sysdeps/unix/sysv/aix/shmctl.c: New file.
8520         * sysdeps/unix/sysv/aix/shmdt.c: New file.
8521         * sysdeps/unix/sysv/aix/shmget.c: New file.
8522         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
8523         * sysdeps/unix/sysv/aix/sigstack.c: New file.
8524         * sysdeps/unix/sysv/aix/socket.c: New file.
8525         * sysdeps/unix/sysv/aix/socketpair.c: New file.
8526         * sysdeps/unix/sysv/aix/speed.c: New file.
8527         * sysdeps/unix/sysv/aix/symlink.c: New file.
8528         * sysdeps/unix/sysv/aix/sync.c: New file.
8529         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
8530         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
8531         * sysdeps/unix/sysv/aix/times.c: New file.
8532         * sysdeps/unix/sysv/aix/ulimit.c: New file.
8533         * sysdeps/unix/sysv/aix/umask.c: New file.
8534         * sysdeps/unix/sysv/aix/unlink.c: New file.
8535         * sysdeps/unix/sysv/aix/ustat.c: New file.
8536         * sysdeps/unix/sysv/aix/utimes.c: New file.
8537
8538 2000-04-18  Andreas Jaeger  <aj@suse.de>
8539
8540         * manual/startup.texi (Environment Access): Fix putenv prototype
8541         according to recent changes.
8542         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
8543         PR libc/1692.
8544
8545         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
8546         needed.
8547
8548 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
8549
8550         * posix/Makefile (tests): Add tst-getaddrinfo.
8551         * posix/tst-getaddrinfo.c: New file.
8552
8553 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
8554
8555         * manual/sysinfo.texi: Document that umount2 is not widely available.
8556
8557         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
8558         signal timing is not really implemented.
8559
8560 2000-04-17  Andreas Jaeger  <aj@suse.de>
8561
8562         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
8563
8564 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
8565
8566         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
8567         and inst_libdir.
8568
8569 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
8570
8571         * manual/intro.texi: Change reference from System Information to
8572         System Management.
8573         * manual/users.texi: Likewise.
8574         * manual/conf.texi: Likewise.
8575         * manual/sysinfo.texi: Document mount, umount, and umount2.
8576         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8577
8578 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
8579
8580         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
8581         Create wnumstr as well as numstr to support wide character output
8582         correctly.
8583
8584 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
8585
8586         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
8587         modification and move it...
8588         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
8589         Add -melf64_sparc switch to $(LD) on sparc64-linux.
8590         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
8591         switch to $(LD) on sparc-linux.
8592
8593 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
8594
8595         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
8596         and setresuid from sysdep_routines.
8597
8598 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
8599
8600         * manual/Makefile (chapters): Add resource.
8601
8602         * manual/time.texi: Move section on resources to...
8603         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
8604         and vtimes.
8605         * manual/setjmp.texi: Adjust back reference.
8606         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8607
8608         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
8609         definition.
8610         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
8611         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
8612         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
8613         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
8614         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
8615         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
8616         * sysdeps/unix/sysv/aix/close.c: Add copyright.
8617         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
8618         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
8619         * sysdeps/unix/sysv/aix/access.c: Add copyright.
8620         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
8621         * sysdeps/unix/sysv/aix/Implies: New file.
8622         * sysdeps/unix/sysv/aix/Versions: New file.
8623         * sysdeps/unix/sysv/aix/bind.c: New file.
8624         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
8625         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
8626         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
8627         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
8628         * sysdeps/unix/sysv/aix/chdir.c: New file.
8629         * sysdeps/unix/sysv/aix/chmod.c: New file.
8630         * sysdeps/unix/sysv/aix/chroot.c: New file.
8631         * sysdeps/unix/sysv/aix/creat.c: New file.
8632         * sysdeps/unix/sysv/aix/dl-close.c: New file.
8633         * sysdeps/unix/sysv/aix/dl-open.c: New file.
8634         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
8635         * sysdeps/unix/sysv/aix/fchdir.c: New file.
8636         * sysdeps/unix/sysv/aix/fchmod.c: New file.
8637         * sysdeps/unix/sysv/aix/getgroups.c: New file.
8638         * sysdeps/unix/sysv/aix/gethostname.c: New file.
8639         * sysdeps/unix/sysv/aix/getpriority.c: New file.
8640         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
8641         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
8642         * sysdeps/unix/sysv/aix/getrusage.c: New file.
8643         * sysdeps/unix/sysv/aix/link.c: New file.
8644         * sysdeps/unix/sysv/aix/madvise.c: New file.
8645         * sysdeps/unix/sysv/aix/mkdir.c: New file.
8646         * sysdeps/unix/sysv/aix/mknod.c: New file.
8647         * sysdeps/unix/sysv/aix/mprotect.c: New file.
8648         * sysdeps/unix/sysv/aix/msgctl.c: New file.
8649         * sysdeps/unix/sysv/aix/msgget.c: New file.
8650         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
8651
8652 2000-04-17  Andreas Jaeger  <aj@suse.de>
8653
8654         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
8655         as suggested by Ulrich Drepper.
8656         (__dl_runtime_resolve): Remove unused variable, initialize sym
8657         directly.
8658         (RTLD_START): Document OFFSET_GP_GOT.
8659         (OFFSET_GP_GOT): New magic value.
8660         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
8661         (elf_machine_got_rel): Only declare strtab if needed.
8662         (elf_machine_relplt): Removed, it's not needed.
8663         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
8664
8665         * sysdeps/mips/add_n.S: Add newline at EOF.
8666         * sysdeps/mips/rshift.S: Likewise.
8667         * sysdeps/mips/mul_1.S: Likewise.
8668         * sysdeps/mips/lshift.S: Likewise.
8669         * sysdeps/mips/addmul_1.S: Likewise.
8670
8671 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
8672
8673         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
8674
8675         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
8676         * elf/dl-lookup.c: Likewise.
8677         * elf/dl-init.c (_dl_init): Likewise.
8678         * elf/dl-fini.c (_dl_fini): Likewise.
8679         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
8680         * elf/dl-close.c (_dl_close): Likewise.
8681         * elf/rtld.c (_dl_start_final): Likewise.
8682
8683         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
8684
8685 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
8686
8687         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
8688         only fall back on using Linux.
8689
8690         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
8691         Before testing versions check that we actually loaded the object
8692         and whether we are in trace mode.  If not loaded during tracing don't
8693         test versions in this object.
8694         (_dl_check_all_versions): Take new parameter and pass to
8695         _dl_check_map_versions.
8696         * sysdeps/generic/ldsodefs.h: Update prototypes for
8697         _dl_check_all_versions and _dl_check_map_versions.
8698         * elf/rtld.c (struct version_check_args): Add dotrace.
8699         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
8700         (dl_main): Pass info about trace mode to version_check_doit.
8701         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
8702         _dl_check_all_versions.
8703
8704         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
8705         and getutmpx.
8706         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8707
8708         * manual/argp.texi: Document index parameter of argp_parse.
8709         Fix typo.
8710         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
8711
8712 2000-04-14  Andreas Jaeger  <aj@suse.de>
8713
8714         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
8715         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
8716
8717         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
8718
8719 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
8720
8721         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
8722         compat_symbol call for old adjtime.
8723
8724         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
8725         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
8726
8727         * posix/Makefile (headers): Add spawn.h.
8728         (distribute): Add spawn_int.h.
8729         (routines): Add spawn_faction_init, spawn_faction_destroy,
8730         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
8731         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
8732         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
8733         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
8734         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
8735         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
8736         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
8737         posix_spawnattr_init, posix_spawnattr_destroy,
8738         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
8739         posix_spawnattr_getflags, posix_spawnattr_setflags,
8740         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
8741         and posix_spawnp.
8742         * posix/spawn.c: New file.
8743         * posix/spawn.h: New file.
8744         * posix/spawn_faction_addclose.c: New file.
8745         * posix/spawn_faction_adddup2.c: New file.
8746         * posix/spawn_faction_addopen.c: New file.
8747         * posix/spawn_faction_destroy.c: New file.
8748         * posix/spawn_faction_init.c: New file.
8749         * posix/spawn_int.h: New file.
8750         * posix/spawnattr_destroy.c: New file.
8751         * posix/spawnattr_getdefault.c: New file.
8752         * posix/spawnattr_getflags.c: New file.
8753         * posix/spawnattr_getpgroup.c: New file.
8754         * posix/spawnattr_getschedparam.c: New file.
8755         * posix/spawnattr_getschedpolicy.c: New file.
8756         * posix/spawnattr_getsigmask.c: New file.
8757         * posix/spawnattr_init.c: New file.
8758         * posix/spawnattr_setdefault.c: New file.
8759         * posix/spawnattr_setflags.c: New file.
8760         * posix/spawnattr_setpgroup.c: New file.
8761         * posix/spawnattr_setschedparam.c: New file.
8762         * posix/spawnattr_setschedpolicy.c: New file.
8763         * posix/spawnattr_setsigmask.c: New file.
8764         * posix/spawni.c: New file.
8765         * posix/spawnp.c: New file.
8766
8767         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
8768         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
8769
8770 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
8771
8772         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
8773         * malloc/malloc.c: Implement posix_memalign for glibc.
8774         * include/stdlib.h: Add prototype for __posix_memalign.
8775         * stdlib/stdlib.h: Add prototype for posix_memalign.
8776
8777 2000-04-14  Andreas Jaeger  <aj@suse.de>
8778
8779         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
8780         symidx correctly.
8781         (elf_machine_got_rel): Cast sym correctly.
8782
8783         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
8784         * sysdeps/mips/addmul_1.S: Likewise.
8785         * sysdeps/mips/lshift.S: Likewise.
8786         * sysdeps/mips/mul_1.S: Likewise.
8787         * sysdeps/mips/rshift.S: Likewise.
8788         * sysdeps/mips/sub_n.S: Likewise.
8789         * sysdeps/mips/submul_1.S: Likewise.
8790
8791         * stdlib/stdlib.h: Fix typo in comment.
8792
8793         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
8794         2.2 for libdl, ld and libm.
8795
8796         * sysdeps/generic/madvise.c: Fix typos.
8797
8798         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
8799
8800         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
8801
8802         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
8803         warnings.
8804
8805 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
8806
8807         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
8808         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
8809         Make old name weak alias.
8810         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
8811         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
8812         Make old name weak alias.
8813         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
8814
8815         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
8816         posix_fallocate, and posix_fallocate64.
8817         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
8818         posix_fallocate, and posix_fallocate64.
8819         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
8820         posix_fallocate, and posix_fallocate64.
8821         * sysdeps/generic/fadvise.c: New file.
8822         * sysdeps/generic/fadvise64.c: New file.
8823         * sysdeps/generic/fallocate.c: New file.
8824         * sysdeps/generic/fallocate64.c: New file.
8825         * sysdeps/posix/fallocate.c: New file.
8826         * sysdeps/posix/fallocate64.c: New file.
8827         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
8828         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
8829         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
8830         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8831         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8832         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
8833         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
8834         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
8835         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
8836
8837         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
8838         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
8839
8840 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
8841
8842         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
8843         * misc/sys/mman.h (posix_madvise): Add prototype.
8844         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
8845         old name and posix_madvise weak aliases.
8846         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
8847         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
8848         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
8849         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
8850         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
8851         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
8852         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8853
8854 2000-04-13  Andreas Jaeger  <aj@suse.de>
8855
8856         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
8857         versioning.
8858         (elf_machine_got_rel): Only add runtime display if needed.
8859         (elf_machine_got_rel): Handle symbol versioning.
8860
8861 2000-04-13  Andreas Jaeger  <aj@suse.de>
8862
8863         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
8864
8865         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
8866         default.
8867
8868         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
8869         with some applications.
8870         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
8871
8872         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
8873         * sysdeps/mips/bsd-_setjmp.S: Likewise.
8874         * sysdeps/mips/setjmp.S: Likewise.
8875
8876         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
8877
8878 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
8879
8880         * posix/globtest.sh: Work around inconsistency with expanding ~/
8881         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
8882
8883 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
8884
8885         * posix/getconf.c: Add support for many more POSIX options.
8886         * sysdeps/posix/sysconf.c: Likewise.
8887         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
8888         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
8889         _POSIX_SHELL.
8890         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
8891         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
8892         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
8893         CLOCK_THREAD_CPUTIME_ID.
8894         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
8895         CLOCK_PROCESS_CPUTIME_ID.
8896         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
8897         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
8898         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
8899         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
8900
8901         * malloc/Makefile (tests): Add tst-calloc.
8902         * malloc/tst-calloc.c: New file.
8903
8904         * sysdeps/arm/libm-test-ulps: New file.
8905
8906         * malloc/malloc.c: Undo all of today's changes.
8907
8908         * locale/programs/locale.c (show_info): Don't try to look into
8909         data for LC_ALL (there is none).
8910
8911         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
8912         avoid writing over boundary.
8913         Patch by Greg McGary <gkm@eng.ascend.com>.
8914
8915         * sysdeps/arm/memprof.h: New file.
8916
8917 2000-04-12  Andreas Jaeger  <aj@suse.de>
8918
8919         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
8920
8921         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
8922         for memmem declaration.
8923
8924 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
8925
8926         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
8927         to -1.
8928         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
8929
8930         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
8931         mode is invalid.
8932         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
8933         Patch by Bart Veer <bartv@redhat.com>.
8934
8935         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
8936         function interface.
8937
8938 2000-04-11  Andreas Jaeger  <aj@suse.de>
8939
8940         * sysdeps/mips/dl-machine.h: Update some comments.
8941         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
8942
8943 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
8944
8945         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
8946         _POSIX_SHARED_MEMORY_OBJECTS.
8947
8948         * rt/Makefile (tests): Add tst-shm.
8949         Add rules to generate tst-shm.
8950         * rt/tst-shm.c: New file.
8951
8952         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
8953         for descriptor.
8954
8955         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
8956         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
8957         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
8958         * sysdeps/generic/shm_open.c: New file.
8959         * sysdeps/generic/shm_unlink.c: New file.
8960         * sysdeps/unix/sysv/linux/shm_open.c: New file.
8961         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
8962         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
8963          __endmntent, __getmntent_r, __setmntent, and __statfs.
8964
8965         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
8966         fragmentation by allocating new memory at the end instead of
8967         reallocating.
8968
8969         * posix/globtest.sh: Fix last change.
8970
8971 2000-04-10  Philip Blundell  <philb@gnu.org>
8972
8973         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
8974         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
8975         IPV6_DROP_MEMBERSHIP.
8976         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
8977         Likewise.
8978
8979 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
8980
8981         * elf/readlib (process_file): Close streams in case of an error.
8982
8983 2000-04-09  Andreas Jaeger  <aj@suse.de>
8984
8985         * elf/readlib.c (process_file): Check if file is big enough to
8986         contain aout and ELF headers.
8987         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
8988
8989 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
8990
8991         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
8992
8993 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
8994
8995         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
8996         stream unbuffered.
8997         * rt/Makefile (tests): Add tst-clock.
8998         Add rules to build tst-clock.
8999         * rt/tst-clock.c: New file.
9000         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
9001         about initialization of nsec.
9002         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
9003         about initialization of freq.  Set retval to zero if successful.
9004         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
9005
9006 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
9007
9008         * Versions.def (librt): Add GLIBC_2.2.
9009         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
9010         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
9011         timer_getoverr, timer_gettime, and timer_settime.
9012         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
9013         clock_settime, timer_create, timer_delete, timer_getoverrun,
9014         timer_gettime, and timer_settime.
9015         * sysdeps/generic/clock_getcpuclockid.c: New file.
9016         * sysdeps/generic/get_clockfreq.c: New file.
9017         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
9018         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
9019         * sysdeps/mach/hurd/i386/bits/time.h: New file.
9020         * sysdeps/unix/i386/i586/clock_getres.c: New file.
9021         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
9022         * sysdeps/unix/i386/i686/Implies: New file.
9023         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
9024         * time/Makefile (routines): Move clock_getres, clock_gettime,
9025         clock_settime, timer_create, timer_delete, timer_getoverr,
9026         timer_gettime, and timer_settime to rt/Makefile.
9027         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
9028         clock_settime, timer_create, timer_delete, timer_getoverrun,
9029         timer_gettime, and timer_settime.
9030         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
9031
9032         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
9033         and not const as attribute name.
9034
9035 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
9036
9037         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
9038
9039 2000-04-10  Andreas Schwab  <schwab@suse.de>
9040
9041         * posix/globtest.sh: Skip tests that depend on unreadable
9042         directories if run as root.
9043
9044 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
9045
9046         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
9047         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
9048
9049 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
9050
9051         * sysdeps/unix/clock_gettime.c: New file.
9052         * sysdeps/unix/clock_settime.c: New file.
9053         * sysdeps/posix/clock_getres.c: New file.
9054
9055         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
9056
9057         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
9058         lseek call be passing in a buffer which never allow a successful
9059         first getdents syscall if not at leas the initial entry can be
9060         stored in the user buffer.
9061
9062         * localedata/Makefile: Add rules to clean up directories created by
9063         new strfmon tests.
9064
9065 2000-04-09  Geoff Clare  <gwc@unisoft.com>
9066
9067         * localedata/tst-fmon.data: Added new tests for strfmon()
9068         using test locales with all combinations of cs_precedes,
9069         sign_posn and sep_by_space.
9070         * localedata/tst-fmon.sh: Updated to support the new tests.
9071         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
9072         the localedef source for the new strfmon() test locale.
9073         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
9074         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
9075         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
9076         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
9077         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
9078         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
9079         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
9080         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
9081         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
9082         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
9083         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
9084         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
9085         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
9086         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
9087
9088         * stdlib/strfmon.c: Correct problems with missing or extra
9089         spaces for unusual combinations of sign_posn and sep_by_space.
9090         Improved left-precision alignment code.
9091
9092 2000-04-07  Andreas Jaeger  <aj@suse.de>
9093
9094         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
9095
9096 2000-04-10  Andreas Jaeger  <aj@suse.de>
9097
9098         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
9099
9100 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
9101
9102         Implement handling of restartable conversion functions according to
9103         ISO C.
9104         * iconv/gconv.h (__gconv_fct): Add additional parameter.
9105         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
9106         * iconv/gconv.c: Pass additional parameter to conversion function.
9107         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
9108         (internal_ucs4le_loop_single): New function.
9109         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
9110         (__gconv_transform_internal_ascii): Likewise.
9111         (__gconv_transform_internal_utf8): Likewise.
9112         (__gconv_transform_utf8_internal): Likewise.
9113         (__gconv_transform_ucs2_internal): Likewise.
9114         (__gconv_transform_internal_ucs2): Likewise.
9115         (__gconv_transform_ucs2reverse_internal): Likewise.
9116         (__gconv_transform_internal_ucs2reverse): Likewise.
9117         (internal_ucs4le_loop_unaligned): Before return
9118         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
9119         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
9120         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
9121         * iconv/loop.c: Fit in definition of function to convert one character
9122         for processing of left-over bytes from the state object.
9123         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
9124         inend to match names in loop functions.
9125         (RESET_INPUT_BUFFER): Change apprpriately.
9126         (gconv): If needed, call function to process bytes from the state
9127         object.  Similar at the end: store left over bytes if input is
9128         incomplete.
9129         Take extra argument and add new argument to all calls of the
9130         conversion function.
9131         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
9132         information in the state object to not conflict with length count.
9133         * iconvdata/iso-2022-jp.c: Likewise.
9134         * iconvdata/iso-2022-kr.c: Likewise.
9135         * iconvdata/unicode.c: Adjust for change change in parameters of
9136         skeleton function.
9137         * iconvdata/utf-16.c: Likewise.
9138         * libio/iofwide.c: Add new parameter to all calls of conversion
9139         function.
9140         * wcsmbs/btowc.c: Likewise.
9141         * wcsmbs/mbrtowc.c: Likewise.
9142         * wcsmbs/mbsnrtowcs.c: Likewise.
9143         * wcsmbs/mbsrtowcs.c: Likewise.
9144         * wcsmbs/wcrtomb.c: Likewise.
9145         * wcsmbs/wcsnrtombs.c: Likewise.
9146         * wcsmbs/wcsrtombs.c: Likewise.
9147         * wcsmbs/wctob.c: Likewise.
9148
9149         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
9150         MAX_NEEDED_INPUT.
9151
9152 2000-04-07  Andreas Jaeger  <aj@suse.de>
9153
9154         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
9155         newer kernels.
9156
9157 2000-04-07  Ulrich Drepper  <drepper@redhat.com>
9158
9159         * wcsmbs/wchar.h (__mbstate_t): Rename elements.  Make __value
9160         element a union to allow byte access.
9161         * iconvdata/iso-2022-cn.c: Adjust for change of element name in
9162         mbstate_t.
9163         * iconvdata/iso-2022-jp.c: Likewise.
9164         * iconvdata/iso-2022-kr.c: Likewise.
9165         * wcsmbs/mbsinit.c: Likewise.
9166         * stdlib/mblen.c: Likewise.
9167         * stdio-common/printf-parse.h: Likewise.
9168
9169 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
9170
9171         * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
9172         kernel does not allow relative seeks on descriptors associated
9173         with directories.  Go back to get the position in the directory
9174         every time we enter the function.  Return -1 and set errno if one
9175         entry could be read from the kernel but does not fit into the
9176         buffer passed in by the user.
9177
9178         * locale/programs/charmap.c (charmap_new_char): Add parameter step.
9179         Support ..(2).. ellipsis.
9180         (parse_charmap): Recognize ..(2).. etc and pass step down.
9181         Correctly generate names for UCS4 characters.
9182
9183         * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
9184         (ctype_finish): We know the wide character value for <SP>,
9185         don't search.
9186         (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
9187         (charclass_ucs4_ellipsis): Likewise.
9188         (read_translit_ignore_entry): Store ellipsis step.
9189         (ctype_read): Recognize ..(2).. etc and pass step down.
9190
9191         * locale/programs/linereader.c (lr_token): When seeing comment
9192         character ignore only rest of line in sources but stop at escaped
9193         newline.
9194         Recognize ..(2).. and ....(2).....
9195
9196         * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
9197         and tok_ellipsis4_2.
9198
9199 2000-04-06  Andreas Jaeger  <aj@suse.de>
9200
9201         * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
9202         removed, remove it here also.
9203         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9204         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
9205         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
9206         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
9207
9208 2000-04-06  Jakub Jelinek  <jakub@redhat.com>
9209
9210         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
9211         include bits/sigcontext.h.
9212         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
9213
9214 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
9215
9216         * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
9217         collation symbol definition.  Value in quivalence definition must
9218         be defined, don't check that it is not.
9219
9220         * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
9221         values as character names.
9222
9223         * locale/programs/ld-ctype.c (get_character): Handle missing
9224         repertoire map correctly.
9225
9226 2000-04-05  Cristian Gafton  <gafton@redhat.com>
9227
9228         * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
9229         because it is used in generic code.
9230         * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
9231         * wcsmbs/wcwidth.h: Declare __ctype32_b.
9232         * intl/gettext.c: Include <locale.h>.
9233         * intl/ngettext.c: Likewise.
9234
9235 2000-04-05  Jakub Jelinek  <jakub@redhat.com>
9236
9237         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
9238         socklen_t type for size.
9239         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
9240         init function interface.
9241         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
9242         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
9243         sys/ucontext.h.
9244         (__jmp_buf): Declare the whole type structure here, don't use
9245         ucontext.
9246
9247 2000-04-05  Ulrich Drepper  <drepper@redhat.com>
9248
9249         * iconv/skeleton.c (put16u): Fix typo.
9250         Reported by Bruno Haible <haible@ilog.fr>.
9251
9252         * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
9253         * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
9254         * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
9255         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
9256         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
9257         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
9258
9259         * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
9260         * Makefile (distribute): Add abi-versions.awk and
9261         firstversions.awk.
9262         Patches by Torsten Duwe <duwe@caldera.de>.
9263
9264 2000-04-05  Andreas Schwab  <schwab@suse.de>
9265
9266         * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
9267
9268 2000-04-05  Andreas Schwab  <schwab@suse.de>
9269
9270         * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
9271         entry point, used on Hurd.
9272
9273 2000-04-04  Andreas Jaeger  <aj@suse.de>
9274
9275         * intl/Makefile: Only run the gettext test with shared libraries.
9276
9277 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
9278
9279         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
9280         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
9281
9282 2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>
9283
9284         * Makeconfig: Undo last change.
9285         * configure.in: If --disable-shared was given, don't set VERSIONING,
9286         don't define DO_VERSIONING, and don't give scare warning for no
9287         versioning.
9288         * configure: Regenerated.
9289
9290 2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>
9291
9292         * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
9293
9294 2000-04-04  Andreas Jaeger  <aj@suse.de>
9295
9296         * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
9297
9298 2000-04-04  Ulrich Drepper  <drepper@redhat.com>
9299
9300         * elf/dl-runtime.c (fixup): Correct handling of symbols marked
9301         STV_HIDDEN and STV_INTERNAL during lookup.
9302         (profile_fixup): Likewise.
9303         * elf/dl-reloc.c (RESOLVE): Likewise.
9304
9305         * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
9306         unaligned so that it compiles for system which need unaligned
9307         access handling.
9308
9309 2000-04-04  Andreas Schwab  <schwab@suse.de>
9310
9311         * elf/cache.c (print_entry): Only look at the type field when
9312         printing the type.
9313
9314 2000-04-04  Andreas Schwab  <schwab@suse.de>
9315
9316         * iconvdata/big5.c (BODY): Fix typo.
9317
9318 2000-04-04  Andreas Schwab  <schwab@suse.de>
9319
9320         * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
9321         function interface.  Remove unused _dl_start_user entry point.
9322
9323 2000-04-03  Andreas Jaeger  <aj@suse.de>
9324
9325         * include/arpa/inet.h (__inet_aton): Add protoype.
9326
9327 2000-04-01  Andreas Jaeger  <aj@suse.de>
9328
9329         * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
9330
9331         * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
9332         * sysdeps/mach/mips/thread_state.h: Likewise.
9333
9334         * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
9335         * sysdeps/generic/fegetenv.c: Likewise.
9336         * sysdeps/generic/fesetenv.c: Likewise.
9337         * sysdeps/generic/feupdateenv.c: Likewise.
9338         * sysdeps/generic/fraiseexcpt.c: Likewise.
9339         * sysdeps/generic/fsetexcptflg.c: Likewise.
9340         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
9341         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
9342         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
9343         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
9344
9345 2000-04-02  H.J. Lu  <hjl@gnu.org>
9346
9347         * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
9348
9349 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
9350
9351         * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
9352         (add_name_to_object): Add cast in malloc call.
9353         (fillin_rpath): Optimize loop to initialize ->status a bit.
9354
9355         * sysdeps/i386/dl-machine.h: Undo last change.
9356         * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
9357         Restore %edx register after call here.
9358
9359         * sysdeps/arm/atomicity.h: New file.
9360         Contributed by Jesper Skov <jskov@redhat.com>.
9361
9362 2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>
9363
9364         * Makeconfig (preprocess-versions): Undo last change.
9365         Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
9366
9367         * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
9368         here, before we might move the stack.
9369         (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
9370         (init1): And not here.
9371
9372         * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
9373         change, to restore argc value in call-clobbered register after
9374         RTLD_START_SPECIAL_INIT, which will contain a call.
9375
9376         * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
9377         allocating and initializing L->l_initfini.
9378
9379         * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
9380
9381 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
9382
9383         * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
9384         RUNPATH, RPATH, and LD_LIBRARY_PATH.
9385         (open_path): Change type of fourth parameter.  Make pointer to array
9386         of pointers.  Create variable dirs with original type.
9387         Track whether any directory for the object exists and if not,
9388         change *DIRSP to (void*) -1 to signal there is no such search path.
9389         (_dl_map_object): Change all calls of open_path.
9390         Rewrite decompose_rpath calls.
9391
9392 2000-03-31  Andreas Schwab  <schwab@suse.de>
9393
9394         * string/strfry.c: Declare STATE as array of char instead of int
9395         and do not initialize it (done by initstate_r).  Pass correct
9396         size.
9397
9398 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
9399
9400         * sysdeps/generic/ldsodefs.h: Fix typo in comment.
9401
9402         * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
9403         instruction out of the code.
9404
9405 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
9406
9407         * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
9408         element at this position.
9409
9410         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
9411         * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
9412         l_reldeps elements.
9413         * elf/dl-lookup.c (add_dependency): New function.
9414         (_dl_lookup_symbol): Use it whenever symbol was found in a global,
9415         dynamically loaded object.
9416         (_dl_lookup_symbol_skip): Likewise.
9417         (_dl_lookup_versioned_symbol): Likewise.
9418         (_dl_lookup_versioned_symbol_skip): Likewise.
9419         * elf/dl-open.c: Don't define _dl_load_lock here...
9420         * elf/rtld.c: ...but here...
9421         * elf/dl-support.c: ...and here.
9422         * elf/dl-close.c (_dl_close): Close also dependent objects introduce
9423         through relocation.
9424         * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
9425         relocations.
9426         * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
9427         anymore.
9428         * dlfcn/glrefmain.c: Add one more debug message.
9429
9430         * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
9431         command line.
9432         * Makerules (sysd-versions): Use ( ) instead of { }.
9433
9434         * elf/dl-load.c: Use __builtin_expect to signal that compiler should
9435         optimize for the non-debugging case.
9436         * elf/dl-lookup.c: Likewise.
9437         * sysdeps/generic/libc-start.c: Likewise.
9438
9439 2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>
9440
9441         * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
9442         (init1): Don't initialize __environ here, since init already does it.
9443         (first_init): New function, broken out of _init.
9444         (_hurd_stack_setup): Use it.
9445         [SHARED] (_dl_init_first): New function, renamed from old _init.
9446         (init1) [SHARED]: Don't call posixland_init here.
9447         (posixland_init): Take ENVP arg, so signature is usual for initializer.
9448         [SHARED] (_init): Define as alias for posixland_init.
9449         [! SHARED] (__libc_first_init): Define as alias for posixland_init.
9450         * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
9451         RTLD_START_SPECIAL_INIT before calling initializers.
9452         (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
9453         * sysdeps/mach/hurd/i386/dl-machine.h: New file.
9454         * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
9455         * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
9456
9457         * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
9458         since we define the function with the name `tmpfile'.
9459
9460         * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
9461         * hurd/Versions: Likewise.
9462
9463 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
9464
9465         * elf/dl-runtime.c (fixup): Fix typo in comment.
9466
9467         * resolv/netdb.h (getnameinfo): All length parameters are of type
9468         socklen_t.
9469         * inet/getnameinfo.c: Likewise.
9470
9471 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
9472
9473         * posix/unistd.h (socklen_t): Define if it has not yet happened.
9474         (gethostname): Change type of second parameter to socklen_t.
9475         * include/unistd.h (__gethostname): Change type of second
9476         parameter to socklen_t.
9477         * sysdeps/generic/gethostname.c (__gethostname): Likewise.
9478         * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
9479         * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
9480         * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
9481         Likewise.
9482         * sysdeps/unix/sysv/linux/gethostname.c: Removed.
9483         * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
9484         Allow definition elsewhere.
9485         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
9486         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9487         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9488         * sysdeps/generic/bits/types.h: Define __socklen_t.
9489         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
9490         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
9491         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
9492         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
9493         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
9494         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
9495         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
9496
9497         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
9498         (inet_lnaof): Likewise.
9499         (inet_netof): Likewise.
9500         (inet_network): Likewise.
9501         (inet_aton): Likewise.
9502         (inet_makeaddr): Change parameter types to in_addr_t.
9503         (inet_neta): Likewise.
9504         (inet_ntop): Change type of last parameter to socklen_t.
9505         (inet_aton): Only make available if __USE_MISC.
9506         (inet_neta): Likewise.
9507         (inet_net_ntop): Likewise.
9508         (inet_net_pton): Likewise.
9509         (inet_nsap_ntoa): Likewise.
9510
9511         * inet/in.h: Define in_port_t type.
9512         Define in_addr_t type.
9513         (struct in_addr): Use in_addr_t in definition.
9514         (IN_CLASSA): Use cast to in_addr_t.
9515         (IN_CLASSB): Likewise.
9516         (IN_CLASSC): Likewise.
9517         (IN_CLASSD): Likewise.
9518         (IN_EXPERIMENTAL): Likewise.
9519         (IN_BADCLASS): Likewise.
9520         (INADDR_ANY): Likewise.
9521         (INADDR_BROADCAST): Likewise.
9522         (INADDR_NONE): Likewise.
9523         (INADDR_LOOPBACK): Likewise.
9524         (INADDR_UNSPEC_GROUP): Likewise.
9525         (INADDR_ALLHOSTS_GROUP): Likewise.
9526         (INADDR_ALLRTRS_GROUP): Likewise.
9527         (INADDR_MAX_LOCAL_GROUP): Likewise.
9528         (struct sockaddr_in): Use in_port_t for sin_port element.
9529         (struct sockaddr_in6): Use in_port_t for sin6_port element.
9530         Use uint8_t instead of u_int8_t.
9531
9532         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
9533         Call __inet_aton instead of inet_aton.
9534         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
9535
9536         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
9537         (innetgr): Likewise.
9538         (struct addrinfo): Use socklen_t for ai_addrlen element.
9539
9540         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
9541         IPV6_RECVERR): New defines.
9542
9543         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
9544         * inet/getnetbyad.c: Likewise.
9545         * inet/getnetbyad_r.c: Likewise.
9546         * nis/nss_nis/nis-network.c: Likewise.
9547         * nis/nssplus_nis/nisplus-network.c: Likewise.
9548         * nss/nss_files/files-network.c: Likewise.
9549         * resolv/netdb.h: Define uint32_t if not already happened.
9550         Include bits/netdb.h.  Remove definition of struct netent.
9551         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
9552         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
9553         * sysdeps/generic/bits/netdb.h: New file.
9554         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
9555
9556         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
9557         (tests): Add glrefmain.
9558         Add rules to build modules and run tests.  Ignore result of glrefmain
9559         for now since it fails.
9560         * dlfcn/glrefmain.c: New file.
9561         * dlfcn/glreflib1.c: New file.
9562         * dlfcn/glreflib2.c: New file.
9563
9564         * test-skeleton.c: Include <string.h> for strsignal prototype.
9565
9566         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
9567         to be missing.
9568
9569         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
9570         former init-first.h.  Initialize __libc_multiple_libcs.
9571
9572 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
9573
9574         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
9575         #if expression for use of unaligned function to the one used in
9576         the definition of these functions.
9577         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
9578         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
9579         (internal_ucs4le_loop_unaligned): New function.
9580
9581         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
9582         (tests): Add order.
9583         (module-names): Add dep1, dep2, dep3, and dep4.
9584         Add dependencies for dep* modules and order.
9585         Define rule for order.out which checks the result.
9586         * elf/dep1.c: New file.
9587         * elf/dep2.c: New file.
9588         * elf/dep3.c: New file.
9589         * elf/dep4.c: New file.
9590         * elf/order.c: New file.
9591
9592         * elf/dl-init.c: Fix typo in comment.
9593
9594 2000-03-31  Andreas Jaeger  <aj@suse.de>
9595
9596         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
9597         init function interface.
9598         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
9599
9600 2000-03-31  Andreas Jaeger  <aj@suse.de>
9601
9602         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
9603         * sysdeps/mips/fpu/fegetenv.c: Likewise.
9604         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
9605         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
9606         * sysdeps/mips/fpu/fesetenv.c: Likewise.
9607
9608         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
9609         anymore, update comment.
9610
9611         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
9612
9613         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
9614         SHLIB_COMPAT - the struct is always needed.
9615
9616 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
9617
9618         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
9619         * elf/dl-support.c: Define _dl_starting_up.
9620
9621 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
9622
9623         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
9624         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
9625
9626         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
9627
9628         * elf/Makefile (dl-routines): Remove preinit.
9629         * elf/Versions: Remove _dl_preinit.
9630         * elf/dl-preinit.c: Removed.  Move content into...
9631         * elf/dl-init.c: ...here.
9632         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
9633
9634         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
9635         elements.
9636
9637 2000-03-29  Geoff Clare  <gwc@unisoft.com>
9638
9639         * stdlib/strfmon.c: Corrected problems with the code that
9640         sets default values for [np]_sep_by_space and
9641         [np]_sign_posn; also the new positive/negative alignment
9642         code from the previous patch was not quite right for
9643         [np]_sign_posn = 0.
9644
9645         * localedata/tst-fmon.data: Changes corresponding to the
9646         two sets of fixes made to stdlib/strfmon.c.
9647
9648 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
9649
9650         * malloc/malloc.c: Declare bit flags UL so that they will not
9651         default to int size when being inverted.
9652
9653 2000-03-29  Andreas Jaeger  <aj@suse.de>
9654
9655         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
9656         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
9657
9658 2000-03-29  Andreas Jaeger  <aj@suse.de>,
9659             Ralf Baechle <ralf@uni-koblenz.de>
9660
9661         * Makeconfig: Introduce new variable SHARED to mark code used in
9662         the shared library.
9663         * elf/dl-close.c: Use it instead of PIC.
9664         * elf/dl-load.c: Likewise.
9665         * elf/dl-open.c: Likewise.
9666         * hurd/geteuids.c: Likewise.
9667         * include/libc-symbols.h: Likewise.
9668         * include/shlib-compat.h: Likewise.
9669         * libio/freopen.c: Likewise.
9670         * linuxthreads/cancel.c: Likewise.
9671         * linuxthreads/pthread.c: Likewise.
9672         * linuxthreads/wrapsyscall.c: Likewise.
9673         * nss/nsswitch.c: Likewise.
9674         * stdio-common/vfprintf.c: Likewise.
9675         * sysdeps/arm/init-first.c: Likewise.
9676         * sysdeps/i386/init-first.c: Likewise
9677         * sysdeps/generic/init-first.c: Likewise.
9678         * sysdeps/generic/libc-start.c: Likewise.
9679         * sysdeps/mips/init-first.c: Likewise.
9680         * sysdeps/powerpc/elf/libc-start.c: Likewise.
9681         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9682         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
9683         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
9684         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
9685
9686         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
9687
9688 2000-03-29  Andreas Jaeger  <aj@suse.de>
9689
9690         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9691         Use D_PTR to access relocated entries in l_info.
9692         (elf_machine_rela): Likewise.
9693
9694         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9695         Likewise.
9696         (elf_machine_rela): Likewise.
9697
9698         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9699         Likewise.
9700         (__elf_machine_fixup_plt): Likewise.
9701         (__process_machine_rela): Likewise.
9702
9703         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9704         (elf_machine_rela): Likewise.
9705
9706         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
9707         (elf_machine_rel): Likewise.
9708
9709         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9710         (elf_machine_fixup_plt): Likewise.
9711         (elf_machine_rela): Likewise.
9712
9713 2000-03-29  Andreas Jaeger  <aj@suse.de>
9714
9715         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
9716         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
9717         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
9718         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
9719         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
9720         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
9721         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
9722         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
9723         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
9724         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
9725         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
9726         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
9727         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
9728         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
9729         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9730
9731         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
9732         macros, remove K&R prototypes.
9733
9734 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
9735
9736         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
9737         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
9738         (PR libc/1677).
9739
9740 2000-03-30  Andreas Jaeger  <aj@suse.de>
9741
9742         * misc/sys/cdefs.h: Remove K&R support.
9743
9744 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
9745
9746         * iconv/skeleton.c: Avoid compiling unaligned versions in some
9747         more cases.
9748         * iconv/loop.c: Likewise.
9749
9750 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
9751
9752         * iconv/loop.c (put16): Remove __const. Fix access index.
9753         (put32): Remove __const. Use uint32_t instead of uint16_t.
9754         * iconv/skeleton.c: Likewise.
9755
9756 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
9757
9758         * mach/Versions (libc: GLIBC_2.0)
9759         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
9760         __vm_allocate on this.
9761         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
9762         mutex- and spinlock-related symbols on this.
9763         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
9764         New version set.  Lock-related symbols go here instead in this case.
9765         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
9766         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
9767         cthread_getspecific, cthread_setspecific, __libc_getspecific.
9768         * hurd/Versions
9769         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
9770         Put them here instead.
9771         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
9772         New version set.  Those cthreads symbols go here instead in this case.
9773         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
9774
9775 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
9776
9777         * elf/dl-init.c (_dl_init): We don't need to call constructors
9778         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
9779
9780         Implement dynamic determination of constructor/destructor order in
9781         the dynamic linker.
9782         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
9783         (GLIBC_2.2): Add _dl_init.
9784         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
9785         r_duplist is not anymore allocated separately.  l_initfini is and
9786         therefore free it if necessary.
9787         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
9788         malloc block.  Otherwise allocate l_initfini list only.
9789         Put dependencies for the object in l_initfini list.
9790         Sort dependencies for the object to be loaded topologically.
9791         * elf/dl-fini.c: Before running the destructors sort the topologically.
9792         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
9793         call constructors instead of iterating over the pointers.  Get list of
9794         objects for which to run constructors from l_initfini element. Accept
9795         argc, argv, and env as parameters and pass them to the constructors.
9796         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
9797         with size of dynamic section.
9798         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
9799         _dl_init_next and calling constructors ourself.
9800         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
9801         Take argc, argv, and env as parameters and pass them to the
9802         constructors.  Rewrite to call all constructors and not iterate over
9803         the pointers.
9804         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
9805         precompute l_initcount and l_preinitcount.
9806         * elf/link.h (struct link_map): Add l_ldnum member.
9807         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
9808         l_initcount, and l_preinitcount.  Add l_initfini.
9809         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
9810         one for _dl_init.
9811         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
9812         function interface.
9813         * sysdeps/unix/sysv/linux/init-first.h: Removed.
9814         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
9815         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
9816         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
9817         conventions now match.
9818
9819         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
9820         effect for shared objects.  Don't emit message and call only for
9821         static library.
9822
9823 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
9824
9825         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
9826         CSA_Z243.4-1985-1..UCS2.
9827         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
9828         ISO-8859-10..UCS2.
9829
9830 2000-03-29  Andreas Jaeger  <aj@suse.de>
9831
9832         * include/unistd.h: Remove duplicate entry for __rmdir.
9833         Remove declaration of __mkdir since __mkdir is declared in
9834         sys/stat.h.
9835
9836         * manual/creature.texi (Feature Test Macros): Fix typo, reported
9837         by Michael Deutschmann <michael@talamasca.ocis.net>.
9838
9839         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
9840         * sysdeps/mips/fpu/fegetenv.c: Likewise.
9841         * sysdeps/mips/fpu/fesetenv.c: Likewise.
9842         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
9843         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
9844
9845 2000-03-28  Andreas Jaeger  <aj@suse.de>
9846
9847         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
9848         declaration, the prototype is defined via bits/mathcalls.h.
9849         (__sincosf): Likewise.
9850         (__sincosl): Likewise.
9851         (ldexp): Likewise.
9852         (ldexpf): Likewise.
9853         (ldexpl): Likewise.
9854         (__finite): Likewise.
9855         (__inline_mathcodeNP): New macro without prototype
9856         declarations.
9857         (__inline_mathcodeNP2): Likewise.
9858         (__inline_mathcodeNP3): Likewise.
9859         (__inline_mathcodeNP_): Likewise.
9860         (__inline_mathcodeNP2_): Likewise.
9861         (__inline_mathcodeNP3_): Likewise.
9862         (__inline_mathopNP): Likewise.
9863         (__inline_mathop_declNP): Likewise.
9864         (__inline_mathop_declNP_): Likewise.
9865         (__inline_mathcode_): Use __inline_mathcodeNP_.
9866         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
9867         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
9868         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
9869         (__expm1l): Don't define prototype, the prototype is defined via
9870         bits/mathcalls.h.
9871         (exp): Likewise.
9872         (__expl): Likewise.
9873         (tan): Likewise.
9874         (atan2): Likewise.
9875         (__atan2l): Likewise.
9876         (fmod): Likewise.
9877         (pow): Likewise.
9878         (fabsf): Likewise.
9879         (fabsl): Likewise.
9880         (__fabsl): Likewise.
9881         (asin): Likewise.
9882         (acos): Likewise.
9883         (sinh): Likewise.
9884         (cosh): Likewise.
9885         (tanh): Likewise.
9886         (floor): Likewise.
9887         (ceil): Likewise.
9888         (expm1): Likewise.
9889         (log1p): Likewise.
9890         (asinh): Likewise.
9891         (acosh): Likewise.
9892         (atanh): Likewise.
9893         (hypot): Likewise.
9894         (logb): Likewise.
9895         (fma): Likewise.
9896         (drem): Likewise.
9897         (sqrt): Likewise.
9898         (__sqrtl): Likewise.
9899         (sin): Likewise.
9900         (cos): Likewise.
9901         (atan): Likewise.
9902         (log): Likewise.
9903         (log10): Likewise.
9904         (asinh): Likewise.
9905         (log2): Likewise.
9906         (rint): Likewise.
9907
9908 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
9909
9910         * Makerules: If make variable md5 is defined to yes after
9911         generating dependencies generate MD5 sum for the object.
9912
9913         * iconv/gconv_builtin.h: Fix length in transformation definition
9914         for UNICODEBIG.
9915
9916         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
9917
9918         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
9919         allow as well reading from/writing to unaligned addresses on machines
9920         which don't support this in hardware.  Use FCTNAME macro to define
9921         function name.  Include the file a second time for platforms which
9922         need special unaligned handling.
9923         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
9924         to access potentially unaligned addresses.  These macros are intended
9925         to be used only outside the loops.
9926         (unaligned): New definition.  In case the machine can handle unaligned
9927         access define as zero.  Otherwise as a variable which is initialized
9928         as nonzero in case the buffer passed in at runtime is unaligned with
9929         respect to the character set encoding involved.
9930         Call aligned or unaligned looop functions according to unaligned
9931         variable.
9932         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
9933         of direct casting pointer to potentially handle unaligned memory
9934         accesses.
9935         * iconvdata/8bit-generic.c: Likewise.
9936         * iconvdata/ansi_x3.110.c: Likewise.
9937         * iconvdata/big5.c: Likewise.
9938         * iconvdata/euc-cn.c: Likewise.
9939         * iconvdata/euc-jp.c: Likewise.
9940         * iconvdata/euc-kr.c: Likewise.
9941         * iconvdata/euc-tw.c: Likewise.
9942         * iconvdata/gbk.c: Likewise.
9943         * iconvdata/iso-2022-cn.c: Likewise.
9944         * iconvdata/iso-2022-jp.c: Likewise.
9945         * iconvdata/iso-2022-kr.c: Likewise.
9946         * iconvdata/iso646.c: Likewise.
9947         * iconvdata/iso_6937-2.c: Likewise.
9948         * iconvdata/iso_6937.c: Likewise.
9949         * iconvdata/johab.c: Likewise.
9950         * iconvdata/sjis.c: Likewise.
9951         * iconvdata/t.61.c: Likewise.
9952         * iconvdata/uhc.c: Likewise.
9953         * iconvdata/unicode.c: Likewise.
9954         * iconvdata/utf-16.c: Likewise.
9955
9956         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
9957         prototypes.
9958
9959         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
9960         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
9961         public.
9962         * malloc/mcheck.h (mcheck_check_all): Declare.
9963
9964         * stdio-common/Makefile (tests): Add tst-obprintf.
9965
9966 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
9967
9968         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
9969         Declare pthread_sigmask.
9970
9971         * csu/version.c: Add 2000 to copyright years.
9972         Remove Emacs local variables section.
9973
9974 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
9975
9976         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
9977         __gconv_transform_internal_ucs2little): Remove declarations.
9978         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
9979         __gconv_transform_internal_ucs2): Never need to bswap_16.
9980         (__gconv_transform_ucs2reverse_internal,
9981         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
9982
9983 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
9984
9985         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
9986         obsoleting version not being defined at all, in which case the
9987         result is always true.
9988
9989         * Makeconfig (preprocess-versions): New canned sequence for running
9990         cpp on shlib-versions and the like.
9991         (soversions.i): Use it.
9992         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
9993         Versions.def and Versions files.
9994
9995 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
9996
9997         * stdio-common/tst-obprintf.c (main): Add another check to see
9998         obstack_printf handling all possible beginnings of the block
9999         inside an obstack chunk.
10000
10001         * locale/programs/localedef.c: Use __malloc_initialize_hook to
10002         install mcheck handler.
10003
10004         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
10005         handling problem.
10006
10007 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
10008
10009         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
10010
10011         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
10012         on [HAVE_ELF && DO_VERSIONING].
10013
10014 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
10015
10016         * stdio-common/tst-obprintf.c: New file.
10017
10018 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10019
10020         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
10021         _IO_OVERFLOW directly instead through __overflow.
10022
10023         * locale/programs/localedef.c (construct_output_path): If path
10024         contains a / compute the end of the directory name correctly.
10025
10026         * include/features.h: Undef and document __USE_XOPEN2K.
10027
10028         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
10029         whenever a function is called.  Initiated by calling mcheck_pedantic
10030         instead of mcheck.
10031         * malloc/mcheck.h: Declare mcheck_pedantic.
10032         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
10033         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
10034         for now.
10035
10036 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
10037
10038         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
10039         * dlfcn/dlopenold.c: Likewise.
10040         * nss/getXXbyYY_r.c: Likewise.
10041         * nss/getXXent_r.c: Likewise.
10042         * hurd/hurdinit.c: Likewise.
10043         * hurd/compat-20.c: Likewise.
10044         * libio/oldiofopen.c: Likewise.
10045         * libio/oldiofclose.c: Likewise.
10046         * libio/oldiofdopen.c: Likewise.
10047         * libio/oldfileops.c: Likewise.
10048         * libio/oldstdfiles.c: Likewise.
10049         * libio/oldiofsetpos.c: Likewise.
10050         * libio/oldiofgetpos.c: Likewise.
10051         * libio/oldiofgetpos64.c: Likewise.
10052         * libio/oldiofsetpos64.c: Likewise.
10053         * libio/oldiopopen.c: Likewise.
10054         * libio/oldpclose.c: Likewise.
10055         * libio/oldtmpfile.c: Likewise.
10056         * libio/freopen.c (freopen): Likewise.
10057         * libio/iofclose.c (_IO_new_fclose): Likewise.
10058
10059         * sysdeps/mach/sys/reboot.h: Include <features.h>.
10060         (reboot): Declare it.
10061
10062         * libio/Makefile (headers): Add bits/stdio-lock.h here.
10063
10064         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
10065
10066         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
10067
10068         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
10069         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
10070         We need this for the sbrk decl, which can be included without Unix98.
10071
10072 2000-03-20  Richard Henderson  <rth@cygnus.com>
10073
10074         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
10075         argument to yperr2nss is an int, not size_t.
10076         * posix/regex.c (print_partial_compiled_pattern): Cast all
10077         ptrdiff_t to long for printing.
10078         (print_compiled_pattern): Use Z for printing size_t.
10079         * posix/testfnm.c (tests): Avoid trigraphs.
10080         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
10081         Use a C comment, not an assembly comment.
10082
10083         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
10084         of __ASSUME_32BITUIDS.
10085
10086 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10087
10088         * libio/iofopncook.c: Remove K&R prototypes.
10089
10090 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
10091
10092         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
10093         an initial value of 1024 instead of RLIM_INFINITY.
10094
10095         * Versions.def (libmachuser, libhurduser): Remove these sections,
10096         since these libraries do not presently use symbol versions.
10097
10098         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
10099         is RLIM_INFINITY, return -1 instead.
10100
10101 2000-03-24  Andreas Jaeger  <aj@suse.de>
10102
10103         * Makefile (postclean): Added soversions.i.
10104
10105 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
10106
10107         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
10108         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
10109         and _FPU_IEEE.  Change _FPU_RESERVED.
10110
10111 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
10112
10113         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
10114
10115 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
10116
10117         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
10118         (gaih_inet): Remove unused duplicate variable.
10119
10120         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
10121         Don't use __libc_sa_len, which only exists for Linux.  Just handle
10122         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
10123         only flavors supported by this function anyway.
10124
10125 2000-03-24  Geoff Clare  <gwc@unisoft.com>
10126
10127         * stdlib/strfmon.c: Corrected problems with missing signs and
10128         missing or extra spaces; allow for sign strings longer than
10129         one character; add padding to ensure positive and negative
10130         formats are aligned when a left precision is used.
10131
10132 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10133
10134         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
10135         Patch by John Mizel <John.Mizel@msdw.com>.
10136
10137 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
10138
10139         * manual/install.texi: Remove references to crypt add-on.
10140
10141 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
10142
10143         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
10144         section while taking the _hurd_rlimit_lock.
10145         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
10146
10147 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
10148
10149         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
10150         using $(LN_S).
10151
10152         * sysdeps/mach/hurd/if_index.c: New file.
10153
10154         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
10155         * sysdeps/gnu/net/if.h: here.
10156         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
10157         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
10158         * sysdeps/generic/net/if.h: New file.  Declares just the standard
10159         functions and `struct if_nameindex' type.
10160         * socket/Makefile (headers): Add net/if.h here.
10161         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
10162         * sysdeps/mach/hurd/Dist: Remove it here.
10163         * sysdeps/unix/sysv/linux/Dist: And here.
10164         * sysdeps/generic/if_index.c: Include <net/if.h>.
10165
10166 2000-03-24  Andreas Jaeger  <aj@suse.de>
10167
10168         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
10169         access relocated entries in l_info.
10170         (elf_machine_got_rel): Likewise.
10171         (elf_machine_runtime_setup): Likewise.
10172         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
10173         (elf_machine_runtime_setup): Likewise.
10174         (__dl_runtime_resolve): Likewise.
10175
10176 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
10177
10178         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
10179         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
10180         according to RFC 2553.
10181         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
10182         * inet/getnameinfo.c: Likewise.
10183         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
10184
10185 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
10186
10187         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
10188         Remove no-op pointer increment.
10189
10190 2000-03-23  Andreas Jaeger  <aj@suse.de>
10191
10192         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
10193         follow change for libio.h from 2000-03-10.
10194
10195 2000-03-23  Andreas Jaeger  <aj@suse.de>
10196
10197         * elf/dl-addr.c: Adjust include paths for ldsodefs location
10198         change.
10199         * elf/dl-debug.c: Likewise.
10200         * elf/dl-deps.c: Likewise.
10201         * elf/dl-error.c: Likewise.
10202         * elf/dl-fini.c: Likewise.
10203         * elf/dl-init.c: Likewise.
10204         * elf/dl-load.c: Likewise.
10205         * elf/dl-lookup.c: Likewise.
10206         * elf/dl-minimal.c: Likewise.
10207         * elf/dl-object.c: Likewise.
10208         * elf/dl-open.c: Likewise.
10209         * elf/dl-preinit.c: Likewise.
10210         * elf/dl-profile.c: Likewise.
10211         * elf/dl-profstub.c: Likewise.
10212         * elf/dl-reloc.c: Likewise.
10213         * elf/dl-runtime.c: Likewise.
10214         * elf/dl-support.c: Likewise.
10215         * elf/dl-symbol.c: Likewise.
10216         * elf/dl-version.c: Likewise.
10217         * elf/rtld.c: Likewise.
10218         * elf/sprof.c: Likewise.
10219         * sysdeps/generic/dl-cache.c: Likewise.
10220         * sysdeps/generic/dl-origin.c: Likewise.
10221         * sysdeps/generic/dl-sysdep.c: Likewise.
10222         * sysdeps/generic/elf/backtracesyms.c: Likewise.
10223         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
10224         * sysdeps/generic/libc-start.c: Likewise.
10225         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
10226         * sysdeps/powerpc/dl-machine.c: Likewise.
10227         * sysdeps/powerpc/elf/libc-start.c: Likewise.
10228         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10229         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10230         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
10231
10232         * elf/ldsodefs.h: Move file to ...
10233         * sysdeps/generic/ldsodefs.h: ... here.
10234
10235         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
10236
10237         * sysdeps/mips/elf/ldsodefs.h: New file.
10238
10239         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
10240         entries in l_info.
10241         (_dl_check_map_versions): Likewise.
10242         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10243         * elf/dl-load.c (_dl_init_paths): Likewise.
10244         (_dl_map_object): Likewise.
10245         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
10246         (elf_get_dynamic_info): Likewise.
10247         * elf/do-lookup.h (FCT): Likewise.
10248         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
10249         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
10250         * elf/dl-addr.c (_dl_addr): Likewise.
10251         * elf/dl-runtime.c (profile_fixup): Likewise.
10252         (fixup): Likewise.
10253         * elf/dl-init.c (_dl_init_next): Likewise.
10254         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
10255         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
10256         (DISTINGUISH_LIB_VERSIONS): Likewise.
10257         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
10258         (elf_machine_rel): Likewise.
10259
10260         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
10261         for writable dynamic section.
10262
10263 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
10264
10265         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
10266         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
10267
10268 2000-03-22  Andreas Jaeger  <aj@suse.de>
10269
10270         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
10271         from latest Linux kernel.
10272
10273 2000-03-21  Andreas Jaeger  <aj@suse.de>
10274
10275         * Versions.def: Add version 2.1.4.
10276
10277 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
10278
10279         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
10280         * libio/oldiofopen.c: Likewise.
10281         * libio/oldiofclose.c: Likewise.
10282         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10283
10284 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
10285
10286         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
10287         indicating the first version set to obsolete the conditionalized code.
10288         (compat_symbol): New macro.
10289         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
10290         rhs be the ABI_* macro for the subsuming version.  Assign increasing
10291         integer values to the ABI_* macros for supported versions.
10292         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
10293         compat_symbol macro.
10294
10295 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
10296
10297         * nscd/connections.c (nscd_run): Pretty print.
10298         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
10299
10300         * manual/charset.texi: Fix typos.  Rephrase.
10301         * manual/process.texi: Likewise.
10302         * manual/signal.texi: Likewise.
10303         Patches by Mike Coleman <mkc@kc.net>.
10304
10305         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
10306         versions.
10307         * libio/iofdopen.c: Likewise.
10308         * libio/iofgetpos.c: Likewise.
10309         * libio/iofgetpos64.c: Likewise.
10310         * libio/iofopen.c: Likewise.
10311         * libio/iofsetpos.c: Likewise.
10312         * libio/iofsetpos64.c: Likewise.
10313         * libio/iopopen.c: Likewise.
10314         * libio/oldiofopen.c: Likewise.
10315         * libio/pclose.c: Likewise.
10316         * sysdeps/gnu/siglist.c: Likewise.
10317         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10318
10319         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
10320         chance to expand VERSION_##lib##_##version.
10321
10322         * libio/fileops.c: Use new macros from shlib-compat.h to define
10323         versions.
10324         * libio/iofclose.c: Likewise.
10325         * libio/oldiofclose.c: Likewise.
10326         Patch by Roland McGrath <roland@frob.com>.
10327
10328 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
10329
10330         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
10331         Lay out struct sigcontext according to what really gets passed on
10332         the stack.
10333         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
10334         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
10335         (prgregset_t, prfpregset_t): Define to elf_* types.
10336         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
10337         Define to correct value.
10338         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
10339         sigcontext.
10340         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
10341
10342 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
10343
10344         * scripts/firstversions.awk: Allow multiple version sets in the
10345         "earliest version" specification, meaning that version sets in the
10346         gaps between listed versions should be folded into the earliest later
10347         version that is explicitly listed.
10348         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
10349         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
10350
10351 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
10352
10353         * iconv/gconv_builtin.c: Include <endian.h>.
10354         * iconv/gconv_builtin.h: Add UCS-BE aliases.
10355         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
10356         according to current platform.
10357         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
10358         __gconv_transform_internal_ucs2reverse, and
10359         __gconv_transform_internal_ucs4le.
10360         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
10361         __gconv_transform_ucs2reverse_internal and
10362         __gconv_transform_internal_ucs2reverse.
10363         * iconvdata/Makefile (modules): Add UNICODE.
10364         (distribute): Add unicode.c.
10365         * iconvdata/gconv-modules: Add definitions for UNICODE module.
10366         * iconvdata/unicode.c: New file.
10367
10368         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
10369         determine byte order of input and convert accordingly.
10370
10371         * iconvdata/utf-16.c (gconv_init): Fix typo.
10372
10373 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
10374
10375         * iconvdata/gconv-modules: Fix typo.
10376
10377         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
10378         more messages.
10379
10380         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
10381
10382 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
10383
10384         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
10385
10386 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
10387
10388         * misc/Makefile (routines): Add mincore.
10389
10390 2000-03-20  Andreas Jaeger  <aj@suse.de>
10391
10392         * sysdeps/generic/mincore.c: New stub file.
10393
10394         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
10395         from latest Linux kernel.
10396
10397 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
10398
10399         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
10400         _SC_GETPW_R_SIZE_MAX.
10401
10402 2000-03-20  Richard Henderson  <rth@cygnus.com>
10403
10404         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
10405         in GLIBC_2.1.4.
10406
10407 2000-03-20  Richard Henderson  <rth@cygnus.com>
10408
10409         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
10410         of arithmetic instructions.
10411
10412         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
10413         with the fpcr.  Protect from INV exception.
10414         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10415         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
10416         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10417
10418         * sysdeps/alpha/fpu/s_copysign.c: New.
10419         * sysdeps/alpha/fpu/s_copysignf.c: New.
10420         * sysdeps/alpha/fpu/s_fabs.c: New.
10421         * sysdeps/alpha/fpu/s_fabsf.c: New.
10422         * sysdeps/alpha/fpu/s_rint.c: New.
10423         * sysdeps/alpha/fpu/s_rintf.c: New.
10424
10425         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
10426
10427         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
10428         Kill sethae.
10429         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
10430         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
10431         Use physical addresses not KSEG addresses.
10432         (io_system): Add PYXIS.
10433         (io): Remove hae.reg, sys, hae_shift.
10434         (stb_mb, stw_mb, stl_mb, __sethae): New.
10435         (inline_outb, inline_outw, inline_outl): Don't set hae.
10436         (inline_inb, inline_inw, inline_inl): Likewise.
10437         (dense_sethae): New null function.
10438         (struct cpuinfo_data): New.
10439         (process_cpuinfo): Use local and stack variables, not static.
10440         Move readlink check here from init_iosys.
10441         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
10442         (_iopl): Simplify.
10443         (_hae_shift): Calculate it here.
10444         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
10445         add pciconfig_iobase.
10446
10447 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
10448
10449         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
10450         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
10451
10452         * scripts/versions.awk: Fixed version renaming code to distinguish
10453         libraries properly.
10454
10455 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
10456
10457         * include/stdlib.h: Add prototype for __cxa_atexit.
10458
10459         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
10460         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
10461
10462 2000-03-17  Cristian Gafton  <gafton@redhat.com>
10463
10464         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
10465         existing rtld-installed-name.
10466         ($(rtld-installed-name)): Request libc-$(version) be installed too.
10467         replace existing rtld-installed-name using $(symbolic-link-prog).
10468
10469 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
10470
10471         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
10472         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
10473         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
10474         but not the former.
10475
10476 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
10477
10478         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
10479         glob64.  Since there is no glob64 in the LFS proposal applications
10480         can assume that glob handles LFS situations.  glob64 is only needed
10481         if alternative filesystem functions are used.
10482
10483 2000-03-19  Geoff Clare  <gwc@unisoft.com>
10484
10485         * sysdeps/generic/glob.c: Correct gl_pathc value returned
10486         when GLOB_DOOFFS is set; correct handling of patterns
10487         containing escaped wildcards (and no unescaped ones);
10488         GLOB_ERR flag was being ignored in some situations.
10489
10490         * posix/globtest.c, posix/globtest.sh: Updated to include
10491         tests for the problems fixed by the above changes to glob.c.
10492
10493         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
10494
10495 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
10496
10497         * Makeconfig (soversion.i): Use only first match for each lib.
10498
10499         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
10500
10501         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
10502         rather than $(sysd-dirs-done) to protect these rules.
10503
10504         * Makerules (version-renames.def): Target removed.
10505         (Versions.all): Depend on soversions.i directly and parse it.
10506
10507         * Makeconfig (soversions.i): New target, input-reading parts of
10508         soversions.mk generation moved here; result is a canonicalized
10509         list "LIB VERSION [SET]" for this configuration.
10510         (soversions.mk): Use that as input.  Don't emit map-firstversions.
10511         * Makerules (version-renames.def): New target, generated from
10512         soversions.i with contents that was in $(map-firstversions).
10513         (Versions.all): Don't depend on soversions.mk, depend on
10514         version-renames.def instead; just cat it into the input.
10515
10516         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
10517         for $(map-firstversions), which better handles it being empty.
10518
10519         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
10520         supported version for libc 0.2.90.libio to GLIBC_2.2.
10521
10522         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
10523         and use it to emit new variable `map-firstversions'.
10524         * scripts/firstversions.awk: New file.
10525         * Makerules (Versions.all): Use scripts/firstversions.awk and
10526         the $(map-firstversions) value to generate a modified versions list
10527         that includes renames in "A = B" syntax for each version set earlier
10528         than the "earliest symbol version" named in shlib-versions.
10529         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
10530         rename version set A to B in the output to the intermediate file.
10531         * scripts/abi-versions.awk: New file.
10532         * Makerules (abi-versions.h): New target, generated by that script.
10533         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
10534         * include/shlib-compat.h: New file, uses that generated header.
10535
10536 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
10537
10538         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
10539         after stripping # comments, and then run it through cpp.
10540         This allows things like "%ifdef FOO" based on config.h settings.
10541         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
10542
10543         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
10544         and other errors that indicate a pseudo-receive happened, grok through
10545         the message buffer for port rights that need references fixed up.
10546
10547 2000-03-16  Andreas Jaeger  <aj@suse.de>
10548
10549         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
10550
10551         * sysdeps/unix/sysv/linux/madvise.c: Remove.
10552
10553         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
10554         from latest Linux kernel.
10555         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
10556
10557         * misc/sys/mman.h: Add prototype for mincore.
10558
10559 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
10560
10561         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
10562         entry for GLIBC_2.0 version of setrlimit.
10563         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
10564
10565 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
10566
10567         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
10568         * nis/nss_compat/compat-initgroups.c: Likewise.
10569         * nis/nss_nis/nis-initgroups.c: Likewise.
10570         * nis/nss_nis/nis-netgrp.c: Likewise.
10571         * nis/nss_nis/nis-proto.c: Likewise.
10572         * nis/nss_nis/nis-rpc.c: Likewise.
10573         * nis/nss_nis/nis-service.c: Likewise.
10574         * nis/ypclnt.c: Likewise.
10575
10576 2000-03-16  Andreas Jaeger  <aj@suse.de>
10577
10578         * manual/Makefile: MAKEINFO is set to `:' from configure if it
10579         doesn't exist, correct checks.  Fixes PR libc/1649.
10580
10581 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
10582
10583         * nscd/hstcache.c: Restore correct UID.
10584         * nscd/pwdcache.c: Likewise.
10585         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
10586
10587 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
10588
10589         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
10590         macros for register names, in line with 2000-03-14 linux change.
10591
10592         * sysdeps/mach/sched_yield.c: New file.
10593
10594 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
10595
10596         * sysdeps/generic/lockfile.c: Include <stdio.h>
10597         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
10598         case <libio.h> defined them.
10599         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
10600         from __internal_*.
10601         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
10602         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
10603
10604         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
10605         for more pleasing parse error.
10606
10607 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
10608
10609         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
10610         memory for eras.
10611         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
10612
10613         * elf/Makefile: Add rules to compile and run constload1 test.
10614         * elf/constload1.c: New file.
10615         * elf/constload2.c: New file.
10616         * elf/constload3.c: New file.
10617
10618 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
10619
10620         * sysdeps/posix/open64.c: Make __open64 weak alias.
10621         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
10622         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
10623         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
10624         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
10625         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
10626         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
10627         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
10628         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
10629         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
10630         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
10631
10632 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
10633
10634         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
10635         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
10636
10637 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
10638
10639         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
10640         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
10641
10642 2000-03-08  Andreas Jaeger  <aj@suse.de>
10643
10644         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
10645
10646 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
10647
10648         * timezone/africa: Update from tzdata2000d.
10649         * timezone/asia: Likewise.
10650         * timezone/australasia: Likewise.
10651         * timezone/europe: Likewise.
10652         * timezone/northamerica: Likewise.
10653         * timezone/southamerica: Likewise.
10654
10655         * po/fr.po: Update from translation team.
10656         * po/de.po: Likewise.
10657
10658         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
10659         last parameter.  Move code to add map to global scope from here...
10660         * elf/dl-open.c (dl_open_worker): ...here.
10661         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
10662         * elf/rtld.c: Adjust call to _dl_map_object_deps.
10663
10664         * locale/programs/ld-collate.c (collate_read): Fix warning.
10665
10666         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
10667         values and macros for register names.
10668
10669         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
10670         returned by seek cookie function is -1.
10671
10672 2000-03-14  Andreas Jaeger  <aj@suse.de>
10673
10674         * locale/localeconv.c (localeconv): Fix typo.
10675         Reported by Andre Charbonneau <andrec@corel.com>.
10676
10677 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
10678
10679         * iconv/skeleton.c: Increment __invocation_counter in inner loop
10680         since modules depend on it counting the number of times the conversion
10681         function got called.
10682
10683         * iconv/gconv_open.c: Optimize loop to setup step data structure.
10684
10685         * iconv/gconv.h: Pretty print.
10686
10687 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
10688
10689         * posix/wordexp-test.c: Correct one of the tests added in the last
10690         change.  Really get the root passwd entry to check again ~root.
10691
10692 2000-03-10  Andreas Jaeger  <aj@suse.de>
10693
10694         * manual/filesys.texi (Working Directory): Fix last patch.
10695         Patch by Martin Buchholz  <martin@xemacs.org>.
10696
10697 2000-03-10  Andreas Jaeger  <aj@suse.de>
10698
10699         * manual/creature.texi (Feature Test Macros): Fix language.
10700
10701 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
10702
10703         * mach/devstream.c (devstream_write, devstream_read): New functions.
10704         (input, output): Functions removed.
10705         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
10706         using only the vanilla fopencookie interface.
10707
10708         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
10709         as macro for __io_functions.
10710         (funcsio): Use cookie_io_functions_t type name.
10711         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
10712
10713         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
10714         fopencookie.
10715         (fopencookie): Use it.
10716         * libio/libio.h: Declare _IO_cookie_init.
10717         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
10718         _IO_cookie_init.
10719
10720         * libio/libio.h (__io_seek_fn): Fix second argument type
10721         to be a pointer, in line with the manual and the old stdio.
10722         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
10723
10724         * sysdeps/generic/bits/stdio-lock.h: New file.
10725         This is a stub with #error, but that's better than no file at all.
10726
10727 2000-03-09  Martin Buchholz  <martin@xemacs.org>
10728
10729         * sysdeps/unix/sysv/linux/alpha/syscall.S: Doc Fixes.
10730         * manual/message.texi (Using gettextized software): Doc Fixes.
10731         * manual/message.texi (Message Translation): Doc Fixes.
10732         * manual/filesys.texi (File Size): Doc Fixes.
10733         * manual/charset.texi (glibc iconv Implementation): Doc Fixes.
10734         * locale/programs/ld-collate.c (collate_output): Doc Fixes.
10735         * iconv/gconv_db.c (find_derivation): Doc Fixes.
10736         * manual/install.texi: Doc Fixes.
10737         * manual/search.texi (Hash Search Function): Doc Fixes.
10738         * manual/stdio.texi (Output Conversion Syntax): Doc Fixes.
10739         * FAQ.in: Doc Fixes.
10740         * config.h.in: Doc Fixes.
10741         * sysdeps/generic/dl-sysdep.c: Doc Fixes.
10742         Doc Fixes.  `allows to' is not correct English.
10743
10744         * elf/rtld.c: Doc fixes.
10745         * manual/creature.texi (Feature Test Macros): Doc fixes.
10746         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
10747
10748         * manual/filesys.texi (Working Directory): Check for ERANGE to
10749         avoid infloop.
10750
10751 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
10752
10753         * string/argz-stringify.c (__argz_stringify): Fix loop termination
10754         conditions so as not to clobber the final '\0' when there is only one
10755         element in the vector.
10756
10757 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
10758
10759         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
10760         broken by 2000-02-27 change.
10761
10762         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
10763
10764 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
10765
10766         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
10767         argument type, for 2000-02-22 change in signal/signal.h declaration.
10768
10769 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
10770
10771         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
10772         to getdirentries64 (no __), since the Linux implementation
10773         has no __ name, and there is no declaration for the __ name.
10774
10775         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
10776
10777         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
10778         sed regexp so as not to break directory names including /../ within.
10779
10780         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
10781         The sysdeps/generic file is right for BSD.  This file was in fact the
10782         Hurd file, but the only difference was the WNOREAP flag that was never
10783         actually implemented or used anywhere.
10784
10785         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
10786         since AC_PATH_PROG already does it for us.
10787         (PERL): Rewrite check added in 2000-02-29 change for syntactic
10788         correctness and sh portability.  I replaced the broken check
10789         with a more sensible implementation of the apparently intended
10790         semantics, which might still be questionable.  Using expr causes
10791         a non-numeric value for `perl -V:apiversion` to be accepted,
10792         refusing to use only a perl that reports a number less than 5;
10793         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
10794         * configure: Regenerated.
10795
10796 2000-03-08  Andreas Jaeger  <aj@suse.de>
10797
10798         * manual/crypt.texi: Fix paths.
10799
10800 2000-03-07  Andreas Jaeger  <aj@suse.de>
10801
10802         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
10803         were swapped.
10804         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
10805         libc/1636.
10806
10807 2000-03-06  Andreas Jaeger  <aj@suse.de>
10808
10809         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
10810         in __sgn1l, otherwise g++ fails to parse this.
10811         Reported by Sean Chen <sean.chen@turbolinux.com>.
10812
10813 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
10814
10815         * configure.in: Compute sizeof-long-double.
10816         * configure: Regenerated.
10817         * config.make.in: Make sizeof-long-double available to sub-makes.
10818
10819 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
10820
10821         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
10822         call.
10823
10824 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
10825
10826         * Makeconfig (rpath-dirs): Add crypt.
10827         (all-subdirs): Remove md5crypt.
10828         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
10829         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
10830         * sysdeps/generic/crypt-entry.c: Delete.
10831         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
10832         * sysdeps/generic/crypt.h: Delete.
10833         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
10834         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
10835         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
10836         * sysdeps/generic/des_impl.c: Delete.
10837         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
10838         * crypt/sysdeps: Delete.
10839         * crypt/crypt_util.c: Don't use `patchlevel.h'.
10840         * md5-crypt/Versions: Move to crypt/.
10841         * md5-crypt/md5-crypt.c: Move to crypt/.
10842         * md5-crypt/md5.c: Move to crypt/.
10843         * md5-crypt/md5c-test.c: Move to crypt/.
10844         * md5-crypt/md5test.c: Move to crypt/.
10845         * md5-crypt: Delete.
10846         * crypt/Makefile: Adjust for new structure.
10847
10848 2000-03-03  Paul Eggert  <eggert@twinsun.com>
10849
10850         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
10851         define to 1 if not defined.
10852
10853 2000-03-03  Andreas Jaeger  <aj@suse.de>
10854
10855         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
10856
10857 2000-03-03  Andreas Jaeger  <aj@suse.de>
10858
10859         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
10860         cases.
10861         (xdr_int64_t): Correctly handle lower half.
10862         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
10863
10864 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
10865
10866         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
10867         call.
10868
10869 2000-03-02  Andreas Jaeger  <aj@suse.de>
10870
10871         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
10872         2.3.43.
10873
10874 2000-03-02  Andreas Jaeger  <aj@suse.de>
10875
10876         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
10877
10878 2000-03-01  Andreas Jaeger  <aj@suse.de>
10879
10880         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
10881         (tests): Added tst-getdate.
10882
10883         * time/tst-getdate.c: New file.
10884
10885         * time/datemsk: New file, needed for tst-getdate.
10886
10887 2000-02-29  Cristian Gafton  <gafton@redhat.com>
10888
10889         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
10890
10891 2000-02-17  H.J. Lu  <hjl@gnu.org>
10892
10893         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
10894
10895         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
10896         available.
10897         (svcudp_recv): Set up message with the new "xp_pad" field for
10898         IP_PKTINFO.
10899         (svcudp_reply): Support IP_PKTINFO if available.
10900
10901 2000-03-01  Andreas Jaeger  <aj@suse.de>
10902
10903         * time/getdate.c (check_mday): Fix check for february.
10904         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
10905         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
10906
10907 2000-03-02  Andreas Jaeger  <aj@suse.de>
10908
10909         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
10910         g++ fails to parse this.
10911         Reported by Sean Chen <sean.chen@turbolinux.com>.
10912
10913 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
10914
10915         * io/creat.c: Moved to...
10916         * sysdeps/generic/creat.c: ...here.
10917         * io/creat64.c: Moved to...
10918         * sysdeps/generic/creat64.c: ...here.
10919         * io/lockf.c: Moved to...
10920         * sysdeps/generic/lockf.c: ...here.
10921
10922         * crypt/crypt.texi: Moved to...
10923         * manual/crypt.texi: ...here.
10924         * crypt/examples/genpass.c: Moved to...
10925         * manual/examples/genpass.c: ...here.
10926         * crypt/examples/mygenpass.c: Moved to...
10927         * manual/examples/mygenpass.c: ...here.
10928         * crypt/examples/testpass.c: Moved to...
10929         * manual/examples/testpass.c: ...here.
10930
10931         * manual/Makefile (chapters): Add crypt.
10932         * manual/conf.texi: Add usual header for not-last chapter.
10933         * manual/crypt.texi: Add special header for last chapter.
10934
10935 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
10936
10937         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
10938         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
10939         complain if there is no crypt add-on.
10940         * crypt/configure: Removed.
10941
10942         * crypt/crypt.texi: Update documentation of US export restrictions
10943         to match the 14 Jan 2000 regulations.
10944
10945 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
10946
10947         * crypt: New subdirectory, merged in from the crypt add-on.
10948
10949 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
10950
10951         * include/unistd.h: Add __rmdir and __mkdir prototypes.
10952
10953
10954 See ChangeLog.10 for earlier changes.