Update.
[platform/upstream/linaro-glibc.git] / ChangeLog
1 2002-06-18  Amos Waterland  <apw@us.ibm.com>
2
3         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4         file descriptor.
5         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
6         add check for fd not open for writing.
7
8         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
9         completed element(s) and do not suspend thread if so.  Patch
10         heavily modified by drepper.
11
12         * rt/tst-aio7.c: New file.  Regression test for problems which the
13         above three changes fix.
14         * rt/Makefile (tests): Add tst-aio7.
15
16 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
17
18         * rt/tst-aio6.c: Fix comment.
19
20         * catgets/gencat.c (read_input_file): Handle more than one slash
21         at end of line correctly [PR libc/3926].
22         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
23
24         * catgets/sample.SJIS: Add test case for above bug.
25         * catgets/test-gencat.c: Adjust test code.
26         * catgets/test-gencat.sh: Adjust expected results.
27
28         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
29         to skip relative relocations.
30         Patch by Geoff Keating <geoffk@redhat.com>.
31
32 2002-05-26  Bruno Haible  <bruno@clisp.org>
33
34         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
35         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
36         All callers changed.
37         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
38         STANDARD_FROM_LOOP_ERR_HANDLER.
39         (utf8_internal_loop): Likewise.
40         (ucs2_internal_loop): Likewise.
41         (internal_ucs2_loop): Perform error handling like in
42         STANDARD_FROM_LOOP_ERR_HANDLER.
43         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
44         in STANDARD_FROM_LOOP_ERR_HANDLER.
45         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
46         handling.
47         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
48         in STANDARD_FROM_LOOP_ERR_HANDLER.
49         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
50         handling.
51         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
52         in STANDARD_FROM_LOOP_ERR_HANDLER.
53         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
54         handling.
55         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
56         STANDARD_FROM_LOOP_ERR_HANDLER.
57         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
58         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
59         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
60         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
61         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
62         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
63         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
64         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
65         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
66         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
67         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
68         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
69         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
70         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
71         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
72         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
73         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
74         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
75         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
76         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
77         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
78         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
79         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
80         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
81         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
82         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
83         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
84         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
85         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
86         an error, still set result = __GCONV_ILLEGAL_INPUT.
87         (BODY for TO_LOOP): Likewise.
88         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
89         STANDARD_FROM_LOOP_ERR_HANDLER.
90         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
91         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
92         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
93         handling.
94         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
95         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
96         STANDARD_FROM_LOOP_ERR_HANDLER.
97         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
98         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
99         STANDARD_FROM_LOOP_ERR_HANDLER.
100         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
101         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
102         STANDARD_FROM_LOOP_ERR_HANDLER.
103         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
104         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
105         STANDARD_FROM_LOOP_ERR_HANDLER.
106         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
107         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
108         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
109         handling.
110         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
111         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
112         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
113         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
114
115 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
116
117         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
118         labels in assembler instructions.
119
120 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
121
122         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
123         not enough content is available.
124         * libio/tst-eof.c: New file.
125         * libio/Makefile (tests): Add tst-eof.
126
127         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
128         update atime.
129         * libio/tst-atime.c: New file.
130         * libio/Makefile (tests): Add tst-atime.
131
132         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
133         handling of overly long words.
134
135 2002-06-25  Andreas Jaeger  <aj@suse.de>
136
137         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
138         to not use 32-bit pc relative relocations.
139         (elf_machine_dynamic): Likewise.
140
141 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
142
143         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
144         (__GETDENTS): Check for failed getdents64 syscall.
145         * dirent/Makefile (tests): Add bug-readdir1.
146         * dirent/bug-readdir1.c: New file.
147
148 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
149
150         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
151         lookups.
152         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
153         code.  Print TLS modid and offset for modules containing PT_TLS
154         segments.
155
156 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
157
158         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
159         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
160         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
161         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
162
163 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
164
165         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
166         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
167         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
168         * nss/getXXent_r.c (NEW, NEW1): Define.
169         (NEW (REENTRANT_GETNAME)): Strong alias to
170         INTERNAL (REENTRANT_GETNAME).
171         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
172
173 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
174
175         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
176         (_IO_file_jumps_mmap): Use it.
177         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
178         * libio/libioP.h: Remove _IO_wdefault_setbuf and
179         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
180         prototype.
181         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
182         (_IO_wfile_jumps_mmap): Don't use it anymore.
183         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
184         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
185         _IO_wdefault_setbuf.
186         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
187         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
188         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
189
190 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
191
192         * libio/Makefile (tests): Add tst-mmap-setvbuf.
193         * libio/tst-mmap-setvbuf.c: New test.
194
195 2002-06-21  Andreas Jaeger  <aj@suse.de>
196
197         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
198
199 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
200
201         * include/unistd.h (__fork_internal): Remove.
202         (__fork): Don't define to __fork_internal.
203         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
204         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
205         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
206         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
207         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
208
209 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
210
211         * po/hr.po: New file.
212
213 2002-06-11  Wolfram Gloger  <wg@malloc.de>
214
215         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
216         Reported by Michael Meissner <meissner@redhat.com>.
217
218 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
219
220         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
221         Patch by Hans Boehm <hans_boehm@hp.com>.
222
223 2002-06-20  Andreas Jaeger  <aj@suse.de>
224
225         * math/libm-test.inc: Use exact values as input parameters,
226         compute output parameters with 36 digits for 128-bit long doubles.
227         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
228         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
229         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
230
231 2002-06-13  Stephen L Moshier  <steve@moshier.net>
232
233         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
234         argument or result is subnormal.
235
236 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
237
238         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
239         quotient.
240         * sysdeps/i386/fpu/s_remquof.S: Likewise.
241         * sysdeps/i386/fpu/s_remquol.S: Likewise.
242
243         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
244
245 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
246
247         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
248         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
249         Reported by Peter A. Buhr.
250
251 2002-06-15  Roland McGrath  <roland@frob.com>
252
253         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
254         warning.
255
256         * sysdeps/mach/hurd/getcwd.c
257         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
258
259         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
260         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
261
262         * sysdeps/alpha/divrem.h: Use local label instead of global one for
263         jump to local subroutine.
264
265 2002-06-14  Roland McGrath  <roland@frob.com>
266
267         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
268         * sysdeps/mach/hurd/Makeconfig: ... here.
269
270 2002-06-13  Andreas Schwab  <schwab@suse.de>
271
272         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
273         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
274         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
275
276 2002-06-13  Roland McGrath  <roland@frob.com>
277
278         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
279         * hurd/hurdstartup.c (_hurd_startup): Likewise.
280         Use intptr_t instead of int for argc in stack layout.
281         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
282         (_dl_init_first): Likewise.
283         (_hurd_stack_setup): Likewise.
284         (init1): Add a cast.
285         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
286
287         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
288         argument to pfinet_siocgifconf RPC.
289
290 2002-06-13  Andreas Schwab  <schwab@suse.de>
291
292         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
293         expansion order.
294
295 2002-06-12  Roland McGrath  <roland@frob.com>
296
297         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
298         if already defined.
299         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
300         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
301
302 2002-06-11  Roland McGrath  <roland@frob.com>
303
304         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
305         file on [!RTLD_STAT64].
306         * sysdeps/mach/hurd/fxstat64.c: Likewise.
307
308         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
309         (__fdopen): Use INTUSE.
310         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
311
312         * stdio-common/tmpfile64.c: File removed.
313         * sysdeps/generic/tmpfile64.c: New file.
314         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
315         if not already defined.
316         (tmpfile): Use it in place of __GT_FILE.
317
318         * include/unistd.h: Declare __chown_internal.
319
320         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
321         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
322
323 2002-06-09  Roland McGrath  <roland@frob.com>
324
325         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
326         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
327         value of HURD_INTERFACE_VERSION >= 20020609.
328         * sysdeps/mach/hurd/configure: Regenerated.
329         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
330         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
331         convert a struct stat64 into a struct stat and return 0 or -1
332         with errno set to EOVERFLOW.
333         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
334         for struct statfs64 to struct statfs.
335         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
336         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
337         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
338         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
339         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
340         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
341         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
342         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
343         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
344         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
345         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
346         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
347         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
348         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
349         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
350         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
351         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
352         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
353         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
354         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
355         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
356         Use struct stat64 for io_stat argument.
357         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
358         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
359         to io_seek.
360         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
361         * hurd/fd-write.c (_hurd_fd_write): Likewise.
362         * hurd/hurd/fd.h: Update decls.
363         * sysdeps/mach/hurd/getcwd.c
364         (_hurd_canonicalize_directory_name_internal): Use ino64_t
365         and struct dirent64.
366         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
367         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
368         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
369         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
370
371 2002-06-08  Roland McGrath  <roland@frob.com>
372
373         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
374         instead of unsigned long int for __allocation and __size members.
375
376 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
377
378         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
379         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
380         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
381         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
382
383 2002-06-07  Roland McGrath  <roland@frob.com>
384
385         * sysdeps/mach/hurd/bits/environments.h: File removed.
386
387 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
388
389         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
390         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
391         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
392         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
393         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
394         (sendfile64): Likewise.
395         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
396         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
397         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
398         Likewise.
399         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
400
401         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
402         already defined.
403
404 2002-06-04  Bruno Haible  <bruno@clisp.org>
405
406         * sysdeps/cris/stackinfo.h: New file.
407
408         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
409         to an integer type before performing bit operations on it.
410
411 2002-06-05  Roland McGrath  <roland@frob.com>
412
413         * sysdeps/generic/sendfile.c: Include <errno.h>.
414         * sysdeps/generic/sendfile64.c: Likewise.
415
416         * io/Makefile (routines): Add sendfile and sendfile64.
417         (headers): Add sys/sendfile.h to the list.
418         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
419         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
420         * io/sys/sendfile.h: ... here.
421         * sysdeps/generic/sendfile.c: New file.
422         * sysdeps/generic/sendfile64.c: New file.
423
424         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
425         Move sendfile, sendfile64 to ...
426         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
427         * sysdeps/mach/hurd/sendfile.c: New file.
428         * sysdeps/mach/hurd/sendfile64.c: New file.
429
430         * sysdeps/mach/nanosleep.c: New file.
431
432 2002-06-04  Roland McGrath  <roland@frob.com>
433
434         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
435         * sysdeps/alpha/elf/configure: New file (generated).
436
437 2002-06-02  Roland McGrath  <roland@frob.com>
438
439         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
440
441 2002-06-01  Roland McGrath  <roland@frob.com>
442
443         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
444         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
445
446 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
447
448         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
449         Add nsmap.
450         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
451         Remove nstimes setting.
452         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
453         * resolv/res_send.c (res_nsend): Don't close unconditionally if
454         there is mix of IPv6 and IPv4 nameservers.
455         Use nsmap array to find free slots and preserve nameserver ordering.
456         Fix RES_ROTATE.
457
458 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
459
460         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
461         use this header with LFS.
462
463         * po/sk.po: Update from translation team.
464
465 2002-05-28  Andreas Schwab  <schwab@suse.de>
466
467         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
468         message when finding object of wrong class.
469
470 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
471
472         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
473         Patch by <radu@netsoft.ro>.
474
475 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
476
477         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
478         Add readahead.
479         * sysdeps/unix/sysv/linux/readahead.c: New file.
480         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
481         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
482         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
483         Add sendfile64 alias to sendfile syscall.
484         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
485         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
486         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
487         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
488         syscall.
489
490         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
491         special section for PIC register loading.
492         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
493
494         * config.h.in: Define HAVE_HIDDEN.
495         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
496
497         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
498
499 2002-05-28  Roland McGrath  <roland@frob.com>
500
501         * sysdeps/mach/alpha/setfpucw.c: New file.
502
503 2002-05-26  Roland McGrath  <roland@frob.com>
504
505         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
506         Use integer_t instead of int for IOC_VOID case.
507
508 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
509
510         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
511
512 2002-05-26  Bruno Haible  <bruno@clisp.org>
513
514         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
515         end of the ISO-8859-7 from idx table.
516
517 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
518
519         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
520
521 2002-05-24  David S. Miller  <davem@redhat.com>
522
523         * string/bits/string2.h (memset): Do not try to optimize when
524         not _STRING_ARCH_unaligned if GCC will do the right thing.
525
526 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
527
528         * posix/regex.c: Define `inline' as a macro into nothing for the
529         compilers which lack the keyword.
530         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
531         for the compatibility of gawk.
532         * posix/regcomp.c: Add fake implementation of isblank() for the
533         environments which lack the function.
534         Don't use free_charset() in case of non-i18n envs.
535         (build_range_exp): Don't use i18n related code in case of non-i18n
536         envs.
537         (build_collating_symbol): Likewise.
538         (build_equiv_class): Likewise.
539         (build_charclass): Likewise.
540         (re_compile_fastmap_iter): Likewise.
541         (parse_bracket_exp): Likewise.
542         (build_word_op): Likewise.
543         (regfree): Don't use free_charset() in case of non-i18n envs.
544         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
545         re_token_type_t in case of non-i18n envs.
546         Don't define re_charset_t in case of non-i18n envs.
547         Change the type of wcs of re_string_t from wchar_t to wint_t,
548         since we store also WEOF.
549         * posix/regex_internal.c: (re_string_realloc_buffers): Change
550         the type of wcs of re_string_t from wchar_t to wint_t.
551         (re_string_reconstruct): Likewise.
552         (create_ci_newstate): Don't use i18n related code in case of
553         non-i18n envs.
554         (create_cd_newstate): Likewise.
555
556 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
557
558         * iconv/loop.c: Fix typo.
559
560 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
561
562         * inet/ether_line.c (ether_line): Fix a typo causing only
563         lower 4 bits of each ethernet address byte being assigned.
564         Don't modify what line points to.
565         * inet/tst-ether_aton.c (main): Add ether_line tests.
566
567 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
568
569         * manual/filesys.texi: Don't make readlink example leak memory
570         when readlink fails.
571
572 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
573
574         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
575         some more security checks.
576
577 2002-05-17  David S. Miller  <davem@redhat.com>
578
579         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
580
581 2002-05-16  David S. Miller  <davem@redhat.com>
582
583         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
584         (elf_machine_dynamic): Use it to force PIC register to be loaded.
585         (elf_machine_load_address): Likewise.
586         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
587
588         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
589         is unaligned, do not forget to fully initialize %g1 magic value.
590
591         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
592         register definitions and provide 32-bit variants of structures
593         during 64-bit builds.
594
595         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
596         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
597         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
598         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
599         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
600         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
601         Do not clear implicit one bit here, it must be done post-rounding.
602         Only pad to the left using left shift if value uses less than the
603         available fractional bits.
604
605 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
606
607         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
608         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
609         (shared-only-routines): Likewise.
610         * sysdeps/powerpc/libgcc-compat.c: New file.
611         * sysdeps/wordsize-32/cmpdi2.c: Removed.
612         * sysdeps/wordsize-32/fixdfdi.c: Removed.
613         * sysdeps/wordsize-32/fixsfdi.c: Removed.
614         * sysdeps/wordsize-32/shdi3.c: Removed.
615
616 2002-05-16  Bruno Haible  <bruno@clisp.org>
617
618         * MakeTAGS (libc.pot): Don't sort the output.
619         * po/header.pot: Update to match xgettext 0.11 output.
620
621 2002-05-16  Bruno Haible  <bruno@clisp.org>
622
623         * MakeTAGS (subdirs): Remove duplicates.
624
625 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
626
627         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
628         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
629         alias.
630
631 2002-05-19  Andreas Jaeger  <aj@suse.de>
632
633         * sysdeps/unix/sysv/linux/configure.in: Warn against an
634         installation in /usr/local.
635
636 2002-05-16  Bruno Haible  <bruno@clisp.org>
637
638         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
639         string as argument of #error.
640
641 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
642
643         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
644         don't define static.  Remove old __realpath function.  TC1 of
645         POSIX 2001 will allow the second parameter to be NULL.
646         * stdlib/test-canon.c: Comment out test for NULL as second
647         parameter of realpath.
648
649         * time/offtime.c (__offtime): Set errno if overflow is detected.
650
651         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
652         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
653         dl-brk and dl-sbrk.
654
655         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
656         (fdimf): Likewise.
657
658 2002-05-15  Roland McGrath  <roland@frob.com>
659
660         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
661
662 2002-05-12  Bruno Haible  <bruno@clisp.org>
663
664         * iconvdata/testdata/EUC-JISX0213: New file.
665         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
666         * iconvdata/testdata/SHIFT_JISX0213: New file.
667         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
668         * iconvdata/testdata/ISO-2022-JP-3: New file.
669         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
670         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
671         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
672         contains comments indicating precomposed characters.
673
674 2002-04-21  Bruno Haible  <bruno@clisp.org>
675
676         * iconvdata/iso-2022-jp-3.c: New file.
677         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
678         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
679         (LDFLAGS-ISO-2022-JP-3.so): New variable.
680         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
681         (distribute): Add iso-2022-jp-3.c.
682
683 2002-05-12  Bruno Haible  <bruno@clisp.org>
684
685         * iconvdata/tst-table-to.c (main): Restore handling of
686         transliterations, broken by last patch.
687
688 2002-05-12  Bruno Haible  <bruno@clisp.org>
689
690         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
691
692 2002-05-12  Bruno Haible  <bruno@clisp.org>
693
694         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
695         when there is not enough room in the output buffer.
696         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
697
698 2002-04-20  Bruno Haible  <bruno@clisp.org>
699
700         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
701         macros.
702         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
703         Also make this macro work if FROM_DIRECTION evaluates to 0.
704         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
705         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
706         of consume_incomplete.
707         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
708         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
709         4, not 8.
710         * iconvdata/cp1258.c: Likewise.
711         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
712         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
713         not 2.
714         * iconvdata/ibm933.c: Likewise.
715         * iconvdata/ibm935.c: Likewise.
716         * iconvdata/ibm937.c: Likewise.
717         * iconvdata/ibm939.c: Likewise.
718         * iconvdata/iso-2022-cn.c: Define
719         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
720         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
721         * iconvdata/iso-2022-cn-ext.c: Likewise.
722         * iconvdata/iso-2022-jp.c: Define
723         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
724         {MIN,MAX}_NEEDED_{FROM,TO}.
725         * iconvdata/tcvn5712-1.c: Define
726         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
727         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
728         * iconvdata/euc-jisx0213.c: Define
729         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
730         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
731         * iconvdata/shift_jisx0213.c: Likewise.
732
733 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
734
735         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
736         shdi3, fixdfdi, fixsfdi in csu dir.
737         (shared-only-routines): Likewise.
738         * sysdeps/wordsize-32/cmpdi2.c: New file.
739         * sysdeps/wordsize-32/shdi3.c: New file.
740         * sysdeps/wordsize-32/fixdfdi.c: New file.
741         * sysdeps/wordsize-32/fixsfdi.c: New file.
742         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
743         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
744         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
745
746         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
747         Only use va_arg if the argument will be used [PR libc/3259].
748
749 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
750
751         * catgets/catgets.c (catopen): Free buffer if internal catalog
752         open fails.
753
754 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
755
756         * debug/xtrace.sh: Make more robust.  For realtime tracking use
757         non-buffering methods.
758         * debug/pcprofiledump.c: Implement -u option.
759         Patch by Roger Luethi <rl@hellgate.ch>.
760
761 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
762
763         * include/netinet/in.h (bindresvport_internal): Add prototype.
764         * include/rpc/auth.h  (authunix_create_internal,
765         authunix_create_default_internal, authnone_create_internal,
766         authdes_pk_create_internal): Add prototypes.
767         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
768         clntudp_create_internal, clntudp_bufcreate_internal,
769         clntunix_create_internal): Add prototypes.
770         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
771         svc_getreq_internal, svc_getreq_common_internal,
772         svc_getreqset_internal, svc_getreq_poll_internal,
773         svc_register_internal, svc_unregister_internal,
774         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
775         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
776         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
777         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
778         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
779         * inet/rcmd.c (rcmd_af): Use __listen.
780         (rresvport_af): Use __bind.
781         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
782         authunix_create, authunix_create_default, authnone_create,
783         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
784         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
785         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
786         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
787         _authenticate, add INTDEF after such function definitions.
788         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
789         __setsockopt, __getsockname instead of non-__ variants.
790         * sunrpc/pmap_rmt.c: Likewise.
791         * sunrpc/rtime.c: Likewise.
792         * sunrpc/svc_udp.c: Likewise.
793         * sunrpc/clnt_unix.c: Likewise.
794         * sunrpc/svc_unix.c: Likewise.
795         * sunrpc/bindrsvprt.c: Likewise.
796         * sunrpc/svc_tcp.c: Likewise.
797         * sunrpc/auth_none.c: Likewise.
798         * sunrpc/clnt_raw.c: Likewise.
799         * sunrpc/clnt_tcp.c: Likewise.
800         * sunrpc/auth_unix.c: Likewise.
801         * sunrpc/key_call.c: Likewise.
802         * sunrpc/clnt_gen.c: Likewise.
803         * sunrpc/pm_getmaps.c: Likewise.
804         * sunrpc/clnt_simp.c: Likewise.
805         * sunrpc/pmap_clnt.c: Likewise.
806         * sunrpc/svc_run.c: Likewise.
807         * sunrpc/svc.c: Likewise.
808         * sunrpc/svc_simple.c: Likewise.
809         * sunrpc/pm_getport.c: Likewise.
810         * sunrpc/auth_des.c: Likewise.
811         * sunrpc/svc_auth.c: Likewise.
812         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
813         __register_frame_info_table_bases, __deregister_frame_info_bases):
814         Add INTDEF.
815         (__register_frame_info_bases_internal,
816         __register_frame_info_table_bases_internal,
817         __deregister_frame_info_bases_internal): Add prototypes.
818         (__register_frame_info, __register_frame): Use INTUSE in call to
819         __register_frame_info_bases.
820         (__register_frame_info_table): Similarly.
821         (__deregister_frame_info, __deregister_frame): Similarly.
822         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
823         sendto as weak alias.
824         * sysdeps/mach/hurd/sendto.c: Likewise.
825         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
826         recvfrom as weak alias.
827         * sysdeps/mach/hurd/recvfrom.c: Likewise.
828         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
829         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
830         recvmsg as weak alias.
831         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
832         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
833         sendmsg as weak alias.
834         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
835         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
836         setsockopt, add setsockopt as weak alias.
837         * sysdeps/mach/hurd/setsockopt.c: Likewise.
838         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
839         weak alias.
840         * sysdeps/mach/hurd/bind.c: Likewise.
841         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
842         as weak alias.
843         * sysdeps/mach/hurd/listen.c: Likewise.
844         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
845         getsockname, add getsockname as weak alias.
846         * sysdeps/mach/hurd/getsockname.c: Likewise.
847         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
848         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
849         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
850         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
851         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
852         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
853         Add aliases.
854         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
855         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
856         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
857         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
858         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
859         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
860         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
861         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
862         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
863         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
864         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
865         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
866
867 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
868
869         * locale/programs/localedef.h (show_archive_content): Add verbose
870         argument.
871         * locale/programs/localedef.c (main): Adjust caller.
872         * locale/programs/locarchive.c (struct nameent, struct dataent): New.
873         (nameentcmp, dataentcmp): New functions.
874         (xstrcmp): Remove.
875         (show_archive_content): Print verbose listing with --list-archive -v.
876
877 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
878
879         * locale/programs/locarchive.c (open_archive): Take extra argument
880         readonly.  If true open file with O_RDONLY and don't create the
881         archive if it doesn't exist.
882         Adapt all callers.
883         (close_archive): Don't do anything if fd element is -1.
884         * locale/programs/localedef.h (open_archive): Adjust prototype.
885         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
886         call.
887
888         * malloc/malloc.c (__posix_memalign): Correct check for size of
889         alignment value [PR libc/3444].
890
891         * include/stdio.h: Remove references to old stdio implementation.
892
893         * libio/Makefile (bug-ungetwc2-ENV): Define.
894
895 2002-05-13  Roland McGrath  <roland@frob.com>
896
897         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
898
899         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
900
901 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
902
903         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
904         Allocate three, not two, more than LEN when appending '/.'.
905         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
906         if NAME ends with '/.' if it is shorter than 2 chars.
907
908 2002-05-12  Roland McGrath  <roland@frob.com>
909
910         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
911         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
912
913         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
914         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
915
916 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
917
918         * sysdeps/ia64/Makefile: Remove extra endif.
919         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
920
921 2002-05-10  Andreas Schwab  <schwab@suse.de>
922
923         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
924
925 2002-05-09  Andreas Jaeger  <aj@suse.de>
926
927         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New.
928         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
929         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
930
931         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
932         * sysdeps/wordsize-64/glob.c: ...here.
933         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
934         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
935         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
936
937 2002-05-08  Roland McGrath  <roland@frob.com>
938
939         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
940         O_NOTRANS flag in "." lookup.
941
942 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
943
944         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
945
946 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
947
948         * locale/duplocale.c (__duplocale): Update special members only
949         when allocation succeeded.
950
951 2002-05-03  Roland McGrath  <roland@frob.com>
952
953         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
954         we can only build libc.so.0.3(GLIBC_2.2.6) now.
955
956 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
957
958         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
959         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
960         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
961         * sysdeps/ia64/ia64libgcc.S: New file.
962
963 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
964
965         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
966
967         * malloc/memusage.c: Distinguish anonymous mmap.
968
969 2002-05-01  Roland McGrath  <roland@frob.com>
970
971         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
972         and use INTDEF on it.
973         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
974
975         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
976
977         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
978
979 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
980
981         * malloc/memusage.c: Add support for tracking mmap & friends.
982         * malloc/memusage.sh: Implement -m/--mmap option.
983
984 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
985
986         * locale/programs/locarchive.c (create_archive): Add archivefname
987         argument, create fname from it.
988         (enlarge_archive): Honour output_prefix.
989         (open_archive): Likewise.
990
991 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
992
993         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
994         too many stpcpy macros.
995
996 2002-04-26  Bruno Haible  <bruno@clisp.org>
997
998         * locale/programs/ld-collate.c (collate_read): Cast first argument
999         for "%.*s" to int.
1000
1001 2002-04-26  Bruno Haible  <bruno@clisp.org>
1002
1003         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
1004         __dcngettext_internal): New declarations.
1005         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
1006         attribute declarations.
1007
1008 2002-04-30  Roland McGrath  <roland@frob.com>
1009
1010         Removed old GNU stdio implementation; GNU libio is now the only option.
1011         * configure.in: Removed --enable-libio option and @stdio@ subst var.
1012         Define USE_IN_LIBIO unconditionally.
1013         * configure: Regenerated.
1014         * Makeconfig (stdio): Set to libio by default.
1015         * config.make.in (stdio): Variable removed.
1016         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
1017         * sysdeps/unix/sysv/linux/configure: Regenerated.
1018         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
1019         * sysdeps/mach/hurd/configure: Regenerated.
1020         * stdio/.cvsignore: File removed.
1021         * stdio/Makefile: File removed.
1022         * stdio/Versions: File removed.
1023         * stdio/__fbufsize.c: File removed.
1024         * stdio/__flbf.c: File removed.
1025         * stdio/__fpending.c: File removed.
1026         * stdio/__fpurge.c: File removed.
1027         * stdio/__freadable.c: File removed.
1028         * stdio/__freading.c: File removed.
1029         * stdio/__fsetlocking.c: File removed.
1030         * stdio/__fwritable.c: File removed.
1031         * stdio/__fwriting.c: File removed.
1032         * stdio/clearerr.c: File removed.
1033         * stdio/fclose.c: File removed.
1034         * stdio/fcloseall.c: File removed.
1035         * stdio/feof.c: File removed.
1036         * stdio/ferror.c: File removed.
1037         * stdio/fflush.c: File removed.
1038         * stdio/fgetc.c: File removed.
1039         * stdio/fgetpos.c: File removed.
1040         * stdio/fgets.c: File removed.
1041         * stdio/fileno.c: File removed.
1042         * stdio/fmemopen.c: File removed.
1043         * stdio/fopen.c: File removed.
1044         * stdio/fopncook.c: File removed.
1045         * stdio/fputc.c: File removed.
1046         * stdio/fputs.c: File removed.
1047         * stdio/fread.c: File removed.
1048         * stdio/freopen.c: File removed.
1049         * stdio/fseek.c: File removed.
1050         * stdio/fsetpos.c: File removed.
1051         * stdio/ftell.c: File removed.
1052         * stdio/fwrite.c: File removed.
1053         * stdio/getc.c: File removed.
1054         * stdio/getchar.c: File removed.
1055         * stdio/getdelim.c: File removed.
1056         * stdio/gets.c: File removed.
1057         * stdio/glue.c: File removed.
1058         * stdio/internals.c: File removed.
1059         * stdio/linewrap.c: File removed.
1060         * stdio/linewrap.h: File removed.
1061         * stdio/memstream.c: File removed.
1062         * stdio/newstream.c: File removed.
1063         * stdio/obstream.c: File removed.
1064         * stdio/putc.c: File removed.
1065         * stdio/putchar.c: File removed.
1066         * stdio/puts.c: File removed.
1067         * stdio/rewind.c: File removed.
1068         * stdio/setbuf.c: File removed.
1069         * stdio/setbuffer.c: File removed.
1070         * stdio/setlinebuf.c: File removed.
1071         * stdio/setvbuf.c: File removed.
1072         * stdio/stdio.h: File removed.
1073         * stdio/ungetc.c: File removed.
1074         * stdio/vasprintf.c: File removed.
1075         * stdio/vscanf.c: File removed.
1076         * stdio/vsnprintf.c: File removed.
1077         * stdio/vsprintf.c: File removed.
1078         * stdio/vsscanf.c: File removed.
1079         * sysdeps/generic/defs.c: File removed.
1080         * sysdeps/generic/fdopen.c: File removed.
1081         * sysdeps/generic/pipestream.c: File removed.
1082         * sysdeps/generic/stdio_init.c: File removed.
1083         * sysdeps/generic/sysd-stdio.c: File removed.
1084         * sysdeps/generic/vdprintf.c: File removed.
1085         * sysdeps/mach/hurd/defs.c: File removed.
1086         * sysdeps/mach/hurd/fdopen.c: File removed.
1087         * sysdeps/mach/hurd/pipestream.c: File removed.
1088         * sysdeps/mach/hurd/stdio_init.c: File removed.
1089         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
1090         * sysdeps/mach/hurd/vdprintf.c: File removed.
1091         * sysdeps/posix/defs.c: File removed.
1092         * sysdeps/posix/fdopen.c: File removed.
1093         * sysdeps/posix/pipestream.c: File removed.
1094         * sysdeps/posix/stdio_init.c: File removed.
1095         * sysdeps/posix/vdprintf.c: File removed.
1096         * sysdeps/unix/pipestream.c: File removed.
1097         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
1098         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
1099         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
1100
1101 2002-04-29  Roland McGrath  <roland@frob.com>
1102
1103         * include/libc-symbols.h (link_warning): Use `unused' attribute.
1104
1105 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
1106
1107         * sysdeps/generic/tls.h: Describe what must be defined.
1108
1109         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
1110         glob_in_dir [PR libc/3385].
1111         * posix/globtest.sh: Add test case.
1112
1113         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
1114         //TRANSLIT twice.
1115
1116 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
1117
1118         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
1119         _internal symbol handling.
1120         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
1121
1122 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
1123
1124         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
1125         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
1126
1127 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
1128
1129         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
1130         not _LIBC and RE_ENABLE_I18N.
1131         (build_range_exp): Implement for not _LIBC.
1132         (build_collating_symbol): Likewise.
1133         (parse_bracket_exp): Unify redundant error handlings.
1134         Don't erase mbcset for non matching list in multibyte envs.
1135         (build_word_op): Add '_' to matching list for \w operator.
1136         * posix/regex_internal.c (re_string_construct): Invoke
1137         build_upper_buffer in case of not RE_ENABLE_I18N.
1138         (re_string_reconstruct): Don't touch cur_state in case of not
1139         RE_ENABLE_I18N.
1140         * posix/regex_internal.h (attribute_hidden): New macro in case of
1141         not _LIBC.
1142         (re_charset_t): Define range_starts/ends in case of not _LIBC.
1143         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
1144         RE_ENABLE_I18N.
1145         (transit_state_mb): Likewise.
1146         (check_node_accept_bytes): Implement the code evaluating range
1147         expression in case of not _LIBC.
1148         (find_collation_sequence_value): Hide in case of not _LIBC.
1149
1150 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
1151
1152         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
1153         i386/semctl.c.
1154         (__old_semctl, __new_semctl): Only use va_arg if the argument will
1155         be used.
1156
1157 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
1158
1159         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
1160
1161         * sysdeps/ia64/strncpy.S: Fix recovery code.
1162         Patch by David Mosberger <davidm@hpl.hp.com>.
1163
1164 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
1165
1166         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
1167         GLIBC_2.2.6.
1168
1169 2002-04-14  Bruno Haible  <bruno@clisp.org>
1170
1171         * posix/regex.c (re_max_failures): Add back symbol for binary
1172         compatibility.
1173
1174 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
1175
1176         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
1177         of buffer building functions.
1178         * posix/regex_internal.c (re_string_allocate): New function.
1179         (re_string_realloc_buffers): New function.
1180         (re_string_skip_chars): New function.
1181         (re_string_reconstruct): New function.
1182         (re_string_construct): Adapt it to new interface of buffer building
1183         functions.
1184         (re_string_construct_common): Likewise.
1185         (build_wcs_buffer): Likewise.
1186         (build_wcs_upper_buffer): Likewise.
1187         (build_upper_buffer): Likewise.
1188         (re_string_translate_buffer): Likewise.
1189         (re_string_context_at): Adapt it to variable length buffers.
1190         * posix/regex_internal.h (re_string_t): Add new fields to handle
1191         variable length buffers.
1192         (re_match_context_t): Likewise.
1193         * posix/regexec.c (re_search_internal): Adapt it to new interface
1194         of re_string_t and re_match_context_t.
1195         (acquire_init_state_context): Likewise.
1196         (check_matching): Likewise.
1197         (check_halt_state_context): Likewise.
1198         (proceed_next_node): Likewise.
1199         (set_regs): Likewise.
1200         (sift_states_backward): Likewise.
1201         (clean_state_log_if_need): Likewise.
1202         (sift_states_iter_mb): Likewise.
1203         (sift_states_iter_bkref): Likewise.
1204         (add_epsilon_backreference): Likewise.
1205         (transit_state): Likewise.
1206         (transit_state_sb): Likewise.
1207         (transit_state_mb): Likewise.
1208         (transit_state_bkref): Likewise.
1209         (transit_state_bkref_loop): Likewise.
1210         (check_node_accept): Likewise.
1211         (match_ctx_init): Likewise.
1212         (extend_buffers): New function.
1213
1214 2002-04-21  Bruno Haible  <bruno@clisp.org>
1215
1216         * iconvdata/tst-table.sh: For the second check, use the truncated
1217         GB18030 charmap table, like for the first check.
1218
1219 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
1220
1221         * elf/dl-load.c (open_verify): Correct __lseek parameters.
1222         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
1223
1224 2002-04-23  H.J. Lu  <hjl@gnu.org>
1225
1226         * include/math.h (isfinite): Fix a typo.
1227
1228 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
1229
1230         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
1231         which is created by the test suite.
1232
1233 2002-04-20  Bruno Haible  <bruno@clisp.org>
1234
1235         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
1236         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
1237
1238 2002-04-20  Bruno Haible  <bruno@clisp.org>
1239
1240         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
1241         to avoid gcc warning.
1242
1243 2002-04-20  Bruno Haible  <bruno@clisp.org>
1244
1245         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
1246         of data->__statep->__count.
1247
1248 2002-04-20  Bruno Haible  <bruno@clisp.org>
1249
1250         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
1251         tag characters.
1252         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
1253
1254 2002-04-24  Roland McGrath  <roland@frob.com>
1255
1256         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
1257         use END macro instead of our own .end directive.
1258         Use `callsys' insn mnemonic instead of `call_pal'.
1259
1260         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1261
1262         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
1263         macro; we need this for Hurd.
1264
1265         Log entry was missing for 2002/03/24 commit of rev 1.8,
1266         goes with 2002-03-17 changes.
1267         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
1268         (sysdep_routines): Append ioperm here.
1269         (sysdep_headers): Append sys/io.h here.
1270
1271 2002-04-23  Roland McGrath  <roland@frob.com>
1272
1273         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
1274         * sysdeps/mach/hurd/sendto.c: Likewise.
1275         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
1276         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
1277         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
1278
1279 2002-04-22  Roland McGrath  <roland@frob.com>
1280
1281         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
1282         failure from i386_io_perm_* RPCs to ENOSYS.
1283
1284 2002-04-22  Andreas Jaeger  <aj@suse.de>
1285
1286         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
1287
1288         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
1289
1290         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
1291         register instead of destroying %rbx.
1292
1293 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
1294
1295         * string/string.h: Declare strerror_r also for XPG6.
1296
1297 2002-04-19  Roland McGrath  <roland@frob.com>
1298
1299         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
1300
1301 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
1302
1303         * Makefile: Add handling of xtests and xcheck targets.
1304         * MakeTAGS: Likewise.
1305         * Makeconfig: Likewise.
1306         * Makerules: Likewise.
1307         * Rules: Likewise.
1308         * manual/Makefile: Likewise.
1309         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
1310         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
1311
1312 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
1313
1314         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
1315         authnone_private_s.
1316         * sunrpc/auth_none.c: Include bits/libc-lock.h.
1317         Delete #ifdef _RPC_THREAD_SAFE_ block.
1318         (authnone_private): Make a struct, not a pointer to struct.
1319         (authnone_private_guard): New once-control variable.
1320         (authnone_create_once): New function, split out of
1321         authnone_create.  No need to allocate memory.
1322         (authnone_create): Just call authnone_create_once via
1323         __libc_once, then return &authnone_private->no_client.
1324         (authnone_marshal): Access private data via CLIENT argument,
1325         not authnone_private pointer.
1326         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
1327         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
1328         authnone_private_s.
1329
1330 2002-04-12  H.J. Lu  <hjl@gnu.org>
1331
1332         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
1333
1334 2002-04-18  Bruno Haible  <bruno@clisp.org>
1335
1336         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
1337         FROM_DIRECTION): Make the FROM direction stateless.
1338         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
1339         FROM_DIRECTION): Likewise.
1340
1341 2002-04-15  Bruno Haible  <bruno@clisp.org>
1342
1343         * iconvdata/JISX0213.TXT: New file.
1344         * iconvdata/jisx0213.h: New file.
1345         * iconvdata/jisx0213.c: New file.
1346         * iconvdata/euc-jisx0213.c: New file.
1347         * iconvdata/shift_jisx0213.c: New file.
1348         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
1349         * iconvdata/EUC-JISX0213.precomposed: New file.
1350         * iconvdata/SHIFT_JISX0213.precomposed: New file.
1351         * iconvdata/SHIFT_JISX0213.irreversible: New file.
1352         * iconvdata/tst-table-to.c (main): Make it work for encodings for
1353         which the "to" direction is stateful.
1354         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
1355         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
1356         SHIFT_JISX0213.
1357         (libJISX0213-routines): New variable.
1358         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
1359         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
1360         (LDFLAGS-libJISX0213.so): New variable.
1361         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
1362         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
1363         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
1364
1365 2002-04-15  Bruno Haible  <bruno@clisp.org>
1366
1367         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
1368         uint32_t.  Update to Unicode 3.2.
1369         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
1370         (BODY for TO_LOOP): Handle the ASCII range specially.
1371         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
1372         * iconvdata/testdata/BIG5HKSCS: Remove a character.
1373         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
1374
1375 2002-04-15  Bruno Haible  <bruno@clisp.org>
1376
1377         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
1378         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
1379
1380 2002-04-15  Bruno Haible  <bruno@clisp.org>
1381
1382         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
1383         (ucs4_to_cns11643): Update.
1384         * iconvdata/cns11643.c: Update to Unicode 3.2.
1385         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
1386         __cns11643_from_ucs4p2_tab): Regenerated.
1387         (__cns11643_from_ucs4p2c_tab): New array.
1388         * iconvdata/cvs11643l1.c: Update comments.
1389         * iconvdata/EUC-TW.irreversible: Remove two entries.
1390
1391 2002-04-15  Bruno Haible  <bruno@clisp.org>
1392
1393         * locale/C-translit.h.in: Update to Unicode 3.2.
1394         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
1395         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
1396
1397 2002-04-15  Bruno Haible  <bruno@clisp.org>
1398
1399         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
1400         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
1401
1402 2002-04-15  Bruno Haible  <bruno@clisp.org>
1403
1404         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
1405         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
1406         always one byte, not 0 bytes in some cases and 2 bytes in others.
1407
1408         * iconvdata/tst-table-from.c (main): Correct the usage message.
1409
1410 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
1411
1412         * posix/regcomp.c (parse_expression): Fix incorrect error code.
1413         (parse_dup_op): Fix error handling like "a{}".
1414         (parse_bracket_exp): Add error handling.
1415         (fetch_number): Add error handling for "a{<very_large_number>}".
1416
1417 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
1418
1419         * posix/regcomp.c (parse_bracket_symbol): Add error handling
1420         in case that the symbol name is too long.
1421         (build_charclass): Handle [:lower:]/[:uppper:] correctly
1422         in case of REG_ICASE.
1423
1424 2002-04-19  Andreas Jaeger  <aj@suse.de>
1425
1426         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
1427         <hartvige@mips.com>.
1428
1429 2002-04-15  H.J. Lu  <hjl@gnu.org>
1430
1431         * include/math.h (__finitel_internal): Declare only if
1432         __NO_LONG_DOUBLE_MATH is not defined.
1433         (__isinfl_internal): Likewise.
1434         (__isnanl_internal): Likewise.
1435
1436         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
1437         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
1438         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1439         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1440         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1441         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1442         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1443
1444         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
1445         __fcntl_internal.
1446
1447         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
1448         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
1449
1450 2002-04-15  Bruno Haible  <bruno@clisp.org>
1451
1452         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
1453         (BODY for TO_LOOP): Likewise.
1454         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
1455         * iconvdata/tst-table.sh: Add support for encodings which contain
1456         precomposed Unicode characters, known to the iconv converter in both
1457         directions but not listed in the charmap.
1458         * iconvdata/IBM856.irreversible: New file.
1459         * iconvdata/IBM922.irreversible: New file.
1460         * iconvdata/IBM1132.irreversible: New file.
1461         * iconvdata/IBM1133.irreversible: New file.
1462         * iconvdata/IBM1160.irreversible: New file.
1463         * iconvdata/IBM1161.irreversible: New file.
1464         * iconvdata/IBM1163.irreversible: New file.
1465         * iconvdata/IBM1164.irreversible: New file.
1466         * iconvdata/ARMSCII-8.irreversible: New file.
1467         * iconvdata/TCVN5712-1.precomposed: New file.
1468         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
1469         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
1470         ARMSCII-8, TCVN5712-1.
1471         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
1472         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
1473         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
1474         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
1475
1476 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
1477
1478         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
1479         for EVENING69.  Include offsets in TZ environment variable.
1480
1481 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
1482
1483         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
1484         avoid compiler warnings.
1485
1486         * locale/programs/localedef.c (main): Always call
1487         construct_output_path.
1488
1489         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
1490
1491         * locale/programs/locfile.c (to_archive): New variable.  To collect
1492         data which has to be added to the locale archive.
1493         (write_all_categories): Take new third parameter with locale name.
1494         Unless no_archive flag set add new locale data to the archive
1495         (write_locale_data): Unless no-archive flag set store generated data
1496         in to_archive data structure instead of generation output file.
1497         Add new parameter with locale category index.
1498         * locale/programs/locfile.h: Add new parameters in declaractions of
1499         write_all_categories and write_locale_data.
1500         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
1501         --add-to-archive, and --delete-from-archive options.  Pass extra
1502         parameter to write_all_categories.
1503         * locale/programs/localedef.h: Add prototypes for functions in
1504         locarchive.c.
1505         * locale/locarchive.h: New file.
1506         * locale/programs/locarchive.c: New file.
1507         * locale/Makefile (distribute): Add programs/locarchive.c and
1508         locarchive.h.
1509         (localedef-modules): Add md5 and locarchive.
1510         Add vpath to crypt subdir for md5.c.
1511
1512         * locale/programs/ld-address.c: Pass locale category ID as new second
1513         parameter to write_locale_data.
1514         * locale/programs/ld-collate.c: Likewise.
1515         * locale/programs/ld-ctype.c: Likewise.
1516         * locale/programs/ld-identification.c: Likewise.
1517         * locale/programs/ld-measurement.c: Likewise.
1518         * locale/programs/ld-messages.c: Likewise.
1519         * locale/programs/ld-monetary.c: Likewise.
1520         * locale/programs/ld-name.c: Likewise.
1521         * locale/programs/ld-numeric.c: Likewise.
1522         * locale/programs/ld-paper.c: Likewise.
1523         * locale/programs/ld-telephone.c: Likewise.
1524         * locale/programs/ld-time.c: Likewise.
1525
1526         * locale/simple-hash.c: Move compute_hashval function from here...
1527         * locale/hashval.h: ...to here.  New file.
1528         * locale/simple-hash.h: Add prototype for compute_hashval.
1529
1530         * include/libintl.h: Minor cleanups.
1531
1532 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
1533
1534         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
1535
1536 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
1537
1538         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
1539
1540 2002-04-14  Bruno Haible  <bruno@clisp.org>
1541
1542         * locale/programs/charmap.c (charmap_read): Don't access result if
1543         result == NULL.
1544
1545 2002-02-17  Andreas Schwab  <schwab@suse.de>
1546
1547         * elf/reldep7.c: New file.
1548         * elf/reldep7mod1.c: New file.
1549         * elf/reldep7mod2.c: New file.
1550         * elf/Makefile: Add rules to build and run reldep7.
1551
1552 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
1553
1554         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
1555         the end of the function.  Pass original flags to recursive call if
1556         add_dependency failed.
1557         (_dl_lookup_versioned_symbol): Likewise.
1558
1559 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
1560
1561         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
1562         early, but check whether it overflowed afterwards.
1563         * time/tst-mktime.c (main): Add new tests.
1564
1565 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
1566
1567         * debug/xtrace.sh: Fix program name in help message.
1568         Patch by Roger Luethi <rl@hellgate.ch>.
1569
1570         * include/sys/stat.h: Add prototypes for __lxstat_internal and
1571         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
1572         NOT_IN_libc.
1573         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
1574         * sysdeps/mach/hurd/lxstat.c: Likewise.
1575         * sysdeps/unix/common/lxstat.c: Likewise.
1576         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
1577         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
1578         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1579         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
1580         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
1581         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
1582         * sysdeps/mach/hurd/lxstat64.c: Likewise.
1583         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
1584         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1585
1586         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
1587         prototypes.  Add __mbrlen and __mbrtowc macros.
1588         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
1589         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
1590
1591         * include/unistd.h: Add prototype for __write_internal and add
1592         __libc_write macro is SHARED.
1593         * sysdeps/generic/write.c: Use INTDEF for __write.
1594         * sysdeps/mach/hurd/write.c: Likewise.
1595         * sysdeps/unix/sysv/aix/write.c: Likewise.
1596         * sysdeps/unix/syscalls.list: Add __libc_write alias.
1597
1598         * assert/assert.c: Replace STR_N_SIZE with something usable in
1599         macro arguments.
1600         * assert/assert-perr.c: Likewise.
1601
1602         * include/sys/socket.h: Declare __libc_sa_len_internal and define
1603         SA_LEN macro to use it if not NOT_IN_libc.
1604         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
1605
1606         * include/fcntl.h: Declare __open_internal and define __open and
1607         __libc_open macros if not NOT_IN_libc.
1608         * sysdeps/generic/open.c: Use INTDEF for __open.
1609         * sysdeps/mach/hurd/open.c: Likewise.
1610         * sysdeps/unix/sysv/aix/open.c: Likewise.
1611         * sysdeps/unix/syscalls.list: Add __open_internal alias.
1612
1613         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
1614         has correct number.
1615
1616         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
1617         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
1618         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
1619         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1620
1621         * include/wctype.h: Declare __iswalpha_l_internal,
1622         __iswdigit_l_internal, __iswspace_l_internal,
1623         __iswxdigit_l_internal, and __iswctype_internal.  Define
1624         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
1625         __iswxdigit_l macros if not NOT_IN_libc.
1626         * wctype/iswctype.c: Use INTDEF for __iswctype.
1627         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
1628
1629         * include/math.h: Declare __isinf_internal, __isinfl_internal,
1630         __isnan_internal, and __isnanl_internal.
1631         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
1632         __isnan, and __isnanl.
1633         * stdio-common/printf_size.c: Likewise.
1634         * sysdeps/generic/printf_fphex.c: Likewise.
1635         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
1636         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
1637         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
1638         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
1639         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
1640         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
1641         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
1642         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
1643         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
1644         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
1645         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
1646         * sysdeps/m68k/s_isinfl.c: Likewise.
1647         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
1648         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
1649
1650         * include/sys/time.h: Declare __gettimeofday_internal and define
1651         __gettimeofday macro if not NOT_IN_libc.
1652         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
1653         * sysdeps/mach/gettimeofday.c: Likewise.
1654         * sysdeps/posix/gettimeofday.c: Likewise.
1655         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
1656         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
1657         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1658         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
1659
1660         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
1661         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
1662         Remove __lstat and __fstat inline functions.
1663         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
1664         * sysdeps/mach/hurd/fxstat.c: Likewise.
1665         * sysdeps/unix/fxstat.c: Likewise.
1666         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
1667         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
1668         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1669         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
1670         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
1671         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
1672         * sysdeps/mach/hurd/fxstat64.c: Likewise.
1673         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
1674         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1675
1676         * include/unistd.h: Declare __getpid_internal and define
1677         __getpid macro if not NOT_IN_libc.
1678         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
1679         * sysdeps/generic/getpid.c: Likewise.
1680         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
1681         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
1682
1683         * include/unistd.h: Declare __getpgid_internal and define
1684         __getpgid macro if not NOT_IN_libc.
1685         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
1686         * sysdeps/mach/hurd/getpgid.c: Likewise.
1687         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
1688         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
1689         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1690         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
1691
1692         * include/unistd.h: Declare __getpagesize_internal and define
1693         __getpagesize macro if not NOT_IN_libc.
1694         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
1695         __getpagesize.
1696         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
1697         * sysdeps/mach/getpagesize.c: Likewise.
1698         * sysdeps/posix/getpagesize.c: Likewise.
1699         * sysdeps/unix/getpagesize.c: Likewise.
1700         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
1701         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
1702         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
1703         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
1704
1705 2002-04-13  Andreas Jaeger  <aj@suse.de>
1706
1707         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
1708         as clobber to reduce register pressure.
1709         (__strpbrk_cg): Likewise.
1710         (__mempcpy_by4): Likewise.
1711         (__strstr_cg): Likewise.
1712         Add prototype for __memrchr.
1713
1714 2002-04-13  Andreas Schwab  <schwab@suse.de>
1715
1716         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
1717         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
1718         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
1719
1720 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
1721
1722         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
1723         check whether the caller prefers getting the most recent version of
1724         a symbol of the earliest version.
1725         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
1726         _dl_do_lookup to also take the new parameter and pass it on.
1727         Change 'explicit' parameter of _dl_lookup_symbol and
1728         _dl_lookup_versioned_symbol to flags.  Adjust tests.
1729         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
1730         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
1731         _dl_lookup_versioned_symbol.
1732         * elf/dl-reloc.c: Likewise.
1733         * elf/dl-runtime.c: Likewise.
1734         * elf/dl-sym.c: Likewise.
1735         * sysdeps/mips/dl-machine.h: Likewise.
1736
1737 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
1738
1739         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
1740         in a token.
1741         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
1742
1743 2002-04-10  Andreas Jaeger  <aj@suse.de>
1744
1745         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
1746
1747         * include/argz.h: Remove extra char from last patch.
1748
1749 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
1750
1751         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
1752         * sysdeps/unix/sysv/aix/chown.c: Likewise.
1753         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
1754         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
1755         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1756         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
1757         __chown_internal.
1758         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
1759
1760         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
1761         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
1762         * intl/ngettext.c: Likewise.
1763
1764         * include/sys/socket.h: Declare __connect_internal and define
1765         __connect macro if not NOT_IN_libc.
1766         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
1767         * sysdeps/unix/sysv/aix/connect.c: Likewise.
1768         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
1769
1770         * include/unistd.h: Declare __close_internal and define __close macro
1771         if not NOT_IN_libc.
1772         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
1773         WJUMP3): Add extra parenthesis to avoid expanding element names with
1774         macors like __close.
1775         * sysdeps/unix/syscalls.list: Add __close_internal alias.
1776
1777         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
1778         if not NOT_IN_libc.
1779         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
1780         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
1781         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
1782
1783         * include/unistd.h: Declare __fork_internal and define __fork macro
1784         if not NOT_IN_libc.
1785         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
1786         * sysdeps/unix/sysv/aix/fork.c: Likewise.
1787         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
1788
1789         * include/stdio_ext.h: Declare __fsetlocking_internal and define
1790         __fsetlocking macro to use it if not NOT_IN_libc.
1791         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
1792
1793         * libio/__fbufsize.c: Correct copyright.
1794         * libio/__flbf.c: Likewise.
1795         * libio/__fpending.c: Likewise.
1796         * libio/__fpurge.c: Likewise.
1797         * libio/__freadable.c: Likewise.
1798         * libio/__freading.c: Likewise.
1799         * libio/__fsetlocking.c: Likewise.
1800         * libio/__fwritable.c: Likewise.
1801         * libio/__fwriting.c: Likewise.
1802
1803         * include/stdio.h: Declare __asprintf_internal and define __asprintf
1804         macro to use it if not NOT_IN_libc.
1805         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
1806
1807         * include/mntent.h: Declare __setmntent_internal,
1808         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
1809         __getmntent_r, and __endmntent macros to use these functions if not
1810         NOT_IN_libc.
1811         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
1812         __endmntent.
1813
1814         * include/math.h: Declare __finite_internal, __finitef_internal, and
1815         __finitel_internal.  Redefine isfinite macro if in libc or libm using
1816         these functions.
1817         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
1818         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
1819         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
1820         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
1821         * sysdeps/i386/fpu/s_finitef.S: Likewise.
1822         * sysdeps/i386/fpu/s_finitel.S: Likewise.
1823         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
1824         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
1825         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
1826         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
1827
1828         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
1829         to use this function if not NOT_IN_libc.
1830         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
1831         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
1832         * sysdeps/mach/hurd/fcntl.c: Likewise.
1833         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
1834         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1835
1836         * include/argz.h: Declare __argz_count_internal and
1837         __argz_stringify_internal.
1838         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
1839         __argz_stringify.
1840         * string/argz-count.c: Use INTDEF for __argz_count.
1841         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
1842
1843         * include/stdlib.h: Declare __cxa_atexit_internal and define
1844         __cxa_atexit macro if not NOT_IN_libc.
1845         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
1846         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
1847
1848         * assert/assert.c: Use INTDEF for __assert_fail.
1849         * assert/__assert.c: Use INTUSE for call to __assert_fail.
1850         * include/assert.h: Declare __assert_fail_internal.
1851
1852         * extra-lib.mk: Mark assignment to lib with override.
1853
1854 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
1855
1856         * Makerules: Use cppflags-iterator.mk to add defines for all test
1857         source files.
1858
1859 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1860
1861         * elf/elf.h: Define R_SH_TLS_xxx macros.
1862         * elf/rtld.c: Remove an extra parenthesis.
1863         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
1864         TLS_GD macros.
1865         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
1866         * sysdeps/sh/dl-lookupcfg.h: New file.
1867         * sysdeps/sh/dl-tls.h: New file.
1868         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
1869         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
1870         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
1871         R_SH_TLS_TPOFF32 relocations.
1872
1873 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
1874
1875         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
1876         of NOT_IN_LIBC.
1877         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
1878         * include/stdlib.h: Likewise.
1879
1880 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
1881
1882         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
1883         instead of _RTLD_LOCAL.
1884         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
1885         * include/unistd.h: Likewise.
1886         * sysdeps/generic/ldsodefs.h: Likewise.
1887
1888         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
1889         if in libc or ld.so.
1890
1891 2002-04-08  Andreas Jaeger  <aj@suse.de>
1892
1893         * elf/cache.c (print_entry): Support x86-64.
1894
1895 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
1896
1897         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
1898         with one accessing the locale data structures directly.
1899         * stdio-common/printf-prs.c: Include localeinfo.h for new
1900         MB_CUR_MAX definition.
1901
1902         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
1903         is the name of the source file without extension.
1904         * Makefile (distribute): Add cppflags-iterator.mk.
1905         * cppflags-iterator.mk: New file.
1906         * extra-lib.mk: For the sources of the library run
1907         cppflags-iterator.mk.
1908
1909         * include/libintl.h: Declare __dcgettext_internal and
1910         _libc_intl_domainname_internal.  Define __dcgettext using these
1911         two symbols if used in libc itself.
1912         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
1913         _libc_intl_domainname_internal.
1914         * argp/argp-parse.c: Likewise.
1915         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
1916         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
1917         * intl/gettext.c: Likewise.
1918         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
1919         alias.
1920         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
1921         __dcgettext.
1922         * posix/regex_internal.c (gettext): Likewise.
1923
1924 2002-04-08  Andreas Jaeger  <aj@suse.de>
1925
1926         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
1927
1928         * sysdeps/x86_64/fpu/s_llrint.S: New.
1929         * sysdeps/x86_64/fpu/s_llrintf.S: New.
1930         * sysdeps/x86_64/fpu/s_llrintl.S: New.
1931         * sysdeps/x86_64/fpu/s_lrint.S: New.
1932         * sysdeps/x86_64/fpu/s_lrintf.S: New
1933         * sysdeps/x86_64/fpu/s_lrintl.S: New.
1934
1935 2002-04-08  Roland McGrath  <roland@frob.com>
1936
1937         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
1938         widening __hurd_fail value.
1939
1940 2002-04-07  Roland McGrath  <roland@frob.com>
1941
1942         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
1943         <mach/machine/alpha_instruction.h>.
1944         (_hurd_setup_sighandler): Take proper arguments for current decls.
1945         Update code to use _hurdsig_catch_fault.
1946         Use `callsys' instruction instead of `call_pal'.
1947         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
1948
1949         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
1950         (ALIGN, at, AT, fp): New macros.
1951
1952 2002-04-06  Roland McGrath  <roland@frob.com>
1953
1954         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
1955
1956         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
1957         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
1958
1959         * sysdeps/mach/hurd/bind.c: Use prototype definition.
1960         * sysdeps/mach/hurd/connect.c: Likewise.
1961         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1962         * sysdeps/mach/hurd/setsockopt.c: Likewise.
1963
1964         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
1965         __msg_sig_post RPC.
1966
1967         * hurd/catch-exc.c: Use integer_t instead of int.
1968         * hurd/hurdfault.c: Likewise.
1969
1970         * sysdeps/mach/hurd/alpha/exc2signal.c
1971         (_hurd_exception2signal): Rewritten.
1972         * sysdeps/mach/hurd/alpha/longjmp-ts.c
1973         (_hurd_longjmp_thread_state): Rewritten.
1974
1975 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
1976
1977         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
1978         DB_LOOKUP_FCT prototype.
1979         * nss/getXXent_r.c: Likewise.
1980         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
1981         * inet/getaliasname_r.c: Likewise.
1982         * inet/getnetbyad_r.c: Likewise.
1983         * inet/getnetbynm_r.c: Likewise.
1984         * inet/getnetent_r.c: Likewise.
1985         * inet/getproto_r.c: Likewise.
1986         * inet/getprtent_r.c: Likewise.
1987         * inet/getprtname_r.c: Likewise.
1988         * inet/getrpcbyname_r.c: Likewise.
1989         * inet/getrpcbynumber_r.c: Likewise.
1990         * inet/getrpcent_r.c: Likewise.
1991         * inet/getservent_r.c: Likewise.
1992         * inet/getsrvbynm_r.c: Likewise.
1993         * inet/getsrvbypt_r.c: Likewise.
1994         * shadow/getspent_r.c: Likewise.
1995         * shadow/getspnam_r.c: Likewise.
1996
1997         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
1998
1999         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
2000         Use i686-friendly PIC code.
2001         * sysdeps/i386/elf/setjmp.S: Likewise.
2002
2003         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
2004
2005         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
2006         list.
2007         * elf/Versions: Remove it here.
2008
2009 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
2010
2011         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
2012         direction.  Reported by H . J . Lu <hjl@lucon.org>.
2013
2014 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
2015
2016         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
2017         test just before the test runs.
2018         * intl/tst-translit.sh: Likewise.
2019         * intl/tst-codeset.sh: Likewise.
2020
2021         * timezone/zic.c: Update from tzcode2002c.
2022         * timezone/asia: Update from tzdata2002c.
2023         * timezone/backward: Likewise.
2024         * timezone/europe: Likewise.
2025         * timezone/northamerica: Likewise.
2026         * timezone/northamerica: Likewise.
2027         * timezone/northamerica: Likewise.
2028         * timezone/southamerica: Likewise.
2029         * timezone/zone.tab: Likewise.
2030
2031 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
2032
2033         * sysdeps/generic/brk.c (__curbrk): Declare.
2034         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
2035         * sysdeps/generic/dl-sbrk.c: Likewise.
2036         * sysdeps/unix/arm/dl-brk.S: New file.
2037         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
2038         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
2039         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
2040         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
2041         * sysdeps/unix/i386/dl-brk.S: New file.
2042         * sysdeps/unix/mips/dl-brk.S: New file.
2043         * sysdeps/unix/sparc/dl-brk.S: New file.
2044         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
2045         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
2046         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
2047         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
2048
2049 2002-04-03  Andreas Schwab  <schwab@suse.de>
2050
2051         * Makefile (headers): Add gnu/lib-names.h here instead of
2052         install-others.
2053         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
2054         installation rule.
2055         (install-headers): Add dependency on install-headers-nosubdir.
2056         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
2057         instead of install-others.
2058         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
2059         installation rule.
2060
2061 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
2062
2063         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
2064         Reported by Sam Roberts <sroberts@uniserve.com>.
2065
2066 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
2067
2068         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
2069         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
2070         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
2071         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
2072
2073 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
2074
2075         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
2076         (RTLD_START): Ditto.
2077         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
2078         dependency violation.
2079
2080 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
2081
2082         * time/mktime.c (__mktime_internal): Move check for year < 70 below
2083         all variable declarations.
2084
2085 2002-04-04  Andreas Schwab  <schwab@suse.de>
2086
2087         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
2088
2089 2002-04-04  Andreas Jaeger  <aj@suse.de>
2090
2091         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
2092         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
2093
2094         * sysdeps/x86_64/fpu/s_fabs.c: New file.
2095         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
2096         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
2097
2098         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
2099
2100         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
2101
2102         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
2103         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
2104
2105         * configure.in: Handle all mips entries the same.
2106
2107         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
2108         * sysdeps/mips/mips3/*: Likewise.
2109         * sysdeps/mips/p40/bits/endian.h: Likewise.
2110
2111 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
2112
2113         * misc/dirname.c (dirname): Ignore trailing slashes at end of
2114         non-null result [PR libc/2600].
2115
2116         * misc/tst-dirname.c: Add more tests.
2117
2118 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
2119
2120         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
2121         define a code_set_name provide one based on the filename.
2122
2123         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
2124
2125 2001-12-28  Andreas Jaeger  <aj@suse.de>
2126
2127         * time/mktime.c (__mktime_internal): Check for year < 70
2128         [PR libc/2738].
2129
2130 2002-04-03  Andreas Jaeger  <aj@suse.de>
2131
2132         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
2133         shmat.
2134         Reported by Andi Kleen <ak@suse.de>.
2135
2136 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
2137
2138         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
2139         * sysdeps/generic/w_lgammaf.c: Likewise.
2140         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
2141
2142         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
2143         Adjust for new output format of the backtrace functions.
2144
2145         * misc/syslog.c (vsyslog): Only use cleanup handler if
2146         _LIBC_REENTRANT is defined [PR libc/2924].
2147
2148         * libio/Makefile (tests): Add bug-ungetwc2.
2149         * libio/bug-ungetwc2.c: New file.
2150
2151         * manual/install.texi: Typographical and grammatical cleanup.
2152         Patch by Dennis Grace <dgrace@us.ibm.com>.
2153
2154         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
2155         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
2156
2157         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
2158         always "&".  Adjust callers.
2159         Add "_" prefix to several generated definitions.
2160         Patch by paul@serice.net [PR libc/3158].
2161
2162 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
2163
2164         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
2165         size of _dl_arm_cap_flags.
2166         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
2167
2168         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
2169         Define as 8.
2170
2171 2002-03-22  H.J. Lu  <hjl@gnu.org>
2172
2173         * scripts/firstversions.awk: Check the first version.
2174
2175 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
2176
2177         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
2178         dependencies must be stable to work correctly.
2179         Reported by martin.lubich@datacon.at.
2180
2181         * libio/bug-ungetwc1.c: New file.
2182         * libio/Makefile (tests): Add bug-ungetwc1.
2183
2184         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
2185         if stream was last used for writing.
2186
2187         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
2188         number [PR libc/3111].
2189
2190         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
2191         to ...
2192         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
2193
2194 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
2195
2196         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
2197         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
2198         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
2199         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
2200         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
2201
2202 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
2203
2204         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
2205         dynamic tags.
2206
2207 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
2208
2209         * sysdeps/i386/fpu/s_fabs.S: New file.
2210         * sysdeps/i386/fpu/s_fabsf.S: New file.
2211         * sysdeps/i386/fpu/s_fabsl.S: New file.
2212         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
2213         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
2214         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
2215
2216 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
2217
2218         * rt/tst-shm.c (do_test): Add one more test for size of shared
2219         memory object.
2220
2221 2002-03-29  Wolfram Gloger  <wg@malloc.de>
2222
2223         * malloc/malloc.c: Add short description and prototypes for
2224         malloc_get_state, malloc_set_state and posix_memalign, for
2225         consistency and to avoid warnings with -Wstrict-prototypes.
2226         Reported by Andreas Jaeger <aj@suse.de>.
2227
2228 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
2229
2230         * po/gl.po: Update from translation team.
2231
2232 2002-03-31  Roland McGrath  <roland@frob.com>
2233
2234         * hurd/hurdselect.c (_hurd_select): Fix
2235         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
2236         Use a union rather than casts to compare mach_msg_type_t as int.
2237
2238 2002-03-25  Roland McGrath  <roland@frob.com>
2239
2240         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
2241         check off the end of NAME when it's shorter than 2 chars.
2242         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
2243
2244 2002-03-17  Roland McGrath  <roland@frob.com>
2245
2246         * sysdeps/mach/hurd/i386/sys/io.h: New file.
2247         * sysdeps/mach/hurd/i386/ioperm.c: New file.
2248         * sysdeps/mach/hurd/i386/Dist: Add them.
2249         * sysdeps/mach/hurd/i386/Versions
2250         (libc: GLIBC_2.2.6): New set, add ioperm.
2251         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
2252         (mach_interface_list): Check for mach_i386.defs.
2253         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
2254         * sysdeps/mach/configure: Regenerated.
2255
2256 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
2257
2258         * po/fr.po: Update from translation team.
2259
2260 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2261
2262         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
2263         getpriority from syscalls list.
2264
2265 2002-03-28  Andreas Jaeger  <aj@suse.de>
2266
2267         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
2268         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
2269         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
2270         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
2271
2272 2002-03-27  Andreas Jaeger  <aj@suse.de>
2273
2274         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
2275         sigcontext): Follow further kernel change.
2276
2277         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
2278         kernel change.
2279
2280         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
2281         Change for struct sigcontext change.
2282
2283         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
2284         Follow changes in struct sigcontext.
2285
2286         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
2287         sysycall, use wrapper instead.
2288
2289 2002-03-26  Andreas Jaeger  <aj@suse.de>
2290
2291         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
2292         read and write accesses as detailed as possible.
2293         (__memcpy_by2): Likewise.
2294         (__memcpy_g): Likewise.
2295         (memmove): Likewise.
2296         (memcmp): Likewise.
2297         (__memset_ccn_by4): Likewise.
2298         (__memset_ccn_by2): Likewise.
2299         (__memset_gcn_by4): Likewise.
2300         (__memset_gcn_by2): Likewise.
2301         (memchr): Likewise.
2302         (__memrchr): Likewise.
2303         (rawmemchr): Likewise.
2304         (__strlen_g): Likewise.
2305         (__strcpy_g): Likewise.
2306         (__mempcpy_by4): Likewise.
2307         (__mempcpy_by2): Likewise.
2308         (__mempcpy_byn): Likewise.
2309         (__stpcpy_g): Likewise.
2310         (__strncpy_by4): Likewise.
2311         (__strncpy_by2): Likewise.
2312         (__strncpy_byn): Likewise.
2313         (__strncpy_gg): Likewise.
2314         (__strcat_c): Likewise.
2315         (__strcat_g): Likewise.
2316         (__strncat_g): Likewise.
2317         (__strcmp_gg): Likewise.
2318         (__strncmp_g): Likewise.
2319         (__strchr_c): Likewise.
2320         (__strchr_g): Likewise.
2321         (__strchrnul_c): Likewise.
2322         (__strchrnul_g): Likewise.
2323         (__strrchr_c): Likewise.
2324         (__strrchr_g): Likewise.
2325         (__strrchr_c): Likewise.
2326         (__strrchr_g): Likewise.
2327         (__strcspn_c1): Likewise.
2328         (__strcspn_cg): Likewise.
2329         (__strcspn_g): Likewise.
2330         (__strcspn_g): Likewise.
2331         (__strspn_c1): Likewise.
2332         (__strspn_cg): Likewise.
2333         (__strspn_g): Likewise.
2334         (__strspn_g): Likewise.
2335         (__strpbrk_cg): Likewise.
2336         (__strpbrk_g): Likewise.
2337         (__strstr_cg): Likewise.
2338         (__strstr_g): Likewise.
2339
2340         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
2341         Michal Ludvig <mludvig@suse.cz>.
2342
2343         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
2344         compatibilty, adjust for kernel changes.
2345
2346         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
2347         sigcontext): Adjust for kernel changes.
2348
2349 2002-03-25  Andreas Jaeger  <aj@suse.de>
2350
2351         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
2352         little endian.
2353         Reported by Artur Zaprzala <zybi@talex.com.pl>.
2354
2355 2002-03-24  Andreas Jaeger  <aj@suse.de>
2356
2357         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
2358
2359         * stdio-common/tst-fdopen.c (main): Remove unused variable.
2360
2361         * iconv/tst-iconv3.c (main): Use correct printf strings.
2362
2363 2002-03-18  Roland McGrath  <roland@frob.com>
2364
2365         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
2366         (CMGROUP_MAX): New macro.
2367
2368 2002-03-23  Roland McGrath  <roland@frob.com>
2369
2370         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
2371         * sysdeps/posix/shm_unlink.c: Likewise.
2372
2373 2002-03-22  Roland McGrath  <roland@frob.com>
2374
2375         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
2376         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
2377         under --enable-libio.
2378         * sysdeps/mach/hurd/configure: Regenerated.
2379
2380 2002-03-23  Roland McGrath  <roland@frob.com>
2381
2382         * sysdeps/mach/hurd/i386/Makefile
2383         (sysdep_routines, shared-only-routines): Don't add framestate,
2384         reverting 2001-10-02 change.
2385         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
2386         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
2387         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
2388         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2389         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
2390         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2391         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
2392         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
2393         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
2394         Do it here instead, only if [$(unwind-find-fde) = yes].
2395
2396 2002-03-23  Andreas Jaeger  <aj@suse.de>
2397
2398         * signal/signal.h: Fix typo. Patch by Steve Kemp
2399         <skx@tardis.ed.ac.uk>.
2400
2401 2002-03-22  Andreas Jaeger  <aj@suse.de>
2402
2403         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
2404         getresuid.
2405
2406         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
2407         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
2408         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
2409         user_fpregs_struct): Rename fwd.
2410
2411         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
2412         Follow sigcontext changes.
2413
2414 2002-03-22  Andreas Jaeger  <aj@suse.de>
2415
2416         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
2417         changes for NaNs on MIPS.
2418         Patch by Hartvig Ekner <hartvige@mips.com>.
2419
2420 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
2421
2422         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
2423         Use realloc if too large.
2424         (addgrbyid): Likewise.
2425         * nscd/hstcache.c (addhstbyname): Likewise.
2426         (addhstbyaddr): Likewise.
2427         (addhstbynamev6): Likewise.
2428         (addhstbyaddrv6): Likewise.
2429         * nscd/pwdcache.c (addpwbyname): Likewise.
2430         (addpwbyuid): Likewise.
2431
2432 2002-03-21  Andreas Jaeger  <aj@suse.de>
2433
2434         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
2435         _fpstate): Add separate struct for x86-64.
2436
2437         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
2438         user_fpregs_struct): Change member names to follow kernel.
2439
2440 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
2441
2442         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
2443         Correctly close the UDP connection right away [PR libc/3120].
2444
2445 2002-03-20  Andreas Jaeger  <aj@suse.de>
2446
2447         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
2448         user_fpregs_struct): Fix for changed kernel struct.
2449         (struct user_regs_struct): Likewise.
2450         (struct user): Likewise.
2451         Add 32-bit x86 compatibility.
2452
2453         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
2454
2455 2002-03-19  Andreas Jaeger  <aj@suse.de>
2456
2457         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
2458
2459 2002-03-18  Andreas Jaeger  <aj@suse.de>
2460
2461         * iconvdata/Makefile: Only run tests when shared libs are
2462         available.
2463
2464 2002-03-17  Andreas Jaeger  <aj@suse.de>
2465
2466         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
2467
2468         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
2469
2470         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
2471         bits.
2472
2473         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New.
2474         (CAUSE_SHIFT): New.
2475         Patch by Hartvig Ekner <hartvige@mips.com>.
2476
2477         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
2478         * sysdeps/generic/unwind-pe.h: Likewise.
2479
2480         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
2481         type to _IO_setb.
2482
2483         * libio/stdio.c (AL2): Define variant when visibility attribute is
2484         not supported.
2485
2486         * include/libc-symbols.h (_INTVARDEF): Define variant when
2487         visibility attribute is not supported.
2488
2489 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
2490
2491         * po/fr.po: Update from translation team.
2492
2493 2002-02-25  Bruno Haible  <bruno@clisp.org>
2494
2495         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
2496
2497 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
2498
2499         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
2500         buffers if _IO_file_attach failed.
2501
2502         * libio/fileops.c (_IO_file_open): Close file descriptor if
2503         _IO_SEEKOFF call failed.
2504
2505 2002-03-15  H.J. Lu  <hjl@gnu.org>
2506             Ulrich Drepper  <drepper@redhat.com>
2507
2508         * configure.in: Check for availability of
2509         init_array/fini_array/preinit_array handling in binutils.
2510         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
2511         * config.make.in (have-initfini-array): New variable.
2512
2513 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
2514
2515         * stdio-common/tst-printf.c (main): Comment out one test which
2516         checked the compiler's ability to fold floating-point constants
2517         but not really printf.
2518         (rfg3): Make s const.
2519         * stdio-common/tst-printf.sh: Adjust for removed test.
2520
2521         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
2522         internal function.  Adjust for internal_function calling convention.
2523         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
2524         as internal_function.
2525
2526         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
2527         hidden.
2528
2529         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
2530         declaration and definition.
2531         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
2532         declaration.
2533         * nss/getXXent_r.c: Likewise.
2534         * nss/nsswitch.h (db_lookup_function): Add internal_function to
2535         definition.
2536
2537         * include/time.h: Declare __localtime_r as hidden.
2538
2539         * include/aliases.h: Declare __getaliasent_r as hidden.
2540         * include/grp.h: Declare __getgrent_r as hidden.
2541         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
2542         __getservent_r, and __getprotoent_r as hidden.
2543         * include/pwd.h: Declare __getpwent_r as hidden.
2544         * include/shadow.h: Declare __getspent_r as hidden.
2545         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
2546
2547         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
2548         and __gconv_transliterate as hidden.
2549         Add internal_function to __gconv_get_path declaration.
2550         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
2551         definition.  Add attribute_hidden to __gconv_read_conf definition.
2552
2553 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
2554
2555         * elf/rtld.c: Declare _environ as hidden.
2556         * sysdeps/generic/dl-environ.c: Likewise.
2557         * sysdeps/generic/dl-sysdep.c: Likewise.
2558
2559         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
2560         _dl_mcount_internal as hidden.
2561
2562         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
2563         * sysdeps/generic/dl-brk.c: New file.
2564         * sysdeps/generic/dl-sbrk.c: New file.
2565         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
2566         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
2567
2568         * elf/dl-minimal.c (malloc): Declare _end as hidden.
2569         (__errno_location): New function.  Declare errno as hidden.
2570         * elf/rtld.c (_dl_argc): Define as hidden.
2571         (_dl_skip_args): Define as hidden.
2572         (_begin, _end): Declare as hidden.
2573         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
2574         * sysdeps/generic/entry.h (_start): Declare as hidden.
2575         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
2576         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
2577         _dl_runtime_resolve and _dl_runtime_profile as hidden.
2578         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
2579
2580 2002-03-14  Roland McGrath  <roland@frob.com>
2581
2582         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
2583
2584         * Makeconfig (%.v.i, %.v): New implicit rules.
2585         (preprocess-versions): Variable removed.
2586         ($(common-objpfx)shlib-versions.v.i): New target giving just the
2587         shlib-versions input files as dependencies.
2588         ($(common-objpfx)soversions.i): Depend on that instead of the input
2589         files.  Use it as input instead of using a pipeline.
2590         (postclean-generated): Append soversions.i, shlib-versions.v, and
2591         shlib-versions.v.i here.
2592         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
2593         the Versions.def input files as dependencies.
2594         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
2595         ($(common-objpfx)Versions.all): Depend on that instead of the input
2596         files.  Use it as input instead of using a pipeline.
2597         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
2598         (postclean-generated): Append those .v and .v.i files here.
2599
2600 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
2601
2602         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
2603         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
2604         Remove.
2605
2606 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
2607
2608         * sysdeps/generic/mp_clz_tab.c: New file.
2609         * sysdeps/i386/mp_clz_tab.c: New file.
2610         * sysdeps/hppa/mp_clz_tab.c: New file.
2611         * sysdeps/powerpc/mp_clz_tab.c: New file.
2612         * stdlib/Makefile (aux): Revert last patch.
2613         * math/Makefile (gmp-objs): Likewise.
2614
2615 2002-03-13  Paul Eggert  <eggert@twinsun.com>
2616
2617         * time/strftime.c: Comment fixes for references to obsolescent
2618         standards, In most cases the simplest fix is to remove the
2619         confusing comments.  Cross-referencing all the standards properly
2620         is a bit of a pain, and it should be enough to put that info in
2621         the documentation as I did in my recent time.texi patch.
2622
2623 2002-03-13  Paul Eggert  <eggert@twinsun.com>
2624
2625         * manual/time.texi (Formatting Calendar Time):
2626         ISO C99 also specifies the E and O modifiers.
2627         %P is a GNU extension, and is not in ISO C99.
2628         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
2629         %T is also in ISO C99.
2630         The RFC 822 example is not valid in arbitrary locales.
2631         Reword the POSIX.2 wording slightly, to make it a bit clearer
2632         that POSIX.2 formats are also supported by later POSIX versions.
2633         If a format was introduced in ISO C99 it is also required by
2634         POSIX.1-2001.
2635
2636 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
2637
2638         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
2639         _sys_nerr_internal with INTVARDEF2.
2640         * include/libc-symbols.h (INTVARDEF2): New macro.
2641         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
2642         (_sys_nerr_internal): Library.
2643
2644         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
2645         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
2646
2647         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
2648
2649 2002-03-13  Wolfram Gloger  <wg@malloc.de>
2650
2651         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
2652
2653 2002-03-02  Andreas Schwab  <schwab@suse.de>
2654
2655         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
2656         'h' flag and positional arg.
2657         * stdio-common/tst-printf.c (rfg3): New function to test
2658         positional arguments.
2659         (main): Fix some warnings.
2660
2661 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
2662
2663         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
2664         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
2665
2666 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
2667
2668         * grp/initgroups.c (__nss_group_data): Declare as hidden.
2669
2670         * include/locale.h (_nl_C_locobj): Declare as hidden.
2671
2672         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
2673         * time/strptime.c (_nl_C_LC_TIME): Likewise.
2674
2675         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
2676
2677         * include/sys/gmon.h: Declare _gmonparam as hidden.
2678
2679         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
2680         (__ctype32_wctrans): Likewise.
2681         (__ctype32_width): Likewise.
2682
2683         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
2684         use of __ttyname.
2685
2686         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
2687         Define as hidden.
2688         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
2689         hidden.  Change all users of these variables.
2690
2691         * posix/regex_internal.h (__re_error_msgid): Renamed from
2692         re_error_msgid.  Declare as hidden.
2693         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
2694         hidden.
2695
2696         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
2697         (__printf_function_table): Likewise.
2698         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
2699         hidden.
2700         (__printf_function_table): Likewise.
2701
2702         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
2703         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
2704
2705         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
2706         * nss/nsswitch.c: Declare _nss_*_database as hidden.
2707
2708         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
2709         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
2710
2711 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
2712
2713         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
2714         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
2715         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
2716         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
2717         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
2718         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
2719         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
2720         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
2721         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
2722         _nl_C_LC_CTYPE_width: Declare as hidden.
2723         * include/locale.h: Declare _nl_locale_file_list.
2724         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
2725         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
2726         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
2727         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
2728         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
2729         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
2730         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
2731         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
2732         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
2733         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
2734         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
2735         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
2736         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
2737         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
2738         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
2739         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
2740         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
2741         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
2742         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
2743         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
2744         _nl_C_LC_CTYPE_width, and as hidden.
2745         * locale/findlocale.c: Declare _nl_C as hidden.
2746         * locale/newlocale.c: Likewise.
2747         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
2748         _nl_locale_file_list.
2749         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
2750         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
2751         Define _nl_C_locobj as hidden.
2752
2753         * malloc/mtrace.c (_mtrace_file): Define as hidden.
2754         (_mtrace_line): Likewise.
2755
2756         * include/time.h: Declare __mon_yday as hidden.
2757         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
2758
2759         * libio/libioP.h: Declare __libio_codecvt as hidden.
2760         * libio/fileops.c: Declare __libio_translit as hidden.
2761         * libio/iofwide.c: Define __libio_translit as hidden.
2762
2763         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
2764         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
2765         * login/getutline_r.c: Likewise.
2766         * login/utmpname.c: Likewise.
2767
2768         * login/utmp-private.h: Declare __libc_utmp_file_functions,
2769         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
2770         __libc_utmp_file_name as hidden.
2771
2772         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
2773         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
2774         * locale/freelocale.c: Likewise.
2775         * locale/lc-time.c: Likewise.
2776
2777         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
2778         (__libc_ptyname2): Likewise.
2779         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
2780         hidden.
2781         (__libc_ptyname2): Likewise.
2782
2783         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
2784         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
2785         * sysdeps/generic/init-first.c: Likewise.
2786         * sysdeps/i386/init-first.c: Likewise.
2787         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2788         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2789         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2790         * sysdeps/sh/init-first.c: Likewise.
2791         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
2792         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2793
2794         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
2795         (_itowa_upper_digits): Likewise.
2796
2797         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
2798         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
2799         as hidden.
2800
2801         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
2802         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
2803         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
2804         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
2805
2806         * gmon/gmon.c (__bb_head): Define as hidden.
2807         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
2808
2809         * argp/argp-parse.c (_argp_hang): Define as static.
2810
2811         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
2812         handling in latest compilers.
2813
2814         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
2815         define alias.
2816         * libio/fileops.c (_IO_file_jumps): Likewise.
2817         * libio/stdfiles.c (_IO_list_all): Likewise.
2818         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
2819
2820         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
2821         include/malloc.h.
2822         * include/malloc.h: Add __libc_malloc_initialized declaration
2823         here.  Mark variable hidden.
2824         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
2825
2826         * elf/dl-open.c (__libc_argc): Declare as hidden.
2827         (__libc_argv): Likewise.
2828         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
2829         (__libc_argv): Likewise.
2830         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
2831         __libc_argv as hidden.
2832         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2833         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2834         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
2835         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2836
2837         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
2838         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
2839         * stdlib/erand48.c: Likewise.
2840         * stdlib/jrand48.c: Likewise.
2841         * stdlib/lcong48.c: Likewise.
2842         * stdlib/lrand48.c: Likewise.
2843         * stdlib/mrand48.c: Likewise.
2844         * stdlib/nrand48.c: Likewise.
2845         * stdlib/seed48.c: Likewise.
2846         * stdlib/srand48.c: Likewise.
2847
2848         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
2849         (_itoa_lower_digits_internal): New declaration.
2850         (_itoa_upper_digits_internal): New declaration.
2851         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
2852         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
2853         (_itoa_upper_digits_internal): New declaration.
2854         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
2855         _itoa_lower_digits.
2856         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
2857         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
2858
2859         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
2860         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
2861
2862         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
2863         (_itowa_lower_digits): Likewise.
2864         (_itowa_upper_digits): Likewise.
2865         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
2866         (_itowa_upper_digits): Likewise.
2867
2868         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
2869         not already defined.
2870         (GERMANIC_PLURAL): Declare as hidden.
2871
2872         * posix/getopt.c (__getopt_initialized): Declare as hidden.
2873         (attribute_hidden): Define as empty macro if not already defined.
2874
2875         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
2876         (__gconv_max_path_elem_len): Likewise.
2877         (__gconv_path_envvar): Likewise.
2878
2879         * math/Makefile (gmp-objs): Remove mp_clz_tab.
2880         * stdlib/Makefile (aux): Remove mp_clz_tab.
2881         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
2882
2883         * stdlib/exit.h (__exit_funcs): Declare as hidden.
2884
2885         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
2886
2887         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
2888         _nl_category_names, _nl_category_name_sizes, _nl_current,
2889         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
2890
2891         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
2892         (_nl_current_default_domain): Likewise
2893         (_nl_state_lock): Likewise.
2894         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
2895         (_nl_current_default_domain): Likewise
2896         (_nl_state_lock): Likewise.
2897         * intl/bindtextdom.c (_nl_state_lock): Likewise.
2898
2899         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
2900         (_fpioconst_pow10): Likewise.
2901
2902         * include/time.h (_tmbuf): Add attribute_hidden.
2903
2904         * time/tzset.c (tzstring_list): Define as static.
2905
2906         * include/time.h: Add attribute_hidden to __tzname_cur_max and
2907         __use_tzfile declaration.
2908
2909         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
2910         and __wcsmbs_last_locale declaration.
2911
2912 2002-02-25  Paul Eggert  <eggert@twinsun.com>
2913
2914         * timezone/Makefile (tzbases): Move systemv from here...
2915         (tzlinks): to here, since the entries in systemv were all changed
2916         from Zone to Link lines in tz-2001a.  Bug reported (and patch
2917         tested) by Peter Breitenlohner.
2918
2919 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
2920
2921         * time/tst-posixtz.c (tests): Add new tests.
2922         (main): Test whether tzset() sets daylight properly.
2923
2924 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
2925
2926         * time/tzset.c (tz_compute): Move __daylight, __tzname and
2927         __tzname_cur_max setting...
2928         (tzset_internal): ...here.
2929
2930 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
2931
2932         * time/tzset.c (compute_change): Don't return any value.
2933         (tz_compute): Likewise.  Don't handle southern hemisphere here.
2934         (__tz_convert): But here.
2935
2936 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
2937
2938         * manual/examples/mkfsock.c: Include <string.h> as well.
2939         Patch by Alain De Carolis <alaind@wseurope.com>.
2940
2941 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
2942
2943         * posix/regexec.c (re_match): Fix incorrect register sizes.
2944         (re_search): Likewise.
2945
2946 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
2947
2948         * posix/regcomp.c (regfree): Remove a disused condition.
2949         * posix/regex_internal.c (re_acquire_state): Likewise.
2950         (re_acquire_state_context): Likewise.
2951         (register_state): Remove a redundant malloc invocation.
2952         * posix/regex_internal.h: (re_state_table_entry): Simplify
2953         the structure.
2954
2955 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
2956
2957         * posix/regcomp.c (regcomp): Add __builtin_expect to error
2958         handling conditions.
2959         (regerror): Likewise.
2960         (regfree): Likewise.
2961         (re_compile_internal): Likewise.
2962         (init_dfa): Likewise.
2963         (init_word_char): Likewise.
2964         (create_initial_state): Likewise.
2965         (analyze): Likewise.
2966         (analyze_tree): Likewise.
2967         (duplicate_node): Likewise.
2968         (calc_eclosure): Likewise.
2969         (calc_eclosure_iter): Likewise.
2970         (parse): Likewise.
2971         (parse_reg_exp): Likewise.
2972         (parse_branch): Likewise.
2973         (parse_expression): Likewise.
2974         (parse_subexp): Likewise.
2975         (parse_dup_op): Likewise.
2976         (parse_bracket_exp): Likewise.
2977         (build_equiv_class): Likewise.
2978         (build_charclass): Likewise.
2979         (build_word_op): Likewise.
2980         (fetch_number): Likewise.
2981         (create_tree): Likewise.
2982         (duplicate_tree): Likewise.
2983         * posix/regex.c (BE): New macro.
2984         * posix/regexec.c (re_match): Add __builtin_expect to error
2985         handling conditions.
2986         (re_match_2): Likewise.
2987         (re_search): Likewise.
2988         (re_search_internal): Likewise.
2989         (check_matching): Likewise.
2990         (proceed_next_node): Likewise.
2991         (set_regs): Likewise.
2992         (sift_states_backward): Likewise.
2993         (add_epsilon_backreference): Likewise.
2994         (transit_state): Likewise.
2995         (transit_state_sb): Likewise.
2996         (transit_state_mb): Likewise.
2997         (transit_state_bkref): Likewise.
2998         (transit_state_bkref_loop): Likewise.
2999         (build_trtable): Likewise.
3000         (group_nodes_into_DFAstates): Likewise.
3001         (match_ctx_init): Likewise.
3002         (match_ctx_add_entry): Likewise.
3003         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
3004         to error handling conditions.
3005         (re_string_construct_toupper): Likewise.
3006         (build_wcs_buffer): Likewise.
3007         (build_wcs_upper_buffer): Likewise.
3008         (build_upper_buffer): Likewise.
3009         (re_string_translate_buffer): Likewise.
3010         (re_node_set_alloc): Likewise.
3011         (re_node_set_init_1): Likewise.
3012         (re_node_set_init_2): Likewise.
3013         (re_node_set_init_copy): Likewise.
3014         (re_node_set_intersect): Likewise.
3015         (re_node_set_init_union): Likewise.
3016         (re_node_set_merge): Likewise.
3017         (re_node_set_insert): Likewise.
3018         (re_dfa_add_node): Likewise.
3019         (re_acquire_state): Likewise.
3020         (re_acquire_state_context): Likewise.
3021         (create_new_state_common): Likewise.
3022         (register_state): Likewise.
3023         (create_ci_new_state): Likewise.
3024         (create_cd_new_state): Likewise.
3025         (re_string_context_at): Remove redundant condition.
3026
3027 2002-01-16  Roger Sayle  <roger@eyesopen.com>
3028
3029         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
3030
3031         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
3032
3033 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
3034
3035         * sysdeps/i386/elf/configure.in: Fix comment.
3036
3037         * sysdeps/sparc/sparc64/configure.in: New.
3038         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
3039         if .dynamic comes before .got.
3040         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
3041
3042         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
3043         HP_TIMING_ACCUM): Fix typos.
3044
3045 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
3046
3047         * string/strfry.c: Add some more randomness to the seed.
3048         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
3049
3050         * po/es.po: Update from translation team.
3051         * po/fr.po: Likewise.
3052
3053         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
3054
3055         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
3056         when determining type of format.
3057         Patch by James Antill <james@anqd.org> [PR libc/2787].
3058
3059 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
3060
3061         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
3062
3063 2002-03-11  Roland McGrath  <roland@frob.com>
3064
3065         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
3066
3067         * Versions.def (libc): Add GLIBC_2.2.6.
3068         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
3069         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
3070         __errno_location instead of __hurd_errno_location, and don't inline it.
3071         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
3072         * hurd/errno.c: New file.
3073         * hurd/Makefile (routines): Add errno.
3074
3075 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
3076
3077         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
3078         ridiculously large widths and precisions [PR libc/3026].
3079
3080 2002-03-11  Andreas Jaeger  <aj@suse.de>
3081
3082         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
3083         support.
3084         Patch by Susanne Oberhauser <froh@SuSE.de>.
3085
3086 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
3087
3088         * inet/rexec.c (ahostbuf): Define as static.
3089
3090         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
3091         (__ctype32_wctrans): Likewise.
3092         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
3093         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
3094         (__ctype32_wctrans): Likewise.
3095         (__ctype32_width): Likewise.
3096
3097         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
3098         They were never exported anyway.
3099
3100         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
3101         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
3102         exported.
3103         * include/sys/gmon.h: Declare _gmonparam.
3104
3105         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
3106         symbols for getdents64.  They were never exported.
3107
3108 2002-03-09  Roland McGrath  <roland@frob.com>
3109
3110         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
3111         Reported by Jon Arney <jarney1@cox.net>.
3112
3113 2002-02-23  Roland McGrath  <roland@frob.com>
3114
3115         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
3116         declaration.
3117         (__hurd_errno_location): Function removed.
3118
3119 2002-03-06  Andreas Jaeger  <aj@suse.de>
3120
3121         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
3122         32-bit.
3123
3124 2002-03-04  Andreas Jaeger  <aj@suse.de>
3125
3126         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New.
3127
3128         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
3129         x86-64.
3130
3131         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New.
3132
3133         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New.
3134
3135         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New.
3136
3137         * sysdeps/x86_64/bits/setjmp.h: New.
3138
3139         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New.
3140
3141         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New.
3142
3143         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
3144         for x86.
3145         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
3146         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
3147
3148 2002-02-28  Bo Thorsen  <bo@suse.de>
3149
3150         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
3151         version.
3152
3153 2002-03-03  Andreas Jaeger  <aj@suse.de>
3154
3155         * sysdeps/x86_64/bits/wordsize.h: New file.
3156
3157         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
3158         * elf/tst-tlsmod1.c: Likewise.
3159
3160         * posix/regcomp.c: Get regex.h from include dir for internal
3161         prototypes.
3162
3163         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
3164         to libc-internal.h and include it.
3165         * include/libc-internal.h: Add __init_misc.
3166
3167         * misc/init-misc.c: Include libc-internal.h for prototypes.
3168
3169         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
3170
3171         * misc/error.c [_LIBC]: Include libioP.h for prototype of
3172         _IO_putc_internal.
3173
3174 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
3175
3176         * posix/regcomp.c: Compatibility changes to allow using the code
3177         outside glibc.
3178
3179 2002-02-28  Hartvig Ekner <hartvige@mips.com>
3180
3181         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
3182         compiled non-PIC.
3183
3184 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
3185
3186         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
3187         of .str elements in the returned data structure.
3188
3189         * elf/elf.h: Add Alpha TLS bits.
3190
3191 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
3192
3193         * sysdeps/unix/sysv/linux/nice.c: New file.
3194
3195 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
3196
3197         * elf/Makefile (dl-routines): Add dl-origin.
3198         (elide-routines.os): Add dl-origin.
3199         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
3200         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
3201         _dl_debug_state.
3202         * include/libc-symbols.c: Define attribute_hidden depending on
3203         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
3204
3205         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
3206         * elf/dl-load.c: Likewise.
3207         * elf/rtld.c: Likewise.
3208         * include/unistd.h: Declare __libc_enable_secure_internal.
3209         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
3210         Use INTUSE with __libc_enable_secure.
3211         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3212
3213         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
3214         * elf/dl-error.c: Likewise,
3215         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
3216
3217         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
3218         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
3219         function definition.  Use INTDEF with _dl_get_origin.
3220         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
3221
3222         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
3223         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
3224
3225         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
3226         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
3227         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
3228
3229         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
3230         * elf/dl-deps.c: Likewise.
3231         * elf/dl-error.c: Likewise.
3232         * elf/dl-fini.c: Likewise.
3233         * elf/dl-init.c: Likewise.
3234         * elf/dl-load.c: Likewise.
3235         * elf/dl-lookup.c: Likewise.
3236         * elf/dl-reloc.c: Likewise.
3237         * elf/dl-version.c: Likewise.
3238         * elf/do-lookup.h: Likewise.
3239         * sysdeps/arm/dl-machine.h: Likewise.
3240         * sysdeps/cris/dl-machine.h: Likewise.
3241         * sysdeps/hppa/dl-machine.h: Likewise.
3242         * sysdeps/i386/dl-machine.h: Likewise.
3243         * sysdeps/m68k/dl-machine.h: Likewise.
3244         * sysdeps/powerpc/dl-machine.h: Likewise.
3245         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3246         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3247         * sysdeps/sh/dl-machine.h: Likewise.
3248         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
3249         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
3250         * sysdeps/x86_64/dl-machine.h: Likewise.
3251         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
3252         _dl_argv[0].  Use INTUSE with _dl_argv.
3253         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
3254         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
3255
3256 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
3257
3258         * elf/rtld.c (_rtld_global): Remove .protected.
3259         (_rtld_local): Strong alias to _rtld_global.
3260         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
3261         only .os object.
3262         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
3263         _rtld_local instead of _rtld_global.
3264         (_rtld_local): Add hidden extern, possibly in .sdata section.
3265         * configure.in: Add tests for visibility attribute and .sdata.
3266         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
3267         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
3268         * sysdeps/arm/dl-machine.h: Likewise.
3269         * sysdeps/generic/ldsodefs.h: Likewise.
3270         * sysdeps/hppa/dl-machine.h: Likewise.
3271         * sysdeps/cris/dl-machine.h: Likewise.
3272         * sysdeps/i386/dl-machine.h: Likewise.
3273         * sysdeps/ia64/dl-machine.h: Likewise.
3274         * sysdeps/m68k/dl-machine.h: Likewise.
3275         * sysdeps/mips/mips64/dl-machine.h: Likewise.
3276         * sysdeps/mips/dl-machine.h: Likewise.
3277         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3278         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3279         * sysdeps/sh/dl-machine.h: Likewise.
3280         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3281         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3282         * sysdeps/x86_64/dl-machine.h: Likewise.
3283
3284 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
3285
3286         * login/login.c (login): Always initialize ut_line field
3287         [PR libc/2991].
3288
3289 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
3290
3291         * sysdeps/i386/Makefile (sysdep_routines): Add
3292         divdi3 in csu dir.
3293         (shared-only-routines): Likewise.
3294         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
3295         (shared-only-routines): Likewise.
3296         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
3297         (shared-only-routines): Likewise.
3298         * sysdeps/wordsize-32/divdi3.c: New file.
3299
3300 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
3301
3302         * locale/iso-4217.def: Remove obsolete currencies for countries
3303         with Euro.
3304
3305 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
3306
3307         * posix/regcomp.c (regcomp): Remove a redundant condition.
3308         (init_word_char): Add a check on malloc failure.
3309         (create_initial_state): Likewise.
3310         (duplicate_node): Likewise.
3311         (calc_eclosure): Likewise.
3312         (calc_eclosure_iter): Likewise.
3313         (parse_expression): Likewise.
3314         (parse_bracket_exp): Remove unnecessary malloc invocations.
3315         (build_equiv_class): Likewise.
3316         (build_charclass): Likewise.
3317         * posix/regex_internal.c (re_node_set_intersect): Add a check
3318         on malloc failure.
3319         (re_node_set_add_intersect): Likewise.
3320         (re_node_set_merge): Likewise.
3321         (re_acquire_state): Likewise.
3322         (re_acquire_state_context): Likewise.
3323         (create_newstate_common): Likewise.
3324         (register_state): Likewise.
3325         (create_ci_newstate): Likewise.
3326         (create_cd_newstate): Likewise.
3327         * posix/regex_internal.h: Fix prototypes of re_acquire_state
3328         and re_acquire_state_context.
3329         * posix/regexec.c (regexec): Suit it to the error handling of
3330         re_search_internal.
3331         (re_match): Likewise.
3332         (re_search): Likewise.
3333         (re_search_internal): Add a check on malloc failure.
3334         (acquire_init_state_context): Likewise.
3335         (check_matching): Likewise.
3336         (proceed_next_node): Likewise.
3337         (set_regs): Likewise.
3338         (sift_states_backward): Likewise.
3339         (sift_states_iter_bkref): Likewise.
3340         (add_epsilon_backreference): Likewise.
3341         (transit_state): Likewise.
3342         (transit_state_sb): Likewise.
3343         (transit_state_mb): Likewise.
3344         (transit_state_bkref_loop): Likewise.
3345         (build_trtable): Likewise.
3346         (group_nodes_into_DFAstates): Likewise.
3347         (match_ctx_init): Likewise.
3348         (match_ctx_add_entry): Likewise.
3349
3350 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
3351
3352         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
3353         l_libname if profiling is enabled [PR libc/2916].
3354
3355         * sysdeps/ia64/dl-tls.h: New file.
3356
3357 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
3358
3359         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
3360         Work around an Alpha gas bug.
3361
3362 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
3363
3364         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
3365         uses read to load the catalog.
3366         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
3367
3368 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
3369
3370         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
3371         regex_internal.c, and regex_internal.h.
3372         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
3373         * posix/regex.c: Complete rewrite.
3374         * posix/regexec.c: New file.
3375         * posix/regcomp.c: New file.
3376         * posix/regex_internal.c: New file.
3377         * posix/regex_internal.h: New file.
3378         * posix/regex.h (RE_ICASE): New macro.
3379         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
3380
3381         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
3382         ungetwc.  It's a macro.
3383         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
3384         implementation.
3385         Reported by Jason Merrill <jason@redhat.com>.
3386
3387 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
3388
3389         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
3390         position to fp->_offset if it is set.
3391         * stdio-common/Makefile (tests): Add tst-fdopen.
3392         * stdio-common/tst-fdopen.c: New test.
3393
3394 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
3395
3396         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
3397         * stdio-common/tst-ungetc.c (main): Add another test.
3398
3399 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
3400
3401         * assert/assert-perr.c: Use INTUSE to reference functions and variables
3402         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
3403         aliases.  Add prototypes for the new aliases.
3404         * assert/assert.c: Likewise.
3405         * include/libc-symbols.h: Likewise.
3406         * include/stdio.h: Likewise.
3407         * include/netinet/in.h: Likewise.
3408         * include/rpc/auth.h: Likewise.
3409         * include/rpc/auth_unix.h: Likewise.
3410         * include/rpc/key_prot.h: Likewise.
3411         * include/rpc/pmap_prot.h: Likewise.
3412         * include/rpc/pmap_rmt.h: Likewise.
3413         * include/rpc/rpc_msg.h: Likewise.
3414         * include/rpc/xdr.h: Likewise.
3415         * inet/gethstbyad_r.c: Likewise.
3416         * inet/gethstbynm2_r.c: Likewise.
3417         * inet/gethstbynm_r.c: Likewise.
3418         * inet/gethstent_r.c: Likewise.
3419         * inet/in6_addr.c: Likewise.
3420         * libio/__fpurge.c: Likewise.
3421         * libio/filedoalloc.c: Likewise.
3422         * libio/fileops.c: Likewise.
3423         * libio/ftello.c: Likewise.
3424         * libio/ftello64.c: Likewise.
3425         * libio/genops.c: Likewise.
3426         * libio/iofclose.c: Likewise.
3427         * libio/iofdopen.c: Likewise.
3428         * libio/iofflush.c: Likewise.
3429         * libio/iofflush_u.c: Likewise.
3430         * libio/iofgetpos.c: Likewise.
3431         * libio/iofgetpos64.c: Likewise.
3432         * libio/iofgets.c: Likewise.
3433         * libio/iofgets_u.c: Likewise.
3434         * libio/iofopen.c: Likewise.
3435         * libio/iofopncook.c: Likewise.
3436         * libio/iofputs.c: Likewise.
3437         * libio/iofread.c: Likewise.
3438         * libio/iofread_u.c: Likewise.
3439         * libio/iofsetpos.c: Likewise.
3440         * libio/iofsetpos64.c: Likewise.
3441         * libio/ioftell.c: Likewise.
3442         * libio/iofwrite.c: Likewise.
3443         * libio/iogetline.c: Likewise.
3444         * libio/iogets.c: Likewise.
3445         * libio/iogetwline.c: Likewise.
3446         * libio/iolibio.h: Likewise.
3447         * libio/iopadn.c: Likewise.
3448         * libio/iopopen.c: Likewise.
3449         * libio/ioseekoff.c: Likewise.
3450         * libio/ioseekpos.c: Likewise.
3451         * libio/iosetbuffer.c: Likewise.
3452         * libio/iosetvbuf.c: Likewise.
3453         * libio/ioungetc.c: Likewise.
3454         * libio/ioungetwc.c: Likewise.
3455         * libio/iovdprintf.c: Likewise.
3456         * libio/iovsprintf.c: Likewise.
3457         * libio/iovsscanf.c: Likewise.
3458         * libio/libioP.h: Likewise.
3459         * libio/memstream.c: Likewise.
3460         * libio/obprintf.c: Likewise.
3461         * libio/oldfileops.c: Likewise.
3462         * libio/oldiofclose.c: Likewise.
3463         * libio/oldiofdopen.c: Likewise.
3464         * libio/oldiofgetpos.c: Likewise.
3465         * libio/oldiofgetpos64.c: Likewise.
3466         * libio/oldiofopen.c: Likewise.
3467         * libio/oldiofsetpos.c: Likewise.
3468         * libio/oldiofsetpos64.c: Likewise.
3469         * libio/oldiopopen.c: Likewise.
3470         * libio/oldstdfiles.c: Likewise.
3471         * libio/putc.c: Likewise.
3472         * libio/setbuf.c: Likewise.
3473         * libio/setlinebuf.c: Likewise.
3474         * libio/stdfiles.c: Likewise.
3475         * libio/stdio.c: Likewise.
3476         * libio/strops.c: Likewise.
3477         * libio/vasprintf.c: Likewise.
3478         * libio/vscanf.c: Likewise.
3479         * libio/vsnprintf.c: Likewise.
3480         * libio/vswprintf.c: Likewise.
3481         * libio/wfiledoalloc.c: Likewise.
3482         * libio/wfileops.c: Likewise.
3483         * libio/wgenops.c: Likewise.
3484         * libio/wstrops.c: Likewise.
3485         * malloc/mtrace.c: Likewise.
3486         * misc/error.c: Likewise.
3487         * misc/syslog.c: Likewise.
3488         * nss/getXXbyYY_r.c: Likewise.
3489         * nss/getXXent_r.c: Likewise.
3490         * nss/hosts-lookup.c: Likewise.
3491         * stdio-common/getw.c
3492         * stdio-common/printf-prs.c: Likewise.
3493         * stdio-common/printf_fp.c: Likewise.
3494         * stdio-common/printf_size.c: Likewise.
3495         * stdio-common/putw.c: Likewise.
3496         * stdio-common/scanf.c: Likewise.
3497         * stdio-common/sprintf.c: Likewise.
3498         * stdio-common/tmpfile64.c: Likewise.
3499         * stdio-common/vfprintf.c: Likewise.
3500         * stdio-common/vfscanf.c: Likewise.
3501         * stdlib/strfmon.c: Likewise.
3502         * sunrpc/auth_des.c: Likewise.
3503         * sunrpc/auth_none.c: Likewise.
3504         * sunrpc/auth_unix.c: Likewise.
3505         * sunrpc/authdes_prot.c: Likewise.
3506         * sunrpc/authuxprot.c: Likewise.
3507         * sunrpc/clnt_perr.c: Likewise.
3508         * sunrpc/clnt_raw.c: Likewise.
3509         * sunrpc/clnt_tcp.c: Likewise.
3510         * sunrpc/clnt_udp.c: Likewise.
3511         * sunrpc/clnt_unix.c: Likewise.
3512         * sunrpc/key_call.c: Likewise.
3513         * sunrpc/key_prot.c: Likewise.
3514         * sunrpc/openchild.c: Likewise.
3515         * sunrpc/pm_getmaps.c: Likewise.
3516         * sunrpc/pm_getport.c: Likewise.
3517         * sunrpc/pmap_clnt.c: Likewise.
3518         * sunrpc/pmap_prot.c: Likewise.
3519         * sunrpc/pmap_prot2.c: Likewise.
3520         * sunrpc/pmap_rmt.c: Likewise.
3521         * sunrpc/rpc_cmsg.c: Likewise.
3522         * sunrpc/rpc_prot.c: Likewise.
3523         * sunrpc/svc_authux.c: Likewise.
3524         * sunrpc/svc_raw.c: Likewise.
3525         * sunrpc/svc_simple.c: Likewise.
3526         * sunrpc/svc_tcp.c: Likewise.
3527         * sunrpc/svc_udp.c: Likewise.
3528         * sunrpc/svc_unix.c: Likewise.
3529         * sunrpc/xdr.c: Likewise.
3530         * sunrpc/xdr_array.c: Likewise.
3531         * sunrpc/xdr_mem.c: Likewise.
3532         * sunrpc/xdr_rec.c: Likewise.
3533         * sunrpc/xdr_ref.c: Likewise.
3534         * sunrpc/xdr_stdio.c: Likewise.
3535         * sysdeps/generic/_strerror.c: Likewise.
3536         * sysdeps/generic/printf_fphex.c: Likewise.
3537         * sysdeps/generic/tmpfile.c: Likewise.
3538         * sysdeps/gnu/errlist.awk: Likewise.
3539         * sysdeps/gnu/errlist.c: Likewise.
3540
3541         * libio/Makefile (routines): Remove iosprint.
3542         * libio/iosprintf.c: Removed
3543
3544
3545 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
3546
3547         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
3548         non_dynamic_init and exported now.
3549         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
3550         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
3551         !SHARED.
3552         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
3553         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
3554         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
3555
3556 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
3557
3558         * elf/dl-close.c (free_slotinfo): Check for end of list and return
3559         true in this case.
3560
3561         * locale/iso-639.def: Add language codes for Walloon.
3562
3563         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
3564         total number of relocations performed.
3565
3566         * elf/sprof.c (load_profdata): If do_test provide information as
3567         to why loading failed.
3568         * elf/dl-profile.c (_dl_start_profile): Initialize all of
3569         hist_hdr.dimen.
3570
3571         * csu/set-init.c: Moved to...
3572         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
3573         * csu/Makefile: Don't compile set-init.
3574         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
3575         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
3576         to __libc_init.
3577         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
3578         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
3579         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
3580         __libc_init.
3581         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
3582         __libc_subinit.
3583
3584 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
3585
3586         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
3587         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
3588         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
3589         (_dl_deallocate_tls): New function.
3590         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
3591         _dl_deallocate_tls.
3592
3593 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
3594
3595         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
3596         * stdio-common/tst-fseek.c (main): Add test for this.
3597
3598 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
3599
3600         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
3601
3602 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
3603
3604         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
3605         pointer before dereferencing.
3606
3607 2002-02-18  Roland McGrath  <roland@frob.com>
3608
3609         * sysdeps/mach/hurd/times.c: Fix typo in last change.
3610
3611         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
3612         Use task_policy in place of task_priority.
3613
3614         * sysdeps/generic/bits/mman.h
3615         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
3616         * sysdeps/mach/msync.c: New file.
3617
3618         * sysdeps/mach/powerpc/syscall.S: New file.
3619
3620         * mach/msg.c [MACH_MSG_OVERWRITE]
3621         (__mach_msg_trap, __mach_msg_overwrite): New functions.
3622         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
3623
3624         * sysdeps/mach/configure.in: Check for clock.defs to put into
3625         mach_interface_list.
3626         * sysdeps/mach/configure: Regenerated.
3627
3628         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
3629         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
3630         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
3631         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
3632         (mach-shortcuts): Add device_read_overwrite_request,
3633         device_read_overwrite, vm_read_overwrite, thread_switch.
3634
3635         * configure.in (base_machine): Set to $machine by default.
3636         * configure: Regenerated.
3637
3638         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
3639         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
3640         * sysdeps/mach/configure: Regenerated.
3641         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
3642
3643         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
3644
3645         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
3646
3647         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
3648         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
3649
3650 2002-02-17  Roland McGrath  <roland@frob.com>
3651
3652         * sysdeps/mach/hurd/times.c
3653         [NO_CREATION_TIME] (startup_time): New static variable.
3654         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
3655         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
3656         creation_time from task_basic_info.
3657         (__times): Use __gettimeofday instead of __host_get_time.
3658
3659         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
3660         Use untyped Mach IPC message format.
3661
3662         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
3663
3664         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
3665         _S_catch_exception_raise_state_identity,
3666         _hurdsig_fault_catch_exception_raise_state,
3667         _hurdsig_fault_catch_exception_raise_state_identity.
3668
3669         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
3670
3671         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
3672         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
3673
3674         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
3675         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
3676
3677         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
3678         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
3679         them as no-op macros.
3680         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
3681         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
3682
3683         * sysdeps/powerpc/dl-machine.h
3684         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
3685
3686         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
3687         Use untyped Mach IPC message format.
3688
3689         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
3690         Handle untyped Mach IPC message formats.
3691
3692         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
3693         Expect different argument conventions when this is defined.
3694         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
3695         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
3696         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
3697         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
3698         for OSF Mach variant.
3699         (faulted): Use mig_reply_error_t for REPLY.
3700         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
3701         in __thread_set_exception_ports call.
3702         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
3703         __mach_port_set_attributes in place of __mach_port_set_qlimit.
3704
3705         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
3706         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
3707         on Darwin, which includes bogons.
3708
3709         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
3710         variable LOADBASE so it's not declared when it's not used.
3711
3712 2002-02-16  Roland McGrath  <roland@frob.com>
3713
3714         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
3715         to use BI.creation_time.
3716
3717         * mach/Machrules (MIG): Add -x c to CPP value passed down.
3718
3719         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
3720         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
3721         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
3722         host_page_size instead of vm_statistics.
3723
3724         * sysdeps/mach/Makefile (mach-before-compile): Don't include
3725         mach_interface.h here, since not all variants use that name.
3726
3727         * sysdeps/mach/configure.in: Add some checks for Mach headers
3728         to ensure a sane installation.
3729         (mach_interface_list): Define this variable by checking for .defs
3730         files found in various variants.
3731         * configure.in (mach_interface_list): AC_SUBST this.
3732         * config.make.in (mach-interface-list): New substituted variable.
3733         * mach/Makefile (user-interfaces): Define this using the value
3734         of $(mach-interface-list) instead of mach, mach4.
3735         Updated other references to mach_interface to use it as well.
3736
3737         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
3738
3739         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
3740         mig_reply_error_t for OSF Mach variant.
3741
3742         * mach/Makefile (routines): Remove bootprivport.
3743         * mach/bootprivport.c: File removed.  It has never been used.
3744
3745         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
3746         Grok the OSF flavor of message format.
3747         (mach_msg_destroy_port): For MAKE_SEND and
3748         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
3749         no-senders notification.
3750
3751 2002-02-06  Roland McGrath  <roland@frob.com>
3752
3753         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
3754         to here if 2.0 compatibility enabled ...
3755         (libc: GLIBC_2.1.3): ... from here.
3756
3757 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
3758
3759         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
3760         generation counter.
3761         * elf/dl-close.c (_dl_close): Likewise.
3762
3763 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
3764
3765         * elf/Makefile: Add rules to build and run tst-tls8.
3766         * elf/tst-tls8.c: New file.
3767         * elf/tst-tlsmod4.c: New file.
3768
3769         * stdlib/test-a64l.c (tests): Add more test cases.
3770
3771         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
3772         Reported by Walter Harms <WHarms@bfs.de>.
3773
3774 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
3775
3776         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
3777         definitions for struct sigcontext.
3778         Suggested by David Mosberger-Tang.
3779
3780 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
3781
3782         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
3783         for removing reference of module in slotinfo list.
3784         (_dl_close): Use remove_slotinfo.
3785         * sysdeps/generic/dl-tls.c: General pretty printing.
3786         (oom): Define only if SHARED.
3787         (_dl_next_tls_modid): Correct starting point for the case we assume
3788         there is a gap.  Add missing instruction grouping (doh!).  Correct
3789         tests for reaching maximum index.
3790         * elf/Makefile: Add rules to build and run tst-tls7.
3791         * elf/tst-tls7.c: New file.
3792         * elf/tst-tlsmod3.c: New file.
3793
3794         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
3795         USE_TLS.
3796         * elf/tst-tlsmod2.c: Likewise.
3797
3798         * elf/dl-close.c (_dl_close): When closing an object using TLS
3799         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
3800         true.  Increment dl_tls_generation only if we closed any TLS-using
3801         object.
3802         * elf/tst-tls6.c: New file.
3803         * elf/Makefile: Add rules to build and run tst-tls6.
3804
3805         * po/da.po: Update from translation team.
3806
3807         * locale/categories.def: Fix typo [PR libc/2948].
3808         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
3809         [PR libc/2949].
3810         * locale/iso-4217.def: Update from official version [PR libc/2950].
3811         * glibcbug.in: Honor TMPDIR [PR libc/2951].
3812         * locale/programs/ld-collate.c (collate_finish): Bail out with a
3813         message if input is too confusion instead of using assert.
3814         (collate_read): Don't crash on unknown symbol [PR libc/2952].
3815         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
3816
3817         * elf/tst-tls1.c: Move #include "tls-macros.h" instead #ifdef USE_TLS.
3818         * elf/tst-tls2.c: Likewise.
3819         * elf/tst-tls3.c: Likewise.
3820
3821 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
3822
3823         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
3824
3825 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
3826
3827         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
3828         if this is really necessary.
3829
3830         * elf/dl-close.c (_dl_close): Implement freeing entries in the
3831         slotinfo array.
3832         (free_mem): Free memory for the slotinfo array if possible.
3833
3834 2002-02-12  Andreas Schwab  <schwab@suse.de>
3835
3836         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
3837
3838 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
3839
3840         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
3841         TLS_DTV_UNALLOCATE.
3842         (oom): New function.
3843         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
3844         (_dl_determine_tlsoffset): Likewise.
3845         (_dl_allocate_tls): Likewise.
3846         (__TLS_GET_ADDR): Define if not already defined.
3847         (_dl_tls_symaddr): New function.
3848         (allocate_and_init): New function.
3849         (__tls_get_addr): Actually implement handling of generation counter
3850         and deferred allocation.
3851         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
3852         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
3853         _dl_tls_generation.
3854         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
3855         Declare _dl_tls_symaddr.
3856         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
3857         SHARED.
3858         * include/link.h (struct link_map):  Remove l_tls_nextimage and
3859         l_tls_previmage.
3860         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
3861         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
3862         (_dl_vsym): Likewise.
3863         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
3864         layout.
3865         (dl_main): Allow PT_TLS be present for empty segment.  Remove
3866         nextimage list handling.  Instead add all modules using TLS to
3867         dl_tls_dtv_slotinfo_list.
3868         * elf/dl-open.c (dl_open_worker): After successfully loading all
3869         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
3870         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
3871         empty segment don't do anything.  Remove handling of initimage list.
3872         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
3873         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
3874         * elf/dl-minimal.c: Define __libc_memalign.
3875         * elf/dl-support.c: Remove _dl_initimage_list.  Add
3876         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
3877         _dl_tls_generation.
3878         * include/stdlib.h: Declare __libc_memalign.
3879
3880         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
3881         * elf/tst-tls4.c: New file.
3882         * elf/tst-tls5.c: New file.
3883         * elf/tst-tlsmod2.c: New file.
3884
3885         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
3886
3887         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
3888
3889         * elf/tst-tls1.c: Use test-skeleton.c.
3890         * elf/tst-tls2.c: Likewise.
3891         * elf/tst-tls3.c: Likewise.
3892
3893         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
3894
3895 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
3896
3897         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
3898
3899 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
3900
3901         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
3902
3903         * elf/tst-tls3.c: New file.
3904         * elf/tst-tlsmod1.c: New file.
3905         * elf/Makefile: Add rules to build and run tst-tls3.
3906
3907         * sysdeps/i386/dl-machine.h: Include <tls.h>.
3908         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
3909         TLS relocations.
3910
3911         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
3912
3913         * po/fr.po: Update from translation team.
3914
3915         * elf/tls-macros.h: Add alternative macros for use in PIC.
3916
3917         * elf/dl-lookup.c: Include <tls.h>.
3918         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
3919
3920         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
3921         required by passing pointer to last element of the list.
3922
3923         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
3924         l_tls_initimage to a place where it actually is performed.
3925
3926         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
3927         after globfree() calls.
3928
3929         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
3930         (openaux): Pass open_mode as new last argument to _dl_map_object.
3931         (_dl_map_object_deps): Add new argument open_mode.  Initialize
3932         open_mode element of args variable with it.
3933         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
3934         _dl_map_object_deps.
3935         * elf/rtld.c (dl_main): Add zero as last parameter to
3936         _dl_map_object_deps call.
3937         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
3938         * elf/nodlopen2.c: New file.
3939         * elf/nodlopenmod2.c: New file.
3940         * elf/Makefile: Add rules to build and run nodlopen2.
3941
3942         * elf/tst-tls1.c: Move TLS helper macros to...
3943         * elf/tls-macros.h: ...here.  New file.
3944         * elf/tst-tls2.c: New file.
3945         * elf/Makefile (tests): Add tst-tls2.
3946         (distribute): Add tls-macros.h.
3947
3948         * po/sv.po: Update from translation team.
3949
3950         * elf/tst-tls1.c (main): Add complete set of tests.  Split
3951         architecture specific definitions from the actual test code.
3952
3953         * po/tr.po: Update from translation team.
3954
3955 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
3956
3957         * elf/Makefile (tests): Add tst-tls1.
3958         * elf/tst-tls1.c: New file.
3959
3960         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
3961         alignment of TCB for now.
3962
3963         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
3964         initialization image for the application itself.
3965
3966         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
3967         loop to initialize TLS block.
3968
3969 2002-02-08  Richard Henderson  <rth@redhat.com>
3970
3971         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
3972         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
3973
3974         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
3975
3976 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
3977
3978         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
3979
3980 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
3981
3982         * po/ca.po: Update from translation team.
3983         * po/sk.po: Likewise.
3984
3985         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
3986         (dl_main): Move dtv/static TLS handling before relocation.
3987         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
3988         TLS_INIT_TP to allocate and install the dtv/static TLS block.
3989         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
3990         so far uses TLS initialize GL(dl_tls_static_size) and
3991         GL(dl_tls_static_align) to account for the TCB.
3992         (_dl_allocate_tls): New function.
3993         * sysdeps/generic/ldsodefs.h (rtld_global): Add
3994         _dl_initial_dtv_malloced.
3995
3996         * configure.in: Test for __builtin_memset more realistically.
3997
3998         * csu/version.c (banner): If TLS support is available say so.
3999
4000 2002-02-04  H.J. Lu  <hjl@gnu.org>
4001
4002         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
4003         __attribute_used__.
4004         (__dl_runtime_resolve): Likewise.
4005
4006         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
4007         declaration.
4008
4009 2001-11-15  H.J. Lu  <hjl@gnu.org>
4010
4011         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
4012         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
4013
4014         * sysdeps/unix/sysv/linux/mips/sys/user.h: New.
4015
4016 2002-02-07  H.J. Lu  <hjl@gnu.org>
4017
4018         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
4019         ".set noreorder".
4020         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
4021         Likewise.
4022
4023 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
4024
4025         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
4026
4027         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
4028         ___tls_get_addr_internal.
4029         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
4030
4031         * po/ko.po: Update from translation team.
4032
4033 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
4034
4035         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
4036         attribute, change __pad{1,2} type to unsigned int.
4037         (struct stat64): Remove packed attribute.
4038
4039 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
4040
4041         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
4042
4043 2002-02-07  Andreas Schwab  <schwab@suse.de>
4044
4045         * configure.in: Fix check for -zcombreloc.
4046
4047 2002-02-06  H.J. Lu  <hjl@gnu.org>
4048
4049         * config.h.in (HAVE_BUILTIN_MEMSET): New.
4050         * configure.in: Check if __builtin_memset really works.
4051         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
4052         __GNUC_PREREQ (2, 96) before using __builtin_memset.
4053
4054 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
4055
4056         * io/bug-ftw3.c (main): Don't try the test if root.
4057
4058 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4059
4060         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
4061         constraints.
4062         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
4063         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
4064         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
4065         Likewise.
4066         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
4067         a weak alias for __clone.
4068         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
4069         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
4070         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
4071         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
4072         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
4073         a weak alias for __mmap64.
4074
4075 2002-02-05  H.J. Lu  <hjl@gnu.org>
4076
4077         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
4078         (atomic_add): Likewise.
4079         (compare_and_swap): Likewise.
4080         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
4081
4082 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
4083
4084         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
4085
4086         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
4087         alignment of the TCB and store total size and alignment of static
4088         TLS block in _dl_tls_static_size and _dl_tls_static_align.
4089         tls_index is a typedef.
4090         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
4091         _dl_tls_static_align.
4092         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
4093         * elf/dl-support.c: Define _dl_tls_static_size and
4094         _dl_tls_static_align.
4095
4096 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
4097
4098         * configure.in: Add --without-tls option.
4099         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
4100         --without-tls is given.
4101
4102         * sysdeps/generic/dl-tls.c: Include <tls.h>.
4103
4104         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
4105
4106 2002-02-06  Roland McGrath  <roland@frob.com>
4107
4108         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
4109         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
4110
4111         * scripts/versions.awk: Improve error message for missing version.
4112         Each version inherits from the last one only if they have the same
4113         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
4114         but not GLIBC_x and FOO_y.
4115
4116         * scripts/firstversions.awk: Handle libraries that don't have each
4117         particular version named in the third column of shlib-versions.
4118
4119         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
4120
4121 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
4122
4123         * Versions.def [ld]: Add GLIBC_2.3.
4124         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
4125         * elf/Makefile (dl-routines): Add dl-tls.
4126         (distribute): Add dl-tls.h.
4127         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
4128         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
4129         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
4130         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
4131         along with the other info in the link map.  Change queueing of init
4132         images for double linked list.  Use _dl_next_tls_modid to compute
4133         l_tls_modid.
4134         * elf/rtld.c (_dl_start_final): Store alignment requirement
4135         along with the other info in rtld map and executable map.
4136         (dl_main): Add ld.so to the init image list if necessary.  Compute
4137         final module ID with _dl_next_tls_modid.
4138         * include/link.h (struct link_map): Add l_tls_previmage and
4139         l_tls_align.
4140         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
4141         * sysdeps/i386/elf/Versions: New file.
4142         * sysdeps/generic/dl-tls.c: New file.
4143         * sysdeps/generic/dl-tls.h: New file.
4144         * sysdeps/i386/dl-tls.h: New file.
4145
4146 2002-02-06  Roland McGrath  <roland@frob.com>
4147
4148         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
4149         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
4150
4151 2002-01-05  Roland McGrath  <roland@frob.com>
4152
4153         * sysdeps/mach/configure.in: New file.
4154         * sysdeps/mach/configure: New generated file.
4155
4156         * mach/Makefile (user-interfaces): Remove default_pager_helper.
4157         It has never been used by anything.
4158
4159 2002-02-06  H.J. Lu  <hjl@gnu.org>
4160
4161         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
4162         is included.
4163
4164 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
4165
4166         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
4167         attribute((packed)) to counter stupid people misusing gcc options.
4168         (struct stat64): Likewise.
4169
4170 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
4171
4172         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
4173         the variables which are used as booleans.
4174
4175 2002-02-06  Andreas Jaeger  <aj@suse.de>
4176
4177         * include/libc-symbols.h (INTUSE): Renamed from INT.
4178         * elf/dl-deps.c: Change users.
4179         * sysdeps/generic/dl-sysdep.c: Likewise.
4180         * sysdeps/generic/dl-cache.c: Likewise.
4181         * elf/dl-reloc.c: Likewise.
4182         * elf/rtld.c: Likewise.
4183         * elf/dl-version.c: Likewise.
4184         * elf/dl-load.c: Likewise.
4185         * elf/dl-dst.h: Likewise.
4186         * elf/dl-init.c: Likewise.
4187         * elf/dl-error.c: Likewise.
4188         * elf/dl-fini.c: Likewise.
4189         * elf/dl-runtime.c: Likewise.
4190         * elf/do-lookup.h: Likewise.
4191
4192         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
4193         definition.
4194         * stdio-common/_itowa.h: Likewise.
4195
4196 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
4197
4198         * elf/dl-minimal.c: Define _itoa_lower_digits.
4199
4200         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
4201         DT_FLAGS set.
4202
4203         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
4204         loading modules with the DF_STATIC_TLS flag set.
4205         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
4206         element.
4207         * include/link.h (struct link_map): Add l_flags field.
4208         * elf/elf.h (DF_STATIC_TLS): New definition.
4209
4210         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
4211         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
4212
4213         * elf/rtld.c (process_dl_debug): Correct printing help message.
4214         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
4215         for %s.
4216
4217         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
4218         definition and pass &errno in use of this variable.
4219         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
4220
4221 2002-02-04  Andreas Schwab  <schwab@suse.de>
4222
4223         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
4224         * locale/programs/charmap-dir.c: Wrap calls that output messages
4225         with WITH_CUR_LOCALE.  Include "localedef.h" first.
4226         * locale/programs/charmap.c: Likewise.
4227         * locale/programs/ld-address.c: Likewise.
4228         * locale/programs/ld-collate.c: Likewise.
4229         * locale/programs/ld-ctype.c: Likewise.
4230         * locale/programs/ld-identification.c: Likewise.
4231         * locale/programs/ld-measurement.c: Likewise.
4232         * locale/programs/ld-messages.c: Likewise.
4233         * locale/programs/ld-monetary.c: Likewise.
4234         * locale/programs/ld-name.c: Likewise.
4235         * locale/programs/ld-numeric.c: Likewise.
4236         * locale/programs/ld-paper.c: Likewise.
4237         * locale/programs/ld-telephone.c: Likewise.
4238         * locale/programs/ld-time.c: Likewise.
4239         * locale/programs/linereader.c: Likewise.
4240         * locale/programs/linereader.h: Likewise.
4241         * locale/programs/localedef.c: Likewise.
4242         * locale/programs/locfile.c: Likewise.
4243         * locale/programs/repertoire.c: Likewise.
4244
4245 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
4246
4247         * elf/rtld.c (_dl_start_final): Determine load address to locate
4248         ehdr with GL(dl_rtld_map).l_map_start.
4249
4250         * po/ca.po: Update from translation team.
4251
4252         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
4253         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
4254         header entry.
4255         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
4256         _dl_tls_module_cnt.
4257         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
4258
4259 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
4260
4261         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
4262         * include/link.h (struct link_map): Add various members for TLS
4263         information.
4264         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
4265         _rtld_tlsoffset, add _dl_initimage_list.
4266         * sysdeps/i386/dl-lookupcfg.h: New file.
4267         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
4268         TLS relocation.  When using TLS we now use RESOLVE_MAP.
4269         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
4270         is used.
4271
4272         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
4273         unused.
4274
4275         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
4276         thread-pointer as soon as possible.
4277         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
4278         elements in rtld_global.
4279         * sysdeps/generic/tls.h: New file.
4280         * elf/Makefile (distribute): Add tls.h.
4281         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
4282         relocations.  Not complete yet.
4283
4284         * resolv/resolv.h: Allow user to define __need_res_state and only
4285         define __res_start structure then.
4286         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
4287
4288         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
4289         dl_cpuclock_offset initialization to _dl_start_final.
4290         (_dl_show_auxv): Avoid unnecessary sign extension.
4291         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
4292
4293 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
4294
4295         * config.h.in: Add HAVE_TLS_SUPPORT.
4296         * sysdeps/i386/elf/configure.in: New file.
4297
4298 2002-02-03  Andreas Schwab  <schwab@suse.de>
4299
4300         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
4301         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
4302
4303 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
4304
4305         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
4306         alloca if the memory reqirements are too high.
4307
4308 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
4309
4310         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
4311         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
4312         the former is available anyway and speed isn't important here.
4313         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
4314         * elf/dl-version.c (match_symbol): Likewise.
4315         (_dl_check_map_versions): Likewise.
4316         * elf/rtld.c (process_envvars): Likewise.
4317         (print_statistics): Likewise.
4318         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
4319         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
4320         bases.  Add assert to catch uses of unimplemented features.
4321         (__strsep): Add assert to catch uses of unimplemented features.
4322         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
4323         and avoid inline optimization.
4324         * elf/rtld.c (process_envvars): Likewise.
4325         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
4326         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
4327         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
4328
4329 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
4330
4331         * stdio-common/_itoa.h: Minor simplifications of the code.
4332         * stdio-common/_itoa.c: Likewise.
4333
4334         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
4335         instead of _dl_printf for debugging info output.
4336
4337         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
4338         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
4339
4340 2002-02-01  H.J. Lu  <hjl@gnu.org>
4341
4342         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
4343         (atomic_add): Likewise.
4344         (compare_and_swap): Return 0 only when failed to compare. Use
4345         branch likely.
4346
4347         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
4348         branch likely.
4349
4350 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
4351
4352         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
4353
4354 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
4355
4356         * elf/dl-minimal.c (__strsep): New minimal implementation.
4357
4358 2002-02-02  Paul Eggert  <eggert@twinsun.com>
4359
4360         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
4361         (__mktime_internal): If no tm_isdst is requested, prefer solutions
4362         with tm_isdst > 0 when the requested time falls within a
4363         spring-forward gap [PR libc/2894].
4364
4365 2002-02-03  Andreas Schwab  <schwab@suse.de>
4366
4367         * stdio-common/tst-rndseek.c: Increase timeout.
4368
4369 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
4370
4371         Change ld.so to not use functions which are exported.  One cannot
4372         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
4373         definitions.
4374         * include/libc-symbols.h: Define INT and INTDEF.
4375         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
4376         _dl_signal_error_internal, _dl_map_object_internal,
4377         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
4378         _dl_lookup_versioned_symbol_internal,
4379         _dl_relocate_object_internal, _dl_debug_state_internal,
4380         _dl_start_profile_internal, and _dl_unload_cache_internal.
4381         * include/dlfcn.h: Declare _dl_catch_error_internal.
4382         * elf/rtld.c: Use INT for calls to any of the *_internal functions
4383         above.  Add INTDEF to function definitions.
4384         * elf/dl-debug.c: Likewise.
4385         * elf/dl-deps.c: Likewise.
4386         * elf/dl-dst.h: Likewise.
4387         * elf/dl-error.c: Likewise.
4388         * elf/dl-fini.c: Likewise.
4389         * elf/dl-init.c: Likewise.
4390         * elf/dl-load.c: Likewise.
4391         * elf/dl-lookup.c: Likewise.
4392         * elf/dl-misc.c: Likewise.
4393         * elf/dl-open.c: Likewise.
4394         * elf/dl-profile.c: Likewise.
4395         * elf/dl-reloc.c: Likewise.
4396         * elf/dl-runtime.c: Likewise.
4397         * elf/dl-version.c: Likewise.
4398         * elf/do-lookup.h: Likewise.
4399         * sysdeps/generic/dl-cache.c: Likewise.
4400         * sysdeps/generic/dl-sysdep.c: Likewise.
4401         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
4402         instead of _dl_init.
4403         * sysdeps/arm/dl-machine.h: Likewise.
4404         * sysdeps/cris/dl-machine.h: Likewise.
4405         * sysdeps/hppa/dl-machine.h: Likewise.
4406         * sysdeps/i386/dl-machine.h: Likewise.
4407         * sysdeps/ia64/dl-machine.h: Likewise.
4408         * sysdeps/m68k/dl-machine.h: Likewise.
4409         * sysdeps/mips/dl-machine.h: Likewise.
4410         * sysdeps/mips/mips64/dl-machine.h: Likewise.
4411         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
4412         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
4413         * sysdeps/sh/dl-machine.h: Likewise.
4414         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
4415         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
4416         * sysdeps/x86_64/dl-machine.h: Likewise.
4417         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
4418
4419         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
4420         and _dl_debug_initialize.
4421
4422         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
4423         more information.
4424         * elf/rtld.c (dl_main): Avoid strrchr.
4425         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
4426         result of readlink.  Search from the back for '/'.
4427
4428         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
4429         strncpy if possible.
4430
4431         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
4432         strncmp.
4433         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
4434         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
4435         strspn, and strcspn.
4436         (process_envvars): Don't use strcspn.
4437
4438         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
4439         (_dl_dst_substitute): Likewise.
4440
4441 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
4442
4443         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
4444         code which is never used when relocating ld.so itself.
4445
4446         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
4447         starting ld.so itself.  Move l_addr variable initialization closer
4448         to use.
4449         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
4450
4451 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
4452
4453         * Versions.def (libc): Add GLIBC_PRIVATE.
4454         (libdb, libnss_db, libdb1): Remove.
4455         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
4456         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
4457         (libpthread): Add GLIBC_PRIVATE.
4458         (libresolv): Likewise, remove GLIBC_2.1.
4459         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
4460         GLIBC_2.2.3, GLIBC_2.3.
4461         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
4462         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
4463         _dl_sym, _dl_vsym): Likewise.
4464         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
4465         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
4466         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
4467         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
4468         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
4469         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
4470         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
4471         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
4472         Likewise.
4473         (_dl_object_relocation_scope): Remove.
4474         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
4475         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
4476         __gconv_cache): Move to GLIBC_PRIVATE.
4477         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
4478         __internal_setnetgrent): Likewise.
4479         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
4480         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
4481         * locale/Versions (__collate_element_hash, __collate_element_strings,
4482         __collate_symbol_classes, __collate_symbol_hash,
4483         __collate_symbol_strings, _nl_current_LC_COLLATE,
4484         _nl_current_LC_CTYPE): Likewise.
4485         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
4486         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
4487         (libnss_nis, libnss_nisplus): Likewise.
4488         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
4489         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
4490         (libnss_files): Move all symbols to GLIBC_PRIVATE.
4491         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
4492         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
4493         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
4494         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
4495         __ns_get16, __ns_samename): Likewise.
4496         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
4497         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
4498         GLIBC_PRIVATE.
4499         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
4500         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
4501         __libc_connect): Likewise.
4502         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
4503         Likewise.
4504         * stdlib/Versions (__libc_system): Likewise.
4505         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
4506         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
4507         * sysdeps/ia64/fpu/Versions: Likewise.
4508         * sysdeps/ia64/Versions: Likewise.
4509         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
4510         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
4511         to GLIBC_PRIVATE.
4512         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
4513         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
4514         __libc_sigaction): Likewise.
4515         * termios/Versions (__libc_tcdrain): Likewise.
4516
4517         * misc/sys/cdefs (__attribute_noinline__): Define.
4518         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
4519         __attribute_noinline__.
4520
4521         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
4522         * elf/dl-xstat64.c: New file.
4523         * elf/dl-fxstat64.c: New file.
4524         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
4525         don't export __fxstat64 at multiple versions.
4526         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
4527         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
4528
4529 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
4530
4531         * locale/program/ld-collate.c (collate_finish): Assign a wide
4532         char collation sequence value to multi character collating
4533         elements, and avoid over writing by non-character elements.
4534
4535 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
4536
4537         * elf/Makefile (distribute): Add dl-procinfo.c.
4538         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
4539         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
4540
4541 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
4542
4543         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
4544         definition.
4545         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
4546         _rtld_global struct.
4547         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
4548         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
4549         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
4550         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
4551         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
4552         _dl_fpu_control_set): Remove unused externs.
4553         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
4554         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
4555         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
4556         related variables in _rtld_global struct.
4557         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
4558         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
4559         unused extern.
4560
4561 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
4562
4563         * sysdeps/generic/dl-procinfo.c: New file.
4564
4565 2002-02-01  Andreas Schwab  <schwab@suse.de>
4566
4567         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
4568
4569 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
4570
4571         * elf/rtld.c (_dl_start): Mark as internal_function.
4572         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
4573         in register.
4574         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
4575         General pretty printing.
4576
4577 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
4578
4579         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
4580         * elf/dl-reloc.c: Pretty printing.
4581         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
4582         procinfo-related variables in rtld_global struct.
4583         * elf/dl-support.c: Likewise.
4584         * elf/rtld.c: Likewise.
4585         * sysdeps/i386/i686/Makefile: Likewise.
4586         * sysdeps/i386/i686/hp-timing.c: Likewise.
4587         * sysdeps/i386/i686/hp-timing.h: Likewise.
4588         * sysdeps/ia64/Makefile: Likewise.
4589         * sysdeps/ia64/hp-timing.c: Likewise.
4590         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
4591         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
4592         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
4593         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
4594         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
4595         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
4596         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
4597         * sysdeps/x86_64/Makefile: Likewise.
4598
4599         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
4600         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
4601         _dl_debug_fd to rtld_global.
4602         * elf/Versions: Likewise.
4603         * elf/dl-close.c: Likewise.
4604         * elf/dl-iteratephdr.c: Likewise.
4605         * elf/dl-lookup.c: Likewise.
4606         * elf/dl-misc.c: Likewise.
4607         * elf/dl-open.c: Likewise.
4608         * elf/dl-support.c: Likewise.
4609         * elf/do-lookup.h: Likewise.
4610         * elf/rtld.c: Likewise.
4611         * sysdeps/generic/dl-cache.c: Likewise.
4612         * sysdeps/generic/dl-sysdep.c: Likewise.
4613         * sysdeps/ia64/Versions: Likewise.
4614         * sysdeps/unix/clock_gettime.c: Likewise.
4615         * sysdeps/unix/clock_settime.c: Likewise.
4616         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
4617         * sysdeps/sparc/Versions: Removed.
4618         * sysdeps/i386/i686/Versions : Removed.
4619         * sysdeps/x86_64/Versions: Removed.
4620         * configure.in: Define HAVE_PROTECTED if .protected is available.
4621         * config.h.in: Add entry for HAVE_PROTECTED.
4622
4623 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
4624
4625         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
4626         code in struct _rtld_global.  Export this struct, remove all
4627         exports for the signal variables.
4628         * sysdeps/arm/dl-machine: Likewise.
4629         * sysdeps/generic/dl-origin: Likewise.
4630         * sysdeps/generic/dl-sysdep: Likewise.
4631         * sysdeps/generic/dl-cache: Likewise.
4632         * sysdeps/hppa/dl-fptr: Likewise.
4633         * sysdeps/hppa/dl-machine: Likewise.
4634         * sysdeps/cris/dl-machine: Likewise.
4635         * sysdeps/i386/dl-machine: Likewise.
4636         * sysdeps/ia64/dl-machine: Likewise.
4637         * sysdeps/m68k/dl-machine: Likewise.
4638         * sysdeps/mach/hurd/dl-sysdep: Likewise.
4639         * sysdeps/mips/mips64/dl-machine: Likewise.
4640         * sysdeps/mips/dl-machine: Likewise.
4641         * sysdeps/powerpc/elf/libc-start: Likewise.
4642         * sysdeps/powerpc/dl-machine: Likewise.
4643         * sysdeps/powerpc/dl-start: Likewise.
4644         * sysdeps/sparc/sparc32/dl-machine: Likewise.
4645         * sysdeps/sparc/sparc64/dl-machine: Likewise.
4646         * sysdeps/sh/dl-machine: Likewise.
4647         * sysdeps/s390/s390-32/dl-machine: Likewise.
4648         * sysdeps/s390/s390-64/dl-machine: Likewise.
4649         * sysdeps/unix/sysv/aix/libc-start: Likewise.
4650         * sysdeps/unix/sysv/aix/start-libc: Likewise.
4651         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
4652         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
4653         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
4654         * sysdeps/x86_64/dl-machine: Likewise.
4655
4656 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
4657
4658         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
4659         are too high.
4660
4661 2002-01-31  Andreas Schwab  <schwab@suse.de>
4662
4663         * sysdeps/posix/readv.c: Check for ssize_t overflow.
4664
4665 2002-01-31  Andreas Schwab  <schwab@suse.de>
4666
4667         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
4668         reference to _dl_pagesize.
4669
4670 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
4671
4672         * Versions.def [ld]: Add GLIBC_2.3.
4673         * elf/dl-addr.c: Move global variables for SHARED code in struct
4674         _rtld_global.  Export this struct, remove all exports for the
4675         signal variables.
4676         * elf/dl-close.c: Likewise.
4677         * elf/dl-conflict.c: Likewise.
4678         * elf/dl-debug.c: Likewise.
4679         * elf/dl-deps.c: Likewise.
4680         * elf/dl-dst.h: Likewise.
4681         * elf/dl-error.c: Likewise.
4682         * elf/dl-fini.c: Likewise.
4683         * elf/dl-init.c: Likewise.
4684         * elf/dl-iteratephdr.c: Likewise.
4685         * elf/dl-libc.c: Likewise.
4686         * elf/dl-load.c: Likewise.
4687         * elf/dl-lookup.c: Likewise.
4688         * elf/dl-minimal.c: Likewise.
4689         * elf/dl-object.c: Likewise.
4690         * elf/dl-open.c: Likewise.
4691         * elf/dl-profile.c: Likewise.
4692         * elf/dl-profstub.c: Likewise.
4693         * elf/dl-reloc.c: Likewise.
4694         * elf/dl-runtime.c: Likewise.
4695         * elf/dl-support.c: Likewise.
4696         * elf/dl-sym.c: Likewise.
4697         * elf/dl-version.c: Likewise.
4698         * elf/do-lookup.h: Likewise.
4699         * elf/do-rel.h: Likewise.
4700         * elf/dynamic-link.h: Likewise.
4701         * elf/rtld.c: Likewise.
4702         * sysdeps/generic/dl-cache.c: Likewise.
4703         * sysdeps/generic/dl-sysdep.c: Likewise.
4704         * sysdeps/generic/ldsodefs.h: Likewise.
4705         * sysdeps/generic/libc-start.c: Likewise.
4706         * sysdeps/i386/dl-machine.h: Likewise.
4707         * sysdeps/ia64/dl-fptr.c: Likewise.
4708         * sysdeps/ia64/dl-machine.h: Likewise.
4709         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
4710         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
4711         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
4712         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
4713         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
4714         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
4715         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
4716         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
4717
4718 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
4719
4720         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
4721         to avoid warning
4722         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
4723
4724         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
4725         SHARED version.
4726         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
4727
4728         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
4729
4730 2002-01-29  Ben Collins  <bcollins@debian.org>
4731
4732         * string/bits/string2.h (__mempcpy): Protect size arg for
4733         addition when using __builtin_memcpy.
4734
4735 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
4736
4737         * stdlib/Makefile (tests): Add tst-qsort.
4738         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
4739
4740         * manual/signal.texi (Process Signal Mask): Document that
4741         pthread_sigmask, not sigprocmask, must be used in MT programs.
4742         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
4743
4744         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
4745         found.
4746         * misc/Makefile (tests): Add tst-hsearch.
4747         * misc/tst-hsearch.c: New file.
4748
4749 2002-01-18  Wolfram Gloger  <wg@malloc.de>
4750
4751         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
4752         * malloc/malloc.h: Likewise.
4753         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
4754         * malloc/arena.c: New file.
4755         * malloc/hooks.c: New file.
4756         * malloc/tst-mallocstate.c: New file.
4757         * malloc/Makefile: Add new testcase tst-mallocstate.
4758         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
4759
4760 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
4761
4762         * stdlib/msort.c: Remove last patch.  The optimization violates the
4763         same rule which qsort.c had problems with.
4764
4765 2002-01-27  Paul Eggert  <eggert@twinsun.com>
4766
4767         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
4768         to a pivot element that lies outside the array to be sorted, as
4769         ISO C99 requires that the comparison function be called only with
4770         addresses of array elements [PR libc/2880].
4771
4772 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
4773
4774         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
4775         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
4776
4777         * timezone/asia: Update from tzdata2002b.
4778         * timezone/australasia: Likewise.
4779         * timezone/backward: Likewise.
4780         * timezone/europe: Likewise.
4781         * timezone/leapseconds: Likewise.
4782         * timezone/iso3166.tab: Likewise.
4783         * timezone/zone.tab: Likewise.
4784
4785 2002-01-23  Richard Henderson  <rth@redhat.com>
4786
4787         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
4788
4789 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
4790
4791         * string/strxfrm.c: Allocate one more byte for rulearr and clear
4792         this element [PR libc/2855].
4793
4794         * string/strcoll.c: Handle zero-length arguments specially
4795         [PR libc/2856].
4796
4797 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
4798
4799         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
4800         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
4801         short lengths and constant src.
4802         (strcpy): Don't optimize for gcc 3.0+.
4803         (__stpcpy): For gcc 3.0+, don't use
4804         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
4805         for short string literal src.
4806
4807 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
4808
4809         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
4810         Set for arm, too.
4811
4812 2001-01-22  Paul Eggert  <eggert@twinsun.com>
4813
4814         * manual/llio.texi (Linked Channels, Cleaning Streams):
4815         Make it clearer that a just-opened input stream might need cleaning.
4816
4817 2002-01-21  H.J. Lu  <hjl@gnu.org>
4818
4819         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4820         Don't use label at end of compound statement.
4821
4822 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
4823
4824         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
4825         Remove test for negative integer arg; sin_pi does it correctly.
4826
4827 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
4828
4829         * nscd/Makefile (distribute): Filter out xmalloc.c.
4830
4831 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
4832
4833         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
4834         Set offset if read end wasn't the buffer end.
4835         (_IO_file_seekoff_mmap): New function.
4836         (_IO_file_xsgetn_mmap): New function.
4837         (_IO_file_jumps_mmap): Use the two new functions.
4838         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
4839         != end buffer.
4840         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
4841         _IO_file_underflow_mmap.
4842         * libio/iofopen.c: Don't position file descriptor at end of file.
4843         * libio/tst-widetext.c: Improve error messages.
4844         * stdio-common/tst-rndseek.c: Likewise.
4845
4846 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
4847
4848         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
4849         end of enum for !_GNU_SOURCE.
4850         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
4851         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
4852         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
4853         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
4854         values unless _GNU_SOURCE.
4855
4856         * iconvdata/tcvn5712-1.c: Minor cleanups.
4857
4858 2002-01-18  Andreas Schwab  <schwab@suse.de>
4859
4860         * sysdeps/unix/sysv/linux/configure.in
4861         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
4862
4863 2002-01-16  Roger Sayle  <roger@eyesopen.com>
4864
4865         * stdlib/msort.c (msort_with_tmp): Replace implementation with
4866         more efficient "Towers of Hanoi" mergesort.
4867         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
4868         for generic, sizeof(int) and sizeof(long) variants respectively.
4869
4870 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
4871
4872         * manual/syslog.texi (openlog): Describe possible problems with
4873         first parameter.
4874         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
4875
4876         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
4877         * nscd/connections.c (begin_drop_privileges): New function.
4878         (finish_drop_privileges): New function.
4879         (nscd_init): Call the new functions which also install all groups
4880         for the server user.
4881         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
4882         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
4883
4884 2002-01-17  H.J. Lu  <hjl@gnu.org>
4885
4886         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
4887         `const' from `got'.
4888
4889 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4890
4891         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
4892         instructions for pointer operations.
4893         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
4894
4895 2002-01-17  Andreas Jaeger  <aj@suse.de>
4896
4897         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
4898         __uint128_t build-in.
4899
4900         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
4901         PowerPC, sync with 2.2 branch.
4902
4903 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
4904
4905         * posix/getconf.c: Update copyright year.
4906         * nss/getent.c: Likewise.
4907         * nscd/nscd_nischeck.c: Likewise.
4908         * iconv/iconvconfig.c: Likewise.
4909         * iconv/iconv_prog.c: Likewise.
4910         * elf/ldconfig.c: Likewise.
4911         * catgets/gencat.c: Likewise.
4912         * csu/version.c: Likewise.
4913         * elf/ldd.bash.in: Likewise.
4914         * elf/sprof.c (print_version): Likewise.
4915         * locale/programs/locale.c: Likewise.
4916         * locale/programs/localedef.c: Likewise.
4917         * nscd/nscd.c (print_version): Likewise.
4918         * debug/xtrace.sh: Likewise.
4919         * malloc/memusage.sh: Likewise.
4920         * malloc/mtrace.pl: Likewise.
4921
4922 2002-01-16  Andreas Schwab  <schwab@suse.de>
4923
4924         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
4925         reliably remove "-ia64" from rtld name.
4926
4927 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
4928
4929         * iconvdata/gb18030.c: Bug fixes and support for more characters.
4930         Patch by Yu Shao <yshao@redhat.com>.
4931
4932 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4933
4934         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
4935         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
4936         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
4937
4938 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4939
4940         * sysdeps/s390/fpu/libm-test-ulps: Update.
4941
4942 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
4943
4944         * elf/elf.h: Update x86 relocations.
4945
4946 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
4947
4948         * locale/programs/charmap.c (new_width): Check whether byte
4949         sequences for both ends of range have the same length.
4950
4951 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
4952
4953         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
4954
4955 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
4956
4957         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
4958         string literals.
4959         (__full_ieee754_sqrt): Add __attribute_used__.
4960
4961 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
4962
4963         * sysdeps/generic/group_member.c (__group_member): Also check
4964         groups[0] [PR libc/2781].
4965
4966 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
4967
4968         * Makefile (distribute): Add scripts/cpp.
4969         * elf/Makefile (distribute): Add reldep6mod[01234].c,
4970         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
4971         unwind-dw2-fde.h, and dwarf2.h.
4972         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
4973         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
4974         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
4975         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
4976
4977 2002-01-07  Roland McGrath  <roland@frob.com>
4978
4979         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
4980         volatile on type of ARGC so the compiler doesn't get clever.
4981
4982 2002-01-07  Andreas Jaeger  <aj@suse.de>
4983
4984         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
4985         * sysdeps/i386/bits/byteswap.h: Likewise.
4986         * sysdeps/ia64/bits/byteswap.h: Likewise.
4987         * sysdeps/m68k/bits/byteswap.h: Likewise.
4988         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
4989         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
4990
4991 2002-01-02  Bruno Haible  <bruno@clisp.org>
4992
4993         * intl/plural.y: Fix %expect count.
4994
4995 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
4996
4997         * elf/Makefile (routines, shared-only-routines): Add
4998         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
4999         * elf/elf.h (PT_GNU_EH_FRAME): Define.
5000         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
5001         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
5002         Optimize if .eh_frame section contains no FDEs.
5003         (__register_frame, __deregister_frame_info_bases,
5004         __deregister_frame): Likewise.
5005         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
5006         DW_CFA_restore handling.
5007
5008 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
5009
5010         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
5011
5012         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
5013         for x < 0.25 and restore original range reduction method.
5014         (__ieee754_lgammal_r): Make sure signgam is set before returning.
5015
5016 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
5017
5018         * libio/fileops.c (_IO_file_underflow_mmap): New function.
5019         (_IO_file_close_mmap): New function.
5020         (_IO_file_jumps_mmap): New variable.
5021         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
5022         trying to convert rest of byte buffer.
5023         (_IO_wfile_underflow_mmap): New function.
5024         (_IO_wfile_jumps_mmap): New variable.
5025         * libio/iofopen.c (__fopen_maybe_mmap): New function.
5026         (__fopen_internal): New function.  Split out from _IO_new_fopen.
5027         (_IO_new_fopen): Call __fopen_internal.
5028         * libio/iofopen64.c: Just call __fopen_internal.
5029         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
5030         successfully.
5031         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
5032         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
5033         _IO_file_close_mmap.
5034
5035         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
5036         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
5037
5038         * stdio-common/Makefile (tests): Add tst-rndseek.
5039         * stdio-common/tst-rndseek.c: New file.
5040
5041 2002-01-05  Roland McGrath  <roland@frob.com>
5042
5043         * config.h.in (HAVE_MIG_RETCODE): New #undef.
5044         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
5045         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
5046         * sysdeps/mach/hurd/configure: Regenerated.
5047
5048 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
5049
5050         * elf/elf.h: Add more TLS definitions.
5051
5052 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
5053
5054         * include/features.h (__GLIBC_MINOR__): Bump to 3.
5055
5056 2002-01-02  Roland McGrath  <roland@frob.com>
5057
5058         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
5059         __sigisemptyset.  Don't use MASK uninitialized.
5060
5061         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
5062         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
5063         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
5064         __sigdelset, __sigaddset, __sigorset.
5065
5066         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
5067         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
5068
5069         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
5070         _hurd_ports is null.
5071
5072         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
5073         for old CMU and new OSF Mach interface flavors.
5074         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
5075         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
5076
5077         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
5078
5079         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
5080         Pass extra arguments to task_create for OSF variant.
5081         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
5082
5083         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
5084         conditional on [HAVE_AUX_VECTOR].
5085
5086         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
5087         mach_msg_timeout_t as type of final argument.
5088
5089         * hurd/privports.c (__get_privileged_ports):
5090         Change host_priv_t to mach_port_t in argument type.
5091         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
5092         Update decls.
5093
5094         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
5095         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
5096         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
5097         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
5098         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
5099         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
5100
5101 2002-01-01  Roland McGrath  <roland@frob.com>
5102
5103         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
5104
5105 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
5106
5107         * include/stdlib.h: Define inlines for the _l variants of the strto*
5108         functions.
5109
5110 2002-01-01  Roland McGrath  <roland@frob.com>
5111
5112         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
5113
5114         * mach/Machrules (MIG): Set CPP as well as CC.
5115
5116 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
5117
5118         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
5119         locale to parse /proc/loadavg [PR libc/2760].
5120
5121 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
5122
5123         * elf/dl-conflict.c: Include sys/param.h.
5124         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
5125         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
5126         warning.
5127         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
5128         literals to avoid warnings.
5129
5130 2001-12-31  Andreas Jaeger  <aj@suse.de>
5131
5132         * configure.in: Don't check for gsed since we do not use it anywhere.
5133
5134 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
5135
5136         * io/fts.c: Update from BSD to fix memory leaks.
5137
5138 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
5139
5140         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
5141         * elf/chroot_canon.c: Likewise.
5142         * elf/dl-object.c: Likewise.
5143         * iconv/iconv_charmap.c: Likewise.
5144         * iconv/iconv_prog.c: Likewise.
5145         * libio/iogetdelim.c: Likewise.
5146         * locale/lc-time.c: Likewise.
5147         * stdlib/canonicalize.c: Likewise.
5148         * sunrpc/svc.c: Likewise.
5149         * sysdeps/generic/glob.c: Likewise.
5150
5151 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5152
5153         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
5154         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
5155         remove high order bit from the program counter.
5156         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
5157
5158 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5159
5160         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
5161         unnecessary code and add missing reloc types.
5162         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
5163         case for reloc type R_390_NONE.
5164
5165 2001-12-28  Andreas Jaeger  <aj@suse.de>
5166
5167         * io/bug-ftw3.c: Include string.h for prototypes.
5168
5169         * crypt/md5test.c (main): Remove unused variable.
5170
5171         * dlfcn/modstatic.c: Add prototype to avoid warning.
5172
5173 2001-12-26  Roland McGrath  <roland@frob.com>
5174
5175         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
5176         check only (SS->pending & MASK) for the signal to return.
5177         From Jeroen Dekkers <jeroen@dekkers.cx>.
5178
5179 2001-12-22  Roland McGrath  <roland@frob.com>
5180
5181         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
5182         Use preprocessor #if conditionals instead of `if' to avoid
5183         warnings about divide by zero in dead code.
5184
5185         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
5186         _hurd_port_init, and __hurd_self_sigstate.
5187
5188         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
5189
5190 2001-12-21  Andreas Jaeger  <aj@suse.de>
5191
5192         * elf/dblloadmod1.c: Add prototype to avoid warning.
5193         * elf/dblloadmod2.c: Likewise.
5194         * elf/dblloadmod3.c: Likewise.
5195         * elf/reldepmod5.c: Likewise.
5196         * elf/reldepmod6.c: Likewise.
5197
5198         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
5199         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
5200         used on all architectures.
5201
5202         * sunrpc/svc_tcp.c: Add noreturn attribute for
5203         svctcp_rendezvous_abort.
5204         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
5205
5206         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
5207         to avoid warning.
5208
5209 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
5210
5211         * manual/llio.texi (aio_fsync): Fix a typo.
5212         Patch by Tammy Fox <tfox@redhat.com>.
5213
5214 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
5215
5216         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
5217         stack bias from child stack pointer before passing it to clone syscall.
5218
5219 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
5220
5221         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
5222         _SC_TZNAME_MAX.
5223         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
5224         Reported by Thorsten Kukuk <kukuk@suse.de>.
5225
5226         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
5227         add some casts.
5228
5229         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
5230
5231 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
5232
5233         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
5234         conforming: return EBADF if file descriptor is invalid and EINVAL
5235         if file descriptor is no valid tty.
5236         * login/tst-grantpt.c: New file.
5237         * login/Makefile (tests): Add tst-grantpt.
5238
5239 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
5240
5241         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
5242         different than implemented in last patch.
5243         * io/bug-ftw3.c: Adjust test for changed handling of
5244         inaccessibility of toplevel dir.
5245
5246 2001-12-16  Roland McGrath  <roland@frob.com>
5247
5248         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
5249         * grp/initgroups.c (internal_getgrouplist): Likewise.
5250
5251         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
5252         `default:' to silence new GCC warning.
5253         Rewrite cast of lvalue to silence new GCC warning.
5254
5255         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
5256
5257         * sysdeps/mach/hurd/spawni.c: New file, by me with a
5258         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
5259
5260 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
5261
5262         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
5263         Patch by Stephen R. van den Berg.
5264
5265         * crypt/md5.h: Define md5_uintptr.
5266
5267 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
5268
5269         * libio/tst_swprintf.c (main): Add test for string argument with
5270         zero precision.
5271         * stdio-common/Makefile (tests): Add tst-sprintf.
5272         * stdio-common/tst-sprintf.c: New file.
5273
5274 2001-12-13  Andreas Schwab  <schwab@suse.de>
5275
5276         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
5277         zero precision with wide character string format.
5278
5279 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
5280
5281         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
5282         but have a user supplied buffer, return the empty buffer, not NULL.
5283
5284 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
5285
5286         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
5287         Patch by Eric Sharkey <sharkey@netrics.com>.
5288
5289         * crypt/md5test.c (main): Add test for multiple calls to
5290         __md5_process_bytes to itererate over input string.
5291
5292 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
5293
5294         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
5295         from __nis_findfastest.  Take timeout value from parameter.
5296         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
5297         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
5298         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
5299
5300 2001-12-12  Andreas Jaeger  <aj@suse.de>
5301
5302         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
5303         combreloc test so that it works in this case.
5304
5305         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
5306
5307 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
5308
5309         * sysdeps/sh/Makefile: New file.
5310         * sysdeps/sh/_mcount.S: New file.
5311         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
5312         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
5313
5314 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
5315
5316         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
5317         limitation [PR libc/2564].
5318
5319 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
5320
5321         * elf/Makefile (dl-routines): Add conflict.
5322         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
5323         (ld.so): Add _begin local symbol.
5324         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
5325         Define.
5326         * elf/dl-deps.c (_dl_build_local_scope): New.
5327         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
5328         of all libraries.
5329         * elf/do-rel.h (VALIDX): Define.
5330         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
5331         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
5332         can be skipped.
5333         * elf/dl-conflict.c: New file.
5334         * elf/dl-lookup.c (_dl_debug_bindings): New.
5335         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
5336         non-NULL.
5337         (_dl_lookup_symbol_skip): Likewise.
5338         (_dl_lookup_versioned_symbol): Likewise.
5339         (_dl_lookup_versioned_symbol_skip): Likewise.
5340         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
5341         define to ElfW(Rel).
5342         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
5343         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
5344         ranges.
5345         Don't adjust address dynamic tags if l_addr is 0.
5346         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
5347         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
5348         (VALIDX, ADDRIDX): Define.
5349         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
5350         (dl_main): Print library list for LD_TRACE_PRELINKING.
5351         If prelinking information can be used, skip relocating libraries and
5352         call _dl_resolve_conflicts instead.
5353         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
5354         * elf/dl-load.c (_dl_map_object): Don't create fake libs
5355         if LD_TRACE_PRELINKING.
5356         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
5357         + DT_ADDRNUM.
5358         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
5359         (DL_DEBUG_PRELINK): Define.
5360         (_dl_resolve_conflicts): Add prototype.
5361
5362         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
5363         .plt for prelinked libraries where prelinking info cannot be used.
5364         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
5365         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
5366         * sysdeps/arm/bits/link.h: New file.
5367         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
5368         content of .got[1].
5369         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
5370         (ELF_MACHINE_PLT_REL): Define.
5371         (elf_machine_rela, elf_machine_rela_relative): New.
5372         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
5373         of adjusting it if prelinked and prelinking cannot be used.
5374         * sysdeps/i386/bits/link.h: New file.
5375         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
5376         content of .got[1].
5377         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
5378         (ELF_MACHINE_PLT_REL): Define.
5379         (elf_machine_rela, elf_machine_rela_relative): New.
5380         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
5381         of adjusting it if prelinked and prelinking cannot be used.
5382         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
5383         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
5384         to find out map for R_PPC_JMP_SLOT relocs.
5385         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
5386         (OPCODE_BA): Define.
5387         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
5388         libraries where prelinking info cannot be used.
5389         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
5390         (elf_machine_fixup_plt): Call sparc_fixup_plt.
5391         (elf_machine_rela): Set value to 0 if relocating conflicts.
5392         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
5393         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
5394         (sparc64_fixup_plt): Fix a typo.
5395         (elf_machine_rela): Set value to 0 if relocating conflicts.
5396         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
5397         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
5398         libraries where prelinking info cannot be used.
5399         * sysdeps/sh/bits/link.h: New file.
5400         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
5401         content of .got[1].
5402         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
5403         of adjusting it if prelinked and prelinking cannot be used.
5404         * sysdeps/s390/s390-32/bits/link.h: New file.
5405         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
5406         Save original content of .got[1].
5407         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
5408         of adjusting it if prelinked and prelinking cannot be used.
5409         * sysdeps/s390/s390-64/bits/link.h: New file.
5410         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
5411         Save original content of .got[1].
5412         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
5413         of adjusting it if prelinked and prelinking cannot be used.
5414         * sysdeps/x86_64/bits/link.h: New file.
5415         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
5416         Save original content of .got[1].
5417         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
5418         of adjusting it if prelinked and prelinking cannot be used.
5419
5420 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
5421
5422         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
5423         where appropriate instead of numbers.  Little optimizations.
5424
5425 2001-12-10  Roland McGrath  <roland@frob.com>
5426
5427         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
5428         set it.
5429
5430         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
5431         set to GLIBC_2.2.5, not GLIBC_2.2.4.
5432
5433         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
5434         Fix conditionals so this is set by default for stdio and not for libio.
5435         * sysdeps/mach/hurd/configure: Regenerated.
5436
5437 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
5438
5439         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
5440
5441 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
5442
5443         * io/Makefile (tests): Add bug-ftw3.
5444         * io/bug-ftw3.c: New file.
5445
5446         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
5447         matches and GLOB_NOCHECK is set.
5448         * posix/globtest.sh: Correct expected result for NOCHECK test.
5449
5450         * po/ca.po: Update from translation team.
5451
5452 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
5453
5454         Implement transliteration of characters in strings of the locale
5455         definitions.
5456         * locale/programs/linereader.c: Adjust for additional parameter to
5457         lr_token.
5458         (get_string): If character <Uxxxx> is not found try to transliterate
5459         it.
5460         * locale/programs/ld-ctype.c: Adjust for additional parameter to
5461         lr_token.  Add const to charmap parameter of all functions.
5462         (find_translit, find_translit2): New functions.
5463         * locale/programs/charmap.c: Adjust for additional parameter to
5464         lr_token.
5465         * locale/programs/repertoire.c: Likewise.
5466         * locale/programs/linereader.h: Likewise.
5467         * locale/programs/ld-address.c: Likewise.  Add const to charmap
5468         parameter of all functions.
5469         * locale/programs/ld-collate.c: Likewise.
5470         * locale/programs/ld-identification.c: Likewise.
5471         * locale/programs/ld-measurement.c: Likewise.
5472         * locale/programs/ld-messages.c: Likewise.
5473         * locale/programs/ld-monetary.c: Likewise.
5474         * locale/programs/ld-name.c: Likewise.
5475         * locale/programs/ld-numeric.c: Likewise.
5476         * locale/programs/ld-paper.c: Likewise.
5477         * locale/programs/ld-paper.c: Likewise.
5478         * locale/programs/ld-telephone.c: Likewise.
5479         * locale/programs/ld-time.c: Likewise.
5480         * locale/programs/locfile.c: Likewise.
5481         * locale/programs/localedef.c: Likewise.
5482         * locale/programs/localedef.h: Likewise.
5483         * locale/programs/locfile.h: Likewise.  Add declaration for
5484         find_translit.
5485         * locale/programs/simple-hash.c: Add const to first parameter of
5486         find_entry, iterate_table, and lookup.
5487         * locale/programs/simple-hash.h: Likewise.
5488         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
5489         instead.
5490         * include/locale.h: Define __LC_LAST.
5491         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
5492
5493 2001-12-07  Geoff Keating  <geoffk@redhat.com>
5494
5495         * sysdeps/powerpc/Dist: Update for recent FP changes.
5496         * sysdeps/powerpc/fpu/Dist: Likewise.
5497
5498 2001-12-07  Andreas Schwab  <schwab@suse.de>
5499
5500         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
5501
5502 2001-12-06  Geoff Keating  <geoffk@redhat.com>
5503
5504         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
5505         save/restore functions here.
5506         (libm-support): Don't define these functions here.
5507         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
5508         functions here.
5509         * sysdeps/powerpc/fe_nomask.c: Move to...
5510         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
5511         * sysdeps/powerpc/fprrest.S: Move to...
5512         * sysdeps/powerpc/fpu/fprrest.S: ... here.
5513         * sysdeps/powerpc/fprsave.S: Move to...
5514         * sysdeps/powerpc/fpu/fprsave.S: ... here.
5515
5516 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
5517
5518         * sysdeps/unix/sysv/linux/opensock.c: New file.
5519
5520 2001-12-06  Geoff Keating  <geoffk@redhat.com>
5521
5522         * config.make.in (with-fp): Define from configure.
5523         * configure.in: Substitute with_fp.
5524         * configure: Regenerate.
5525         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
5526         specified, and don't change FPU environment.
5527
5528 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
5529
5530         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
5531         * assert/assert.c: Check result of __asprintf call and don't use
5532         string if it failed.
5533         * assert/assert-perr.c: Likewise.
5534         * inet/rcmd.c: Likewise.
5535         * locale/programs/localedef.c (main): Check result of
5536         construct_output_path and exit if it failed.
5537         (construct_output_path): Check result of asprintf and mkdir calls and
5538         fail if they failed.
5539         * posix/getopt.c: Check result of __asprintf calls and fail if
5540         they failed.
5541         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
5542
5543 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
5544
5545         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
5546         patch.
5547         * sysdeps/generic/strncase.c: Likewise.
5548         * string/tester.c: Add tests for strcasecmp and strncasecmp.
5549
5550 2001-12-05  Geoff Keating  <geoffk@redhat.com>
5551
5552         * scripts/cpp: Test the exit status from 'type', not 'awk'.
5553
5554         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
5555         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
5556         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
5557         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
5558         * sysdeps/powerpc/fclrexcpt.c: Move to...
5559         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
5560         * sysdeps/powerpc/fpu_control.h: Move to...
5561         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
5562
5563 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
5564
5565         * iconvdata/ibm1129.h: Remove duplicate mappings.
5566         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
5567         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
5568         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
5569
5570         * timezone/zic.c: Fix handling of turnaround times.
5571         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
5572
5573 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
5574
5575         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
5576         overflow problem.
5577
5578 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
5579
5580         * posix/regex.c: For use outside glibc defined bounded pointer
5581         macros here.  Patch by Jim Meyering <jim@meyering.net>.
5582
5583         * iconvdata/Makefile (modules): Add TCVN5712-1.
5584         * iconvdata/TESTS: Add TCVN5712-1.
5585         * iconvdata/gconv-modules: Likewise.
5586         * iconvdata/tcvn5712-1.c: New file.
5587         * iconvdata/testdata/TCVN-5712: New file.
5588         * iconvdata/testdata/TCVN-5712..UTF8: New file.
5589
5590 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
5591
5592         * iconvdata/cp1258.c: Optimize conversion from UCS4.
5593
5594 2001-12-02  Roland McGrath  <roland@frob.com>
5595
5596         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
5597
5598         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
5599         Reported by Jeff Bailey <jbailey@nisa.net>.
5600
5601         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
5602         Reported by Jeff Bailey <jbailey@nisa.net>.
5603
5604         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
5605         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
5606         Reported by Jeff Bailey <jbailey@nisa.net>.
5607
5608 2001-12-01  Roland McGrath  <roland@frob.com>
5609
5610         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
5611         missing backslash in test arguments.
5612         * sysdeps/mach/hurd/configure: Regenerated.
5613
5614 2001-11-26  Roland McGrath  <roland@frob.com>
5615
5616         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
5617         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
5618
5619 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
5620
5621         * iconvdata/Makefile (modules): Add ARMSCII-8.
5622         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
5623         * iconvdata/armscii-8.c: New file.
5624
5625 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
5626
5627         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
5628         don't match, fix {{a,b},c} globbing, clean up.
5629         Patch by Flavio Veloso <flaviovs@magnux.com>.
5630         * posix/globtest.sh: Add new tests.
5631
5632 2001-11-29  Andreas Jaeger  <aj@suse.de>
5633
5634         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
5635         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
5636
5637         * sysdeps/generic/abort.c: Include libioP.h for
5638         _IO_flush_all_lockp prototype.
5639
5640 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
5641
5642         * posix/regex.h: Define __restrict_arr correctly.
5643
5644 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
5645
5646         * iconvdata/ibm1163.c: New file.
5647         * iconvdata/ibm1163.h: New file.
5648         * iconvdata/ibm1164.c: New file.
5649         * iconvdata/ibm1164.h: New file.
5650         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
5651         * iconvdata/Makefile: Likewise.
5652         * iconvdata/testdata/IBM1163: New file.
5653         * iconvdata/testdata/IBM1163..UTF8: New file.
5654         * iconvdata/testdata/IBM1164: New file.
5655         * iconvdata/testdata/IBM1164..UTF8: New file.
5656         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
5657
5658         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
5659         * iconvdata/ibm1124.h: Likewise.
5660         * iconvdata/ibm1132.h: Likewise.
5661         * iconvdata/ibm1133.h: Likewise.
5662         * iconvdata/ibm1160.h: Likewise.
5663         * iconvdata/ibm1161.h: Likewise.
5664         * iconvdata/ibm1162.h: Likewise.
5665         * iconvdata/ibm856.h: Likewise.
5666         * iconvdata/ibm922.h: Likewise.
5667         * iconvdata/ibm930.h: Likewise.
5668         * iconvdata/ibm932.h: Likewise.
5669         * iconvdata/ibm933.h: Likewise.
5670         * iconvdata/ibm935.h: Likewise.
5671         * iconvdata/ibm937.h: Likewise.
5672         * iconvdata/ibm939.h: Likewise.
5673         * iconvdata/ibm943.h: Likewise.
5674         * iconvdata/ibm930.c: Pretty printing.
5675         * iconvdata/ibm937.c: Avoid access accross array boundary.
5676
5677         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
5678         the current locale's codeset.
5679         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
5680         empty input string.
5681         * iconv/iconv_prog.c: Pass empty strings as default value for to-
5682         and from-charset.  Don't determine locale's charset here.
5683
5684         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
5685         as the old _IO_flush_all but lock only if parameter is nonzero.
5686         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
5687         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
5688         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
5689         if libio is used [PR libc/2575].
5690
5691 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
5692
5693         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
5694         __signbitl): Only define for ISO C99.
5695
5696 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
5697
5698         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
5699         herrnop to NETDB_INTERNAL if we run out of buffer space.
5700
5701 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
5702
5703         * nss/nss_files/files-XXX.c (internal_getent): Correct input
5704         overflow test for platforms with signed char.
5705         Reported by Andrew Haley <aph@cambridge.redhat.com>.
5706
5707 2001-11-28  Bruno Haible  <bruno@clisp.org>
5708
5709         * locale/programs/simple-hash.c (lookup_2): Remove function.
5710         (insert_entry_2): Call lookup instead of lookup_2.
5711
5712 2001-03-04  Bruno Haible  <bruno@clisp.org>
5713
5714         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
5715
5716 2001-10-31  Bruno Haible  <bruno@clisp.org>
5717
5718         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
5719
5720 2001-03-21  Bruno Haible  <bruno@clisp.org>
5721
5722         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
5723         chokes on empty macro arguments.
5724         * intl/plural.y: Add #pragma for alloca on AIX 3.
5725
5726 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
5727
5728         * intl/dcigettext.c (guess_category_value): Only implement for
5729         glibc.  Otherwise rely on function _nl_locale_name which isn't
5730         present in the glibc sources.
5731
5732 2001-09-24  Bruno Haible  <bruno@clisp.org>
5733
5734         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
5735         transliteration when building on a glibc system but outside glibc.
5736
5737 2001-09-22  Bruno Haible  <bruno@clisp.org>
5738
5739         * intl/plural-eval.c: New file, extracted from dcigettext.c.
5740         * intl/dcigettext.c (plural_eval): Remove function, moved to
5741         intl/plural-eval.c.
5742         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
5743         Include plural-eval.c.
5744
5745 2001-09-22  Bruno Haible  <bruno@clisp.org>
5746
5747         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
5748         don't start with a digit; nplurals must be positive.
5749
5750 2001-09-02  Bruno Haible  <bruno@clisp.org>
5751
5752         * intl/plural-exp.h: New file, extracted from gettextP.h.
5753         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
5754         * intl/gettextP.h (struct expression, struct parse_args,
5755         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
5756         * intl/loadmsgcat.c: Include plural-exp.h.
5757         (PLURAL_PARSE): Move macro to plural-exp.h.
5758         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
5759         plural-exp.c.
5760         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
5761         EXTRACT_PLURAL_EXPRESSION.
5762         (_nl_unload_domain): Update.
5763         * intl/dcigettext.c: Include plural-exp.h.
5764         * intl/plural.y: Include plural-exp.h, not gettextP.h.
5765         (FREE_EXPRESSION): Move macro to plural-exp.h.
5766         * intl/Makefile (routines): Add plural-exp.
5767         (distribute): Add plural-exp.h.
5768
5769 2001-07-28  Bruno Haible  <bruno@clisp.org>
5770
5771         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
5772         isdigit, tolower argument to 'unsigned char'.
5773         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
5774         'unsigned char'.
5775         * intl/localealias.c (read_alias_file): Cast isspace argument to
5776         'unsigned char'.
5777
5778 2001-10-20  Bruno Haible  <bruno@clisp.org>
5779
5780         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
5781         anyway.)
5782         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
5783         with the variable 'index' in plural_lookup.
5784         * intl/l10nflist.c (strchr): Likewise.
5785         * intl/localealias.c (strchr): Likewise.
5786
5787         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
5788         * intl/bindtextdom.c: Likewise.
5789         * intl/dcigettext.c: Likewise.
5790         * intl/dgettext.c: Likewise.
5791         * intl/dngettext.c: Likewise.
5792         * intl/explodename.c: Likewise.
5793         * intl/finddomain.c: Likewise.
5794         * intl/gettext.c: Likewise.
5795         * intl/l10nflist.c: Likewise.
5796         * intl/loadmsgcat.c: Likewise.
5797         * intl/localealias.c: Likewise.
5798         * intl/ngettext.c: Likewise.
5799         * intl/textdomain.c: Likewise.
5800         * intl/gettext.h: Assume <limits.h> exists.
5801
5802 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
5803
5804         * stdio-common/Makefile (tests): Add scanf11.
5805         * stdio-common/scanf11.c: New file.
5806
5807 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
5808
5809         * version.h (RELEASE): Define as development.
5810         (VERSION): Set to 2.2.90.
5811
5812 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
5813
5814         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
5815         * nis/nss_nis/nis-grp.c: Likewise.
5816         * nis/nss_nisplus/nisplus-grp.c: Likewise.
5817
5818         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
5819         * nis/nss_nis/nis-pwd.c: Likewise.
5820         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
5821
5822         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
5823         * nis/nss_nisplus/nisplus-parser.c: Likewise.
5824         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5825
5826         * nscd/grpcache.c: Use strtoul instead of atol.
5827         * nscd/pwdcache.c: Likewise.
5828         * nss/getent.c: Likewise.
5829
5830 2001-11-27  Paul Eggert  <eggert@twinsun.com>
5831
5832         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
5833         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
5834
5835 2001-11-19  Bruno Haible  <bruno@clisp.org>
5836
5837         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
5838         90%.
5839         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
5840         improves the quality of the hash function, especially for short
5841         strings.
5842
5843 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
5844
5845         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
5846         are found call conv_error and not input_error [PR libc/2669].
5847
5848         * math/bits/mathcalls.h: Mark ceil and floor as const.
5849         Reported by David Mosberger.
5850
5851 2001-11-21  Jim Meyering  <meyering@lucent.com>
5852
5853         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
5854         Define to be __-prefixed.
5855         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
5856
5857 2001-11-26  Andreas Jaeger  <aj@suse.de>
5858
5859         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
5860         avoid warning.
5861
5862 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
5863
5864         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
5865         initialization.
5866
5867         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
5868         unused variables.  Fix threshold for returning 1.0.
5869
5870         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
5871         argument.
5872
5873         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
5874         remove unused variables.
5875
5876         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
5877
5878         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
5879         include local math header files.
5880
5881 2001-11-22  Andreas Jaeger  <aj@suse.de>
5882
5883         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
5884         avoid warning.
5885
5886 2001-11-21  Andreas Jaeger  <aj@suse.de>
5887
5888         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
5889
5890         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
5891         sys/debugreg.h
5892
5893 2001-11-15  Andreas Jaeger  <aj@suse.de>
5894
5895         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
5896         compilers that support it.
5897
5898         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
5899         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
5900         * stdlib/stdlib.h: Likewise.
5901
5902 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
5903
5904         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
5905         statement with gotos.
5906         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
5907
5908 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
5909
5910         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
5911
5912 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
5913
5914         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
5915
5916 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
5917             H.J. Lu  <hjl@gnu.org>
5918
5919         * Versions.def (libc): Add GCC_3.0.
5920         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
5921         if gcc supports this flag.
5922         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
5923         (gcc3): Allow glibc to be compiled with gcc 3.x.
5924         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
5925         * config.make.in (static-libgcc, unwind-find-fde): Add.
5926         * Makerules (build-shlib-helper, build-module-helper): Use it.
5927         * scripts/versions.awk: Make sure GLIBC_ versions come first.
5928         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
5929         necessary.
5930         (_fini): Call __deregister_frame_info_bases if
5931         __register_frame_info_bases was used to register.
5932         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
5933         for GLIBC_2.0.
5934         (__register_frame_info_bases, __register_frame_info_table_bases,
5935         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
5936         * elf/Makefile (routines): Add unwind-dw2-fde.
5937         (shared-only-routines): Add unwind-dw2-fde.
5938         * sysdeps/alpha/gccframe.h: New file.
5939         * sysdeps/arm/gccframe.h: New file.
5940         * sysdeps/generic/framestate.c: New file.
5941         * sysdeps/generic/dwarf2.h: New file.
5942         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
5943         * sysdeps/generic/unwind-dw2-fde.c: New file.
5944         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
5945         * sysdeps/generic/unwind-dw2-fde.h: New file.
5946         * sysdeps/generic/unwind-dw2.c: New file.
5947         * sysdeps/generic/unwind-pe.h: New file.
5948         * sysdeps/generic/unwind.h: New file.
5949         * sysdeps/hppa/gccframe.h: New file.
5950         * sysdeps/i386/gccframe.h: New file.
5951         * sysdeps/m68k/gccframe.h: New file.
5952         * sysdeps/mips/gccframe.h: New file.
5953         * sysdeps/powerpc/gccframe.h: New file.
5954         * sysdeps/s390/gccframe.h: New file.
5955         * sysdeps/sh/gccframe.h: New file.
5956         * sysdeps/sparc/gccframe.h: New file.
5957         * sysdeps/vax/gccframe.h: New file.
5958         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
5959         Set on all architectures except ia64.
5960         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
5961         for i386.
5962         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
5963         __deregister_frame_info): Move to elf/Versions.
5964         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
5965         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
5966         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
5967         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
5968         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
5969         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
5970         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
5971         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
5972         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
5973         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
5974         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
5975         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
5976         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5977         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5978         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
5979         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
5980         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5981         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
5982
5983 2001-11-15  Jeff Law  <law@redhat.com>
5984
5985         * posix/regex.c (uintptr_t): Do not provide a definition if the
5986         system provided one.
5987
5988 2001-11-13  Roland McGrath  <roland@frob.com>
5989
5990         * stdio-common/tmpfile.c: Moved to ...
5991         * sysdeps/generic/tmpfile.c: ... here.
5992         * sysdeps/mach/hurd/tmpfile.c: New file.
5993
5994         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
5995         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
5996         (fopenport): Define as weak alias.
5997
5998         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
5999         * libio/libioP.h: ... to here.
6000
6001 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
6002
6003         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
6004         program header twice.  Construct list with the needed information.
6005
6006 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
6007
6008         * po/ca.po: Update from translation team.
6009
6010         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
6011         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
6012         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
6013         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
6014
6015 2001-11-10  Andreas Jaeger  <aj@suse.de>
6016
6017         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
6018         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
6019         Contributed by Stephen L Moshier <moshier@mediaone.net>.
6020
6021 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
6022
6023         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
6024         correctly.
6025         * elf/dl-load.c (is_dst): New function.
6026         (_dl_dst_count): Use is_dst to check for DST variable.
6027         (_dl_dst_substitute): Likewise.
6028
6029 2001-11-09  Roland McGrath  <roland@frob.com>
6030
6031         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
6032         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
6033         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
6034         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
6035         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
6036         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
6037         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
6038         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
6039         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
6040         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
6041         * sysdeps/mach/hurd/powerpc/Dist: New file.
6042
6043         * hurd/privports.c (__get_privileged_ports):
6044         Only contact the proc server if necessary for this call.
6045         Suggested by Neal H Walfield <neal@cs.uml.edu>.
6046         Check error return for mach_port_mod_refs.
6047
6048 2001-11-09  Andreas Schwab  <schwab@suse.de>
6049
6050         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
6051
6052 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
6053
6054         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
6055         object is always the last in the list.
6056         (_dl_map_object_from_fd): Delete code to remove from object list
6057         when DF_1_NOOPEN is seen.  This is done in lose.
6058
6059 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
6060
6061         * elf/dl-object.c (_dl_new_object): Various small optimizations.
6062
6063 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
6064
6065         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
6066         HWCAP_CHECK macro code.
6067
6068         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
6069         Now returns MAP_FAILED on error.
6070         * elf/rtld.c: Adjust caller.
6071         * sysdeps/generic/dl-cache.c: Likewise.
6072         * sysdeps/generic/ldsodefs.h: Adjust description.
6073
6074         * elf/dl-version.c (match_symbol): Optimize error handling for size.
6075         (_dl_check_map_versions): Likewise.
6076
6077 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
6078
6079         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
6080         _dl_signal_error directly, always use lose.  Set fd to -1 after
6081         file is closed.
6082         (lose): Don't call close if fd == -1.
6083
6084 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
6085
6086         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
6087          Also fix typo @code {mbsinit} to @code{mbsinit}.
6088
6089 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
6090
6091         * elf/dl-profile.c: Replace state variable with simple flag named
6092         running.  Remove commented-out code.
6093
6094         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
6095         (_dl_init_paths): Likewise.
6096         (_dl_map_object_from_fd): Likewise.
6097         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
6098
6099 2001-11-06  Roland McGrath  <roland@frob.com>
6100
6101         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
6102         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
6103
6104         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
6105         sysdeps/powerpc/elf/sysdep.h.
6106         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
6107
6108 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
6109
6110         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
6111         speed.
6112         (process_envvars): Some more optimizations.
6113         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
6114
6115         * elf/elf.h: Add dynamic tag definitions for prelinking.
6116
6117         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
6118         Rewrite code to remove environment varables for SUID binaries.
6119         Small optimization in LD_PROFILE handling.
6120         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
6121         changes.
6122         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
6123
6124         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
6125
6126         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
6127         strings.  Change type of second parameter.
6128         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
6129         for last change.
6130
6131         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
6132
6133 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
6134
6135         * manual/string.texi: Fix typos.
6136         * manual/examples/argp-ex2.c: Likewise.
6137
6138 2001-11-05  Roland McGrath  <roland@frob.com>
6139
6140         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
6141         the more-specific unix/sysv/linux/powerpc file and breaks everything.
6142         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
6143         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
6144         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
6145         here, put under [__ELF__].
6146
6147 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
6148
6149         * manual/charset.texi: Extensive editing work.
6150         * manual/nss.texi: Likewise.
6151         Changes by Dennis Grace <dgrace@us.ibm.com>.
6152
6153 2001-11-04  Roland McGrath  <roland@frob.com>
6154
6155         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
6156         parameter to dir_mkfile.
6157
6158 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
6159
6160         * string/bits/string2.h (__strndup): If n is smaller than len, set
6161         len to n + 1.
6162         * string/tester.c (test_strndup): New function.
6163         (main): Call it.
6164
6165 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
6166
6167         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
6168
6169         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
6170         * scripts/cpp: New file.
6171
6172         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
6173         for rtld_search_dirs content.  Minor optimizations.
6174
6175 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
6176
6177         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
6178         avoiding unnecessary duplication.
6179
6180 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
6181
6182         * elf/dl-load.c (_dl_map_object): If library was found using
6183         LD_LIBRARY_PATH, don't try RUNPATH list.
6184
6185 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6186
6187         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
6188         Correct second argument of register_dump call.
6189         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
6190         Likewise.
6191
6192 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
6193
6194         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
6195         modules.
6196         * iconvdata/TESTS: Likewise.
6197         * iconvdata/gconv-modules: Likewise.
6198         * iconvdata/ibm1132.c: New file.
6199         * iconvdata/ibm1132.h: New file.
6200         * iconvdata/ibm1133.c: New file.
6201         * iconvdata/ibm1133.h: New file.
6202         * iconvdata/ibm1162.c: New file.
6203         * iconvdata/ibm1162.h: New file.
6204         * iconvdata/testdata/IBM1132: New file.
6205         * iconvdata/testdata/IBM1132..UTF8: New file.
6206         * iconvdata/testdata/IBM1133: New file.
6207         * iconvdata/testdata/IBM1133..UTF8: New file.
6208         * iconvdata/testdata/IBM1162: New file.
6209         * iconvdata/testdata/IBM1162..UTF8: New file.
6210         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
6211
6212         * string/string.h: Fix typo in comment.
6213         * wcsmbs/wchar.h: Likewise.
6214
6215 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
6216
6217         * manual/getopt.texi (getopt_long, getopt_long_only): Include
6218         const in type of longopts parameter.
6219
6220 2001-10-29  Andreas Jaeger  <aj@suse.de>
6221
6222         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
6223
6224 2001-10-29  Kevin Ryde  <user42@zip.com.au>
6225
6226         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
6227         output, clarify `#' behaviour on 0.
6228         (Floating-Point Conversions): Clarify that %g only uses %e when
6229         the exponent would be greater than 1.
6230
6231 2001-10-28  Roland McGrath  <roland@frob.com>
6232
6233         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
6234         * sysdeps/mach/powerpc/machine-sp.h: New file.
6235         * sysdeps/mach/powerpc/sysdep.h: New file.
6236         * sysdeps/mach/powerpc/thread_state.h: New file.
6237
6238         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
6239         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
6240         expect to need the same thing on every platform.
6241
6242         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
6243         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
6244
6245         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
6246         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
6247         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
6248         Move all these assembly-related definitions to ...
6249         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
6250
6251         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
6252         by Peter Bruin <pjbruin@dds.nl>.
6253
6254         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
6255         packing results for a `poll' call.
6256
6257 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
6258
6259         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
6260         correctly.
6261         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
6262         bracket expression.
6263
6264         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
6265         nrules value.
6266         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
6267
6268 2001-10-24  H.J. Lu  <hjl@gnu.org>
6269
6270         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
6271         Use __BEGIN_DECLS/__END_DECLS around prototypes.
6272         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
6273
6274 2001-10-21  Jim Meyering  <meyering@lucent.com>
6275
6276         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
6277         this code would end up calling gettext even in packages built
6278         with --disable-nls.
6279         * posix/getopt.c (_): Likewise.
6280         * posix/regex.c (_): Likewise.
6281
6282 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
6283
6284         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
6285         lookup not ip6.int.
6286         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
6287         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
6288
6289 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
6290
6291         * misc/sys/cdefs.h (__attribute_used__): Define.
6292         * elf/rtld.c (_dl_start): Add __attribute_used__.
6293         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
6294
6295 2001-10-25  Andreas Schwab  <schwab@suse.de>
6296
6297         * stdlib/a64l.c: Expect least significant digit first.
6298         * stdlib/l64a.c: Produce least significant digit first.
6299         * stdlib/Makefile (tests): Add test-a64l.
6300         * stdlib/test-a64l.c: New file.
6301         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
6302
6303 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
6304
6305         * po/sk.po: Update from translation team.
6306
6307 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
6308
6309         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
6310
6311 2001-10-18  Andreas Schwab  <schwab@suse.de>
6312
6313         * math/libm-test.inc (print_ulps): Print ulp values rounded to
6314         next whole number.
6315         (print_function_ulps): Likewise.
6316         (print_complex_function_ulps): Likewise.
6317         (print_max_error): Likewise.
6318         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
6319
6320 2001-10-16  Andreas Schwab  <schwab@suse.de>
6321
6322         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
6323         implementation.
6324
6325         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
6326         BSD_SETJMP or BSD__SETJMP is defined, resp.
6327         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
6328         a tail call to __sigsetjmp that would require extending the
6329         caller's frame.
6330         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
6331         * sysdeps/m68k/bsd-setjmp.S: Deleted.
6332         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
6333         Reported by Jes Sorensen <jes@trained-monkey.org>.
6334
6335 2001-10-16  Andreas Jaeger  <aj@suse.de>
6336
6337         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
6338         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
6339         close PR libc/2589.
6340
6341 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
6342
6343         * po/ca.po: New file.  Contributed by the translation team.
6344
6345 2001-10-15  Ralf Baechle  <ralf@gnu.org>
6346
6347         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
6348         a varargs prototype.  Remove dependency from kernel header files.
6349
6350         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
6351         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
6352
6353 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
6354
6355         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
6356         to generate hexadecimal identifier.
6357         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
6358
6359 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
6360
6361         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
6362
6363 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
6364
6365         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
6366         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
6367         Contributed by Stephen L Moshier <moshier@mediaone.net>.
6368
6369         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
6370         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6371         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
6372         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
6373         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
6374         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
6375
6376         * timezone/africa: Update from tzdata2001d.
6377         * timezone/asia: Likewise.
6378         * timezone/australasia: Likewise.
6379         * timezone/backward: Likewise.
6380         * timezone/europe: Likewise.
6381         * timezone/leapseconds: Likewise.
6382         * timezone/northamerica: Likewise.
6383         * timezone/southamerica: Likewise.
6384         * timezone/zone.tab: Likewise.
6385
6386 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6387
6388         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
6389         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
6390
6391 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
6392
6393         * elf/elf.h (PT_TLS): New definition.
6394
6395 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
6396
6397         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
6398         bits/errno.h
6399
6400 2001-10-07  Roland McGrath  <roland@frob.com>
6401
6402         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
6403
6404 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
6405
6406         * elf/elf.h: Add more ELFOSABI_* constants.
6407
6408 2001-10-04  Ben Collins  <bcollins@debian.org>
6409
6410         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
6411         decleration of __need_wchar_t.
6412
6413 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
6414
6415         * string/bits/string2.h (__strsep_g): Add prototype.
6416         (__strsep): Use it.
6417         * string/Versions (__strsep): Remove.
6418         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
6419
6420 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
6421
6422         * manua/llio.texi: Clarify file references added by mmap.
6423         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
6424
6425 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
6426
6427         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
6428         Add sc_loadrs and sc_rbs_bas to match current kernel.
6429
6430 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
6431
6432         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
6433
6434         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
6435
6436 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
6437
6438         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
6439         object has been bumped because of relocation dependency, avoid
6440         duplicates in l_scope.
6441         (show_scope): Fix typos.
6442         * elf/Makefile: Add rules to build and run reldep6.
6443         * elf/reldep6.c: New file.
6444         * elf/reldep6mod0.c: New file.
6445         * elf/reldep6mod1.c: New file.
6446         * elf/reldep6mod2.c: New file.
6447         * elf/reldep6mod3.c: New file.
6448         * elf/reldep6mod4.c: New file.
6449
6450 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
6451
6452         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
6453         sparc64_fixup_plt.
6454         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
6455         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
6456         for non-lazy binding. Fix .plt[32768+] handling.
6457         (elf_machine_plt_value): Don't add addend.
6458         (elf_machine_rela): Call sparc64_fixup_plt instead of
6459         elf_machine_fixup_plt.
6460         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
6461         dynamic linker at 0xfffff800XXXXXXXX.
6462
6463         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
6464
6465 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
6466
6467         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
6468
6469 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
6470
6471         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
6472         declare __cmsg_data field if its size would be bigger than 0.
6473         (CMSG_DATA): Adjust accordingly.
6474         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
6475         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
6476         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
6477         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
6478         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6479         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
6480         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
6481
6482 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
6483
6484         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
6485         * iconvdata/testdata/IBM1160: New file.
6486         * iconvdata/testdata/IBM1160..UTF8: New file.
6487         * iconvdata/testdata/IBM1161: New file.
6488         * iconvdata/testdata/IBM1161..UTF8: New file.
6489         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
6490
6491 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
6492
6493         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
6494         UL_SETFSIZE computations better.
6495
6496         * rt/Makefile: Remove use of filter for librt again.
6497
6498         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
6499         UL_SETFSIZE computations better.
6500
6501         * string/Versions: Export __strsep for GLIBC_2.2.5.
6502         * string/bits/string2.h: Define all __STRING_INLINE functions if
6503         _FORCE_INLINES is defined.
6504         Use int instead of char of parameter types.
6505         (__strsep): Don't use __strsep_g.  Don't define it.
6506         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
6507         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
6508         __strcpy_small.
6509         (__stpcpy_a_small): Renamed from __stpcpy_small.
6510         (__strcspn_c1): Don't define if _FORCE_INLINES.
6511         (__strspn_c1): Likewise.
6512
6513 2001-09-22  Ben Collins  <bcollins@debian.org>
6514
6515         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
6516         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
6517         * sysdeps/ia64/bits/sigaction.h: Likewise.
6518         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
6519
6520 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
6521
6522         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
6523
6524 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
6525
6526         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
6527
6528 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
6529
6530         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
6531
6532 2001-09-20  H.J. Lu  <hjl@gnu.org>
6533
6534         * include/dlfcn.h (__RTLD_SPROF): New definiton.
6535         * elf/dl-open.c (dl_open_worker): Return immediately after loading
6536         for __RTLD_SPROF.
6537         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
6538         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
6539
6540 2001-09-20  H.J. Lu  <hjl@gnu.org>
6541
6542         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
6543         don't add 1.
6544
6545 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
6546
6547         * nss/getent.c: Accept -s parameter to overwrite rules in
6548         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
6549
6550         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
6551         with as many ".0" as necessary to form a complete address
6552         inet_network understands.
6553
6554         * nss/getent.c: Various cleanups.  Use simpler and fewer function
6555         calls.
6556
6557 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6558
6559         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
6560         _JMPBUF_UNWINDS.
6561         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
6562
6563 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
6564
6565         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
6566         IBM1161.
6567         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
6568         * iconvdata/ibm1160.c: New file.
6569         * iconvdata/ibm1160.h: New file.
6570         * iconvdata/ibm1161.c: New file.
6571         * iconvdata/ibm1161.h: New file.
6572         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
6573
6574 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
6575
6576         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
6577         difference between base address and first PT_LOAD's virtual address,
6578         not the base address.
6579
6580 2001-09-11  Tom Rix  <trix@redhat.com>
6581
6582         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
6583         ifdef for __getopt_clean_environment.
6584         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
6585
6586 2001-09-22  Andreas Jaeger  <aj@suse.de>
6587
6588         * elf/reldep4.c (main): Add proper prototype to fix warning.
6589
6590         * elf/reldep5.c (main): Remove unused variable.
6591
6592         * math/math_private.h: Add prototypes.
6593
6594 2001-09-21  Andreas Jaeger  <aj@suse.de>
6595
6596         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
6597         * sysdeps/x86_64/Dist: New file.
6598         * sysdeps/x86_64/soft-fp/Dist: New file.
6599
6600         * sysdeps/gnu/Dist: Remove eval.c.
6601
6602 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
6603
6604         * malloc/memusage.c (realloc): Don't count already allocated
6605         memory in the sums.
6606         (me): Always use dlsym() to find the real implementations.
6607
6608         * malloc/memusage.sh: Make -n option actually do something.
6609
6610 2001-09-20  Andreas Jaeger  <aj@suse.de>
6611
6612         * elf/elf.h (R_390_NUM): Correct value.
6613
6614         * Versions.def: Add missing versions 2.2.3 for libthread_db and
6615         libpthread.
6616
6617         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
6618         for x86-64, install x86-64 into */lib64.
6619
6620         * shlib-versions: Add x86-64.
6621
6622         * elf/elf.h: Add x86-64 relocations.
6623
6624 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
6625
6626         * po/fr.po: Update from translation team.
6627
6628 2001-09-19  Andreas Jaeger  <aj@suse.de>
6629
6630         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
6631         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
6632         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
6633         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
6634         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
6635         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
6636         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
6637         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
6638         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
6639         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
6640         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
6641         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
6642         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
6643         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
6644         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
6645         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
6646         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
6647         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
6648         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
6649         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
6650         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
6651         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
6652         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
6653         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
6654         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
6655         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
6656         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
6657         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
6658         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
6659         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
6660         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
6661         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
6662         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
6663         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
6664         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
6665         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
6666         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
6667         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
6668         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
6669         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
6670         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
6671         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
6672         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
6673         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
6674         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
6675         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
6676         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
6677         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
6678         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
6679         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
6680         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
6681         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
6682         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
6683         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
6684         * sysdeps/unix/x86_64/sysdep.S: New file.
6685         * sysdeps/unix/x86_64/sysdep.h: New file.
6686         * sysdeps/x86_64/Implies: New file.
6687         * sysdeps/x86_64/Makefile: New file.
6688         * sysdeps/x86_64/Versions: New file.
6689         * sysdeps/x86_64/__longjmp.S: New file.
6690         * sysdeps/x86_64/abort-instr.h: New file.
6691         * sysdeps/x86_64/atomicity.h: New file.
6692         * sysdeps/x86_64/bits/endian.h: New file.
6693         * sysdeps/x86_64/bits/setjmp.h: New file.
6694         * sysdeps/x86_64/bits/string.h: New file.
6695         * sysdeps/x86_64/bp-asm.h: New file.
6696         * sysdeps/x86_64/bsd-_setjmp.S: New file.
6697         * sysdeps/x86_64/bsd-setjmp.S: New file.
6698         * sysdeps/x86_64/dl-machine.h: New file.
6699         * sysdeps/x86_64/elf/initfini.c: New file.
6700         * sysdeps/x86_64/elf/start.S: New file.
6701         * sysdeps/x86_64/ffs.c: New file.
6702         * sysdeps/x86_64/ffsll.c: New file.
6703         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
6704         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
6705         * sysdeps/x86_64/fpu/e_acosl.c: New file.
6706         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
6707         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
6708         * sysdeps/x86_64/fpu/e_expl.c: New file.
6709         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
6710         * sysdeps/x86_64/fpu/e_log10l.S: New file.
6711         * sysdeps/x86_64/fpu/e_log2l.S: New file.
6712         * sysdeps/x86_64/fpu/e_logl.S: New file.
6713         * sysdeps/x86_64/fpu/e_powl.S: New file.
6714         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
6715         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
6716         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
6717         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
6718         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
6719         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
6720         * sysdeps/x86_64/fpu/fegetenv.c: New file.
6721         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
6722         * sysdeps/x86_64/fpu/fegetround.c: New file.
6723         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
6724         * sysdeps/x86_64/fpu/fesetenv.c: New file.
6725         * sysdeps/x86_64/fpu/fesetround.c: New file.
6726         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
6727         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
6728         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
6729         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
6730         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
6731         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
6732         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
6733         * sysdeps/x86_64/fpu/s_atanl.c: New file.
6734         * sysdeps/x86_64/fpu/s_cosl.S: New file.
6735         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
6736         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
6737         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
6738         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
6739         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
6740         * sysdeps/x86_64/fpu/s_logbl.c: New file.
6741         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
6742         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
6743         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
6744         * sysdeps/x86_64/fpu/s_rintl.c: New file.
6745         * sysdeps/x86_64/fpu/s_significandl.c: New file.
6746         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
6747         * sysdeps/x86_64/fpu/s_sinl.S: New file.
6748         * sysdeps/x86_64/fpu/s_tanl.S: New file.
6749         * sysdeps/x86_64/gmp-mparam.h: New file.
6750         * sysdeps/x86_64/hp-timing.c: New file.
6751         * sysdeps/x86_64/hp-timing.h: New file.
6752         * sysdeps/x86_64/htonl.S: New file.
6753         * sysdeps/x86_64/memusage.h: New file.
6754         * sysdeps/x86_64/setjmp.S: New file.
6755         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
6756         * sysdeps/x86_64/stackinfo.h: New file.
6757         * sysdeps/x86_64/sysdep.h: New file.
6758         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
6759
6760         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
6761         L Moshier.
6762
6763 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
6764
6765         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
6766         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
6767
6768 2001-09-18  Andreas Schwab  <schwab@suse.de>
6769
6770         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
6771         list, now that l_scope is a pointer.
6772
6773         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
6774         scope list.
6775
6776 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6777
6778         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
6779         (elf_machine_rela_relative): Add a missing declaration.
6780
6781 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
6782
6783         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
6784         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
6785         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
6786         ldd-rewrite scripts.
6787
6788 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
6789
6790         * elf/ldd.bash.in: Update copyright message.
6791
6792 2001-09-17  H.J. Lu  <hjl@gnu.org>
6793
6794         * hurd/hurdmalloc.c (bcopy): Removed.
6795         (realloc): Replace bcopy with memcpy.
6796         * hurd/path-lookup.c (file_name_path_scan): Likewise.
6797         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
6798         * sunrpc/rpcinfo.c (pmapdump): Likewise.
6799
6800         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
6801         (gethostbyaddr): Likewise.
6802         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
6803
6804 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
6805
6806         * sysdeps/gnu/eval.c: Removed.
6807
6808 2001-09-18  Andreas Jaeger  <aj@suse.de>
6809
6810         * sysdeps/i386/fpu/s_logbl.S: Move to ...
6811         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
6812
6813         * sysdeps/i386/fpu/s_rintl.S: Move to ...
6814         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
6815
6816         * sysdeps/i386/fpu/s_significandl.S: Move to ...
6817         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
6818
6819 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
6820
6821         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
6822         nrules value.
6823
6824 2001-09-14  H.J. Lu  <hjl@gnu.org>
6825
6826         * sysdeps/mips/fpu/libm-test-ulps: Updated.
6827
6828 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
6829
6830         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
6831         Patch by Florian La Roche <laroche@redhat.com>.
6832
6833         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
6834
6835         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
6836         ETHER_CRC_LEN.
6837
6838 2001-09-14  Andreas Schwab  <schwab@suse.de>
6839
6840         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
6841         Sumner <bls@sgi.com>.
6842         * posix/execlp.c: Likewise.
6843
6844 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
6845
6846         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
6847         is already found earlier in the search scope.
6848
6849 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
6850
6851         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
6852         filter.
6853
6854 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
6855
6856         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
6857
6858 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
6859
6860         * config.h.in: Enforce optimization to be used.
6861         * Makeconfig (preprocess-versions): Define ASSEMBLER.
6862         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
6863         * posix/Makefile (annexc-CFLAGS): Define to -O.
6864         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
6865
6866 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
6867
6868         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
6869         Patch by Stephan Kulow.
6870
6871 2001-09-08  Ben Collins  <bcollins@debian.org>
6872
6873         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
6874         usage of RESOLVE() (r_type, not reloc->r_type).
6875
6876 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
6877
6878         * elf/dl-object.c: Avoid allocating extra memory block for name.
6879         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
6880         allocated separately.
6881         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6882
6883 2001-09-08  H.J. Lu  <hjl@gnu.org>
6884
6885         * po/zh_TW.po: Fix a typo.
6886
6887 2001-09-07  Tom Rix  <trix@redhat.com>
6888
6889         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
6890
6891 2001-08-26  Tom Rix  <trix@redhat.com>
6892
6893         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
6894         command line options.
6895         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
6896         * sysdeps/unix/sysv/aix/start.c: Removed.
6897         * sysdeps/unix/sysv/aix/start-libc.c: New file.
6898         * sysdeps/unix/sysv/aix/init-first.c: New file.
6899         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
6900
6901 2001-09-08  Ben Collins  <bcollins@debian.org>
6902
6903         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
6904         * sysdeps/generic/dl-machine.h: Likewise.
6905         * sysdeps/hppa/dl-fptr.c: Likewise.
6906         * sysdeps/ia64/dl-fptr.c: Likewise.
6907         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
6908         * sysdeps/mips/dl-machine.h: Likewise.
6909         * sysdeps/mips/mips64/dl-machine.h: Likewise.
6910         * sysdeps/powerpc/dl-machine.c: Likewise.
6911
6912 2001-09-07  Ben Collins  <bcollins@debian.org>
6913
6914         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
6915
6916         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
6917
6918 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
6919
6920         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
6921         dependencies if necessary.
6922
6923         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
6924         loaded directly) determine length if l_initfini list by iterating
6925         over its elements.  Minor optimizations.
6926         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
6927         for dependency objects.
6928         If object was already loaded check whether any of the dependencies
6929         is already on the relocation dependency list.  If yes, remove the
6930         latter.  Minor optimizations.
6931         * elf/dl-lookup.c (add_dependency): Add check for self reference of
6932         maps here.  Search l_initfini list only if the object was loaded
6933         directly and not only as a dependency.
6934         (_dl_lookup_symbol): Add relocation dependency also if object
6935         is not in global scope.  Remove test for self-reference here.
6936         (_dl_lookup_versioned_symbol): Likewise.
6937         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
6938         element of first name record.
6939         * elf/loadtest.c: Add some more test to recognize early if an object
6940         wasn't unloaded.
6941         * elf/Makefile: Add rules to build and run reldep5.
6942         * elf/reldep5.c: New file.
6943         * elf/reldepmod5.c: New file.
6944         * elf/reldepmod6.c: New file.
6945
6946         * elf/reldep2.c: Fix typo.
6947
6948 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
6949
6950         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
6951         elements.  Change l_scope to be a pointer only.
6952         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
6953         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
6954         here add searchlist of newly open file to the dependency's scope.
6955         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
6956         only searchlist from its scope.  Free own scope array if necessary.
6957         * elf/Makefile (tests): Add dblload and dblunload now.
6958
6959 2001-09-06  Andreas Jaeger  <aj@suse.de>
6960
6961         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
6962         Stephen L Moshier.
6963
6964 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
6965
6966         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
6967         they both fail.
6968         * elf/dblload.c: New file.
6969         * elf/dblloadmod1.c: New file.
6970         * elf/dblloadmod2.c: New file.
6971         * elf/dblloadmod3.c: New file.
6972         * elf/dblunload.c: New file.
6973
6974 2001-09-04  Richard Henderson  <rth@redhat.com>
6975
6976         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
6977         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
6978
6979 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
6980
6981         Correct very misleading message for error in failed runtime relocation.
6982         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
6983         place of the error.
6984         (_dl_signal_cerror): Likewise.
6985         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6986         * elf/dl-close.c: Likewise.
6987         * elf/dl-deps.c: Likewise.
6988         * elf/dl-load.c: Likewise.
6989         * elf/dl-lookup.c: Likewise.
6990         * elf/dl-open.c: Likewise.
6991         * elf/dl-reloc.c: Likewise.
6992         * elf/dl-sym.c: Likewise.
6993         * elf/dl-version.c: Likewise.
6994         * sysdeps/generic/dl-sysdep.c: Likewise.
6995
6996 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
6997
6998         * iconv/strtab.c (strtabinit): Initialize null Strent.
6999         (newstring): Move len == 0 handling...
7000         (strtabadd): ...here.
7001         If len == 1, return null Strent.
7002         When inserting a suffix of an existing string, check if
7003         it is not equal to some suffix already recorded.
7004         Copy left and right members over if adding longer string.
7005
7006 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
7007
7008         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
7009
7010         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
7011         (__syscall_gethostname): Add prototype.
7012
7013 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
7014
7015         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
7016
7017 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
7018
7019         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
7020
7021 2001-08-27  Roland McGrath  <roland@frob.com>
7022
7023         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
7024         short, copy that much into NAME anyway before returning error.
7025
7026 2001-09-01  Richard Henderson  <rth@redhat.com>
7027
7028         * sysdeps/alpha/elf/Dist: Remove file.
7029         * sysdeps/alpha/elf/Makefile: Remove file.
7030         * sysdeps/alpha/elf/crtbegin.S: Remove file.
7031         * sysdeps/alpha/elf/crtend.S: Remove file.
7032         * sysdeps/alpha/elf/initfini.c: New file.
7033
7034 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
7035
7036         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
7037         * iconv/tst-iconv3.c: Likewise.
7038
7039 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
7040
7041         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
7042
7043 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
7044
7045         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
7046         export it.
7047         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
7048         * iconv/iconv_prog.c (insert_cache): New function.
7049         (print_known_names): If cache is used call insert_cache to use the
7050         information from the cache [PR libc/2509].
7051
7052 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
7053
7054         * time/strptime.c (strptime_internal): Recognize 'l' format and
7055         handle it like 'I' for symmetry with strftime.
7056
7057 2001-08-31  Richard Henderson  <rth@redhat.com>
7058
7059         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
7060         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
7061         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
7062         (print_statistics): Make scalar unsigned long long.
7063         * sysdeps/alpha/hp-timing.h: New file.
7064
7065 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
7066
7067         * stdio-common/perror.c (perror): Save errno early, pass it
7068         down to perror_internal.
7069         (perror_internal): Add errnum argument.
7070
7071 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
7072
7073         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
7074         Don't add old memory content for R_ALPHA_REFQUAD.
7075
7076 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
7077
7078         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
7079         memory correctly.
7080
7081         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
7082         instead of open, __close instead of close, __getpagesize instead
7083         of getpagesize.
7084
7085         * string/argz-stringify.c (__argz_stringify): Use __strnlen
7086         instead of strnlen.
7087         * include/string.h (strndupa): Redefine here to use __strnlen
7088         instead of strnlen.
7089         * string/strndup.c (__strndup): Use __strnlen not strnlen.
7090
7091         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
7092         connected).
7093
7094 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
7095
7096         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
7097         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
7098         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
7099         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
7100         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
7101         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
7102         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
7103
7104 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
7105
7106         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
7107
7108 2001-08-30  Andreas Jaeger  <aj@suse.de>
7109
7110         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
7111         contributed Stephen L Moshier.
7112
7113 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
7114
7115         * sunrpc/etc.rpc (sgi_fam): Add.
7116
7117 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
7118
7119         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
7120
7121 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
7122
7123         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
7124         first is from a previous call.
7125         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
7126
7127 2001-08-29  Andreas Schwab  <schwab@suse.de>
7128
7129         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
7130
7131 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
7132
7133         * config.make.in (INSTALL_SCRIPT): Define.
7134         * Makeconfig (INSTALL_SCRIPT): Define.
7135         * Makerules (do-install-script): New macro to install scripts using
7136         INSTALL_SCRIPT.
7137         (install-bin-script): New rule to install scripts with
7138         do-install-script.
7139         (install-bin-script-nosubdir): New rule.
7140         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
7141         (distinfo-vars): Add $(install-bin-script).
7142         * Rules (others): Likewise.
7143         * Makefile (glibcbug): Install with install-bin-script.
7144         * debug/Makefile (xtrace): Likewise.
7145         (catchsegv): Likewise.
7146         * elf/Makefile (ldd): Likewise.
7147         * malloc/Makefile (mtrace): Likewise.
7148         * timezone/Makefile (tzselect): Likewise.
7149
7150 2001-08-29  H.J. Lu  <hjl@gnu.org>
7151
7152         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
7153         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
7154         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
7155
7156 2001-08-29  Andreas Schwab  <schwab@suse.de>
7157
7158         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
7159
7160 2001-08-28  H.J. Lu  <hjl@gnu.org>
7161
7162         * Makeconfig (combreloc-LDFLAGS): New variable.
7163         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
7164         * config.make.in (have-z-combreloc): New variable.
7165         * configure.in: Substitute libc_cv_z_combreloc.
7166
7167 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
7168
7169         * po/sv.po: Update from translation team.
7170         * po/fr.po: Likewise.
7171         * po/da.po: Likewise.
7172
7173 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
7174
7175         * Makerules: Fix a typo: MD% -> MD5.
7176
7177 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
7178
7179         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
7180         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
7181
7182 2001-08-28  Andreas Jaeger  <aj@suse.de>
7183
7184         * manual/libc-texinfo.sh: Add entry about free manuals.
7185
7186         * manual/contrib.texi (Contributors): Fix cross reference.
7187
7188         * manual/libc.texinfo (Copying): Include freemanuals.
7189
7190         * manual/Makefile (appendices): Add freemanuals.
7191
7192         * manual/freemanuals.texi: New file.
7193         Patch by Brian Youmans <3diff@gnu.org>.
7194
7195         * manual/libm-err-tab.pl: Pretty print more platforms, print a
7196         smaller table.
7197
7198         * manual/math.texi (Errors in Math Functions): Fix grammar, start
7199         table on separate page.
7200         Patch by Brian Youmans <3diff@gnu.org>.
7201
7202 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
7203
7204         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
7205         the connection went down after we first used it try to connect
7206         again and resend the message before printing to the console.
7207         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
7208
7209 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
7210
7211         * string/tst-strlen.c (main): Test strnlen (, -1) too.
7212         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
7213         bit set.
7214
7215 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
7216
7217         * iconv/strtab.c (searchstring): Use correct length for comparison.
7218         (strtabadd): Account total size correct if new string has old string as
7219         substring.
7220
7221 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
7222
7223         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
7224
7225 2001-08-27  Andreas Jaeger  <aj@suse.de>
7226
7227         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
7228
7229         * math/libm-test.inc (j0_test): Add extra tests.
7230         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
7231         not x, in Hankel approximation.
7232         Patches by Stephen L Moshier.
7233
7234 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
7235
7236         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
7237         link_map.
7238
7239         * configure.in: Fix test for .rela.dyn section.
7240
7241         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
7242
7243 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
7244
7245         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
7246         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
7247         Pass type_class to _dl_lookup_*.
7248         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
7249         Pass around just type_class instead of noexec, noplt pair.
7250         (_dl_lookup_versioned_symbol): Likewise.
7251         (_dl_lookup_symbol_skip): Pass around just type_class instead of
7252         noexec, noplt pair.
7253         (_dl_lookup_versioned_symbol_skip): Likewise.
7254         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
7255         * elf/do-lookup.h (do_lookup): Likewise.
7256         * include/link.h (struct link_map): Replace noexec and noplt fields
7257         in l_lookup_cache with type_class field.
7258         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
7259         ELF_RTYPE_CLASS_COPY): Define.
7260         Adjust prototypes for _dl_lookup_symbol and
7261         _dl_lookup_versioned_symbol.
7262         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
7263         elf_machine_lookup_noexec_p): Remove.
7264         (elf_machine_type_class): Define.
7265         * sysdeps/arm/dl-machine.h: Likewise.
7266         * sysdeps/hppa/dl-machine.h: Likewise.
7267         * sysdeps/cris/dl-machine.h: Likewise.
7268         * sysdeps/i386/dl-machine.h: Likewise.
7269         * sysdeps/ia64/dl-machine.h: Likewise.
7270         * sysdeps/m68k/dl-machine.h: Likewise.
7271         * sysdeps/mips/mips64/dl-machine.h: Likewise.
7272         * sysdeps/mips/dl-machine.h: Likewise.
7273         * sysdeps/powerpc/dl-machine.h: Likewise.
7274         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7275         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7276         * sysdeps/sh/dl-machine.h: Likewise.
7277         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7278         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7279
7280 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
7281
7282         * manual/message.texi (Advanced gettext functions): Change
7283         description of plural forms for Slovak.
7284         Reported by Marcel Telka <marcel@telka.sk>.
7285
7286         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
7287         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
7288
7289 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
7290
7291         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
7292         typo.  Patch by Florian La Roche <laroche@redhat.com>.
7293
7294 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
7295
7296         * include/link.h (struct link_map): Add l_lookup_cache element.
7297         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
7298         (RESOLVE_MAP): Likewise.
7299         (_dl_relocate_object): Remove cache initialization.
7300         * elf/dl-lookup.c: Rip out cache handling code.
7301         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
7302         declarations.
7303
7304         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
7305         remove some __builtin_expect.
7306         (_dl_lookup_versioned_symbol): Likewise.
7307
7308         * config.h.in: Add HAVE_Z_COMBRELOC.
7309         * configure.in: Add test for -z combreloc.
7310
7311         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
7312         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
7313         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
7314         case to almost no code.
7315
7316 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
7317
7318         * po/tr.po: Update from translation team.
7319
7320 2001-08-24  Andreas Jaeger  <aj@suse.de>
7321
7322         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
7323         make clean works.
7324
7325 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
7326
7327         * elf/rtld.c (print_statistics): Printf % after percent values.
7328         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
7329
7330         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
7331         don't have to compute the hash value and initialize current_value.
7332         Move reference_name variable to where it is needed.
7333         (_dl_lookup_versioned_symbol): Likewise.
7334
7335 2001-08-24  Roland McGrath  <roland@frob.com>
7336
7337         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
7338         Just test that strerror returns non-null for a few errno codes.
7339
7340 2001-08-23  Roland McGrath  <roland@frob.com>
7341
7342         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
7343         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
7344
7345         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
7346
7347         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
7348         __mach_reply_port.
7349
7350 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
7351
7352         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
7353         returns NULL.
7354
7355         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
7356         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
7357         doesn't do it.
7358         * elf/rtld.c: Include <sys/param.h>.
7359         * elf/dl-reloc.c: Likewise.
7360
7361 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
7362
7363         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
7364         empty to prevent junk from being generated.
7365         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
7366
7367 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
7368
7369         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
7370         records.  Rename endrel to relative, initialize it to r, and use it
7371         in elf_machine_rel_relative calls.  Point r after relative relocs.
7372
7373 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
7374
7375         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
7376         of R_386_NONE.
7377
7378 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
7379
7380         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
7381         necessary.  Undefine newly defined macros at the end.
7382         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
7383         Rename from elf_machine_rel_relative.
7384         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
7385         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
7386         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
7387         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
7388         Likewise.
7389         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
7390         Likewise.
7391         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
7392         Fix argument types.
7393         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
7394         Fix argument types.
7395         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
7396         Likewise.  Fix argument types.
7397         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
7398         Likewise.  Fix argument types.
7399         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
7400         Fix argument types.
7401         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
7402         ElfW(Rel) in argument.
7403         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
7404         function.
7405
7406 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
7407
7408         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
7409
7410 2001-08-24  Andreas Jaeger  <aj@suse.de>
7411
7412         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
7413         Stephen L Moshier <moshier@mediaone.net>.
7414
7415 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
7416
7417         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
7418         first if RELCOUNT is set.
7419
7420         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
7421         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
7422         elf_machine_rel_relative.
7423         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
7424         Minor optimizations.
7425         * sysdeps/arm/dl-machine.h: Likewise.
7426         * sysdeps/cris/dl-machine.h: Likewise.
7427         * sysdeps/hppa/dl-machine.h: Likewise.
7428         * sysdeps/i386/dl-machine.h: Likewise.
7429         * sysdeps/ia64/dl-machine.h: Likewise.
7430         * sysdeps/m68k/dl-machine.h: Likewise.
7431         * sysdeps/mips/dl-machine.h: Likewise.
7432         * sysdeps/powerpc/dl-machine.h: Likewise.
7433         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7434         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7435         * sysdeps/sh/dl-machine.h: Likewise.
7436         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7437         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7438
7439 2001-08-23  Roland McGrath  <roland@frob.com>
7440
7441         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
7442
7443         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
7444         sysdeps/mach version.  Implement counting ("recursive") mutexes
7445         on top of cthreads mutexes.
7446         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
7447
7448         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
7449         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
7450         (__libc_cleanup_region_start, __libc_cleanup_region_end,
7451         __libc_clean_end): Define these to call the cleanup function after
7452         normal exit when they're supposed to.
7453
7454         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
7455         Take new first arg DOIT, a boolean saying whether to really install
7456         any cleanup handler.
7457         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
7458         (__libc_cleanup_end): Likewise.
7459         * sysdeps/generic/bits/libc-lock.h: Same changes.
7460         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
7461         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
7462         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
7463         Likewise.
7464         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
7465         * sysdeps/generic/bits/stdio-lock.h
7466         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
7467
7468 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
7469
7470         * elf/ldconfig.c (search_dir): Remove stale symlinks.
7471
7472 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
7473
7474         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New.
7475         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
7476         lookups in cache.
7477         (_dl_lookup_versioned_symbol): Likewise.
7478         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
7479         relocation lookup.
7480         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
7481         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
7482         (lookup_cache, lookup_cache_versioned): Add declarations.
7483
7484 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
7485
7486         * stdlib/tst-random.c (main): Swap parameters in fail call.
7487         Patch by Pete Bevin <pete@petebevin.com>.
7488
7489 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
7490
7491         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
7492
7493 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
7494
7495         * malloc/obstack.c: Indent preprocessor directives.
7496         Patch by Jim Meyering <meyering@ascend.com>.
7497
7498         * po/ja.po: Update from translation team.
7499
7500 2001-08-23  Roland McGrath  <roland@frob.com>
7501
7502         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
7503
7504         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
7505         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
7506
7507 2001-08-22  Roland McGrath  <roland@frob.com>
7508
7509         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
7510         __libc_lock_define_recursive.
7511         * elf/dl-open.c: Don't declare it here any more.
7512         * elf/dl-close.c: Likewise.
7513         * elf/dl-lookup.c: Likewise.
7514         * elf/dl-iteratephdr.c: Likewise.
7515         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
7516         __libc_lock_unlock_recursive.
7517         * elf/dl-close.c (_dl_close): Likewise
7518         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
7519         * elf/dl-open.c (_dl_open): Likewise
7520
7521         * sysdeps/generic/bits/libc-lock.h
7522         (__libc_lock_define_recursive): New macro.
7523         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
7524         (_IO_lock_lock): Use __libc_lock_lock_recursive.
7525         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
7526
7527         * conform/conformtest.pl (checknamespace): Sort the output list.
7528
7529         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
7530         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
7531         definitions conditional on [__USE_XOPEN].
7532
7533         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
7534         these unconditionally, not only use [__USE_BSD], so as to match
7535         the sysdeps/unix/sysv/linux files.
7536
7537 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
7538
7539         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
7540         avoid warnings.
7541
7542         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
7543         DL_LOOKUP_ADDRESS.
7544
7545 2001-08-22  Roland McGrath  <roland@frob.com>
7546
7547         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
7548         conditionalization of sa_handler/sa_sigaction member types to
7549         match the sysdeps/unix/sysv/linux file.
7550
7551 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
7552
7553         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
7554         symbol sizes a bit better.
7555
7556         * sysdeps/ia64/strncpy.S: Complete rewrite.
7557         Contributed by Jakub Jelinek <jakub@redhat.com>.
7558
7559         * string/stratcliff.c (main): Add strncpy test.
7560
7561 2001-08-22  Roland McGrath  <roland@frob.com>
7562
7563         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
7564         and don't declare unsetenv or _environ directly.
7565         (unsetenv): Return int, not void.  Use __environ instead of _environ.
7566
7567 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
7568
7569         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
7570         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
7571         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
7572         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
7573         test for cmsg struct size.
7574
7575 2001-04-23  Paul Eggert  <eggert@twinsun.com>
7576
7577         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
7578         Rename __argc to ___argc in prototypes to avoid compatibility
7579         problems with systems that reserve the identifier "__argc".
7580         Similarly for __argv.
7581
7582 2001-08-21  Roland McGrath  <roland@frob.com>
7583
7584         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
7585
7586         * mach/Makefile (tests): Removed.
7587         * mach/hello.c: File removed.
7588
7589 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
7590
7591         * po/sv.po: Update from translation team.
7592
7593         * stdio-common/vfscanf.c: Fix handling of %l[].
7594         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
7595
7596         * libio/Makefile (tests): Add tst-sscanf.
7597         * libio/tst-sscanf.c: New file.
7598
7599         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
7600         * malloc/mtrace.c (tr_where): dli_sname always points to a
7601         non-empty string if != NULL.
7602         Reported by Tim Janik <timj@gtk.org>.
7603
7604 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
7605
7606         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
7607         buf.  Free resources on failure.
7608         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
7609         (makefd_xprt): Likewise.
7610         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
7611         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
7612         * sunrpc/auth_unix.c (authunix_create): Likewise.
7613
7614 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
7615
7616         * string/strnlen.c: Remove.
7617         * sysdeps/generic/strnlen.c: New file.
7618         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
7619
7620 2001-08-21  Roland McGrath  <roland@frob.com>
7621
7622         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
7623         as a macro, not an extern inline function.
7624
7625         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
7626         * Versions.def (libc): Add GLIBC_2.2.5 set.
7627         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
7628         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
7629
7630 2001-08-20  Roland McGrath  <roland@frob.com>
7631
7632         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
7633         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
7634
7635 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
7636
7637         * string/bits/string2.h: Remove strnlen optimization here.
7638         * sysdeps/i386/i486/bits/string.h: Add it here.
7639
7640 2001-08-21  Wolfram Gloger  <wg@malloc.de>
7641
7642         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
7643
7644 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
7645
7646         * po/gl.po: Update from translation team.
7647
7648 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
7649
7650         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
7651         * misc/err.c (convert_and_print): Likewise.
7652
7653         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
7654         function calls.
7655
7656 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7657
7658         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
7659         change of the gregset_t type.
7660         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
7661
7662 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
7663
7664         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
7665
7666 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
7667
7668         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
7669
7670         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
7671
7672 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
7673
7674         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
7675         before calling the cthreads initialization code.
7676
7677 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
7678
7679         * argp/argp-help.c: Fix two problems introduced in last change.
7680
7681         * include/dirent.h: Include <dirstream.h> first.
7682
7683 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
7684
7685         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
7686
7687         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
7688         * sunrpc/xdr_rec.c: Likewise.
7689         * sunrpc/xdr_mem.c: Likewise.
7690         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
7691         * sunrpc/rpc_cmsg.c: Likewise.
7692         * sunrpc/getrpcport.c (getrpcport): Likewise.
7693         * sunrpc/clnt_simp.c (callrpc): Likewise.
7694         * sunrpc/clnt_gen.c (clnt_create): Likewise.
7695         * string/envz.c: Likewise.
7696
7697         * po/ko.po: Update from translation team.
7698
7699         * argp/argp-help.c: Handle wide oriented stderr stream.
7700
7701 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
7702
7703         * sysdeps/generic/strtol.c: Little optimizations.  Add some
7704         __builtin_expect.
7705
7706         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
7707
7708         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
7709         * wcsmbs/wcwidth.c (wcwdith): Likewise.
7710         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
7711
7712         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
7713
7714         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
7715
7716         * time/time.h (struct timespec): Use __time_t for tv_sec element.
7717
7718         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
7719         wchar_t for function declarations and defintions.
7720
7721         * misc/sys/select.h: Define __need_time_t before including <time.h>.
7722         Define suseconds_t if it hasn't happened yet.
7723
7724         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
7725
7726         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
7727
7728         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
7729         <stddef.h>.
7730
7731         * conform/data/stddef.h-data: Remove wint_t.
7732
7733         * conform/conformtest.pl: Change namespace test to take #undef
7734         lines into account.
7735
7736         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
7737
7738         * conform/data/sys/socket.h-data: Add sockatmark.
7739
7740 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
7741
7742         * io/fts.c: Update from recent BSD source.
7743
7744 2001-08-17  Roland McGrath  <roland@frob.com>
7745
7746         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
7747         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
7748         Likewise.
7749
7750 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
7751
7752         * locale/duplocale.c (__duplocale): Also initialize the special
7753         __ctype_* elements.
7754
7755         * conform/data/netdb.h-data: Adjust gai_strerror return type.
7756
7757 2001-08-17  Andreas Jaeger  <aj@suse.de>
7758
7759         * misc/getpass.c: Include wchar.h for prototypes.
7760         * malloc/obstack.c: Likewise.
7761
7762 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
7763
7764         * sunrpc/svc_simple.c (universal): Use __write instead of write.
7765
7766         * wcsmbs/wcscoll.c: Also define __wcscoll.
7767         * include/wchar.h: Declare __wcscoll.
7768
7769         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
7770         * libio/vwprintf.c: Likewise.
7771         * libio/wprintf.c: Likewise.
7772
7773         * iconv/gconv_cache.c: Use __munmap instead of munmap.
7774
7775 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
7776
7777         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
7778         instead of mbrtowc.
7779         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
7780         wcslen, and __wcscoll instead of wcscoll.
7781
7782         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
7783
7784         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
7785         __getuid instead of getuid.
7786
7787         * stdio-common/perror.c (perror): Use __close instead of close.
7788         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
7789         * libio/freopen.c (freopen): Likewise.
7790         * libio/freopen64.c (freopen64): Likewise.
7791
7792         * libio/tst-ungetwc2.c (main): Define str const.
7793
7794         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
7795         * libio/fwprintf.c: Also define __fwprintf.
7796         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
7797         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
7798         * assert/assert-perr.c: Likewise.
7799         * assert/assert.c: Likewise.
7800         * gmon/gmon.c: Likewise.
7801         * inet/rcmd.c: Likewise.
7802         * malloc/obstack.c: Likewise.
7803         * misc/err.c: Likewise.
7804         * misc/error.c: Likewise.
7805         * misc/getpass.c: Likewise.
7806         * posix/getopt.c: Likewise.
7807         * resolv/res_hconf.c: Likewise.
7808         * stdio-common/perror.c: Likewise.
7809         * stdio-common/psignal.c: Likewise.
7810         * stdlib/fmtmsg.c: Likewise.
7811         * sunrpc/auth_unix.c: Likewise.
7812         * sunrpc/clnt_perr.c: Likewise.
7813         * sunrpc/clnt_tcp.c: Likewise.
7814         * sunrpc/clnt_udp.c: Likewise.
7815         * sunrpc/clnt_unix.c: Likewise.
7816         * sunrpc/svc_simple.c: Likewise.
7817         * sunrpc/svc_tcp.c: Likewise.
7818         * sunrpc/svc_udp.c: Likewise.
7819         * sunrpc/svc_unix.c: Likewise.
7820         * sunrpc/xdr.c: Likewise.
7821         * sunrpc/xdr_array.c: Likewise.
7822         * sunrpc/xdr_rec.c: Likewise.
7823         * sunrpc/xdr_ref.c: Likewise.
7824         * sysdeps/generic/wordexp.c: Likewise.
7825
7826         * po/it.po: Update from translation team.
7827
7828         * misc/err.c: Handle wide oriented stderr stream.
7829
7830 2001-08-14  Tom Rix  <trix@redhat.com>
7831
7832         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
7833         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
7834
7835 2001-08-13  Tom Rix  <trix@redhat.com>
7836
7837         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
7838         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
7839         and __intptr_t.
7840
7841 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7842
7843         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
7844         Store the access registers to the ucontext structure.
7845         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
7846         Likewise.
7847
7848         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
7849         Load the access registers from the ucontext structure.
7850         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
7851         Likewise.
7852
7853         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
7854         offsets to the new ucontext layout.
7855         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
7856
7857         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
7858         of the ucontext structure.
7859         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
7860
7861 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
7862
7863         * misc/error.c (error): Handle wide oriented stderr stream correctly.
7864         (error_at_line): Likewise.
7865
7866         * stdio-common/perror.c (perror): Implement according to standard.
7867         The stream orientation must not be changed if the stream was not
7868         oriented before the call.
7869         * stdio-common/Makefile (tests): Add tst-perror.
7870         * stdio-common/tst-perror.c: New file.
7871
7872
7873 See ChangeLog.12 for earlier changes.