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