]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog.13
libio: Disable vtable validation for pre-2.1 interposed handles [BZ #25203]
[thirdparty/glibc.git] / ChangeLog.13
1 2002-10-03 Richard Henderson <rth@redhat.com>
2
3 * sysdeps/alpha/stxncpy.S: Don't access memory beyond the source
4 buffer.
5 * sysdeps/alpha/alphaev6/stxncpy.S: Likewise.
6
7 2002-10-02 Andreas Jaeger <aj@suse.de>
8 Guido Guenther <agx@sigxcpu.org>
9
10 * sysdeps/mips/fpu/fraiseexcpt.c: Add internal definition.
11 * sysdeps/mips/fpu/fesetenv.c: Likewise.
12
13 2002-10-03 Jakub Jelinek <jakub@redhat.com>
14
15 * sysdeps/unix/sysv/linux/net/route.h: Include bits/wordsize.h.
16 (struct rtentry): Make rt_pad4 6 bytes long if __WORDSIZE == 64.
17 * sysdeps/unix/sysv/linux/alpha/Dist: Remove net/route.h.
18 * sysdeps/unix/sysv/linux/alpha/net/route.h: Remove.
19 * sysdeps/unix/sysv/linux/ia64/Dist: Remove net/route.h.
20 * sysdeps/unix/sysv/linux/ia64/net/route.h: Remove.
21 * sysdeps/unix/sysv/linux/s390/Dist: Remove net/route.h.
22 * sysdeps/unix/sysv/linux/s390/net/route.h: Remove.
23
24 2002-10-03 Ulrich Drepper <drepper@redhat.com>
25
26 * libio/freopen.c: Don't re-set _wide_data element if the stream
27 is of old style which didn't have the element.
28 * libio/freopen64.c: Likewise.
29
30 2002-10-02 Ulrich Drepper <drepper@redhat.com>
31
32 * sysdeps/unix/sysv/linux/x86_64/Dist: Add bits/utmpx.h.
33 * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
34 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
35
36 * sysdeps/s390/s390-32/initfini.c: Avoid unterminated string literals.
37 * sysdeps/sh/elf/initfini.c: Likewise.
38 * sysdeps/mach/hurd/mips/init-first.c: Likewise.
39 * sysdeps/hppa/elf/initfini.c: Likewise.
40 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Likewise.
41
42 2002-10-02 Steven Munroe <sjmunroe@us.ibm.com>
43 Jakub Jelinek <jakub@redhat.com>
44
45 * login/programs/utmpdump.c (print_entry): Copy up->ut_tv fields
46 to struct timeval temp_tv before printing to be 32-/64-bit agnostic.
47 * sysdeps/powerpc/bits/wordsize.h: Move to...
48 * sysdeps/powerpc/powerpc32/bits/wordsize.h: ...here.
49 (__WORDSIZE_COMPAT32): Define.
50 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
51 * sysdeps/sparc/sparc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
52 Define.
53 * sysdeps/sparc/sparc64/bits/wordsize.h (__WORDSIZE_COMPAT32):
54 Define.
55 * sysdeps/s390/bits/wordsize.h: Move to...
56 * sysdeps/s390/s390-32/bits/wordsize.h: ...here.
57 * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
58 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Define.
59 * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: New file.
60 * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: New file.
61 * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: New file.
62 * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: New file.
63 * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: New file.
64 * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: New file.
65
66 2002-10-02 Jakub Jelinek <jakub@redhat.com>
67
68 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix comment typo.
69 Temporarily enable R_ALPHA_NONE relocs in ld.so.
70 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Temporarily enable
71 R_IA64_NONE relocs in ld.so.
72
73 2002-09-27 Steven Munroe <sjmunroe@us.ibm.com>
74
75 * README.template: Minimum Linux kernel for powerpc64 is 2.4.19.
76
77 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h (struct ipc_perm):
78 Use __uint32_t and __uint64_t for __seq, __pad1, __unused[12] fields
79 so they are consistent between PPC32 and PPC64.
80
81 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__WORDSIZE != 32]:
82 (_STAT_VER): Define to _STAT_VER_KERNEL.
83 (stru stat, struct stat64): Define to match the PPC64 kernel.
84 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
85 (libc: GLIBC_2.2): Remove __xstat64, __fxstat64, and __lxstat64.
86 * sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: New file.
87 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: New file.
88 * sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: New file.
89 * sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: New file.
90 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add kernel_stat.h.
91
92 2002-10-02 Roland McGrath <roland@redhat.com>
93
94 * sysdeps/unix/sysv/linux/xstatconv.c [STAT_IS_KERNEL_STAT]:
95 Conditionalize the function definitions on this.
96 * sysdeps/unix/sysv/linux/xstat.c (__xstat) [STAT_IS_KERNEL_STAT]:
97 Don't use xstat_conv, just fail if VERS != _STAT_VER_KERNEL.
98 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat) [STAT_IS_KERNEL_STAT]:
99 Likewise.
100 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat) [STAT_IS_KERNEL_STAT]:
101 Likewise.
102
103 2002-10-02 Ulrich Drepper <drepper@redhat.com>
104
105 * version.h (VERSION): Bump to 2.3.
106
107 * elf/Makefile (distribute): Add tst-tlsmod1.c, tst-tlsmod2.c,
108 tst-tlsmod3.c, tst-tlsmod4.c, circlemod1.c, circlemod1a.c,
109 circlemod2.c, circlemod2a.c, circlemod3.c, circlemod3a.c,
110 and nodlopenmod2.c.
111
112 * login/Makefile (distribute): Add utmp-equal.h.
113
114 * iconvdata/Makefile (distribute): Add TSCII.precomposed and
115 TSCII.irreversible.
116
117 * Make-dist (dist): Create .bz2 file. Add rule to create .bz2 files.
118 Also distribute xtests sources.
119
120 2002-10-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
121
122 * elf/elf.h: Change TLS ELF relocation numbers.
123 * elf/tls-macros.h: Fix code sequences for SH TLS_LD and TLS_GD
124 macros.
125 * sysdeps/sh/dl-machine.h (dl_machine_rela) [case R_SH_TLS_TPOFF32]:
126 Use addend.
127 * sysdeps/sh/elf/initfini.c: Move __fpscr_values to...
128 * sysdeps/sh/elf/start.S: ...here.
129
130 2002-10-01 Jakub Jelinek <jakub@redhat.com>
131
132 * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ,
133 SIGSTKSZ): Changed to match kernel.
134 * sysdeps/unix/sysv/linux/sparc/bits/sigstack.h: New file.
135
136 2002-10-01 Carlos O'Donell <carlos@baldric.uwo.ca>
137
138 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h
139 [__USE_GNU] (F_SETLEASE, F_GETLEASE, F_NOTIFY): New macros.
140 [__USE_GNU] (DN_ACCESS, DN_MODIFY, DN_CREATE, DN_DELETE, DN_RENAME,
141 DN_ATTRIB, DN_MULTISHOT): New macros.
142
143 2002-02-08 Randolph Chung <tausq@debian.org>
144
145 * sysdeps/hppa/elf/start.S: Define __data_start.
146
147 2002-10-01 Isamu Hasegawa <isamu@yamato.ibm.com>
148
149 * posix/regex_internal.c (re_string_reconstruct): Reset the member
150 LEN and STOP.
151 * posix/regexec.c (re_search_stub): Remove incorrect condition of
152 "range < 0".
153 Round RANGE in case that it is too small.
154
155 2002-10-01 Roland McGrath <roland@frob.com>
156
157 * config.h.in (NO_HIDDEN): New #undef.
158 * include/libc-symbols.h [! NO_HIDDEN]: Add this condition to
159 nonempty definitions of hidden_proto et al.
160 * configure.in: Grok --disable-hidden-plt to define NO_HIDDEN.
161 * configure: Regenerated.
162 * sysdeps/mach/hurd/configure.in: Always define NO_HIDDEN.
163 * sysdeps/mach/hurd/configure: Regenerated.
164
165 2002-09-19 David Mosberger <davidm@hpl.hp.com>
166
167 * sysdeps/ia64/dl-fptr.c (make_fdesc): Load address of "local" via
168 a 64-bit gp-relative address to enable binaries with large data
169 sections.
170
171 2002-09-30 Ulrich Drepper <drepper@redhat.com>
172
173 * stdlib/cxa_finalize.c (__cxa_finalize): Call UNREGISTER_ATFORK
174 if it is defined.
175 * posix/Makefile (distribute): Add fork.h.
176 * sysdeps/generic/fork.h: New file.
177
178 2002-09-29 Bruno Haible <bruno@clisp.org>
179
180 * sysdeps/generic/utmp_file.c (LOCKING_FAILED): New macro.
181 (UNLOCK_FILE): Add a label.
182 (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
183 updwtmp_file): Shut off the alarm clock when locking failed.
184
185 2002-09-30 Isamu Hasegawa <isamu@yamato.ibm.com>
186
187 * posix/regex_internal.h (re_match_context_t): Add a new member.
188 (re_fail_stack_ent_t): New structure.
189 (re_fail_stack_t): Likewise.
190 * posix/regexec.c (re_search_internal): Use the new member of
191 re_match_context_t.
192 Use fail stack only if it has back references and there are plural
193 matching candidates.
194 (proceed_next_node): Use fail stack if it is indicated.
195 (set_regs): Likewise.
196 (push_fail_stack): New function.
197 (pop_fail_stack): New function.
198 (check_dst_limits): Likewise.
199 (check_dst_limits_calc_pos): Likewise.
200 (search_subexp): Check the limitations on the top of subexpressions.
201 (sift_states_bkref): Check the limitations of the destination node.
202 Reuse the array sctx->sifted_states.
203
204 2002-09-30 Ulrich Drepper <drepper@redhat.com>
205
206 * stdio-common/printf_fp.c: Shuffle a few lines around to help the
207 compiler optimizing. No semantical changes intended.
208
209 2002-09-30 Jakub Jelinek <jakub@redhat.com>
210
211 * sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits
212 from the next quad are needed.
213
214 2002-09-30 Roland McGrath <roland@redhat.com>
215
216 * elf/tls-macros.h (TLS_LD, TLS_GD): Use call insn, not callq.
217
218 * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD] [! PIC]:
219 Use direct-%fs form of TLS access for errno.
220
221 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: File removed, since
222 the i386 version has all the same asm now.
223
224 * sysdeps/i386/elf/configure.in: Add @GOTNTPOFF and @NTPOFF uses to
225 the TLS support check.
226 * sysdeps/i386/elf/configure: Regenerated.
227
228 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE_TLS && HAVE___THREAD]
229 (SYSCALL_ERROR_HANDLER): Use direct-%gs form of TLS access for errno.
230
231 * sysdeps/unix/i386/sysdep.S (syscall_error)
232 [USE_TLS && HAVE___THREAD]: Use TLS access for errno.
233
234 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
235 [USE_TLS && HAVE___THREAD] (SYSCALL_ERROR_HANDLER): Use TLS access.
236
237 * rt/tst-aio7.c (do_test): Don't read from stdin, which could be the
238 terminal when the test is running in a background job. Instead, make
239 a pipe and read from its read half while never writing anything to it.
240
241 2002-09-30 Andreas Jaeger <aj@suse.de>
242
243 * stdlib/tst-bsearch.c (main): Fix format strings.
244 * stdio-common/tst-rndseek.c (do_test): Likewise.
245 * libio/tst_swprintf.c (main): Likewise.
246 * catgets/tst-catgets.c (main): Likewise.
247 * libio/tst-fgetws.c (main): Likewise.
248 * posix/tst-mmap.c (main): Likewise.
249 * posix/bug-regex12.c (main): Likewise.
250 * posix/bug-regex11.c (main): Likewise.
251 * io/tst-getcwd.c (do_test): Likewise.
252
253 * iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t.
254
255 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
256 Store 4 bytes into errno, not 8 bytes.
257
258 2002-09-29 Ulrich Drepper <drepper@redhat.com>
259
260 * posix/regexec.c (sift_states_bkref): Remove ret variable. Use
261 err instead.
262
263 2002-09-29 Roland McGrath <roland@redhat.com>
264
265 * test-skeleton.c (timeout_handler): Use WUNTRACED flag in waitpid.
266 Examine the child's status and print something different if it wasn't
267 just killed by our SIGKILL.
268 (main): In the child process call setpgid to put it in its own pgrp.
269
270 2002-09-29 Ulrich Drepper <drepper@redhat.com>
271
272 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): The return value
273 semantics for sigtimedwait is different. Rework the return value
274 handling and don't pass in a siginfo variable.
275
276 2002-09-29 Roland McGrath <roland@redhat.com>
277
278 * malloc/malloc.c [! MALLOC_DEBUG] (assert): #undef before defining.
279
280 * sysdeps/mach/hurd/Versions (ld: GLIBC_2.2.6): Add __errno_location.
281
282 * sysdeps/unix/sysv/linux/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]:
283 Define errno in .tbss.
284 * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: Use TLS
285 access for setting errno.
286
287 * sysdeps/unix/x86_64/sysdep.S: Store 32 bits at errno, not 64 bits.
288 AFAICT, it was just blind luck that the word following errno in .bss
289 was just alignment padding and not some other variable to be clobbered.
290
291 2002-09-29 Jakub Jelinek <jakub@redhat.com>
292
293 * sysdeps/unix/sysv/linux/kernel-features.h
294 (__ASSUME_SETRESUID_SYSCALL): On the sparc, define to 1, not empty.
295
296 2002-09-29 Jakub Jelinek <jakub@redhat.com>
297
298 * nss/bug-erange.c (main): Don't fail if /etc/resolv.conf doesn't
299 exist.
300
301 2002-09-29 Ulrich Drepper <drepper@redhat.com>
302
303 * nss/Makefile: Move bug-erange from tests to xtests.
304
305 2002-09-29 Jakub Jelinek <jakub@redhat.com>
306
307 * stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype.
308
309 2002-09-29 Jakub Jelinek <jakub@redhat.com>
310
311 * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall0): Make asm
312 volatile.
313 (inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4,
314 inline_syscall5, inline_syscall6): Likewise.
315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
316 Likewise.
317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (INLINE_SYSCALL):
318 Likewise.
319
320 2002-09-29 Roland McGrath <roland@redhat.com>
321
322 * configure.in (libc_cv_ranlib_necessary check): Put the .o file in
323 the archive, not the .c file.
324 * configure: Regenerated.
325
326 2002-09-29 Roland McGrath <roland@redhat.com>
327
328 * configure: Regenerated after aclocal.m4 change.
329
330 * sysdeps/x86_64/sysdep.h [HAVE_ELF] (L): Define with .L##name form.
331 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (L): Don't define it here.
332
333 * sysdeps/generic/dl-lookupcfg.h [USE_TLS] (DL_LOOKUP_RETURNS_MAP):
334 Define it, because _dl_sym presumes it (for any platform).
335
336 * sysdeps/x86_64/dl-tls.h: New file.
337
338 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add a cast.
339
340 * sysdeps/x86_64/elf/configure.in: New file.
341 * sysdeps/x86_64/elf/configure: New generated file.
342
343 2002-09-28 Roland McGrath <roland@redhat.com>
344
345 * elf/rtld.c (_dl_start): Fix conditional for declaring CNT.
346
347 * aclocal.m4 (LIBC_PROG_BINUTILS): Don't clobber $RANLIB with ranlib
348 before we check it.
349
350 2002-09-28 Ulrich Drepper <drepper@redhat.com>
351
352 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit
353 entry point.
354
355 2002-09-28 Jakub Jelinek <jakub@redhat.com>
356
357 * posix/bug-regex11.c (tests): Add flags field.
358 (main): Avoid warnings. Use test[i].flags. Return nonzero
359 if any of the tests failed.
360 * posix/bug-regex12.c: New file.
361 * posix/Makefile (tests): Add bug-regex12.
362
363 2002-03-02 Thorsten Kukuk <kukuk@suse.de>
364
365 * sysdeps/unix/nice.c (nice): Use getpriority() for the return value.
366
367 2002-09-28 Jeff Bailey <jbailey@gnu.org>
368
369 * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Delete.
370 * sysdeps/unix/sysv/aix/configure.in: Update comment and remove
371 stdio=libio setting.
372
373 2002-09-28 Roland McGrath <roland@redhat.com>
374
375 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Use INTUSE for
376 _dl_signal_error.
377 * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
378 * sysdeps/powerpc/powerpc64/dl-machine.c
379 (_dl_reloc_overflow): Likewise.
380 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
381 (elf_machine_rela): Likewise.
382
383 2002-09-27 Steven Munroe <sjmunroe@us.ibm.com>
384
385 * include/libc-symbols.h (__hidden_dot_weak1): Fix typo. Replace
386 ASM_GLOBAL_DIRECTIVE with .weak.
387
388 2002-09-28 Andreas Jaeger <aj@suse.de>
389
390 * sysdeps/unix/sysv/linux/mips/truncate64.c (truncate64): Fix
391 number of args to syscall.
392 * sysdeps/unix/sysv/linux/mips/ftruncate64.c (__ftruncate64): Likewise.
393 Patch by Guido Guenther <agx@sigxcpu.org>.
394
395 2002-09-27 Roland McGrath <roland@redhat.com>
396
397 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_pread, __NR_pwrite):
398 Define these to __NR_pread64, __NR_pwrite64 if not defined.
399
400 * sysdeps/unix/sysv/linux/powerpc/lchown.S
401 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Use this condition
402 on chown compatibility symbol; use compat_symbol, not symbol_version.
403
404 2002-09-27 Isamu Hasegawa <isamu@yamato.ibm.com>
405
406 * posix/regcomp.c (reg_free): Free the debug area.
407 (re_compile_internal): Allocate debug area for the input string.
408 (create_initial_state): Check the back references in initial states
409 if they are really match null string in the initial state.
410 (parse_reg_exp): Mark the dfa that the dfa can have plural matchings.
411 (parse_expression): Likewise.
412 (parse_bracket_exp): Likewise.
413 * posix/regex_internal.c (re_node_set_intersect): Remove unused
414 function.
415 (re_node_set_contains): Change to return the index of node.
416 * posix/regex_internal.h (re_backref_cache_entry): Change the members.
417 (re_match_context_t): Likewise.
418 (struct re_dfa_t): Likewise.
419 (re_sift_context_t): New structure.
420 * posix/regexec.c (match_ctx_clear_flag): New function.
421 (sift_ctx_init): Likewise.
422 (update_cur_sifted_state): Likewise.
423 (add_epsilon_src_nodes): Likewise.
424 (sub_epsilon_src_nodes): Likewise.
425 (check_subexp_limits): Likewise.
426 (search_subexp): Likewise.
427 (sift_states_bkref): Likewise.
428 (merge_state_array): Likewise.
429 (sift_states_iter_bkref): Remove unused function.
430 (add_epsilon_backreference): Remove unused function.
431 (re_search_internal): Adapt new members and interfaces.
432 (check_matching): Check the back references in initial states
433 if they are really match null string in the initial state.
434 (proceed_next_node): Change the evaluation of back references,
435 since we have real registers here.
436 (set_regs): Adapt new interface of proceed_next_node.
437 (sift_states_backward): Add invocation of update_cur_sifted_state
438 instead of add_epsilon_backreference.
439 Add a sentinel to the outermost while loop.
440 Move the handling of back references to sift_states_bkref function,
441 since we can't handle some back references (e.g. a back reference
442 which match NULL string) here.
443 (transit_state_mb): Handle the new member max_mb_elem_len.
444 (transit_state_bkref_loop): Move the evaluation of back references to
445 search_subexp function, since we can't evaluate some back references
446 (e.g. a back reference which can have plural matchings) here.
447 (match_ctx_init): Adapt the new member.
448 (match_ctx_add_entry): Adapt the new members.
449
450 2002-09-25 Alan Modra <amodra@bigpond.net.au>
451
452 * elf/do-rel.h: Define macro DO_ELF_MACHINE_REL_RELATIVE for
453 'elf_machine_rel_relative'
454 (elf_dynamic_do_rel): Call DO_ELF_MACHINE_REL_RELATIVE macro
455 instead of 'elf_machine_rel_relative'.
456 * sysdeps/hppa/dl-machine.h:
457 Define macro DO_ELF_MACHINE_REL_RELATIVE for
458 'elf_machine_rel_relative' with extra map parameter
459 required by HPPA.
460 (elf_machine_rela_relative): Add plt relocation changes.
461
462 2001-11-14 Matthew Wilcox <willy@debian.org>
463
464 * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: New file.
465 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: New file.
466 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: New file.
467 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: New file.
468
469 2002-09-27 Steven Munroe <sjmunroe@us.ibm.com>
470
471 * sysdeps/powerpc/powerpc32/Makefile: Fix typo in comment.
472
473 * sysdeps/powerpc/powerpc64/Makefile
474 [$(build-shared) = yes] (pic-ccflag): Define it.
475 [$(subdir) = csu] (CFLAGS-initfini.s): Add -fpic here too.
476
477 2002-09-27 Roland McGrath <roland@redhat.com>
478
479 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Remove
480 unneeded TLS cases.
481
482 2002-09-27 Jakub Jelinek <jakub@redhat.com>
483
484 * elf/dl-addr.c (_dl_addr): Set dli_fbase to l_map_start
485 unconditionally. Set dli_fname to _dl_argv[0] only for main program.
486
487 2002-09-27 Roland McGrath <roland@redhat.com>
488
489 * elf/dl-addr.c (_dl_addr): Add a cast.
490
491 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [USE_TLS]: Handle new
492 TLS relocs R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, and R_X86_64_TPOFF64.
493
494 * elf/elf.h (R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, R_X86_64_TPOFF64,
495 R_X86_64_TLSGD, R_X86_64_TLSLD, R_X86_64_DTPOFF32,
496 R_x86_64_GOTTPOFF, R_X86_64_TPOFF32): New macros.
497 (R_X86_64_NUM): Update the value.
498
499 2002-09-24 Jakub Jelinek <jakub@redhat.com>
500
501 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Don't
502 rely on *r_offset of R_SPARC_RELATIVE reloc in .got to contain the
503 addend.
504 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Use
505 the same l_addr computation.
506 * sysdeps/sparc/sparc64/configure.in: Removed.
507 * sysdeps/sparc/sparc64/configure: Removed.
508 * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Remove.
509
510 2002-09-26 Ulrich Drepper <drepper@redhat.com>
511
512 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_HASH entry
513 if necessary.
514 * elf/dl-lookup.c (_dl_setup_hash): DT_HASH entry is already relocated.
515 * elf/dl-addr.c (_dl_addr): Use .hash[1] entry to determine end of the
516 symbol table if necessary.
517
518 2002-09-26 Roland McGrath <roland@redhat.com>
519
520 * stdlib/longlong.h: Replaced with current version from GCC mainline,
521 last modified 2002-09-22 Kazu Hirata <kazu@cs.umass.edu>.
522
523 2002-09-25 Andreas Jaeger <aj@suse.de>
524
525 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add syscall_exit.
526 Patch by Guido Guenther <agx@sigxcpu.org>.
527
528 2002-09-25 Roland McGrath <roland@redhat.com>
529
530 * Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS).
531
532 2002-09-24 Ulrich Drepper <drepper@redhat.com>
533
534 * sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name.
535
536 2002-09-24 Roland McGrath <roland@redhat.com>
537
538 * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
539 __libc_write, __libc_lseek64, to ...
540 (ld: GLIBC_PRIVATE): ... here.
541
542 * csu/Versions: Use %include <tls.h> to get USE_TLS defined.
543 (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno.
544 (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead.
545 * resolv/Versions: Use %include <tls.h> to get USE_TLS defined.
546 (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno,
547 and _res.
548 (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here.
549
550 * elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
551 New macros for x86-64.
552
553 * sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed.
554 It was indentical to the linux/bits/time.h file.
555
556 * nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning.
557
558 * resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE.
559
560 2002-09-23 Ulrich Drepper <drepper@redhat.com>
561
562 * po/zh_CN.po: New file.
563
564 2002-09-23 Roland McGrath <roland@redhat.com>
565
566 * posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K]
567 for gethostname declaration.
568
569 * catgets/open_catalog.c (__open_catalog): Don't use a value type
570 as the __builtin_expect expression, just the Boolean value.
571
572 * sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter.
573 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
574 * resolv/res_hconf.c (arg_service_list, parse_line): Likewise.
575 * iconvdata/tst-loading.c (main): Likewise.
576 * catgets/tst-catgets.c (main): Likewise.
577 * stdlib/tst-xpg-basename.c (main): Likewise.
578 * stdlib/tst-bsearch.c (main): Likewise.
579 * stdio-common/test-vfprintf.c (main): Likewise.
580 * stdio-common/tst-rndseek.c (do_test): Likewise.
581 * libio/tst_swprintf.c (main): Likewise.
582 * libio/tst-fgetws.c (main): Likewise.
583 * wcsmbs/tst-mbrtowc.c (check_ascii): Likewise.
584 * time/tst-posixtz.c (main): Likewise.
585 * time/tst-strptime.c (test_tm): Likewise.
586 * time/tst-strptime.c (main): Likewise.
587 * time/tst-getdate.c (main): Likewise.
588 * posix/tst-mmap.c (main): Likewise.
589 * posix/tst-getaddrinfo.c (do_test): Likewise.
590 * io/tst-getcwd.c (do_test): Likewise.
591 * resolv/tst-aton.c (main): Likewise.
592 * inet/tst-network.c (main): Likewise.
593 * libio/tst-fgetws.c (main): Likewise.
594 * sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I.
595 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int
596 for PTYNO.
597
598 * stdlib/msort.c (qsort): Add a cast to silence warning.
599 * stdio-common/vfprintf.c (process_string_arg): Likewise.
600 * libio/oldfileops.c (_IO_old_do_write): Likewise.
601 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise.
602 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
603 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
604 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
605 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
606 * sysdeps/unix/grantpt.c (grantpt): Likewise.
607 * libio/tst-widetext.c (main): Likewise.
608 * libio/tst-mmap2-eofsync.c (do_test): Likewise.
609 * rt/tst-aio.c (test_file): Likewise.
610 * rt/tst-aio64.c (test_file): Likewise.
611 * resolv/tst-aton.c (main): Likewise.
612
613 * catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant.
614
615 * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t
616 instead of uint32_t in these macros.
617
618 2002-09-22 Bruno Haible <bruno@clisp.org>
619
620 * iconv/iconv_prog.c (main): Provide an error message that identifies
621 the wrong encoding.
622
623 * iconvdata/tscii.c: New file.
624 * iconvdata/testdata/TSCII: New file.
625 * iconvdata/testdata/TSCII..UTF8: New file.
626 * iconvdata/TSCII.precomposed: New file.
627 * iconvdata/TSCII.irreversible: New file.
628 * iconvdata/gconv-modules (TSCII): New module.
629 * iconvdata/Makefile (modules): Add TSCII.
630 (distribute): Add tscii.c.
631 * iconvdata/tst-table-from.c (try, utf8_decode, main): Double output
632 buffer size.
633 * iconvdata/tst-tables.sh: Add TSCII.
634 * iconvdata/TESTS: Add TSCII.
635
636 Revert 2002-04-18 patch.
637 * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
638 FROM_DIRECTION): Make the FROM direction stateful again.
639 * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
640 FROM_DIRECTION): Likewise.
641
642 * iconvdata/tst-e2big.c: New file.
643 * iconvdata/Makefile (tests): Add tst-e2big.
644
645 2002-09-23 Roland McGrath <roland@redhat.com>
646
647 * elf/Makefile (test-extras): Define this instead of test-srcs.
648 * Makerules (all-nonlib): Include $(test-extras) too.
649
650 2002-09-21 Carlos O'Donell <carlos@baldric.uwo.ca>
651
652 * sysdeps/hppa/abort-instr.h: New file.
653
654 2002-09-22 Roland McGrath <roland@frob.com>
655
656 * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry.
657
658 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit.
659
660 2002-09-22 Andreas Schwab <schwab@suse.de>
661
662 * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite.
663
664 * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal)
665 (isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]:
666 Use GCC builtins.
667
668 2002-09-21 Roland McGrath <roland@redhat.com>
669
670 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM):
671 Correct the value so it covers all platforms, and is computed
672 from _DL_PLATFORMS_COUNT rather than hard-wired.
673 From Andrew Suffield <asuffield@debian.org>.
674
675 2002-09-20 Ulrich Drepper <drepper@redhat.com>
676
677 * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
678 locking when using mount tab file.
679 * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
680 * sysdeps/unix/sysv/linux/statvfs.c: Include <stdio_ext.h>.
681 * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
682
683 * elf/dl-init.c (_dl_init): Fix test of the size of the
684 preinit_array section.
685 (call_init): Optimize access to DT_INIT_ARRAY entry a bit.
686 Reported by Brian Cabral <cabral@ikuni.com>.
687
688 2002-09-20 Steven Munroe <sjmunroe@us.ibm.com>
689
690 * sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros.
691 * sysdeps/powerpc/powerpc32/sysdep.h: New file. Define powerpc32
692 specific macros copied from sysdeps/powerpc/sysdep.h.
693 * sysdeps/powerpc/powerpc64/sysdep.h: New file. Define powerpc64
694 specific macros.
695 * sysdeps/unix/powerpc/sysdep.h: Include <bits/wordsize.h>.
696 [__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h.
697 [!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h.
698
699 2002-09-19 Bruno Haible <bruno@clisp.org>
700
701 * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
702 returning.
703
704 2002-09-17 Bruno Haible <bruno@clisp.org>
705
706 * sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c.
707 * sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry
708 also on platforms with !HAVE_UT_TYPE.
709 (proc_utmp_eq): Remove function.
710 (internal_getut_r, pututline_file): Call __utmp_equal instead.
711
712 2002-09-20 Bruno Haible <bruno@clisp.org>
713
714 * abi-tags: Add support for FreeBSD with ABI OS value 3.
715 * elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag.
716
717 2002-09-20 Roland McGrath <roland@redhat.com>
718
719 * sysdeps/generic/gmp-mparam.h: Include <bits/wordsize.h>.
720 (BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in
721 terms of __WORDSIZE.
722 * sysdeps/x86_64/gmp-mparam.h: File removed.
723 * sysdeps/sparc/gmp-mparam.h: File removed.
724 * sysdeps/mips/mips64/gmp-mparam.h: File removed.
725 * sysdeps/ia64/gmp-mparam.h: File removed.
726 * sysdeps/alpha/gmp-mparam.h: File removed.
727
728 2002-09-20 Steven Munroe <sjmunroe@us.ibm.com>
729
730 * sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc
731 load, so as to work on both 32-bit and 64-bit. Remove unnecessary
732 casts. Align __libc_stack_end to 8 bytes.
733
734 2002-09-20 Roland McGrath <roland@redhat.com>
735
736 * sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros
737 instead of asm for lrintf, __lrintf aliases.
738
739 * sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to
740 int array for 32-/64-bit compatibility.
741 From Steven Munroe <sjmunroe@us.ibm.com>.
742
743 2002-09-17 Bruno Haible <bruno@clisp.org>
744
745 * sysdeps/generic/ifreq.h (__if_nextreq): New function.
746 * sysdeps/unix/sysv/linux/ifreq.h (__if_nextreq): New function.
747 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): New function.
748 * sysdeps/gnu/ifaddrs.c (getifaddrs): Use __if_nextreq
749 for iterating through the list of interfaces.
750 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Likewise.
751
752 2002-09-20 Roland McGrath <roland@redhat.com>
753
754 * sysdeps/unix/grantpt.c (pts_name): Set errno when __ptsname_r fails.
755 Reported by Bruno Haible <bruno@clisp.org>.
756
757 * sysdeps/unix/bsd/bsd4.4/isatty.c: New file.
758
759 * sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno.
760 * sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from
761 isatty unmodified. Reported by Bruno Haible <bruno@clisp.org>.
762
763 2002-09-20 Steven Munroe <sjmunroe@us.ibm.com>
764
765 * sysdeps/powerpc/bits/setjmp.h [__WORDSIZE]: Add 64-bit jmpbuf.
766 * sysdeps/powerpc/bits/wordsize.h: New file.
767 * sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Change long
768 array to int array for 32-/64-bit compatibility.
769
770 2002-09-20 Roland McGrath <roland@redhat.com>
771
772 * login/programs/utmpdump.c: Don't include <error.h>, <errno.h>.
773
774 * sysdeps/generic/utimes.c (__utimes): Don't check TVP for null.
775 Reported by Bruno Haible <bruno@clisp.org>.
776
777 * sysdeps/generic/ifreq.h (__ifreq): Compute termination condition
778 before doubling RQ_LEN.
779 * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
780 Reported by Bruno Haible <bruno@clisp.org>.
781
782 2002-09-18 Bruno Haible <bruno@clisp.org>
783
784 * login/logout.c (logout): Don't assume ut_time has the same size as
785 a time_t.
786 * login/logwtmp.c (logwtmp): Likewise.
787
788 * sysdeps/pthread/configure: New file, moved here from
789 linuxthreads/sysdeps/unix/sysv/linux/configure.
790
791 2002-09-19 Ulrich Drepper <drepper@redhat.com>
792
793 * sysdeps/unix/sysv/linux/_exit.c: Include <errno.h>.
794 (_exit): Don't use ABORT_INSTRUCTION if it is not defined.
795 Reported by Glen Nakamura <glen@imodulo.com>.
796
797 2002-09-19 Neal H. Walfield <neal@cs.uml.edu>
798
799 * sysdeps/mach/hurd/fork.c (__fork): Do not free the signal
800 thread's sigstate data structure if it has been allocated.
801
802 2002-09-19 Roland McGrath <roland@redhat.com>
803
804 * include/libc-symbols.h [HAVE_ASM_SET_DIRECTIVE]
805 [! HAVE_ASM_GLOBAL_DOT_NAME] (__hidden_dot_def1): Fix typo'd name.
806
807 2002-09-18 Ulrich Drepper <drepper@redhat.com>
808
809 * version.h (VERSION): Bump to 2.2.94.
810
811 * sysdeps/powerpc/fpu/Dist: Move fprrest.S and fprsave.S to...
812 * sysdeps/powerpc/powerpc32/fpu/Dist: ...here. New file.
813 * sysdeps/unix/sysv/linux/powerpc/Dist: Move kernel_stat.h to...
814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
815
816 * sysdeps/i386/Makefile: Remove obsolete db2 rules.
817
818 * sysdeps/unix/sysv/linux/Makefile: Add exit-thread.S.
819
820 * sysdeps/unix/sysv/linux/powerpc/Dist: Add ldd-rewrite.sh.
821
822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: New file.
823
824 2002-09-19 Jakub Jelinek <jakub@redhat.com>
825
826 * sysdeps/wordsize-32/Makefile: New file.
827 * sysdeps/arm/Makefile: Removed.
828 * sysdeps/i386/Makefile (sysdep_routines, shared-only-routines):
829 Don't add divdi3 here.
830 * sysdeps/m68k/Makefile: Likewise.
831 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
832 * sysdeps/sh/Makefile: Likewise.
833 * sysdeps/s390/s390-32/Makefile: Likewise.
834
835 2002-09-18 Roland McGrath <roland@redhat.com>
836
837 * locale/lc-ctype.c (_nl_postload_ctype): Add compat_symbol decls for
838 the __ctype_* compat symbols, so the relocs generated bind to the
839 right versioned global symbol in the shared object.
840
841 * elf/do-rel.h (elf_dynamic_do_rel): Mask off 0x8000 bit (hidden flag)
842 from the value taken from the DT_VERSYM table.
843 * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
844 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Likewise.
845 (RESOLVE_GOTSYM): Likewise.
846
847 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
848 Add libc_hidden_def.
849 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
850 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
851 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
852 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
853 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
854 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
855 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
856 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
857
858 2002-09-18 Ulrich Drepper <drepper@redhat.com>
859
860 * include/signal.h: Add libc_hidden_proto for __libc_sigaction.
861
862 * sysdeps/unix/sysv/linux/sigaction.c: If SIGCANCEL is defined
863 define sigaction and __sigaction as wrappers around
864 __libc_sigaction which rejects changing SIGCANCEL.
865 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
866
867 * sysdeps/unix/sysv/linux/i386/clone.S: Add support for SETTLS and
868 SETTID/CLEARTID.
869
870 * signal/allocrtsig.c: Move to...
871 * sysdeps/generic/allocrtsig.c: ...here. New file.
872
873 2002-09-17 Jakub Jelinek <jakub@redhat.com>
874
875 * elf/dl-lookup.c (_dl_debug_bindings): Print TLS lookups always.
876
877 * elf/elf.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE,
878 R_386_TLS_LE): Define.
879 (R_386_TLS_IE_32, R_386_TLS_LE_32, R_386_TLS_TPOFF32): Update
880 comments.
881 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Return
882 ELF_RTYPE_CLASS_PLT for R_386_TLS_TPOFF.
883 (elf_machine_rel): Handle R_386_TLS_TPOFF.
884 (elf_machine_rela): Likewise.
885 Remove unnecessary RTLD_BOOTSTRAP #ifdefs.
886
887 2002-09-17 Roland McGrath <roland@redhat.com>
888
889 * malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define
890 file-specific variable override so it compiles properly when using
891 --with-headers.
892
893 2002-09-17 Steven Munroe <sjmunroe@us.ibm.com>
894
895 Ported to PowerPC64 running Linux.
896 * sysdeps/powerpc/powerpc64/Dist: New file.
897 * sysdeps/powerpc/powerpc64/Implies: New file.
898 * sysdeps/powerpc/powerpc64/Makefile: New file.
899 * sysdeps/powerpc/powerpc64/__longjmp.S: New file.
900 * sysdeps/powerpc/powerpc64/atomicity.h: New file.
901 * sysdeps/powerpc/powerpc64/backtrace.c: New file.
902 * sysdeps/powerpc/powerpc64/bp-asm.h: New file.
903 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: New file.
904 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: New file.
905 * sysdeps/powerpc/powerpc64/dl-dtprocnum.h: New file.
906 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: New file.
907 * sysdeps/powerpc/powerpc64/dl-machine.c: New file.
908 * sysdeps/powerpc/powerpc64/dl-machine.h: New file.
909 * sysdeps/powerpc/powerpc64/memset.S: New file.
910 * sysdeps/powerpc/powerpc64/ppc-mcount.S: New file.
911 * sysdeps/powerpc/powerpc64/register-dump.h: New file.
912 * sysdeps/powerpc/powerpc64/setjmp.S: New file.
913 * sysdeps/powerpc/powerpc64/stpcpy.S: New file.
914 * sysdeps/powerpc/powerpc64/strchr.S: New file.
915 * sysdeps/powerpc/powerpc64/strcmp.S: New file.
916 * sysdeps/powerpc/powerpc64/strcpy.S: New file.
917 * sysdeps/powerpc/powerpc64/strlen.S: New file.
918 * sysdeps/powerpc/powerpc64/elf/bzero.S: New file.
919 * sysdeps/powerpc/powerpc64/elf/start.S: New file.
920 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: New file.
921 * sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: New file.
922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New File.
923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: New file.
924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: New file.
925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: New file.
926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: New file.
927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file.
928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: New file.
929
930 * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME]
931 (C_SYMBOL_DOT_NAME): Insure that C_SYMBOL_DOT_NAME works for
932 various gcc versions. Dot names required for powerpc64.
933 [HAVE_ASM_GLOBAL_DOT_NAME] (_weak_extern): Add .weakext '.'ed symbol.
934 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): Add .global
935 C_SYMBOL_DOT_NAME(alias).
936 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): New macro. Same as
937 original strong_alias macro.
938 [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Add .weakext/.weak
939 C_SYMBOL_DOT_NAME(alias).
940 [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Add .symver '.'ed name.
941 [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Add .symver
942 '.'ed name.
943 Add comments on libc_hidden_data_def and libc_hidden_data_weak usage.
944 [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_def1): New macro. Generate
945 .global C_SYMBOL_DOT_NAME(alias). Otherwise an empty macro.
946 (hidden_def): Append hidden_dot_def1 macro to definition.
947 (hidden_ver): Append hidden_dot_def1 macro to definition.
948 (hidden_data_def): New macro. Same as original hidden_def macro.
949 (hidden_data_ver): New macro. Same as original hidden_ver macro.
950 [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_weak1): New macro. Generate
951 .weakext C_SYMBOL_DOT_NAME(alias). Otherwise an empty macro.
952 (hidden_weak): Append hidden_dot_weak1 macro to definition.
953 (hidden_data_weak): New macro. Same as original hidden_weak macro.
954 [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Define as .__GI_name.
955 Otherwise defined as __GI_name.
956 (libc_hidden_data_def): New macro. Use hidden_data_def.
957 (libc_hidden_data_weak): New macro. Use hidden_data_weak.
958 (libc_hidden_data_ver): New macro. Use hidden_data_ver.
959 (rtld_hidden_data_def): New macro. Use hidden_data_def.
960 (rtld_hidden_data_weak): New macro. Use hidden_data_weak.
961 (rtld_hidden_data_ver): New macro. Use hidden_data_ver.
962 (libm_hidden_data_def): New macro. Use hidden_data_def.
963 (libm_hidden_data_weak): New macro. Use hidden_data_weak.
964 (libm_hidden_data_ver): New macro. Use hidden_data_ver.
965 * inet/in6_addr.c: Replace libc_hidden_def with libc_hidden_data_def.
966
967 2002-09-17 Ulrich Drepper <drepper@redhat.com>
968
969 * include/libc-symbols.h: Change *hidden_proto macros to accept
970 option parameters and pass those to the attribute definition.
971 * include/unistd.h (_exit): Add __noreturn__ to libc_hidden_proto call.
972
973 * include/unistd.h: Declare __libc_pause.
974
975 * include/sys/socket.h: Declare __libc_send, __libc_recv,
976 __libc_sendto, __libc_sendmsg, __libc_recvmsg, and __libc_accept.
977
978 * include/unistd.h: Declare __libc_fork.
979
980 2002-09-17 Roland McGrath <roland@redhat.com>
981
982 * sunrpc/xcrypt.c (passwd2des_internal): Renamed fom passwd2des.
983 (passwd2des): Define it as an alias.
984 (xencrypt, xdecrypt): Call passwd2des_internal instead of passwd2des.
985
986 2002-09-12 Bruno Haible <bruno@clisp.org>
987
988 * include/sys/sysctl.h (__sysctl): Add libc_hidden_proto.
989 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Add libc_hidden_def.
990
991 * include/rpc/xdr.h (xdrstdio_create): Add libc_hidden_proto.
992 * sunrpc/xdr_stdio.c (xdrstdio_create): Add libc_hidden_def.
993
994 2002-09-05 Steven Munroe <sjmunroe@us.ibm.com>
995
996 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc64__]
997 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL, __ASSUME_IPC64,
998 __ASSUME_FCNTL64, __ASSUME_MMAP2_SYSCALL): Don't define these.
999 PowerPC64 does not have separate 64-bit syscalls.
1000
1001 2002-09-16 Roland McGrath <roland@redhat.com>
1002
1003 * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Add a cast.
1004
1005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
1006 New macro.
1007
1008 * elf/rtld.c [HP_TIMING_NONAVAIL]: Fix last change for this case.
1009
1010 * include/unistd.h: Uncomment libc_hidden_proto for _exit.
1011 * sysdeps/mach/hurd/_exit.c: Add libc_hidden_def.
1012 * sysdeps/generic/_exit.c: Likewise.
1013
1014 2002-09-12 Jakub Jelinek <jakub@redhat.com>
1015
1016 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Regenerate.
1017
1018 * elf/rtld.c (struct dl_start_final_info): New.
1019 (_dl_start_final): Change second argument to struct
1020 dl_start_final_info *. Set start_time from info.
1021 (_dl_start): Remove bootstrap_map variable, add info.
1022 Define bootstrap_map as macro. If not DONT_USE_BOOTSTRAP_MAP,
1023 store HP_TIMING_NOW result into info.start_time.
1024
1025 2002-09-16 Andreas Jaeger <aj@suse.de>
1026
1027 * sysdeps/unix/sysv/linux/_exit.c: Add libc_hidden_def and weak_alias
1028 to _Exit.
1029 * sysdeps/unix/sysv/linux/i386/_exit.S: Likewise.
1030
1031 2002-09-15 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1032
1033 * sysdeps/powerpc/abort-instr.h: New file.
1034
1035 2002-09-14 Ulrich Drepper <drepper@redhat.com>
1036
1037 * sysdeps/generic/libc-start.c (__libc_start_main): Remove bogus
1038 comment.
1039
1040 * test-skeleton.c (main): Provide more information in case waitpid
1041 fails.
1042
1043 * include/unistd.h: Declare __exit_thread.
1044 * sysdeps/generic/libc-start.c (__libc_start_main): Remove dummy_addr.
1045 Wrap call to main in setjmp if HAVE_CANCELBUF is defined.
1046 * sysdeps/unix/sysv/linux/exit-thread.S: New file.
1047 * sysdeps/unix/sysv/linux/_exit.c: New file.
1048 * sysdeps/unix/sysv/linux/i386/_exit.S: New file.
1049 * sysdeps/unix/sysv/linux/Makefile [subdir==posix] (sysdep_routines):
1050 Add exit-thread.
1051
1052 * configure.in: Add dl_iterate_phdr to test using -nostdlib.
1053
1054 2002-09-12 Jakub Jelinek <jakub@redhat.com>
1055
1056 * sysdeps/i386/dl-machine.h (elf_machine_rel)
1057 (case R_386_TLS_DTPMOD32): Don't use addend.
1058 [case R_386_TLS_TPOFF32]: Remove redundant SYM_MAP != NULL check.
1059 (elf_machine_rela): Add support for TLS relocs.
1060
1061 2002-09-14 Roland McGrath <roland@redhat.com>
1062
1063 * Makefile (manual/%): Add this pattern target to the iconvdata/% rule.
1064
1065 2002-07-29 Steven Munroe <sjmunroe@us.ibm.com>
1066
1067 * stdlib/longlong.h [_ARCH_PPC && W_TYPE_SIZE!=32]: Add powerpc64
1068 specific asm macros for multiple percision integer math.
1069
1070 2002-06-04 Steven Munroe <sjmunroe@us.ibm.com>
1071
1072 * sysdeps/generic/ldconfig.h (FLAG_POWERPC_LIB64) New macro.
1073 * elf/cache.c (print_entry): Add case for FLAG_POWERPC_LIB64.
1074 Remove per-machine conditionals for FLAG_* cases.
1075 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h: New file.
1076 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: New file.
1077 * sysdeps/unix/sysv/linux/powerpc/powerpc64/dl-cache.h: New file.
1078
1079 2002-09-10 Alan Modra <amodra@bigpond.net.au>
1080
1081 * csu/gmon-start.c [!TEXT_START]: Define TEXT_START if not already
1082 defined in entry.h.
1083 (__gmon_start__) [!ENTRY_POINT_DECL]: Use TEXT_START macro to obtain
1084 lowest address for profiling in __monstartup call.
1085 * sysdeps/powerpc/powerpc64/elf/entry.h: New file.
1086
1087 2002-09-14 Roland McGrath <roland@redhat.com>
1088
1089 * sysdeps/unix/sysv/linux/pread.c: __NR_pread64 may be defined
1090 instead of __NR_pread.
1091 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1092 * sysdeps/unix/sysv/linux/pwrite.c: __NR_pwrite64 may be defined
1093 instead of __NR_pwrite.
1094 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1095
1096 2002-09-13 Roland McGrath <roland@redhat.com>
1097
1098 * manual/libc.texinfo: @ifinfo -> @ifnottex around copyright notice.
1099
1100 2002-09-13 Andreas Jaeger <aj@suse.de>
1101
1102 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add readahead
1103 syscall. Patch by Guido Guenther <agx@sigxcpu.org>.
1104
1105 2002-09-12 Ulrich Drepper <drepper@redhat.com>
1106
1107 * elf/elf.h: Correct DT_LOOS and DT_HIOS values.
1108
1109 2002-09-10 Ulrich Drepper <drepper@redhat.com>
1110
1111 * sysdeps/powerpc/fpu/s_isnan.c: #undef __isnanf and isnanf after
1112 reading the headers.
1113
1114 2002-09-12 Roland McGrath <roland@redhat.com>
1115
1116 * elf/rtld.c (_dl_start_final): Move _begin, _end decls outside the fn.
1117 (_dl_start) [DONT_USE_BOOTSTRAP_MAP]: Use &_begin instead of l_addr to
1118 find the ELF header.
1119
1120 * elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main
1121 executable if needed, in case it's actually a shared object.
1122
1123 2002-09-11 Roland McGrath <roland@redhat.com>
1124
1125 * elf/dl-load.c (_dl_map_object_from_fd): Use l_addr instead of
1126 l_map_start to adjust l_tls_initimage.
1127
1128 * nss/getnssent_r.c (__nss_getent_r): Use EAGAIN instead of errno
1129 when using h_errno and it's not set to NETDB_INTERNAL.
1130 * nss/getXXbyYY_r.c [NEED_H_ERRNO]: Likewise.
1131
1132 * Makefile ($(common-objpfx)testrun.sh): New target.
1133 (others): Depend on it.
1134 (postclean-generated): Append it.
1135
1136 * nss/bug-erange.c: New file.
1137 * nss/Makefile (tests): Add it.
1138
1139 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno
1140 instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN.
1141
1142 * sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without
1143 strncmp, keeps the code smaller for a non-performance-critical case.
1144
1145 * sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp,
1146 no longer wrongly matches arbitrary prefixes of NAME.
1147 Reported by Jakub Jelinek <jakub@redhat.com>.
1148
1149 2002-09-11 Jakub Jelinek <jakub@redhat.com>
1150
1151 * posix/bug-regex11.c (tests): New array.
1152 (main): Rewritten to run more different tests.
1153
1154 2002-09-10 Roland McGrath <roland@redhat.com>
1155
1156 * nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log)
1157 (CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed.
1158 Instead, catch all of $(nscd-modules) via cppflags-iterator.mk.
1159
1160 * sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as
1161 well so we don't get it declared by include/math.h's hidden_proto.
1162 Then do hidden_proto for __isnanf locally so hidden_def works right.
1163
1164 * posix/bug-regex5.c (main): Use `union locale_data_value' rather than
1165 a cast to turn nl_langinfo return value into an integer.
1166
1167 2002-09-10 Isamu Hasegawa <isamu@yamato.ibm.com>
1168
1169 * posix/regexec.c (build_trtable): Fix the destination of
1170 newline to prevent wrong states from overwriting.
1171 Append break statements to optimization.
1172
1173 2002-09-10 Isamu Hasegawa <isamu@yamato.ibm.com>
1174
1175 * posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if.
1176 (build_range_exp): Add castings to strlen invocations.
1177 (build_collating_symbol): Restore the type of characters from "char"
1178 to "unsigned char", and supplement castings.
1179 (build_collating_symbol): Likewise.
1180 (build_equiv_class): Likewise.
1181 (build_charclass): Likewise.
1182 (seek_collating_symbol_entry): Likewise.
1183 (parse_bracket_exp): Likewise.
1184 (build_word_op): Supplement a casting.
1185 * posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if.
1186 (re_string_allocate): Fix castings.
1187 (re_string_construct): Likewise.
1188 (re_string_construct_common): Likewise.
1189 (re_string_realloc_buffers): Likewise.
1190 (build_wcs_buffer): Likewise.
1191 (build_wcs_upper_buffer): Likewise.
1192 (re_string_skip_chars): Likewise.
1193 (re_string_reconstruct): Likewise.
1194 * posix/regex_internal.h: Restore the type of characters in
1195 re_string_t and bracket_elem_t from "char" to "unsigned char".
1196 (re_string_elem_size_at): Fix castings.
1197 * posix/regexec.c: Wrap #include wchar.h and wctype.h in #if.
1198 (transit_state_bkref_loop): Restore the type of characters from
1199 "char" to "unsigned char", and append a cast to "char*" pointer in
1200 array subscript.
1201 (check_node_accept_bytes): Likewise.
1202 (find_collation_sequence_value): Likewise.
1203
1204 2002-09-10 Hartvig Ekner <hartvige@mips.com>
1205
1206 * sysdeps/mips/memcpy.S: New file.
1207 * sysdeps/mips/memset.S: New file.
1208 * sysdeps/mips/fpu/e_sqrt.c: New file.
1209 * sysdeps/mips/fpu/e_sqrtf.c: New file.
1210
1211 * fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not
1212 functional before. Also removed all SHLIB_COMPAT stuff.
1213 * fpu/fegetenv.c: Likewise.
1214 * fpu/fesetenv.c:: Likewise.
1215 * fpu/feupdateenv.c: Likewise.
1216 * fpu/fgetexcptflg.c: Likewise.
1217 * fpu/fraiseexcpt.c: Likewise.
1218
1219 * sysdeps/mips/fpu/fsetexcptflg.c: New file.
1220
1221 2002-09-09 Jakub Jelinek <jakub@redhat.com>
1222
1223 * include/math.h (__finite_internal, __finitef_internal,
1224 __finitel_internal, __isinf_internal, __isnan_internal): Remove.
1225 (isfinite): Remove.
1226 (__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
1227 __isinfl, __isnanl): Add hidden_proto.
1228 (__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
1229 libm_hidden_proto.
1230 * math/Makefile (libm-calls): Add s_isinf and s_isnan.
1231 * stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
1232 __is{inf,nan} calls.
1233 * stdio-common/printf_size.c (printf_size): Likewise.
1234 * sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
1235 * sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
1236 * sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
1237 * sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
1238 * sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
1239 * sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
1240 (__finite): Add hidden_def.
1241 * sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
1242 (__finitef): Add hidden_def.
1243 * sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
1244 (__finitel): Add hidden_def.
1245 * sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF. Add
1246 hidden_def.
1247 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
1248 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1249 libm_hidden_def.
1250 * sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
1251 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF. Add
1252 hidden_def.
1253 * sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
1254 (__isinfl): Remove INTDEF.
1255 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF. Add
1256 hidden_def.
1257 (__isnanl): Remove INTDEF.
1258 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
1259 libm_hidden_def.
1260 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
1261 instead of sin and cos.
1262 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF.
1263 Add hidden_def.
1264 * sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
1265 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
1266 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
1267 libm_hidden_def.
1268 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
1269 Add hidden_def.
1270 * sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
1271 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
1272 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
1273 libm_hidden_def.
1274 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
1275 libm_hidden_def.
1276 * sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
1277 Add hidden_def.
1278 * sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
1279 * sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
1280 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
1281 libm_hidden_def.
1282 * sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
1283 __finitel_internal): Remove aliases.
1284 (__finite, __finitef, __finitel): Add hidden_def.
1285 * sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
1286 __isnanl_internal): Remove aliases.
1287 (__isnan, __isnanf, __isnanl): Add hidden_def.
1288 * sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
1289 __isinfl_internal): Remove aliases.
1290 (__isinf, __isinff, __isinfl): Add hidden_def.
1291 * sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
1292 __fpclassifyl): Add libm_hidden_def.
1293 * sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
1294 * sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF. Add hidden_def.
1295 * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
1296 (hidden_defx): Define and use.
1297 * sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1298 libm_hidden_def.
1299 * sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
1300 * sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
1301 * sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
1302 Remove INTDEF.
1303 (__isnan, __isnanf): Add hidden_def.
1304 * sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
1305 (__finitel): Add libm_hidden_def.
1306 * sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.
1307
1308 * include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto.
1309 * sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver.
1310 * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1311 * sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise.
1312 * sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1313 * sysdeps/generic/fesetenv.c (fesetenv): Likewise.
1314 * sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise.
1315 * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
1316 * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1317 * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
1318 * sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1319 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise.
1320 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1321 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise.
1322 * sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1323 * sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise.
1324 * sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1325 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
1326 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1327 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
1328 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1329 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1330 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1331 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1332 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1333 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
1334 * sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1335
1336 2002-09-09 Steven Munroe <sjmunroe@us.ibm.com>
1337
1338 * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types.
1339
1340 2002-09-09 Jakub Jelinek <jakub@redhat.com>
1341
1342 * elf/dl-error.c (_dl_signal_cerror): Don't print anything if only
1343 LD_DEBUG=statistics or LD_TRACE_PRELINKING.
1344
1345 2002-09-09 Ulrich Drepper <drepper@redhat.com>
1346
1347 * string/stratcliff.c: Some more strncpy tests.
1348 Patch by Daniel Jacobowitz <drow@mvista.com>.
1349
1350 2002-09-08 Roland McGrath <roland@redhat.com>
1351
1352 * resolv/resolv.h: Include <sys/types.h> for u_long even in
1353 the [__need_res_state] case.
1354 Reported by Bruno Haible <bruno@clisp.org>.
1355
1356 2002-09-04 Bruno Haible <bruno@clisp.org>
1357
1358 * sysdeps/generic/bits/ustat.h: Comment fix.
1359 * io/sys/sendfile.h: Comment fix.
1360 * sysdeps/posix/pread.c: Comment fix.
1361 * sysdeps/posix/pread64.c: Comment fix.
1362 * sysdeps/posix/pwrite.c: Comment fix.
1363 * sysdeps/posix/pwrite64.c: Comment fix.
1364
1365 2002-09-06 Roland McGrath <roland@redhat.com>
1366
1367 * posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined
1368 to _UTSNAME_LENGTH if not already defined by <bits/utsname.h>.
1369 (_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise.
1370 (_UTSNAME_MACHINE_LENGTH): Likewise.
1371 (struct utsname): Use new macros instead of _UTSNAME_LENGTH.
1372
1373 2002-09-06 Ulrich Drepper <drepper@redhat.com>
1374
1375 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct
1376 test for filesystem type name of mount points.
1377
1378 * include/errno.h: Use errno definition with __thread for now only
1379 in libc and ld.so.
1380
1381 * test-skeleton.c (main): Improve error message for unexpected
1382 signal case.
1383
1384 2002-09-05 Roland McGrath <roland@redhat.com>
1385
1386 * ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*.
1387 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1388
1389 2002-09-05 Jakub Jelinek <jakub@redhat.com>
1390
1391 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
1392 case of failure.
1393
1394 2002-09-04 Bruno Haible <bruno@clisp.org>
1395
1396 * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
1397 sigset_get_old_mask): Turn into inline functions.
1398 * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
1399 sigset_get_old_mask): Likewise.
1400 * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
1401 sigset_get_old_mask): Likewise.
1402 * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
1403 syntax.
1404
1405 * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
1406
1407 * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
1408 default definitions.
1409 (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
1410 _sys_nerr_internal instead of _sys_nerr.
1411
1412 * nscd/connections.c (handle_request): Declare CALLER inside #if.
1413
1414 2002-07-29 Steven Munroe <sjmunroe@us.ibm.com>
1415
1416 * sysdeps/powerpc/__longjmp.S: Moved to...
1417 * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
1418 * sysdeps/powerpc/add_n.S: Moved to...
1419 * sysdeps/powerpc/powerpc32/add_n.S: ...here.
1420 * sysdeps/powerpc/addmul_1.S: Moved to...
1421 * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
1422 * sysdeps/powerpc/atomicity.h: Moved to...
1423 * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
1424 * sysdeps/powerpc/backtrace.c: Moved to...
1425 * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
1426 * sysdeps/powerpc/bp-asm.h: Moved to...
1427 * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
1428 * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
1429 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
1430 * sysdeps/powerpc/bsd-setjmp.S: Moved to...
1431 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
1432 * sysdeps/powerpc/dl-machine.c: Moved to...
1433 * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
1434 * sysdeps/powerpc/dl-machine.h: Moved to...
1435 * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
1436 * sysdeps/powerpc/dl-start.S: Moved to...
1437 * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
1438 * sysdeps/powerpc/gprrest0.S: Moved to...
1439 * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
1440 * sysdeps/powerpc/gprrest1.S: Moved to...
1441 * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
1442 * sysdeps/powerpc/gprsave0.S: Moved to...
1443 * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
1444 * sysdeps/powerpc/gprsave1.S: Moved to...
1445 * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
1446 * sysdeps/powerpc/lshift.S: Moved to...
1447 * sysdeps/powerpc/powerpc32/lshift.S: ...here.
1448 * sysdeps/powerpc/memset.S: Moved to...
1449 * sysdeps/powerpc/powerpc32/memset.S: ...here.
1450 * sysdeps/powerpc/mul_1.S: Moved to...
1451 * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
1452 * sysdeps/powerpc/ppc-mcount.S: Moved to...
1453 * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
1454 * sysdeps/powerpc/register-dump.h: Moved to...
1455 * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
1456 * sysdeps/powerpc/rshift.S: Moved to...
1457 * sysdeps/powerpc/powerpc32/rshift.S: ...here.
1458 * sysdeps/powerpc/setjmp.S: Moved to...
1459 * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
1460 * sysdeps/powerpc/stpcpy.S: Moved to...
1461 * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
1462 * sysdeps/powerpc/strchr.S: Moved to...
1463 * sysdeps/powerpc/powerpc32/strchr.S: ...here.
1464 * sysdeps/powerpc/strcmp.S: Moved to...
1465 * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
1466 * sysdeps/powerpc/strcpy.S: Moved to...
1467 * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
1468 * sysdeps/powerpc/strlen.S: Moved to...
1469 * sysdeps/powerpc/powerpc32/strlen.S: ...here.
1470 * sysdeps/powerpc/sub_n.S: Moved to...
1471 * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
1472 * sysdeps/powerpc/submul_1.S: Moved to...
1473 * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
1474 * sysdeps/powerpc/elf/bzero.S: Moved to...
1475 * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
1476 * sysdeps/powerpc/elf/start.S: Moved to...
1477 * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
1478 * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
1479 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
1480 * sysdeps/powerpc/fpu/fprrest.S: Moved to...
1481 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
1482 * sysdeps/powerpc/fpu/fprsave.S: Moved to...
1483 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
1484 * sysdeps/powerpc/fpu/setjmp.S: Moved to...
1485 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
1486 * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
1487 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
1488 * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
1489 * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
1490 * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
1491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
1492 * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
1493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
1494 * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
1495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
1496 * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
1497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
1498 * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
1499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
1500 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
1501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
1502 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
1503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
1504 Support PowerPC64. Separate powerpc into powerpc/powerpc32 and
1505 powerpc/powerpc64.
1506
1507 2002-07-29 Steven Munroe <sjmunroe@us.ibm.com>
1508
1509 * FAQ.in: Add powerpc64 to supported targets list. Also state the
1510 minimum gcc version is 3.2
1511 * README: Add powerpc64 to supported targets list.
1512 * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
1513 Add powerpc64 and machine=powerpc/powerpc64.
1514 (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
1515 * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
1516 * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
1517 gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
1518 * sysdeps/powerpc/powerpc32/Dist: New file.
1519 * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
1520 * sysdeps/powerpc/powerpc32/Implies: New file.
1521 * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
1522 ($(with-fp) = no): Move test to powerpc32/Makefile.
1523 ($(subdir) = misc): Move to powerpc32/Makefile.
1524 ($(build-shared) = yes): Move to powerpc32/Makefile.
1525 ($(subdir) = csu): Move to powerpc32/Makefile.
1526 (sysdep-rtld-routines): Remove dl-start. Moved these bits to ...
1527 * sysdeps/powerpc/powerpc32/Makefile: New file.
1528 * sysdeps/powerpc/Versions: Remove libgcc functions.
1529 * sysdeps/powerpc/powerpc32/Versions: New file.
1530 * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
1531 * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
1532 * sysdeps/unix/sysv/linux/configure.in (powerpc*):
1533 Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
1534 libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
1535 ($machine): Add powerpc/powerpc64 to if ... | for
1536 libc_cv_slibdir=/libc64.
1537 (powerpc*): Set ldd_rewrite_script.
1538 * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
1539 * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
1540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
1541 Add clone.S.
1542 * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
1543 * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
1544 functions. Remove GLIBC_2.2 functions except getrlimit and
1545 setrlimit. Moved them to ...
1546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
1547
1548 2002-09-04 Ulrich Drepper <drepper@redhat.com>
1549
1550 * libio/tst-atime.c: Include <errno.h>.
1551 (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
1552
1553 2002-09-03 Isamu Hasegawa <isamu@yamato.ibm.com>
1554
1555 * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
1556 warnings of some compilers.
1557 (build_collating_symbol): Change the type of characters from
1558 "unsigned char" to "char", and append a cast to "char*" pointer in
1559 array subscript.
1560 (build_collating_symbol): Likewise.
1561 (build_equiv_class): Likewise.
1562 (build_charclass): Likewise.
1563 (re_compile_pattern): Remove incorrect cast.
1564 (re_compile_fastmap_iter): Change the type of characters from
1565 "unsigned char" to "char", and append a cast to "char*" pointer
1566 in array subscript.
1567 (parse_bracket_exp): Likewise.
1568 * posix/regex_internal.c (re_string_construct_common): Likewise.
1569 (re_string_allocate): Likewise.
1570 (re_string_construct): Likewise.
1571 (re_string_realloc_buffers): Likewise.
1572 (build_wcs_buffer): Likewise.
1573 (re_string_reconstruct): Likewise.
1574 * posix/regex_internal.h: Change the type of characters in
1575 re_string_t and bracket_elem_t from "unsigned char" to "char".
1576 * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
1577 warnings of some compilers.
1578 (transit_state_bkref_loop): Change the type of characters from
1579 "unsigned char" to "char", and append a cast to "char*" pointer in
1580 array subscript.
1581 (check_node_accept_bytes): Likewise.
1582 (find_collation_sequence_value): Likewise.
1583
1584 2002-09-04 Roland McGrath <roland@redhat.com>
1585
1586 * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
1587 from 1024 to 65536, to avoid buffer overrun.
1588
1589 2002-09-03 Gerhard Tonn <ton@de.ibm.com>
1590
1591 * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
1592
1593 2002-09-04 Ulrich Drepper <drepper@redhat.com>
1594
1595 * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
1596 for filesystem.
1597
1598 2002-09-04 Jakub Jelinek <jakub@redhat.com>
1599
1600 * posix/bug-regex11.c: New test.
1601 * posix/Makefile (tests): Add bug-regex11.
1602
1603 2002-09-03 Jakub Jelinek <jakub@redhat.com>
1604
1605 * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
1606 newlocale.
1607
1608 2002-09-02 Roland McGrath <roland@redhat.com>
1609
1610 * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
1611 __pthread_initialize_minimal and __libc_check_standard_fds to
1612 match the generic version.
1613
1614 * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
1615 warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
1616
1617 * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
1618 warnings on platorms where char is unsigned.
1619
1620 2002-09-02 Ulrich Drepper <drepper@redhat.com>
1621
1622 * version.h (VERSION): Bump to 2.2.93.
1623
1624 * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
1625
1626 2002-09-02 Jakub Jelinek <jakub@redhat.com>
1627
1628 * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
1629 as relocated.
1630
1631 2002-09-02 Jack Howarth <howarth@bromo.msbb.uc.edu>
1632
1633 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
1634
1635 2002-09-02 Jakub Jelinek <jakub@redhat.com>
1636
1637 * locale/localeinfo.h (struct locale_data): Add private.ctype.
1638 * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
1639 __wcsmbs_to_wc, update_conversion_ptrs): Removed.
1640 (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
1641 (__wcsmbs_load_conv): Remove const from argument.
1642 (_nl_cleanup_ctype): New proto.
1643 (get_gconv_fcts): New function.
1644 * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
1645 (__wcsmbs_to_wc): Rename back to...
1646 (to_wc): ... this.
1647 (__wcsmbs_gconv_fcts): Rename to...
1648 (__wcsmbs_gconv_fcts_c): ... this. Make const. Use to_wc.
1649 (lock): Removed.
1650 (__libc_setlocale_lock): New extern.
1651 (__wcsmbs_load_conv): Remove const from argument.
1652 Initialize new_category->private.ctype instead of a global
1653 variable.
1654 (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
1655 update_function_ptrs. No locking is necessary.
1656 (_nl_cleanup_ctype): New function.
1657 * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
1658 update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
1659 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1660 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1661 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1662 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1663 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1664 * wcsmbs/wctob.c (wctob): Likewise.
1665 * stdlib/mblen.c (mblen): Likewise.
1666 * stdlib/mbtowc.c (mbtowc): Likewise.
1667 * stdlib/wctomb.c (wctomb): Likewise.
1668 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
1669 Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
1670 * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
1671 Removed.
1672
1673 2002-09-02 Roland McGrath <roland@frob.com>
1674
1675 * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
1676
1677 2002-09-01 Roland McGrath <roland@redhat.com>
1678
1679 * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
1680 Variable declarations removed.
1681 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
1682 these functions to replace them.
1683 (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
1684 functions plus an indirection rather than the old global variables.
1685 * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
1686 Macros removed.
1687 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
1688 inline functions.
1689 * ctype/ctype-info.c: Revert last reversion back the other way.
1690 Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
1691 Define real function versions of include/ctype.h inlines here.
1692 * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
1693 __ctype_tolower_loc, __ctype_toupper_loc.
1694 * locale/lc-ctype.c: Revert last reversion back the other way.
1695 (_nl_postload_ctype): If current thread uses the global locale,
1696 update its tsd vars.
1697 * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
1698 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
1699 CTYPE_TOLOWER, CTYPE_TOUPPER.
1700
1701 * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
1702 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
1703 from __libc_tsd_threadvar_location.
1704 (__libc_tsd_set, __libc_tsd_get): Update uses.
1705
1706 2002-09-01 Ulrich Drepper <drepper@redhat.com>
1707
1708 * ctype/ctype.h: Undo the patch before the last one. Put back the
1709 macro definitions for the standard functions to access the
1710 classification and mapping arrays.
1711 * include/ctype.h: Partly revert last patch. Move the macro
1712 definitions for the exported functions back to the public header.
1713 #undef all the macros defined here before redefining.
1714 * ctype/ctype-info.c: Revert last patch.
1715 * locale/lc-ctype.c: Revert last patch.
1716
1717 * ctype/Makefile (routines): Add isctype.
1718 * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
1719 * ctype/ctype.h: Add declaration of isctype.
1720 * include/ctype.h: Declare __isctype.
1721 * ctype/isctype.c: New file.
1722
1723 2002-09-01 Roland McGrath <roland@redhat.com>
1724
1725 * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
1726 TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
1727
1728 * include/getopt.h: Include <features.h> before <posix/getopt.h>.
1729
1730 * locale/findlocale.c (_nl_remove_locale): Don't search in
1731 _nl_locale_file_list if DATA->alloc is ld_archive.
1732 Use _nl_unload_locale to do the rest of the work.
1733
1734 * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
1735 of new structure to UNDELETABLE.
1736
1737 * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
1738 iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
1739 towlower, towupper): Macros removed.
1740 * ctype/ctype.h (__tobody): Put parens around macro argument.
1741 (__isctype): Macro removed.
1742 (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
1743 (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1744 ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1745 tolower, toupper): Macros and inlines removed.
1746 * include/ctype.h [! NOT_IN_libc]
1747 (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1748 ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1749 tolower, toupper): Define here instead, using _NL_CURRENT.
1750 * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
1751 using _NL_CURRENT.
1752 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
1753 * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
1754 Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
1755 (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
1756 (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
1757 * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
1758 conditional on SHLIB_COMPAT. Don't set removed variables at all.
1759 * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
1760 * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
1761 * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
1762 (ISSORTMASK): Update use.
1763 * intl/localealias.c [__GNUC__]: #undef alloca before #define.
1764 * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
1765 (_nss_files_getENTNAME_r): Likewise.
1766 * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
1767 Likewise.
1768
1769 * Makerules (all-nonlib): Renamed from all-tests.
1770 Include $(others) here too.
1771 * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
1772 CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
1773 CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
1774 CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
1775 CPPFLAGS-charmap-dir): Variables removed. Instead, catch all
1776 the program modules via cppflags-iterator.mk.
1777 * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
1778 Instead, catch all rpcgen-objs via cppflags-iterator.mk.
1779
1780 2002-08-31 Roland McGrath <roland@redhat.com>
1781
1782 * posix/tst-getconf.sh: If no third arg, work with static linking.
1783
1784 * locale/categories.def (LC_TIME): No more _nl_postload_time.
1785
1786 * locale/setlocale.c (_nl_category_postload): Use weak refs only under
1787 [_NL_CURRENT_INDIRECT].
1788
1789 2002-08-31 Ulrich Drepper <drepper@redhat.com>
1790
1791 * time/tst-ftime_l.c (main): Also test strftime with uselocale.
1792
1793 2002-08-31 Roland McGrath <roland@redhat.com>
1794
1795 * locale/newlocale.c (__newlocale): Don't use strdup for names.
1796 Instead, make the single allocation of the structure larger to hold
1797 the name strings.
1798 * locale/duplocale.c (__duplocale): Don't strdup names individually.
1799 Instead, calculate size for a single allocation and copy into it.
1800 * locale/freelocale.c (__freelocale): Don't free names individually.
1801
1802 * locale/newlocale.c (__newlocale): Don't leak old data or names.
1803
1804 * locale/xlocale.h (__locale_struct): Move __names member last,
1805 for binary compatibility.
1806
1807 * locale/duplocale.c (__duplocale): Free names from the right array.
1808
1809 * locale/uselocale.c (__uselocale): Return previous locale when
1810 setting a new one.
1811
1812 * locale/newlocale.c: Commit changes from 2002-08-30
1813 batch where I failed to commit this file:
1814 (__newlocale): Fill in __names array.
1815
1816 2002-08-31 Ulrich Drepper <drepper@redhat.com>
1817
1818 * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
1819 errlist-compat.c if versioning==yes.
1820
1821 2002-08-31 Andreas Jaeger <aj@suse.de>
1822
1823 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
1824 external functions with hidden attribute.
1825 (elf_machine_rela): Optimize.
1826
1827 * sysdeps/x86_64/memset.S: New file.
1828 * sysdeps/x86_64/bzero.S: New file.
1829 * sysdeps/x86_64/stpcpy.S: New file.
1830 * sysdeps/x86_64/strcat.S: New file.
1831 * sysdeps/x86_64/strchr.S: New file.
1832 * sysdeps/x86_64/strcpy.S: New file.
1833 * sysdeps/x86_64/strcspn.S: New file.
1834 * sysdeps/x86_64/strlen.S: New file.
1835 * sysdeps/x86_64/strpbrk.S: New file.
1836 * sysdeps/x86_64/strspn.S: New file.
1837 * sysdeps/x86_64/strcmp.S: New file.
1838 * sysdeps/x86_64/strtok_r.S: New file.
1839 * sysdeps/x86_64/strtok.S: New file.
1840 * sysdeps/x86_64/memcpy.S: New file.
1841 * sysdeps/x86_64/mempcpy.S: New file.
1842
1843 * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
1844
1845 * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
1846
1847 2002-08-31 Ulrich Drepper <drepper@redhat.com>
1848
1849 * stdio-common/Makefile (generated): Add errlist-compat.c.
1850
1851 * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
1852
1853 * locale/localeinfo.h: Pretty printing.
1854
1855 * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
1856 form_number handling.
1857
1858 2002-08-31 Andreas Jaeger <aj@suse.de>
1859
1860 * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
1861 double tests.
1862
1863 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
1864 __start_context.
1865
1866 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
1867
1868 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
1869
1870 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
1871 registers used for passing args.
1872
1873 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
1874 all needed registers.
1875
1876 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
1877 registers.
1878
1879 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
1880 registers.
1881
1882 2002-08-30 Ulrich Drepper <drepper@redhat.com>
1883
1884 * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
1885 always_inline attribute.
1886
1887 2002-08-30 Roland McGrath <roland@redhat.com>
1888
1889 * stdlib/tst-setcontext.c (main): If makecontext does nothing,
1890 presume it's the stub and bail without error.
1891
1892 * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
1893 neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
1894
1895 * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
1896
1897 * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
1898 macros replace the i686 versions for 64-bit mode.
1899
1900 * locale/duplocale.c: Include <string.h>.
1901
1902 * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
1903 [_LIBC] (category_to_name): Don't define the function. Instead
1904 define a macro using _nl_category_names.
1905
1906 * locale/xlocale.h (struct __locale_struct): New member `__names'.
1907 * locale/xlocale.c (_nl_C_locobj): Update initializer.
1908 * locale/global-locale.c (_nl_global_locale): Likewise.
1909 * locale/duplocale.c (__duplocale): strdup __names elements.
1910 * locale/freelocale.c (__freelocale): Free __names elements.
1911 * locale/localename.c (_nl_current_names): Variable removed.
1912 (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
1913 * locale/localeinfo.h (_nl_current_names): Removed decl.
1914 * locale/setlocale.c: Use _nl_global_locale->__names in place of
1915 _nl_current_names throughout.
1916
1917 * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
1918
1919 * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
1920 and sys_nerr in the output file.
1921
1922 * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
1923 * scripts/cpp: Just use the environment variable.
1924
1925 * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
1926 * libio/tst-mmap-offend.c (do_test): Likewise.
1927 * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1928 * libio/tst-mmap-eofsync.c (do_test): Likewise.
1929 * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1930
1931 * locale/localename.c: If the current locale is the global locale, use
1932 _nl_current_names; otherwise use the locale object.
1933
1934 2002-08-29 Ulrich Drepper <drepper@redhat.com>
1935
1936 * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
1937 'm' to enable mmap I/O.
1938 * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2. The
1939 former wasn't used (anymore?).
1940 (_IO_FLAGS2_MMAP): New define.
1941 * libio/genops.c (_IO_no_init): Initialize _flags2 field.
1942 * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
1943 _IO_FLAGS2_MMAP bit is set.
1944 * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
1945 Enable mmap-using mode only if 'm' was set.
1946
1947 2002-08-29 Roland McGrath <roland@frob.com>
1948
1949 * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
1950
1951 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
1952 Change argument type from int to intptr_t.
1953
1954 * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
1955 initializer on [! _HURD_THREADVAR_H] (bad kludge).
1956 * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
1957 _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
1958 * hurd/hurdsig.c (_hurdsig_init): Likewise. Zero other slots.
1959
1960 * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
1961
1962 * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
1963
1964 * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
1965
1966 * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
1967 * assert/assert-perr.c: Add libc_hidden_def.
1968 * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
1969
1970 * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
1971 found at all.
1972 * sysdeps/gnu/Versions: File removed. Moved all #errlist-compat
1973 sys_errlist stuff to ...
1974 * sysdeps/unix/sysv/linux/Versions: ... here.
1975
1976 * mach/mach.h: Include <features.h>.
1977
1978 2002-08-29 Roland McGrath <roland@redhat.com>
1979
1980 * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
1981 * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
1982 define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
1983
1984 * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
1985
1986 * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
1987 (norm_add_slashes): alloca -> __alloca
1988
1989 2002-08-29 Jakub Jelinek <jakub@redhat.com>
1990
1991 * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
1992 string_malloced, it is unlikely to be set.
1993 Only call free with non-NULL workspace.
1994 * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
1995 -mcpu=ultrasparc, not only tune for it.
1996 (ASFLAGS*): Set unconditionally.
1997
1998 * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
1999 ElfW(Addr). Don't mask upper 32-bits and lower 12 bits off from
2000 p_vaddr/p_offset when computing LOADADDR.
2001
2002 2002-08-29 Ulrich Drepper <drepper@redhat.com>
2003
2004 * version.h (VERSION): Bump to 2.2.92.
2005
2006 * time/Makefile (tst-ftime_l-ENV): New variable.
2007
2008 * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
2009
2010 * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
2011 <U017A>, <U017D> and <U0179>. Add missing mappings.
2012 Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
2013
2014 * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
2015 Define ARCINDEX. Bump MAXARCS to 1 << 20.
2016 (struct tostruct): Use ACRINDEX as type for link field.
2017 (statuc gmonparam): Likewise for froms.
2018 * gmon/gmon.c (__monstartup): Use currect cast for assignments to
2019 kcount and froms.
2020 (write_call_graph): Use correct type for from_index and to_index.
2021 * gmon/mcount.c: Use correct types for frompcindex and toindex
2022 variables.
2023 Patches by Dan Kegel <dank@kegel.com>.
2024
2025 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
2026 canonical name.
2027
2028 * time/strptime.c (ISSPACE): New #define. Use isspace or
2029 __isspace_l. Replace calls to isspace.
2030 (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
2031
2032 2002-08-29 Roland McGrath <roland@redhat.com>
2033
2034 * string/tst-strxfrm.c: Remove __ from function names.
2035
2036 2002-08-28 Ulrich Drepper <drepper@redhat.com>
2037
2038 * include/wchar.h: Declare __mbsrtowcs_l.
2039 * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
2040 * wcsmbs/mbsrtowcs.c: Add support for compilation with
2041 USE_IN_EXTENDED_LOCALE_MODEL.
2042 * wcsmbs/mbsrtowcs_l: New file.
2043 * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc. Don't
2044 define as static. Change all uses.
2045 (__wcsmbs_getfct): Renamed from getfct. Don't define as static.
2046 Change all callers.
2047 * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
2048 * time/strftime.c: When translating for the extended locale model
2049 use the _l functions.
2050 * time/Makefile (tests): Add tst-ftime_l.
2051 * time/tst-ftime_l.c: New file.
2052
2053 2002-08-28 Roland McGrath <roland@redhat.com>
2054
2055 * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
2056 * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
2057 from _nl_find_locale ok if for _nl_C_name.
2058
2059 * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
2060 iterator to refer to each category's _nl_current_LC_FOO symbol, so
2061 we know they are all linked in.
2062
2063 * NEWS: Added 2.2.6 text from 2.2 branch version.
2064
2065 * time/strptime.c (strptime_internal): Remove spurious const.
2066
2067 * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
2068 _nl_select_era_entry): Moved to ...
2069 * time/era.c: ... here, new file.
2070 (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
2071 Add internal_function to definitions. Take an additional argument
2072 giving the `struct locale_data *' to use.
2073 * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
2074 _nl_parse_alt_digit): Moved to ...
2075 * time/alt_digit.c: ... here, new file.
2076 * time/lc-time-cleanup.c: New file.
2077 * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
2078 * locale/localeinfo.h (_nl_postload_time): Remove decl.
2079 (_nl_cleanup_time): Declare it.
2080 (_nl_get_era_entry, _nl_select_era_entry): Update decls.
2081 (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
2082 * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
2083 * time/strftime.c: Pass locale data to helper functions.
2084 * time/strptime.c: Likewise.
2085
2086 * locale/localeinfo.h (struct locale_data): New member `private'
2087 * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
2088 (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
2089 * locale/C-collate.c: Update initializer.
2090 * locale/C-identification.c: Likewise.
2091 * locale/C-measurement.c: Likewise.
2092 * locale/C-telephone.c: Likewise.
2093 * locale/C-address.c: Likewise.
2094 * locale/C-name.c: Likewise.
2095 * locale/C-paper.c: Likewise.
2096 * locale/C-time.c: Likewise.
2097 * locale/C-numeric.c: Likewise.
2098 * locale/C-monetary.c: Likewise.
2099 * locale/C-messages.c : Likewise.
2100 * locale/C-ctype.c: Likewise.
2101
2102 * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
2103 Redefine this too.
2104
2105 2002-08-28 Jakub Jelinek <jakub@redhat.com>
2106
2107 * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
2108 (_rtld_global): Use it.
2109
2110 * sysdeps/gnu/Dist: Remove errlist-compat.c.
2111 * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
2112 object directory. Pass all Versions files to the awk script.
2113 * sysdeps/gnu/errlist-compat.c: Removed.
2114 * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
2115 first Versions file in the search path which has them.
2116 Allow multiple errlist symbol versions to have the same count of
2117 errors.
2118 * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
2119 of "errlist-compat.c".
2120 * sysdeps/gnu/errlist.c: Regenerated.
2121 * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
2122 comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
2123 * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2124 (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
2125 * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
2126 * sysdeps/unix/sysv/linux/sparc/Versions: New file.
2127 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
2128 * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
2129 ECANCELLED if not defined by kernel headers.
2130 * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
2131 already defined by kernel headers.
2132 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
2133 * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
2134 aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
2135 is a macro.
2136 * Versions.def (GLIBC_2.3) [librt]: Add.
2137
2138 * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
2139
2140 2002-08-28 Ulrich Drepper <drepper@redhat.com>
2141
2142 * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
2143 missing comma to .type directive.
2144
2145 2002-08-28 Jakub Jelinek <jakub@redhat.com>
2146
2147 * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
2148 unconditionally.
2149 * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
2150 check.
2151 (PI_STATIC_AND_HIDDEN): Define if check succeeded.
2152
2153 2002-08-28 Jakub Jelinek <jakub@redhat.com>
2154
2155 * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
2156 check to close_and_out close. Replace return NULL statements where
2157 fd might be >= 0 with goto close_and_out. Close the file descriptor
2158 when it is no longer needed.
2159
2160 2002-08-28 Ulrich Drepper <drepper@redhat.com>
2161
2162 * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
2163 string constants.
2164 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2165 * sysdeps/arm/dl-machine.h: Likewise.
2166 * sysdeps/cris/dl-machine.h: Likewise.
2167 * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
2168 * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
2169
2170 2002-08-28 Roland McGrath <roland@redhat.com>
2171
2172 * Makeconfig (default_cflags): Revert unintended change.
2173
2174 2002-08-28 Ulrich Drepper <drepper@redhat.com>
2175
2176 * version.h (VERSION): Bump to 2.2.91.
2177
2178 * configure.in: Disable TLS support by default for now.
2179
2180 * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
2181
2182 * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
2183 warnings.
2184
2185 * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
2186
2187 * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
2188 fprintf/fwprintf calls.
2189
2190 2002-08-28 Roland McGrath <roland@redhat.com>
2191
2192 * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
2193 to use $(filter ...) instead. Same bug fixed in aix conditionals.
2194
2195 * locale/setlocale.c: Declare postload functions weak.
2196
2197 * elf/tst-tls1-static.c: New file.
2198 * elf/tst-tls2-static.c: New file.
2199 * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
2200
2201 Make uselocale support static linking.
2202 * locale/xlocale.c: Revert changes putting _nl_global_locale here.
2203 This file again just defines _nl_C_locobj.
2204 (_nl_C_locobj): Use a categories.def iterator in the initializer.
2205 * locale/global-locale.c: New file. Define _nl_global_locale here,
2206 using all weak references in the initializer.
2207 * locale/Makefile (aux): Add global-locale.
2208 * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
2209 these unconditional, along with the tsd decl.
2210 [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
2211 Define it under these conditions.
2212 [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
2213 Don't declare _nl_current. Declare _nl_current_LC_FOO as
2214 `extern __thread struct locale_data *const *'.
2215 [NL_CURRENT_INDIRECT]
2216 (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
2217 [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten. Define
2218 the thread variable _nl_current_LC_FOO and also a special absolute
2219 symbol _nl_current_LC_FOO_used.
2220 * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
2221 Set each _nl_current_LC_FOO symbol to point into the new locale,
2222 using weak references to test if _nl_current_LC_FOO_used was linked in.
2223 * locale/setlocale.c [! SHARED]: Replace this conditional ...
2224 [NL_CURRENT_INDIRECT]: ... with this one.
2225 (_nl_current, _nl_C): Variables removed.
2226 [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
2227 weak references to _nl_current_LC_FOO_used.
2228 [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
2229 (free_category): New function, broken out of ...
2230 (free_mem): ... here. Call that.
2231 (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
2232 instead of a loop.
2233
2234 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
2235 PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
2236 it is already absolute.
2237
2238 * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
2239 [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
2240 [$(build-static) = yes] (tests-static): New variable.
2241 ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
2242
2243 2002-08-26 Christoph Hellwig <hch@lst.de>
2244
2245 * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
2246 formating braindamage, add missing PER_HPUX and PER_OSF1 values.
2247
2248 2002-08-28 Ulrich Drepper <drepper@redhat.com>
2249
2250 * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
2251
2252 * sysdeps/s390/Dist: Add bits/link.h.
2253
2254 * sysdeps/sh/Dist: New file.
2255
2256 * sysdeps/ia64/Dist: Add ia64libgcc.S.
2257
2258 * sysdeps/wordsize-32/Dist: New file.
2259
2260 * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
2261 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2262 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2263
2264 * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
2265 sys/personality.h.
2266
2267 * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
2268 sparc/dl-brk.S.
2269
2270 * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
2271
2272 * sysdeps/unix/bsd/sun/Dist: New file.
2273
2274 * sysdeps/unix/bsd/osf/Dist: New file.
2275
2276 * sysdeps/unix/bsd/hp/Dist: New file.
2277
2278 * sysdeps/unix/arm/Dist: New file.
2279
2280 * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
2281
2282 * sysdeps/mach/hurd/Dist: Add set-init.c.
2283
2284 * sysdeps/i386/Dist: Add bits/link.h.
2285
2286 * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
2287
2288 * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
2289
2290 * locale/Makefile (distribute): Add hashval.h.
2291
2292 * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
2293
2294 * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
2295
2296 * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
2297 __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
2298 __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
2299 * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
2300 implementations.
2301 * libio/stdio.h: Likewise.
2302 * locale/locale.h: Likewise.
2303 * math/math.h: Likewise.
2304 * math/bits/mathcalls.h: Likewise.
2305 * setjmp/setjmp.h: Likewise.
2306 * signal/signal.h: Likewise.
2307 * stdlib/stdlib.h: Likewise.
2308 * string/string.h: Likewise.
2309 * time/time.h: Likewise.
2310 * wcsmbs/wchar.h: Likewise.
2311 * wctype/wctype.h: Likewise.
2312
2313 2002-08-28 Roland McGrath <roland@redhat.com>
2314
2315 * locale/tst-C-locale.c (run_test): Remove __ from function names.
2316
2317 2002-08-28 Jakub Jelinek <jakub@redhat.com>
2318 Roland McGrath <roland@redhat.com>
2319
2320 * locale/hashval.h (compute_hashval): Use prototype defn.
2321 (hashval_t): New macro, defined to unsigned long int
2322 if not already defined.
2323 (compute_hashval): Return hashval_t instead of unsigned long int.
2324 * locale/loadarchive.c (hashval_t): New macro.
2325 * locale/programs/locarchive.c: Include hashval.h directly instead
2326 of simple-hash.h.
2327 (compute_hashval, hashval_t): Define these macros first.
2328 (insert_name): Use archive_hashval instead of compute_hashval.
2329 (add_locale, delete_locales_from_archive): Likewise.
2330
2331 2002-08-28 Jakub Jelinek <jakub@redhat.com>
2332
2333 * locale/programs/locarchive.c (insert_name): Suppress warnings about
2334 hash collisions if be_quiet.
2335
2336 2002-08-27 Roland McGrath <roland@redhat.com>
2337
2338 * locale/locale.h (__newlocale, __duplocale, __freelocale,
2339 __uselocale): Don't declare these any more.
2340 * include/locale.h (__uselocale): Declare here instead, using __typeof.
2341
2342 * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
2343 and treat it as an EOF return.
2344 * sysdeps/unix/readdir_r.c: Likewise.
2345
2346 * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
2347 From Alexandre Oliva <aoliva@redhat.com>.
2348 * sysdeps/gnu/errlist-compat.c: Regenerated.
2349
2350 2002-08-27 Brian Youmans <3diff@gnu.org>
2351
2352 * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
2353 wording at request of copyright holder Stephen Moshier.
2354 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2355 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2356 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2357 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2358 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2359 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2360 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2361 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2362 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2363 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2364 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2365 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2366 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2367 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2368
2369 2002-08-28 Jakub Jelinek <jakub@redhat.com>
2370
2371 * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
2372 * ctype/ctype-extn.c (isblank_l): Add weak alias.
2373 * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
2374 * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
2375 * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
2376 * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
2377 * wctype/iswctype_l.c (iswctype_l): Likewise.
2378
2379 2002-08-27 Roland McGrath <roland@redhat.com>
2380
2381 * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
2382
2383 * ctype/ctype.h (__exctype_l): Don't declare __ name.
2384 * stdlib/stdlib.h: Don't declare __*_l names.
2385 * include/stdlib.h: Declare them here instead.
2386 * include/string.h: Don't declare __*_l names.
2387 * string/string.h: Declare them here instead.
2388 * time/time.h: Don't declare __*_l names.
2389 * include/time.h: Declare them here instead.
2390 * wcsmbs/wchar.h: Don't declare __*_l names.
2391 * include/wchar.h: Declare them here instead.
2392 * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
2393 Don't declare __*_l names.
2394 * include/wctype.h: Declare them here instead.
2395 * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
2396 * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
2397 * locale/langinfo.h: Don't declare __nl_langinfo_l.
2398 * include/langinfo.h: Declare it here with __typeof.
2399
2400 * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
2401 instead, taking an extra __locale_t argument.
2402 * time/Makefile (routines): Add strptime_l.
2403 * time/time.h (__strptime_l, strptime_l): Declare them.
2404 * time/strptime_l.c: New file.
2405
2406 * time/time.h (__strftime_l, strftime_l): Declare them.
2407 * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
2408 * time/strftime_l.c: New file.
2409 * time/wcsftime_l.c: New file.
2410 * time/Makefile (routines): Add strftime_l, wcsftime_l.
2411 * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
2412 strftime_l, wcsftime_l.
2413 * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
2414 or __wcsftime_l instead, taking an extra __locale_t argument.
2415
2416 * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
2417 (libc: GLIBC_2.3): ... here.
2418
2419 2002-08-27 Ulrich Drepper <drepper@redhat.com>
2420
2421 * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
2422
2423 * Makefile (distribute): Add LICENSES.
2424
2425 * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
2426 sys/debugreg.h.
2427
2428 * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
2429
2430 * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
2431
2432 * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
2433
2434 * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
2435
2436 * sysdeps/mach/hurd/alpha/Dist: New file.
2437
2438 * sysdeps/arm/Dist: Add bits/link.h.
2439
2440 * sunrpc/Makefile: Distribute thrsvc.
2441
2442 * stdio-common/Makefile: Remove more left-overs from old stdio.
2443
2444 * include/linewrap.h: Removed.
2445
2446 * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
2447
2448 * intl/Makefile (distribute): Add plural-eval.c.
2449
2450 2002-08-27 Roland McGrath <roland@redhat.com>
2451
2452 * manual/sysinfo.texi (Mount Information): Correct file name to macro
2453 assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
2454 Say mtab is in either /var/run or /etc.
2455
2456 2002-08-26 Roland McGrath <roland@redhat.com>
2457
2458 * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
2459 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
2460
2461 * sysdeps/gnu/Versions: New file.
2462 * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
2463 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
2464 * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
2465 ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
2466 * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
2467 and _sys_nerr_internal instead of anything else. Make it include
2468 "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
2469 Make it emit some asm magic if [EMIT_ERR_MAX].
2470 * sysdeps/gnu/errlist.c: Regenerated.
2471 * sysdeps/gnu/errlist-compat.awk: New file.
2472 * sysdeps/gnu/errlist-compat.c: New file (generated).
2473 * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
2474 (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
2475 (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
2476 (SYS_ERRLIST, SYS_NERR): Macros removed.
2477 (sys_nerr, _sys_nerr): Remove these weak aliases.
2478 * sysdeps/unix/sysv/linux/errlist.c: File removed.
2479 * sysdeps/unix/sysv/linux/errlist.h: File removed.
2480 * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
2481
2482 * include/libc-symbols.h (declare_symbol): New macro.
2483 * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
2484 * configure.in: New check to define it.
2485 * configure: Regenerated.
2486
2487 2002-08-27 Ulrich Drepper <drepper@redhat.com>
2488
2489 * stdio-common/Makefile (headers): Remove bits/stdio_lim.h. This
2490 file isn't distributed. Add special rules to install bits/stdio_lim.h.
2491
2492 * Make-dist: Remove traces of old stdio.
2493 * Makeconfig: Likewise.
2494
2495 * locale/Makefile (localedef-aux): New variable. Only md5
2496 assigned to it. These files are not ddistributed in this directory.
2497
2498 * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2499 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
2500 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
2501
2502 * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
2503
2504 * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
2505 set h_errno to NO_RECOVERY [PR libc/4360].
2506
2507 2002-08-26 Ulrich Drepper <drepper@redhat.com>
2508
2509 * libio/Makefile (tests): Add bug-fopena+.
2510 * libio/bug-fopena+.c: New file.
2511 * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
2512 file for _IO_IS_APPENDING if file isn't opened for reading, too.
2513
2514 * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
2515
2516 * locale/xlocale.c: Fix the last change. The variable still has
2517 to end in _data.
2518 * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
2519 (__libc_tsd_set): Add _data prefix to variable name.
2520
2521 2002-08-26 Roland McGrath <roland@redhat.com>
2522
2523 * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
2524 macro with inline function.
2525 (sigset_get_old_mask): Likewise.
2526 * sysdeps/posix/sigblock.c (__sigblock): Update callers.
2527 * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2528 * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2529 * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
2530 * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
2531 (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
2532 values.
2533 * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
2534 * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
2535
2536 2002-07-06 Bruno Haible <bruno@clisp.org>
2537
2538 * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
2539 sigset_get_old_mask): Make it work with larger sigset_t.
2540 * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
2541 * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2542 * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2543
2544 2002-08-26 Roland McGrath <roland@redhat.com>
2545
2546 * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
2547 * manual/filesys.texi (File Times): Document lutimes and futimes.
2548 * misc/Makefile (routines): Add them.
2549 * misc/Versions (libc: GLIBC_2.3): Likewise.
2550 * sysdeps/generic/lutimes.c: New file.
2551 * sysdeps/generic/futimes.c: New file.
2552 * sysdeps/mach/hurd/lutimes.c: New file.
2553 * sysdeps/mach/hurd/futimes.c: New file.
2554
2555 * manual/filesys.texi (File Times): Add explicit note about null
2556 pointer argument to utimes.
2557
2558 2002-08-26 Roland McGrath <roland@frob.com>
2559
2560 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
2561 (__ifreq): Add a cast. Remove an unused variable.
2562
2563 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2564 _HURD_THREADVAR_LOCALE.
2565
2566 2002-08-26 Jakub Jelinek <jakub@redhat.com>
2567
2568 * posix/regexec.c (re_search_stub): Return correct match length
2569 if start != 0.
2570 * posix/bug-regex10.c: New test.
2571 * posix/Makefile (tests): Add bug-regex10.
2572
2573 2002-08-26 Brian Youmans <3diff@gnu.org>
2574
2575 * COPYING.LIB: Replaced with fresh copy from
2576 ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
2577 suggested copying permission notice now says version 2.1 instead
2578 of version 2.
2579
2580 * crypt/crypt.c: Changed copying permission notice to Lesser GPL
2581 from Library GPL.
2582 * crypt/crypt_util.c: Likewise.
2583 * crypt/ufc.c: Likewise.
2584 * elf/dl-conflict.c: Likewise.
2585 * elf/dl-iteratephdr.c: Likewise.
2586 * iconv/iconvconfig.h: Likewise.
2587 * malloc/arena.c: Likewise.
2588 * malloc/hooks.c: Likewise.
2589 * malloc/malloc.c: Likewise.
2590 * posix/glob/Makefile.ami: Likewise.
2591 * posix/glob/Makefile.in: Likewise.
2592 * stdlib/gmp-impl.h: Likewise.
2593 * stdlib/gmp.h: Likewise.
2594 * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
2595 * sysdeps/generic/strnlen.c: Likewise.
2596 * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
2597 * sysdeps/mach/hurd/recvmsg.c: Likewise.
2598 * sysdeps/mach/hurd/sendmsg.c: Likewise.
2599 * sysdeps/mach/hurd/spawni.c: Likewise.
2600 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
2601 * sysdeps/mach/powerpc/sysdep.h: Likewise.
2602 * sysdeps/mach/powerpc/thread_state.h: Likewise.
2603 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2604 * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
2605 * sysdeps/x86_64/gmp-mparam.h: Likewise.
2606
2607 * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
2608 Lesser GPL copying permission notice from 2 to 2.1.
2609 * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
2610 * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
2611 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2612 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2613 * sysdeps/ieee754/dbl-64/branred.h: Likewise.
2614 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
2615 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2616 * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
2617 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2618 * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
2619 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2620 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2621 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2622 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2623 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2624 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2625 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2626 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2627 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2628 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
2629 * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
2630 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2631 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
2632 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2633 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2634 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
2635 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2636 * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
2637 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2638 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2639 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2640 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
2641 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2642 * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2643 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2644 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2645 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2646 * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2647 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2648 * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
2649 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2650 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2651 * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
2652 * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2653 * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
2654 * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2655 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
2656 * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2657 * sysdeps/ieee754/dbl-64/upow.h: Likewise.
2658 * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2659 * sysdeps/ieee754/dbl-64/urem.h: Likewise.
2660 * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
2661 * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
2662 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
2663 * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2664
2665 * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
2666 Moshier and Lesser GPL copying permission notice, per license from
2667 Moshier.
2668 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2669 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2670 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2671 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2672 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2673 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2674 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2675 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2676 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2677 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2678 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2679 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2680 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2681 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2682
2683 * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
2684 notice, per license from copyright holder Stephen Moshier.
2685 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2686 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
2687 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
2688 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
2689 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
2690 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2691 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
2692 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2693 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2694
2695 2002-08-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2696
2697 * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
2698 (shared-only-routines): Likewise.
2699
2700 2002-08-26 Roland McGrath <roland@redhat.com>
2701
2702 * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
2703 name of "", store a null pointer instead.
2704
2705 * configure.in (elf): Set to yes for freebsd*, netbsd*.
2706 * configure: Regenerated.
2707
2708 * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
2709 Initialize this instead of __libc_tsd_LOCALE_data.
2710
2711 * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
2712 ptsname_r to EINVAL.
2713
2714 * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
2715
2716 * rt/Makefile: Revert last change, it was inappropriate to presume aio
2717 implementations depend on pthreads.
2718 * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
2719 * rt/tst-aio64.c (do_test): Likewise.
2720 * rt/tst-aio2.c (do_test): Likewise.
2721 * rt/tst-aio3.c (do_test): Likewise.
2722 * rt/tst-aio4.c (do_test): Likewise.
2723 * rt/tst-aio5.c (do_test): Likewise.
2724 * rt/tst-aio6.c (do_test): Likewise.
2725 * rt/tst-aio7.c (do_test): Likewise.
2726
2727 * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
2728 void so as to avoid compiler warnings.
2729
2730 * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
2731 _IO_wide_data_FD, which is never used here.
2732
2733 * libio/iofread.c
2734 [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
2735 * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
2736 * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
2737
2738 * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
2739 * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
2740
2741 * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
2742 (closelog): Likewise.
2743
2744 2002-07-06 Bruno Haible <bruno@clisp.org>
2745
2746 * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
2747
2748 * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
2749 * sysdeps/unix/alpha/pipe.S: ... here.
2750 * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
2751
2752 * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
2753
2754 * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
2755 * sysdeps/unix/i386/fork.S: Likewise.
2756 * sysdeps/unix/i386/pipe.S: Likewise.
2757 * sysdeps/unix/i386/wait.S: Likewise.
2758
2759 * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
2760 * sysdeps/unix/arm/fork.S: Likewise.
2761
2762 * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
2763 arguments.
2764 (DO_CALL): Swap argument order.
2765 * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
2766 arguments.
2767 (DO_CALL): Swap argument order.
2768 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
2769 arguments.
2770 (DO_CALL): Swap argument order.
2771 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
2772 arguments.
2773 (DO_CALL): Swap argument order.
2774 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
2775 arguments.
2776 (DO_CALL): Swap argument order.
2777 * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
2778 arguments.
2779 (DO_CALL): Swap argument order.
2780 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
2781 arguments.
2782 (DO_CALL): Swap argument order.
2783
2784 * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
2785 (L): Define right for ELF.
2786 * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
2787 Now defined in sysdeps/i386/sysdep.h.
2788
2789 * sysdeps/posix/readv.c: Ansify function definition.
2790 * sysdeps/posix/writev.c: Likewise.
2791
2792 * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
2793 have the same size. Avoid direct cast from size_t to off_t.
2794
2795 * login/tst-utmp.c (simulate_login): Don't leave garbage after the
2796 nul byte in entry[n].ut_user.
2797 (simulate_logout): Likewise.
2798
2799 * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
2800 _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
2801 existence of corresponding members of 'struct utmp'.
2802 * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
2803 !_HAVE_UT_TYPE.
2804
2805 * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
2806 allocate a buffer of at least BUFSIZ bytes, not just of
2807 sizeof (struct dirent).
2808
2809 * sysdeps/generic/glob.c: Include <limits.h>.
2810 (NAME_MAX): Define a fallback.
2811 (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
2812 stack.
2813 * posix/tst-dir.c: Include <stddef.h>, for offsetof.
2814 (main): Allocate enough room for a 'struct dirent64' on the stack.
2815 * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
2816 'struct dirent'.
2817
2818 * sysdeps/unix/sysv/linux/init-first.c: Don't include
2819 kernel-features.h.
2820
2821 * inet/htontest.c: Include <sys/types.h>.
2822
2823 * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
2824
2825 * include/sys/sysctl.h: Comment fix.
2826
2827 * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
2828 _dl_load_lock.
2829 * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
2830
2831 * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
2832
2833 * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
2834 (__getpeername): New alias.
2835 (__getsockname): New alias.
2836 (__socket): New alias.
2837
2838 * sysdeps/unix/common/syscalls.list (getpgid): Remove.
2839
2840 * sysdeps/unix/syscalls.list (__chown_internal): New alias.
2841 (__fcntl_internal): New alias.
2842 (__profil): New alias.
2843
2844 2002-08-26 Ulrich Drepper <drepper@redhat.com>
2845
2846 * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
2847 entry was for getaddr* lookup or not. Add only matching cache
2848 entry. Change all callers [PR libc/4317].
2849
2850 * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
2851 finding the read position [PR libc/4265].
2852 * libio/Makefile (tests): Add bug-rewind2.
2853 * libio/bug-rewind2.c: New file.
2854
2855 * libio/bug-rewind.c: Fix creation of temp file.
2856
2857 2002-08-25 Ulrich Drepper <drepper@redhat.com>
2858
2859 * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
2860 neither SUCCESS nor TRYAGAIN [PR libc/4259].
2861 * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
2862 to ENOENT if no entry is found.
2863 * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
2864 failure.
2865 * nis/nss_compat/compat-initgroups.c: Likewise.
2866 * nis/nss_compat/compat-pwd.c: Likewise.
2867 * nis/nss_compat/compat-spwd.c: Likewise.
2868 * nis/nss_nis/nis-alias.c: Likewise.
2869 * nis/nss_nis/nis-ethers.c: Likewise.
2870 * nis/nss_nis/nis-grp.c: Likewise.
2871 * nis/nss_nis/nis-hosts.c: Likewise.
2872 * nis/nss_nis/nis-initgroups.c: Likewise.
2873 * nis/nss_nis/nis-netgrp.c: Likewise.
2874 * nis/nss_nis/nis-network.c: Likewise.
2875 * nis/nss_nis/nis-proto.c: Likewise.
2876 * nis/nss_nis/nis-publickey.c: Likewise.
2877 * nis/nss_nis/nis-pwd.c: Likewise.
2878 * nis/nss_nis/nis-rpc.c: Likewise.
2879 * nis/nss_nis/nis-service.c: Likewise.
2880 * nis/nss_nis/nis-spwd.c: Likewise.
2881 * resolv/nss_dns/dns-host.c: Likewise.
2882 * resolv/nss_dns/dns-network.c: Likewise.
2883 * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
2884 * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2885 * nis/nss_nisplus/nisplus-grp.c: Likewise.
2886 * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2887 * nis/nss_nisplus/nisplus-network.c: Likewise.
2888 * nis/nss_nisplus/nisplus-proto.c: Likewise.
2889 * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2890 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2891 * nis/nss_nisplus/nisplus-service.c: Likewise.
2892 * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2893 * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
2894 * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
2895 * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
2896 * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
2897
2898 * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
2899 declaring __restore and __restore_rt as hidden (if possible).
2900
2901 2002-08-25 Roland McGrath <roland@redhat.com>
2902
2903 * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
2904
2905 * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
2906 (getutent_r_file, internal_getut_r): Updated all callers.
2907 (getutline_r_file, pututline_file, updwtmp_file): Likewise.
2908
2909 2002-08-25 Ulrich Drepper <drepper@redhat.com>
2910
2911 * locale/programs/locale.c: Don't print aliases for non-existing
2912 locales for 'locale -a'.
2913 Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
2914
2915 2002-07-19 H.J. Lu <hjl@gnu.org>
2916
2917 * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
2918
2919 2002-07-16 H.J. Lu <hjl@gnu.org>
2920
2921 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2922 sys/personality.h.
2923 * sysdeps/unix/sysv/linux/sys/personality.h: New file.
2924
2925 2002-08-25 Ulrich Drepper <drepper@redhat.com>
2926
2927 * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
2928 not moved ahead of the fputs call.
2929 * elf/tst-tlsmod2.c (in_dso): Likewise.
2930 * elf/tst-tlsmod3.c (in_dso2): Likewise.
2931 * elf/tst-tlsmod4.c (in_dso): Likewise.
2932
2933 2002-08-25 Andreas Schwab <schwab@suse.de>
2934
2935 * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
2936
2937 2002-08-25 Roland McGrath <roland@redhat.com>
2938
2939 * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
2940 resetting handler, to avoid the possibility of a spurious SIGALRM
2941 delivered to the user's handler.
2942 Reported by Amit D. Chaudhary <amitc@brocade.com>,
2943
2944 * misc/Makefile (CFLAGS-init-misc.c): Variable removed. It served to
2945 set -fkeep-inline-functions, which is not needed for the current file.
2946
2947 * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
2948 (_dl_setup_hash): Add attribute_hidden.
2949 (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
2950 (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
2951 (_dl_new_object, _dl_map_object_deps): Likewise.
2952 (_dl_map_object_deps_internal): Remove decl.
2953 * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
2954
2955 * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
2956 && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
2957 && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
2958 (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
2959 instead relying on the compiler to produce only GOTOFF variable refs.
2960
2961 2002-08-25 Ulrich Drepper <drepper@redhat.com>
2962
2963 * elf/dl-load.c: Fix typo in comment. Add a few more __builtin_expect.
2964
2965 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
2966 inline to avoid defining it in every file which includes this header.
2967
2968 * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
2969 defining DONT_USE_BOOTSTRAP_MAP.
2970
2971 * libio/tst-freopen.c (main): Use correct formats for __LINE__.
2972 * libio/tst-mmap-setvbuf.c (main): Likewise.
2973 * libio/tst-widetext.c (main): Likewise.
2974
2975 * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
2976 message.
2977 * libio/tst-mmap-fflushsync.c (do_test): Likewise.
2978 * libio/tst-mmap2-eofsync.c (do_test): Likewise.
2979
2980 * sysdeps/i386/elf/configure.in: Unconditionally define
2981 PI_STATIC_AND_HIDDEN.
2982 * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
2983 PI_STATIC_AND_HIDDEN is defined as well.
2984 * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
2985
2986 2002-08-24 Ulrich Drepper <drepper@redhat.com>
2987
2988 * sysdeps/ia64/bzero.S: Define __bzero as well.
2989
2990 * locale/programs/charmap.c (charmap_new_char): Don't use
2991 ULONG_MAX as maximum UCS4 value.
2992
2993 * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
2994
2995 * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
2996
2997 * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
2998 * malloc/malloc.c (mALLINFo): Likewise.
2999
3000 * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
3001
3002 * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
3003 examining result of _IO_do_flush call.
3004
3005 * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
3006 Use prec not spec when sizing buffers.
3007
3008 * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
3009 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
3010 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
3011 * stdio-common/vfscanf.c (inchar): Likewise.
3012 * misc/efgcvt_r.c (fcvt_r): Likewise.
3013 * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
3014 * elf/readlib.c (process_file): Likewise.
3015 * elf/sprof.c (load_profdata): Likewise.
3016 * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
3017 * locale/programs/linereader.c (get_toplvl_escape): Likewise.
3018 * locale/programs/charmap.c (charmap_read): Likewise.
3019 * libio/fileops.c: Likewise.
3020 * libio/fmemopen.c: Likewise.
3021 * stdlib/strtod.c: Likewise.
3022 * elf/dl-load.c: Likewise.
3023 * iconv/iconvconfig.c: Likewise.
3024 * iconv/iconv_prog.c (process_block): Likewise.
3025 * elf/rtld.c (dl_main): Likewise.
3026
3027 * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
3028 macro to calm down the compiler.
3029
3030 * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
3031
3032 * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
3033
3034 * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
3035 placement of errno definition.
3036 * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
3037 * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
3038 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
3039 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3040 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3041
3042 * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
3043 from 1024 to 65536, to avoid buffer overrun.
3044
3045 2002-08-16 Paul Eggert <eggert@twinsun.com>
3046
3047 * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
3048 from 1024 to 65536, to avoid buffer overrun.
3049 * resolv/res_query.c (MAXPACKET): Likewise.
3050
3051 2002-08-24 Andreas Jaeger <aj@suse.de>
3052
3053 * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
3054
3055 2002-08-23 Ulrich Drepper <drepper@redhat.com>
3056
3057 * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
3058 two52 locally.
3059 (log2): Likewise.
3060 * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
3061 Patch by Simon Gee <simong@agile.tv>.
3062
3063 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
3064 Prefer reading /proc/stat since it is more uniform across
3065 architectures.
3066
3067 * manual/texinfo.tex: Update to latest official version.
3068
3069 * sysvipc/sys/shm.h: Remove SHMLBA definition.
3070 * sysdeps/generic/bits/shm.h: Define SHMLBA here.
3071 * sysdeps/gnu/bits/shm.h: Likewise.
3072 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3073 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3074 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3075 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3076 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3077 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3078 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3079 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
3080 since this is what the kernel says.
3081
3082 * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
3083 since ssize_t is needed as well. Replace const with __const.
3084
3085 2002-08-23 Roland McGrath <roland@redhat.com>
3086
3087 * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
3088 __malloc_hook, __realloc_hook, __memalign_hook,
3089 __after_morecore_hook): Variable definitions moved to ...
3090 * malloc/malloc.c: ... here, so as to be before all references.
3091
3092 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
3093 global variable reference in an unused asm parameter, to ensure the
3094 compiler has set up the GOT register before we use it.
3095
3096 * malloc/hooks.c: Move variable definitions ahead of uses.
3097 * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
3098 initializers that make reference to variables they define.
3099
3100 2002-08-23 Andreas Jaeger <aj@suse.de>
3101
3102 * locale/loadarchive.c: Include <stdlib.h> for prototypes of
3103 alloca, free, qsort.
3104
3105 * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
3106
3107 * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
3108 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3109
3110 * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
3111 <hch@lst.de>.
3112 * sysdeps/generic/fgetxattr.c: New file.
3113 * sysdeps/generic/flistxattr.c: New file.
3114 * sysdeps/generic/fremovexattr.c: New file.
3115 * sysdeps/generic/fsetxattr.c: New file.
3116 * sysdeps/generic/getxattr.c: New file.
3117 * sysdeps/generic/listxattr.c: New file.
3118 * sysdeps/generic/lgetxattr.c: New file.
3119 * sysdeps/generic/llistxattr.c: New file.
3120 * sysdeps/generic/lremovexattr.c: New file.
3121 * sysdeps/generic/lsetxattr.c: New file.
3122 * sysdeps/generic/removexattr.c: New file.
3123 * sysdeps/generic/setxattr.c: New file.
3124 * misc/Makefile (headers): Add sys/xattr.h.
3125 (routines): Add *xattr calls.
3126 * misc/Versions: Add *xattr calls with version 2.3.
3127 * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
3128 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3129 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3130 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3131 * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3132 * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3133 * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3134 * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3135
3136 2002-08-22 Steven Munroe <sjmunroe@us.ibm.com>
3137
3138 * sysdeps/powerpc/elf/libc-start.c
3139 (__cache_line_size): Declare.
3140 (__aux_init_cache): New function.
3141 (__libc_start_main): Change type of `auxvec' parameter to
3142 `ElfW(auxv_t) *'. Correct walking of aux vector. Call
3143 __aux_init_cache.
3144 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3145 (__cache_line_size): Declare.
3146 (__aux_init_cache): New function.
3147 (DL_PLATFORM_INIT): Define.
3148 * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
3149 value to select the correct stride for dcbz.
3150
3151 2002-08-22 Andreas Jaeger <aj@suse.de>
3152
3153 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
3154 shmat.
3155
3156 2002-08-22 Roland McGrath <roland@redhat.com>
3157
3158 * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
3159 position indicated by locrectab against file bounds before rounding to
3160 page size. In mapping loop, always set TO before breaking out of
3161 contiguous range coalescing loop.
3162
3163 * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
3164 (or MAP_COPY if available) instead of MAP_SHARED.
3165
3166 * scripts/firstversions.awk: When encountering a version newer than
3167 the specified earliest version, be sure to emit the specified earliest
3168 version first if any renaming of an older version to that has been.
3169
3170 2002-08-21 Roland McGrath <roland@redhat.com>
3171
3172 * configure.in: Make GCC version check require 3.[2-9]* and no others.
3173 * manual/install.texi (Tools for Compilation): Say 3.2 is required.
3174 (Configuring and compiling): Don't mention older GCC versions any more.
3175 * INSTALL: Regenerated.
3176
3177 * manual/install.texi (Configuring and compiling, Installation,
3178 Running make install, Linux): Linux -> GNU/Linux where appropriate.
3179
3180 * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
3181 be inlined. Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
3182 and with noinline otherwise. Remove hack alloca use to prevent
3183 inlining, we can ask for it explicitly nowadays.
3184
3185 * dlfcn/bug-dlsym1.c: New file.
3186 * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
3187 * dlfcn/Makefile (distribute): Add them.
3188 (tests): Add bug-dlsym1 here.
3189 (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
3190 ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
3191 ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
3192
3193 2002-08-21 Ulrich Drepper <drepper@redhat.com>
3194
3195 * elf/rtld.c (start_time): New global variable. Moved from _dl_start.
3196 (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
3197 before relocation.
3198 (_dl_start): Don't use local bootstrap_map variable if
3199 DONT_USE_BOOTSTRAP_MAP is defined. Use GL(dl_rtld_map). Don't
3200 pass bootstrap_map to _dl_start_final in this case either. Don't
3201 pass start_time to _dl_start_final ever.
3202 (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
3203
3204 * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
3205 This cripples the scope lists necessary to search for symbols in
3206 dependencies which are not in the global scope.
3207
3208 * include/setjmp.h (__libc_longjmp): Add declaration.
3209
3210 2002-08-21 Andreas Jaeger <aj@suse.de>
3211
3212 * sysdeps/x86_64/_mcount.S: Fix assembler.
3213
3214 * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
3215 with biarch support.
3216
3217 2002-08-21 Andreas Jaeger <aj@suse.de>
3218
3219 * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
3220
3221 * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
3222
3223 * sysdeps/x86_64/machine-gmon.h: New file.
3224 * sysdeps/x86_64/_mcount.S: New file.
3225
3226 2002-08-20 Ulrich Drepper <drepper@redhat.com>
3227
3228 * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP. Set
3229 bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
3230 (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
3231 (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
3232 to TL_INIT_TP. Otherwise pass 1.
3233 * include/link.h (struct link_map): Add l_tls_tp_initialized.
3234 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
3235
3236 2002-08-15 Jakub Jelinek <jakub@redhat.com>
3237
3238 * locale/programs/localedef.c (add_to_readlist): Error about
3239 circular dependencies only if the locale in question hasn't
3240 been finished.
3241 * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
3242 CTYPE_LOCALE to load_locale.
3243 * locale/programs/locfile.c (locfile_read): Don't include
3244 unneeded but available locales in locale_mask.
3245
3246 * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
3247 print any messages about enlarging archive.
3248
3249 2002-08-20 Brian Youmans <3diff@gnu.org>
3250
3251 * manual/contrib.texi: Removed licenses, added acknowledgements
3252 for contributions by Intel, IBM, Craig Metz.
3253 * LICENSES: New file, contains the text of all non-FSF licenses in the
3254 distribution that require putting the notice in the accompanying
3255 documentation.
3256 * README.template, README: Mention LICENSES.
3257
3258 * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
3259 new one modelled on the modern BSD license, per recent letter
3260 of permission from CMU.
3261 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
3262
3263 * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
3264 from IBM to FSF, per the recent Software Letter. Changed the
3265 distribution terms from GPL to LGPL.
3266
3267 * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
3268 copying permission notice (Lesser GPL), per recent IBM Software Letter.
3269 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
3270 * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
3271 * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
3272 * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
3273 * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
3274 * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
3275 * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
3276 * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
3277
3278 * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
3279 from IBM to FSF, per the recent Software Letter. Corrected the
3280 text of the copying permission notice to say Lesser GPL instead
3281 of GPL in warranty disclaimer paragraph.
3282 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
3283 * sysdeps/ieee754/dbl-64/branred.h: Likewise.
3284 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
3285 * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
3286 * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
3287 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
3288 * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
3289 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3290 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
3291 * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
3292 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
3293 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
3294 * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
3295 * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
3296 * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
3297 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
3298 * sysdeps/ieee754/dbl-64/upow.h: Likewise.
3299 * sysdeps/ieee754/dbl-64/urem.h: Likewise.
3300 * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
3301 * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
3302 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
3303
3304 * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
3305 permission notice to say Lesser GPL instead of GPL in warranty
3306 disclaimer paragraph.
3307 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
3308 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3309 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3310 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3311 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3312 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3313 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3314 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3315 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3316 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3317 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3318 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3319 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3320 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3321 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3322 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3323 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3324 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3325 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3326 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3327 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3328 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3329 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3330
3331 2002-08-20 Roland McGrath <roland@redhat.com>
3332
3333 Fix ABI compatibility with libc compiled with old tools on powerpc.
3334 Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3335 and Jack Howarth <howarth@bromo.med.uc.edu>.
3336 * sysdeps/powerpc/Makefile [$(have-protected) = yes]
3337 (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
3338 pass -DHAVE_DOT_HIDDEN for these files.
3339 * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
3340 __floatdisf.
3341 * sysdeps/powerpc/divdi3.c: New file.
3342 * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
3343 * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
3344
3345 2002-08-20 Jakub Jelinek <jakub@redhat.com>
3346
3347 * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
3348 partially overlapping mappings. Remove unneeded (char *) casts.
3349 Never allow duplication of ranges in mapped areas.
3350
3351 2002-08-20 Roland McGrath <roland@redhat.com>
3352
3353 * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
3354 can be detected by make. Reported by H.J. Lu <hjl@gnu.org>.
3355
3356 2002-08-20 Ulrich Drepper <drepper@redhat.com>
3357
3358 * include/unistd.h: Don't hide _exit.
3359
3360 * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
3361 (dl_main): Pass extra argument 0 to TLS_INIT_TP.
3362 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
3363 argument 1 to TLS_INIT_TP.
3364 * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
3365
3366 * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
3367
3368 * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
3369 * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
3370 memory allocation to...
3371 (allocate_dtv): ...here. New function.
3372 (_dl_allocate_tls): Change to take parameter. If parameter is non-NULL
3373 call allocate_dtv instead of _dl_allocate_tls_storage.
3374 (_dl_deallocate_tls): New parameter. Deallocate TCB only if true.
3375 (_dl_get_tls_static_info): New function.
3376 * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
3377 and _dl_deallocate_tls. Add prototype for _dl_get_tls_static_info.
3378
3379 2002-08-19 Ulrich Drepper <drepper@redhat.com>
3380
3381 * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
3382 immediately if result == NULL.
3383
3384 2002-08-16 Jakub Jelinek <jakub@redhat.com>
3385
3386 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3387
3388 2002-08-18 Roland McGrath <roland@frob.com>
3389
3390 * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
3391 instead of __file_name_split.
3392 * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
3393
3394 * sysdeps/mach/hurd/dl-sysdep.c
3395 [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
3396 [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
3397
3398 2002-08-16 Jakub Jelinek <jakub@redhat.com>
3399
3400 * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
3401 in change before last: MAX -> MIN.
3402
3403 2002-08-15 Roland McGrath <roland@redhat.com>
3404
3405 * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
3406 if seek would go past it.
3407 (mmap_remap_check): If file position is at or past EOF after check,
3408 leave read pointers at EOF and don't seek.
3409
3410 * libio/tst-mmap-offend.c: New file.
3411 * libio/Makefile (tests): Add it.
3412
3413 * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
3414 the name as passed, rather than the name in the archive dictionary.
3415
3416 2002-08-15 Ulrich Drepper <drepper@redhat.com>
3417
3418 * csu/Makefile: Define elide-routines.os not static-only-routines.
3419
3420 * include/sched.h (__clone): Add varargs at the end.
3421
3422 * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
3423 case.
3424 (TLS_INIT_HELPER): If defined, use it.
3425 * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
3426
3427 2002-08-15 Roland McGrath <roland@redhat.com>
3428
3429 * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
3430 on L->l_prev; it can happen under rtld --verify too.
3431
3432 * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
3433 header separately, just map an initial window of 2MB from the file
3434 and remap if that is not large enough to cover the whole header.
3435
3436 2002-08-15 Andreas Jaeger <aj@suse.de>
3437
3438 * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
3439 version 2.3.
3440 * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3441 * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3442 * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3443 * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3444 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3445 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3446 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3447 * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
3448 * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
3449 Patch by Andreas Gruenbacher <agruen@suse.de>.
3450
3451 * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
3452
3453 2002-08-14 Roland McGrath <roland@redhat.com>
3454
3455 * locale/locarchive.h (struct locale_category_data): Give this name to
3456 the type of locale_data_t's elements.
3457 * locale/programs/locarchive.c (cmpcategorysize): New static function.
3458 (add_locale): Use that to sort the categories by size and put all
3459 those that fit into two pages into the LC_ALL block, instead of
3460 hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
3461 (show_archive_content): Detect categories inside LC_ALL block
3462 directly, instead of hard-coding.
3463 (oldlocrecentcmp): Compare just on file locations used.
3464
3465 2002-08-14 Jakub Jelinek <jakub@redhat.com>
3466
3467 * locale/programs/locarchive.c (struct oldlocrecent): New type.
3468 (oldlocrecentcmp): New function.
3469 (enlarge_archive): Re-add locales in the order they were added
3470 to the archive.
3471 (add_locale): Put all the small locale files together, if the small
3472 locale file block would occupy less pages if page size aligned, align
3473 it.
3474 (show_archive_content): Adjust for locale archives optimized for speed.
3475
3476 2002-08-14 Roland McGrath <roland@frob.com>
3477
3478 * configure.in: Use "MISSING" as not-found value for MIG.
3479 * sysdeps/mach/configure.in: Fatal if mig not found.
3480 * configure, sysdeps/mach/configure: Regenerated.
3481
3482 2002-08-13 Jakub Jelinek <jakub@redhat.com>
3483
3484 * locale/loadarchive.c (archfname): Add missing slash.
3485
3486 * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
3487 * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
3488
3489 2002-08-12 Roland McGrath <roland@redhat.com>
3490
3491 * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
3492 * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
3493 * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
3494 * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
3495 * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
3496 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
3497 * sysdeps/generic/waitpid.c: Likewise.
3498
3499 * include/net/if.h: New file. Use libc_hidden_proto
3500 for if_nametoindex and if_indextoname.
3501 * sysdeps/generic/if_index.c: Add libc_hidden_def.
3502 * sysdeps/mach/hurd/if_index.c: Likewise.
3503 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3504
3505 * include/grp.h (setgroups): Add libc_hidden_proto.
3506 * sysdeps/generic/setgroups.c: Add libc_hidden_def.
3507 * sysdeps/mach/hurd/setgroups.c: Likewise.
3508 * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3509 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3510
3511 2002-08-13 Jakub Jelinek <jakub@redhat.com>
3512
3513 * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
3514 * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
3515 * sysdeps/generic/setegid.c (setegid): Likewise.
3516 * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
3517 * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
3518 * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
3519 * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
3520 * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
3521 * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
3522 * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
3523 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
3524 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
3525 * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
3526 * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
3527 * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
3528 Remove fallback if __ASSUME_SETRESUID_SYSCALL.
3529
3530 * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
3531 __lxstat_internal, __lxstat64_internal): Remove.
3532 (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
3533 Add hidden_proto.
3534 * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
3535 Remove INTDEF where present, remove #undef at the beginning.
3536 * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
3537 * sysdeps/generic/lxstat.c (__lxstat): Likewise.
3538 * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
3539 * sysdeps/generic/xstat.c (__xstat): Likewise.
3540 * sysdeps/generic/xstat64.c (__xstat64): Likewise.
3541 * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
3542 * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
3543 * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
3544 * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
3545 * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
3546 * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
3547 * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
3548 * sysdeps/unix/fxstat.c (__fxstat): Likewise.
3549 * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
3550 * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
3551 * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
3552 * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
3553 * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
3554 * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
3555 * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
3556 * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
3557 * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
3558 * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
3559 * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
3560 * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
3561 * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
3562 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
3563 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
3564 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
3565 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
3566 * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3567 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
3568 * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
3569 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
3570 * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3571 * sysdeps/unix/xstat.c (__xstat): Likewise.
3572
3573 * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
3574 * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
3575 * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
3576 * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
3577 * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
3578 * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
3579 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
3580
3581 * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
3582 * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
3583 * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
3584 * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
3585 * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
3586 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
3587 * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
3588 * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
3589 Likewise.
3590 * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
3591 * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
3592 * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
3593 * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
3594 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
3595 * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
3596 * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
3597 * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
3598
3599 * include/string.h (strcoll): Add libc_hidden_proto.
3600 * string/strcoll.c (strcoll): Add libc_hidden_def.
3601
3602 * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
3603
3604 2002-08-11 Philip Blundell <philb@gnu.org>
3605
3606 * sysdeps/arm/Makefile: New file.
3607
3608 2002-08-08 Jakub Jelinek <jakub@redhat.com>
3609
3610 * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
3611 by another '|', end of regex or enclosing ')', clear branch.
3612 * posix/bug-regex9.c: New test.
3613 * posix/Makefile (tests): Add bug-regex9.
3614
3615 2002-08-12 Roland McGrath <roland@redhat.com>
3616
3617 * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
3618 start count condition, use TOTAL instead of variable that was never
3619 set. Fix outer loop termination condition to TOTAL >= after update.
3620
3621 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
3622 dl_tls_static_align and dl_tls_static_nelem.
3623
3624 2002-08-11 Roland McGrath <roland@redhat.com>
3625
3626 * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
3627 of the TLS macros, otherwise the compiler might not have initialized
3628 the PIC register yet when we use the PLT via asm.
3629 * elf/tst-tlsmod3.c (in_dso2): Likewise.
3630 * elf/tst-tlsmod2.c (in_dso): Likewise.
3631
3632 * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
3633
3634 * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
3635 Evaluate argument exactly once. Remove __volatile__ from asm's.
3636
3637 * include/unistd.h: Use libc_hidden_proto for getdomainname
3638 and getlogin_r.
3639 * sysdeps/generic/getdomain.c: Add libc_hidden_def.
3640 * sysdeps/mach/hurd/getdomain.c: Likewise.
3641 * sysdeps/unix/getlogin_r.c: Likewise.
3642 * sysdeps/mach/hurd/getlogin_r.c: Likewise.
3643 * sysdeps/generic/getlogin_r.c: Likewise.
3644
3645 * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
3646 * sunrpc/rtime.c: Add libc_hidden_def.
3647
3648 * include/string.h: Use libc_hidden_proto for basename.
3649 * string/basename.c [_LIBC]: Add libc_hidden_def.
3650
3651 * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
3652
3653 * locale/loadarchive.c: munmap -> __munmap throughout.
3654
3655 * include/netdb.h: Use libc_hidden_proto for gai_strerror.
3656 * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
3657 * sysdeps/generic/gai_strerror.c: Likewise.
3658
3659 * include/sys/errno.h: New file.
3660
3661 * include/signal.h: No libc_hidden_proto for raise,
3662 __libc_current_sigrtmin, __libc_current_sigrtmax.
3663 These need to be overridden by linuxthreads.
3664 * sysdeps/posix/raise.c: Reverted.
3665 * sysdeps/generic/raise.c: Reverted.
3666 * signal/allocrtsig.c: Reverted.
3667
3668 * locale/loadarchive.c (LOCALEDIR): Remove debugging defn. Oops.
3669
3670 2002-08-10 Roland McGrath <roland@redhat.com>
3671
3672 * locale/loadarchive.c (_nl_archive_subfreeres): New function.
3673 * locale/localeinfo.h: Declare it.
3674 * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
3675 current locale if it's not in the file list.
3676 Call _nl_archive_subfreeres.
3677
3678 2002-08-10 Andreas Jaeger <aj@suse.de>
3679
3680 * sysdeps/i386/strchr.S: Add comment.
3681
3682 2002-08-10 Roland McGrath <roland@redhat.com>
3683
3684 * include/wchar.h (putwc): Use libc_hidden_proto.
3685 * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
3686 sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
3687 * stdio-common/dprintf.c: Add libc_hidden_def.
3688 * stdio-common/fprintf.c: Likewise.
3689 * stdio-common/sprintf.c: Likewise.
3690 * stdio-common/sscanf.c: Likewise.
3691 * libio/iofwrite.c: Likewise.
3692 * libio/memstream.c: Likewise.
3693 * libio/putwc.c: Likewise.
3694 * stdio-common/perror.c: Likewise.
3695 * sysdeps/posix/remove.c: Likewise.
3696 * sysdeps/generic/remove.c: Likewise.
3697 * libio/rewind.c: Likewise. Use <stdio.h> instead of "stdio.h".
3698 * stdio-common/vfprintf.c: Add libc_hidden_def. Include <stdio.h>.
3699
3700 2002-08-09 Jakub Jelinek <jakub@redhat.com>
3701
3702 * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3703 towlower, towupper): Add prototypes here too. Add libc_hidden_proto.
3704 * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3705 towlower, towupper): Add libc_hidden_weak.
3706
3707 * include/bits/dlfcn.h: New file.
3708 * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
3709
3710 * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
3711 * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
3712 * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
3713 * include/pwd.h (_nss_files_parse_pwent): Likewise.
3714 * include/shadow.h (_nss_files_parse_spent): Likewise.
3715 * include/netdb.h (_nss_files_parse_protoent,
3716 _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
3717 * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
3718 (LINE_PARSER): Use it.
3719 * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
3720 * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
3721
3722 * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
3723 #endif.
3724
3725 * manual/debug.texi (%MENU%): Remove trailing dot.
3726 Reported by <hayastan132@hotmail.com>.
3727
3728 * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
3729 aliases.
3730 (lseek): Dummy.
3731 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
3732 Likewise.
3733
3734 2002-08-09 Roland McGrath <roland@redhat.com>
3735
3736 * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
3737 name to find codeset name (if any) and normalize it. If the
3738 normalized name differs, look up only that in the archive.
3739 * locale/programs/locarchive.c (add_locale_to_archive): If the name
3740 contains a codeset, normalize the codeset store only the normalized
3741 name in the archive. If not, add an alias containing the locale's
3742 normalized codeset name. Apply codeset name normalization when
3743 matching entries in the alias file.
3744
3745 * locale/programs/locarchive.c (delete_locales_from_archive): Don't
3746 decrement HEAD->namehash_used here.
3747 (add_locale): Only need to insert name string when name_offset != 0.
3748
3749 * locale/programs/localedef.c (options): Add -A/--alias-file.
3750 (alias_file): New variable.
3751 (parse_opt): Grok -A, set that.
3752 * locale/programs/localedef.h: Declare it.
3753
3754 * locale/locarchive.h (struct locrecent): Add `refs' member.
3755 * locale/programs/locarchive.c (insert_name): New function, broken out
3756 of ...
3757 (add_locale_to_archive): ... here. Call that.
3758 (add_alias): New function.
3759 (add_locale): New static function, add_locale_to_archive renamed.
3760 (add_locale_to_archive): Call that and use add_alias to add an alias
3761 for the name with codeset if the given name lacks it.
3762 (enlarge_archive): Call add_locale instead of add_locale_to_archive.
3763
3764 * locale/Makefile (routines): Add loadarchive.
3765 * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
3766 (_nl_load_locale_from_archive): New function.
3767 * locale/localeinfo.h: Declare it.
3768 * locale/findlocale.c (_nl_find_locale): If using default locale path,
3769 try _nl_load_locale_from_archive first.
3770
3771 * locale/loadlocale.c (_nl_intern_locale_data): New function,
3772 broken out of _nl_load_locale.
3773 (_nl_load_locale): Call that.
3774 * locale/localeinfo.h: Declare it.
3775 (struct locale_data): Replace member `mmaped' with `alloc', an enum.
3776 (struct locale_data): Remove unused member `options'.
3777 * locale/findlocale.c (_nl_remove_locale): Update uses.
3778 * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
3779 * locale/C-collate.c: Update initializer.
3780 * locale/C-identification.c: Likewise.
3781 * locale/C-measurement.c: Likewise.
3782 * locale/C-telephone.c: Likewise.
3783 * locale/C-address.c: Likewise.
3784 * locale/C-name.c: Likewise.
3785 * locale/C-paper.c: Likewise.
3786 * locale/C-time.c: Likewise.
3787 * locale/C-numeric.c: Likewise.
3788 * locale/C-monetary.c: Likewise.
3789 * locale/C-messages.c : Likewise.
3790 * locale/C-ctype.c: Likewise.
3791
3792 * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
3793 use CHAR_BIT instead of BITSPERBYTE.
3794
3795 * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
3796 _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
3797 * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
3798 (_nl_remove_locale): Likewise.
3799 * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
3800
3801 * locale/findlocale.c (_nl_default_locale_path): New variable.
3802 (_nl_find_locale): If LOCALE_PATH is null, default to that.
3803 * locale/localeinfo.h: Declare it.
3804 * locale/setlocale.c (setlocale): Use _nl_default_locale_path
3805 in place of LOCALEDIR. If no LOCPATH, pass null to _nl_find_locale.
3806 * locale/newlocale.c (__newlocale): Likewise.
3807
3808 * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
3809 * inet/rexec.c (rexec_af): Add libc_hidden_def.
3810 * sysdeps/generic/morecore.c: Likewise.
3811 * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
3812 (__libc_current_sigrtmax): Likewise.
3813
3814 2002-08-08 Roland McGrath <roland@redhat.com>
3815
3816 * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
3817 * catgets/open_catalog.c (__open_catalog): Likewise.
3818
3819 * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
3820 from typo INITIAL_NUM_NANES.
3821 (create_archive): Update use.
3822
3823 2002-08-08 Ulrich Drepper <drepper@redhat.com>
3824
3825 * sysdeps/unix/sysv/linux/sigwait.c: New file.
3826
3827 2002-08-08 Roland McGrath <roland@frob.com>
3828
3829 * resolv/netdb.h: Don't declare h_errno as a plain global any more.
3830
3831 2002-08-08 Jakub Jelinek <jakub@redhat.com>
3832
3833 * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
3834 else and undefine after including wcstol_l.c.
3835 * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
3836
3837 2002-08-08 Ulrich Drepper <drepper@redhat.com>
3838
3839 * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
3840
3841 2002-08-08 Alexandre Oliva <aoliva@redhat.com>
3842
3843 * configure.in: Make the test for broken_alias_attribute stricter.
3844
3845 2002-05-24 Robert Love <rml@tech9.net>
3846
3847 * posix/Makefile (routines): Add sched_getaffinity and
3848 sched_setaffinity.
3849 * posix/sched.h: Add declarations for sched_getaffinity and
3850 sched_setaffinity.
3851 * sysdeps/generic/sched_getaffinity.c: New file.
3852 * sysdeps/generic/sched_setaffinity.c: New file.
3853 * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
3854 sched_setaffinity.
3855
3856 2002-08-06 Andreas Schwab <schwab@suse.de>
3857
3858 * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
3859
3860 2002-08-07 Ulrich Drepper <drepper@redhat.com>
3861
3862 * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
3863 message.
3864
3865 * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
3866 It is known to be defined.
3867
3868 * include/string.h: Define index and rindex only if _ISOMAC is not
3869 defined.
3870
3871 * elf/rtld.c: Include <errno.h>.
3872 * sysdeps/generic/libc-tls.c: Likewise.
3873
3874 2002-08-07 Roland McGrath <roland@redhat.com>
3875
3876 * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
3877 it internally.
3878 (precsize_aton): Likewise.
3879
3880 * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
3881 the static symbols added in the last change (doofus is me).
3882
3883 * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
3884 loop to notice missing categories in a composite name.
3885
3886 * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
3887 LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
3888 LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
3889 LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
3890
3891 2002-08-07 Ulrich Drepper <drepper@redhat.com>
3892
3893 * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
3894
3895 2002-08-07 Roland McGrath <roland@redhat.com>
3896
3897 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
3898 unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
3899 Reported by Jakub Jelinek <jakub@redhat.com>.
3900
3901 2002-08-07 Jakub Jelinek <jakub@redhat.com>
3902
3903 * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
3904 division.
3905
3906 2002-08-06 Roland McGrath <roland@redhat.com>
3907
3908 * include/getopt.h: Put private decls inside [_GETOPT_H].
3909 Use libc_hidden_proto for getopt_long, getopt_long_only.
3910 * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
3911 Add libc_hidden_def.
3912
3913 * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
3914 Define as a macro for __dl_iterate_phdr.
3915
3916 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
3917 made static. Add __ name as a strong alias.
3918 (internal_endnetgrent): Likewise.
3919 (internal_getnetgrent_r): Likewise.
3920
3921 * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
3922 with no __ prefix.
3923 * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
3924 * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
3925 all *_l functions with no __ prefix.
3926 * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
3927 * ctype/ctype_l.c: Likewise.
3928 * locale/nl_langinfo.c: Likewise.
3929 * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
3930 * stdlib/stdlib.h [__USE_GNU]: Likewise.
3931 * wcsmbs/wchar.h [__USE_GNU]: Likewise.
3932 * wctype/wctype.h [__USE_GNU]: Likewise.
3933 * string/strcoll_l.c (strcoll_l): Define as weak alias.
3934 * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
3935 * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
3936 * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
3937 * stdlib/strtod_l.c (strtod_l): Define as weak alias.
3938 * stdlib/strtof_l.c (strtof_l): Define as weak alias.
3939 * stdlib/strtold_l.c (strtold_l): Define as weak alias.
3940 * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
3941 (__wcscasecmp_l): Add libc_hidden_def.
3942 * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
3943 (__wcsncasecmp_l): Add libc_hidden_def.
3944 * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
3945 * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
3946 * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
3947 * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
3948 * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
3949 * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
3950 * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
3951 * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
3952 * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
3953 * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
3954 * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
3955 * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
3956 * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
3957 * wctype/wctype_l.c (wctype_l) Define as weak alias.
3958
3959 2002-08-05 Roland McGrath <roland@redhat.com>
3960
3961 * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
3962 netname2user, host2netname, user2netname, key_gendes.
3963 * sunrpc/netname.c: Add libc_hidden_def.
3964 * sunrpc/key_call.c: Likewise.
3965
3966 * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
3967 freeaddrinfo.
3968 * inet/getnameinfo.c: Add libc_hidden_def.
3969 * sysdeps/generic/getaddrinfo.c: Likewise.
3970 * sysdeps/posix/getaddrinfo.c: Likewise.
3971
3972 * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
3973 * wcsmbs/wmemchr.c: Add libc_hidden_def.
3974 * wcsmbs/wmemset.c: Add libc_hidden_def.
3975
3976 * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
3977 (index, rindex): Define as macros for strchr, strrchr.
3978
3979 * string/envz.c (envz_strip): index -> strchr
3980
3981 * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
3982 * sunrpc/rpc_prot.c: Add libc_hidden_def.
3983
3984 * include/wchar.h: Use libc_hidden_proto for mbrtowc.
3985 * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
3986
3987 * include/stdlib.h: Use libc_hidden_proto for wctomb.
3988 * stdlib/wctomb.c: Add libc_hidden_def.
3989
3990 * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
3991 rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
3992 * resolv/herror.c: Likewise.
3993 * inet/rcmd.c: Add libc_hidden_def.
3994 * inet/ruserpass.c: Likewise.
3995 * inet/getnetgrent_r.c: Likewise.
3996
3997 * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
3998 svc_unregister, remove *_internal decls. Use libc_hidden_proto
3999 for svcerr_auth, svcerr_noprog, svcerr_progvers.
4000 * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
4001 libc_hidden_def.
4002 (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
4003 * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
4004
4005 * sysdeps/posix/system.c (do_system): New function, guts broken out of
4006 __libc_system.
4007 (__libc_system): Call it, putting just the line == NULL test here.
4008
4009 * include/libc-symbols.h (__hidden_proto): Add extern keywords so
4010 variables work right.
4011
4012 * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
4013 * elf/dl-close.c (_dl_close): Likewise.
4014
4015 * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
4016 in6addr_any, in6addr_loopback. Remove decls for
4017 bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
4018 * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
4019 * sunrpc/svc_tcp.c (svctcp_create): Likewise.
4020 * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
4021 * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
4022 * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
4023 * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
4024 in6addr_loopback.
4025 * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
4026
4027 * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
4028 ether_aton_r.
4029 * inet/ether_aton_r.c: Add libc_hidden_def.
4030 * inet/ether_ntoa_r.c: Likewise.
4031
4032 * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
4033 xprt_unregister.
4034 * sunrpc/svc.c: Add libc_hidden_def.
4035 * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
4036 pmap_set, pmap_unset.
4037 * sunrpc/pmap_clnt.c: Add libc_hidden_def.
4038 * sunrpc/pm_getport.c: Likewise.
4039 * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
4040 * sunrpc/publickey.c: Add libc_hidden_def.
4041
4042 2002-08-05 Ulrich Drepper <drepper@redhat.com>
4043
4044 * elf/rtld.c (_dl_start): Don't use memset. Use same tricks as for
4045 the other memset call in this function.
4046
4047 * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
4048 at correct index. Clear BSS region now that memalign is used.
4049
4050 2002-08-05 Roland McGrath <roland@redhat.com>
4051
4052 * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
4053 * sysdeps/generic/uname.c: Add libc_hidden_def.
4054 * sysdeps/mach/hurd/uname.c: Likewise.
4055
4056 2002-08-05 Jakub Jelinek <jakub@redhat.com>
4057
4058 * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
4059 wcspbrk): Add libc_hidden_proto.
4060 * time/strftime.c (my_strftime): Add libc_hidden_def.
4061 (strftime): Remove libc_hidden_def.
4062 * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
4063 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
4064 * wcsmbs/wcsspn.c (wcsspn): Likewise.
4065 * wcsmbs/wcscmp.c (wcscmp): Likewise.
4066 * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
4067 * wcsmbs/wcscoll.c (wcscoll): Likewise.
4068
4069 * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
4070 __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
4071 __rpc_thread_createerr): Add libc_hidden_proto.
4072 * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
4073 __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
4074 __rpc_thread_createerr): Add libc_hidden_def.
4075
4076 * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
4077 clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
4078 * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
4079 clnt_perror, clnt_sperror): Add libc_hidden_def.
4080 * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
4081
4082 * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
4083 libc_hidden_proto.
4084 * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
4085 * sunrpc/des_soft.c (des_setparity): Likewise.
4086
4087 * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
4088 Add libc_hidden_proto.
4089 * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
4090 Add libc_hidden_def.
4091
4092 2002-08-05 Roland McGrath <roland@redhat.com>
4093
4094 * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
4095 `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
4096 * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
4097 * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
4098 dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
4099 old data, abandoning the original memory allocated by rtld at startup,
4100 instead of calling realloc normally.
4101
4102 2002-08-05 Ulrich Drepper <drepper@redhat.com>
4103
4104 * po/fr.po: Update from translation team.
4105
4106 2002-08-04 Roland McGrath <roland@redhat.com>
4107
4108 * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
4109 then generate a dummy module under the given name, obeying the
4110 normal rules for the "caller" field.
4111
4112 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
4113 actually iterate over the elements. Fix typo p_type -> p_vaddr.
4114
4115 * include/pthread.h: Don't declare __pthread_initialize_minimal as
4116 weak here; we declare it weak or strong in the one place we use it.
4117 * sysdeps/generic/libc-start.c: ... which is here.
4118 Don't make the decl weak if [USE_TLS], since static programs need TLS
4119 setup even when single-threaded.
4120
4121 * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
4122
4123 * elf/Makefile (test-srcs): Add $(modules-names) to it.
4124 (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
4125 CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
4126 all these variables.
4127
4128 2002-08-04 Ulrich Drepper <drepper@redhat.com>
4129
4130 * include/stdio.h: Don't define macro magic to redirect function
4131 calls if _ISOMAC is defined.
4132
4133 * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
4134 ldouble asin tests.
4135
4136 2002-08-04 Roland McGrath <roland@redhat.com>
4137
4138 * stdlib/lrand48_r.c: Add libc_hidden_def.
4139
4140 * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
4141 TCB with __libc_memalign instead of mmap.
4142 (_dl_deallocate_tls): Free it with free instead of munmap.
4143
4144 * Makerules (cpp-srcs-left): When setting this to run
4145 cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
4146 words. Combine the two loops into one on the concatenated list,
4147 including those as well as $(test-srcs).
4148
4149 * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
4150 since we align here with optimally minimal waste anyway.
4151 (malloc): Just call that.
4152
4153 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
4154 the right variable.
4155
4156 * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
4157 to compute memory location for l_tls_initimage.
4158 * elf/rtld.c (_dl_start): Likewise.
4159 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
4160
4161 * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
4162 because the .d file is generated in the non-shared case and
4163 so fails to catch them otherwise.
4164
4165 * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
4166 split out of _dl_allocate_tls.
4167 (_dl_allocate_tls_init): Likewise.
4168 (_dl_allocate_tls): Call those.
4169 * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
4170 * elf/rtld.c (dl_main): Call them separately instead of calling
4171 _dl_allocate_tls. Delay _dl_allocate_tls_init until after relocation
4172 is finished, so that the initializer data has been relocated before we
4173 copy it into the main thread's TLS block.
4174
4175 * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
4176 loop conditions, prevented the last used module from being initialized.
4177
4178 2002-08-04 Jakub Jelinek <jakub@redhat.com>
4179
4180 * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
4181 if glob resp. globfree are not macros.
4182 * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
4183 * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
4184 Add libc_hidden_ver.
4185 * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
4186 libc_hidden_def.
4187 * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
4188 instead of libc_hidden_weak.
4189 * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
4190 libc_hidden_ver instead of libc_hidden_def.
4191 * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
4192 libc_hidden_ver instead of libc_hidden_def.
4193 (wcstoll, wcstoq): Remove libc_hidden_weak.
4194 * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
4195 libc_hidden_ver.
4196 * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
4197 libc_hidden_ver.
4198 * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
4199 libc_hidden_ver.
4200 * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
4201 libc_hidden_ver.
4202
4203 2002-08-04 Ulrich Drepper <drepper@redhat.com>
4204
4205 * stdio-common/psignal.c: Declare _sys_siglist_internal. Use USEINT
4206 to access _sys_siglist.
4207 * string/strsignal.c: Likewise.
4208 * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
4209 * sysdeps/gnu/siglist.c: Likewise.
4210 * sysdeps/unix/siglist.c: Likewise.
4211 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
4212
4213 * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
4214
4215 * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
4216
4217 * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
4218 alias and use it.
4219 * intl/bindtextdom.c: Use _nl_default_dirname_internal.
4220
4221 * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
4222 * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
4223 * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
4224
4225 * include/time.h: Add libc_hidden_proto for __gmtime_r.
4226 * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
4227
4228 * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
4229 and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
4230 and __gconv_get_cache respectively.
4231 * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
4232 defined static. Change all users.
4233 (__gconv_get_cache): New function.
4234 * iconv/gconv_db.c (__gconv_get_modules_db): New function.
4235 (__gconv_get_alias_db): New function.
4236 * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
4237 (__conv_modules_db): Likewise.
4238 Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
4239 and __gconv_get_alias_db.
4240 * iconv/iconv_prog.c: Use the new functions instead of accessing the
4241 variables.
4242
4243 * include/stdlib.h: Add prototype and libc_hidden_proto for
4244 __default_morecore.
4245 * sysdeps/generic/morecore.c: Include <stdlib.h>.
4246
4247 * malloc/obstack.c: Remove fputs macro.
4248
4249 * malloc/mtrace.c: Remove fopen macro.
4250
4251 2002-08-04 Jakub Jelinek <jakub@redhat.com>
4252
4253 * manual/debug.texi: Fix spelling to programmatically.
4254 Reported by <hayastan132@hotmail.com>.
4255
4256 2002-08-04 Ulrich Drepper <drepper@redhat.com>
4257
4258 * include/libio.h: Add libc_hidden_proto for __uflow.
4259 * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
4260 fgetpos to _IO_* names.
4261 Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
4262 fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
4263 * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
4264 putwc_unlocked, vswscanf.
4265 * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
4266 * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
4267 * libio/fseek.c: Likewise.
4268 * libio/fmemopen.c: Include "libioP.h". Call _IO_fopencookie and
4269 not fopencookie.
4270 * libio/genops.c (__uflow): Add libc_hidden_def.
4271 * libio/iofflush_u.c (fflush_unlocked): Likewise.
4272 * libio/iofgets_u.c (fgets_unlocked): Likewise.
4273 * libio/iofputs_u.c (fputs_unlocked): Likewise.
4274 * libio/iofputws_u.c (fputws_unlocked): Likewise.
4275 * libio/iofread_u.c (fread_unlocked): Likewise.
4276 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
4277 * libio/iovswscanf.c (vswscanf): Likewise.
4278 * libio/putwc_u.c (putwc_unlocked): Likewise.
4279 * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
4280 * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
4281 * malloc/mtrace.c: Likewise.
4282
4283 * sunrpc/clnt_perr.c: Remove fputs macro.
4284 * sunrpc/svc_simple.c: Likewise.
4285 * sunrpc/svc_tcp.c: Likewise.
4286 * sunrpc/svc_udp.c: Likewise.
4287 * sunrpc/xdr_rec.c: Likewise.
4288 * sunrpc/xdr_ref.c: Likewise.
4289
4290 * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
4291 iconv_prog, linereader, and charmap-dir.
4292 * locale/Makefile: Likewise for locale and charmap-dir.
4293 * malloc/Makefile: Likewise for memusagestat.
4294 * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
4295 * sunrpc/Makefile: Likewise for rpc_main.
4296 * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
4297 * timezone/Makefile: Likewise for zic.
4298
4299 * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
4300
4301 * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
4302 * elf/dl-close.c (_dl_close): Add libc_hidden_def.
4303 * elf/dl-open.c (_dl_open): Add libc_hidden_def.
4304 * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
4305 _dl_close.
4306
4307 * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
4308 __wunderflow.
4309 * libio/genops.c (__underflow): Add libc_hidden_def.
4310 * libio/wgenops.c (__wuflow): Likewise.
4311 (__wunderflow): Likewise.
4312
4313 * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
4314 * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
4315
4316 * include/stdio.h: Add libc_hidden_proto for __vfscanf.
4317 * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
4318
4319 * include/string.h: Add libc_hidden_proto for __strverscmp.
4320 * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
4321
4322 * include/unistd.h: Add libc_hidden_proto for __sysconf.
4323 * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
4324 * sysdeps/posix/sysconf.c: Likewise.
4325 * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
4326 * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
4327
4328 * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
4329 __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
4330 __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
4331 __iswxdigit_l, __towlower_l, __towupper_l.
4332 * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
4333 * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
4334
4335 * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
4336 * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
4337 * sysdeps/mach/hurd/xmknod.c: Likewise.
4338 * sysdeps/unix/xmknod.c: Likewise.
4339 * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
4340 * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
4341 * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
4342
4343 * sunrpc/svc.c: Add missing INTUSE for _authenticate.
4344
4345 2002-08-03 Roland McGrath <roland@redhat.com>
4346
4347 * include/sys/resource.h: Use libc_hidden_proto for getpriority,
4348 setpriority.
4349 * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
4350 * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
4351 * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
4352 * sysdeps/mach/hurd/setpriority.c: Likewise.
4353 * sysdeps/mach/hurd/getpriority.c: Likewise.
4354 * sysdeps/generic/setpriority.c: Likewise.
4355 * sysdeps/generic/getpriority.c: Likewise.
4356
4357 * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
4358 * malloc/mcheck.c: Add libc_hidden_def.
4359
4360 * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
4361 * misc/hsearch_r.c: Add libc_hidden_def.
4362
4363 * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
4364 * posix/fnmatch.c: Add libc_hidden_weak.
4365
4366 * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
4367 execl, execle, execlp, execvp, getpid, getsid.
4368 * sysdeps/generic/alarm.c: Add libc_hidden_def.
4369 * sysdeps/unix/alarm.c: Likewise.
4370 * posix/confstr.c: Likewise.
4371 * posix/execvp.c: Likewise.
4372 * posix/execlp.c: Likewise.
4373 * posix/execle.c: Likewise.
4374 * posix/execl.c: Likewise.
4375 * sysdeps/generic/getsid.c: Likewise.
4376 * sysdeps/mach/hurd/getsid.c: Likewise.
4377 * sysdeps/generic/getpid.c: Add libc_hidden_weak.
4378 * sysdeps/mach/hurd/getpid.c: Likewise.
4379
4380 * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
4381 qecvt_r, qfcvt_r, lrand48_r.
4382 * misc/efgcvt_r.c: Add libc_hidden_def.
4383
4384 * include/wordexp.h: Use libc_hidden_proto for wordfree.
4385 * sysdeps/generic/wordexp.c: Add libc_hidden_def.
4386
4387 * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
4388 * locale/nl_langinfo.c: Add libc_hidden_def.
4389
4390 * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
4391 * sysdeps/generic/glob.c: Add libc_hidden_def.
4392 * sysdeps/generic/glob64.c: Likewise.
4393 * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
4394
4395 * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
4396
4397 * elf/Makefile (CFLAGS-vismod2.c): New variable.
4398
4399 * locale/setlocale.c (_nl_current_names): Variable moved ...
4400 * locale/localename.c (_nl_current_names): ... here, new file.
4401 Make it global, with attribute_hidden.
4402 * locale/localeinfo.h: Declare it.
4403 * locale/Makefile (aux): Add localename.
4404 * locale/localename.c (__current_locale_name): New function.
4405 * include/locale.h (__current_locale_name): Declare it.
4406 * intl/dcigettext.c (guess_category_value): Use that instead of
4407 calling setlocale.
4408
4409 * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
4410 [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
4411 [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
4412 * locale/newlocale.c: Add alias to __ name.
4413 * locale/duplocale.c: Likewise.
4414 * locale/freelocale.c: Likewise.
4415 * locale/uselocale.c: New file.
4416 * locale/Makefile (routines): Add it.
4417 * locale/Versions (libc: GLIBC_2.3): New set.
4418 Add newlocale, duplocale, freelocale, uselocale.
4419 (libc: GLIBC_PRIVATE): Add __uselocale.
4420
4421 * locale/localeinfo.h [SHARED]
4422 (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
4423 (_NL_CURRENT_DATA): Define using that.
4424 (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
4425 (_NL_CURRENT_DEFINE): Define to empty.
4426 [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
4427 conditionalized on this.
4428 * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
4429 taking initializer of _nl_C_locobj.
4430 [SHARED] (_nl_global_locale): New variable, using that initializer.
4431 (_nl_C_locobj): Use new macro for initialzier.
4432 * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
4433 [! SHARED] (CATEGORY_USED): New macro.
4434 [SHARED] (CATEGORY_USED, _nl_C): New macros.
4435 (setdata, setlocale): Use that macro instead of examining _nl_current.
4436 (setdata): Set the slot in _nl_global_locale.
4437 Conditionalize setting of _nl_current on [! SHARED].
4438 * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
4439 declaration as an extern.
4440 * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
4441
4442 * include/locale.h: Use libc_hidden_proto for setlocale.
4443 * locale/setlocale.c: Add libc_hidden_def.
4444
4445 * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
4446
4447 * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
4448 * misc/hsearch_r.c: Add libc_hidden_def.
4449 * misc/lsearch.c: Likewise.
4450
4451 * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
4452 endttyent.
4453 * misc/getttyent.c: Add libc_hidden_def.
4454
4455 * include/mcheck.h: Use libc_hidden_proto for mcheck.
4456 * malloc/mcheck.c: Add libc_hidden_def.
4457
4458 * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
4459 * include/argz.h: Use libc_hidden_proto for argz_delete.
4460 * string/argz-delete.c: Add libc_hidden_def.
4461 * string/envz.c: Likewise. Use <envz.h>, not "envz.h".
4462
4463 * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
4464 HIDDEN_JUMPTARGET for _exit.
4465 * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
4466 * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
4467 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4468 * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
4469
4470 * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
4471 [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
4472 [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
4473 * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
4474
4475 * include/stdlib.h: Use libc_hidden_proto for abort,
4476 __strtof_internal, __strtod_internal, __strtold_internal,
4477 __strtol_internal, __strtoll_internal, __strtoul_internal,
4478 __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
4479 __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
4480 __strtoul_l_internal, __strtoull_l_internal.
4481 * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
4482 __wcstod_internal, __wcstold_internal, __wcstol_internal,
4483 __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
4484 ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
4485 ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
4486 __wcsncasecmp_l.
4487 * sysdeps/generic/abort.c: Add libc_hidden_def.
4488 * stdlib/strtod.c: Likewise.
4489 * sysdeps/generic/strtol.c: Likewise.
4490 * sysdeps/wordsize-64/strtol.c: Likewise.
4491 * sysdeps/wordsize-64/wcstol.c: Likewise.
4492 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
4493
4494 * include/stdlib.h: Use libc_hidden_proto for qsort.
4495 * stdlib/msort.c: Add libc_hidden_def.
4496
4497 * include/utime.h: Use libc_hidden_proto for utime.
4498 * sysdeps/generic/utime.c: Add libc_hidden_def.
4499 * sysdeps/unix/utime.c: Likewise.
4500
4501 * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
4502 * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
4503 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
4504 * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
4505 * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
4506
4507 * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
4508 sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
4509 and __libc_current_sigrtmax.
4510 * signal/sigismem.c: Add libc_hidden_def.
4511 * signal/sigfillset.c: Likewise.
4512 * signal/sigempty.c: Likewise.
4513 * sysdeps/generic/sigpause.c (__sigpause): Likewise.
4514 * sysdeps/posix/sigpause.c (__sigpause): Likewise.
4515 * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
4516 * sysdeps/posix/raise.c: Likewise.
4517 * sysdeps/generic/raise.c: Likewise.
4518
4519 2002-08-03 Ulrich Drepper <drepper@redhat.com>
4520
4521 * include/string.h: Use libc_hidden_proto for __stpcpy.
4522 * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
4523 * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
4524 * sysdeps/generic/stpcpy.c: Likewise.
4525 * sysdeps/i386/stpcpy.S: Likewise.
4526 * sysdeps/i386/i586/stpcpy.S: Likewise.
4527 * sysdeps/powerpc/stpcpy.S: Likewise.
4528 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
4529 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
4530
4531 * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
4532 __strncasecmp_l, __strdup, __strndup, __strerror_r.
4533 * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
4534 libc_hidden_def.
4535 * string/strdup.c (__strdup): Likewise.
4536 * string/strndup.c (__strndup): Likewise.
4537 * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
4538 * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
4539
4540 2002-08-03 Jakub Jelinek <jakub@redhat.com>
4541
4542 * include/libio.h: New file.
4543 * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
4544 * libio/iolibio.h: #include <libio.h>, not "libio.h".
4545 * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
4546 * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
4547 * sysdeps/unix/common/syscalls.list: Likewise.
4548 * sysdeps/unix/inet/syscalls.list: Likewise.
4549 * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
4550 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
4551 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4552 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
4553 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
4554 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4555 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
4556 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4557 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4558 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
4559 * sysdeps/unix/syscalls.list: Likewise.
4560
4561 2002-08-03 Jakub Jelinek <jakub@redhat.com>
4562 Ulrich Drepper <drepper@redhat.com>
4563
4564 * malloc/malloc.c (public_cALLOc): Only divide if at least one of
4565 the arguments is big enough to cause an overflow.
4566
4567 2002-08-03 Ulrich Drepper <drepper@redhat.com>
4568
4569 * assert/assert.c: Use hidden_def not INTDEF.
4570
4571 2002-08-03 Jakub Jelinek <jakub@redhat.com>
4572
4573 * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
4574 not defined.
4575
4576 2002-08-03 Roland McGrath <roland@redhat.com>
4577
4578 * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
4579 * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
4580 verr, verrx.
4581 * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
4582 * misc/syslog.c: Add libc_hidden_def.
4583 * misc/err.c: Likewise.
4584 * stdlib/exit.c: Likewise.
4585 * stdlib/bsearch.c: Likewise.
4586 * sysdeps/generic/getenv.c: Likewise.
4587
4588 * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
4589
4590 * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
4591 libc_hidden_weak for every system call symbol defined.
4592
4593 * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
4594 timelocal, localtime, strftime.
4595 * time/asctime.c: Add libc_hidden_def.
4596 * time/mktime.c: Likewise.
4597 * time/localtime.c: Likewise.
4598 * time/strftime.c: Likewise.
4599 * time/strptime.c: Likewise.
4600 * sysdeps/generic/time.c: Likewise.
4601 * sysdeps/unix/time.c: Likewise.
4602 * sysdeps/unix/sysv/i386/time.S: Likewise.
4603 * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
4604
4605 * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
4606 inet_makeaddr, inet_netof, inet_addr, __inet_addr.
4607 * resolv/inet_ntop.c: Likewise.
4608 * resolv/inet_pton.c: Likewise.
4609 * inet/inet_mkadr.c: Add libc_hidden_def.
4610 * inet/inet_netof.c: Likewise.
4611 * resolv/inet_addr.c: Likewise.
4612
4613 * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
4614 clauses from conditionals for now. Will have to be fixed later
4615 for older compilers.
4616
4617 * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
4618
4619 2002-08-02 Ulrich Drepper <drepper@redhat.com>
4620
4621 * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
4622 broken alias attribute handling.
4623 * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
4624
4625 2002-08-02 Roland McGrath <roland@frob.com>
4626
4627 * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
4628 since it sets the variables we use in a -D switch.
4629
4630 2002-08-02 Roland McGrath <roland@redhat.com>
4631
4632 * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
4633 On 32-bit platforms they are the same; on 64-bit platforms ssize_t
4634 matches long int, not int.
4635
4636 * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
4637 * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
4638 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
4639 * wctype/wctrans.c (wctrans): Likewise.
4640 * wctype/wctype.c (__wctype): Likewise.
4641 * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
4642
4643 2002-08-02 Ulrich Drepper <drepper@redhat.com>
4644
4645 * assert/assert.c (__assert_fail): Fix typo in comment.
4646
4647 * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
4648 * sunrpc/rpc_thread.c: Define it without static.
4649 * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
4650
4651 2002-08-02 Jakub Jelinek <jakub@redhat.com>
4652
4653 * assert/assert.c (__assert_fail): Remove undef.
4654 Replace INTDEF with libc_hidden_def.
4655 * assert/__assert.c (__assert): Remove INTUSE.
4656 * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
4657 libc_hidden_weak.
4658 * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
4659 hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
4660 libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
4661 rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
4662 libm_hiden_ver): Define.
4663 * include/assert.h (__assert_fail_internal): Remove.
4664 (__assert_fail): Add prototype. Add hidden_proto.
4665 * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
4666 libc_hidden_proto.
4667 * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
4668 (__mbrtowc, __mbrlen): Use libc_hidden_proto. Remove macros.
4669 * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
4670 Add libc_hidden_proto.
4671 * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
4672 __fcntl): Add libc_hidden_proto. Remove macros.
4673 (__open_internal, __fcntl_internal): Remove.
4674 * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
4675 * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
4676 * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
4677 libc_hiden_proto.
4678 * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
4679 libc_hidden_def.
4680 * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
4681 Add libc_hidden_def.
4682 * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
4683 * sysdeps/generic/open.c (__open): Remove undef.
4684 Add libc_hidden_def. Remove INTDEF.
4685 * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
4686 Add libc_hidden_def.
4687 * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
4688 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
4689 * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
4690 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
4691 (__fcntl): Remove INTDEF2. Add libc_hidden_weak.
4692 (__libc_fcntl): Add libc_hidden_def.
4693 * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
4694 (__open): Remove INTDEF2. Add libc_hidden_weak.
4695 (__libc_open): Add libc_hidden_def.
4696 * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
4697 * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
4698 * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
4699 Add libc_hidden_def.
4700 * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
4701 Add libc_hidden_def.
4702 * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
4703 undef.
4704 (__fcntl): Remove INTDEF2. Add libc_hidden_weak.
4705 (__libc_fcntl): Add libc_hidden_def.
4706 * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
4707 __getpgid_internal, __chown_internal): Remove.
4708 (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
4709 __GI___sched_setscheduler, __GI___select, __GI___setpgid,
4710 __GI___chown): Add.
4711 * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
4712 __getpid_internal, __open_internal, __write_internal): Remove.
4713 (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
4714 __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
4715 __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
4716 __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
4717 * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
4718 Replace INTDEF with libc_hidden_def.
4719 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4720 * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
4721 * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
4722 * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
4723 * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
4724 Add libc_hidden_proto.
4725 * include/sys/poll.h (__poll): Add libc_hidden_proto.
4726 * include/sys/select.h (__select): Likewise.
4727 * include/sys/socket.h (__send): Likewise.
4728 * include/sys/statfs.h (__statfs): Likewise.
4729 * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
4730 __getpid, __getpgid, __setpgid, __close, __read, __write,
4731 __getpagesize, __sbrk): Likewise.
4732 (__chown_internal, __dup2_internal, __getpid_internal,
4733 __getpgid_internal, __close_internal, __write_internal,
4734 __getpagesize_internal): Remove.
4735 (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
4736 Remove macros.
4737 * include/printf.h (__printf_fp): Add libc_hidden_proto.
4738 * include/sched.h (__sched_setscheduler): Likewise.
4739 * include/resolv.h (__res_ninit, __res_randomid): Likewise.
4740 * include/stdlib.h (__secure_getenv): Likewise.
4741 * include/signal.h (__sigaction, __sigsuspend): Likewise.
4742 * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
4743 * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
4744 * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
4745 * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
4746 * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
4747 * inet/getproto_r.c (NSS_attribute_hidden): Remove.
4748 * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
4749 * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
4750 * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
4751 * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
4752 * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
4753 * inet/getservent_r.c (NSS_attribute_hidden): Remove.
4754 * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
4755 * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
4756 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
4757 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
4758 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
4759 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
4760 * libio/genops.c (__overflow): Add libc_hidden_def.
4761 * libio/iovdprintf.c: Remove libio.h include.
4762 * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
4763 libc_hidden_weak): Define to nothing if not defined.
4764 (__overflow, __woverflow): Add libc_hidden_proto.
4765 * libio/wgenops.c (__woverflow): Add libc_hidden_def.
4766 * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
4767 (DB_LOOKUP_FCT): Add libc_hidden_proto.
4768 * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
4769 (DB_LOOKUP_FCT): Add libc_hidden_proto.
4770 * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
4771 and libc_hidden_def.
4772 * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
4773 * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
4774 (__getpgid): Add libc_hidden_proto.
4775 (__bsd_getpgrp): Remove INTUSE.
4776 * resolv/res_init.c (__res_ninit, __res_randomid): Add
4777 libc_hidden_def.
4778 * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
4779 * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
4780 * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
4781 * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
4782 * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
4783 * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
4784 __rpc_thread_createerr): Add libc_hidden_def.
4785 * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
4786 libc_hidden_def.
4787 * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
4788 * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
4789 * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
4790 * sysdeps/generic/chown.c (__chown): Likewise.
4791 * sysdeps/generic/close.c (__close): Likewise.
4792 * sysdeps/generic/dup2.c (__dup2): Likewise.
4793 * sysdeps/generic/pipe.c (__pipe): Likewise.
4794 * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
4795 * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
4796 * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
4797 * sysdeps/generic/read.c (__libc_read): Likewise.
4798 (__read): Add libc_hidden_weak.
4799 * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
4800 * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
4801 * sysdeps/generic/select.c (__select): Likewise.
4802 * sysdeps/generic/send.c (__send): Likewise.
4803 * sysdeps/generic/setpgid.c (__setpgid): Likewise.
4804 * sysdeps/generic/sigaction.c (__sigaction): Likewise.
4805 * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
4806 * sysdeps/generic/statfs.c (__statfs): Likewise.
4807 * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
4808 * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
4809 * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
4810 Remove undef and INTDEF.
4811 * sysdeps/generic/getpgid.c (__getpgid): Likewise.
4812 * sysdeps/generic/getpid.c (__getpid): Likewise.
4813 * sysdeps/generic/write.c (__libc_write): Likewise.
4814 (__write): Add libc_hidden_weak. Remove undef and INTDEF.
4815 * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
4816 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
4817 * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
4818 * sysdeps/mach/hurd/chown.c (__chown): Likewise. Remove INTDEF.
4819 * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
4820 Remove undef and INTDEF.
4821 * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
4822 * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
4823 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
4824 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
4825 * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
4826 (__write): Add libc_hidden_weak. Remove undef and INTDEF.
4827 * sysdeps/mach/hurd/pipe.c: Include unistd.h.
4828 (__pipe): Add libc_hidden_def.
4829 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
4830 libc_hidden_weak.
4831 * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
4832 * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
4833 * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
4834 (__read): Add libc_hidden_weak.
4835 * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
4836 (__libc_pwrite64): Add libc_hidden_def.
4837 * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
4838 * sysdeps/mach/hurd/select.c (__select): Likewise.
4839 * sysdeps/mach/hurd/send.c (__send): Likewise.
4840 * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
4841 * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
4842 * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
4843 * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4844 * sysdeps/posix/dup2.c: Likewise.
4845 Remove undef and INTDEF.
4846 * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
4847 * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
4848 (__pwrite64): Add libc_hidden_weak.
4849 * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
4850 * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
4851 * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
4852 * sysdeps/standalone/close.c (__close): Likewise.
4853 * sysdeps/standalone/write.c (__libc_write): Likewise.
4854 (__write): Add libc_hidden_weak.
4855 * sysdeps/standalone/read.c (__read): Likewise.
4856 (__libc_read): Add libc_hidden_def.
4857 * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
4858 * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
4859 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
4860 * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
4861 * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
4862 * sysdeps/unix/bsd/poll.c (__poll): Likewise.
4863 * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
4864 * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
4865 * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
4866 __GI___sigaction): Add.
4867 * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
4868 * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
4869 * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
4870 * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
4871 * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
4872 __GI___setpgid): Add.
4873 * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
4874 Remove undef and INTDEF.
4875 * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
4876 * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
4877 * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
4878 * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
4879 * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
4880 * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
4881 * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
4882 * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
4883 * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
4884 * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
4885 * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
4886 * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
4887 * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
4888 * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
4889 * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
4890 __GI___statfs, __GI___send): Add.
4891 * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
4892 libc_hidden_ver resp. libc_hidden_def.
4893 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
4894 libc_hidden_def.
4895 * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
4896 Likewise. Remove undef and INTDEF.
4897 * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
4898 * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
4899 __GI___statfs, __GI___send): Add.
4900 * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
4901 libc_hidden_def.
4902 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
4903 Likewise.
4904 * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
4905 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
4906 libc_hidden_ver resp. libc_hidden_def.
4907 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
4908 __GI___send): Add.
4909 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
4910 Add libc_hidden_weak.
4911 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
4912 Add libc_hidden_def.
4913 * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
4914 * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
4915 libc_hidden_weak.
4916 * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
4917 resp. libc_hidden_def.
4918 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
4919 libc_hidden_weak.
4920 * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise. Remove
4921 INTDEF.
4922 * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
4923 Likewise. Remove undef.
4924 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
4925 libc_hidden_weak.
4926 * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
4927 * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
4928 libc_hidden_weak.
4929 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
4930 libc_hidden_def.
4931 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
4932 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
4933 Likewise. Remove undef and INTDEF.
4934 * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
4935 libc_hidden_def.
4936 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
4937 libc_hidden_weak.
4938 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
4939 libc_hidden_def.
4940 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
4941 (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
4942 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
4943 libc_hidden_weak.
4944 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
4945 Add libc_hidden_def.
4946 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
4947 __GI___statfs): Add.
4948 * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
4949 libc_hidden_weak.
4950 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
4951 * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
4952 Remove undef and INTDEF.
4953 * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
4954 * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
4955 libc_hidden_def.
4956 * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
4957 * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
4958 libc_hidden_weak.
4959 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
4960 libc_hidden_def.
4961 * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
4962 * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
4963 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
4964 Add.
4965 * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
4966 libc_hidden_def. Remove undef and INTDEF.
4967 * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
4968 * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
4969 libc_hidden_def.
4970 * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
4971 * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
4972 * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
4973 * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
4974 Remove undef and INTDEF.
4975 * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
4976 broken visibility attribute handling.
4977 * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
4978
4979 2002-08-02 Ulrich Drepper <drepper@redhat.com>
4980
4981 * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
4982 Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
4983
4984 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
4985 previous patch.
4986
4987 2002-06-29 Todd Fries <todd@openbsd.org>
4988
4989 * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
4990
4991 2002-08-02 Jakub Jelinek <jakub@redhat.com>
4992
4993 * include/errno.h: Don't include tls.h if _ISOMAC is defined.
4994
4995 2002-07-30 Roland McGrath <roland@redhat.com>
4996
4997 * resolv/resolv.h (_res): Define macro unconditionally.
4998 [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
4999 * include/resolv.h: ... here.
5000 [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
5001 as a __thread variable.
5002 * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
5003 a __thread variable instead of a global.
5004 * resolv/res_data.c [_LIBC]: Don't #undef _res.
5005
5006 * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
5007 time we test it.
5008
5009 * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
5010
5011 * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
5012 decls of memset and memcpy.
5013
5014 * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
5015 * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
5016
5017 * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
5018
5019 * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
5020 (__libc_tsd_define): Define using __thread.
5021
5022 * sunrpc/rpc_thread.c: Use __libc_tsd_define.
5023 (__rpc_thread_variables): Use __libc_tsd_get.
5024 (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
5025 __rpc_thread_variables, which might allocate what we're about to free.
5026
5027 * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
5028 thread-local variable.
5029 * resolv/netdb.h (h_errno): Define macro unconditionally.
5030 [_LIBC] (__set_h_errno): Macro moved to ...
5031 * include/netdb.h: ... here.
5032 [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
5033 [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
5034 [! _LIBC_REENTRANT]: #undef h_errno here.
5035
5036 * include/errno.h: Protect from multiple inclusion.
5037
5038 * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
5039 before defining them, since Linux's <linux/posix_types.h> might have
5040 defined them.
5041
5042 2002-08-02 Jakub Jelinek <jakub@redhat.com>
5043
5044 * malloc/malloc.c (public_cALLOc): Check for overflow on
5045 multiplication.
5046 * sunrpc/xdr_array.c (xdr_array): Likewise.
5047 * sunrpc/rpc/types.h (mem_free): Add comment.
5048 Patch by Solar Designer <solar@openwall.com>.
5049
5050 2002-08-02 Jakub Jelinek <jakub@redhat.com>
5051
5052 * sysdeps/unix/sysv/linux/kernel-features.h
5053 (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
5054
5055 2002-08-01 Roland McGrath <roland@redhat.com>
5056
5057 * libio/fileops.c (_IO_file_sync_mmap): New function.
5058 (_IO_file_jumps_mmap): Use it.
5059 (_IO_file_underflow_mmap): Rewritten. If after EOF or fflush,
5060 repeat the stat check and resize the mapped buffer as necessary.
5061
5062 2002-07-31 Roland McGrath <roland@redhat.com>
5063
5064 * libio/fileops.c (decide_maybe_mmap): New static function.
5065 Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
5066 mmap the file contents. Then switch the jump tables to the mmap
5067 tables if it worked, or the vanilla file tables if not.
5068 (_IO_file_underflow_maybe_mmap): New function.
5069 (_IO_file_seekoff_maybe_mmap): New function.
5070 (_IO_file_xsgetn_maybe_mmap): New function.
5071 (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
5072 * libio/libioP.h: Declare those.
5073 * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
5074 (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
5075 * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
5076 If the stream is read-only, set its jump tables to those new ones.
5077 * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
5078 jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
5079 We need the tables set before _IO_file_attach.
5080
5081 * libio/tst-mmap-eofsync.c: New file.
5082 * libio/tst-mmap-fflushsync.c: New file.
5083 * libio/bug-mmap-fflush.c: New file.
5084 * libio/tst-mmap2-eofsync.c: New file.
5085 * libio/Makefile (tests): Add them.
5086
5087 * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
5088 _IO_file_underflow_mmap fails, it already set the appropriate bit.
5089
5090 2002-07-31 Jeff Bailey <jbailey@gnu.org>
5091
5092 * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
5093 Declarations moved to <bits/sys_errlist.h>. Include that file.
5094 * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
5095 * sysdeps/generic/bits/sys_errlist.h: New file. This does *not*
5096 declare sys_errlist and sys_nerr.
5097 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file. Does
5098 provide declarations.
5099
5100 2002-07-31 Roland McGrath <roland@redhat.com>
5101
5102 * elf/rtld.c (dl_main): Fix typo in error message.
5103
5104 2002-07-31 Roland McGrath <roland@frob.com>
5105
5106 * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
5107 __xstat -> __xstat64, __lseek -> __libc_lseek64. Completes 2002-06-09
5108 sysdeps/mach/hurd/dl-sysdep.c change.
5109
5110 2002-07-28 Ulrich Drepper <drepper@redhat.com>
5111
5112 * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
5113 -r`/build/include for kernel headers.
5114
5115 * po/fi.po: New file.
5116
5117 2002-07-15 Alexandre Oliva <aoliva@redhat.com>
5118
5119 * configure.in (static_nss): Set to `yes' if --disable-shared.
5120
5121 2002-07-23 Bruno Haible <bruno@clisp.org>
5122
5123 * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
5124 is set.
5125
5126 2002-07-25 Jakub Jelinek <jakub@redhat.com>
5127
5128 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
5129 * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
5130 arguments.
5131
5132 2002-07-25 Jakub Jelinek <jakub@redhat.com>
5133
5134 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
5135 alias.
5136
5137 2002-07-21 Bruno Haible <bruno@clisp.org>
5138
5139 * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
5140 * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
5141 sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
5142 trans_sysdep_tab_offset.
5143 (struct sysdep_segment): New type.
5144 (struct sysdep_string): New type.
5145 (SEGMENTS_END): New macro.
5146 * intl/gettextP.h (struct sysdep_string_desc): New type.
5147 (struct loaded_domain): New fields malloced, n_sysdep_strings,
5148 orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
5149 orig_tab, trans_tab, hash_tab to const pointers because they point
5150 into read-only memory.
5151 * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
5152 (PRI*): Define fallback values.
5153 (get_sysdep_segment_value): New function.
5154 (_nl_load_domain): Distinguish major and minor revision parts. Add
5155 support for minor revision 1 with system dependent strings.
5156 (_nl_unload_domain): Also free the 'malloced' field.
5157 * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
5158 now done in loadmsgcat.c. Add support for system dependent strings.
5159
5160 2002-07-16 Stepan Kasal <kasal@math.cas.cz>
5161
5162 * posix/bug-regex7.c: New file.
5163 * posix/bug-regex8.c: New file.
5164 * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
5165
5166 2002-07-16 Stepan Kasal <kasal@math.cas.cz>
5167
5168 * posix/bug-regex4.c (main): Fix typos.
5169 * posix/bug-regex6.c (main): Likewise.
5170
5171 2002-07-27 Ulrich Drepper <drepper@redhat.com>
5172
5173 * posix/bug-regex6.c (main): Fix warnings.
5174
5175 * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
5176
5177 * iconv/iconv_prog.c (main): Improve error message for the cases
5178 where -t and/or -f parameter are missing.
5179
5180 2002-07-10 Stepan Kasal <kasal@math.cas.cz>
5181
5182 * posix/regexec.c (re_match): Reorganize to remove duplicate code.
5183 (re_search): Likewise.
5184 (re_match_2): Likewise.
5185 (re_search_2): Likewise.
5186 (re_search_stub): New function.
5187 (re_search_2_stub): New function.
5188 * regcomp.c (re_compile_pattern): Typo in a comment fixed.
5189
5190 2002-07-10 Isamu Hasegawa <isamu@yamato.ibm.com>
5191
5192 * posix/regex_internal.h: Add new member STOP to struct re_string_t.
5193 (re_string_eoi): Use STOP instead of LEN.
5194 * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
5195 (re_string_construct): Likewise.
5196 (re_string_reconstruct): Adjust pstr->stop like pstr->len.
5197 * posix/regexec.c (re_search_internal): Add a new argument STOP
5198 so that it can handle the argument STOP of re_search_2 and re_match_2
5199 correctly.
5200 (regexec): Adapt to new I/F of re_search_internal.
5201 (re_search_stub): Likewise.
5202
5203 2002-07-25 Ulrich Drepper <drepper@redhat.com>
5204
5205 * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
5206
5207 * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
5208
5209 * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
5210 * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
5211 of __divdi3.
5212
5213 * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
5214 * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
5215 * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
5216 alias for adjtimex syscall.
5217
5218 * elf/dl-minimal.c: Define __assert_fail_internal.
5219 * assert/assert.c: Likewise.
5220 * include/assert.h: Define __assert_file macro if !SHARED and not
5221 NOT_IN_libc.
5222
5223 * iconv/Makefile: Define NOT_IN_libc for objects in standalone
5224 programs.
5225 * locale/Makefile: Likewise.
5226 * nscd/Makefile: Likewise.
5227 * catgets/Makefile: Likewise.
5228
5229 2002-07-24 Ulrich Drepper <drepper@redhat.com>
5230
5231 * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
5232 compute current position.
5233
5234 * stdio-common/tst-fseek.c (main): Improve error messages.
5235
5236 * libio/tst-freopen.c (main): Remove unused variable.
5237
5238 * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
5239 succesful seek call. Simplify error checking.
5240
5241 2002-07-25 Jakub Jelinek <jakub@redhat.com>
5242
5243 * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
5244 * sysdeps/ia64/fpu/libm_support.h: Likewise.
5245
5246 2002-07-19 Roland McGrath <roland@frob.com>
5247
5248 * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
5249 __libc_enable_secure is set.
5250
5251 2002-07-24 Roland McGrath <roland@frob.com>
5252
5253 Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
5254 This implementation supports only IPv4.
5255 * inet/ifaddrs.h: New file.
5256 * sysdeps/generic/ifaddrs.c: New file.
5257 * sysdeps/gnu/ifaddrs.c: New file.
5258 * inet/test-ifaddrs.c: New file.
5259 * inet/Makefile (routines): Add ifaddrs.
5260 (headers): Add ifaddrs.h here.
5261 (tests): Add test-ifaddrs.
5262 * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
5263
5264 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
5265 socket call to get an AF_INET socket, instead of using __opensock.
5266 The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
5267
5268 * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
5269 if not -1 use it instead of calling __opensock.
5270 * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
5271 * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
5272 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
5273
5274 * sysdeps/mach/hurd/ifreq.h: New file.
5275 * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
5276 * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
5277 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
5278
5279 * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
5280 which gets moved around. Calculate size of mmap'd buffer instead.
5281
5282 2002-07-24 Philip Blundell <philb@gnu.org>
5283
5284 * sysdeps/unix/arm/brk.S: Improve schedule.
5285 * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
5286 efficient instruction.
5287 (__socket): Optimize return sequence.
5288
5289 2002-07-24 Ulrich Drepper <drepper@redhat.com>
5290
5291 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
5292 sockets on old kernels.
5293
5294 2002-07-22 Philip Blundell <philb@gnu.org>
5295
5296 * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
5297 definiton of _old_sys_nerr. Define _old_sys_errlist as strong
5298 alias.
5299
5300 2002-07-24 Ulrich Drepper <drepper@redhat.com>
5301
5302 * locale/hashval.h: Make more self-contained by defining LONG_BITS.
5303 * locale/programs/simple-hash.c: Remove LONG_BITS definition.
5304
5305 * locale/programs/locarchive.c (add_locale_to_archive): Correct
5306 test to detect duplicate locales.
5307
5308 * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
5309 position would be before beginning of file.
5310 (_IO_file_seekoff_mmap): Likewise.
5311 * libio/Makefile (tests): Add bug-fseek.
5312 * libio/bug-fseek.c: New file.
5313
5314 * intl/explodename.c: Remove support for CEN-style locale variables.
5315 It was never used and shouldn't be since it's not portable.
5316 * intl/finddomain.c: Likewise.
5317 * intl/l10nflist.c: Likewise.
5318 * intl/loadinfo.h: Likewise.
5319 * locale/findlocale.c: Likewise.
5320
5321 2002-07-24 Roland McGrath <roland@frob.com>
5322
5323 * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
5324 position, calculate it to take into account an active pushback buffer.
5325
5326 * libio/Makefile (tests): Add bug-ungetc.
5327 * libio/bug-ungetc.c: New file.
5328
5329 2002-07-23 Ulrich Drepper <drepper@redhat.com>
5330
5331 * sysdeps/generic/libc-tls.c: New file.
5332 * csu/Makefile (routines): Add libc-tls.
5333 (static-only-routines): Add libc-tls.
5334 * elf/dl-support.c (_dl_phdr): New variable.
5335 (_dl_phnum): New variable.
5336 (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
5337 * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
5338 for !SHARED. First look through auxiliary vector. If TLS always
5339 call __pthread_initialize_minimal.
5340
5341 * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
5342 in mmap call is never zero.
5343
5344 2002-07-23 Andreas Jaeger <aj@suse.de>
5345
5346 * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
5347 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5348
5349 2002-07-22 Ulrich Drepper <drepper@redhat.com>
5350
5351 * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
5352 creation and removal of the temp file.
5353
5354 * libio/bug-rewind.c: Use test skeleton. Use create_temp_file for
5355 file creation.
5356 * test-skeleton.c (create_temp_file): New function.
5357
5358 2002-07-22 Andreas Jaeger <aj@suse.de>
5359
5360 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
5361 local label.
5362
5363 2002-07-21 Roland McGrath <roland@frob.com>
5364
5365 * wcsmbs/Makefile (strtox-CFLAGS): New variable,
5366 put -I../include before -I../stdlib so we get the right errno.h et al.
5367 (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
5368 (CFLAGS-wcstof.c): Likewise.
5369 (CFLAGS-wcstold.c): Likewise.
5370 (CFLAGS-wcstod_l.c): Likewise.
5371 (CFLAGS-wcstof_l.c): Likewise.
5372 (CFLAGS-wcstold_l.c): Likewise.
5373
5374 2002-07-19 Roland McGrath <roland@frob.com>
5375
5376 * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
5377
5378 2002-07-20 Ulrich Drepper <drepper@redhat.com>
5379
5380 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
5381 __ASSUME_AT_XID is defined.
5382 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
5383 for 2.4.1 and up.
5384 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
5385 of AT_UID, AT_EUID, AT_GID, and AT_EGID.
5386
5387 * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
5388 (CFLAGS-wcstof.c): Likewise.
5389 (CFLAGS-wcstold.c): Likewise.
5390 (CFLAGS-wcstod_l.c): Likewise.
5391 (CFLAGS-wcstof_l.c): Likewise.
5392 (CFLAGS-wcstold_l.c): Likewise.
5393
5394 2002-07-18 Jakub Jelinek <jakub@redhat.com>
5395
5396 * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
5397 __priority_which_t): Always typedef to int for C++.
5398
5399 2002-07-19 Ulrich Drepper <drepper@redhat.com>
5400
5401 * configure.in: Add test for __thread support in compiler.
5402 * config.h.in: Add HAVE___THREAD.
5403 * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
5404 * include/sys/errno.h: Moved to...
5405 * stdlib/sys/errno.h: ...here. New file.
5406 * stdlib/errno.h: New file. Moved from...
5407 * include/errno.h: ...here. Changed into an internal header defining
5408 libc-local things like __set_errno.
5409 * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
5410 bits/errno.h.
5411 * elf/dl-minimal.c: Include <tls.h>. Define errno as thread-local
5412 variable if USE_TLS && HAVE___THREAD. Don't define __errno_location
5413 either.
5414 * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
5415 from...
5416 (_dl_start_final): ...here. Add code to initialize tls elements from
5417 bootstrap_map.
5418 * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
5419 if USE_TLS && HAVE___THREAD.
5420 * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
5421 * sysdeps/mach/hurd/bits/errno.h: Likewise.
5422 * sysdeps/standalone/arm/bits/errno.h: Likewise.
5423 * sysdeps/standalone/bits/errno.h: Likewise.
5424 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
5425 * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
5426 * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
5427 * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
5428 * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
5429 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
5430 * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
5431 * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
5432 use GL(dl_rtld_map), use map parameter.
5433 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5434 * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
5435 USE_TLS && HAVE___THREAD.
5436 * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
5437 definitions. If USE_TLS && HAVE___THREAD store errooor value using
5438 TLS code sequence.
5439 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5440
5441 * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
5442 * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
5443 * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
5444 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
5445 * sysdeps/unix/sysv/linux/readv.c: Likewise.
5446 * sysdeps/unix/sysv/linux/writev.c: Likewise.
5447
5448 2002-07-17 Ulrich Drepper <drepper@redhat.com>
5449
5450 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
5451 MS_INVALIDATE values.
5452
5453 2002-07-17 Andreas Schwab <schwab@suse.de>
5454 Ulrich Drepper <drepper@redhat.com>
5455
5456 * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
5457 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5458 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5459 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5460
5461 2002-07-01 H.J. Lu <hjl@gnu.org>
5462
5463 * elf/circleload1.c (load_dso): Call "circlemod1" and check
5464 return value.
5465
5466 * elf/circlemod1.c (circlemod1): Return int.
5467 * elf/circlemod2.c (circlemod2): Likewise.
5468 * elf/circlemod2a.c (circlemod2): Likewise.
5469 * elf/circlemod3.c (circlemod3): Likewise.
5470 (circlemod3a): A new function.
5471
5472 2002-07-16 Ulrich Drepper <drepper@redhat.com>
5473
5474 * catgets/tst-catgets.c (main): Don't expect results for
5475 untranslated messages.
5476
5477 * glibcbug.in: Fix little typo. Remove STDIO.
5478
5479 * config.h.in: Fail if __FAST_MATH__ is defined.
5480 * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
5481 (CPPFLAGS-test-idouble.c): Likewise.
5482 (CPPFLAGS-test-ildouble.c): Likewise.
5483
5484 2002-07-15 Ulrich Drepper <drepper@redhat.com>
5485
5486 * intl/tst-gettext.sh: Pass -f option to msgfmt.
5487 * intl/tst-gettext.c: Correctly handle untranslated messages in
5488 positive tests.
5489
5490 * po/de.po: Update from translation team.
5491
5492 2002-07-02 H.J. Lu <hjl@gnu.org>
5493
5494 * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>. Always
5495 use ll/sc.
5496 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
5497
5498 * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
5499 to 2.4.0 for mips.
5500
5501 2002-07-15 Ulrich Drepper <drepper@redhat.com>
5502
5503 * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
5504 TLS fail if USE_TLS is not defined.
5505
5506 * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
5507 and adjust state for seek position. [PR libc/4070]
5508 * libio/Makefile (tests): Add bug-rewind.
5509 * libio/bug-rewind.c: New file.
5510
5511 2002-07-12 Philip Blundell <philb@gnu.org>
5512
5513 * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
5514 (__backtrace): Use it.
5515 * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define. [PR libc/2632]
5516
5517 2002-07-12 Philip Blundell <philb@gnu.org>
5518
5519 * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
5520 R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC. Only check
5521 for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
5522 (elf_machine_rela): Remove unused variable.
5523
5524 * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
5525 (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
5526 define.
5527
5528 2002-07-12 Ulrich Drepper <drepper@redhat.com>
5529
5530 * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
5531
5532 2002-07-14 Andreas Jaeger <aj@suse.de>
5533
5534 * sysdeps/x86_64/bits/link.h: Add biarch support.
5535
5536 2002-07-13 Andreas Jaeger <aj@suse.de>
5537
5538 * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
5539 Use correct indices.
5540 Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
5541
5542 2002-07-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
5543
5544 * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
5545 * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
5546 * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
5547 * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
5548 * sysdeps/s390/s390-32/bits/link.h: Remove.
5549 * sysdeps/s390/s390-64/bits/link.h: Remove.
5550 * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
5551 * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
5552 * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
5553 * sysdeps/s390/bits/wordsize.h: New file.
5554 * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
5555 elfclass.h.
5556 * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
5557 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
5558 * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
5559 * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
5560 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
5561 * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
5562 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
5563 * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
5564 * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
5565 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
5566 * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
5567 * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
5568 resource.h.
5569 * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
5570 * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
5571 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
5572 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
5573 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
5574 * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
5575 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
5576 sigaction.h.
5577 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
5578 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
5579 siginfo.h.
5580 * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
5581 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
5582 * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
5583 socket.h.
5584 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
5585 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
5586 * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
5587 * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
5588 * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
5589 * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
5590 * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
5591 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
5592 procfs.h.
5593 * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
5594 * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
5595 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
5596 ucontext.h.
5597 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
5598 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
5599
5600 2002-07-11 Ulrich Drepper <drepper@redhat.com>
5601
5602 * Versions.def (libc): Add GLIBC_2.3.
5603 * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
5604 * stdlib/canonicalize.c: Add compatibility version for realpath
5605 and make new code available in GLIBC_2.3.
5606
5607 2002-07-06 Bruno Haible <bruno@clisp.org>
5608
5609 * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
5610
5611 2002-07-11 Ulrich Drepper <drepper@redhat.com>
5612
5613 * resolv/res_hconf.c (_res_hconf_init): Move code into new
5614 function do_init. Use __libc_once.
5615 (do_init): New function.
5616
5617 * iconvdata/iso8859-11.h: Removed.
5618 * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
5619 (distribute): Remove iso8859-11.h.
5620 * iconvdata/tst-tables.sh: Add ISO-8859-11.
5621
5622 * stdio-common/vfscanf.c (inchar): Restore errno from previous
5623 underflow operation if c == (W)EOF.
5624
5625 2002-07-03 Jakub Jelinek <jakub@redhat.com>
5626
5627 * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
5628 non-zero, adjust exponent.
5629 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
5630 Remove NO_LONG_DOUBLE aliases.
5631 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
5632 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
5633 (__log1pl): Raise divide by zero and invalid exceptions when needed.
5634 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
5635 1**y and -1**+-Inf.
5636 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
5637 Fix BITS_PER_MP_LIMB 32 extraction.
5638 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
5639 exceptions for qNaNs.
5640 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
5641 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
5642 Raise exceptions when needed. Don't recurse unnecessarily.
5643 Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
5644 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
5645 exceptions for qNaNs.
5646 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
5647 to fix *quo return value sign.
5648 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
5649 case -Inf argument.
5650 * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
5651
5652 2002-07-01 Jakub Jelinek <jakub@redhat.com>
5653
5654 * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
5655 * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
5656 -DNDEBUG.
5657
5658 2002-07-10 Ulrich Drepper <drepper@redhat.com>
5659
5660 * malloc/hooks.c (realloc_check): If mremap succeeds actually use
5661 the result.
5662
5663 * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
5664 output parameter. Reported by Denis Zaitsev <zzz@cd-club.ru>.
5665
5666 * Versions.def (libthread_db): Add GLIBC_2.3.
5667
5668 2002-07-09 Jakub Jelinek <jakub@redhat.com>
5669
5670 * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
5671 new stream if possible.
5672 * libio/freopen64.c (freopen64): Likewise.
5673 * libio/Makefile (tests): Add tst-freopen.
5674 * libio/tst-freopen.c: New file.
5675
5676 2002-07-03 Jakub Jelinek <jakub@redhat.com>
5677
5678 * libio/stdio.h (obstack_printf): Add format attribute.
5679 (obstack_vprintf): Likewise.
5680
5681 2002-07-04 Jakub Jelinek <jakub@redhat.com>
5682
5683 * posix/regex_internal.h (re_token_t): Shrink the structure to 8
5684 resp. 16 bytes on 32-bit resp. 64-bit platforms.
5685 (re_charset_t, re_string_t): Reorder structure members for 64-bit
5686 architectures.
5687
5688 2002-07-04 Jakub Jelinek <jakub@redhat.com>
5689
5690 * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
5691 (init_dfa): ...here.
5692
5693 2002-07-05 Isamu Hasegawa <isamu@yamato.ibm.com>
5694
5695 * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
5696 OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
5697 nodes in parse trees.
5698 (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
5699 and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
5700 (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
5701 nodes which can epsilon transit.
5702 * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
5703 to IS_EPSILON_NODE macro.
5704 * posix/regexec.c (update_regs): New function to update registers
5705 by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
5706 (proceed_next_node): Use the entities of the nodes to determine
5707 whether the node can transit to.
5708 (set_regs): Use update_regs function to update registers.
5709
5710 2002-07-03 Jakub Jelinek <jakub@redhat.com>
5711
5712 * posix/bug-regex4.c (main): Remove duplicate setlocale.
5713 * posix/bug-regex6.c: New file.
5714 * posix/Makefile (tests): Add bug-regex6.
5715 (bug-regex6-ENV): Set LOCPATH.
5716
5717 2002-07-10 Ulrich Drepper <drepper@redhat.com>
5718
5719 * Versions.def [libpthread]: Add GLIBC_2.2.6.
5720 * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
5721
5722 2002-07-06 Bruno Haible <bruno@clisp.org>
5723
5724 * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
5725
5726 2002-07-06 Bruno Haible <bruno@clisp.org>
5727
5728 * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
5729 declarations.
5730
5731 * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
5732
5733 * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
5734
5735 * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
5736 not _UTSNAME_H.
5737 * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
5738
5739 * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
5740 * sysdeps/generic/bits/ustat.h: Likewise.
5741
5742 * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
5743
5744 2002-07-08 Andreas Jaeger <aj@suse.de>
5745
5746 * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
5747
5748 2002-07-08 Andreas Jaeger <aj@suse.de>
5749
5750 * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
5751
5752 2002-07-06 Andreas Jaeger <aj@suse.de>
5753
5754 * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
5755 * sysdeps/x86_64/fpu/s_copysign.S: New file.
5756 * sysdeps/x86_64/fpu/s_copysignf.S: New file.
5757 * sysdeps/x86_64/fpu/s_copysignl.S: New file.
5758 * sysdeps/x86_64/fpu/s_finitel.S: New file.
5759 * sysdeps/x86_64/fpu/s_fmax.S: New file.
5760 * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
5761 * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
5762 * sysdeps/x86_64/fpu/s_fmin.S: New file.
5763 * sysdeps/x86_64/fpu/s_fminf.S: New file.
5764 * sysdeps/x86_64/fpu/s_fminl.S: New file.
5765
5766 2002-06-05 Brian Youmans <3diff@gnu.org>
5767
5768 * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
5769 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
5770 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
5771 * sysdeps/ia64/fpu/e_asin.S: Likewise.
5772 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
5773 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
5774 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
5775 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
5776 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
5777 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
5778 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
5779 * sysdeps/ia64/fpu/e_exp.S: Likewise.
5780 * sysdeps/ia64/fpu/e_expf.S: Likewise.
5781 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
5782 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
5783 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
5784 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
5785 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
5786 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
5787 * sysdeps/ia64/fpu/e_log.S: Likewise.
5788 * sysdeps/ia64/fpu/e_logf.S: Likewise.
5789 * sysdeps/ia64/fpu/e_pow.S: Likewise.
5790 * sysdeps/ia64/fpu/e_powf.S: Likewise.
5791 * sysdeps/ia64/fpu/e_powl.S: Likewise.
5792 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
5793 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
5794 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
5795 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
5796 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
5797 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
5798 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
5799 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
5800 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
5801 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
5802 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
5803 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
5804 * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
5805 * sysdeps/ia64/fpu/libm_error.c: Likewise.
5806 * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
5807 * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
5808 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
5809 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
5810 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
5811 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
5812 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
5813 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
5814 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
5815 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
5816 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
5817 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
5818 * sysdeps/ia64/fpu/s_logb.S: Likewise.
5819 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
5820 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
5821 * sysdeps/ia64/fpu/s_modf.S: Likewise.
5822 * sysdeps/ia64/fpu/s_modff.S: Likewise.
5823 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
5824 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
5825 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
5826 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
5827 * sysdeps/ia64/fpu/s_rint.S: Likewise.
5828 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
5829 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
5830 * sysdeps/ia64/fpu/s_round.S: Likewise.
5831 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
5832 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
5833 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
5834 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
5835 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
5836 * sysdeps/ia64/fpu/s_significand.S: Likewise.
5837 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
5838 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
5839 * sysdeps/ia64/fpu/s_tan.S: Likewise.
5840 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
5841 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
5842 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
5843 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
5844 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
5845 * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
5846 reflect IBM donation of math library to FSF
5847 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5848 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5849 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5850 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5851 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5852 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5853 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
5854 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5855 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5856 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
5857 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
5858 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
5859 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
5860 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
5861 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
5862 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
5863 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5864 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5865 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5866 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
5867 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
5868 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5869 * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
5870 * sysdeps/vax/__longjmp.c: Likewise.
5871 * sysdeps/vax/setjmp.c: Likewise.
5872 * libio/filedoalloc.c: Fixed BSD copying permission notice to
5873 remove advertising clause
5874 * sysdeps/vax/htonl.s: Likewise.
5875 * sysdeps/vax/htons.s: Likewise.
5876 * libio/wfiledoalloc.c: Likewise.
5877 * stdlib/random.c: Likewise.
5878 * stdlib/random_r.c: Likewise.
5879 * sysdeps/mach/sys/reboot.h: Likewise.
5880 * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
5881 * sysdeps/posix/getaddrinfo.c: Likewise.
5882 * sunrpc/des_impl.c: Updated license permission notice to Lesser
5883 GPL and corrected pointer to point to the correct license.
5884
5885 2002-07-04 Andreas Jaeger <aj@suse.de>
5886
5887 * scripts/config.guess: New upstream version.
5888 * scripts/config.sub: Likewise.
5889
5890 2002-07-02 Andreas Schwab <schwab@suse.de>
5891
5892 * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
5893 in parallel to bumping up the buffer pointer.
5894
5895 2002-07-01 Jakub Jelinek <jakub@redhat.com>
5896
5897 * math/libm-test.inc (acos_test): Add missing L suffix for
5898 expected result.
5899 (cpow_test): Likewise.
5900 * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
5901 error for acos (0.0625).
5902
5903 2002-06-30 Ulrich Drepper <drepper@redhat.com>
5904
5905 * locale/iso-639.def: Add entry for Ganda.
5906 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
5907 definition.
5908 (address_finish): Handle entries with two letter ISO 639 code.
5909
5910 * iconvdata/Makefile: Recreate gconv-modules.cache file in target
5911 directory if it existed before.
5912 * iconv/iconvconfig.c: Implement --prefix option.
5913
5914 * math/libm-test.inc (cexp_test): Add missing L suffix for
5915 expected result. Reported by Stephen L Moshier <steve@moshier.net>.
5916 * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
5917 1.25 i).
5918
5919 2002-05-29 H.J. Lu <hjl@gnu.org>
5920
5921 * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
5922 is turned on.
5923
5924 2002-05-28 H.J. Lu <hjl@gnu.org>
5925
5926 * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
5927 are not dlopened on the dependency list of a dlopened object.
5928
5929 2002-06-30 Ulrich Drepper <drepper@redhat.com>
5930
5931 * elf/dl-lookup.c (add_dependency): It is not necessary to add
5932 dependencies if they are created between objects which are created
5933 while processing RTLD_NOW for objects loaded as part of the same
5934 dlopen call.
5935
5936 2002-06-14 H.J. Lu <hjl@gnu.org>
5937
5938 * elf/Makefile (tests): Add circleload1.
5939 (modules-names): Add circlemod1, circlemod2, circlemod3,
5940 circlemod1a, circlemod2a and circlemod3a.
5941 ($(objpfx)circleload1): New target.
5942 ($(objpfx)circleload1.out): Likewise.
5943 ($(objpfx)circlemod1.so): Likewise.
5944 ($(objpfx)circlemod2.so): Likewise.
5945 ($(objpfx)circlemod1a.so): Likewise.
5946 ($(objpfx)circlemod2a.so): Likewise.
5947 * elf/circleload1.c: New file.
5948 * elf/circlemod1.c: New file.
5949 * elf/circlemod1a.c: New file.
5950 * elf/circlemod2.c: New file.
5951 * elf/circlemod2a.c: New file.
5952 * elf/circlemod3.c: New file.
5953 * elf/circlemod3a.c: New file.
5954
5955 2002-06-18 Amos Waterland <apw@us.ibm.com>
5956
5957 * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
5958 file descriptor.
5959 * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
5960 add check for fd not open for writing.
5961
5962 * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
5963 completed element(s) and do not suspend thread if so. Patch
5964 heavily modified by drepper.
5965
5966 * rt/tst-aio7.c: New file. Regression test for problems which the
5967 above three changes fix.
5968 * rt/Makefile (tests): Add tst-aio7.
5969
5970 2002-06-29 Ulrich Drepper <drepper@redhat.com>
5971
5972 * rt/tst-aio6.c: Fix comment.
5973
5974 * catgets/gencat.c (read_input_file): Handle more than one slash
5975 at end of line correctly [PR libc/3926].
5976 Based on a patch by Steven Kim <steven.kim@peregrine.com>.
5977
5978 * catgets/sample.SJIS: Add test case for above bug.
5979 * catgets/test-gencat.c: Adjust test code.
5980 * catgets/test-gencat.sh: Adjust expected results.
5981
5982 * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
5983 to skip relative relocations.
5984 Patch by Geoff Keating <geoffk@redhat.com>.
5985
5986 2002-05-26 Bruno Haible <bruno@clisp.org>
5987
5988 * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
5989 (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
5990 All callers changed.
5991 * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
5992 STANDARD_FROM_LOOP_ERR_HANDLER.
5993 (utf8_internal_loop): Likewise.
5994 (ucs2_internal_loop): Likewise.
5995 (internal_ucs2_loop): Perform error handling like in
5996 STANDARD_FROM_LOOP_ERR_HANDLER.
5997 * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
5998 in STANDARD_FROM_LOOP_ERR_HANDLER.
5999 (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6000 handling.
6001 * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
6002 in STANDARD_FROM_LOOP_ERR_HANDLER.
6003 (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6004 handling.
6005 * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
6006 in STANDARD_FROM_LOOP_ERR_HANDLER.
6007 (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6008 handling.
6009 * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
6010 STANDARD_FROM_LOOP_ERR_HANDLER.
6011 * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
6012 * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
6013 * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
6014 * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
6015 * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
6016 * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
6017 * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
6018 * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
6019 * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
6020 * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
6021 * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
6022 * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
6023 * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
6024 * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
6025 * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
6026 * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
6027 * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
6028 * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
6029 * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
6030 * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
6031 * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
6032 * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
6033 * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
6034 * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
6035 * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
6036 * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
6037 * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
6038 * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
6039 * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise. When ignoring
6040 an error, still set result = __GCONV_ILLEGAL_INPUT.
6041 (BODY for TO_LOOP): Likewise.
6042 * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
6043 STANDARD_FROM_LOOP_ERR_HANDLER.
6044 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6045 * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
6046 (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6047 handling.
6048 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6049 * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
6050 STANDARD_FROM_LOOP_ERR_HANDLER.
6051 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6052 * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
6053 STANDARD_FROM_LOOP_ERR_HANDLER.
6054 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6055 * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
6056 STANDARD_FROM_LOOP_ERR_HANDLER.
6057 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6058 * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
6059 STANDARD_FROM_LOOP_ERR_HANDLER.
6060 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6061 * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
6062 (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6063 handling.
6064 (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6065 * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
6066 * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
6067 * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
6068
6069 2002-06-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6070
6071 * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
6072 labels in assembler instructions.
6073
6074 2002-06-25 Ulrich Drepper <drepper@redhat.com>
6075
6076 * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
6077 not enough content is available.
6078 * libio/tst-eof.c: New file.
6079 * libio/Makefile (tests): Add tst-eof.
6080
6081 * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
6082 update atime.
6083 * libio/tst-atime.c: New file.
6084 * libio/Makefile (tests): Add tst-atime.
6085
6086 * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
6087 handling of overly long words.
6088
6089 2002-06-25 Andreas Jaeger <aj@suse.de>
6090
6091 * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
6092 to not use 32-bit pc relative relocations.
6093 (elf_machine_dynamic): Likewise.
6094
6095 2002-06-21 Ulrich Drepper <drepper@redhat.com>
6096
6097 * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
6098 (__GETDENTS): Check for failed getdents64 syscall.
6099 * dirent/Makefile (tests): Add bug-readdir1.
6100 * dirent/bug-readdir1.c: New file.
6101
6102 2002-06-17 Jakub Jelinek <jakub@redhat.com>
6103
6104 * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
6105 lookups.
6106 * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
6107 code. Print TLS modid and offset for modules containing PT_TLS
6108 segments.
6109
6110 2002-06-09 Jakub Jelinek <jakub@redhat.com>
6111
6112 * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
6113 * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
6114 * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
6115 * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
6116
6117 2002-06-07 Jakub Jelinek <jakub@redhat.com>
6118
6119 * nss/getXXbyYY_r.c (NEW, NEW1): Define.
6120 (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
6121 (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
6122 * nss/getXXent_r.c (NEW, NEW1): Define.
6123 (NEW (REENTRANT_GETNAME)): Strong alias to
6124 INTERNAL (REENTRANT_GETNAME).
6125 (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
6126
6127 2002-06-21 Ulrich Drepper <drepper@redhat.com>
6128
6129 * libio/fileops.c (_IO_file_setbuf_mmap): New function.
6130 (_IO_file_jumps_mmap): Use it.
6131 * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
6132 * libio/libioP.h: Remove _IO_wdefault_setbuf and
6133 _IO_wdefault_setbuf_internal prorotypes. Add _IO_file_setbuf_mmap
6134 prototype.
6135 * libio/wfileops.c (_IO_wfile_setbuf): Removed.
6136 (_IO_wfile_jumps_mmap): Don't use it anymore.
6137 * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
6138 * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
6139 _IO_wdefault_setbuf.
6140 * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
6141 * libio/wstrops.c (_IO_wstr_jumps): Likewise.
6142 * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
6143
6144 2002-06-05 Jakub Jelinek <jakub@redhat.com>
6145
6146 * libio/Makefile (tests): Add tst-mmap-setvbuf.
6147 * libio/tst-mmap-setvbuf.c: New test.
6148
6149 2002-06-21 Andreas Jaeger <aj@suse.de>
6150
6151 * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
6152
6153 2002-06-18 Jakub Jelinek <jakub@redhat.com>
6154
6155 * include/unistd.h (__fork_internal): Remove.
6156 (__fork): Don't define to __fork_internal.
6157 * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
6158 * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
6159 * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
6160 * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
6161 * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
6162
6163 2002-06-20 Ulrich Drepper <drepper@redhat.com>
6164
6165 * po/hr.po: New file.
6166
6167 2002-06-11 Wolfram Gloger <wg@malloc.de>
6168
6169 * malloc/malloc.c: Fix error path when new_heap() returns NULL.
6170 Reported by Michael Meissner <meissner@redhat.com>.
6171
6172 2002-06-20 Ulrich Drepper <drepper@redhat.com>
6173
6174 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
6175 Patch by Hans Boehm <hans_boehm@hp.com>.
6176
6177 2002-06-20 Andreas Jaeger <aj@suse.de>
6178
6179 * math/libm-test.inc: Use exact values as input parameters,
6180 compute output parameters with 36 digits for 128-bit long doubles.
6181 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6182 * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
6183 * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
6184
6185 2002-06-13 Stephen L Moshier <steve@moshier.net>
6186
6187 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
6188 argument or result is subnormal.
6189
6190 2002-06-19 Ulrich Drepper <drepper@redhat.com>
6191
6192 * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
6193 quotient.
6194 * sysdeps/i386/fpu/s_remquof.S: Likewise.
6195 * sysdeps/i386/fpu/s_remquol.S: Likewise.
6196
6197 * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
6198
6199 2002-06-17 David Mosberger <davidm@hpl.hp.com>
6200
6201 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
6202 typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
6203 Reported by Peter A. Buhr.
6204
6205 2002-06-15 Roland McGrath <roland@frob.com>
6206
6207 * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
6208 warning.
6209
6210 * sysdeps/mach/hurd/getcwd.c
6211 (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
6212
6213 * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
6214 * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
6215
6216 * sysdeps/alpha/divrem.h: Use local label instead of global one for
6217 jump to local subroutine.
6218
6219 2002-06-14 Roland McGrath <roland@frob.com>
6220
6221 * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
6222 * sysdeps/mach/hurd/Makeconfig: ... here.
6223
6224 2002-06-13 Andreas Schwab <schwab@suse.de>
6225
6226 * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
6227 * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6228 * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6229
6230 2002-06-13 Roland McGrath <roland@frob.com>
6231
6232 * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
6233 * hurd/hurdstartup.c (_hurd_startup): Likewise.
6234 Use intptr_t instead of int for argc in stack layout.
6235 * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
6236 (_dl_init_first): Likewise.
6237 (_hurd_stack_setup): Likewise.
6238 (init1): Add a cast.
6239 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
6240
6241 * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
6242 argument to pfinet_siocgifconf RPC.
6243
6244 2002-06-13 Andreas Schwab <schwab@suse.de>
6245
6246 * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
6247 expansion order.
6248
6249 2002-06-12 Roland McGrath <roland@frob.com>
6250
6251 * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
6252 if already defined.
6253 [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
6254 [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
6255
6256 2002-06-11 Roland McGrath <roland@frob.com>
6257
6258 * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
6259 file on [!RTLD_STAT64].
6260 * sysdeps/mach/hurd/fxstat64.c: Likewise.
6261
6262 * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
6263 (__fdopen): Use INTUSE.
6264 * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
6265
6266 * stdio-common/tmpfile64.c: File removed.
6267 * sysdeps/generic/tmpfile64.c: New file.
6268 * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
6269 if not already defined.
6270 (tmpfile): Use it in place of __GT_FILE.
6271
6272 * include/unistd.h: Declare __chown_internal.
6273
6274 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
6275 * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
6276
6277 2002-06-09 Roland McGrath <roland@frob.com>
6278
6279 Update to new Hurd RPC interfaces supporting 64-bit file sizes.
6280 * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
6281 value of HURD_INTERFACE_VERSION >= 20020609.
6282 * sysdeps/mach/hurd/configure: Regenerated.
6283 * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
6284 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
6285 convert a struct stat64 into a struct stat and return 0 or -1
6286 with errno set to EOVERFLOW.
6287 * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
6288 for struct statfs64 to struct statfs.
6289 * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
6290 * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
6291 * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
6292 * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
6293 * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
6294 * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
6295 * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
6296 * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
6297 * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
6298 * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
6299 * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
6300 * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
6301 * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
6302 * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
6303 * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
6304 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
6305 * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
6306 * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
6307 * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
6308 * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
6309 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
6310 Use struct stat64 for io_stat argument.
6311 * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
6312 * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
6313 to io_seek.
6314 * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
6315 * hurd/fd-write.c (_hurd_fd_write): Likewise.
6316 * hurd/hurd/fd.h: Update decls.
6317 * sysdeps/mach/hurd/getcwd.c
6318 (_hurd_canonicalize_directory_name_internal): Use ino64_t
6319 and struct dirent64.
6320 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
6321 (__xstat): Renamed to __xstat64, use struct stat64 for argument.
6322 (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
6323 (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
6324
6325 2002-06-08 Roland McGrath <roland@frob.com>
6326
6327 * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
6328 instead of unsigned long int for __allocation and __size members.
6329
6330 2002-06-09 Jakub Jelinek <jakub@redhat.com>
6331
6332 * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
6333 * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
6334 * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
6335 * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
6336
6337 2002-06-07 Roland McGrath <roland@frob.com>
6338
6339 * sysdeps/mach/hurd/bits/environments.h: File removed.
6340
6341 2002-06-07 Jakub Jelinek <jakub@redhat.com>
6342
6343 * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
6344 * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
6345 * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
6346 * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
6347 * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
6348 (sendfile64): Likewise.
6349 * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
6350 * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
6351 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
6352 Likewise.
6353 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
6354
6355 * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
6356 already defined.
6357
6358 2002-06-04 Bruno Haible <bruno@clisp.org>
6359
6360 * sysdeps/cris/stackinfo.h: New file.
6361
6362 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
6363 to an integer type before performing bit operations on it.
6364
6365 2002-06-05 Roland McGrath <roland@frob.com>
6366
6367 * sysdeps/generic/sendfile.c: Include <errno.h>.
6368 * sysdeps/generic/sendfile64.c: Likewise.
6369
6370 * io/Makefile (routines): Add sendfile and sendfile64.
6371 (headers): Add sys/sendfile.h to the list.
6372 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
6373 * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
6374 * io/sys/sendfile.h: ... here.
6375 * sysdeps/generic/sendfile.c: New file.
6376 * sysdeps/generic/sendfile64.c: New file.
6377
6378 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
6379 Move sendfile, sendfile64 to ...
6380 * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
6381 * sysdeps/mach/hurd/sendfile.c: New file.
6382 * sysdeps/mach/hurd/sendfile64.c: New file.
6383
6384 * sysdeps/mach/nanosleep.c: New file.
6385
6386 2002-06-04 Roland McGrath <roland@frob.com>
6387
6388 * sysdeps/alpha/elf/configure.in: New file. Check for TLS support.
6389 * sysdeps/alpha/elf/configure: New file (generated).
6390
6391 2002-06-02 Roland McGrath <roland@frob.com>
6392
6393 * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
6394
6395 2002-06-01 Roland McGrath <roland@frob.com>
6396
6397 * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
6398 i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
6399
6400 2002-05-19 Ulrich Drepper <drepper@redhat.com>
6401
6402 * resolv/resolv.h (struct __res_state): Remove unused nstimes.
6403 Add nsmap.
6404 * resolv/res_init.c (__res_vinit): Initialize nsmap array.
6405 Remove nstimes setting.
6406 (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
6407 * resolv/res_send.c (res_nsend): Don't close unconditionally if
6408 there is mix of IPv6 and IPv4 nameservers.
6409 Use nsmap array to find free slots and preserve nameserver ordering.
6410 Fix RES_ROTATE.
6411
6412 2002-05-30 Ulrich Drepper <drepper@redhat.com>
6413
6414 * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
6415 use this header with LFS.
6416
6417 * po/sk.po: Update from translation team.
6418
6419 2002-05-28 Andreas Schwab <schwab@suse.de>
6420
6421 * sysdeps/generic/readelflib.c (process_elf_file): Give correct
6422 message when finding object of wrong class.
6423
6424 2002-05-28 Jakub Jelinek <jakub@redhat.com>
6425
6426 * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
6427 Patch by <radu@netsoft.ro>.
6428
6429 2002-05-30 Ulrich Drepper <drepper@redhat.com>
6430
6431 * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
6432 Add readahead.
6433 * sysdeps/unix/sysv/linux/readahead.c: New file.
6434 * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
6435 * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
6436 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
6437 Add sendfile64 alias to sendfile syscall.
6438 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6439 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6440 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6441 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
6442 syscall.
6443
6444 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
6445 special section for PIC register loading.
6446 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
6447
6448 * config.h.in: Define HAVE_HIDDEN.
6449 * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
6450
6451 * elf/elf.h: Correct Alpha TLS relocations according to last spec.
6452
6453 2002-05-28 Roland McGrath <roland@frob.com>
6454
6455 * sysdeps/mach/alpha/setfpucw.c: New file.
6456
6457 2002-05-26 Roland McGrath <roland@frob.com>
6458
6459 * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
6460 Use integer_t instead of int for IOC_VOID case.
6461
6462 2002-05-27 Alexandre Oliva <aoliva@redhat.com>
6463
6464 * configure.in (DO_STATIC_NSS): Define if --disable-shared.
6465
6466 2002-05-26 Bruno Haible <bruno@clisp.org>
6467
6468 * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
6469 end of the ISO-8859-7 from idx table.
6470
6471 2002-05-27 Ulrich Drepper <drepper@redhat.com>
6472
6473 * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
6474
6475 2002-05-24 David S. Miller <davem@redhat.com>
6476
6477 * string/bits/string2.h (memset): Do not try to optimize when
6478 not _STRING_ARCH_unaligned if GCC will do the right thing.
6479
6480 2002-05-21 Isamu Hasegawa <isamu@yamato.ibm.com>
6481
6482 * posix/regex.c: Define `inline' as a macro into nothing for the
6483 compilers which lack the keyword.
6484 * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
6485 for the compatibility of gawk.
6486 * posix/regcomp.c: Add fake implementation of isblank() for the
6487 environments which lack the function.
6488 Don't use free_charset() in case of non-i18n envs.
6489 (build_range_exp): Don't use i18n related code in case of non-i18n
6490 envs.
6491 (build_collating_symbol): Likewise.
6492 (build_equiv_class): Likewise.
6493 (build_charclass): Likewise.
6494 (re_compile_fastmap_iter): Likewise.
6495 (parse_bracket_exp): Likewise.
6496 (build_word_op): Likewise.
6497 (regfree): Don't use free_charset() in case of non-i18n envs.
6498 * posix/regex_internal.h: Remove COMPLEX_BRACKET from
6499 re_token_type_t in case of non-i18n envs.
6500 Don't define re_charset_t in case of non-i18n envs.
6501 Change the type of wcs of re_string_t from wchar_t to wint_t,
6502 since we store also WEOF.
6503 * posix/regex_internal.c: (re_string_realloc_buffers): Change
6504 the type of wcs of re_string_t from wchar_t to wint_t.
6505 (re_string_reconstruct): Likewise.
6506 (create_ci_newstate): Don't use i18n related code in case of
6507 non-i18n envs.
6508 (create_cd_newstate): Likewise.
6509
6510 2002-05-24 Ulrich Drepper <drepper@redhat.com>
6511
6512 * iconv/loop.c: Fix typo.
6513
6514 2002-05-23 Jakub Jelinek <jakub@redhat.com>
6515
6516 * inet/ether_line.c (ether_line): Fix a typo causing only
6517 lower 4 bits of each ethernet address byte being assigned.
6518 Don't modify what line points to.
6519 * inet/tst-ether_aton.c (main): Add ether_line tests.
6520
6521 2002-05-23 Marcus Brinkmann <marcus@gnu.org>
6522
6523 * manual/filesys.texi: Don't make readlink example leak memory
6524 when readlink fails.
6525
6526 2002-05-20 Ulrich Drepper <drepper@redhat.com>
6527
6528 * iconv/loop.c: Fix condition for defining unaligned loop. Add
6529 some more security checks.
6530
6531 2002-05-17 David S. Miller <davem@redhat.com>
6532
6533 * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
6534
6535 2002-05-16 David S. Miller <davem@redhat.com>
6536
6537 * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
6538 (elf_machine_dynamic): Use it to force PIC register to be loaded.
6539 (elf_machine_load_address): Likewise.
6540 * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
6541
6542 * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
6543 is unaligned, do not forget to fully initialize %g1 magic value.
6544
6545 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
6546 register definitions and provide 32-bit variants of structures
6547 during 64-bit builds.
6548
6549 * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
6550 * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
6551 * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
6552 * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
6553 _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
6554 (_FP_FROM_INT): Perform right shifts on unsigned integer type.
6555 Do not clear implicit one bit here, it must be done post-rounding.
6556 Only pad to the left using left shift if value uses less than the
6557 available fractional bits.
6558
6559 2002-05-20 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6560
6561 * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
6562 instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
6563 (shared-only-routines): Likewise.
6564 * sysdeps/powerpc/libgcc-compat.c: New file.
6565 * sysdeps/wordsize-32/cmpdi2.c: Removed.
6566 * sysdeps/wordsize-32/fixdfdi.c: Removed.
6567 * sysdeps/wordsize-32/fixsfdi.c: Removed.
6568 * sysdeps/wordsize-32/shdi3.c: Removed.
6569
6570 2002-05-16 Bruno Haible <bruno@clisp.org>
6571
6572 * MakeTAGS (libc.pot): Don't sort the output.
6573 * po/header.pot: Update to match xgettext 0.11 output.
6574
6575 2002-05-16 Bruno Haible <bruno@clisp.org>
6576
6577 * MakeTAGS (subdirs): Remove duplicates.
6578
6579 2002-05-19 Ulrich Drepper <drepper@redhat.com>
6580
6581 * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
6582 definiton of _old_sys_nerr. Define _old_sys_errlist as strong
6583 alias.
6584
6585 2002-05-19 Andreas Jaeger <aj@suse.de>
6586
6587 * sysdeps/unix/sysv/linux/configure.in: Warn against an
6588 installation in /usr/local.
6589
6590 2002-05-16 Bruno Haible <bruno@clisp.org>
6591
6592 * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
6593 string as argument of #error.
6594
6595 2002-05-15 Ulrich Drepper <drepper@redhat.com>
6596
6597 * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
6598 don't define static. Remove old __realpath function. TC1 of
6599 POSIX 2001 will allow the second parameter to be NULL.
6600 * stdlib/test-canon.c: Comment out test for NULL as second
6601 parameter of realpath.
6602
6603 * time/offtime.c (__offtime): Set errno if overflow is detected.
6604
6605 * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
6606 * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
6607 dl-brk and dl-sbrk.
6608
6609 * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
6610 (fdimf): Likewise.
6611
6612 2002-05-15 Roland McGrath <roland@frob.com>
6613
6614 * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
6615
6616 2002-05-12 Bruno Haible <bruno@clisp.org>
6617
6618 * iconvdata/testdata/EUC-JISX0213: New file.
6619 * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
6620 * iconvdata/testdata/SHIFT_JISX0213: New file.
6621 * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
6622 * iconvdata/testdata/ISO-2022-JP-3: New file.
6623 * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
6624 * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
6625 * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
6626 contains comments indicating precomposed characters.
6627
6628 2002-04-21 Bruno Haible <bruno@clisp.org>
6629
6630 * iconvdata/iso-2022-jp-3.c: New file.
6631 * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
6632 * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
6633 (LDFLAGS-ISO-2022-JP-3.so): New variable.
6634 (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
6635 (distribute): Add iso-2022-jp-3.c.
6636
6637 2002-05-12 Bruno Haible <bruno@clisp.org>
6638
6639 * iconvdata/tst-table-to.c (main): Restore handling of
6640 transliterations, broken by last patch.
6641
6642 2002-05-12 Bruno Haible <bruno@clisp.org>
6643
6644 * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
6645
6646 2002-05-12 Bruno Haible <bruno@clisp.org>
6647
6648 * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
6649 when there is not enough room in the output buffer.
6650 * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
6651
6652 2002-04-20 Bruno Haible <bruno@clisp.org>
6653
6654 * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
6655 macros.
6656 (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
6657 Also make this macro work if FROM_DIRECTION evaluates to 0.
6658 (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
6659 (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
6660 of consume_incomplete.
6661 * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
6662 instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
6663 4, not 8.
6664 * iconvdata/cp1258.c: Likewise.
6665 * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
6666 instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
6667 not 2.
6668 * iconvdata/ibm933.c: Likewise.
6669 * iconvdata/ibm935.c: Likewise.
6670 * iconvdata/ibm937.c: Likewise.
6671 * iconvdata/ibm939.c: Likewise.
6672 * iconvdata/iso-2022-cn.c: Define
6673 {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6674 {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
6675 * iconvdata/iso-2022-cn-ext.c: Likewise.
6676 * iconvdata/iso-2022-jp.c: Define
6677 {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6678 {MIN,MAX}_NEEDED_{FROM,TO}.
6679 * iconvdata/tcvn5712-1.c: Define
6680 {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6681 {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
6682 * iconvdata/euc-jisx0213.c: Define
6683 {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6684 {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
6685 * iconvdata/shift_jisx0213.c: Likewise.
6686
6687 2002-05-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6688
6689 * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
6690 shdi3, fixdfdi, fixsfdi in csu dir.
6691 (shared-only-routines): Likewise.
6692 * sysdeps/wordsize-32/cmpdi2.c: New file.
6693 * sysdeps/wordsize-32/shdi3.c: New file.
6694 * sysdeps/wordsize-32/fixdfdi.c: New file.
6695 * sysdeps/wordsize-32/fixsfdi.c: New file.
6696 * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
6697 __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
6698 __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
6699
6700 * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
6701 Only use va_arg if the argument will be used [PR libc/3259].
6702
6703 2002-05-06 Michael A. Schmidt <mmaass@us.ibm.com>
6704
6705 * catgets/catgets.c (catopen): Free buffer if internal catalog
6706 open fails.
6707
6708 2002-05-14 Ulrich Drepper <drepper@redhat.com>
6709
6710 * debug/xtrace.sh: Make more robust. For realtime tracking use
6711 non-buffering methods.
6712 * debug/pcprofiledump.c: Implement -u option.
6713 Patch by Roger Luethi <rl@hellgate.ch>.
6714
6715 2002-05-11 Jakub Jelinek <jakub@redhat.com>
6716
6717 * include/netinet/in.h (bindresvport_internal): Add prototype.
6718 * include/rpc/auth.h (authunix_create_internal,
6719 authunix_create_default_internal, authnone_create_internal,
6720 authdes_pk_create_internal): Add prototypes.
6721 * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
6722 clntudp_create_internal, clntudp_bufcreate_internal,
6723 clntunix_create_internal): Add prototypes.
6724 * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
6725 svc_getreq_internal, svc_getreq_common_internal,
6726 svc_getreqset_internal, svc_getreq_poll_internal,
6727 svc_register_internal, svc_unregister_internal,
6728 svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
6729 * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
6730 * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
6731 __setsockopt, __getsockname, __bind, __listen): Add prototypes.
6732 * inet/rexec.c (rexec_af): Use __listen and __getsockname.
6733 * inet/rcmd.c (rcmd_af): Use __listen.
6734 (rresvport_af): Use __bind.
6735 * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
6736 authunix_create, authunix_create_default, authnone_create,
6737 authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
6738 clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
6739 svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
6740 svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
6741 _authenticate, add INTDEF after such function definitions.
6742 Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
6743 __setsockopt, __getsockname instead of non-__ variants.
6744 * sunrpc/pmap_rmt.c: Likewise.
6745 * sunrpc/rtime.c: Likewise.
6746 * sunrpc/svc_udp.c: Likewise.
6747 * sunrpc/clnt_unix.c: Likewise.
6748 * sunrpc/svc_unix.c: Likewise.
6749 * sunrpc/bindrsvprt.c: Likewise.
6750 * sunrpc/svc_tcp.c: Likewise.
6751 * sunrpc/auth_none.c: Likewise.
6752 * sunrpc/clnt_raw.c: Likewise.
6753 * sunrpc/clnt_tcp.c: Likewise.
6754 * sunrpc/auth_unix.c: Likewise.
6755 * sunrpc/key_call.c: Likewise.
6756 * sunrpc/clnt_gen.c: Likewise.
6757 * sunrpc/pm_getmaps.c: Likewise.
6758 * sunrpc/clnt_simp.c: Likewise.
6759 * sunrpc/pmap_clnt.c: Likewise.
6760 * sunrpc/svc_run.c: Likewise.
6761 * sunrpc/svc.c: Likewise.
6762 * sunrpc/svc_simple.c: Likewise.
6763 * sunrpc/pm_getport.c: Likewise.
6764 * sunrpc/auth_des.c: Likewise.
6765 * sunrpc/svc_auth.c: Likewise.
6766 * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
6767 __register_frame_info_table_bases, __deregister_frame_info_bases):
6768 Add INTDEF.
6769 (__register_frame_info_bases_internal,
6770 __register_frame_info_table_bases_internal,
6771 __deregister_frame_info_bases_internal): Add prototypes.
6772 (__register_frame_info, __register_frame): Use INTUSE in call to
6773 __register_frame_info_bases.
6774 (__register_frame_info_table): Similarly.
6775 (__deregister_frame_info, __deregister_frame): Similarly.
6776 * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
6777 sendto as weak alias.
6778 * sysdeps/mach/hurd/sendto.c: Likewise.
6779 * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
6780 recvfrom as weak alias.
6781 * sysdeps/mach/hurd/recvfrom.c: Likewise.
6782 * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
6783 * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
6784 recvmsg as weak alias.
6785 * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
6786 * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
6787 sendmsg as weak alias.
6788 * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
6789 * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
6790 setsockopt, add setsockopt as weak alias.
6791 * sysdeps/mach/hurd/setsockopt.c: Likewise.
6792 * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
6793 weak alias.
6794 * sysdeps/mach/hurd/bind.c: Likewise.
6795 * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
6796 as weak alias.
6797 * sysdeps/mach/hurd/listen.c: Likewise.
6798 * sysdeps/generic/getsockname.c (__getsockname): Renamed from
6799 getsockname, add getsockname as weak alias.
6800 * sysdeps/mach/hurd/getsockname.c: Likewise.
6801 * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
6802 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
6803 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
6804 * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
6805 __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
6806 * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
6807 Add aliases.
6808 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6809 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6810 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6811 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6812 * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
6813 * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
6814 * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
6815 * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
6816 * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
6817 * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
6818 * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
6819 * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
6820
6821 2002-05-10 Jakub Jelinek <jakub@redhat.com>
6822
6823 * locale/programs/localedef.h (show_archive_content): Add verbose
6824 argument.
6825 * locale/programs/localedef.c (main): Adjust caller.
6826 * locale/programs/locarchive.c (struct nameent, struct dataent): New
6827 types.
6828 (nameentcmp, dataentcmp): New functions.
6829 (xstrcmp): Remove.
6830 (show_archive_content): Print verbose listing with --list-archive -v.
6831
6832 2002-05-14 Ulrich Drepper <drepper@redhat.com>
6833
6834 * locale/programs/locarchive.c (open_archive): Take extra argument
6835 readonly. If true open file with O_RDONLY and don't create the
6836 archive if it doesn't exist.
6837 Adapt all callers.
6838 (close_archive): Don't do anything if fd element is -1.
6839 * locale/programs/localedef.h (open_archive): Adjust prototype.
6840 * locale/programs/locfile.c (write_all_categories): Adjust open_archive
6841 call.
6842
6843 * malloc/malloc.c (__posix_memalign): Correct check for size of
6844 alignment value [PR libc/3444].
6845
6846 * include/stdio.h: Remove references to old stdio implementation.
6847
6848 * libio/Makefile (bug-ungetwc2-ENV): Define.
6849
6850 2002-05-13 Roland McGrath <roland@frob.com>
6851
6852 * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
6853
6854 * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
6855
6856 2002-05-13 Marcus Brinkmann <marcus@gnu.org>
6857
6858 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
6859 Allocate three, not two, more than LEN when appending '/.'.
6860 * sysdeps/mach/hurd/chroot.c (chroot): Likewise. Don't check
6861 if NAME ends with '/.' if it is shorter than 2 chars.
6862
6863 2002-05-12 Roland McGrath <roland@frob.com>
6864
6865 * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
6866 files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
6867
6868 * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
6869 file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
6870
6871 2002-05-10 Jakub Jelinek <jakub@redhat.com>
6872
6873 * sysdeps/ia64/Makefile: Remove extra endif.
6874 * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
6875
6876 2002-05-10 Andreas Schwab <schwab@suse.de>
6877
6878 * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
6879
6880 2002-05-09 Andreas Jaeger <aj@suse.de>
6881
6882 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
6883 * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
6884 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
6885
6886 * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
6887 * sysdeps/wordsize-64/glob.c: ...here.
6888 * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
6889 * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
6890 * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
6891
6892 2002-05-08 Roland McGrath <roland@frob.com>
6893
6894 * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
6895 O_NOTRANS flag in "." lookup.
6896
6897 2002-05-05 Ulrich Drepper <drepper@redhat.com>
6898
6899 * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
6900
6901 2002-05-04 Ulrich Drepper <drepper@redhat.com>
6902
6903 * locale/duplocale.c (__duplocale): Update special members only
6904 when allocation succeeded.
6905
6906 2002-05-03 Roland McGrath <roland@frob.com>
6907
6908 * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
6909 we can only build libc.so.0.3(GLIBC_2.2.6) now.
6910
6911 2002-05-02 Jakub Jelinek <jakub@redhat.com>
6912
6913 * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
6914 * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
6915 __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
6916 * sysdeps/ia64/ia64libgcc.S: New file.
6917
6918 2002-05-02 Ulrich Drepper <drepper@redhat.com>
6919
6920 * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
6921
6922 * malloc/memusage.c: Distinguish anonymous mmap.
6923
6924 2002-05-01 Roland McGrath <roland@frob.com>
6925
6926 * sysdeps/mach/hurd/close.c: #undef __close before function defn,
6927 and use INTDEF on it.
6928 * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
6929
6930 * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
6931
6932 * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
6933
6934 2002-05-01 Ulrich Drepper <drepper@redhat.com>
6935
6936 * malloc/memusage.c: Add support for tracking mmap & friends.
6937 * malloc/memusage.sh: Implement -m/--mmap option.
6938
6939 2002-04-30 Jakub Jelinek <jakub@redhat.com>
6940
6941 * locale/programs/locarchive.c (create_archive): Add archivefname
6942 argument, create fname from it.
6943 (enlarge_archive): Honour output_prefix.
6944 (open_archive): Likewise.
6945
6946 2002-04-30 Jakub Jelinek <jakub@redhat.com>
6947
6948 * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
6949 too many stpcpy macros.
6950
6951 2002-04-26 Bruno Haible <bruno@clisp.org>
6952
6953 * locale/programs/ld-collate.c (collate_read): Cast first argument
6954 for "%.*s" to int.
6955
6956 2002-04-26 Bruno Haible <bruno@clisp.org>
6957
6958 * include/libintl.h (__ngettext, __dngettext, __dcngettext,
6959 __dcngettext_internal): New declarations.
6960 (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
6961 attribute declarations.
6962
6963 2002-04-30 Roland McGrath <roland@frob.com>
6964
6965 Removed old GNU stdio implementation; GNU libio is now the only option.
6966 * configure.in: Removed --enable-libio option and @stdio@ subst var.
6967 Define USE_IN_LIBIO unconditionally.
6968 * configure: Regenerated.
6969 * Makeconfig (stdio): Set to libio by default.
6970 * config.make.in (stdio): Variable removed.
6971 * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
6972 * sysdeps/unix/sysv/linux/configure: Regenerated.
6973 * sysdeps/mach/hurd/configure.in: Don't test $stdio.
6974 * sysdeps/mach/hurd/configure: Regenerated.
6975 * stdio/.cvsignore: File removed.
6976 * stdio/Makefile: File removed.
6977 * stdio/Versions: File removed.
6978 * stdio/__fbufsize.c: File removed.
6979 * stdio/__flbf.c: File removed.
6980 * stdio/__fpending.c: File removed.
6981 * stdio/__fpurge.c: File removed.
6982 * stdio/__freadable.c: File removed.
6983 * stdio/__freading.c: File removed.
6984 * stdio/__fsetlocking.c: File removed.
6985 * stdio/__fwritable.c: File removed.
6986 * stdio/__fwriting.c: File removed.
6987 * stdio/clearerr.c: File removed.
6988 * stdio/fclose.c: File removed.
6989 * stdio/fcloseall.c: File removed.
6990 * stdio/feof.c: File removed.
6991 * stdio/ferror.c: File removed.
6992 * stdio/fflush.c: File removed.
6993 * stdio/fgetc.c: File removed.
6994 * stdio/fgetpos.c: File removed.
6995 * stdio/fgets.c: File removed.
6996 * stdio/fileno.c: File removed.
6997 * stdio/fmemopen.c: File removed.
6998 * stdio/fopen.c: File removed.
6999 * stdio/fopncook.c: File removed.
7000 * stdio/fputc.c: File removed.
7001 * stdio/fputs.c: File removed.
7002 * stdio/fread.c: File removed.
7003 * stdio/freopen.c: File removed.
7004 * stdio/fseek.c: File removed.
7005 * stdio/fsetpos.c: File removed.
7006 * stdio/ftell.c: File removed.
7007 * stdio/fwrite.c: File removed.
7008 * stdio/getc.c: File removed.
7009 * stdio/getchar.c: File removed.
7010 * stdio/getdelim.c: File removed.
7011 * stdio/gets.c: File removed.
7012 * stdio/glue.c: File removed.
7013 * stdio/internals.c: File removed.
7014 * stdio/linewrap.c: File removed.
7015 * stdio/linewrap.h: File removed.
7016 * stdio/memstream.c: File removed.
7017 * stdio/newstream.c: File removed.
7018 * stdio/obstream.c: File removed.
7019 * stdio/putc.c: File removed.
7020 * stdio/putchar.c: File removed.
7021 * stdio/puts.c: File removed.
7022 * stdio/rewind.c: File removed.
7023 * stdio/setbuf.c: File removed.
7024 * stdio/setbuffer.c: File removed.
7025 * stdio/setlinebuf.c: File removed.
7026 * stdio/setvbuf.c: File removed.
7027 * stdio/stdio.h: File removed.
7028 * stdio/ungetc.c: File removed.
7029 * stdio/vasprintf.c: File removed.
7030 * stdio/vscanf.c: File removed.
7031 * stdio/vsnprintf.c: File removed.
7032 * stdio/vsprintf.c: File removed.
7033 * stdio/vsscanf.c: File removed.
7034 * sysdeps/generic/defs.c: File removed.
7035 * sysdeps/generic/fdopen.c: File removed.
7036 * sysdeps/generic/pipestream.c: File removed.
7037 * sysdeps/generic/stdio_init.c: File removed.
7038 * sysdeps/generic/sysd-stdio.c: File removed.
7039 * sysdeps/generic/vdprintf.c: File removed.
7040 * sysdeps/mach/hurd/defs.c: File removed.
7041 * sysdeps/mach/hurd/fdopen.c: File removed.
7042 * sysdeps/mach/hurd/pipestream.c: File removed.
7043 * sysdeps/mach/hurd/stdio_init.c: File removed.
7044 * sysdeps/mach/hurd/sysd-stdio.c: File removed.
7045 * sysdeps/mach/hurd/vdprintf.c: File removed.
7046 * sysdeps/posix/defs.c: File removed.
7047 * sysdeps/posix/fdopen.c: File removed.
7048 * sysdeps/posix/pipestream.c: File removed.
7049 * sysdeps/posix/stdio_init.c: File removed.
7050 * sysdeps/posix/vdprintf.c: File removed.
7051 * sysdeps/unix/pipestream.c: File removed.
7052 * sysdeps/unix/sysv/sysd-stdio.c: File removed.
7053 * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
7054 * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
7055
7056 2002-04-29 Roland McGrath <roland@frob.com>
7057
7058 * include/libc-symbols.h (link_warning): Use `unused' attribute.
7059
7060 2002-04-28 Ulrich Drepper <drepper@redhat.com>
7061
7062 * sysdeps/generic/tls.h: Describe what must be defined.
7063
7064 * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
7065 glob_in_dir [PR libc/3385].
7066 * posix/globtest.sh: Add test case.
7067
7068 * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
7069 //TRANSLIT twice.
7070
7071 2002-04-27 Ulrich Drepper <drepper@redhat.com>
7072
7073 * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
7074 _internal symbol handling.
7075 * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
7076
7077 2002-04-26 Ulrich Drepper <drepper@redhat.com>
7078
7079 * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
7080 * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
7081
7082 2002-04-26 Isamu Hasegawa <isamu@yamato.ibm.com>
7083
7084 * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
7085 not _LIBC and RE_ENABLE_I18N.
7086 (build_range_exp): Implement for not _LIBC.
7087 (build_collating_symbol): Likewise.
7088 (parse_bracket_exp): Unify redundant error handlings.
7089 Don't erase mbcset for non matching list in multibyte envs.
7090 (build_word_op): Add '_' to matching list for \w operator.
7091 * posix/regex_internal.c (re_string_construct): Invoke
7092 build_upper_buffer in case of not RE_ENABLE_I18N.
7093 (re_string_reconstruct): Don't touch cur_state in case of not
7094 RE_ENABLE_I18N.
7095 * posix/regex_internal.h (attribute_hidden): New macro in case of
7096 not _LIBC.
7097 (re_charset_t): Define range_starts/ends in case of not _LIBC.
7098 * posix/regexec.c (sift_states_iter_mb): Hide in case of not
7099 RE_ENABLE_I18N.
7100 (transit_state_mb): Likewise.
7101 (check_node_accept_bytes): Implement the code evaluating range
7102 expression in case of not _LIBC.
7103 (find_collation_sequence_value): Hide in case of not _LIBC.
7104
7105 2002-04-26 Jakub Jelinek <jakub@redhat.com>
7106
7107 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
7108 i386/semctl.c.
7109 (__old_semctl, __new_semctl): Only use va_arg if the argument will
7110 be used.
7111
7112 2002-04-26 Ulrich Drepper <drepper@redhat.com>
7113
7114 * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
7115
7116 * sysdeps/ia64/strncpy.S: Fix recovery code.
7117 Patch by David Mosberger <davidm@hpl.hp.com>.
7118
7119 2002-04-24 Ulrich Drepper <drepper@redhat.com>
7120
7121 * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
7122 GLIBC_2.2.6.
7123
7124 2002-04-14 Bruno Haible <bruno@clisp.org>
7125
7126 * posix/regex.c (re_max_failures): Add back symbol for binary
7127 compatibility.
7128
7129 2002-04-22 Isamu Hasegawa <isamu@yamato.ibm.com>
7130
7131 * posix/regcomp.c (re_compile_internal): Adapt it to new interface
7132 of buffer building functions.
7133 * posix/regex_internal.c (re_string_allocate): New function.
7134 (re_string_realloc_buffers): New function.
7135 (re_string_skip_chars): New function.
7136 (re_string_reconstruct): New function.
7137 (re_string_construct): Adapt it to new interface of buffer building
7138 functions.
7139 (re_string_construct_common): Likewise.
7140 (build_wcs_buffer): Likewise.
7141 (build_wcs_upper_buffer): Likewise.
7142 (build_upper_buffer): Likewise.
7143 (re_string_translate_buffer): Likewise.
7144 (re_string_context_at): Adapt it to variable length buffers.
7145 * posix/regex_internal.h (re_string_t): Add new fields to handle
7146 variable length buffers.
7147 (re_match_context_t): Likewise.
7148 * posix/regexec.c (re_search_internal): Adapt it to new interface
7149 of re_string_t and re_match_context_t.
7150 (acquire_init_state_context): Likewise.
7151 (check_matching): Likewise.
7152 (check_halt_state_context): Likewise.
7153 (proceed_next_node): Likewise.
7154 (set_regs): Likewise.
7155 (sift_states_backward): Likewise.
7156 (clean_state_log_if_need): Likewise.
7157 (sift_states_iter_mb): Likewise.
7158 (sift_states_iter_bkref): Likewise.
7159 (add_epsilon_backreference): Likewise.
7160 (transit_state): Likewise.
7161 (transit_state_sb): Likewise.
7162 (transit_state_mb): Likewise.
7163 (transit_state_bkref): Likewise.
7164 (transit_state_bkref_loop): Likewise.
7165 (check_node_accept): Likewise.
7166 (match_ctx_init): Likewise.
7167 (extend_buffers): New function.
7168
7169 2002-04-21 Bruno Haible <bruno@clisp.org>
7170
7171 * iconvdata/tst-table.sh: For the second check, use the truncated
7172 GB18030 charmap table, like for the first check.
7173
7174 2002-04-24 Ulrich Drepper <drepper@redhat.com>
7175
7176 * elf/dl-load.c (open_verify): Correct __lseek parameters.
7177 Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
7178
7179 2002-04-23 H.J. Lu <hjl@gnu.org>
7180
7181 * include/math.h (isfinite): Fix a typo.
7182
7183 2002-04-24 Ulrich Drepper <drepper@redhat.com>
7184
7185 * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
7186 which is created by the test suite.
7187
7188 2002-04-20 Bruno Haible <bruno@clisp.org>
7189
7190 * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
7191 (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
7192
7193 2002-04-20 Bruno Haible <bruno@clisp.org>
7194
7195 * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
7196 to avoid gcc warning.
7197
7198 2002-04-20 Bruno Haible <bruno@clisp.org>
7199
7200 * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
7201 of data->__statep->__count.
7202
7203 2002-04-20 Bruno Haible <bruno@clisp.org>
7204
7205 * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
7206 tag characters.
7207 * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
7208
7209 2002-04-24 Roland McGrath <roland@frob.com>
7210
7211 * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
7212 use END macro instead of our own .end directive.
7213 Use `callsys' insn mnemonic instead of `call_pal'.
7214
7215 * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
7216
7217 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
7218 macro; we need this for Hurd.
7219
7220 Log entry was missing for 2002/03/24 commit of rev 1.8,
7221 goes with 2002-03-17 changes.
7222 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
7223 (sysdep_routines): Append ioperm here.
7224 (sysdep_headers): Append sys/io.h here.
7225
7226 2002-04-23 Roland McGrath <roland@frob.com>
7227
7228 * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
7229 * sysdeps/mach/hurd/sendto.c: Likewise.
7230 * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
7231 * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
7232 * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
7233
7234 2002-04-22 Roland McGrath <roland@frob.com>
7235
7236 * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
7237 failure from i386_io_perm_* RPCs to ENOSYS.
7238
7239 2002-04-22 Andreas Jaeger <aj@suse.de>
7240
7241 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
7242
7243 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
7244
7245 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
7246 register instead of destroying %rbx.
7247
7248 2002-04-21 Ulrich Drepper <drepper@redhat.com>
7249
7250 * string/string.h: Declare strerror_r also for XPG6.
7251
7252 2002-04-19 Roland McGrath <roland@frob.com>
7253
7254 * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
7255
7256 2002-04-20 Ulrich Drepper <drepper@redhat.com>
7257
7258 * Makefile: Add handling of xtests and xcheck targets.
7259 * MakeTAGS: Likewise.
7260 * Makeconfig: Likewise.
7261 * Makerules: Likewise.
7262 * Rules: Likewise.
7263 * manual/Makefile: Likewise.
7264 * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
7265 * sunrpc/thrsvc.c: New file. By Zack Weinberg.
7266
7267 2002-04-11 Zack Weinberg <zack@codesourcery.com>
7268
7269 * include/rpc/rpc.h (struct rpc_thread_variables): Remove
7270 authnone_private_s.
7271 * sunrpc/auth_none.c: Include bits/libc-lock.h.
7272 Delete #ifdef _RPC_THREAD_SAFE_ block.
7273 (authnone_private): Make a struct, not a pointer to struct.
7274 (authnone_private_guard): New once-control variable.
7275 (authnone_create_once): New function, split out of
7276 authnone_create. No need to allocate memory.
7277 (authnone_create): Just call authnone_create_once via
7278 __libc_once, then return &authnone_private->no_client.
7279 (authnone_marshal): Access private data via CLIENT argument,
7280 not authnone_private pointer.
7281 Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
7282 * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
7283 authnone_private_s.
7284
7285 2002-04-12 H.J. Lu <hjl@gnu.org>
7286
7287 * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
7288
7289 2002-04-18 Bruno Haible <bruno@clisp.org>
7290
7291 * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
7292 FROM_DIRECTION): Make the FROM direction stateless.
7293 * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
7294 FROM_DIRECTION): Likewise.
7295
7296 2002-04-15 Bruno Haible <bruno@clisp.org>
7297
7298 * iconvdata/JISX0213.TXT: New file.
7299 * iconvdata/jisx0213.h: New file.
7300 * iconvdata/jisx0213.c: New file.
7301 * iconvdata/euc-jisx0213.c: New file.
7302 * iconvdata/shift_jisx0213.c: New file.
7303 * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
7304 * iconvdata/EUC-JISX0213.precomposed: New file.
7305 * iconvdata/SHIFT_JISX0213.precomposed: New file.
7306 * iconvdata/SHIFT_JISX0213.irreversible: New file.
7307 * iconvdata/tst-table-to.c (main): Make it work for encodings for
7308 which the "to" direction is stateful.
7309 * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
7310 * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
7311 SHIFT_JISX0213.
7312 (libJISX0213-routines): New variable.
7313 (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
7314 (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
7315 (LDFLAGS-libJISX0213.so): New variable.
7316 (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
7317 SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
7318 jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
7319
7320 2002-04-15 Bruno Haible <bruno@clisp.org>
7321
7322 * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
7323 uint32_t. Update to Unicode 3.2.
7324 (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
7325 (BODY for TO_LOOP): Handle the ASCII range specially.
7326 * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
7327 * iconvdata/testdata/BIG5HKSCS: Remove a character.
7328 * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
7329
7330 2002-04-15 Bruno Haible <bruno@clisp.org>
7331
7332 * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
7333 __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
7334
7335 2002-04-15 Bruno Haible <bruno@clisp.org>
7336
7337 * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
7338 (ucs4_to_cns11643): Update.
7339 * iconvdata/cns11643.c: Update to Unicode 3.2.
7340 (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
7341 __cns11643_from_ucs4p2_tab): Regenerated.
7342 (__cns11643_from_ucs4p2c_tab): New array.
7343 * iconvdata/cvs11643l1.c: Update comments.
7344 * iconvdata/EUC-TW.irreversible: Remove two entries.
7345
7346 2002-04-15 Bruno Haible <bruno@clisp.org>
7347
7348 * locale/C-translit.h.in: Update to Unicode 3.2.
7349 Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
7350 <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
7351
7352 2002-04-15 Bruno Haible <bruno@clisp.org>
7353
7354 * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
7355 (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
7356
7357 2002-04-15 Bruno Haible <bruno@clisp.org>
7358
7359 * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
7360 invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
7361 always one byte, not 0 bytes in some cases and 2 bytes in others.
7362
7363 * iconvdata/tst-table-from.c (main): Correct the usage message.
7364
7365 2002-04-19 Isamu Hasegawa <isamu@yamato.ibm.com>
7366
7367 * posix/regcomp.c (parse_expression): Fix incorrect error code.
7368 (parse_dup_op): Fix error handling like "a{}".
7369 (parse_bracket_exp): Add error handling.
7370 (fetch_number): Add error handling for "a{<very_large_number>}".
7371
7372 2002-04-19 Isamu Hasegawa <isamu@yamato.ibm.com>
7373
7374 * posix/regcomp.c (parse_bracket_symbol): Add error handling
7375 in case that the symbol name is too long.
7376 (build_charclass): Handle [:lower:]/[:uppper:] correctly
7377 in case of REG_ICASE.
7378
7379 2002-04-19 Andreas Jaeger <aj@suse.de>
7380
7381 * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
7382 <hartvige@mips.com>.
7383
7384 2002-04-15 H.J. Lu <hjl@gnu.org>
7385
7386 * include/math.h (__finitel_internal): Declare only if
7387 __NO_LONG_DOUBLE_MATH is not defined.
7388 (__isinfl_internal): Likewise.
7389 (__isnanl_internal): Likewise.
7390
7391 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
7392 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
7393 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
7394 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7395 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7396 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7397 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7398
7399 * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
7400 __fcntl_internal.
7401
7402 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
7403 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
7404
7405 2002-04-15 Bruno Haible <bruno@clisp.org>
7406
7407 * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
7408 (BODY for TO_LOOP): Likewise.
7409 * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
7410 * iconvdata/tst-table.sh: Add support for encodings which contain
7411 precomposed Unicode characters, known to the iconv converter in both
7412 directions but not listed in the charmap.
7413 * iconvdata/IBM856.irreversible: New file.
7414 * iconvdata/IBM922.irreversible: New file.
7415 * iconvdata/IBM1132.irreversible: New file.
7416 * iconvdata/IBM1133.irreversible: New file.
7417 * iconvdata/IBM1160.irreversible: New file.
7418 * iconvdata/IBM1161.irreversible: New file.
7419 * iconvdata/IBM1163.irreversible: New file.
7420 * iconvdata/IBM1164.irreversible: New file.
7421 * iconvdata/ARMSCII-8.irreversible: New file.
7422 * iconvdata/TCVN5712-1.precomposed: New file.
7423 * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
7424 IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
7425 ARMSCII-8, TCVN5712-1.
7426 * iconvdata/Makefile (distribute): Add IBM856.irreversible,
7427 IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
7428 IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
7429 IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
7430
7431 2002-04-17 Jakub Jelinek <jakub@redhat.com>
7432
7433 * time/tst-mktime.c: Include <stdlib.h>. Use %d, not %ld format
7434 for EVENING69. Include offsets in TZ environment variable.
7435
7436 2002-04-18 Ulrich Drepper <drepper@redhat.com>
7437
7438 * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
7439 avoid compiler warnings.
7440
7441 * locale/programs/localedef.c (main): Always call
7442 construct_output_path.
7443
7444 * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
7445
7446 * locale/programs/locfile.c (to_archive): New variable. To collect
7447 data which has to be added to the locale archive.
7448 (write_all_categories): Take new third parameter with locale name.
7449 Unless no_archive flag set add new locale data to the archive
7450 (write_locale_data): Unless no-archive flag set store generated data
7451 in to_archive data structure instead of generation output file.
7452 Add new parameter with locale category index.
7453 * locale/programs/locfile.h: Add new parameters in declaractions of
7454 write_all_categories and write_locale_data.
7455 * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
7456 --add-to-archive, and --delete-from-archive options. Pass extra
7457 parameter to write_all_categories.
7458 * locale/programs/localedef.h: Add prototypes for functions in
7459 locarchive.c.
7460 * locale/locarchive.h: New file.
7461 * locale/programs/locarchive.c: New file.
7462 * locale/Makefile (distribute): Add programs/locarchive.c and
7463 locarchive.h.
7464 (localedef-modules): Add md5 and locarchive.
7465 Add vpath to crypt subdir for md5.c.
7466
7467 * locale/programs/ld-address.c: Pass locale category ID as new second
7468 parameter to write_locale_data.
7469 * locale/programs/ld-collate.c: Likewise.
7470 * locale/programs/ld-ctype.c: Likewise.
7471 * locale/programs/ld-identification.c: Likewise.
7472 * locale/programs/ld-measurement.c: Likewise.
7473 * locale/programs/ld-messages.c: Likewise.
7474 * locale/programs/ld-monetary.c: Likewise.
7475 * locale/programs/ld-name.c: Likewise.
7476 * locale/programs/ld-numeric.c: Likewise.
7477 * locale/programs/ld-paper.c: Likewise.
7478 * locale/programs/ld-telephone.c: Likewise.
7479 * locale/programs/ld-time.c: Likewise.
7480
7481 * locale/simple-hash.c: Move compute_hashval function from here...
7482 * locale/hashval.h: ...to here. New file.
7483 * locale/simple-hash.h: Add prototype for compute_hashval.
7484
7485 * include/libintl.h: Minor cleanups.
7486
7487 2002-04-16 Ulrich Drepper <drepper@redhat.com>
7488
7489 * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
7490
7491 2002-04-15 Ulrich Drepper <drepper@redhat.com>
7492
7493 * include/sys/stat.h: Fix typo. Patch by HJ Lu.
7494
7495 2002-04-14 Bruno Haible <bruno@clisp.org>
7496
7497 * locale/programs/charmap.c (charmap_read): Don't access result if
7498 result == NULL.
7499
7500 2002-02-17 Andreas Schwab <schwab@suse.de>
7501
7502 * elf/reldep7.c: New file.
7503 * elf/reldep7mod1.c: New file.
7504 * elf/reldep7mod2.c: New file.
7505 * elf/Makefile: Add rules to build and run reldep7.
7506
7507 2002-04-14 Jakub Jelinek <jakub@redhat.com>
7508
7509 * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
7510 the end of the function. Pass original flags to recursive call if
7511 add_dependency failed.
7512 (_dl_lookup_versioned_symbol): Likewise.
7513
7514 2002-04-13 Jakub Jelinek <jakub@redhat.com>
7515
7516 * time/mktime.c (__mktime_internal): If year is 69, don't bail out
7517 early, but check whether it overflowed afterwards.
7518 * time/tst-mktime.c (main): Add new tests.
7519
7520 2002-04-14 Ulrich Drepper <drepper@redhat.com>
7521
7522 * debug/xtrace.sh: Fix program name in help message.
7523 Patch by Roger Luethi <rl@hellgate.ch>.
7524
7525 * include/sys/stat.h: Add prototypes for __lxstat_internal and
7526 __lxstat64_internal. Add macros __lxstat and __lxstat64 if not
7527 NOT_IN_libc.
7528 * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
7529 * sysdeps/mach/hurd/lxstat.c: Likewise.
7530 * sysdeps/unix/common/lxstat.c: Likewise.
7531 * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
7532 * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
7533 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7534 * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
7535 * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
7536 * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
7537 * sysdeps/mach/hurd/lxstat64.c: Likewise.
7538 * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
7539 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7540
7541 * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
7542 prototypes. Add __mbrlen and __mbrtowc macros.
7543 * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
7544 * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
7545
7546 * include/unistd.h: Add prototype for __write_internal and add
7547 __libc_write macro is SHARED.
7548 * sysdeps/generic/write.c: Use INTDEF for __write.
7549 * sysdeps/mach/hurd/write.c: Likewise.
7550 * sysdeps/unix/sysv/aix/write.c: Likewise.
7551 * sysdeps/unix/syscalls.list: Add __libc_write alias.
7552
7553 * assert/assert.c: Replace STR_N_SIZE with something usable in
7554 macro arguments.
7555 * assert/assert-perr.c: Likewise.
7556
7557 * include/sys/socket.h: Declare __libc_sa_len_internal and define
7558 SA_LEN macro to use it if not NOT_IN_libc.
7559 * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
7560
7561 * include/fcntl.h: Declare __open_internal and define __open and
7562 __libc_open macros if not NOT_IN_libc.
7563 * sysdeps/generic/open.c: Use INTDEF for __open.
7564 * sysdeps/mach/hurd/open.c: Likewise.
7565 * sysdeps/unix/sysv/aix/open.c: Likewise.
7566 * sysdeps/unix/syscalls.list: Add __open_internal alias.
7567
7568 * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
7569 has correct number.
7570
7571 * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
7572 * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
7573 * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
7574 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
7575
7576 * include/wctype.h: Declare __iswalpha_l_internal,
7577 __iswdigit_l_internal, __iswspace_l_internal,
7578 __iswxdigit_l_internal, and __iswctype_internal. Define
7579 __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
7580 __iswxdigit_l macros if not NOT_IN_libc.
7581 * wctype/iswctype.c: Use INTDEF for __iswctype.
7582 * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
7583
7584 * include/math.h: Declare __isinf_internal, __isinfl_internal,
7585 __isnan_internal, and __isnanl_internal.
7586 * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
7587 __isnan, and __isnanl.
7588 * stdio-common/printf_size.c: Likewise.
7589 * sysdeps/generic/printf_fphex.c: Likewise.
7590 * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
7591 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
7592 * sysdeps/ia64/fpu/s_isinf.S: Likewise.
7593 * sysdeps/ia64/fpu/s_isnan.S: Likewise.
7594 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
7595 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
7596 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
7597 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
7598 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
7599 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
7600 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
7601 * sysdeps/m68k/s_isinfl.c: Likewise.
7602 * sysdeps/m68k/fpu/s_isinf.c: Likewise.
7603 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
7604
7605 * include/sys/time.h: Declare __gettimeofday_internal and define
7606 __gettimeofday macro if not NOT_IN_libc.
7607 * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
7608 * sysdeps/mach/gettimeofday.c: Likewise.
7609 * sysdeps/posix/gettimeofday.c: Likewise.
7610 * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
7611 * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
7612 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
7613 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
7614
7615 * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
7616 and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
7617 Remove __lstat and __fstat inline functions.
7618 * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
7619 * sysdeps/mach/hurd/fxstat.c: Likewise.
7620 * sysdeps/unix/fxstat.c: Likewise.
7621 * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
7622 * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
7623 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7624 * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
7625 * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
7626 * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
7627 * sysdeps/mach/hurd/fxstat64.c: Likewise.
7628 * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
7629 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
7630
7631 * include/unistd.h: Declare __getpid_internal and define
7632 __getpid macro if not NOT_IN_libc.
7633 * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
7634 * sysdeps/generic/getpid.c: Likewise.
7635 * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
7636 * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
7637
7638 * include/unistd.h: Declare __getpgid_internal and define
7639 __getpgid macro if not NOT_IN_libc.
7640 * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
7641 * sysdeps/mach/hurd/getpgid.c: Likewise.
7642 * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
7643 * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
7644 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
7645 * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
7646
7647 * include/unistd.h: Declare __getpagesize_internal and define
7648 __getpagesize macro if not NOT_IN_libc.
7649 * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
7650 __getpagesize.
7651 * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
7652 * sysdeps/mach/getpagesize.c: Likewise.
7653 * sysdeps/posix/getpagesize.c: Likewise.
7654 * sysdeps/unix/getpagesize.c: Likewise.
7655 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7656 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
7657 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
7658 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
7659
7660 2002-04-13 Andreas Jaeger <aj@suse.de>
7661
7662 * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
7663 as clobber to reduce register pressure.
7664 (__strpbrk_cg): Likewise.
7665 (__mempcpy_by4): Likewise.
7666 (__strstr_cg): Likewise.
7667 Add prototype for __memrchr.
7668
7669 2002-04-13 Andreas Schwab <schwab@suse.de>
7670
7671 * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
7672 * sysdeps/m68k/fpu/s_finitef.c: Likewise.
7673 * sysdeps/m68k/fpu/s_finitel.c: Likewise.
7674
7675 2002-04-13 Ulrich Drepper <drepper@redhat.com>
7676
7677 * elf/do-lookup.h [!VERSIONED]: Add new parameter flags. Use it to
7678 check whether the caller prefers getting the most recent version of
7679 a symbol of the earliest version.
7680 * elf/dl-lookup.c: Adjust all callers of do_lookup. Change
7681 _dl_do_lookup to also take the new parameter and pass it on.
7682 Change 'explicit' parameter of _dl_lookup_symbol and
7683 _dl_lookup_versioned_symbol to flags. Adjust tests.
7684 * sysdeps/generic/ldsodefs.h: Adjust prototypes.
7685 * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
7686 _dl_lookup_versioned_symbol.
7687 * elf/dl-reloc.c: Likewise.
7688 * elf/dl-runtime.c: Likewise.
7689 * elf/dl-sym.c: Likewise.
7690 * sysdeps/mips/dl-machine.h: Likewise.
7691
7692 2002-04-11 Jakub Jelinek <jakub@redhat.com>
7693
7694 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
7695 in a token.
7696 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
7697
7698 2002-04-10 Andreas Jaeger <aj@suse.de>
7699
7700 * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
7701
7702 * include/argz.h: Remove extra char from last patch.
7703
7704 2002-04-09 Ulrich Drepper <drepper@redhat.com>
7705
7706 * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
7707 * sysdeps/unix/sysv/aix/chown.c: Likewise.
7708 * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
7709 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
7710 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7711 * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
7712 __chown_internal.
7713 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
7714
7715 * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
7716 * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
7717 * intl/ngettext.c: Likewise.
7718
7719 * include/sys/socket.h: Declare __connect_internal and define
7720 __connect macro if not NOT_IN_libc.
7721 * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
7722 * sysdeps/unix/sysv/aix/connect.c: Likewise.
7723 * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
7724
7725 * include/unistd.h: Declare __close_internal and define __close macro
7726 if not NOT_IN_libc.
7727 * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
7728 WJUMP3): Add extra parenthesis to avoid expanding element names with
7729 macors like __close.
7730 * sysdeps/unix/syscalls.list: Add __close_internal alias.
7731
7732 * include/unistd.h: Declare __dup2_internal and define __dup2 macro
7733 if not NOT_IN_libc.
7734 * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
7735 * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
7736 * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
7737
7738 * include/unistd.h: Declare __fork_internal and define __fork macro
7739 if not NOT_IN_libc.
7740 * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
7741 * sysdeps/unix/sysv/aix/fork.c: Likewise.
7742 * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
7743
7744 * include/stdio_ext.h: Declare __fsetlocking_internal and define
7745 __fsetlocking macro to use it if not NOT_IN_libc.
7746 * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
7747
7748 * libio/__fbufsize.c: Correct copyright.
7749 * libio/__flbf.c: Likewise.
7750 * libio/__fpending.c: Likewise.
7751 * libio/__fpurge.c: Likewise.
7752 * libio/__freadable.c: Likewise.
7753 * libio/__freading.c: Likewise.
7754 * libio/__fsetlocking.c: Likewise.
7755 * libio/__fwritable.c: Likewise.
7756 * libio/__fwriting.c: Likewise.
7757
7758 * include/stdio.h: Declare __asprintf_internal and define __asprintf
7759 macro to use it if not NOT_IN_libc.
7760 * stdio-common/asprintf.c: Use INTDEF for __asprintf.
7761
7762 * include/mntent.h: Declare __setmntent_internal,
7763 __getmntent_r_internal, __endmntent_internal. Define __setmntent,
7764 __getmntent_r, and __endmntent macros to use these functions if not
7765 NOT_IN_libc.
7766 * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
7767 __endmntent.
7768
7769 * include/math.h: Declare __finite_internal, __finitef_internal, and
7770 __finitel_internal. Redefine isfinite macro if in libc or libm using
7771 these functions.
7772 * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
7773 * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
7774 * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
7775 * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
7776 * sysdeps/i386/fpu/s_finitef.S: Likewise.
7777 * sysdeps/i386/fpu/s_finitel.S: Likewise.
7778 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
7779 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
7780 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
7781 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
7782
7783 * include/fcntl.h: Declare __fcntl_internal. Define __fcntl macro
7784 to use this function if not NOT_IN_libc.
7785 * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
7786 * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
7787 * sysdeps/mach/hurd/fcntl.c: Likewise.
7788 * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
7789 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
7790
7791 * include/argz.h: Declare __argz_count_internal and
7792 __argz_stringify_internal.
7793 * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
7794 __argz_stringify.
7795 * string/argz-count.c: Use INTDEF for __argz_count.
7796 * string/argz-stringify.c: Use INTDEF for __argz_stringify.
7797
7798 * include/stdlib.h: Declare __cxa_atexit_internal and define
7799 __cxa_atexit macro if not NOT_IN_libc.
7800 * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
7801 * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
7802
7803 * assert/assert.c: Use INTDEF for __assert_fail.
7804 * assert/__assert.c: Use INTUSE for call to __assert_fail.
7805 * include/assert.h: Declare __assert_fail_internal.
7806
7807 * extra-lib.mk: Mark assignment to lib with override.
7808
7809 2002-04-08 Ulrich Drepper <drepper@redhat.com>
7810
7811 * Makerules: Use cppflags-iterator.mk to add defines for all test
7812 source files.
7813
7814 2002-04-08 kaz Kojima <kkojima@rr.iij4u.or.jp>
7815
7816 * elf/elf.h: Define R_SH_TLS_xxx macros.
7817 * elf/rtld.c: Remove an extra parenthesis.
7818 * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
7819 TLS_GD macros.
7820 * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
7821 * sysdeps/sh/dl-lookupcfg.h: New file.
7822 * sysdeps/sh/dl-tls.h: New file.
7823 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
7824 ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
7825 (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
7826 R_SH_TLS_TPOFF32 relocations.
7827
7828 2002-04-08 Ulrich Drepper <drepper@redhat.com>
7829
7830 * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
7831 of NOT_IN_LIBC.
7832 * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
7833 * include/stdlib.h: Likewise.
7834
7835 2002-04-08 Jakub Jelinek <jakub@redhat.com>
7836
7837 * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
7838 instead of _RTLD_LOCAL.
7839 * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
7840 * include/unistd.h: Likewise.
7841 * sysdeps/generic/ldsodefs.h: Likewise.
7842
7843 * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
7844 if in libc or ld.so.
7845
7846 2002-04-08 Andreas Jaeger <aj@suse.de>
7847
7848 * elf/cache.c (print_entry): Support x86-64.
7849
7850 2002-04-08 Ulrich Drepper <drepper@redhat.com>
7851
7852 * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
7853 with one accessing the locale data structures directly.
7854 * stdio-common/printf-prs.c: Include localeinfo.h for new
7855 MB_CUR_MAX definition.
7856
7857 * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
7858 is the name of the source file without extension.
7859 * Makefile (distribute): Add cppflags-iterator.mk.
7860 * cppflags-iterator.mk: New file.
7861 * extra-lib.mk: For the sources of the library run
7862 cppflags-iterator.mk.
7863
7864 * include/libintl.h: Declare __dcgettext_internal and
7865 _libc_intl_domainname_internal. Define __dcgettext using these
7866 two symbols if used in libc itself.
7867 * argp/argp-help.c: Define dgettext using __dcgettext_internal and
7868 _libc_intl_domainname_internal.
7869 * argp/argp-parse.c: Likewise.
7870 * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
7871 * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
7872 * intl/gettext.c: Likewise.
7873 * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
7874 alias.
7875 * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
7876 __dcgettext.
7877 * posix/regex_internal.c (gettext): Likewise.
7878
7879 2002-04-08 Andreas Jaeger <aj@suse.de>
7880
7881 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
7882
7883 * sysdeps/x86_64/fpu/s_llrint.S: New file.
7884 * sysdeps/x86_64/fpu/s_llrintf.S: New file.
7885 * sysdeps/x86_64/fpu/s_llrintl.S: New file.
7886 * sysdeps/x86_64/fpu/s_lrint.S: New file.
7887 * sysdeps/x86_64/fpu/s_lrintf.S: New file.
7888 * sysdeps/x86_64/fpu/s_lrintl.S: New file.
7889
7890 2002-04-08 Roland McGrath <roland@frob.com>
7891
7892 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
7893 widening __hurd_fail value.
7894
7895 2002-04-07 Roland McGrath <roland@frob.com>
7896
7897 * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
7898 <mach/machine/alpha_instruction.h>.
7899 (_hurd_setup_sighandler): Take proper arguments for current decls.
7900 Update code to use _hurdsig_catch_fault.
7901 Use `callsys' instruction instead of `call_pal'.
7902 * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
7903
7904 * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
7905 (ALIGN, at, AT, fp): New macros.
7906
7907 2002-04-06 Roland McGrath <roland@frob.com>
7908
7909 * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
7910
7911 * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
7912 (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
7913
7914 * sysdeps/mach/hurd/bind.c: Use prototype definition.
7915 * sysdeps/mach/hurd/connect.c: Likewise.
7916 * sysdeps/mach/hurd/getsockopt.c: Likewise.
7917 * sysdeps/mach/hurd/setsockopt.c: Likewise.
7918
7919 * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
7920 __msg_sig_post RPC.
7921
7922 * hurd/catch-exc.c: Use integer_t instead of int.
7923 * hurd/hurdfault.c: Likewise.
7924
7925 * sysdeps/mach/hurd/alpha/exc2signal.c
7926 (_hurd_exception2signal): Rewritten.
7927 * sysdeps/mach/hurd/alpha/longjmp-ts.c
7928 (_hurd_longjmp_thread_state): Rewritten.
7929
7930 2002-04-07 Ulrich Drepper <drepper@redhat.com>
7931
7932 * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
7933 DB_LOOKUP_FCT prototype.
7934 * nss/getXXent_r.c: Likewise.
7935 * inet/getaliasent_r.c: Define NSS_attribute_hidden.
7936 * inet/getaliasname_r.c: Likewise.
7937 * inet/getnetbyad_r.c: Likewise.
7938 * inet/getnetbynm_r.c: Likewise.
7939 * inet/getnetent_r.c: Likewise.
7940 * inet/getproto_r.c: Likewise.
7941 * inet/getprtent_r.c: Likewise.
7942 * inet/getprtname_r.c: Likewise.
7943 * inet/getrpcbyname_r.c: Likewise.
7944 * inet/getrpcbynumber_r.c: Likewise.
7945 * inet/getrpcent_r.c: Likewise.
7946 * inet/getservent_r.c: Likewise.
7947 * inet/getsrvbynm_r.c: Likewise.
7948 * inet/getsrvbypt_r.c: Likewise.
7949 * shadow/getspent_r.c: Likewise.
7950 * shadow/getspnam_r.c: Likewise.
7951
7952 * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
7953
7954 * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
7955 Use i686-friendly PIC code.
7956 * sysdeps/i386/elf/setjmp.S: Likewise.
7957
7958 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
7959
7960 * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
7961 list.
7962 * elf/Versions: Remove it here.
7963
7964 2002-04-06 Ulrich Drepper <drepper@redhat.com>
7965
7966 * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
7967 direction. Reported by H . J . Lu <hjl@lucon.org>.
7968
7969 2002-04-05 Ulrich Drepper <drepper@redhat.com>
7970
7971 * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
7972 test just before the test runs.
7973 * intl/tst-translit.sh: Likewise.
7974 * intl/tst-codeset.sh: Likewise.
7975
7976 * timezone/zic.c: Update from tzcode2002c.
7977 * timezone/asia: Update from tzdata2002c.
7978 * timezone/backward: Likewise.
7979 * timezone/europe: Likewise.
7980 * timezone/northamerica: Likewise.
7981 * timezone/northamerica: Likewise.
7982 * timezone/northamerica: Likewise.
7983 * timezone/southamerica: Likewise.
7984 * timezone/zone.tab: Likewise.
7985
7986 2002-03-23 Jakub Jelinek <jakub@redhat.com>
7987
7988 * sysdeps/generic/brk.c (__curbrk): Declare.
7989 * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
7990 * sysdeps/generic/dl-sbrk.c: Likewise.
7991 * sysdeps/unix/arm/dl-brk.S: New file.
7992 * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
7993 * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
7994 * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
7995 * sysdeps/unix/bsd/vax/dl-brk.S: New file.
7996 * sysdeps/unix/i386/dl-brk.S: New file.
7997 * sysdeps/unix/mips/dl-brk.S: New file.
7998 * sysdeps/unix/sparc/dl-brk.S: New file.
7999 * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
8000 * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
8001 * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
8002 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
8003
8004 2002-04-03 Andreas Schwab <schwab@suse.de>
8005
8006 * Makefile (headers): Add gnu/lib-names.h here instead of
8007 install-others.
8008 ($(inst_includedir)/gnu/lib-names.h): Remove explicit
8009 installation rule.
8010 (install-headers): Add dependency on install-headers-nosubdir.
8011 * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
8012 instead of install-others.
8013 ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
8014 installation rule.
8015
8016 2002-04-05 Ulrich Drepper <drepper@redhat.com>
8017
8018 * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
8019 Reported by Sam Roberts <sroberts@uniserve.com>.
8020
8021 2002-04-03 Jakub Jelinek <jakub@redhat.com>
8022
8023 * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
8024 l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
8025 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
8026 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
8027
8028 2002-04-03 David Mosberger <davidm@hpl.hp.com>
8029
8030 * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
8031 (RTLD_START): Ditto.
8032 (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
8033 dependency violation.
8034
8035 2002-04-05 Jakub Jelinek <jakub@redhat.com>
8036
8037 * time/mktime.c (__mktime_internal): Move check for year < 70 below
8038 all variable declarations.
8039
8040 2002-04-04 Andreas Schwab <schwab@suse.de>
8041
8042 * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
8043
8044 2002-04-04 Andreas Jaeger <aj@suse.de>
8045
8046 * sysdeps/x86_64/fpu/e_sqrt.c: New file.
8047 * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
8048
8049 * sysdeps/x86_64/fpu/s_fabs.c: New file.
8050 * sysdeps/x86_64/fpu/s_fabsf.c: New file.
8051 * sysdeps/x86_64/fpu/s_fabsl.c: New file.
8052
8053 * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
8054
8055 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
8056
8057 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
8058 * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
8059
8060 * configure.in: Handle all mips entries the same.
8061
8062 * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
8063 * sysdeps/mips/mips3/*: Likewise.
8064 * sysdeps/mips/p40/bits/endian.h: Likewise.
8065
8066 2002-04-04 Ulrich Drepper <drepper@redhat.com>
8067
8068 * misc/dirname.c (dirname): Ignore trailing slashes at end of
8069 non-null result [PR libc/2600].
8070
8071 * misc/tst-dirname.c: Add more tests.
8072
8073 2002-04-03 Ulrich Drepper <drepper@redhat.com>
8074
8075 * locale/programs/charmap.c (charmap_read): If the charmap doesn't
8076 define a code_set_name provide one based on the filename.
8077
8078 * malloc/hooks.c: Define weak_variable correctly for _LIBC.
8079
8080 2001-12-28 Andreas Jaeger <aj@suse.de>
8081
8082 * time/mktime.c (__mktime_internal): Check for year < 70
8083 [PR libc/2738].
8084
8085 2002-04-03 Andreas Jaeger <aj@suse.de>
8086
8087 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
8088 shmat.
8089 Reported by Andi Kleen <ak@suse.de>.
8090
8091 2002-04-03 Ulrich Drepper <drepper@redhat.com>
8092
8093 * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
8094 * sysdeps/generic/w_lgammaf.c: Likewise.
8095 * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
8096
8097 * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
8098 Adjust for new output format of the backtrace functions.
8099
8100 * misc/syslog.c (vsyslog): Only use cleanup handler if
8101 _LIBC_REENTRANT is defined [PR libc/2924].
8102
8103 * libio/Makefile (tests): Add bug-ungetwc2.
8104 * libio/bug-ungetwc2.c: New file.
8105
8106 * manual/install.texi: Typographical and grammatical cleanup.
8107 Patch by Dennis Grace <dgrace@us.ibm.com>.
8108
8109 * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
8110 parameter if mtflag. Patch by <jeongyun@innovay.com>.
8111
8112 * sunrpc/rpc_svcout.c (printif): Remove third parameter. It was
8113 always "&". Adjust callers.
8114 Add "_" prefix to several generated definitions.
8115 Patch by paul@serice.net [PR libc/3158].
8116
8117 2002-04-02 Ulrich Drepper <drepper@redhat.com>
8118
8119 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
8120 size of _dl_arm_cap_flags.
8121 Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
8122
8123 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
8124 Define as 8.
8125
8126 2002-03-22 H.J. Lu <hjl@gnu.org>
8127
8128 * scripts/firstversions.awk: Check the first version.
8129
8130 2002-04-02 Ulrich Drepper <drepper@redhat.com>
8131
8132 * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
8133 dependencies must be stable to work correctly.
8134 Reported by martin.lubich@datacon.at.
8135
8136 * libio/bug-ungetwc1.c: New file.
8137 * libio/Makefile (tests): Add bug-ungetwc1.
8138
8139 * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
8140 if stream was last used for writing.
8141
8142 * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
8143 number [PR libc/3111].
8144
8145 * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
8146 to ...
8147 * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
8148
8149 2002-04-02 Jakub Jelinek <jakub@redhat.com>
8150
8151 * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
8152 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
8153 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
8154 * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
8155 * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
8156
8157 2002-03-30 Jakub Jelinek <jakub@redhat.com>
8158
8159 * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
8160 dynamic tags.
8161
8162 2002-03-29 Jakub Jelinek <jakub@redhat.com>
8163
8164 * sysdeps/i386/fpu/s_fabs.S: New file.
8165 * sysdeps/i386/fpu/s_fabsf.S: New file.
8166 * sysdeps/i386/fpu/s_fabsl.S: New file.
8167 * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
8168 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
8169 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
8170
8171 2002-04-02 Ulrich Drepper <drepper@redhat.com>
8172
8173 * rt/tst-shm.c (do_test): Add one more test for size of shared
8174 memory object.
8175
8176 2002-03-29 Wolfram Gloger <wg@malloc.de>
8177
8178 * malloc/malloc.c: Add short description and prototypes for
8179 malloc_get_state, malloc_set_state and posix_memalign, for
8180 consistency and to avoid warnings with -Wstrict-prototypes.
8181 Reported by Andreas Jaeger <aj@suse.de>.
8182
8183 2002-04-02 Ulrich Drepper <drepper@redhat.com>
8184
8185 * po/gl.po: Update from translation team.
8186
8187 2002-03-31 Roland McGrath <roland@frob.com>
8188
8189 * hurd/hurdselect.c (_hurd_select): Fix
8190 MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
8191 Use a union rather than casts to compare mach_msg_type_t as int.
8192
8193 2002-03-25 Roland McGrath <roland@frob.com>
8194
8195 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
8196 check off the end of NAME when it's shorter than 2 chars.
8197 Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
8198
8199 2002-03-17 Roland McGrath <roland@frob.com>
8200
8201 * sysdeps/mach/hurd/i386/sys/io.h: New file.
8202 * sysdeps/mach/hurd/i386/ioperm.c: New file.
8203 * sysdeps/mach/hurd/i386/Dist: Add them.
8204 * sysdeps/mach/hurd/i386/Versions
8205 (libc: GLIBC_2.2.6): New set, add ioperm.
8206 * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
8207 (mach_interface_list): Check for mach_i386.defs.
8208 * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
8209 * sysdeps/mach/configure: Regenerated.
8210
8211 2002-03-22 Ulrich Drepper <drepper@redhat.com>
8212
8213 * po/fr.po: Update from translation team.
8214
8215 2002-03-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
8216
8217 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
8218 getpriority from syscalls list.
8219
8220 2002-03-28 Andreas Jaeger <aj@suse.de>
8221
8222 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
8223 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
8224 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
8225 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
8226
8227 2002-03-27 Andreas Jaeger <aj@suse.de>
8228
8229 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8230 sigcontext): Follow further kernel change.
8231
8232 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
8233 kernel change.
8234
8235 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
8236 Change for struct sigcontext change.
8237
8238 * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
8239 Follow changes in struct sigcontext.
8240
8241 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
8242 sysycall, use wrapper instead.
8243
8244 2002-03-26 Andreas Jaeger <aj@suse.de>
8245
8246 * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
8247 read and write accesses as detailed as possible.
8248 (__memcpy_by2): Likewise.
8249 (__memcpy_g): Likewise.
8250 (memmove): Likewise.
8251 (memcmp): Likewise.
8252 (__memset_ccn_by4): Likewise.
8253 (__memset_ccn_by2): Likewise.
8254 (__memset_gcn_by4): Likewise.
8255 (__memset_gcn_by2): Likewise.
8256 (memchr): Likewise.
8257 (__memrchr): Likewise.
8258 (rawmemchr): Likewise.
8259 (__strlen_g): Likewise.
8260 (__strcpy_g): Likewise.
8261 (__mempcpy_by4): Likewise.
8262 (__mempcpy_by2): Likewise.
8263 (__mempcpy_byn): Likewise.
8264 (__stpcpy_g): Likewise.
8265 (__strncpy_by4): Likewise.
8266 (__strncpy_by2): Likewise.
8267 (__strncpy_byn): Likewise.
8268 (__strncpy_gg): Likewise.
8269 (__strcat_c): Likewise.
8270 (__strcat_g): Likewise.
8271 (__strncat_g): Likewise.
8272 (__strcmp_gg): Likewise.
8273 (__strncmp_g): Likewise.
8274 (__strchr_c): Likewise.
8275 (__strchr_g): Likewise.
8276 (__strchrnul_c): Likewise.
8277 (__strchrnul_g): Likewise.
8278 (__strrchr_c): Likewise.
8279 (__strrchr_g): Likewise.
8280 (__strrchr_c): Likewise.
8281 (__strrchr_g): Likewise.
8282 (__strcspn_c1): Likewise.
8283 (__strcspn_cg): Likewise.
8284 (__strcspn_g): Likewise.
8285 (__strcspn_g): Likewise.
8286 (__strspn_c1): Likewise.
8287 (__strspn_cg): Likewise.
8288 (__strspn_g): Likewise.
8289 (__strspn_g): Likewise.
8290 (__strpbrk_cg): Likewise.
8291 (__strpbrk_g): Likewise.
8292 (__strstr_cg): Likewise.
8293 (__strstr_g): Likewise.
8294
8295 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo. Reported by
8296 Michal Ludvig <mludvig@suse.cz>.
8297
8298 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
8299 compatibilty, adjust for kernel changes.
8300
8301 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8302 sigcontext): Adjust for kernel changes.
8303
8304 2002-03-25 Andreas Jaeger <aj@suse.de>
8305
8306 * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
8307 little endian.
8308 Reported by Artur Zaprzala <zybi@talex.com.pl>.
8309
8310 2002-03-24 Andreas Jaeger <aj@suse.de>
8311
8312 * manual/memory.texi (Aligned Memory Blocks): Fix typo.
8313
8314 * stdio-common/tst-fdopen.c (main): Remove unused variable.
8315
8316 * iconv/tst-iconv3.c (main): Use correct printf strings.
8317
8318 2002-03-18 Roland McGrath <roland@frob.com>
8319
8320 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
8321 (CMGROUP_MAX): New macro.
8322
8323 2002-03-23 Roland McGrath <roland@frob.com>
8324
8325 * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
8326 * sysdeps/posix/shm_unlink.c: Likewise.
8327
8328 2002-03-22 Roland McGrath <roland@frob.com>
8329
8330 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
8331 * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
8332 under --enable-libio.
8333 * sysdeps/mach/hurd/configure: Regenerated.
8334
8335 2002-03-23 Roland McGrath <roland@frob.com>
8336
8337 * sysdeps/mach/hurd/i386/Makefile
8338 (sysdep_routines, shared-only-routines): Don't add framestate,
8339 reverting 2001-10-02 change.
8340 * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
8341 * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
8342 * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
8343 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
8344 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
8345 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
8346 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
8347 * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
8348 * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
8349 Do it here instead, only if [$(unwind-find-fde) = yes].
8350
8351 2002-03-23 Andreas Jaeger <aj@suse.de>
8352
8353 * signal/signal.h: Fix typo. Patch by Steve Kemp
8354 <skx@tardis.ed.ac.uk>.
8355
8356 2002-03-22 Andreas Jaeger <aj@suse.de>
8357
8358 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
8359 getresuid.
8360
8361 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8362 _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
8363 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8364 user_fpregs_struct): Rename fwd.
8365
8366 * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
8367 Follow sigcontext changes.
8368
8369 2002-03-22 Andreas Jaeger <aj@suse.de>
8370
8371 * sysdeps/mips/bits/nan.h: New file. Copy from generic one with
8372 changes for NaNs on MIPS.
8373 Patch by Hartvig Ekner <hartvige@mips.com>.
8374
8375 2002-03-21 Ulrich Drepper <drepper@redhat.com>
8376
8377 * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
8378 Use realloc if too large.
8379 (addgrbyid): Likewise.
8380 * nscd/hstcache.c (addhstbyname): Likewise.
8381 (addhstbyaddr): Likewise.
8382 (addhstbynamev6): Likewise.
8383 (addhstbyaddrv6): Likewise.
8384 * nscd/pwdcache.c (addpwbyname): Likewise.
8385 (addpwbyuid): Likewise.
8386
8387 2002-03-21 Andreas Jaeger <aj@suse.de>
8388
8389 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8390 _fpstate): Add separate struct for x86-64.
8391
8392 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8393 user_fpregs_struct): Change member names to follow kernel.
8394
8395 2002-03-20 Ulrich Drepper <drepper@redhat.com>
8396
8397 * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
8398 Correctly close the UDP connection right away [PR libc/3120].
8399
8400 2002-03-20 Andreas Jaeger <aj@suse.de>
8401
8402 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8403 user_fpregs_struct): Fix for changed kernel struct.
8404 (struct user_regs_struct): Likewise.
8405 (struct user): Likewise.
8406 Add 32-bit x86 compatibility.
8407
8408 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
8409
8410 2002-03-19 Andreas Jaeger <aj@suse.de>
8411
8412 * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
8413
8414 2002-03-18 Andreas Jaeger <aj@suse.de>
8415
8416 * iconvdata/Makefile: Only run tests when shared libs are
8417 available.
8418
8419 2002-03-17 Andreas Jaeger <aj@suse.de>
8420
8421 * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
8422
8423 * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
8424
8425 * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
8426 bits.
8427
8428 * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
8429 (CAUSE_SHIFT): New macro.
8430 Patch by Hartvig Ekner <hartvige@mips.com>.
8431
8432 * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
8433 * sysdeps/generic/unwind-pe.h: Likewise.
8434
8435 * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
8436 type to _IO_setb.
8437
8438 * libio/stdio.c (AL2): Define variant when visibility attribute is
8439 not supported.
8440
8441 * include/libc-symbols.h (_INTVARDEF): Define variant when
8442 visibility attribute is not supported.
8443
8444 2002-03-16 Ulrich Drepper <drepper@redhat.com>
8445
8446 * po/fr.po: Update from translation team.
8447
8448 2002-02-25 Bruno Haible <bruno@clisp.org>
8449
8450 * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
8451
8452 2002-03-15 Ulrich Drepper <drepper@redhat.com>
8453
8454 * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
8455 buffers if _IO_file_attach failed.
8456
8457 * libio/fileops.c (_IO_file_open): Close file descriptor if
8458 _IO_SEEKOFF call failed.
8459
8460 2002-03-15 H.J. Lu <hjl@gnu.org>
8461 Ulrich Drepper <drepper@redhat.com>
8462
8463 * configure.in: Check for availability of
8464 init_array/fini_array/preinit_array handling in binutils.
8465 * config.h.in (HAVE_INITFINI_ARRAY): New macro.
8466 * config.make.in (have-initfini-array): New variable.
8467
8468 2002-03-15 Ulrich Drepper <drepper@redhat.com>
8469
8470 * stdio-common/tst-printf.c (main): Comment out one test which
8471 checked the compiler's ability to fold floating-point constants
8472 but not really printf.
8473 (rfg3): Make s const.
8474 * stdio-common/tst-printf.sh: Adjust for removed test.
8475
8476 * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
8477 internal function. Adjust for internal_function calling convention.
8478 * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
8479 as internal_function.
8480
8481 * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
8482 hidden.
8483
8484 * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
8485 declaration and definition.
8486 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
8487 declaration.
8488 * nss/getXXent_r.c: Likewise.
8489 * nss/nsswitch.h (db_lookup_function): Add internal_function to
8490 definition.
8491
8492 * include/time.h: Declare __localtime_r as hidden.
8493
8494 * include/aliases.h: Declare __getaliasent_r as hidden.
8495 * include/grp.h: Declare __getgrent_r as hidden.
8496 * include/netdb.h: Declare __gethostent_r, __getnetent_r,
8497 __getservent_r, and __getprotoent_r as hidden.
8498 * include/pwd.h: Declare __getpwent_r as hidden.
8499 * include/shadow.h: Declare __getspent_r as hidden.
8500 * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
8501
8502 * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
8503 and __gconv_transliterate as hidden.
8504 Add internal_function to __gconv_get_path declaration.
8505 * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
8506 definition. Add attribute_hidden to __gconv_read_conf definition.
8507
8508 2002-03-14 Ulrich Drepper <drepper@redhat.com>
8509
8510 * elf/rtld.c: Declare _environ as hidden.
8511 * sysdeps/generic/dl-environ.c: Likewise.
8512 * sysdeps/generic/dl-sysdep.c: Likewise.
8513
8514 * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
8515 _dl_mcount_internal as hidden.
8516
8517 * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
8518 * sysdeps/generic/dl-brk.c: New file.
8519 * sysdeps/generic/dl-sbrk.c: New file.
8520 * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
8521 * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
8522
8523 * elf/dl-minimal.c (malloc): Declare _end as hidden.
8524 (__errno_location): New function. Declare errno as hidden.
8525 * elf/rtld.c (_dl_argc): Define as hidden.
8526 (_dl_skip_args): Define as hidden.
8527 (_begin, _end): Declare as hidden.
8528 * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
8529 * sysdeps/generic/entry.h (_start): Declare as hidden.
8530 * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
8531 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
8532 _dl_runtime_resolve and _dl_runtime_profile as hidden.
8533 (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
8534
8535 2002-03-14 Roland McGrath <roland@frob.com>
8536
8537 * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
8538
8539 * Makeconfig (%.v.i, %.v): New implicit rules.
8540 (preprocess-versions): Variable removed.
8541 ($(common-objpfx)shlib-versions.v.i): New target giving just the
8542 shlib-versions input files as dependencies.
8543 ($(common-objpfx)soversions.i): Depend on that instead of the input
8544 files. Use it as input instead of using a pipeline.
8545 (postclean-generated): Append soversions.i, shlib-versions.v, and
8546 shlib-versions.v.i here.
8547 * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
8548 the Versions.def input files as dependencies.
8549 ($(common-objpfx)Versions.v.i): Likewise for Versions files.
8550 ($(common-objpfx)Versions.all): Depend on that instead of the input
8551 files. Use it as input instead of using a pipeline.
8552 ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
8553 (postclean-generated): Append those .v and .v.i files here.
8554
8555 2002-03-14 Jakub Jelinek <jakub@redhat.com>
8556
8557 * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
8558 * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
8559 Remove.
8560
8561 2002-03-14 Jakub Jelinek <jakub@redhat.com>
8562
8563 * sysdeps/generic/mp_clz_tab.c: New file.
8564 * sysdeps/i386/mp_clz_tab.c: New file.
8565 * sysdeps/hppa/mp_clz_tab.c: New file.
8566 * sysdeps/powerpc/mp_clz_tab.c: New file.
8567 * stdlib/Makefile (aux): Revert last patch.
8568 * math/Makefile (gmp-objs): Likewise.
8569
8570 2002-03-13 Paul Eggert <eggert@twinsun.com>
8571
8572 * time/strftime.c: Comment fixes for references to obsolescent
8573 standards, In most cases the simplest fix is to remove the
8574 confusing comments. Cross-referencing all the standards properly
8575 is a bit of a pain, and it should be enough to put that info in
8576 the documentation as I did in my recent time.texi patch.
8577
8578 2002-03-13 Paul Eggert <eggert@twinsun.com>
8579
8580 * manual/time.texi (Formatting Calendar Time):
8581 ISO C99 also specifies the E and O modifiers.
8582 %P is a GNU extension, and is not in ISO C99.
8583 Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
8584 %T is also in ISO C99.
8585 The RFC 822 example is not valid in arbitrary locales.
8586 Reword the POSIX.2 wording slightly, to make it a bit clearer
8587 that POSIX.2 formats are also supported by later POSIX versions.
8588 If a format was introduced in ISO C99 it is also required by
8589 POSIX.1-2001.
8590
8591 2002-03-13 Ulrich Drepper <drepper@redhat.com>
8592
8593 * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
8594 _sys_nerr_internal with INTVARDEF2.
8595 * include/libc-symbols.h (INTVARDEF2): New macro.
8596 * include/stdio.h (_sys_errlist_internal): Declare as hidden.
8597 (_sys_nerr_internal): Library.
8598
8599 * sysdeps/posix/signal.c (_sigintr): Define as hidden.
8600 * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
8601
8602 * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
8603
8604 2002-03-13 Wolfram Gloger <wg@malloc.de>
8605
8606 * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
8607
8608 2002-03-02 Andreas Schwab <schwab@suse.de>
8609
8610 * stdio-common/vfprintf.c (process_arg): Fix decimal format with
8611 'h' flag and positional arg.
8612 * stdio-common/tst-printf.c (rfg3): New function to test
8613 positional arguments.
8614 (main): Fix some warnings.
8615
8616 2002-03-13 Jakub Jelinek <jakub@redhat.com>
8617
8618 * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
8619 * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
8620
8621 2002-03-13 Ulrich Drepper <drepper@redhat.com>
8622
8623 * grp/initgroups.c (__nss_group_data): Declare as hidden.
8624
8625 * include/locale.h (_nl_C_locobj): Declare as hidden.
8626
8627 * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
8628 * time/strptime.c (_nl_C_LC_TIME): Likewise.
8629
8630 * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
8631
8632 * include/sys/gmon.h: Declare _gmonparam as hidden.
8633
8634 * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
8635 (__ctype32_wctrans): Likewise.
8636 (__ctype32_width): Likewise.
8637
8638 * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
8639 use of __ttyname.
8640
8641 * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
8642 Define as hidden.
8643 (__re_error_msgid_idx): Renamed from re_error_msgid_idx. Define as
8644 hidden. Change all users of these variables.
8645
8646 * posix/regex_internal.h (__re_error_msgid): Renamed from
8647 re_error_msgid. Declare as hidden.
8648 (__re_error_msgid_idx): Renamed from re_error_msgid_idx. Declare as
8649 hidden.
8650
8651 * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
8652 (__printf_function_table): Likewise.
8653 * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
8654 hidden.
8655 (__printf_function_table): Likewise.
8656
8657 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
8658 __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
8659
8660 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
8661 * nss/nsswitch.c: Declare _nss_*_database as hidden.
8662
8663 * stdlib/wctomb.c (__no_r_state): Declare as hidden.
8664 * stdlib/mbtowc.c (__no_r_state): Define as hidden.
8665
8666 2002-03-12 Ulrich Drepper <drepper@redhat.com>
8667
8668 * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
8669 _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
8670 _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
8671 _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
8672 _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
8673 _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
8674 _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
8675 _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
8676 _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
8677 _nl_C_LC_CTYPE_width: Declare as hidden.
8678 * include/locale.h: Declare _nl_locale_file_list.
8679 * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
8680 * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
8681 * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
8682 * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
8683 * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
8684 * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
8685 * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
8686 * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
8687 * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
8688 * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
8689 * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
8690 * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
8691 _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
8692 _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
8693 _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
8694 _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
8695 _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
8696 _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
8697 _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
8698 _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
8699 _nl_C_LC_CTYPE_width, and as hidden.
8700 * locale/findlocale.c: Declare _nl_C as hidden.
8701 * locale/newlocale.c: Likewise.
8702 * locale/setlocale.c: Define _nl_C as hidden. Remove declaration of
8703 _nl_locale_file_list.
8704 * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
8705 _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
8706 Define _nl_C_locobj as hidden.
8707
8708 * malloc/mtrace.c (_mtrace_file): Define as hidden.
8709 (_mtrace_line): Likewise.
8710
8711 * include/time.h: Declare __mon_yday as hidden.
8712 * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
8713
8714 * libio/libioP.h: Declare __libio_codecvt as hidden.
8715 * libio/fileops.c: Declare __libio_translit as hidden.
8716 * libio/iofwide.c: Define __libio_translit as hidden.
8717
8718 * login/getutent_r.c: Define __libc_utmp_lock as hidden.
8719 * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
8720 * login/getutline_r.c: Likewise.
8721 * login/utmpname.c: Likewise.
8722
8723 * login/utmp-private.h: Declare __libc_utmp_file_functions,
8724 __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
8725 __libc_utmp_file_name as hidden.
8726
8727 * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
8728 * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
8729 * locale/freelocale.c: Likewise.
8730 * locale/lc-time.c: Likewise.
8731
8732 * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
8733 (__libc_ptyname2): Likewise.
8734 * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
8735 hidden.
8736 (__libc_ptyname2): Likewise.
8737
8738 * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
8739 * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
8740 * sysdeps/generic/init-first.c: Likewise.
8741 * sysdeps/i386/init-first.c: Likewise.
8742 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8743 * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8744 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8745 * sysdeps/sh/init-first.c: Likewise.
8746 * sysdeps/unix/sysv/aix/init-first.c: Likewise.
8747 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8748
8749 * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
8750 (_itowa_upper_digits): Likewise.
8751
8752 * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
8753 * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
8754 as hidden.
8755
8756 * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
8757 _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
8758 _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
8759 _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
8760
8761 * gmon/gmon.c (__bb_head): Define as hidden.
8762 * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
8763
8764 * argp/argp-parse.c (_argp_hang): Define as static.
8765
8766 * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
8767 handling in latest compilers.
8768
8769 * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
8770 define alias.
8771 * libio/fileops.c (_IO_file_jumps): Likewise.
8772 * libio/stdfiles.c (_IO_list_all): Likewise.
8773 * libio/wfileops.c (_IO_wfile_jumps): Likewise.
8774
8775 * malloc/malloc.h: Move __libc_malloc_initialized declaration to
8776 include/malloc.h.
8777 * include/malloc.h: Add __libc_malloc_initialized declaration
8778 here. Mark variable hidden.
8779 * malloc/malloc.c: Include <malloc.h> not "malloc.h".
8780
8781 * elf/dl-open.c (__libc_argc): Declare as hidden.
8782 (__libc_argv): Likewise.
8783 * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
8784 (__libc_argv): Likewise.
8785 * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
8786 __libc_argv as hidden.
8787 * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8788 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8789 * sysdeps/unix/sysv/aix/init-first.c: Likewise.
8790 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8791
8792 * include/stdlib.h (__libc_drand48_data): Declare as hidden.
8793 * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
8794 * stdlib/erand48.c: Likewise.
8795 * stdlib/jrand48.c: Likewise.
8796 * stdlib/lcong48.c: Likewise.
8797 * stdlib/lrand48.c: Likewise.
8798 * stdlib/mrand48.c: Likewise.
8799 * stdlib/nrand48.c: Likewise.
8800 * stdlib/seed48.c: Likewise.
8801 * stdlib/srand48.c: Likewise.
8802
8803 * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
8804 (_itoa_lower_digits_internal): New declaration.
8805 (_itoa_upper_digits_internal): New declaration.
8806 (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
8807 * stdio-common.h (_itoa_lower_digits_internal): New declaration.
8808 (_itoa_upper_digits_internal): New declaration.
8809 (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
8810 _itoa_lower_digits.
8811 * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
8812 * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
8813
8814 * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
8815 * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
8816
8817 * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
8818 (_itowa_lower_digits): Likewise.
8819 (_itowa_upper_digits): Likewise.
8820 * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
8821 (_itowa_upper_digits): Likewise.
8822
8823 * intl/plural-exp.h (attribute_hidden): Define as empty macro if
8824 not already defined.
8825 (GERMANIC_PLURAL): Declare as hidden.
8826
8827 * posix/getopt.c (__getopt_initialized): Declare as hidden.
8828 (attribute_hidden): Define as empty macro if not already defined.
8829
8830 * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
8831 (__gconv_max_path_elem_len): Likewise.
8832 (__gconv_path_envvar): Likewise.
8833
8834 * math/Makefile (gmp-objs): Remove mp_clz_tab.
8835 * stdlib/Makefile (aux): Remove mp_clz_tab.
8836 * stdlib/mp_clz_tab.c: Removed. Not needed anywhere.
8837
8838 * stdlib/exit.h (__exit_funcs): Declare as hidden.
8839
8840 * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
8841
8842 * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
8843 _nl_category_names, _nl_category_name_sizes, _nl_current,
8844 _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
8845
8846 * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
8847 (_nl_current_default_domain): Likewise
8848 (_nl_state_lock): Likewise.
8849 * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
8850 (_nl_current_default_domain): Likewise
8851 (_nl_state_lock): Likewise.
8852 * intl/bindtextdom.c (_nl_state_lock): Likewise.
8853
8854 * stdlib/fpioconst.h (__tens): Add attribute_hidden.
8855 (_fpioconst_pow10): Likewise.
8856
8857 * include/time.h (_tmbuf): Add attribute_hidden.
8858
8859 * time/tzset.c (tzstring_list): Define as static.
8860
8861 * include/time.h: Add attribute_hidden to __tzname_cur_max and
8862 __use_tzfile declaration.
8863
8864 * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
8865 and __wcsmbs_last_locale declaration.
8866
8867 2002-02-25 Paul Eggert <eggert@twinsun.com>
8868
8869 * timezone/Makefile (tzbases): Move systemv from here...
8870 (tzlinks): to here, since the entries in systemv were all changed
8871 from Zone to Link lines in tz-2001a. Bug reported (and patch
8872 tested) by Peter Breitenlohner.
8873
8874 2002-03-07 Jakub Jelinek <jakub@redhat.com>
8875
8876 * time/tst-posixtz.c (tests): Add new tests.
8877 (main): Test whether tzset() sets daylight properly.
8878
8879 2002-03-06 Jakub Jelinek <jakub@redhat.com>
8880
8881 * time/tzset.c (tz_compute): Move __daylight, __tzname and
8882 __tzname_cur_max setting...
8883 (tzset_internal): ...here.
8884
8885 2002-03-06 Jakub Jelinek <jakub@redhat.com>
8886
8887 * time/tzset.c (compute_change): Don't return any value.
8888 (tz_compute): Likewise. Don't handle southern hemisphere here.
8889 (__tz_convert): But here.
8890
8891 2002-03-11 Ulrich Drepper <drepper@redhat.com>
8892
8893 * manual/examples/mkfsock.c: Include <string.h> as well.
8894 Patch by Alain De Carolis <alaind@wseurope.com>.
8895
8896 2002-03-06 Isamu Hasegawa <isamu@yamato.ibm.com>
8897
8898 * posix/regexec.c (re_match): Fix incorrect register sizes.
8899 (re_search): Likewise.
8900
8901 2002-03-05 Isamu Hasegawa <isamu@yamato.ibm.com>
8902
8903 * posix/regcomp.c (regfree): Remove a disused condition.
8904 * posix/regex_internal.c (re_acquire_state): Likewise.
8905 (re_acquire_state_context): Likewise.
8906 (register_state): Remove a redundant malloc invocation.
8907 * posix/regex_internal.h: (re_state_table_entry): Simplify
8908 the structure.
8909
8910 2002-03-05 Isamu Hasegawa <isamu@yamato.ibm.com>
8911
8912 * posix/regcomp.c (regcomp): Add __builtin_expect to error
8913 handling conditions.
8914 (regerror): Likewise.
8915 (regfree): Likewise.
8916 (re_compile_internal): Likewise.
8917 (init_dfa): Likewise.
8918 (init_word_char): Likewise.
8919 (create_initial_state): Likewise.
8920 (analyze): Likewise.
8921 (analyze_tree): Likewise.
8922 (duplicate_node): Likewise.
8923 (calc_eclosure): Likewise.
8924 (calc_eclosure_iter): Likewise.
8925 (parse): Likewise.
8926 (parse_reg_exp): Likewise.
8927 (parse_branch): Likewise.
8928 (parse_expression): Likewise.
8929 (parse_subexp): Likewise.
8930 (parse_dup_op): Likewise.
8931 (parse_bracket_exp): Likewise.
8932 (build_equiv_class): Likewise.
8933 (build_charclass): Likewise.
8934 (build_word_op): Likewise.
8935 (fetch_number): Likewise.
8936 (create_tree): Likewise.
8937 (duplicate_tree): Likewise.
8938 * posix/regex.c (BE): New macro.
8939 * posix/regexec.c (re_match): Add __builtin_expect to error
8940 handling conditions.
8941 (re_match_2): Likewise.
8942 (re_search): Likewise.
8943 (re_search_internal): Likewise.
8944 (check_matching): Likewise.
8945 (proceed_next_node): Likewise.
8946 (set_regs): Likewise.
8947 (sift_states_backward): Likewise.
8948 (add_epsilon_backreference): Likewise.
8949 (transit_state): Likewise.
8950 (transit_state_sb): Likewise.
8951 (transit_state_mb): Likewise.
8952 (transit_state_bkref): Likewise.
8953 (transit_state_bkref_loop): Likewise.
8954 (build_trtable): Likewise.
8955 (group_nodes_into_DFAstates): Likewise.
8956 (match_ctx_init): Likewise.
8957 (match_ctx_add_entry): Likewise.
8958 * posix/regex_internal.c (re_string_construct): Add __builtin_expect
8959 to error handling conditions.
8960 (re_string_construct_toupper): Likewise.
8961 (build_wcs_buffer): Likewise.
8962 (build_wcs_upper_buffer): Likewise.
8963 (build_upper_buffer): Likewise.
8964 (re_string_translate_buffer): Likewise.
8965 (re_node_set_alloc): Likewise.
8966 (re_node_set_init_1): Likewise.
8967 (re_node_set_init_2): Likewise.
8968 (re_node_set_init_copy): Likewise.
8969 (re_node_set_intersect): Likewise.
8970 (re_node_set_init_union): Likewise.
8971 (re_node_set_merge): Likewise.
8972 (re_node_set_insert): Likewise.
8973 (re_dfa_add_node): Likewise.
8974 (re_acquire_state): Likewise.
8975 (re_acquire_state_context): Likewise.
8976 (create_new_state_common): Likewise.
8977 (register_state): Likewise.
8978 (create_ci_new_state): Likewise.
8979 (create_cd_new_state): Likewise.
8980 (re_string_context_at): Remove redundant condition.
8981
8982 2002-01-16 Roger Sayle <roger@eyesopen.com>
8983
8984 * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
8985
8986 * sysdeps/i386/i586/strlen.S: Fix typo in comment.
8987
8988 2002-03-11 Jakub Jelinek <jakub@redhat.com>
8989
8990 * sysdeps/i386/elf/configure.in: Fix comment.
8991
8992 * sysdeps/sparc/sparc64/configure.in: New file.
8993 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
8994 if .dynamic comes before .got.
8995 * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
8996
8997 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
8998 HP_TIMING_ACCUM): Fix typos.
8999
9000 2002-03-11 Ulrich Drepper <drepper@redhat.com>
9001
9002 * string/strfry.c: Add some more randomness to the seed.
9003 Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
9004
9005 * po/es.po: Update from translation team.
9006 * po/fr.po: Likewise.
9007
9008 * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
9009
9010 * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
9011 when determining type of format.
9012 Patch by James Antill <james@anqd.org> [PR libc/2787].
9013
9014 2002-03-04 Jakub Jelinek <jakub@redhat.com>
9015
9016 * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
9017
9018 2002-03-11 Roland McGrath <roland@frob.com>
9019
9020 * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
9021
9022 * Versions.def (libc): Add GLIBC_2.2.6.
9023 * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
9024 * sysdeps/mach/hurd/errnos.awk: In generated macro, use
9025 __errno_location instead of __hurd_errno_location, and don't inline it.
9026 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
9027 * hurd/errno.c: New file.
9028 * hurd/Makefile (routines): Add errno.
9029
9030 2002-03-11 Ulrich Drepper <drepper@redhat.com>
9031
9032 * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
9033 ridiculously large widths and precisions [PR libc/3026].
9034
9035 2002-03-11 Andreas Jaeger <aj@suse.de>
9036
9037 * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
9038 support.
9039 Patch by Susanne Oberhauser <froh@SuSE.de>.
9040
9041 2002-03-11 Ulrich Drepper <drepper@redhat.com>
9042
9043 * inet/rexec.c (ahostbuf): Define as static.
9044
9045 * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
9046 (__ctype32_wctrans): Likewise.
9047 * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
9048 * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
9049 (__ctype32_wctrans): Likewise.
9050 (__ctype32_width): Likewise.
9051
9052 * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
9053 They were never exported anyway.
9054
9055 * gmon/gmon.c (_gmonparam): Add attribute_hidden.
9056 * gmon/sys/gmon.h: Remove declaration of _gmonparam. It wasn't
9057 exported.
9058 * include/sys/gmon.h: Declare _gmonparam.
9059
9060 * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
9061 symbols for getdents64. They were never exported.
9062
9063 2002-03-09 Roland McGrath <roland@frob.com>
9064
9065 * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
9066 Reported by Jon Arney <jarney1@cox.net>.
9067
9068 2002-02-23 Roland McGrath <roland@frob.com>
9069
9070 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
9071 declaration.
9072 (__hurd_errno_location): Function removed.
9073
9074 2002-03-06 Andreas Jaeger <aj@suse.de>
9075
9076 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
9077 32-bit.
9078
9079 2002-03-04 Andreas Jaeger <aj@suse.de>
9080
9081 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
9082
9083 * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
9084 x86-64.
9085
9086 * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
9087
9088 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
9089
9090 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
9091
9092 * sysdeps/x86_64/bits/setjmp.h: New file.
9093
9094 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
9095
9096 * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
9097
9098 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
9099 for x86.
9100 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
9101 * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
9102
9103 2002-02-28 Bo Thorsen <bo@suse.de>
9104
9105 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
9106 version.
9107
9108 2002-03-03 Andreas Jaeger <aj@suse.de>
9109
9110 * sysdeps/x86_64/bits/wordsize.h: New file.
9111
9112 * elf/nodlopenmod2.c: Provide prototype to avoid warning.
9113 * elf/tst-tlsmod1.c: Likewise.
9114
9115 * posix/regcomp.c: Get regex.h from include dir for internal
9116 prototypes.
9117
9118 * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
9119 to libc-internal.h and include it.
9120 * include/libc-internal.h: Add __init_misc.
9121
9122 * misc/init-misc.c: Include libc-internal.h for prototypes.
9123
9124 * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
9125
9126 * misc/error.c [_LIBC]: Include libioP.h for prototype of
9127 _IO_putc_internal.
9128
9129 2002-03-03 Ulrich Drepper <drepper@redhat.com>
9130
9131 * posix/regcomp.c: Compatibility changes to allow using the code
9132 outside glibc.
9133
9134 2002-02-28 Hartvig Ekner <hartvige@mips.com>
9135
9136 * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
9137 compiled non-PIC.
9138
9139 2002-03-02 Ulrich Drepper <drepper@redhat.com>
9140
9141 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
9142 of .str elements in the returned data structure.
9143
9144 * elf/elf.h: Add Alpha TLS bits.
9145
9146 2002-02-28 Jakub Jelinek <jakub@redhat.com>
9147
9148 * sysdeps/unix/sysv/linux/nice.c: New file.
9149
9150 2002-03-01 Ulrich Drepper <drepper@redhat.com>
9151
9152 * elf/Makefile (dl-routines): Add dl-origin.
9153 (elide-routines.os): Add dl-origin.
9154 * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
9155 * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
9156 _dl_debug_state.
9157 * include/libc-symbols.c: Define attribute_hidden depending on
9158 HAVE_VISIBILITY_ATTRIBUTE. Add definition of INTVARDEF.
9159
9160 * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
9161 * elf/dl-load.c: Likewise.
9162 * elf/rtld.c: Likewise.
9163 * include/unistd.h: Declare __libc_enable_secure_internal.
9164 * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
9165 Use INTUSE with __libc_enable_secure.
9166 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
9167
9168 * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
9169 * elf/dl-error.c: Likewise,
9170 * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
9171
9172 * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
9173 * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
9174 function definition. Use INTDEF with _dl_get_origin.
9175 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9176
9177 * elf/dl-init.c: Use INTUSE with _dl_starting_up.
9178 * elf/rtld.c: Likewise. Use INTVARDEF for _dl_starting_up.
9179
9180 * elf/dl-profile.c: Use INTDEF for _dl_mcount.
9181 * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
9182 * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
9183
9184 * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
9185 * elf/dl-deps.c: Likewise.
9186 * elf/dl-error.c: Likewise.
9187 * elf/dl-fini.c: Likewise.
9188 * elf/dl-init.c: Likewise.
9189 * elf/dl-load.c: Likewise.
9190 * elf/dl-lookup.c: Likewise.
9191 * elf/dl-reloc.c: Likewise.
9192 * elf/dl-version.c: Likewise.
9193 * elf/do-lookup.h: Likewise.
9194 * sysdeps/arm/dl-machine.h: Likewise.
9195 * sysdeps/cris/dl-machine.h: Likewise.
9196 * sysdeps/hppa/dl-machine.h: Likewise.
9197 * sysdeps/i386/dl-machine.h: Likewise.
9198 * sysdeps/m68k/dl-machine.h: Likewise.
9199 * sysdeps/powerpc/dl-machine.h: Likewise.
9200 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9201 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9202 * sysdeps/sh/dl-machine.h: Likewise.
9203 * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
9204 * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
9205 * sysdeps/x86_64/dl-machine.h: Likewise.
9206 * elf/rtld.c: Use INTDEF for _dl_argv. Use rtld_progrname instead of
9207 _dl_argv[0]. Use INTUSE with _dl_argv.
9208 * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
9209 * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
9210
9211 2002-02-28 Jakub Jelinek <jakub@redhat.com>
9212
9213 * elf/rtld.c (_rtld_global): Remove .protected.
9214 (_rtld_local): Strong alias to _rtld_global.
9215 * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
9216 only .os object.
9217 * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
9218 _rtld_local instead of _rtld_global.
9219 (_rtld_local): Add hidden extern, possibly in .sdata section.
9220 * configure.in: Add tests for visibility attribute and .sdata.
9221 * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
9222 * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
9223 * sysdeps/arm/dl-machine.h: Likewise.
9224 * sysdeps/generic/ldsodefs.h: Likewise.
9225 * sysdeps/hppa/dl-machine.h: Likewise.
9226 * sysdeps/cris/dl-machine.h: Likewise.
9227 * sysdeps/i386/dl-machine.h: Likewise.
9228 * sysdeps/ia64/dl-machine.h: Likewise.
9229 * sysdeps/m68k/dl-machine.h: Likewise.
9230 * sysdeps/mips/mips64/dl-machine.h: Likewise.
9231 * sysdeps/mips/dl-machine.h: Likewise.
9232 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9233 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9234 * sysdeps/sh/dl-machine.h: Likewise.
9235 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9236 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9237 * sysdeps/x86_64/dl-machine.h: Likewise.
9238
9239 2002-02-28 Ulrich Drepper <drepper@redhat.com>
9240
9241 * login/login.c (login): Always initialize ut_line field
9242 [PR libc/2991].
9243
9244 2002-02-28 Jakub Jelinek <jakub@redhat.com>
9245
9246 * sysdeps/i386/Makefile (sysdep_routines): Add
9247 divdi3 in csu dir.
9248 (shared-only-routines): Likewise.
9249 * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
9250 (shared-only-routines): Likewise.
9251 * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
9252 (shared-only-routines): Likewise.
9253 * sysdeps/wordsize-32/divdi3.c: New file.
9254
9255 2002-02-28 Ulrich Drepper <drepper@redhat.com>
9256
9257 * locale/iso-4217.def: Remove obsolete currencies for countries
9258 with Euro.
9259
9260 2002-02-28 Isamu Hasegawa <isamu@yamato.ibm.com>
9261
9262 * posix/regcomp.c (regcomp): Remove a redundant condition.
9263 (init_word_char): Add a check on malloc failure.
9264 (create_initial_state): Likewise.
9265 (duplicate_node): Likewise.
9266 (calc_eclosure): Likewise.
9267 (calc_eclosure_iter): Likewise.
9268 (parse_expression): Likewise.
9269 (parse_bracket_exp): Remove unnecessary malloc invocations.
9270 (build_equiv_class): Likewise.
9271 (build_charclass): Likewise.
9272 * posix/regex_internal.c (re_node_set_intersect): Add a check
9273 on malloc failure.
9274 (re_node_set_add_intersect): Likewise.
9275 (re_node_set_merge): Likewise.
9276 (re_acquire_state): Likewise.
9277 (re_acquire_state_context): Likewise.
9278 (create_newstate_common): Likewise.
9279 (register_state): Likewise.
9280 (create_ci_newstate): Likewise.
9281 (create_cd_newstate): Likewise.
9282 * posix/regex_internal.h: Fix prototypes of re_acquire_state
9283 and re_acquire_state_context.
9284 * posix/regexec.c (regexec): Suit it to the error handling of
9285 re_search_internal.
9286 (re_match): Likewise.
9287 (re_search): Likewise.
9288 (re_search_internal): Add a check on malloc failure.
9289 (acquire_init_state_context): Likewise.
9290 (check_matching): Likewise.
9291 (proceed_next_node): Likewise.
9292 (set_regs): Likewise.
9293 (sift_states_backward): Likewise.
9294 (sift_states_iter_bkref): Likewise.
9295 (add_epsilon_backreference): Likewise.
9296 (transit_state): Likewise.
9297 (transit_state_sb): Likewise.
9298 (transit_state_mb): Likewise.
9299 (transit_state_bkref_loop): Likewise.
9300 (build_trtable): Likewise.
9301 (group_nodes_into_DFAstates): Likewise.
9302 (match_ctx_init): Likewise.
9303 (match_ctx_add_entry): Likewise.
9304
9305 2002-02-27 Ulrich Drepper <drepper@redhat.com>
9306
9307 * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
9308 l_libname if profiling is enabled [PR libc/2916].
9309
9310 * sysdeps/ia64/dl-tls.h: New file.
9311
9312 2002-02-27 Jakub Jelinek <jakub@redhat.com>
9313
9314 * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
9315 Work around an Alpha gas bug.
9316
9317 2002-02-27 Ulrich Drepper <drepper@redhat.com>
9318
9319 * catgets/open_catalog.c (__open_catalog): Fix typo in code which
9320 uses read to load the catalog.
9321 Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
9322
9323 2002-02-26 Ulrich Drepper <drepper@redhat.com>
9324
9325 * posix/Makefile (distribute): Add regcomp.c, regexec.c,
9326 regex_internal.c, and regex_internal.h.
9327 (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
9328 * posix/regex.c: Complete rewrite.
9329 * posix/regexec.c: New file.
9330 * posix/regcomp.c: New file.
9331 * posix/regex_internal.c: New file.
9332 * posix/regex_internal.h: New file.
9333 * posix/regex.h (RE_ICASE): New macro.
9334 Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
9335
9336 * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
9337 ungetwc. It's a macro.
9338 * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
9339 implementation.
9340 Reported by Jason Merrill <jason@redhat.com>.
9341
9342 2002-02-25 Jakub Jelinek <jakub@redhat.com>
9343
9344 * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
9345 position to fp->_offset if it is set.
9346 * stdio-common/Makefile (tests): Add tst-fdopen.
9347 * stdio-common/tst-fdopen.c: New test.
9348
9349 2002-02-25 Jakub Jelinek <jakub@redhat.com>
9350
9351 * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
9352 * stdio-common/tst-ungetc.c (main): Add another test.
9353
9354 2002-02-25 Ulrich Drepper <drepper@redhat.com>
9355
9356 * assert/assert-perr.c: Use INTUSE to reference functions and variables
9357 inside libc itself. Use INTDEF and INTDEF2 to define appropriate
9358 aliases. Add prototypes for the new aliases.
9359 * assert/assert.c: Likewise.
9360 * include/libc-symbols.h: Likewise.
9361 * include/stdio.h: Likewise.
9362 * include/netinet/in.h: Likewise.
9363 * include/rpc/auth.h: Likewise.
9364 * include/rpc/auth_unix.h: Likewise.
9365 * include/rpc/key_prot.h: Likewise.
9366 * include/rpc/pmap_prot.h: Likewise.
9367 * include/rpc/pmap_rmt.h: Likewise.
9368 * include/rpc/rpc_msg.h: Likewise.
9369 * include/rpc/xdr.h: Likewise.
9370 * inet/gethstbyad_r.c: Likewise.
9371 * inet/gethstbynm2_r.c: Likewise.
9372 * inet/gethstbynm_r.c: Likewise.
9373 * inet/gethstent_r.c: Likewise.
9374 * inet/in6_addr.c: Likewise.
9375 * libio/__fpurge.c: Likewise.
9376 * libio/filedoalloc.c: Likewise.
9377 * libio/fileops.c: Likewise.
9378 * libio/ftello.c: Likewise.
9379 * libio/ftello64.c: Likewise.
9380 * libio/genops.c: Likewise.
9381 * libio/iofclose.c: Likewise.
9382 * libio/iofdopen.c: Likewise.
9383 * libio/iofflush.c: Likewise.
9384 * libio/iofflush_u.c: Likewise.
9385 * libio/iofgetpos.c: Likewise.
9386 * libio/iofgetpos64.c: Likewise.
9387 * libio/iofgets.c: Likewise.
9388 * libio/iofgets_u.c: Likewise.
9389 * libio/iofopen.c: Likewise.
9390 * libio/iofopncook.c: Likewise.
9391 * libio/iofputs.c: Likewise.
9392 * libio/iofread.c: Likewise.
9393 * libio/iofread_u.c: Likewise.
9394 * libio/iofsetpos.c: Likewise.
9395 * libio/iofsetpos64.c: Likewise.
9396 * libio/ioftell.c: Likewise.
9397 * libio/iofwrite.c: Likewise.
9398 * libio/iogetline.c: Likewise.
9399 * libio/iogets.c: Likewise.
9400 * libio/iogetwline.c: Likewise.
9401 * libio/iolibio.h: Likewise.
9402 * libio/iopadn.c: Likewise.
9403 * libio/iopopen.c: Likewise.
9404 * libio/ioseekoff.c: Likewise.
9405 * libio/ioseekpos.c: Likewise.
9406 * libio/iosetbuffer.c: Likewise.
9407 * libio/iosetvbuf.c: Likewise.
9408 * libio/ioungetc.c: Likewise.
9409 * libio/ioungetwc.c: Likewise.
9410 * libio/iovdprintf.c: Likewise.
9411 * libio/iovsprintf.c: Likewise.
9412 * libio/iovsscanf.c: Likewise.
9413 * libio/libioP.h: Likewise.
9414 * libio/memstream.c: Likewise.
9415 * libio/obprintf.c: Likewise.
9416 * libio/oldfileops.c: Likewise.
9417 * libio/oldiofclose.c: Likewise.
9418 * libio/oldiofdopen.c: Likewise.
9419 * libio/oldiofgetpos.c: Likewise.
9420 * libio/oldiofgetpos64.c: Likewise.
9421 * libio/oldiofopen.c: Likewise.
9422 * libio/oldiofsetpos.c: Likewise.
9423 * libio/oldiofsetpos64.c: Likewise.
9424 * libio/oldiopopen.c: Likewise.
9425 * libio/oldstdfiles.c: Likewise.
9426 * libio/putc.c: Likewise.
9427 * libio/setbuf.c: Likewise.
9428 * libio/setlinebuf.c: Likewise.
9429 * libio/stdfiles.c: Likewise.
9430 * libio/stdio.c: Likewise.
9431 * libio/strops.c: Likewise.
9432 * libio/vasprintf.c: Likewise.
9433 * libio/vscanf.c: Likewise.
9434 * libio/vsnprintf.c: Likewise.
9435 * libio/vswprintf.c: Likewise.
9436 * libio/wfiledoalloc.c: Likewise.
9437 * libio/wfileops.c: Likewise.
9438 * libio/wgenops.c: Likewise.
9439 * libio/wstrops.c: Likewise.
9440 * malloc/mtrace.c: Likewise.
9441 * misc/error.c: Likewise.
9442 * misc/syslog.c: Likewise.
9443 * nss/getXXbyYY_r.c: Likewise.
9444 * nss/getXXent_r.c: Likewise.
9445 * nss/hosts-lookup.c: Likewise.
9446 * stdio-common/getw.c
9447 * stdio-common/printf-prs.c: Likewise.
9448 * stdio-common/printf_fp.c: Likewise.
9449 * stdio-common/printf_size.c: Likewise.
9450 * stdio-common/putw.c: Likewise.
9451 * stdio-common/scanf.c: Likewise.
9452 * stdio-common/sprintf.c: Likewise.
9453 * stdio-common/tmpfile64.c: Likewise.
9454 * stdio-common/vfprintf.c: Likewise.
9455 * stdio-common/vfscanf.c: Likewise.
9456 * stdlib/strfmon.c: Likewise.
9457 * sunrpc/auth_des.c: Likewise.
9458 * sunrpc/auth_none.c: Likewise.
9459 * sunrpc/auth_unix.c: Likewise.
9460 * sunrpc/authdes_prot.c: Likewise.
9461 * sunrpc/authuxprot.c: Likewise.
9462 * sunrpc/clnt_perr.c: Likewise.
9463 * sunrpc/clnt_raw.c: Likewise.
9464 * sunrpc/clnt_tcp.c: Likewise.
9465 * sunrpc/clnt_udp.c: Likewise.
9466 * sunrpc/clnt_unix.c: Likewise.
9467 * sunrpc/key_call.c: Likewise.
9468 * sunrpc/key_prot.c: Likewise.
9469 * sunrpc/openchild.c: Likewise.
9470 * sunrpc/pm_getmaps.c: Likewise.
9471 * sunrpc/pm_getport.c: Likewise.
9472 * sunrpc/pmap_clnt.c: Likewise.
9473 * sunrpc/pmap_prot.c: Likewise.
9474 * sunrpc/pmap_prot2.c: Likewise.
9475 * sunrpc/pmap_rmt.c: Likewise.
9476 * sunrpc/rpc_cmsg.c: Likewise.
9477 * sunrpc/rpc_prot.c: Likewise.
9478 * sunrpc/svc_authux.c: Likewise.
9479 * sunrpc/svc_raw.c: Likewise.
9480 * sunrpc/svc_simple.c: Likewise.
9481 * sunrpc/svc_tcp.c: Likewise.
9482 * sunrpc/svc_udp.c: Likewise.
9483 * sunrpc/svc_unix.c: Likewise.
9484 * sunrpc/xdr.c: Likewise.
9485 * sunrpc/xdr_array.c: Likewise.
9486 * sunrpc/xdr_mem.c: Likewise.
9487 * sunrpc/xdr_rec.c: Likewise.
9488 * sunrpc/xdr_ref.c: Likewise.
9489 * sunrpc/xdr_stdio.c: Likewise.
9490 * sysdeps/generic/_strerror.c: Likewise.
9491 * sysdeps/generic/printf_fphex.c: Likewise.
9492 * sysdeps/generic/tmpfile.c: Likewise.
9493 * sysdeps/gnu/errlist.awk: Likewise.
9494 * sysdeps/gnu/errlist.c: Likewise.
9495
9496 * libio/Makefile (routines): Remove iosprint.
9497 * libio/iosprintf.c: Removed
9498
9499
9500 2002-02-24 Ulrich Drepper <drepper@redhat.com>
9501
9502 * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
9503 non_dynamic_init and exported now.
9504 * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
9505 * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
9506 !SHARED.
9507 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
9508 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9509 * sysdeps/mach/hurd/mips/init-first.c: Likewise.
9510
9511 2002-02-23 Ulrich Drepper <drepper@redhat.com>
9512
9513 * elf/dl-close.c (free_slotinfo): Check for end of list and return
9514 true in this case.
9515
9516 * locale/iso-639.def: Add language codes for Walloon.
9517
9518 * elf/dl-fini.c (_dl_fini): Print some final statistics on the
9519 total number of relocations performed.
9520
9521 * elf/sprof.c (load_profdata): If do_test provide information as
9522 to why loading failed.
9523 * elf/dl-profile.c (_dl_start_profile): Initialize all of
9524 hist_hdr.dimen.
9525
9526 * csu/set-init.c: Moved to...
9527 * sysdeps/mach/hurd/set-init.c: ...here. New file.
9528 * csu/Makefile: Don't compile set-init.
9529 * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
9530 * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
9531 to __libc_init.
9532 * sysdeps/mach/hurd/mips/init-first.c: Likewise.
9533 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9534 * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
9535 __libc_init.
9536 * misc/init-misc.c: Always export __init_misc. Don't define hooks for
9537 __libc_subinit.
9538
9539 2002-02-22 Ulrich Drepper <drepper@redhat.com>
9540
9541 * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
9542 * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
9543 * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
9544 (_dl_deallocate_tls): New function.
9545 * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
9546 _dl_deallocate_tls.
9547
9548 2002-02-21 Jakub Jelinek <jakub@redhat.com>
9549
9550 * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
9551 * stdio-common/tst-fseek.c (main): Add test for this.
9552
9553 2002-02-19 Ulrich Drepper <drepper@redhat.com.>
9554
9555 * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
9556
9557 2002-02-19 Jakub Jelinek <jakub@redhat.com>
9558
9559 * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
9560 pointer before dereferencing.
9561
9562 2002-02-18 Roland McGrath <roland@frob.com>
9563
9564 * sysdeps/mach/hurd/times.c: Fix typo in last change.
9565
9566 * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
9567 Use task_policy in place of task_priority.
9568
9569 * sysdeps/generic/bits/mman.h
9570 (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
9571 * sysdeps/mach/msync.c: New file.
9572
9573 * sysdeps/mach/powerpc/syscall.S: New file.
9574
9575 * mach/msg.c [MACH_MSG_OVERWRITE]
9576 (__mach_msg_trap, __mach_msg_overwrite): New functions.
9577 * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
9578
9579 * sysdeps/mach/configure.in: Check for clock.defs to put into
9580 mach_interface_list.
9581 * sysdeps/mach/configure: Regenerated.
9582
9583 * mach/Makefile (mach-machine): New variable, set from $(base-machine).
9584 ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
9585 ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
9586 Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
9587 (mach-shortcuts): Add device_read_overwrite_request,
9588 device_read_overwrite, vm_read_overwrite, thread_switch.
9589
9590 * configure.in (base_machine): Set to $machine by default.
9591 * configure: Regenerated.
9592
9593 * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
9594 or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
9595 * sysdeps/mach/configure: Regenerated.
9596 * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
9597
9598 * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
9599
9600 * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
9601
9602 * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
9603 Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
9604
9605 2002-02-17 Roland McGrath <roland@frob.com>
9606
9607 * sysdeps/mach/hurd/times.c
9608 [NO_CREATION_TIME] (startup_time): New static variable.
9609 [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
9610 (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
9611 creation_time from task_basic_info.
9612 (__times): Use __gettimeofday instead of __host_get_time.
9613
9614 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
9615 Use untyped Mach IPC message format.
9616
9617 * hurd/catch-exc.c: Include <assert.h>, missing from last change.
9618
9619 * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
9620 _S_catch_exception_raise_state_identity,
9621 _hurdsig_fault_catch_exception_raise_state,
9622 _hurdsig_fault_catch_exception_raise_state_identity.
9623
9624 * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
9625
9626 * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
9627 __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
9628
9629 * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
9630 `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
9631
9632 * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
9633 (fmh, unfmh): Define these functions only #if FMH. Otherwise define
9634 them as no-op macros.
9635 [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
9636 (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
9637
9638 * sysdeps/powerpc/dl-machine.h
9639 (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
9640
9641 * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
9642 Use untyped Mach IPC message format.
9643
9644 * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
9645 Handle untyped Mach IPC message formats.
9646
9647 * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
9648 Expect different argument conventions when this is defined.
9649 [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
9650 [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
9651 * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
9652 [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
9653 for OSF Mach variant.
9654 (faulted): Use mig_reply_error_t for REPLY.
9655 (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
9656 in __thread_set_exception_ports call.
9657 (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
9658 __mach_port_set_attributes in place of __mach_port_set_qlimit.
9659
9660 * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
9661 before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
9662 on Darwin, which includes bogons.
9663
9664 * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
9665 variable LOADBASE so it's not declared when it's not used.
9666
9667 2002-02-16 Roland McGrath <roland@frob.com>
9668
9669 * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
9670 to use BI.creation_time.
9671
9672 * mach/Machrules (MIG): Add -x c to CPP value passed down.
9673
9674 * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
9675 * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
9676 * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
9677 host_page_size instead of vm_statistics.
9678
9679 * sysdeps/mach/Makefile (mach-before-compile): Don't include
9680 mach_interface.h here, since not all variants use that name.
9681
9682 * sysdeps/mach/configure.in: Add some checks for Mach headers
9683 to ensure a sane installation.
9684 (mach_interface_list): Define this variable by checking for .defs
9685 files found in various variants.
9686 * configure.in (mach_interface_list): AC_SUBST this.
9687 * config.make.in (mach-interface-list): New substituted variable.
9688 * mach/Makefile (user-interfaces): Define this using the value
9689 of $(mach-interface-list) instead of mach, mach4.
9690 Updated other references to mach_interface to use it as well.
9691
9692 * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
9693
9694 * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
9695 mig_reply_error_t for OSF Mach variant.
9696
9697 * mach/Makefile (routines): Remove bootprivport.
9698 * mach/bootprivport.c: File removed. It has never been used.
9699
9700 * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
9701 Grok the OSF flavor of message format.
9702 (mach_msg_destroy_port): For MAKE_SEND and
9703 MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
9704 no-senders notification.
9705
9706 2002-02-06 Roland McGrath <roland@frob.com>
9707
9708 * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
9709 to here if 2.0 compatibility enabled ...
9710 (libc: GLIBC_2.1.3): ... from here.
9711
9712 2002-02-15 Ulrich Drepper <drepper@redhat.com>
9713
9714 * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
9715 generation counter.
9716 * elf/dl-close.c (_dl_close): Likewise.
9717
9718 2002-02-14 Ulrich Drepper <drepper@redhat.com>
9719
9720 * elf/Makefile: Add rules to build and run tst-tls8.
9721 * elf/tst-tls8.c: New file.
9722 * elf/tst-tlsmod4.c: New file.
9723
9724 * stdlib/test-a64l.c (tests): Add more test cases.
9725
9726 * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
9727 Reported by Walter Harms <WHarms@bfs.de>.
9728
9729 2002-02-11 Jes Sorensen <jes@trained-monkey.org>
9730
9731 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
9732 definitions for struct sigcontext.
9733 Suggested by David Mosberger-Tang.
9734
9735 2002-02-13 Ulrich Drepper <drepper@redhat.com>
9736
9737 * elf/dl-close.c (remove_slotinfo): New function. Handles everything
9738 for removing reference of module in slotinfo list.
9739 (_dl_close): Use remove_slotinfo.
9740 * sysdeps/generic/dl-tls.c: General pretty printing.
9741 (oom): Define only if SHARED.
9742 (_dl_next_tls_modid): Correct starting point for the case we assume
9743 there is a gap. Add missing instruction grouping (doh!). Correct
9744 tests for reaching maximum index.
9745 * elf/Makefile: Add rules to build and run tst-tls7.
9746 * elf/tst-tls7.c: New file.
9747 * elf/tst-tlsmod3.c: New file.
9748
9749 * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
9750 USE_TLS.
9751 * elf/tst-tlsmod2.c: Likewise.
9752
9753 * elf/dl-close.c (_dl_close): When closing an object using TLS
9754 either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
9755 true. Increment dl_tls_generation only if we closed any TLS-using
9756 object.
9757 * elf/tst-tls6.c: New file.
9758 * elf/Makefile: Add rules to build and run tst-tls6.
9759
9760 * po/da.po: Update from translation team.
9761
9762 * locale/categories.def: Fix typo [PR libc/2948].
9763 * po/Makefile (BROKEN_LINGUAS): Works with current gettext
9764 [PR libc/2949].
9765 * locale/iso-4217.def: Update from official version [PR libc/2950].
9766 * glibcbug.in: Honor TMPDIR [PR libc/2951].
9767 * locale/programs/ld-collate.c (collate_finish): Bail out with a
9768 message if input is too confusion instead of using assert.
9769 (collate_read): Don't crash on unknown symbol [PR libc/2952].
9770 Patches by Alastair McKinstry <alastair@pdd.3com.com>.
9771
9772 * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
9773 * elf/tst-tls2.c: Likewise.
9774 * elf/tst-tls3.c: Likewise.
9775
9776 2002-02-13 Jakub Jelinek <jakub@redhat.com>
9777
9778 * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
9779
9780 2002-02-13 Ulrich Drepper <drepper@redhat.com>
9781
9782 * elf/dl-open.c (dl_open_worker): Only bump the generation counter
9783 if this is really necessary.
9784
9785 * elf/dl-close.c (_dl_close): Implement freeing entries in the
9786 slotinfo array.
9787 (free_mem): Free memory for the slotinfo array if possible.
9788
9789 2002-02-12 Andreas Schwab <schwab@suse.de>
9790
9791 * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
9792
9793 2002-02-12 Ulrich Drepper <drepper@redhat.com>
9794
9795 * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
9796 TLS_DTV_UNALLOCATE.
9797 (oom): New function.
9798 (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
9799 (_dl_determine_tlsoffset): Likewise.
9800 (_dl_allocate_tls): Likewise.
9801 (__TLS_GET_ADDR): Define if not already defined.
9802 (_dl_tls_symaddr): New function.
9803 (allocate_and_init): New function.
9804 (__tls_get_addr): Actually implement handling of generation counter
9805 and deferred allocation.
9806 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
9807 add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
9808 _dl_tls_generation.
9809 Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
9810 Declare _dl_tls_symaddr.
9811 * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
9812 SHARED.
9813 * include/link.h (struct link_map): Remove l_tls_nextimage and
9814 l_tls_previmage.
9815 * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
9816 instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
9817 (_dl_vsym): Likewise.
9818 * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
9819 layout.
9820 (dl_main): Allow PT_TLS be present for empty segment. Remove
9821 nextimage list handling. Instead add all modules using TLS to
9822 dl_tls_dtv_slotinfo_list.
9823 * elf/dl-open.c (dl_open_worker): After successfully loading all
9824 objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
9825 * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
9826 empty segment don't do anything. Remove handling of initimage list.
9827 * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
9828 (GLIBC_PRIVATE): Add _dl_tls_symaddr.
9829 * elf/dl-minimal.c: Define __libc_memalign.
9830 * elf/dl-support.c: Remove _dl_initimage_list. Add
9831 _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
9832 _dl_tls_generation.
9833 * include/stdlib.h: Declare __libc_memalign.
9834
9835 * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
9836 * elf/tst-tls4.c: New file.
9837 * elf/tst-tls5.c: New file.
9838 * elf/tst-tlsmod2.c: New file.
9839
9840 * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
9841
9842 * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
9843
9844 * elf/tst-tls1.c: Use test-skeleton.c.
9845 * elf/tst-tls2.c: Likewise.
9846 * elf/tst-tls3.c: Likewise.
9847
9848 * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
9849
9850 2002-02-08 Daniel Jacobowitz <drow@mvista.com>
9851
9852 * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
9853
9854 2002-02-10 Ulrich Drepper <drepper@redhat.com>
9855
9856 * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
9857
9858 * elf/tst-tls3.c: New file.
9859 * elf/tst-tlsmod1.c: New file.
9860 * elf/Makefile: Add rules to build and run tst-tls3.
9861
9862 * sysdeps/i386/dl-machine.h: Include <tls.h>.
9863 (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
9864 TLS relocations.
9865
9866 * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
9867
9868 * po/fr.po: Update from translation team.
9869
9870 * elf/tls-macros.h: Add alternative macros for use in PIC.
9871
9872 * elf/dl-lookup.c: Include <tls.h>.
9873 * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
9874
9875 * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
9876 required by passing pointer to last element of the list.
9877
9878 * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
9879 l_tls_initimage to a place where it actually is performed.
9880
9881 * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
9882 after globfree() calls.
9883
9884 * elf/dl-deps.c (struct openaux_args): Add open_mode element.
9885 (openaux): Pass open_mode as new last argument to _dl_map_object.
9886 (_dl_map_object_deps): Add new argument open_mode. Initialize
9887 open_mode element of args variable with it.
9888 * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
9889 _dl_map_object_deps.
9890 * elf/rtld.c (dl_main): Add zero as last parameter to
9891 _dl_map_object_deps call.
9892 * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
9893 * elf/nodlopen2.c: New file.
9894 * elf/nodlopenmod2.c: New file.
9895 * elf/Makefile: Add rules to build and run nodlopen2.
9896
9897 * elf/tst-tls1.c: Move TLS helper macros to...
9898 * elf/tls-macros.h: ...here. New file.
9899 * elf/tst-tls2.c: New file.
9900 * elf/Makefile (tests): Add tst-tls2.
9901 (distribute): Add tls-macros.h.
9902
9903 * po/sv.po: Update from translation team.
9904
9905 * elf/tst-tls1.c (main): Add complete set of tests. Split
9906 architecture specific definitions from the actual test code.
9907
9908 * po/tr.po: Update from translation team.
9909
9910 2002-02-09 Ulrich Drepper <drepper@redhat.com>
9911
9912 * elf/Makefile (tests): Add tst-tls1.
9913 * elf/tst-tls1.c: New file.
9914
9915 * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
9916 alignment of TCB for now.
9917
9918 * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
9919 initialization image for the application itself.
9920
9921 * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
9922 loop to initialize TLS block.
9923
9924 2002-02-08 Richard Henderson <rth@redhat.com>
9925
9926 * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
9927 _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
9928
9929 * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
9930
9931 2002-02-09 Jakub Jelinek <jakub@redhat.com>
9932
9933 * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
9934
9935 2002-02-08 Ulrich Drepper <drepper@redhat.com>
9936
9937 * po/ca.po: Update from translation team.
9938 * po/sk.po: Likewise.
9939
9940 * elf/rtld.c (_dl_start_final): Install DTV explicitly.
9941 (dl_main): Move dtv/static TLS handling before relocation.
9942 Unconditionally call _dl_tlsoffset. Call _dl_allocate_tls and
9943 TLS_INIT_TP to allocate and install the dtv/static TLS block.
9944 * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
9945 so far uses TLS initialize GL(dl_tls_static_size) and
9946 GL(dl_tls_static_align) to account for the TCB.
9947 (_dl_allocate_tls): New function.
9948 * sysdeps/generic/ldsodefs.h (rtld_global): Add
9949 _dl_initial_dtv_malloced.
9950
9951 * configure.in: Test for __builtin_memset more realistically.
9952
9953 * csu/version.c (banner): If TLS support is available say so.
9954
9955 2002-02-04 H.J. Lu <hjl@gnu.org>
9956
9957 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
9958 __attribute_used__.
9959 (__dl_runtime_resolve): Likewise.
9960
9961 * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
9962 declaration.
9963
9964 2001-11-15 H.J. Lu <hjl@gnu.org>
9965
9966 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
9967 <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
9968
9969 * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
9970
9971 2002-02-07 H.J. Lu <hjl@gnu.org>
9972
9973 * sysdeps/mips/atomicity.h (compare_and_swap): Remove
9974 ".set noreorder".
9975 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
9976 Likewise.
9977
9978 2002-02-07 Ulrich Drepper <drepper@redhat.com>
9979
9980 * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
9981
9982 * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
9983 ___tls_get_addr_internal.
9984 (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
9985
9986 * po/ko.po: Update from translation team.
9987
9988 2002-02-07 Jakub Jelinek <jakub@redhat.com>
9989
9990 * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
9991 attribute, change __pad{1,2} type to unsigned int.
9992 (struct stat64): Remove packed attribute.
9993
9994 2002-02-07 Ulrich Drepper <drepper@redhat.com>
9995
9996 * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
9997
9998 2002-02-07 Andreas Schwab <schwab@suse.de>
9999
10000 * configure.in: Fix check for -zcombreloc.
10001
10002 2002-02-06 H.J. Lu <hjl@gnu.org>
10003
10004 * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
10005 * configure.in: Check if __builtin_memset really works.
10006 * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
10007 __GNUC_PREREQ (2, 96) before using __builtin_memset.
10008
10009 2002-02-06 Jakub Jelinek <jakub@redhat.com>
10010
10011 * io/bug-ftw3.c (main): Don't try the test if root.
10012
10013 2002-02-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
10014
10015 * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
10016 constraints.
10017 * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
10018 Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
10019 * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
10020 Likewise.
10021 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
10022 a weak alias for __clone.
10023 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
10024 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
10025 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
10026 * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
10027 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
10028 a weak alias for __mmap64.
10029
10030 2002-02-05 H.J. Lu <hjl@gnu.org>
10031
10032 * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
10033 (atomic_add): Likewise.
10034 (compare_and_swap): Likewise.
10035 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
10036
10037 2002-02-07 Ulrich Drepper <drepper@redhat.com>
10038
10039 * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
10040
10041 * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
10042 alignment of the TCB and store total size and alignment of static
10043 TLS block in _dl_tls_static_size and _dl_tls_static_align.
10044 tls_index is a typedef.
10045 * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
10046 _dl_tls_static_align.
10047 * sysdeps/i386/dl-tls.h: tls_index is a typedef.
10048 * elf/dl-support.c: Define _dl_tls_static_size and
10049 _dl_tls_static_align.
10050
10051 2002-02-06 Ulrich Drepper <drepper@redhat.com>
10052
10053 * configure.in: Add --without-tls option.
10054 * sysdeps/i386/elf/configure.in: Don't check for TLS support if
10055 --without-tls is given.
10056
10057 * sysdeps/generic/dl-tls.c: Include <tls.h>.
10058
10059 * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
10060
10061 2002-02-06 Roland McGrath <roland@frob.com>
10062
10063 * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
10064 * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
10065
10066 * scripts/versions.awk: Improve error message for missing version.
10067 Each version inherits from the last one only if they have the same
10068 nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
10069 but not GLIBC_x and FOO_y.
10070
10071 * scripts/firstversions.awk: Handle libraries that don't have each
10072 particular version named in the third column of shlib-versions.
10073
10074 * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
10075
10076 2002-02-06 Ulrich Drepper <drepper@redhat.com>
10077
10078 * Versions.def [ld]: Add GLIBC_2.3.
10079 * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
10080 * elf/Makefile (dl-routines): Add dl-tls.
10081 (distribute): Add dl-tls.h.
10082 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
10083 _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
10084 Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
10085 * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
10086 along with the other info in the link map. Change queueing of init
10087 images for double linked list. Use _dl_next_tls_modid to compute
10088 l_tls_modid.
10089 * elf/rtld.c (_dl_start_final): Store alignment requirement
10090 along with the other info in rtld map and executable map.
10091 (dl_main): Add ld.so to the init image list if necessary. Compute
10092 final module ID with _dl_next_tls_modid.
10093 * include/link.h (struct link_map): Add l_tls_previmage and
10094 l_tls_align.
10095 * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
10096 * sysdeps/i386/elf/Versions: New file.
10097 * sysdeps/generic/dl-tls.c: New file.
10098 * sysdeps/generic/dl-tls.h: New file.
10099 * sysdeps/i386/dl-tls.h: New file.
10100
10101 2002-02-06 Roland McGrath <roland@frob.com>
10102
10103 * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
10104 * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
10105
10106 2002-01-05 Roland McGrath <roland@frob.com>
10107
10108 * sysdeps/mach/configure.in: New file.
10109 * sysdeps/mach/configure: New generated file.
10110
10111 * mach/Makefile (user-interfaces): Remove default_pager_helper.
10112 It has never been used by anything.
10113
10114 2002-02-06 H.J. Lu <hjl@gnu.org>
10115
10116 * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
10117 is included.
10118
10119 2002-02-06 Ulrich Drepper <drepper@redhat.com>
10120
10121 * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
10122 attribute((packed)) to counter stupid people misusing gcc options.
10123 (struct stat64): Likewise.
10124
10125 2002-02-05 Ulrich Drepper <drepper@redhat.com>
10126
10127 * elf/rtld.c (dl_main): Correct indentation. Use bool as type for
10128 the variables which are used as booleans.
10129
10130 2002-02-06 Andreas Jaeger <aj@suse.de>
10131
10132 * include/libc-symbols.h (INTUSE): Renamed from INT.
10133 * elf/dl-deps.c: Change users.
10134 * sysdeps/generic/dl-sysdep.c: Likewise.
10135 * sysdeps/generic/dl-cache.c: Likewise.
10136 * elf/dl-reloc.c: Likewise.
10137 * elf/rtld.c: Likewise.
10138 * elf/dl-version.c: Likewise.
10139 * elf/dl-load.c: Likewise.
10140 * elf/dl-dst.h: Likewise.
10141 * elf/dl-init.c: Likewise.
10142 * elf/dl-error.c: Likewise.
10143 * elf/dl-fini.c: Likewise.
10144 * elf/dl-runtime.c: Likewise.
10145 * elf/do-lookup.h: Likewise.
10146
10147 * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
10148 definition.
10149 * stdio-common/_itowa.h: Likewise.
10150
10151 2002-02-05 Ulrich Drepper <drepper@redhat.com>
10152
10153 * elf/dl-minimal.c: Define _itoa_lower_digits.
10154
10155 * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
10156 DT_FLAGS set.
10157
10158 * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
10159 loading modules with the DF_STATIC_TLS flag set.
10160 * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
10161 element.
10162 * include/link.h (struct link_map): Add l_flags field.
10163 * elf/elf.h (DF_STATIC_TLS): New definition.
10164
10165 * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
10166 * dlfcn/bug-dlopen1.c: New file. By Bruno Haible.
10167
10168 * elf/rtld.c (process_dl_debug): Correct printing help message.
10169 * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
10170 for %s.
10171
10172 * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
10173 definition and pass &errno in use of this variable.
10174 Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
10175
10176 2002-02-04 Andreas Schwab <schwab@suse.de>
10177
10178 * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
10179 * locale/programs/charmap-dir.c: Wrap calls that output messages
10180 with WITH_CUR_LOCALE. Include "localedef.h" first.
10181 * locale/programs/charmap.c: Likewise.
10182 * locale/programs/ld-address.c: Likewise.
10183 * locale/programs/ld-collate.c: Likewise.
10184 * locale/programs/ld-ctype.c: Likewise.
10185 * locale/programs/ld-identification.c: Likewise.
10186 * locale/programs/ld-measurement.c: Likewise.
10187 * locale/programs/ld-messages.c: Likewise.
10188 * locale/programs/ld-monetary.c: Likewise.
10189 * locale/programs/ld-name.c: Likewise.
10190 * locale/programs/ld-numeric.c: Likewise.
10191 * locale/programs/ld-paper.c: Likewise.
10192 * locale/programs/ld-telephone.c: Likewise.
10193 * locale/programs/ld-time.c: Likewise.
10194 * locale/programs/linereader.c: Likewise.
10195 * locale/programs/linereader.h: Likewise.
10196 * locale/programs/localedef.c: Likewise.
10197 * locale/programs/locfile.c: Likewise.
10198 * locale/programs/repertoire.c: Likewise.
10199
10200 2002-02-05 Ulrich Drepper <drepper@redhat.com>
10201
10202 * elf/rtld.c (_dl_start_final): Determine load address to locate
10203 ehdr with GL(dl_rtld_map).l_map_start.
10204
10205 * po/ca.po: Update from translation team.
10206
10207 * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
10208 * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
10209 header entry.
10210 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
10211 _dl_tls_module_cnt.
10212 * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
10213
10214 2002-02-04 Ulrich Drepper <drepper@redhat.com>
10215
10216 * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
10217 * include/link.h (struct link_map): Add various members for TLS
10218 information.
10219 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
10220 _rtld_tlsoffset, add _dl_initimage_list.
10221 * sysdeps/i386/dl-lookupcfg.h: New file.
10222 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
10223 TLS relocation. When using TLS we now use RESOLVE_MAP.
10224 (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
10225 is used.
10226
10227 * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
10228 unused.
10229
10230 * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
10231 thread-pointer as soon as possible.
10232 * sysdeps/generic/ldsodefs.h: Include <tls.h>. Define first TLS
10233 elements in rtld_global.
10234 * sysdeps/generic/tls.h: New file.
10235 * elf/Makefile (distribute): Add tls.h.
10236 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
10237 relocations. Not complete yet.
10238
10239 * resolv/resolv.h: Allow user to define __need_res_state and only
10240 define __res_start structure then.
10241 * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
10242
10243 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
10244 dl_cpuclock_offset initialization to _dl_start_final.
10245 (_dl_show_auxv): Avoid unnecessary sign extension.
10246 * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
10247
10248 2002-02-03 Ulrich Drepper <drepper@redhat.com>
10249
10250 * config.h.in: Add HAVE_TLS_SUPPORT.
10251 * sysdeps/i386/elf/configure.in: New file.
10252
10253 2002-02-03 Andreas Schwab <schwab@suse.de>
10254
10255 * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
10256 * sysdeps/posix/writev.c: Use ssize_t for bytes_written. Fix comment.
10257
10258 2002-02-03 Thorsten Kukuk <kukuk@suse.de>
10259
10260 * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
10261 alloca if the memory reqirements are too high.
10262
10263 2002-02-03 Ulrich Drepper <drepper@redhat.com>
10264
10265 * elf/dl-load.c (decompose_rpath): Avoid using strstr.
10266 * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
10267 the former is available anyway and speed isn't important here.
10268 * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
10269 * elf/dl-version.c (match_symbol): Likewise.
10270 (_dl_check_map_versions): Likewise.
10271 * elf/rtld.c (process_envvars): Likewise.
10272 (print_statistics): Likewise.
10273 * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
10274 * elf/dl-minimal.c (_itoa): Always define it. Make it work for all
10275 bases. Add assert to catch uses of unimplemented features.
10276 (__strsep): Add assert to catch uses of unimplemented features.
10277 * elf/dl-object.c (_dl_new_object): Don't use rawmemchr. Use strchr
10278 and avoid inline optimization.
10279 * elf/rtld.c (process_envvars): Likewise.
10280 * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
10281 * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
10282 * elf/rtld.c (dl_main): Avoid strsep inline optimization.
10283
10284 2002-02-02 Ulrich Drepper <drepper@redhat.com>
10285
10286 * stdio-common/_itoa.h: Minor simplifications of the code.
10287 * stdio-common/_itoa.c: Likewise.
10288
10289 * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
10290 instead of _dl_printf for debugging info output.
10291
10292 * manual/examples/mkfsock.c (make_named_socket): Make sure name is
10293 always NUL-terminated. Patch by Chris D. Sloan <cds@cs.hmc.edu>.
10294
10295 2002-02-01 H.J. Lu <hjl@gnu.org>
10296
10297 * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
10298 (atomic_add): Likewise.
10299 (compare_and_swap): Return 0 only when failed to compare. Use
10300 branch likely.
10301
10302 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
10303 branch likely.
10304
10305 2002-02-03 kaz Kojima <kkojima@rr.iij4u.or.jp>
10306
10307 * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
10308
10309 2002-02-02 Ulrich Drepper <drepper@redhat.com>
10310
10311 * elf/dl-minimal.c (__strsep): New minimal implementation.
10312
10313 2002-02-02 Paul Eggert <eggert@twinsun.com>
10314
10315 * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
10316 (__mktime_internal): If no tm_isdst is requested, prefer solutions
10317 with tm_isdst > 0 when the requested time falls within a
10318 spring-forward gap [PR libc/2894].
10319
10320 2002-02-03 Andreas Schwab <schwab@suse.de>
10321
10322 * stdio-common/tst-rndseek.c: Increase timeout.
10323
10324 2002-02-02 Ulrich Drepper <drepper@redhat.com>
10325
10326 Change ld.so to not use functions which are exported. One cannot
10327 interpose them anyway. Use INT() to mark uses, INTDEF() to mark
10328 definitions.
10329 * include/libc-symbols.h: Define INT and INTDEF.
10330 * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
10331 _dl_signal_error_internal, _dl_map_object_internal,
10332 _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
10333 _dl_lookup_versioned_symbol_internal,
10334 _dl_relocate_object_internal, _dl_debug_state_internal,
10335 _dl_start_profile_internal, and _dl_unload_cache_internal.
10336 * include/dlfcn.h: Declare _dl_catch_error_internal.
10337 * elf/rtld.c: Use INT for calls to any of the *_internal functions
10338 above. Add INTDEF to function definitions.
10339 * elf/dl-debug.c: Likewise.
10340 * elf/dl-deps.c: Likewise.
10341 * elf/dl-dst.h: Likewise.
10342 * elf/dl-error.c: Likewise.
10343 * elf/dl-fini.c: Likewise.
10344 * elf/dl-init.c: Likewise.
10345 * elf/dl-load.c: Likewise.
10346 * elf/dl-lookup.c: Likewise.
10347 * elf/dl-misc.c: Likewise.
10348 * elf/dl-open.c: Likewise.
10349 * elf/dl-profile.c: Likewise.
10350 * elf/dl-reloc.c: Likewise.
10351 * elf/dl-runtime.c: Likewise.
10352 * elf/dl-version.c: Likewise.
10353 * elf/do-lookup.h: Likewise.
10354 * sysdeps/generic/dl-cache.c: Likewise.
10355 * sysdeps/generic/dl-sysdep.c: Likewise.
10356 * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
10357 instead of _dl_init.
10358 * sysdeps/arm/dl-machine.h: Likewise.
10359 * sysdeps/cris/dl-machine.h: Likewise.
10360 * sysdeps/hppa/dl-machine.h: Likewise.
10361 * sysdeps/i386/dl-machine.h: Likewise.
10362 * sysdeps/ia64/dl-machine.h: Likewise.
10363 * sysdeps/m68k/dl-machine.h: Likewise.
10364 * sysdeps/mips/dl-machine.h: Likewise.
10365 * sysdeps/mips/mips64/dl-machine.h: Likewise.
10366 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
10367 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10368 * sysdeps/sh/dl-machine.h: Likewise.
10369 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10370 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10371 * sysdeps/x86_64/dl-machine.h: Likewise.
10372 * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
10373
10374 * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
10375 and _dl_debug_initialize.
10376
10377 * elf/dl-object.c (_dl_new_object): Avoid using strrchr. We have
10378 more information.
10379 * elf/rtld.c (dl_main): Avoid strrchr.
10380 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
10381 result of readlink. Search from the back for '/'.
10382
10383 * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
10384 strncpy if possible.
10385
10386 * sysdeps/generic/dl-environ.c (unsetenv): Optimize. Don't use
10387 strncmp.
10388 * elf/dl-load.c (is_dst): Optimize. Don't call strncmp twice.
10389 * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
10390 strspn, and strcspn.
10391 (process_envvars): Don't use strcspn.
10392
10393 * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
10394 (_dl_dst_substitute): Likewise.
10395
10396 2002-02-01 Ulrich Drepper <drepper@redhat.com>
10397
10398 * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
10399 code which is never used when relocating ld.so itself.
10400
10401 * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
10402 starting ld.so itself. Move l_addr variable initialization closer
10403 to use.
10404 (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
10405
10406 2002-02-01 Jakub Jelinek <jakub@redhat.com>
10407
10408 * Versions.def (libc): Add GLIBC_PRIVATE.
10409 (libdb, libnss_db, libdb1): Remove.
10410 (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
10411 libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
10412 (libpthread): Add GLIBC_PRIVATE.
10413 (libresolv): Likewise, remove GLIBC_2.1.
10414 (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
10415 GLIBC_2.2.3, GLIBC_2.3.
10416 * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
10417 * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
10418 _dl_sym, _dl_vsym): Likewise.
10419 (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
10420 _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
10421 _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
10422 _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
10423 _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
10424 _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
10425 _dl_relocate_object, _dl_signal_error, _dl_start_profile,
10426 _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
10427 Likewise.
10428 (_dl_object_relocation_scope): Remove.
10429 * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
10430 * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
10431 __gconv_cache): Move to GLIBC_PRIVATE.
10432 * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
10433 __internal_setnetgrent): Likewise.
10434 * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
10435 __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
10436 * locale/Versions (__collate_element_hash, __collate_element_strings,
10437 __collate_symbol_classes, __collate_symbol_hash,
10438 __collate_symbol_strings, _nl_current_LC_COLLATE,
10439 _nl_current_LC_CTYPE): Likewise.
10440 * misc/Versions (__libc_fsync, __libc_msync): Likewise.
10441 * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
10442 (libnss_nis, libnss_nisplus): Likewise.
10443 * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
10444 _nss_files_parse_spent): Move to GLIBC_PRIVATE.
10445 (libnss_files): Move all symbols to GLIBC_PRIVATE.
10446 * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
10447 __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
10448 __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
10449 * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
10450 __ns_get16, __ns_samename): Likewise.
10451 (libnss_dns): Move all symbols to GLIBC_PRIVATE.
10452 * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
10453 GLIBC_PRIVATE.
10454 * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
10455 __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
10456 __libc_connect): Likewise.
10457 * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
10458 Likewise.
10459 * stdlib/Versions (__libc_system): Likewise.
10460 * sunrpc/Versions (__rpc_thread_destroy): Likewise.
10461 * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
10462 * sysdeps/ia64/fpu/Versions: Likewise.
10463 * sysdeps/ia64/Versions: Likewise.
10464 * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
10465 * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
10466 to GLIBC_PRIVATE.
10467 * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
10468 * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
10469 __libc_sigaction): Likewise.
10470 * termios/Versions (__libc_tcdrain): Likewise.
10471
10472 * misc/sys/cdefs (__attribute_noinline__): Define.
10473 * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
10474 __attribute_noinline__.
10475
10476 * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
10477 * elf/dl-xstat64.c: New file.
10478 * elf/dl-fxstat64.c: New file.
10479 * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
10480 don't export __fxstat64 at multiple versions.
10481 * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
10482 * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
10483
10484 2002-01-18 Isamu Hasegawa <isamu@yamato.ibm.com>
10485
10486 * locale/program/ld-collate.c (collate_finish): Assign a wide
10487 char collation sequence value to multi character collating
10488 elements, and avoid over writing by non-character elements.
10489
10490 2002-02-01 Ulrich Drepper <drepper@redhat.com>
10491
10492 * elf/Makefile (distribute): Add dl-procinfo.c.
10493 * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
10494 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
10495
10496 2002-02-01 Jakub Jelinek <jakub@redhat.com>
10497
10498 * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
10499 definition.
10500 * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
10501 _rtld_global struct.
10502 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10503 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
10504 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10505 * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
10506 * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
10507 _dl_fpu_control_set): Remove unused externs.
10508 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
10509 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
10510 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
10511 related variables in _rtld_global struct.
10512 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
10513 * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
10514 unused extern.
10515
10516 2002-02-01 Ulrich Drepper <drepper@redhat.com>
10517
10518 * sysdeps/generic/dl-procinfo.c: New file.
10519
10520 2002-02-01 Andreas Schwab <schwab@suse.de>
10521
10522 * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
10523
10524 2002-02-01 Ulrich Drepper <drepper@redhat.com>
10525
10526 * elf/rtld.c (_dl_start): Mark as internal_function.
10527 * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
10528 in register.
10529 (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
10530 General pretty printing.
10531
10532 2002-01-31 Ulrich Drepper <drepper@redhat.com>
10533
10534 * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
10535 * elf/dl-reloc.c: Pretty printing.
10536 * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
10537 procinfo-related variables in rtld_global struct.
10538 * elf/dl-support.c: Likewise.
10539 * elf/rtld.c: Likewise.
10540 * sysdeps/i386/i686/Makefile: Likewise.
10541 * sysdeps/i386/i686/hp-timing.c: Likewise.
10542 * sysdeps/i386/i686/hp-timing.h: Likewise.
10543 * sysdeps/ia64/Makefile: Likewise.
10544 * sysdeps/ia64/hp-timing.c: Likewise.
10545 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
10546 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
10547 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
10548 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
10549 * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10550 * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
10551 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
10552 * sysdeps/x86_64/Makefile: Likewise.
10553
10554 * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
10555 _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
10556 _dl_debug_fd to rtld_global.
10557 * elf/Versions: Likewise.
10558 * elf/dl-close.c: Likewise.
10559 * elf/dl-iteratephdr.c: Likewise.
10560 * elf/dl-lookup.c: Likewise.
10561 * elf/dl-misc.c: Likewise.
10562 * elf/dl-open.c: Likewise.
10563 * elf/dl-support.c: Likewise.
10564 * elf/do-lookup.h: Likewise.
10565 * elf/rtld.c: Likewise.
10566 * sysdeps/generic/dl-cache.c: Likewise.
10567 * sysdeps/generic/dl-sysdep.c: Likewise.
10568 * sysdeps/ia64/Versions: Likewise.
10569 * sysdeps/unix/clock_gettime.c: Likewise.
10570 * sysdeps/unix/clock_settime.c: Likewise.
10571 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10572 * sysdeps/sparc/Versions: Removed.
10573 * sysdeps/i386/i686/Versions : Removed.
10574 * sysdeps/x86_64/Versions: Removed.
10575 * configure.in: Define HAVE_PROTECTED if .protected is available.
10576 * config.h.in: Add entry for HAVE_PROTECTED.
10577
10578 2002-01-31 Jakub Jelinek <jakub@redhat.com.
10579
10580 * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
10581 code in struct _rtld_global. Export this struct, remove all
10582 exports for the signal variables.
10583 * sysdeps/arm/dl-machine: Likewise.
10584 * sysdeps/generic/dl-origin: Likewise.
10585 * sysdeps/generic/dl-sysdep: Likewise.
10586 * sysdeps/generic/dl-cache: Likewise.
10587 * sysdeps/hppa/dl-fptr: Likewise.
10588 * sysdeps/hppa/dl-machine: Likewise.
10589 * sysdeps/cris/dl-machine: Likewise.
10590 * sysdeps/i386/dl-machine: Likewise.
10591 * sysdeps/ia64/dl-machine: Likewise.
10592 * sysdeps/m68k/dl-machine: Likewise.
10593 * sysdeps/mach/hurd/dl-sysdep: Likewise.
10594 * sysdeps/mips/mips64/dl-machine: Likewise.
10595 * sysdeps/mips/dl-machine: Likewise.
10596 * sysdeps/powerpc/elf/libc-start: Likewise.
10597 * sysdeps/powerpc/dl-machine: Likewise.
10598 * sysdeps/powerpc/dl-start: Likewise.
10599 * sysdeps/sparc/sparc32/dl-machine: Likewise.
10600 * sysdeps/sparc/sparc64/dl-machine: Likewise.
10601 * sysdeps/sh/dl-machine: Likewise.
10602 * sysdeps/s390/s390-32/dl-machine: Likewise.
10603 * sysdeps/s390/s390-64/dl-machine: Likewise.
10604 * sysdeps/unix/sysv/aix/libc-start: Likewise.
10605 * sysdeps/unix/sysv/aix/start-libc: Likewise.
10606 * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
10607 * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
10608 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
10609 * sysdeps/x86_64/dl-machine: Likewise.
10610
10611 2002-01-31 Ulrich Drepper <drepper@redhat.com>
10612
10613 * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
10614 are too high.
10615
10616 2002-01-31 Andreas Schwab <schwab@suse.de>
10617
10618 * sysdeps/posix/readv.c: Check for ssize_t overflow.
10619
10620 2002-01-31 Andreas Schwab <schwab@suse.de>
10621
10622 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
10623 reference to _dl_pagesize.
10624
10625 2002-01-30 Ulrich Drepper <drepper@redhat.com>
10626
10627 * Versions.def [ld]: Add GLIBC_2.3.
10628 * elf/dl-addr.c: Move global variables for SHARED code in struct
10629 _rtld_global. Export this struct, remove all exports for the
10630 signal variables.
10631 * elf/dl-close.c: Likewise.
10632 * elf/dl-conflict.c: Likewise.
10633 * elf/dl-debug.c: Likewise.
10634 * elf/dl-deps.c: Likewise.
10635 * elf/dl-dst.h: Likewise.
10636 * elf/dl-error.c: Likewise.
10637 * elf/dl-fini.c: Likewise.
10638 * elf/dl-init.c: Likewise.
10639 * elf/dl-iteratephdr.c: Likewise.
10640 * elf/dl-libc.c: Likewise.
10641 * elf/dl-load.c: Likewise.
10642 * elf/dl-lookup.c: Likewise.
10643 * elf/dl-minimal.c: Likewise.
10644 * elf/dl-object.c: Likewise.
10645 * elf/dl-open.c: Likewise.
10646 * elf/dl-profile.c: Likewise.
10647 * elf/dl-profstub.c: Likewise.
10648 * elf/dl-reloc.c: Likewise.
10649 * elf/dl-runtime.c: Likewise.
10650 * elf/dl-support.c: Likewise.
10651 * elf/dl-sym.c: Likewise.
10652 * elf/dl-version.c: Likewise.
10653 * elf/do-lookup.h: Likewise.
10654 * elf/do-rel.h: Likewise.
10655 * elf/dynamic-link.h: Likewise.
10656 * elf/rtld.c: Likewise.
10657 * sysdeps/generic/dl-cache.c: Likewise.
10658 * sysdeps/generic/dl-sysdep.c: Likewise.
10659 * sysdeps/generic/ldsodefs.h: Likewise.
10660 * sysdeps/generic/libc-start.c: Likewise.
10661 * sysdeps/i386/dl-machine.h: Likewise.
10662 * sysdeps/ia64/dl-fptr.c: Likewise.
10663 * sysdeps/ia64/dl-machine.h: Likewise.
10664 * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
10665 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
10666 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
10667 * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
10668 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
10669 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10670 * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
10671 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
10672
10673 2002-01-29 Ulrich Drepper <drepper@redhat.com>
10674
10675 * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
10676 to avoid warning
10677 (DL_STATIC_FUNCTION_ADDRESS): Likewise.
10678
10679 * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
10680 SHARED version.
10681 * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
10682
10683 * elf/rtld.c (_dl_start): Use __builtin_memset if available.
10684
10685 2002-01-29 Ben Collins <bcollins@debian.org>
10686
10687 * string/bits/string2.h (__mempcpy): Protect size arg for
10688 addition when using __builtin_memcpy.
10689
10690 2002-01-29 Ulrich Drepper <drepper@redhat.com>
10691
10692 * stdlib/Makefile (tests): Add tst-qsort.
10693 * stdlib/tst-qsort.c: New file. Written by Paul Eggert.
10694
10695 * manual/signal.texi (Process Signal Mask): Document that
10696 pthread_sigmask, not sigprocmask, must be used in MT programs.
10697 Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
10698
10699 * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
10700 found.
10701 * misc/Makefile (tests): Add tst-hsearch.
10702 * misc/tst-hsearch.c: New file.
10703
10704 2002-01-18 Wolfram Gloger <wg@malloc.de>
10705
10706 * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
10707 * malloc/malloc.h: Likewise.
10708 * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
10709 * malloc/arena.c: New file.
10710 * malloc/hooks.c: New file.
10711 * malloc/tst-mallocstate.c: New file.
10712 * malloc/Makefile: Add new testcase tst-mallocstate.
10713 Add arena.c and hooks.c to distribute. Fix commented CPPFLAGS.
10714
10715 2002-01-28 Ulrich Drepper <drepper@redhat.com>
10716
10717 * stdlib/msort.c: Remove last patch. The optimization violates the
10718 same rule which qsort.c had problems with.
10719
10720 2002-01-27 Paul Eggert <eggert@twinsun.com>
10721
10722 * stdlib/qsort.c (_quicksort): Do not apply the comparison function
10723 to a pivot element that lies outside the array to be sorted, as
10724 ISO C99 requires that the comparison function be called only with
10725 addresses of array elements [PR libc/2880].
10726
10727 2002-01-28 Ulrich Drepper <drepper@redhat.com>
10728
10729 * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
10730 for SHARED code. Reported by Ben Collins <bcollins@debian.org>.
10731
10732 * timezone/asia: Update from tzdata2002b.
10733 * timezone/australasia: Likewise.
10734 * timezone/backward: Likewise.
10735 * timezone/europe: Likewise.
10736 * timezone/leapseconds: Likewise.
10737 * timezone/iso3166.tab: Likewise.
10738 * timezone/zone.tab: Likewise.
10739
10740 2002-01-23 Richard Henderson <rth@redhat.com>
10741
10742 * sysdeps/alpha/Makefile (pic-ccflag): New variable.
10743
10744 2002-01-28 Ulrich Drepper <drepper@redhat.com>
10745
10746 * string/strxfrm.c: Allocate one more byte for rulearr and clear
10747 this element [PR libc/2855].
10748
10749 * string/strcoll.c: Handle zero-length arguments specially
10750 [PR libc/2856].
10751
10752 2002-01-23 Jakub Jelinek <jakub@redhat.com>
10753
10754 * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
10755 __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
10756 short lengths and constant src.
10757 (strcpy): Don't optimize for gcc 3.0+.
10758 (__stpcpy): For gcc 3.0+, don't use
10759 __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
10760 for short string literal src.
10761
10762 2002-01-23 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
10763
10764 * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10765 Set for arm, too.
10766
10767 2001-01-22 Paul Eggert <eggert@twinsun.com>
10768
10769 * manual/llio.texi (Linked Channels, Cleaning Streams):
10770 Make it clearer that a just-opened input stream might need cleaning.
10771
10772 2002-01-21 H.J. Lu <hjl@gnu.org>
10773
10774 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10775 Don't use label at end of compound statement.
10776
10777 2002-01-28 Stephen L Moshier <moshier@mediaone.net>
10778
10779 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
10780 Remove test for negative integer arg; sin_pi does it correctly.
10781
10782 2002-01-20 Ulrich Drepper <drepper@redhat.com>
10783
10784 * nscd/Makefile (distribute): Filter out xmalloc.c.
10785
10786 2002-01-19 Ulrich Drepper <drepper@redhat.com>
10787
10788 * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
10789 Set offset if read end wasn't the buffer end.
10790 (_IO_file_seekoff_mmap): New function.
10791 (_IO_file_xsgetn_mmap): New function.
10792 (_IO_file_jumps_mmap): Use the two new functions.
10793 * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
10794 != end buffer.
10795 * libio/libioP.h: Declare _IO_file_seekoff_mmap and
10796 _IO_file_underflow_mmap.
10797 * libio/iofopen.c: Don't position file descriptor at end of file.
10798 * libio/tst-widetext.c: Improve error messages.
10799 * stdio-common/tst-rndseek.c: Likewise.
10800
10801 2002-01-18 Ulrich Drepper <drepper@redhat.com>
10802
10803 * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
10804 end of enum for !_GNU_SOURCE.
10805 * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
10806 * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
10807 * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
10808 * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
10809 values unless _GNU_SOURCE.
10810
10811 * iconvdata/tcvn5712-1.c: Minor cleanups.
10812
10813 2002-01-18 Andreas Schwab <schwab@suse.de>
10814
10815 * sysdeps/unix/sysv/linux/configure.in
10816 (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
10817
10818 2002-01-16 Roger Sayle <roger@eyesopen.com>
10819
10820 * stdlib/msort.c (msort_with_tmp): Replace implementation with
10821 more efficient "Towers of Hanoi" mergesort.
10822 (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
10823 for generic, sizeof(int) and sizeof(long) variants respectively.
10824
10825 2002-01-17 Ulrich Drepper <drepper@redhat.com>
10826
10827 * manual/syslog.texi (openlog): Describe possible problems with
10828 first parameter.
10829 Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
10830
10831 * nscd/nscd.c (drop_privileges): Removed. Adjust caller.
10832 * nscd/connections.c (begin_drop_privileges): New function.
10833 (finish_drop_privileges): New function.
10834 (nscd_init): Call the new functions which also install all groups
10835 for the server user.
10836 * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
10837 Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
10838
10839 2002-01-17 H.J. Lu <hjl@gnu.org>
10840
10841 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
10842 `const' from `got'.
10843
10844 2002-01-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
10845
10846 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
10847 instructions for pointer operations.
10848 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
10849
10850 2002-01-17 Andreas Jaeger <aj@suse.de>
10851
10852 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
10853 __uint128_t build-in.
10854
10855 * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
10856 PowerPC, sync with 2.2 branch.
10857
10858 2002-01-16 Ulrich Drepper <drepper@redhat.com>
10859
10860 * posix/getconf.c: Update copyright year.
10861 * nss/getent.c: Likewise.
10862 * nscd/nscd_nischeck.c: Likewise.
10863 * iconv/iconvconfig.c: Likewise.
10864 * iconv/iconv_prog.c: Likewise.
10865 * elf/ldconfig.c: Likewise.
10866 * catgets/gencat.c: Likewise.
10867 * csu/version.c: Likewise.
10868 * elf/ldd.bash.in: Likewise.
10869 * elf/sprof.c (print_version): Likewise.
10870 * locale/programs/locale.c: Likewise.
10871 * locale/programs/localedef.c: Likewise.
10872 * nscd/nscd.c (print_version): Likewise.
10873 * debug/xtrace.sh: Likewise.
10874 * malloc/memusage.sh: Likewise.
10875 * malloc/mtrace.pl: Likewise.
10876
10877 2002-01-16 Andreas Schwab <schwab@suse.de>
10878
10879 * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
10880 reliably remove "-ia64" from rtld name.
10881
10882 2002-01-16 Ulrich Drepper <drepper@redhat.com>
10883
10884 * iconvdata/gb18030.c: Bug fixes and support for more characters.
10885 Patch by Yu Shao <yshao@redhat.com>.
10886
10887 2002-01-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
10888
10889 * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
10890 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
10891 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
10892
10893 2002-01-14 Martin Schwidefsky <schwidefsky@de.ibm.com>
10894
10895 * sysdeps/s390/fpu/libm-test-ulps: Update.
10896
10897 2002-01-11 Ulrich Drepper <drepper@redhat.com>
10898
10899 * elf/elf.h: Update x86 relocations.
10900
10901 2002-01-10 Ulrich Drepper <drepper@redhat.com>
10902
10903 * locale/programs/charmap.c (new_width): Check whether byte
10904 sequences for both ends of range have the same length.
10905
10906 2002-01-09 Jakub Jelinek <jakub@redhat.com>
10907
10908 * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
10909
10910 2002-01-09 Jakub Jelinek <jakub@redhat.com>
10911
10912 * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
10913 string literals.
10914 (__full_ieee754_sqrt): Add __attribute_used__.
10915
10916 2002-01-10 Ulrich Drepper <drepper@redhat.com>
10917
10918 * sysdeps/generic/group_member.c (__group_member): Also check
10919 groups[0] [PR libc/2781].
10920
10921 2002-01-08 Ulrich Drepper <drepper@redhat.com>
10922
10923 * Makefile (distribute): Add scripts/cpp.
10924 * elf/Makefile (distribute): Add reldep6mod[01234].c,
10925 unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
10926 unwind-dw2-fde.h, and dwarf2.h.
10927 * sysdeps/unix/bsd/bsd4.4/Dist: New file.
10928 * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
10929 * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
10930 * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
10931
10932 2002-01-07 Roland McGrath <roland@frob.com>
10933
10934 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
10935 volatile on type of ARGC so the compiler doesn't get clever.
10936
10937 2002-01-07 Andreas Jaeger <aj@suse.de>
10938
10939 * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
10940 * sysdeps/i386/bits/byteswap.h: Likewise.
10941 * sysdeps/ia64/bits/byteswap.h: Likewise.
10942 * sysdeps/m68k/bits/byteswap.h: Likewise.
10943 * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
10944 * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
10945
10946 2002-01-02 Bruno Haible <bruno@clisp.org>
10947
10948 * intl/plural.y: Fix %expect count.
10949
10950 2002-01-03 Jakub Jelinek <jakub@redhat.com>
10951
10952 * elf/Makefile (routines, shared-only-routines): Add
10953 unwind-dw2-fde-glibc instead of unwind-dw2-fde.
10954 * elf/elf.h (PT_GNU_EH_FRAME): Define.
10955 * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
10956 * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
10957 Optimize if .eh_frame section contains no FDEs.
10958 (__register_frame, __deregister_frame_info_bases,
10959 __deregister_frame): Likewise.
10960 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
10961 DW_CFA_restore handling.
10962
10963 2002-01-07 Stephen L Moshier <moshier@mediaone.net>
10964
10965 * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
10966
10967 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
10968 for x < 0.25 and restore original range reduction method.
10969 (__ieee754_lgammal_r): Make sure signgam is set before returning.
10970
10971 2002-01-07 Ulrich Drepper <drepper@redhat.com>
10972
10973 * libio/fileops.c (_IO_file_underflow_mmap): New function.
10974 (_IO_file_close_mmap): New function.
10975 (_IO_file_jumps_mmap): New variable.
10976 * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
10977 trying to convert rest of byte buffer.
10978 (_IO_wfile_underflow_mmap): New function.
10979 (_IO_wfile_jumps_mmap): New variable.
10980 * libio/iofopen.c (__fopen_maybe_mmap): New function.
10981 (__fopen_internal): New function. Split out from _IO_new_fopen.
10982 (_IO_new_fopen): Call __fopen_internal.
10983 * libio/iofopen64.c: Just call __fopen_internal.
10984 * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
10985 successfully.
10986 * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
10987 * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
10988 _IO_file_close_mmap.
10989
10990 * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
10991 * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
10992
10993 * stdio-common/Makefile (tests): Add tst-rndseek.
10994 * stdio-common/tst-rndseek.c: New file.
10995
10996 2002-01-05 Roland McGrath <roland@frob.com>
10997
10998 * config.h.in (HAVE_MIG_RETCODE): New #undef.
10999 * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
11000 swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
11001 * sysdeps/mach/hurd/configure: Regenerated.
11002
11003 2002-01-03 Ulrich Drepper <drepper@redhat.com>
11004
11005 * elf/elf.h: Add more TLS definitions.
11006
11007 2002-01-02 Ulrich Drepper <drepper@redhat.com>
11008
11009 * include/features.h (__GLIBC_MINOR__): Bump to 3.
11010
11011 2002-01-02 Roland McGrath <roland@frob.com>
11012
11013 * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
11014 __sigisemptyset. Don't use MASK uninitialized.
11015
11016 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
11017 * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
11018 * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
11019 __sigdelset, __sigaddset, __sigorset.
11020
11021 * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
11022 * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
11023
11024 * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
11025 _hurd_ports is null.
11026
11027 * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
11028 for old CMU and new OSF Mach interface flavors.
11029 * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
11030 * sysdeps/mach/hurd/fork.c (__fork): Likewise.
11031
11032 * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
11033
11034 * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
11035 Pass extra arguments to task_create for OSF variant.
11036 * sysdeps/mach/hurd/fork.c (__fork): Likewise.
11037
11038 * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
11039 conditional on [HAVE_AUX_VECTOR].
11040
11041 * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
11042 mach_msg_timeout_t as type of final argument.
11043
11044 * hurd/privports.c (__get_privileged_ports):
11045 Change host_priv_t to mach_port_t in argument type.
11046 * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
11047 Update decls.
11048
11049 * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
11050 multiple inclusion. Inhibit #error under [_SYS_UCONTEXT_H].
11051 * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
11052 * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
11053 * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
11054 * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
11055
11056 2002-01-01 Roland McGrath <roland@frob.com>
11057
11058 * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
11059
11060 2002-01-01 Ulrich Drepper <drepper@redhat.com>
11061
11062 * include/stdlib.h: Define inlines for the _l variants of the strto*
11063 functions.
11064
11065 2002-01-01 Roland McGrath <roland@frob.com>
11066
11067 * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
11068
11069 * mach/Machrules (MIG): Set CPP as well as CC.
11070
11071 2001-12-31 Ulrich Drepper <drepper@redhat.com>
11072
11073 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
11074 locale to parse /proc/loadavg [PR libc/2760].
11075
11076 2001-12-31 Jakub Jelinek <jakub@redhat.com>
11077
11078 * elf/dl-conflict.c: Include sys/param.h.
11079 (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
11080 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
11081 warning.
11082 (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
11083 literals to avoid warnings.
11084
11085 2001-12-31 Andreas Jaeger <aj@suse.de>
11086
11087 * configure.in: Don't check for gsed since we do not use it anywhere.
11088
11089 2001-12-25 Dmitry V. Levin <ldv@alt-linux.org>
11090
11091 * io/fts.c: Update from BSD to fix memory leaks.
11092
11093 2001-12-25 Dmitry V. Levin <ldv@alt-linux.org>
11094
11095 * crypt/md5-crypt.c: Realloc error handling memory leak fix.
11096 * elf/chroot_canon.c: Likewise.
11097 * elf/dl-object.c: Likewise.
11098 * iconv/iconv_charmap.c: Likewise.
11099 * iconv/iconv_prog.c: Likewise.
11100 * libio/iogetdelim.c: Likewise.
11101 * locale/lc-time.c: Likewise.
11102 * stdlib/canonicalize.c: Likewise.
11103 * sunrpc/svc.c: Likewise.
11104 * sysdeps/generic/glob.c: Likewise.
11105
11106 2001-12-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
11107
11108 * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
11109 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
11110 remove high order bit from the program counter.
11111 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
11112
11113 2001-12-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
11114
11115 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
11116 unnecessary code and add missing reloc types.
11117 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
11118 case for reloc type R_390_NONE.
11119
11120 2001-12-28 Andreas Jaeger <aj@suse.de>
11121
11122 * io/bug-ftw3.c: Include string.h for prototypes.
11123
11124 * crypt/md5test.c (main): Remove unused variable.
11125
11126 * dlfcn/modstatic.c: Add prototype to avoid warning.
11127
11128 2001-12-26 Roland McGrath <roland@frob.com>
11129
11130 * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
11131 check only (SS->pending & MASK) for the signal to return.
11132 From Jeroen Dekkers <jeroen@dekkers.cx>.
11133
11134 2001-12-22 Roland McGrath <roland@frob.com>
11135
11136 * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
11137 Use preprocessor #if conditionals instead of `if' to avoid
11138 warnings about divide by zero in dead code.
11139
11140 * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
11141 _hurd_port_init, and __hurd_self_sigstate.
11142
11143 * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
11144
11145 2001-12-21 Andreas Jaeger <aj@suse.de>
11146
11147 * elf/dblloadmod1.c: Add prototype to avoid warning.
11148 * elf/dblloadmod2.c: Likewise.
11149 * elf/dblloadmod3.c: Likewise.
11150 * elf/reldepmod5.c: Likewise.
11151 * elf/reldepmod6.c: Likewise.
11152
11153 * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
11154 for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
11155 used on all architectures.
11156
11157 * sunrpc/svc_tcp.c: Add noreturn attribute for
11158 svctcp_rendezvous_abort.
11159 * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
11160
11161 * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
11162 to avoid warning.
11163
11164 2001-12-19 Jakub Jelinek <jakub@redhat.com>
11165
11166 * manual/llio.texi (aio_fsync): Fix a typo.
11167 Patch by Tammy Fox <tfox@redhat.com>.
11168
11169 2001-12-18 Jakub Jelinek <jakub@redhat.com>
11170
11171 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
11172 stack bias from child stack pointer before passing it to clone syscall.
11173
11174 2001-12-18 Ulrich Drepper <drepper@redhat.com>
11175
11176 * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
11177 _SC_TZNAME_MAX.
11178 * sysdeps/generic/sysconf.c (__sysconf): Likewise.
11179 Reported by Thorsten Kukuk <kukuk@suse.de>.
11180
11181 * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
11182 add some casts.
11183
11184 * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
11185
11186 2001-12-18 Thorsten Kukuk <kukuk@suse.de>
11187
11188 * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
11189 conforming: return EBADF if file descriptor is invalid and EINVAL
11190 if file descriptor is no valid tty.
11191 * login/tst-grantpt.c: New file.
11192 * login/Makefile (tests): Add tst-grantpt.
11193
11194 2001-12-17 Ulrich Drepper <drepper@redhat.com>
11195
11196 * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
11197 different than implemented in last patch.
11198 * io/bug-ftw3.c: Adjust test for changed handling of
11199 inaccessibility of toplevel dir.
11200
11201 2001-12-16 Roland McGrath <roland@frob.com>
11202
11203 * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
11204 * grp/initgroups.c (internal_getgrouplist): Likewise.
11205
11206 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
11207 `default:' to silence new GCC warning.
11208 Rewrite cast of lvalue to silence new GCC warning.
11209
11210 * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
11211
11212 * sysdeps/mach/hurd/spawni.c: New file, by me with a
11213 couple fixes by Neal H Walfield <neal@cs.uml.edu>.
11214
11215 2001-12-14 Ulrich Drepper <drepper@redhat.com>
11216
11217 * sysdeps/generic/strstr.c (strstr): Update. New optimized version.
11218 Patch by Stephen R. van den Berg.
11219
11220 * crypt/md5.h: Define md5_uintptr.
11221
11222 2001-12-13 Ulrich Drepper <drepper@redhat.com>
11223
11224 * libio/tst_swprintf.c (main): Add test for string argument with
11225 zero precision.
11226 * stdio-common/Makefile (tests): Add tst-sprintf.
11227 * stdio-common/tst-sprintf.c: New file.
11228
11229 2001-12-13 Andreas Schwab <schwab@suse.de>
11230
11231 * stdio-common/vfprintf.c (process_string_arg): Correctly handle
11232 zero precision with wide character string format.
11233
11234 2001-12-13 Thorsten Kukuk <kukuk@suse.de>
11235
11236 * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
11237 but have a user supplied buffer, return the empty buffer, not NULL.
11238
11239 2001-12-13 Ulrich Drepper <drepper@redhat.com>
11240
11241 * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
11242 Patch by Eric Sharkey <sharkey@netrics.com>.
11243
11244 * crypt/md5test.c (main): Add test for multiple calls to
11245 __md5_process_bytes to itererate over input string.
11246
11247 2001-12-12 Ulrich Drepper <drepper@redhat.com>
11248
11249 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
11250 from __nis_findfastest. Take timeout value from parameter.
11251 (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
11252 * nis/nis_intern.h: Define parameters controlling __nis_findfastest
11253 [PR libc/2520]. Patch by Alexander Belopolsky <alexb@rentec.com>.
11254
11255 2001-12-12 Andreas Jaeger <aj@suse.de>
11256
11257 * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
11258 combreloc test so that it works in this case.
11259
11260 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
11261
11262 2001-12-12 NIIBE Yutaka <gniibe@m17n.org>
11263
11264 * sysdeps/sh/Makefile: New file.
11265 * sysdeps/sh/_mcount.S: New file.
11266 * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
11267 * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
11268
11269 2001-12-11 Ulrich Drepper <drepper@redhat.com>
11270
11271 * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
11272 limitation [PR libc/2564].
11273
11274 2001-12-11 Jakub Jelinek <jakub@redhat.com>
11275
11276 * elf/Makefile (dl-routines): Add conflict.
11277 (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
11278 (ld.so): Add _begin local symbol.
11279 * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
11280 Define.
11281 * elf/dl-deps.c (_dl_build_local_scope): New function.
11282 (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
11283 of all libraries.
11284 * elf/do-rel.h (VALIDX): Define.
11285 (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
11286 lazy binding for RELA. If DT_GNU_PRELINKED, DT_RELACOUNT relocations
11287 can be skipped.
11288 * elf/dl-conflict.c: New file.
11289 * elf/dl-lookup.c (_dl_debug_bindings): New function.
11290 (_dl_lookup_symbol): Use _dl_debug_bindings. Reference_name is always
11291 non-NULL.
11292 (_dl_lookup_symbol_skip): Likewise.
11293 (_dl_lookup_versioned_symbol): Likewise.
11294 (_dl_lookup_versioned_symbol_skip): Likewise.
11295 * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
11296 define to ElfW(Rel).
11297 * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
11298 tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
11299 ranges.
11300 Don't adjust address dynamic tags if l_addr is 0.
11301 * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
11302 (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
11303 (VALIDX, ADDRIDX): Define.
11304 (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
11305 (dl_main): Print library list for LD_TRACE_PRELINKING.
11306 If prelinking information can be used, skip relocating libraries and
11307 call _dl_resolve_conflicts instead.
11308 (process_envvars): Handle LD_TRACE_PRELINKING envvar.
11309 * elf/dl-load.c (_dl_map_object): Don't create fake libs
11310 if LD_TRACE_PRELINKING.
11311 * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
11312 + DT_ADDRNUM.
11313 * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
11314 (DL_DEBUG_PRELINK): Define.
11315 (_dl_resolve_conflicts): Add prototype.
11316
11317 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
11318 .plt for prelinked libraries where prelinking info cannot be used.
11319 (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
11320 section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
11321 * sysdeps/arm/bits/link.h: New file.
11322 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
11323 content of .got[1].
11324 (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
11325 (ELF_MACHINE_PLT_REL): Define.
11326 (elf_machine_rela, elf_machine_rela_relative): New functions.
11327 (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
11328 of adjusting it if prelinked and prelinking cannot be used.
11329 * sysdeps/i386/bits/link.h: New file.
11330 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
11331 content of .got[1].
11332 (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
11333 (ELF_MACHINE_PLT_REL): Define.
11334 (elf_machine_rela, elf_machine_rela_relative): New functions.
11335 (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
11336 of adjusting it if prelinked and prelinking cannot be used.
11337 * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
11338 conflicts, skip finaladdr computation. Use RESOLVE_CONFLICT_FIND_MAP
11339 to find out map for R_PPC_JMP_SLOT relocs.
11340 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
11341 (OPCODE_BA): Define.
11342 (elf_machine_runtime_setup): Reinitialize .plt for prelinked
11343 libraries where prelinking info cannot be used.
11344 (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
11345 (elf_machine_fixup_plt): Call sparc_fixup_plt.
11346 (elf_machine_rela): Set value to 0 if relocating conflicts.
11347 Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
11348 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
11349 (sparc64_fixup_plt): Fix a typo.
11350 (elf_machine_rela): Set value to 0 if relocating conflicts.
11351 Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
11352 (elf_machine_runtime_setup): Reinitialize .plt for prelinked
11353 libraries where prelinking info cannot be used.
11354 * sysdeps/sh/bits/link.h: New file.
11355 * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
11356 content of .got[1].
11357 (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
11358 of adjusting it if prelinked and prelinking cannot be used.
11359 * sysdeps/s390/s390-32/bits/link.h: New file.
11360 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
11361 Save original content of .got[1].
11362 (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
11363 of adjusting it if prelinked and prelinking cannot be used.
11364 * sysdeps/s390/s390-64/bits/link.h: New file.
11365 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
11366 Save original content of .got[1].
11367 (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
11368 of adjusting it if prelinked and prelinking cannot be used.
11369 * sysdeps/x86_64/bits/link.h: New file.
11370 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
11371 Save original content of .got[1].
11372 (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
11373 of adjusting it if prelinked and prelinking cannot be used.
11374
11375 2001-12-11 Ulrich Drepper <drepper@redhat.com>
11376
11377 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
11378 where appropriate instead of numbers. Little optimizations.
11379
11380 2001-12-10 Roland McGrath <roland@frob.com>
11381
11382 * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
11383 set it.
11384
11385 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
11386 set to GLIBC_2.2.5, not GLIBC_2.2.4.
11387
11388 * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
11389 Fix conditionals so this is set by default for stdio and not for libio.
11390 * sysdeps/mach/hurd/configure: Regenerated.
11391
11392 2001-12-10 Thorsten Kukuk <kukuk@suse.de>
11393
11394 * io/ftw.c (ftw_startup): Check, if the path is search and readable.
11395
11396 2001-12-10 Ulrich Drepper <drepper@redhat.com>
11397
11398 * io/Makefile (tests): Add bug-ftw3.
11399 * io/bug-ftw3.c: New file.
11400
11401 * sysdeps/generic/glob.c (glob): Return only pattern if nothing
11402 matches and GLOB_NOCHECK is set.
11403 * posix/globtest.sh: Correct expected result for NOCHECK test.
11404
11405 * po/ca.po: Update from translation team.
11406
11407 2001-12-09 Ulrich Drepper <drepper@redhat.com>
11408
11409 Implement transliteration of characters in strings of the locale
11410 definitions.
11411 * locale/programs/linereader.c: Adjust for additional parameter to
11412 lr_token.
11413 (get_string): If character <Uxxxx> is not found try to transliterate
11414 it.
11415 * locale/programs/ld-ctype.c: Adjust for additional parameter to
11416 lr_token. Add const to charmap parameter of all functions.
11417 (find_translit, find_translit2): New functions.
11418 * locale/programs/charmap.c: Adjust for additional parameter to
11419 lr_token.
11420 * locale/programs/repertoire.c: Likewise.
11421 * locale/programs/linereader.h: Likewise.
11422 * locale/programs/ld-address.c: Likewise. Add const to charmap
11423 parameter of all functions.
11424 * locale/programs/ld-collate.c: Likewise.
11425 * locale/programs/ld-identification.c: Likewise.
11426 * locale/programs/ld-measurement.c: Likewise.
11427 * locale/programs/ld-messages.c: Likewise.
11428 * locale/programs/ld-monetary.c: Likewise.
11429 * locale/programs/ld-name.c: Likewise.
11430 * locale/programs/ld-numeric.c: Likewise.
11431 * locale/programs/ld-paper.c: Likewise.
11432 * locale/programs/ld-paper.c: Likewise.
11433 * locale/programs/ld-telephone.c: Likewise.
11434 * locale/programs/ld-time.c: Likewise.
11435 * locale/programs/locfile.c: Likewise.
11436 * locale/programs/localedef.c: Likewise.
11437 * locale/programs/localedef.h: Likewise.
11438 * locale/programs/locfile.h: Likewise. Add declaration for
11439 find_translit.
11440 * locale/programs/simple-hash.c: Add const to first parameter of
11441 find_entry, iterate_table, and lookup.
11442 * locale/programs/simple-hash.h: Likewise.
11443 * locale/localeinfo.h: Don't define __LC_LAST here. Include <locale.h>
11444 instead.
11445 * include/locale.h: Define __LC_LAST.
11446 * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
11447
11448 2001-12-07 Geoff Keating <geoffk@redhat.com>
11449
11450 * sysdeps/powerpc/Dist: Update for recent FP changes.
11451 * sysdeps/powerpc/fpu/Dist: Likewise.
11452
11453 2001-12-07 Andreas Schwab <schwab@suse.de>
11454
11455 * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
11456
11457 2001-12-06 Geoff Keating <geoffk@redhat.com>
11458
11459 * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
11460 save/restore functions here.
11461 (libm-support): Don't define these functions here.
11462 * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
11463 functions here.
11464 * sysdeps/powerpc/fe_nomask.c: Move to...
11465 * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
11466 * sysdeps/powerpc/fprrest.S: Move to...
11467 * sysdeps/powerpc/fpu/fprrest.S: ... here.
11468 * sysdeps/powerpc/fprsave.S: Move to...
11469 * sysdeps/powerpc/fpu/fprsave.S: ... here.
11470
11471 2001-12-06 Ulrich Drepper <drepper@redhat.com>
11472
11473 * sysdeps/unix/sysv/linux/opensock.c: New file.
11474
11475 2001-12-06 Geoff Keating <geoffk@redhat.com>
11476
11477 * config.make.in (with-fp): Define from configure.
11478 * configure.in: Substitute with_fp.
11479 * configure: Regenerate.
11480 * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
11481 specified, and don't change FPU environment.
11482
11483 2001-12-06 Ulrich Drepper <drepper@redhat.com>
11484
11485 * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
11486 * assert/assert.c: Check result of __asprintf call and don't use
11487 string if it failed.
11488 * assert/assert-perr.c: Likewise.
11489 * inet/rcmd.c: Likewise.
11490 * locale/programs/localedef.c (main): Check result of
11491 construct_output_path and exit if it failed.
11492 (construct_output_path): Check result of asprintf and mkdir calls and
11493 fail if they failed.
11494 * posix/getopt.c: Check result of __asprintf calls and fail if
11495 they failed.
11496 Patch by Dmitry V. Levin <ldv@alt-linux.org>.
11497
11498 2001-12-05 Ulrich Drepper <drepper@redhat.com>
11499
11500 * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
11501 patch.
11502 * sysdeps/generic/strncase.c: Likewise.
11503 * string/tester.c: Add tests for strcasecmp and strncasecmp.
11504
11505 2001-12-05 Geoff Keating <geoffk@redhat.com>
11506
11507 * scripts/cpp: Test the exit status from 'type', not 'awk'.
11508
11509 * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
11510 * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
11511 * sysdeps/powerpc/setjmp.S: Don't save FP registers.
11512 * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
11513 * sysdeps/powerpc/fclrexcpt.c: Move to...
11514 * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
11515 * sysdeps/powerpc/fpu_control.h: Move to...
11516 * sysdeps/powerpc/fpu/fpu_control.h: ... here.
11517
11518 2001-12-05 Ulrich Drepper <drepper@redhat.com>
11519
11520 * iconvdata/ibm1129.h: Remove duplicate mappings.
11521 * iconvdata/ibm937.c: Handle overflow errors. Handle new tables.
11522 * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
11523 Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11524
11525 * timezone/zic.c: Fix handling of turnaround times.
11526 Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
11527
11528 2001-12-02 Moshe Olshansky <OLSHANSK@il.ibm.com>
11529
11530 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
11531 overflow problem.
11532
11533 2001-12-05 Ulrich Drepper <drepper@redhat.com>
11534
11535 * posix/regex.c: For use outside glibc defined bounded pointer
11536 macros here. Patch by Jim Meyering <jim@meyering.net>.
11537
11538 * iconvdata/Makefile (modules): Add TCVN5712-1.
11539 * iconvdata/TESTS: Add TCVN5712-1.
11540 * iconvdata/gconv-modules: Likewise.
11541 * iconvdata/tcvn5712-1.c: New file.
11542 * iconvdata/testdata/TCVN-5712: New file.
11543 * iconvdata/testdata/TCVN-5712..UTF8: New file.
11544
11545 2001-12-04 Ulrich Drepper <drepper@redhat.com>
11546
11547 * iconvdata/cp1258.c: Optimize conversion from UCS4.
11548
11549 2001-12-02 Roland McGrath <roland@frob.com>
11550
11551 * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
11552
11553 * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
11554 Reported by Jeff Bailey <jbailey@nisa.net>.
11555
11556 * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
11557 Reported by Jeff Bailey <jbailey@nisa.net>.
11558
11559 * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
11560 * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
11561 Reported by Jeff Bailey <jbailey@nisa.net>.
11562
11563 2001-12-01 Roland McGrath <roland@frob.com>
11564
11565 * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
11566 missing backslash in test arguments.
11567 * sysdeps/mach/hurd/configure: Regenerated.
11568
11569 2001-11-26 Roland McGrath <roland@frob.com>
11570
11571 * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
11572 Reported by John Tobey <jtobey@john-edwin-tobey.org>.
11573
11574 2001-11-30 Ulrich Drepper <drepper@redhat.com>
11575
11576 * iconvdata/Makefile (modules): Add ARMSCII-8.
11577 * iconvdata/gconv-modules: Add entries for ARMSCII-8.
11578 * iconvdata/armscii-8.c: New file.
11579
11580 2001-11-29 Jakub Jelinek <jakub@redhat.com>
11581
11582 * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
11583 don't match, fix {{a,b},c} globbing, clean up.
11584 Patch by Flavio Veloso <flaviovs@magnux.com>.
11585 * posix/globtest.sh: Add new tests.
11586
11587 2001-11-29 Andreas Jaeger <aj@suse.de>
11588
11589 * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
11590 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
11591
11592 * sysdeps/generic/abort.c: Include libioP.h for
11593 _IO_flush_all_lockp prototype.
11594
11595 2001-11-29 Ulrich Drepper <drepper@redhat.com>
11596
11597 * posix/regex.h: Define __restrict_arr correctly.
11598
11599 2001-11-28 Ulrich Drepper <drepper@redhat.com>
11600
11601 * iconvdata/ibm1163.c: New file.
11602 * iconvdata/ibm1163.h: New file.
11603 * iconvdata/ibm1164.c: New file.
11604 * iconvdata/ibm1164.h: New file.
11605 * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
11606 * iconvdata/Makefile: Likewise.
11607 * iconvdata/testdata/IBM1163: New file.
11608 * iconvdata/testdata/IBM1163..UTF8: New file.
11609 * iconvdata/testdata/IBM1164: New file.
11610 * iconvdata/testdata/IBM1164..UTF8: New file.
11611 Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11612
11613 * iconvdata/ibm1046.h: Optimize. Remove duplicate mappings.
11614 * iconvdata/ibm1124.h: Likewise.
11615 * iconvdata/ibm1132.h: Likewise.
11616 * iconvdata/ibm1133.h: Likewise.
11617 * iconvdata/ibm1160.h: Likewise.
11618 * iconvdata/ibm1161.h: Likewise.
11619 * iconvdata/ibm1162.h: Likewise.
11620 * iconvdata/ibm856.h: Likewise.
11621 * iconvdata/ibm922.h: Likewise.
11622 * iconvdata/ibm930.h: Likewise.
11623 * iconvdata/ibm932.h: Likewise.
11624 * iconvdata/ibm933.h: Likewise.
11625 * iconvdata/ibm935.h: Likewise.
11626 * iconvdata/ibm937.h: Likewise.
11627 * iconvdata/ibm939.h: Likewise.
11628 * iconvdata/ibm943.h: Likewise.
11629 * iconvdata/ibm930.c: Pretty printing.
11630 * iconvdata/ibm937.c: Avoid access accross array boundary.
11631
11632 * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
11633 the current locale's codeset.
11634 * iconv/iconv_open.c (iconv_open): Don't strip out everything for
11635 empty input string.
11636 * iconv/iconv_prog.c: Pass empty strings as default value for to-
11637 and from-charset. Don't determine locale's charset here.
11638
11639 * libio/genops.c (_IO_flush_all_lockp): New function. The same code
11640 as the old _IO_flush_all but lock only if parameter is nonzero.
11641 (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
11642 * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
11643 * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
11644 if libio is used [PR libc/2575].
11645
11646 2001-11-28 Jakub Jelinek <jakub@redhat.com>
11647
11648 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
11649 __signbitl): Only define for ISO C99.
11650
11651 2001-11-22 Thorsten Kukuk <kukuk@suse.de>
11652
11653 * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
11654 herrnop to NETDB_INTERNAL if we run out of buffer space.
11655
11656 2001-11-28 Ulrich Drepper <drepper@redhat.com>
11657
11658 * nss/nss_files/files-XXX.c (internal_getent): Correct input
11659 overflow test for platforms with signed char.
11660 Reported by Andrew Haley <aph@cambridge.redhat.com>.
11661
11662 2001-11-28 Bruno Haible <bruno@clisp.org>
11663
11664 * locale/programs/simple-hash.c (lookup_2): Remove function.
11665 (insert_entry_2): Call lookup instead of lookup_2.
11666
11667 2001-03-04 Bruno Haible <bruno@clisp.org>
11668
11669 * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
11670
11671 2001-10-31 Bruno Haible <bruno@clisp.org>
11672
11673 * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
11674
11675 2001-03-21 Bruno Haible <bruno@clisp.org>
11676
11677 * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
11678 chokes on empty macro arguments.
11679 * intl/plural.y: Add #pragma for alloca on AIX 3.
11680
11681 2001-11-27 Ulrich Drepper <drepper@redhat.com>
11682
11683 * intl/dcigettext.c (guess_category_value): Only implement for
11684 glibc. Otherwise rely on function _nl_locale_name which isn't
11685 present in the glibc sources.
11686
11687 2001-09-24 Bruno Haible <bruno@clisp.org>
11688
11689 * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
11690 transliteration when building on a glibc system but outside glibc.
11691
11692 2001-09-22 Bruno Haible <bruno@clisp.org>
11693
11694 * intl/plural-eval.c: New file, extracted from dcigettext.c.
11695 * intl/dcigettext.c (plural_eval): Remove function, moved to
11696 intl/plural-eval.c.
11697 (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
11698 Include plural-eval.c.
11699
11700 2001-09-22 Bruno Haible <bruno@clisp.org>
11701
11702 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
11703 don't start with a digit; nplurals must be positive.
11704
11705 2001-09-02 Bruno Haible <bruno@clisp.org>
11706
11707 * intl/plural-exp.h: New file, extracted from gettextP.h.
11708 * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
11709 * intl/gettextP.h (struct expression, struct parse_args,
11710 __gettext_free_exp, __gettextparse): Move to plural-exp.h.
11711 * intl/loadmsgcat.c: Include plural-exp.h.
11712 (PLURAL_PARSE): Move macro to plural-exp.h.
11713 (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
11714 plural-exp.c.
11715 (_nl_load_domain): Move plural handling code to plural-exp.c. Call
11716 EXTRACT_PLURAL_EXPRESSION.
11717 (_nl_unload_domain): Update.
11718 * intl/dcigettext.c: Include plural-exp.h.
11719 * intl/plural.y: Include plural-exp.h, not gettextP.h.
11720 (FREE_EXPRESSION): Move macro to plural-exp.h.
11721 * intl/Makefile (routines): Add plural-exp.
11722 (distribute): Add plural-exp.h.
11723
11724 2001-07-28 Bruno Haible <bruno@clisp.org>
11725
11726 * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
11727 isdigit, tolower argument to 'unsigned char'.
11728 * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
11729 'unsigned char'.
11730 * intl/localealias.c (read_alias_file): Cast isspace argument to
11731 'unsigned char'.
11732
11733 2001-10-20 Bruno Haible <bruno@clisp.org>
11734
11735 Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
11736 anyway.)
11737 * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
11738 with the variable 'index' in plural_lookup.
11739 * intl/l10nflist.c (strchr): Likewise.
11740 * intl/localealias.c (strchr): Likewise.
11741
11742 Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
11743 * intl/bindtextdom.c: Likewise.
11744 * intl/dcigettext.c: Likewise.
11745 * intl/dgettext.c: Likewise.
11746 * intl/dngettext.c: Likewise.
11747 * intl/explodename.c: Likewise.
11748 * intl/finddomain.c: Likewise.
11749 * intl/gettext.c: Likewise.
11750 * intl/l10nflist.c: Likewise.
11751 * intl/loadmsgcat.c: Likewise.
11752 * intl/localealias.c: Likewise.
11753 * intl/ngettext.c: Likewise.
11754 * intl/textdomain.c: Likewise.
11755 * intl/gettext.h: Assume <limits.h> exists.
11756
11757 2001-11-27 Ulrich Drepper <drepper@redhat.com>
11758
11759 * stdio-common/Makefile (tests): Add scanf11.
11760 * stdio-common/scanf11.c: New file.
11761
11762 2001-11-26 Ulrich Drepper <drepper@redhat.com>
11763
11764 * version.h (RELEASE): Define as development.
11765 (VERSION): Set to 2.2.90.
11766
11767 2001-11-22 Thorsten Kukuk <kukuk@suse.de>
11768
11769 * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
11770 * nis/nss_nis/nis-grp.c: Likewise.
11771 * nis/nss_nisplus/nisplus-grp.c: Likewise.
11772
11773 * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
11774 * nis/nss_nis/nis-pwd.c: Likewise.
11775 * nis/nss_nisplus/nisplus-pwd.c: Likewise.
11776
11777 * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
11778 * nis/nss_nisplus/nisplus-parser.c: Likewise.
11779 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11780
11781 * nscd/grpcache.c: Use strtoul instead of atol.
11782 * nscd/pwdcache.c: Likewise.
11783 * nss/getent.c: Likewise.
11784
11785 2001-11-27 Paul Eggert <eggert@twinsun.com>
11786
11787 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
11788 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
11789
11790 2001-11-19 Bruno Haible <bruno@clisp.org>
11791
11792 * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
11793 90%.
11794 (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
11795 improves the quality of the hash function, especially for short
11796 strings.
11797
11798 2001-11-26 Ulrich Drepper <drepper@redhat.com>
11799
11800 * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
11801 are found call conv_error and not input_error [PR libc/2669].
11802
11803 * math/bits/mathcalls.h: Mark ceil and floor as const.
11804 Reported by David Mosberger.
11805
11806 2001-11-21 Jim Meyering <meyering@lucent.com>
11807
11808 * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
11809 Define to be __-prefixed.
11810 Remove unnecessary duplication in `#ifdef _LIBC' blocks.
11811
11812 2001-11-26 Andreas Jaeger <aj@suse.de>
11813
11814 * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
11815 avoid warning.
11816
11817 2001-11-26 Stephen L Moshier <moshier@mediaone.net>
11818
11819 * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
11820 initialization.
11821
11822 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
11823 unused variables. Fix threshold for returning 1.0.
11824
11825 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
11826 argument.
11827
11828 * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
11829 remove unused variables.
11830
11831 * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
11832
11833 * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
11834 include local math header files.
11835
11836 2001-11-22 Andreas Jaeger <aj@suse.de>
11837
11838 * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
11839 avoid warning.
11840
11841 2001-11-21 Andreas Jaeger <aj@suse.de>
11842
11843 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
11844
11845 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
11846 sys/debugreg.h
11847
11848 2001-11-15 Andreas Jaeger <aj@suse.de>
11849
11850 * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
11851 compilers that support it.
11852
11853 * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
11854 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
11855 * stdlib/stdlib.h: Likewise.
11856
11857 2001-11-17 Ulrich Drepper <drepper@redhat.com>
11858
11859 * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
11860 statement with gotos.
11861 Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
11862
11863 2001-11-16 Stephen L Moshier <moshier@mediaone.net>
11864
11865 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
11866
11867 2001-11-15 Ulrich Drepper <drepper@redhat.com>
11868
11869 * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
11870
11871 2001-10-02 Jakub Jelinek <jakub@redhat.com>
11872 H.J. Lu <hjl@gnu.org>
11873
11874 * Versions.def (libc): Add GCC_3.0.
11875 * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
11876 if gcc supports this flag.
11877 (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
11878 (gcc3): Allow glibc to be compiled with gcc 3.x.
11879 * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
11880 * config.make.in (static-libgcc, unwind-find-fde): Add.
11881 * Makerules (build-shlib-helper, build-module-helper): Use it.
11882 * scripts/versions.awk: Make sure GLIBC_ versions come first.
11883 * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
11884 necessary.
11885 (_fini): Call __deregister_frame_info_bases if
11886 __register_frame_info_bases was used to register.
11887 * elf/Versions (__register_frame_info, __deregister_frame_info): Add
11888 for GLIBC_2.0.
11889 (__register_frame_info_bases, __register_frame_info_table_bases,
11890 __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
11891 * elf/Makefile (routines): Add unwind-dw2-fde.
11892 (shared-only-routines): Add unwind-dw2-fde.
11893 * sysdeps/alpha/gccframe.h: New file.
11894 * sysdeps/arm/gccframe.h: New file.
11895 * sysdeps/generic/framestate.c: New file.
11896 * sysdeps/generic/dwarf2.h: New file.
11897 * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
11898 * sysdeps/generic/unwind-dw2-fde.c: New file.
11899 * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
11900 * sysdeps/generic/unwind-dw2-fde.h: New file.
11901 * sysdeps/generic/unwind-dw2.c: New file.
11902 * sysdeps/generic/unwind-pe.h: New file.
11903 * sysdeps/generic/unwind.h: New file.
11904 * sysdeps/hppa/gccframe.h: New file.
11905 * sysdeps/i386/gccframe.h: New file.
11906 * sysdeps/m68k/gccframe.h: New file.
11907 * sysdeps/mips/gccframe.h: New file.
11908 * sysdeps/powerpc/gccframe.h: New file.
11909 * sysdeps/s390/gccframe.h: New file.
11910 * sysdeps/sh/gccframe.h: New file.
11911 * sysdeps/sparc/gccframe.h: New file.
11912 * sysdeps/vax/gccframe.h: New file.
11913 * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
11914 Set on all architectures except ia64.
11915 * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
11916 for i386.
11917 * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
11918 __deregister_frame_info): Move to elf/Versions.
11919 * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
11920 * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
11921 * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
11922 * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
11923 * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
11924 * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
11925 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
11926 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
11927 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
11928 * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
11929 * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
11930 * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
11931 * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
11932 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
11933 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
11934 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
11935 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
11936 * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
11937
11938 2001-11-15 Jeff Law <law@redhat.com>
11939
11940 * posix/regex.c (uintptr_t): Do not provide a definition if the
11941 system provided one.
11942
11943 2001-11-13 Roland McGrath <roland@frob.com>
11944
11945 * stdio-common/tmpfile.c: Moved to ...
11946 * sysdeps/generic/tmpfile.c: ... here.
11947 * sysdeps/mach/hurd/tmpfile.c: New file.
11948
11949 * hurd/fopenport.c (__fopenport): Renamed from fopenport.
11950 [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
11951 (fopenport): Define as weak alias.
11952
11953 * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
11954 * libio/libioP.h: ... to here.
11955
11956 2001-11-12 Ulrich Drepper <drepper@redhat.com>
11957
11958 * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
11959 program header twice. Construct list with the needed information.
11960
11961 2001-11-10 Ulrich Drepper <drepper@redhat.com>
11962
11963 * po/ca.po: Update from translation team.
11964
11965 * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
11966 _dl_pf_to_prot. Use arithmetic operation using PF_TO_PROT macro.
11967 * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
11968 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11969
11970 2001-11-10 Andreas Jaeger <aj@suse.de>
11971
11972 * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
11973 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
11974 Contributed by Stephen L Moshier <moshier@mediaone.net>.
11975
11976 2001-11-09 Ulrich Drepper <drepper@redhat.com>
11977
11978 * elf/dl-minimal.c (realloc): Handle NULL for first parameter
11979 correctly.
11980 * elf/dl-load.c (is_dst): New function.
11981 (_dl_dst_count): Use is_dst to check for DST variable.
11982 (_dl_dst_substitute): Likewise.
11983
11984 2001-11-09 Roland McGrath <roland@frob.com>
11985
11986 Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
11987 * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
11988 * sysdeps/mach/hurd/powerpc/init-first.c: New file.
11989 * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
11990 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
11991 * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
11992 * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
11993 * sysdeps/mach/hurd/powerpc/static-start.S: New file.
11994 * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
11995 * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
11996 * sysdeps/mach/hurd/powerpc/Dist: New file.
11997
11998 * hurd/privports.c (__get_privileged_ports):
11999 Only contact the proc server if necessary for this call.
12000 Suggested by Neal H Walfield <neal@cs.uml.edu>.
12001 Check error return for mach_port_mod_refs.
12002
12003 2001-11-09 Andreas Schwab <schwab@suse.de>
12004
12005 * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
12006
12007 2001-11-09 Ulrich Drepper <drepper@redhat.com>
12008
12009 * elf/dl-load.c (lose): Remove some unnecessary code. The new
12010 object is always the last in the list.
12011 (_dl_map_object_from_fd): Delete code to remove from object list
12012 when DF_1_NOOPEN is seen. This is done in lose.
12013
12014 2001-11-08 Ulrich Drepper <drepper@redhat.com>
12015
12016 * elf/dl-object.c (_dl_new_object): Various small optimizations.
12017
12018 2001-11-07 Ulrich Drepper <drepper@redhat.com>
12019
12020 * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
12021 HWCAP_CHECK macro code.
12022
12023 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
12024 Now returns MAP_FAILED on error.
12025 * elf/rtld.c: Adjust caller.
12026 * sysdeps/generic/dl-cache.c: Likewise.
12027 * sysdeps/generic/ldsodefs.h: Adjust description.
12028
12029 * elf/dl-version.c (match_symbol): Optimize error handling for size.
12030 (_dl_check_map_versions): Likewise.
12031
12032 2001-11-06 Ulrich Drepper <drepper@redhat.com>
12033
12034 * elf/dl-load.c (_dl_map_object_from_fd): Don't call
12035 _dl_signal_error directly, always use lose. Set fd to -1 after
12036 file is closed.
12037 (lose): Don't call close if fd == -1.
12038
12039 2001-11-07 Kaoru Fukui <k_fukui@highway.ne.jp>
12040
12041 * manual/charset.texi: Fix typo @w[ISO 6937] to @w{ISO 6937}.
12042 Also fix typo @code {mbsinit} to @code{mbsinit}.
12043
12044 2001-11-06 Ulrich Drepper <drepper@redhat.com>
12045
12046 * elf/dl-profile.c: Replace state variable with simple flag named
12047 running. Remove commented-out code.
12048
12049 * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
12050 (_dl_init_paths): Likewise.
12051 (_dl_map_object_from_fd): Likewise.
12052 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12053
12054 2001-11-06 Roland McGrath <roland@frob.com>
12055
12056 * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
12057 instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
12058
12059 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
12060 sysdeps/powerpc/elf/sysdep.h.
12061 Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
12062
12063 2001-11-05 Ulrich Drepper <drepper@redhat.com>
12064
12065 * elf/rtld.c (process_dl_debug): Rewritten. Optimized for size not
12066 speed.
12067 (process_envvars): Some more optimizations.
12068 * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
12069
12070 * elf/elf.h: Add dynamic tag definitions for prelinking.
12071
12072 * elf/rtld.c (process_envvars): Avoid using array of string pointers.
12073 Rewrite code to remove environment varables for SUID binaries.
12074 Small optimization in LD_PROFILE handling.
12075 * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
12076 changes.
12077 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
12078
12079 * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
12080
12081 * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
12082 strings. Change type of second parameter.
12083 * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
12084 for last change.
12085
12086 * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
12087
12088 2001-11-04 Joseph S. Myers <jsm28@cam.ac.uk>
12089
12090 * manual/string.texi: Fix typos.
12091 * manual/examples/argp-ex2.c: Likewise.
12092
12093 2001-11-05 Roland McGrath <roland@frob.com>
12094
12095 * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
12096 the more-specific unix/sysv/linux/powerpc file and breaks everything.
12097 * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
12098 ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
12099 PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
12100 here, put under [__ELF__].
12101
12102 2001-11-05 Ulrich Drepper <drepper@redhat.com>
12103
12104 * manual/charset.texi: Extensive editing work.
12105 * manual/nss.texi: Likewise.
12106 Changes by Dennis Grace <dgrace@us.ibm.com>.
12107
12108 2001-11-04 Roland McGrath <roland@frob.com>
12109
12110 * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
12111 parameter to dir_mkfile.
12112
12113 2001-11-02 Jakub Jelinek <jakub@redhat.com>
12114
12115 * string/bits/string2.h (__strndup): If n is smaller than len, set
12116 len to n + 1.
12117 * string/tester.c (test_strndup): New function.
12118 (main): Call it.
12119
12120 2001-11-01 Ulrich Drepper <drepper@redhat.com>
12121
12122 * sunrpc/rpc_main.c: Optimize variable definitions a bit.
12123
12124 * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
12125 * scripts/cpp: New file.
12126
12127 * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
12128 for rtld_search_dirs content. Minor optimizations.
12129
12130 2001-10-31 Ulrich Drepper <drepper@redhat.com>
12131
12132 * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
12133 avoiding unnecessary duplication.
12134
12135 2001-10-31 Jakub Jelinek <jakub@redhat.com>
12136
12137 * elf/dl-load.c (_dl_map_object): If library was found using
12138 LD_LIBRARY_PATH, don't try RUNPATH list.
12139
12140 2001-10-31 Martin Schwidefsky <schwidefsky@de.ibm.com>
12141
12142 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
12143 Correct second argument of register_dump call.
12144 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
12145 Likewise.
12146
12147 2001-10-31 Ulrich Drepper <drepper@redhat.com>
12148
12149 * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
12150 modules.
12151 * iconvdata/TESTS: Likewise.
12152 * iconvdata/gconv-modules: Likewise.
12153 * iconvdata/ibm1132.c: New file.
12154 * iconvdata/ibm1132.h: New file.
12155 * iconvdata/ibm1133.c: New file.
12156 * iconvdata/ibm1133.h: New file.
12157 * iconvdata/ibm1162.c: New file.
12158 * iconvdata/ibm1162.h: New file.
12159 * iconvdata/testdata/IBM1132: New file.
12160 * iconvdata/testdata/IBM1132..UTF8: New file.
12161 * iconvdata/testdata/IBM1133: New file.
12162 * iconvdata/testdata/IBM1133..UTF8: New file.
12163 * iconvdata/testdata/IBM1162: New file.
12164 * iconvdata/testdata/IBM1162..UTF8: New file.
12165 Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
12166
12167 * string/string.h: Fix typo in comment.
12168 * wcsmbs/wchar.h: Likewise.
12169
12170 2001-10-30 Joseph S. Myers <jsm28@cam.ac.uk>
12171
12172 * manual/getopt.texi (getopt_long, getopt_long_only): Include
12173 const in type of longopts parameter.
12174
12175 2001-10-29 Andreas Jaeger <aj@suse.de>
12176
12177 * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
12178
12179 2001-10-29 Kevin Ryde <user42@zip.com.au>
12180
12181 * manual/stdio.texi (Integer Conversions): Corrections to sample printf
12182 output, clarify `#' behaviour on 0.
12183 (Floating-Point Conversions): Clarify that %g only uses %e when
12184 the exponent would be greater than 1.
12185
12186 2001-10-28 Roland McGrath <roland@frob.com>
12187
12188 Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
12189 * sysdeps/mach/powerpc/machine-sp.h: New file.
12190 * sysdeps/mach/powerpc/sysdep.h: New file.
12191 * sysdeps/mach/powerpc/thread_state.h: New file.
12192
12193 * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
12194 * sysdeps/mach/hurd/Makefile: ... to here. For the time being, we can
12195 expect to need the same thing on every platform.
12196
12197 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
12198 * sysdeps/generic/sys/ucontext.h: ... to replace this one.
12199
12200 * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
12201 ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
12202 DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
12203 Move all these assembly-related definitions to ...
12204 * sysdeps/powerpc/elf/sysdep.h: ... this new file.
12205
12206 * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
12207 by Peter Bruin <pjbruin@dds.nl>.
12208
12209 * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
12210 packing results for a `poll' call.
12211
12212 2001-10-26 Ulrich Drepper <drepper@redhat.com>
12213
12214 * posix/fnmatch_loop.c: Recognize - at end of bracket expression
12215 correctly.
12216 * posix/tst-fnmatch.input: Add tests for - at beginning and end of
12217 bracket expression.
12218
12219 * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
12220 nrules value.
12221 * string/tst-strxfrm.c (test): Also test __strxfrm_l.
12222
12223 2001-10-24 H.J. Lu <hjl@gnu.org>
12224
12225 * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
12226 Use __BEGIN_DECLS/__END_DECLS around prototypes.
12227 * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
12228
12229 2001-10-21 Jim Meyering <meyering@lucent.com>
12230
12231 * malloc/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
12232 this code would end up calling gettext even in packages built
12233 with --disable-nls.
12234 * posix/getopt.c (_): Likewise.
12235 * posix/regex.c (_): Likewise.
12236
12237 2001-10-26 Ulrich Drepper <drepper@redhat.com>
12238
12239 * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
12240 lookup not ip6.int.
12241 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
12242 Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
12243
12244 2001-10-19 Jakub Jelinek <jakub@redhat.com>
12245
12246 * misc/sys/cdefs.h (__attribute_used__): Define.
12247 * elf/rtld.c (_dl_start): Add __attribute_used__.
12248 * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
12249
12250 2001-10-25 Andreas Schwab <schwab@suse.de>
12251
12252 * stdlib/a64l.c: Expect least significant digit first.
12253 * stdlib/l64a.c: Produce least significant digit first.
12254 * stdlib/Makefile (tests): Add test-a64l.
12255 * stdlib/test-a64l.c: New file.
12256 Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
12257
12258 2001-10-21 Ulrich Drepper <drepper@redhat.com>
12259
12260 * po/sk.po: Update from translation team.
12261
12262 2001-10-18 Ulrich Drepper <drepper@redhat.com>
12263
12264 * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
12265
12266 2001-10-18 Andreas Schwab <schwab@suse.de>
12267
12268 * math/libm-test.inc (print_ulps): Print ulp values rounded to
12269 next whole number.
12270 (print_function_ulps): Likewise.
12271 (print_complex_function_ulps): Likewise.
12272 (print_max_error): Likewise.
12273 (print_complex_max_error): Likewise. Handle ignore_max_ulp.
12274
12275 2001-10-16 Andreas Schwab <schwab@suse.de>
12276
12277 * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
12278 implementation.
12279
12280 * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
12281 BSD_SETJMP or BSD__SETJMP is defined, resp.
12282 * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
12283 a tail call to __sigsetjmp that would require extending the
12284 caller's frame.
12285 * sysdeps/m68k/bsd-_setjmp.c: Likewise.
12286 * sysdeps/m68k/bsd-setjmp.S: Deleted.
12287 * sysdeps/m68k/bsd-_setjmp.S: Deleted.
12288 Reported by Jes Sorensen <jes@trained-monkey.org>.
12289
12290 2001-10-16 Andreas Jaeger <aj@suse.de>
12291
12292 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
12293 parentheses. Reported by David Byron <dbyron@porto.coactive.com>,
12294 close PR libc/2589.
12295
12296 2001-10-15 Ulrich Drepper <drepper@redhat.com>
12297
12298 * po/ca.po: New file. Contributed by the translation team.
12299
12300 2001-10-15 Ralf Baechle <ralf@gnu.org>
12301
12302 * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
12303 a varargs prototype. Remove dependency from kernel header files.
12304
12305 * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
12306 __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
12307
12308 2001-10-14 Ulrich Drepper <drepper@redhat.com>
12309
12310 * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
12311 to generate hexadecimal identifier.
12312 Patch by Jungshik Shin <jungshik.shin@yale.edu>.
12313
12314 2001-10-09 Stephen L Moshier <moshier@mediaone.net>
12315
12316 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
12317
12318 2001-10-14 Ulrich Drepper <drepper@redhat.com>
12319
12320 * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
12321 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
12322 Contributed by Stephen L Moshier <moshier@mediaone.net>.
12323
12324 * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
12325 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12326 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
12327 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
12328 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
12329 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
12330
12331 * timezone/africa: Update from tzdata2001d.
12332 * timezone/asia: Likewise.
12333 * timezone/australasia: Likewise.
12334 * timezone/backward: Likewise.
12335 * timezone/europe: Likewise.
12336 * timezone/leapseconds: Likewise.
12337 * timezone/northamerica: Likewise.
12338 * timezone/southamerica: Likewise.
12339 * timezone/zone.tab: Likewise.
12340
12341 2001-10-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
12342
12343 * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
12344 * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
12345
12346 2001-10-12 Ulrich Drepper <drepper@redhat.com>
12347
12348 * elf/elf.h (PT_TLS): New definition.
12349
12350 2001-10-10 Jeff Bailey <jbailey@nisa.net>
12351
12352 * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
12353 bits/errno.h
12354
12355 2001-10-07 Roland McGrath <roland@frob.com>
12356
12357 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
12358
12359 2001-10-10 Ulrich Drepper <drepper@redhat.com>
12360
12361 * elf/elf.h: Add more ELFOSABI_* constants.
12362
12363 2001-10-04 Ben Collins <bcollins@debian.org>
12364
12365 * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
12366 decleration of __need_wchar_t.
12367
12368 2001-10-03 Jakub Jelinek <jakub@redhat.com>
12369
12370 * string/bits/string2.h (__strsep_g): Add prototype.
12371 (__strsep): Use it.
12372 * string/Versions (__strsep): Remove.
12373 * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
12374
12375 2001-10-07 Ulrich Drepper <drepper@redhat.com>
12376
12377 * manua/llio.texi: Clarify file references added by mmap.
12378 Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
12379
12380 2001-09-29 Jes Sorensen <jes@trained-monkey.org>
12381
12382 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
12383 Add sc_loadrs and sc_rbs_bas to match current kernel.
12384
12385 2001-09-27 Jakub Jelinek <jakub@redhat.com>
12386
12387 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
12388
12389 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
12390
12391 2001-09-27 Jakub Jelinek <jakub@redhat.com>
12392
12393 * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
12394 object has been bumped because of relocation dependency, avoid
12395 duplicates in l_scope.
12396 (show_scope): Fix typos.
12397 * elf/Makefile: Add rules to build and run reldep6.
12398 * elf/reldep6.c: New file.
12399 * elf/reldep6mod0.c: New file.
12400 * elf/reldep6mod1.c: New file.
12401 * elf/reldep6mod2.c: New file.
12402 * elf/reldep6mod3.c: New file.
12403 * elf/reldep6mod4.c: New file.
12404
12405 2001-09-26 Jakub Jelinek <jakub@redhat.com>
12406
12407 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
12408 sparc64_fixup_plt.
12409 (sparc64_fixup_plt): Moved from elf_machine_fixup_plt. Optimize
12410 near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
12411 for non-lazy binding. Fix .plt[32768+] handling.
12412 (elf_machine_plt_value): Don't add addend.
12413 (elf_machine_rela): Call sparc64_fixup_plt instead of
12414 elf_machine_fixup_plt.
12415 (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
12416 dynamic linker at 0xfffff800XXXXXXXX.
12417
12418 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
12419
12420 2001-09-28 Ulrich Drepper <drepper@redhat.com>
12421
12422 * elf/elf.h: Define SHF_GROUP and SHF_TLS.
12423
12424 2001-09-25 Jakub Jelinek <jakub@redhat.com>
12425
12426 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
12427 declare __cmsg_data field if its size would be bigger than 0.
12428 (CMSG_DATA): Adjust accordingly.
12429 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
12430 * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
12431 * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
12432 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
12433 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12434 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
12435 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12436
12437 2001-09-25 Ulrich Drepper <drepper@redhat.com>
12438
12439 * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
12440 * iconvdata/testdata/IBM1160: New file.
12441 * iconvdata/testdata/IBM1160..UTF8: New file.
12442 * iconvdata/testdata/IBM1161: New file.
12443 * iconvdata/testdata/IBM1161..UTF8: New file.
12444 Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
12445
12446 2001-09-24 Ulrich Drepper <drepper@redhat.com>
12447
12448 * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
12449 UL_SETFSIZE computations better.
12450
12451 * rt/Makefile: Remove use of filter for librt again.
12452
12453 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
12454 UL_SETFSIZE computations better.
12455
12456 * string/Versions: Export __strsep for GLIBC_2.2.5.
12457 * string/bits/string2.h: Define all __STRING_INLINE functions if
12458 _FORCE_INLINES is defined.
12459 Use int instead of char of parameter types.
12460 (__strsep): Don't use __strsep_g. Don't define it.
12461 (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
12462 * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
12463 __strcpy_small.
12464 (__stpcpy_a_small): Renamed from __stpcpy_small.
12465 (__strcspn_c1): Don't define if _FORCE_INLINES.
12466 (__strspn_c1): Likewise.
12467
12468 2001-09-22 Ben Collins <bcollins@debian.org>
12469
12470 * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
12471 _UNIX98_SOURCE is defined too. Matches generic/bits/sigaction.h.
12472 * sysdeps/ia64/bits/sigaction.h: Likewise.
12473 * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
12474
12475 2001-09-24 Andrew Haley <aph@cambridge.redhat.com>
12476
12477 * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
12478
12479 2001-09-24 Jakub Jelinek <jakub@redhat.com>
12480
12481 * elf/dl-open.c (dl_open_worker): Update l_scope_max.
12482
12483 2001-09-24 Ulrich Drepper <drepper@redhat.com>
12484
12485 * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
12486
12487 2001-09-20 H.J. Lu <hjl@gnu.org>
12488
12489 * include/dlfcn.h (__RTLD_SPROF): New definiton.
12490 * elf/dl-open.c (dl_open_worker): Return immediately after loading
12491 for __RTLD_SPROF.
12492 * elf/sprof.c (main): Default to the filename if soname doesn't exist.
12493 (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
12494
12495 2001-09-20 H.J. Lu <hjl@gnu.org>
12496
12497 * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
12498 don't add 1.
12499
12500 2001-09-22 Ulrich Drepper <drepper@redhat.com>
12501
12502 * nss/getent.c: Accept -s parameter to overwrite rules in
12503 nsswitch.conf. Patch by Nalin Dahyabhai <nalin@redhat.com>.
12504
12505 * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
12506 with as many ".0" as necessary to form a complete address
12507 inet_network understands.
12508
12509 * nss/getent.c: Various cleanups. Use simpler and fewer function
12510 calls.
12511
12512 2001-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
12513
12514 * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
12515 _JMPBUF_UNWINDS.
12516 * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
12517
12518 2001-09-22 Ulrich Drepper <drepper@redhat.com>
12519
12520 * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
12521 IBM1161.
12522 * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
12523 * iconvdata/ibm1160.c: New file.
12524 * iconvdata/ibm1160.h: New file.
12525 * iconvdata/ibm1161.c: New file.
12526 * iconvdata/ibm1161.h: New file.
12527 Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
12528
12529 2001-09-19 Jakub Jelinek <jakub@redhat.com>
12530
12531 * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
12532 difference between base address and first PT_LOAD's virtual address,
12533 not the base address.
12534
12535 2001-09-11 Tom Rix <trix@redhat.com>
12536
12537 * sysdeps/unix/sysv/aix/init-first.c (init): Use USE_NONONPTION_FLAG
12538 ifdef for __getopt_clean_environment.
12539 * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
12540
12541 2001-09-22 Andreas Jaeger <aj@suse.de>
12542
12543 * elf/reldep4.c (main): Add proper prototype to fix warning.
12544
12545 * elf/reldep5.c (main): Remove unused variable.
12546
12547 * math/math_private.h: Add prototypes.
12548
12549 2001-09-21 Andreas Jaeger <aj@suse.de>
12550
12551 * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
12552 * sysdeps/x86_64/Dist: New file.
12553 * sysdeps/x86_64/soft-fp/Dist: New file.
12554
12555 * sysdeps/gnu/Dist: Remove eval.c.
12556
12557 2001-09-20 Ulrich Drepper <drepper@redhat.com>
12558
12559 * malloc/memusage.c (realloc): Don't count already allocated
12560 memory in the sums.
12561 (me): Always use dlsym() to find the real implementations.
12562
12563 * malloc/memusage.sh: Make -n option actually do something.
12564
12565 2001-09-20 Andreas Jaeger <aj@suse.de>
12566
12567 * elf/elf.h (R_390_NUM): Correct value.
12568
12569 * Versions.def: Add missing versions 2.2.3 for libthread_db and
12570 libpthread.
12571
12572 * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
12573 for x86-64, install x86-64 into */lib64.
12574
12575 * shlib-versions: Add x86-64.
12576
12577 * elf/elf.h: Add x86-64 relocations.
12578
12579 2001-09-19 Ulrich Drepper <drepper@redhat.com>
12580
12581 * po/fr.po: Update from translation team.
12582
12583 2001-09-19 Andreas Jaeger <aj@suse.de>
12584
12585 * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
12586 * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
12587 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
12588 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
12589 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
12590 * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
12591 * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
12592 * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
12593 * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
12594 * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
12595 * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
12596 * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
12597 * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
12598 * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
12599 * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
12600 * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
12601 * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
12602 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
12603 * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
12604 * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
12605 * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
12606 * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
12607 * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
12608 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
12609 * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
12610 * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
12611 * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
12612 * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
12613 * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
12614 * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
12615 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
12616 * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
12617 * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
12618 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
12619 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
12620 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
12621 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
12622 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
12623 * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
12624 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
12625 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
12626 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
12627 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
12628 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
12629 * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
12630 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
12631 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
12632 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
12633 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
12634 * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
12635 * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
12636 * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
12637 * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
12638 * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
12639 * sysdeps/unix/x86_64/sysdep.S: New file.
12640 * sysdeps/unix/x86_64/sysdep.h: New file.
12641 * sysdeps/x86_64/Implies: New file.
12642 * sysdeps/x86_64/Makefile: New file.
12643 * sysdeps/x86_64/Versions: New file.
12644 * sysdeps/x86_64/__longjmp.S: New file.
12645 * sysdeps/x86_64/abort-instr.h: New file.
12646 * sysdeps/x86_64/atomicity.h: New file.
12647 * sysdeps/x86_64/bits/endian.h: New file.
12648 * sysdeps/x86_64/bits/setjmp.h: New file.
12649 * sysdeps/x86_64/bits/string.h: New file.
12650 * sysdeps/x86_64/bp-asm.h: New file.
12651 * sysdeps/x86_64/bsd-_setjmp.S: New file.
12652 * sysdeps/x86_64/bsd-setjmp.S: New file.
12653 * sysdeps/x86_64/dl-machine.h: New file.
12654 * sysdeps/x86_64/elf/initfini.c: New file.
12655 * sysdeps/x86_64/elf/start.S: New file.
12656 * sysdeps/x86_64/ffs.c: New file.
12657 * sysdeps/x86_64/ffsll.c: New file.
12658 * sysdeps/x86_64/fpu/bits/fenv.h: New file.
12659 * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
12660 * sysdeps/x86_64/fpu/e_acosl.c: New file.
12661 * sysdeps/x86_64/fpu/e_atan2l.c: New file.
12662 * sysdeps/x86_64/fpu/e_exp2l.S: New file.
12663 * sysdeps/x86_64/fpu/e_expl.c: New file.
12664 * sysdeps/x86_64/fpu/e_fmodl.S: New file.
12665 * sysdeps/x86_64/fpu/e_log10l.S: New file.
12666 * sysdeps/x86_64/fpu/e_log2l.S: New file.
12667 * sysdeps/x86_64/fpu/e_logl.S: New file.
12668 * sysdeps/x86_64/fpu/e_powl.S: New file.
12669 * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
12670 * sysdeps/x86_64/fpu/e_scalbl.S: New file.
12671 * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
12672 * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
12673 * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
12674 * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
12675 * sysdeps/x86_64/fpu/fegetenv.c: New file.
12676 * sysdeps/x86_64/fpu/fegetexcept.c: New file.
12677 * sysdeps/x86_64/fpu/fegetround.c: New file.
12678 * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
12679 * sysdeps/x86_64/fpu/fesetenv.c: New file.
12680 * sysdeps/x86_64/fpu/fesetround.c: New file.
12681 * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
12682 * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
12683 * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
12684 * sysdeps/x86_64/fpu/ftestexcept.c: New file.
12685 * sysdeps/x86_64/fpu/libm-test-ulps: New file.
12686 * sysdeps/x86_64/fpu/math_ldbl.h: New file.
12687 * sysdeps/x86_64/fpu/printf_fphex.c: New file.
12688 * sysdeps/x86_64/fpu/s_atanl.c: New file.
12689 * sysdeps/x86_64/fpu/s_cosl.S: New file.
12690 * sysdeps/x86_64/fpu/s_expm1l.S: New file.
12691 * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
12692 * sysdeps/x86_64/fpu/s_isinfl.c: New file.
12693 * sysdeps/x86_64/fpu/s_isnanl.c: New file.
12694 * sysdeps/x86_64/fpu/s_log1pl.S: New file.
12695 * sysdeps/x86_64/fpu/s_logbl.c: New file.
12696 * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
12697 * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
12698 * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
12699 * sysdeps/x86_64/fpu/s_rintl.c: New file.
12700 * sysdeps/x86_64/fpu/s_significandl.c: New file.
12701 * sysdeps/x86_64/fpu/s_sincosl.S: New file.
12702 * sysdeps/x86_64/fpu/s_sinl.S: New file.
12703 * sysdeps/x86_64/fpu/s_tanl.S: New file.
12704 * sysdeps/x86_64/gmp-mparam.h: New file.
12705 * sysdeps/x86_64/hp-timing.c: New file.
12706 * sysdeps/x86_64/hp-timing.h: New file.
12707 * sysdeps/x86_64/htonl.S: New file.
12708 * sysdeps/x86_64/memusage.h: New file.
12709 * sysdeps/x86_64/setjmp.S: New file.
12710 * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
12711 * sysdeps/x86_64/stackinfo.h: New file.
12712 * sysdeps/x86_64/sysdep.h: New file.
12713 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
12714
12715 * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
12716 L Moshier.
12717
12718 2001-09-18 Ulrich Drepper <drepper@redhat.com>
12719
12720 * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
12721 Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
12722
12723 2001-09-18 Andreas Schwab <schwab@suse.de>
12724
12725 * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
12726 list, now that l_scope is a pointer.
12727
12728 * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
12729 scope list.
12730
12731 2001-09-18 kaz Kojima <kkojima@rr.iij4u.or.jp>
12732
12733 * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
12734 (elf_machine_rela_relative): Add a missing declaration.
12735
12736 2001-09-18 Jakub Jelinek <jakub@redhat.com>
12737
12738 * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
12739 * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
12740 * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
12741 ldd-rewrite scripts.
12742
12743 2001-09-18 Ulrich Drepper <drepper@redhat.com>
12744
12745 * elf/ldd.bash.in: Update copyright message.
12746
12747 2001-09-17 H.J. Lu <hjl@gnu.org>
12748
12749 * hurd/hurdmalloc.c (bcopy): Removed.
12750 (realloc): Replace bcopy with memcpy.
12751 * hurd/path-lookup.c (file_name_path_scan): Likewise.
12752 * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
12753 * sunrpc/rpcinfo.c (pmapdump): Likewise.
12754
12755 * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
12756 (gethostbyaddr): Likewise.
12757 * sunrpc/rpcinfo.c (get_inet_address): Likewise.
12758
12759 2001-09-18 Ulrich Drepper <drepper@redhat.com>
12760
12761 * sysdeps/gnu/eval.c: Removed.
12762
12763 2001-09-18 Andreas Jaeger <aj@suse.de>
12764
12765 * sysdeps/i386/fpu/s_logbl.S: Move to ...
12766 * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
12767
12768 * sysdeps/i386/fpu/s_rintl.S: Move to ...
12769 * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
12770
12771 * sysdeps/i386/fpu/s_significandl.S: Move to ...
12772 * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
12773
12774 2001-09-16 Ulrich Drepper <drepper@redhat.com>
12775
12776 * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
12777 nrules value.
12778
12779 2001-09-14 H.J. Lu <hjl@gnu.org>
12780
12781 * sysdeps/mips/fpu/libm-test-ulps: Updated.
12782
12783 2001-09-14 Ulrich Drepper <drepper@redhat.com>
12784
12785 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
12786 Patch by Florian La Roche <laroche@redhat.com>.
12787
12788 * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
12789
12790 * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
12791 ETHER_CRC_LEN.
12792
12793 2001-09-14 Andreas Schwab <schwab@suse.de>
12794
12795 * posix/execl.c: Fix last argument of memcpy. Reported by Brian
12796 Sumner <bls@sgi.com>.
12797 * posix/execlp.c: Likewise.
12798
12799 2001-09-13 Jakub Jelinek <jakub@redhat.com>
12800
12801 * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
12802 is already found earlier in the search scope.
12803
12804 2001-09-12 Jakub Jelinek <jakub@redhat.com>
12805
12806 * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
12807 filter.
12808
12809 2001-09-13 Ulrich Drepper <drepper@redhat.com>
12810
12811 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
12812
12813 2001-09-12 Ulrich Drepper <drepper@redhat.com>
12814
12815 * config.h.in: Enforce optimization to be used.
12816 * Makeconfig (preprocess-versions): Define ASSEMBLER.
12817 * stdlib/Makefile (isomac-CFLAGS): Define to -O.
12818 * posix/Makefile (annexc-CFLAGS): Define to -O.
12819 * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
12820
12821 2001-09-11 Ulrich Drepper <drepper@redhat.com>
12822
12823 * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
12824 Patch by Stephan Kulow.
12825
12826 2001-09-08 Ben Collins <bcollins@debian.org>
12827
12828 * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
12829 usage of RESOLVE() (r_type, not reloc->r_type).
12830
12831 2001-09-08 Ulrich Drepper <drepper@redhat.com>
12832
12833 * elf/dl-object.c: Avoid allocating extra memory block for name.
12834 * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
12835 allocated separately.
12836 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12837
12838 2001-09-08 H.J. Lu <hjl@gnu.org>
12839
12840 * po/zh_TW.po: Fix a typo.
12841
12842 2001-09-07 Tom Rix <trix@redhat.com>
12843
12844 * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
12845
12846 2001-08-26 Tom Rix <trix@redhat.com>
12847
12848 * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
12849 command line options.
12850 * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
12851 * sysdeps/unix/sysv/aix/start.c: Removed.
12852 * sysdeps/unix/sysv/aix/start-libc.c: New file.
12853 * sysdeps/unix/sysv/aix/init-first.c: New file.
12854 * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
12855
12856 2001-09-08 Ben Collins <bcollins@debian.org>
12857
12858 * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
12859 * sysdeps/generic/dl-machine.h: Likewise.
12860 * sysdeps/hppa/dl-fptr.c: Likewise.
12861 * sysdeps/ia64/dl-fptr.c: Likewise.
12862 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
12863 * sysdeps/mips/dl-machine.h: Likewise.
12864 * sysdeps/mips/mips64/dl-machine.h: Likewise.
12865 * sysdeps/powerpc/dl-machine.c: Likewise.
12866
12867 2001-09-07 Ben Collins <bcollins@debian.org>
12868
12869 * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
12870
12871 * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
12872
12873 2001-09-08 Ulrich Drepper <drepper@redhat.com>
12874
12875 * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
12876 dependencies if necessary.
12877
12878 * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
12879 loaded directly) determine length if l_initfini list by iterating
12880 over its elements. Minor optimizations.
12881 * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
12882 for dependency objects.
12883 If object was already loaded check whether any of the dependencies
12884 is already on the relocation dependency list. If yes, remove the
12885 latter. Minor optimizations.
12886 * elf/dl-lookup.c (add_dependency): Add check for self reference of
12887 maps here. Search l_initfini list only if the object was loaded
12888 directly and not only as a dependency.
12889 (_dl_lookup_symbol): Add relocation dependency also if object
12890 is not in global scope. Remove test for self-reference here.
12891 (_dl_lookup_versioned_symbol): Likewise.
12892 * elf/dl-object (_dl_new_object): Cleanup. Initialize dont_free
12893 element of first name record.
12894 * elf/loadtest.c: Add some more test to recognize early if an object
12895 wasn't unloaded.
12896 * elf/Makefile: Add rules to build and run reldep5.
12897 * elf/reldep5.c: New file.
12898 * elf/reldepmod5.c: New file.
12899 * elf/reldepmod6.c: New file.
12900
12901 * elf/reldep2.c: Fix typo.
12902
12903 2001-09-07 Ulrich Drepper <drepper@redhat.com>
12904
12905 * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
12906 elements. Change l_scope to be a pointer only.
12907 * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
12908 * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
12909 here add searchlist of newly open file to the dependency's scope.
12910 * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
12911 only searchlist from its scope. Free own scope array if necessary.
12912 * elf/Makefile (tests): Add dblload and dblunload now.
12913
12914 2001-09-06 Andreas Jaeger <aj@suse.de>
12915
12916 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
12917 Stephen L Moshier.
12918
12919 2001-09-05 Ulrich Drepper <drepper@redhat.com>
12920
12921 * elf/Makefile: Add rules to build new tests. Don't run them yet since
12922 they both fail.
12923 * elf/dblload.c: New file.
12924 * elf/dblloadmod1.c: New file.
12925 * elf/dblloadmod2.c: New file.
12926 * elf/dblloadmod3.c: New file.
12927 * elf/dblunload.c: New file.
12928
12929 2001-09-04 Richard Henderson <rth@redhat.com>
12930
12931 * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
12932 (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
12933
12934 2001-09-04 Ulrich Drepper <drepper@redhat.com>
12935
12936 Correct very misleading message for error in failed runtime relocation.
12937 * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
12938 place of the error.
12939 (_dl_signal_cerror): Likewise.
12940 * sysdeps/generic/ldsodefs.h: Adjust prototypes.
12941 * elf/dl-close.c: Likewise.
12942 * elf/dl-deps.c: Likewise.
12943 * elf/dl-load.c: Likewise.
12944 * elf/dl-lookup.c: Likewise.
12945 * elf/dl-open.c: Likewise.
12946 * elf/dl-reloc.c: Likewise.
12947 * elf/dl-sym.c: Likewise.
12948 * elf/dl-version.c: Likewise.
12949 * sysdeps/generic/dl-sysdep.c: Likewise.
12950
12951 2001-09-04 Jakub Jelinek <jakub@redhat.com>
12952
12953 * iconv/strtab.c (strtabinit): Initialize null Strent.
12954 (newstring): Move len == 0 handling...
12955 (strtabadd): ...here.
12956 If len == 1, return null Strent.
12957 When inserting a suffix of an existing string, check if
12958 it is not equal to some suffix already recorded.
12959 Copy left and right members over if adding longer string.
12960
12961 2001-09-04 Jakub Jelinek <jakub@redhat.com>
12962
12963 * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
12964
12965 * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
12966 (__syscall_gethostname): Add prototype.
12967
12968 2001-09-04 Ulrich Drepper <drepper@redhat.com>
12969
12970 * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
12971
12972 2001-09-02 Ulrich Drepper <drepper@redhat.com>
12973
12974 * elf/rtld.c (dl_main): Increment l_opencount for main binary.
12975
12976 2001-08-27 Roland McGrath <roland@frob.com>
12977
12978 * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
12979 short, copy that much into NAME anyway before returning error.
12980
12981 2001-09-01 Richard Henderson <rth@redhat.com>
12982
12983 * sysdeps/alpha/elf/Dist: Remove file.
12984 * sysdeps/alpha/elf/Makefile: Remove file.
12985 * sysdeps/alpha/elf/crtbegin.S: Remove file.
12986 * sysdeps/alpha/elf/crtend.S: Remove file.
12987 * sysdeps/alpha/elf/initfini.c: New file.
12988
12989 2001-09-01 Mark Kettenis <kettenis@gnu.org>
12990
12991 * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
12992 * iconv/tst-iconv3.c: Likewise.
12993
12994 2001-09-01 Jakub Jelinek <jakub@redhat.com>
12995
12996 * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
12997
12998 2001-09-01 Ulrich Drepper <drepper@redhat.com>
12999
13000 * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
13001 export it.
13002 * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
13003 * iconv/iconv_prog.c (insert_cache): New function.
13004 (print_known_names): If cache is used call insert_cache to use the
13005 information from the cache [PR libc/2509].
13006
13007 2001-08-31 Ulrich Drepper <drepper@redhat.com>
13008
13009 * time/strptime.c (strptime_internal): Recognize 'l' format and
13010 handle it like 'I' for symmetry with strftime.
13011
13012 2001-08-31 Richard Henderson <rth@redhat.com>
13013
13014 * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
13015 (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
13016 * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
13017 (print_statistics): Make scalar unsigned long long.
13018 * sysdeps/alpha/hp-timing.h: New file.
13019
13020 2001-08-31 Jakub Jelinek <jakub@redhat.com>
13021
13022 * stdio-common/perror.c (perror): Save errno early, pass it
13023 down to perror_internal.
13024 (perror_internal): Add errnum argument.
13025
13026 2001-08-31 Jakub Jelinek <jakub@redhat.com>
13027
13028 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
13029 Don't add old memory content for R_ALPHA_REFQUAD.
13030
13031 2001-08-30 Ulrich Drepper <drepper@redhat.com>
13032
13033 * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
13034 memory correctly.
13035
13036 * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
13037 instead of open, __close instead of close, __getpagesize instead
13038 of getpagesize.
13039
13040 * string/argz-stringify.c (__argz_stringify): Use __strnlen
13041 instead of strnlen.
13042 * include/string.h (strndupa): Redefine here to use __strnlen
13043 instead of strnlen.
13044 * string/strndup.c (__strndup): Use __strnlen not strnlen.
13045
13046 * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
13047 connected).
13048
13049 2001-08-30 Jakub Jelinek <jakub@redhat.com>
13050
13051 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
13052 R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC. Only check
13053 for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
13054 * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
13055 * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
13056 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
13057 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
13058
13059 2001-08-30 Ulrich Drepper <drepper@redhat.com>
13060
13061 * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
13062
13063 2001-08-30 Andreas Jaeger <aj@suse.de>
13064
13065 * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
13066 contributed Stephen L Moshier.
13067
13068 2001-08-30 Jakub Jelinek <jakub@redhat.com>
13069
13070 * sunrpc/etc.rpc (sgi_fam): Add.
13071
13072 2001-08-30 Ulrich Drepper <drepper@redhat.com>
13073
13074 * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
13075
13076 2001-08-29 Ulrich Drepper <drepper@redhat.com>
13077
13078 * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
13079 first is from a previous call.
13080 Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
13081
13082 2001-08-29 Andreas Schwab <schwab@suse.de>
13083
13084 * sysdeps/ia64/fpu/libm-test-ulps: Updated.
13085
13086 2001-08-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
13087
13088 * config.make.in (INSTALL_SCRIPT): Define.
13089 * Makeconfig (INSTALL_SCRIPT): Define.
13090 * Makerules (do-install-script): New macro to install scripts using
13091 INSTALL_SCRIPT.
13092 (install-bin-script): New rule to install scripts with
13093 do-install-script.
13094 (install-bin-script-nosubdir): New rule.
13095 (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
13096 (distinfo-vars): Add $(install-bin-script).
13097 * Rules (others): Likewise.
13098 * Makefile (glibcbug): Install with install-bin-script.
13099 * debug/Makefile (xtrace): Likewise.
13100 (catchsegv): Likewise.
13101 * elf/Makefile (ldd): Likewise.
13102 * malloc/Makefile (mtrace): Likewise.
13103 * timezone/Makefile (tzselect): Likewise.
13104
13105 2001-08-29 H.J. Lu <hjl@gnu.org>
13106
13107 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
13108 ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
13109 _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
13110
13111 2001-08-29 Andreas Schwab <schwab@suse.de>
13112
13113 * sysdeps/m68k/fpu/libm-test-ulps: Updated.
13114
13115 2001-08-28 H.J. Lu <hjl@gnu.org>
13116
13117 * Makeconfig (combreloc-LDFLAGS): New variable.
13118 Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
13119 * config.make.in (have-z-combreloc): New variable.
13120 * configure.in: Substitute libc_cv_z_combreloc.
13121
13122 2001-08-29 Ulrich Drepper <drepper@redhat.com>
13123
13124 * po/sv.po: Update from translation team.
13125 * po/fr.po: Likewise.
13126 * po/da.po: Likewise.
13127
13128 2001-08-28 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
13129
13130 * Makerules: Fix a typo: MD% -> MD5.
13131
13132 2001-08-28 Ulrich Drepper <drepper@redhat.com>
13133
13134 * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
13135 Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
13136
13137 2001-08-28 Andreas Jaeger <aj@suse.de>
13138
13139 * manual/libc-texinfo.sh: Add entry about free manuals.
13140
13141 * manual/contrib.texi (Contributors): Fix cross reference.
13142
13143 * manual/libc.texinfo (Copying): Include freemanuals.
13144
13145 * manual/Makefile (appendices): Add freemanuals.
13146
13147 * manual/freemanuals.texi: New file.
13148 Patch by Brian Youmans <3diff@gnu.org>.
13149
13150 * manual/libm-err-tab.pl: Pretty print more platforms, print a
13151 smaller table.
13152
13153 * manual/math.texi (Errors in Math Functions): Fix grammar, start
13154 table on separate page.
13155 Patch by Brian Youmans <3diff@gnu.org>.
13156
13157 2001-08-27 Ulrich Drepper <drepper@redhat.com>
13158
13159 * misc/syslog.c (vsyslog): Try a bit harder to use syslogd. If
13160 the connection went down after we first used it try to connect
13161 again and resend the message before printing to the console.
13162 Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
13163
13164 2001-08-27 Jakub Jelinek <jakub@redhat.com>
13165
13166 * string/tst-strlen.c (main): Test strnlen (, -1) too.
13167 * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
13168 bit set.
13169
13170 2001-08-27 Ulrich Drepper <drepper@redhat.com>
13171
13172 * iconv/strtab.c (searchstring): Use correct length for comparison.
13173 (strtabadd): Account total size correct if new string has old string as
13174 substring.
13175
13176 2001-08-27 Jakub Jelinek <jakub@redhat.com>
13177
13178 * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
13179
13180 2001-08-27 Andreas Jaeger <aj@suse.de>
13181
13182 * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
13183
13184 * math/libm-test.inc (j0_test): Add extra tests.
13185 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
13186 not x, in Hankel approximation.
13187 Patches by Stephen L Moshier.
13188
13189 2001-08-26 Ulrich Drepper <drepper@redhat.com>
13190
13191 * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
13192 link_map.
13193
13194 * configure.in: Fix test for .rela.dyn section.
13195
13196 * elf/dl-runtime.c: Update calls to _dl_lookup_*.
13197
13198 2001-08-26 Jakub Jelinek <jakub@redhat.com>
13199
13200 * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
13201 instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
13202 Pass type_class to _dl_lookup_*.
13203 * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
13204 Pass around just type_class instead of noexec, noplt pair.
13205 (_dl_lookup_versioned_symbol): Likewise.
13206 (_dl_lookup_symbol_skip): Pass around just type_class instead of
13207 noexec, noplt pair.
13208 (_dl_lookup_versioned_symbol_skip): Likewise.
13209 (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
13210 * elf/do-lookup.h (do_lookup): Likewise.
13211 * include/link.h (struct link_map): Replace noexec and noplt fields
13212 in l_lookup_cache with type_class field.
13213 * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
13214 ELF_RTYPE_CLASS_COPY): Define.
13215 Adjust prototypes for _dl_lookup_symbol and
13216 _dl_lookup_versioned_symbol.
13217 * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
13218 elf_machine_lookup_noexec_p): Remove.
13219 (elf_machine_type_class): Define.
13220 * sysdeps/arm/dl-machine.h: Likewise.
13221 * sysdeps/hppa/dl-machine.h: Likewise.
13222 * sysdeps/cris/dl-machine.h: Likewise.
13223 * sysdeps/i386/dl-machine.h: Likewise.
13224 * sysdeps/ia64/dl-machine.h: Likewise.
13225 * sysdeps/m68k/dl-machine.h: Likewise.
13226 * sysdeps/mips/mips64/dl-machine.h: Likewise.
13227 * sysdeps/mips/dl-machine.h: Likewise.
13228 * sysdeps/powerpc/dl-machine.h: Likewise.
13229 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13230 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13231 * sysdeps/sh/dl-machine.h: Likewise.
13232 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
13233 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
13234
13235 2001-08-26 Ulrich Drepper <drepper@redhat.com>
13236
13237 * manual/message.texi (Advanced gettext functions): Change
13238 description of plural forms for Slovak.
13239 Reported by Marcel Telka <marcel@telka.sk>.
13240
13241 * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
13242 %z. Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
13243
13244 2001-08-26 Jakub Jelinek <jakub@redhat.com>
13245
13246 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
13247 typo. Patch by Florian La Roche <laroche@redhat.com>.
13248
13249 2001-08-26 Ulrich Drepper <drepper@redhat.com>
13250
13251 * include/link.h (struct link_map): Add l_lookup_cache element.
13252 * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
13253 (RESOLVE_MAP): Likewise.
13254 (_dl_relocate_object): Remove cache initialization.
13255 * elf/dl-lookup.c: Rip out cache handling code.
13256 * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
13257 declarations.
13258
13259 * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
13260 remove some __builtin_expect.
13261 (_dl_lookup_versioned_symbol): Likewise.
13262
13263 * config.h.in: Add HAVE_Z_COMBRELOC.
13264 * configure.in: Add test for -z combreloc.
13265
13266 * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
13267 optimizations. Use HAVE_Z_COMBRELOC to avoid generaton of
13268 R_386_RELATIVE handling for ld.so startup. Reduce RTLD_BOOTSTRAP
13269 case to almost no code.
13270
13271 2001-08-25 Ulrich Drepper <drepper@redhat.com>
13272
13273 * po/tr.po: Update from translation team.
13274
13275 2001-08-24 Andreas Jaeger <aj@suse.de>
13276
13277 * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
13278 make clean works.
13279
13280 2001-08-24 Ulrich Drepper <drepper@redhat.com>
13281
13282 * elf/rtld.c (print_statistics): Printf % after percent values.
13283 * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
13284
13285 * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
13286 don't have to compute the hash value and initialize current_value.
13287 Move reference_name variable to where it is needed.
13288 (_dl_lookup_versioned_symbol): Likewise.
13289
13290 2001-08-24 Roland McGrath <roland@frob.com>
13291
13292 * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
13293 Just test that strerror returns non-null for a few errno codes.
13294
13295 2001-08-23 Roland McGrath <roland@frob.com>
13296
13297 * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
13298 _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
13299
13300 * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
13301
13302 * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
13303 __mach_reply_port.
13304
13305 2001-08-24 Ulrich Drepper <drepper@redhat.com>
13306
13307 * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
13308 returns NULL.
13309
13310 * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
13311 startup. Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
13312 doesn't do it.
13313 * elf/rtld.c: Include <sys/param.h>.
13314 * elf/dl-reloc.c: Likewise.
13315
13316 2001-08-24 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
13317
13318 * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
13319 empty to prevent junk from being generated.
13320 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
13321
13322 2001-08-24 Jakub Jelinek <jakub@redhat.com>
13323
13324 * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
13325 records. Rename endrel to relative, initialize it to r, and use it
13326 in elf_machine_rel_relative calls. Point r after relative relocs.
13327
13328 2001-08-24 Ulrich Drepper <drepper@redhat.com>
13329
13330 * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
13331 of R_386_NONE.
13332
13333 2001-08-24 Jakub Jelinek <jakub@redhat.com>
13334
13335 * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
13336 necessary. Undefine newly defined macros at the end.
13337 * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
13338 Rename from elf_machine_rel_relative.
13339 * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
13340 * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
13341 * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
13342 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
13343 Likewise.
13344 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
13345 Likewise.
13346 * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
13347 Fix argument types.
13348 * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
13349 Fix argument types.
13350 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
13351 Likewise. Fix argument types.
13352 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
13353 Likewise. Fix argument types.
13354 * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
13355 Fix argument types.
13356 * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
13357 ElfW(Rel) in argument.
13358 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
13359 function.
13360
13361 2001-08-24 Alexandre Oliva <aoliva@redhat.com>
13362
13363 * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
13364
13365 2001-08-24 Andreas Jaeger <aj@suse.de>
13366
13367 * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
13368 Stephen L Moshier <moshier@mediaone.net>.
13369
13370 2001-08-24 Ulrich Drepper <drepper@redhat.com>
13371
13372 * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
13373 first if RELCOUNT is set.
13374
13375 * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
13376 call elf_machine_rel for the last DT_RELCOUNT relocations but instead
13377 elf_machine_rel_relative.
13378 * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
13379 Minor optimizations.
13380 * sysdeps/arm/dl-machine.h: Likewise.
13381 * sysdeps/cris/dl-machine.h: Likewise.
13382 * sysdeps/hppa/dl-machine.h: Likewise.
13383 * sysdeps/i386/dl-machine.h: Likewise.
13384 * sysdeps/ia64/dl-machine.h: Likewise.
13385 * sysdeps/m68k/dl-machine.h: Likewise.
13386 * sysdeps/mips/dl-machine.h: Likewise.
13387 * sysdeps/powerpc/dl-machine.h: Likewise.
13388 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
13389 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
13390 * sysdeps/sh/dl-machine.h: Likewise.
13391 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13392 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13393
13394 2001-08-23 Roland McGrath <roland@frob.com>
13395
13396 * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
13397
13398 * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
13399 sysdeps/mach version. Implement counting ("recursive") mutexes
13400 on top of cthreads mutexes.
13401 * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
13402
13403 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
13404 _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
13405 (__libc_cleanup_region_start, __libc_cleanup_region_end,
13406 __libc_clean_end): Define these to call the cleanup function after
13407 normal exit when they're supposed to.
13408
13409 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
13410 Take new first arg DOIT, a boolean saying whether to really install
13411 any cleanup handler.
13412 (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
13413 (__libc_cleanup_end): Likewise.
13414 * sysdeps/generic/bits/libc-lock.h: Same changes.
13415 * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
13416 * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
13417 * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
13418 Likewise.
13419 * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
13420 * sysdeps/generic/bits/stdio-lock.h
13421 (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
13422
13423 2001-08-23 Jakub Jelinek <jakub@redhat.com>
13424
13425 * elf/ldconfig.c (search_dir): Remove stale symlinks.
13426
13427 2001-08-23 Jakub Jelinek <jakub@redhat.com>
13428
13429 * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
13430 functions.
13431 (_dl_lookup_symbol): Lookup relocations in cache and store successfull
13432 lookups in cache.
13433 (_dl_lookup_versioned_symbol): Likewise.
13434 * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
13435 relocation lookup.
13436 * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
13437 * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
13438 (lookup_cache, lookup_cache_versioned): Add declarations.
13439
13440 2001-08-23 Ulrich Drepper <drepper@redhat.com>
13441
13442 * stdlib/tst-random.c (main): Swap parameters in fail call.
13443 Patch by Pete Bevin <pete@petebevin.com>.
13444
13445 2001-08-23 Jakub Jelinek <jakub@redhat.com>
13446
13447 * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
13448
13449 2001-08-23 Ulrich Drepper <drepper@redhat.com>
13450
13451 * malloc/obstack.c: Indent preprocessor directives.
13452 Patch by Jim Meyering <meyering@ascend.com>.
13453
13454 * po/ja.po: Update from translation team.
13455
13456 2001-08-23 Roland McGrath <roland@frob.com>
13457
13458 * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
13459
13460 * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
13461 Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
13462
13463 2001-08-22 Roland McGrath <roland@frob.com>
13464
13465 * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
13466 __libc_lock_define_recursive.
13467 * elf/dl-open.c: Don't declare it here any more.
13468 * elf/dl-close.c: Likewise.
13469 * elf/dl-lookup.c: Likewise.
13470 * elf/dl-iteratephdr.c: Likewise.
13471 * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
13472 __libc_lock_unlock_recursive.
13473 * elf/dl-close.c (_dl_close): Likewise
13474 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
13475 * elf/dl-open.c (_dl_open): Likewise
13476
13477 * sysdeps/generic/bits/libc-lock.h
13478 (__libc_lock_define_recursive): New macro.
13479 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
13480 (_IO_lock_lock): Use __libc_lock_lock_recursive.
13481 (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
13482
13483 * conform/conformtest.pl (checknamespace): Sort the output list.
13484
13485 * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
13486 (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
13487 definitions conditional on [__USE_XOPEN].
13488
13489 * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
13490 these unconditionally, not only use [__USE_BSD], so as to match
13491 the sysdeps/unix/sysv/linux files.
13492
13493 2001-08-22 Ulrich Drepper <drepper@redhat.com>
13494
13495 * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
13496 avoid warnings.
13497
13498 * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
13499 DL_LOOKUP_ADDRESS.
13500
13501 2001-08-22 Roland McGrath <roland@frob.com>
13502
13503 * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
13504 conditionalization of sa_handler/sa_sigaction member types to
13505 match the sysdeps/unix/sysv/linux file.
13506
13507 2001-08-22 Ulrich Drepper <drepper@redhat.com>
13508
13509 * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
13510 symbol sizes a bit better.
13511
13512 * sysdeps/ia64/strncpy.S: Complete rewrite.
13513 Contributed by Jakub Jelinek <jakub@redhat.com>.
13514
13515 * string/stratcliff.c (main): Add strncpy test.
13516
13517 2001-08-22 Roland McGrath <roland@frob.com>
13518
13519 * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
13520 and don't declare unsetenv or _environ directly.
13521 (unsetenv): Return int, not void. Use __environ instead of _environ.
13522
13523 2001-08-01 Mark Kettenis <kettenis@gnu.org>
13524
13525 * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
13526 * sysdeps/unix/bsd/bsd4.4/Versions: New file.
13527 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
13528 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
13529 test for cmsg struct size.
13530
13531 2001-04-23 Paul Eggert <eggert@twinsun.com>
13532
13533 * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
13534 Rename __argc to ___argc in prototypes to avoid compatibility
13535 problems with systems that reserve the identifier "__argc".
13536 Similarly for __argv.
13537
13538 2001-08-21 Roland McGrath <roland@frob.com>
13539
13540 * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
13541
13542 * mach/Makefile (tests): Removed.
13543 * mach/hello.c: File removed.
13544
13545 2001-08-22 Ulrich Drepper <drepper@redhat.com>
13546
13547 * po/sv.po: Update from translation team.
13548
13549 * stdio-common/vfscanf.c: Fix handling of %l[].
13550 Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
13551
13552 * libio/Makefile (tests): Add tst-sscanf.
13553 * libio/tst-sscanf.c: New file.
13554
13555 * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
13556 * malloc/mtrace.c (tr_where): dli_sname always points to a
13557 non-empty string if != NULL.
13558 Reported by Tim Janik <timj@gtk.org>.
13559
13560 2001-08-22 Jakub Jelinek <jakub@redhat.com>
13561
13562 * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
13563 buf. Free resources on failure.
13564 * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
13565 (makefd_xprt): Likewise.
13566 * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
13567 * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
13568 * sunrpc/auth_unix.c (authunix_create): Likewise.
13569
13570 2001-08-21 Jakub Jelinek <jakub@redhat.com>
13571
13572 * string/strnlen.c: Remove.
13573 * sysdeps/generic/strnlen.c: New file.
13574 * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
13575
13576 2001-08-21 Roland McGrath <roland@frob.com>
13577
13578 * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
13579 as a macro, not an extern inline function.
13580
13581 * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
13582 * Versions.def (libc): Add GLIBC_2.2.5 set.
13583 * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
13584 (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
13585
13586 2001-08-20 Roland McGrath <roland@frob.com>
13587
13588 * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
13589 (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
13590
13591 2001-08-21 Ulrich Drepper <drepper@redhat.com>
13592
13593 * string/bits/string2.h: Remove strnlen optimization here.
13594 * sysdeps/i386/i486/bits/string.h: Add it here.
13595
13596 2001-08-21 Wolfram Gloger <wg@malloc.de>
13597
13598 * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
13599
13600 2001-08-21 Ulrich Drepper <drepper@redhat.com>
13601
13602 * po/gl.po: Update from translation team.
13603
13604 2001-08-20 Ulrich Drepper <drepper@redhat.com>
13605
13606 * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
13607 * misc/err.c (convert_and_print): Likewise.
13608
13609 * malloc/obstack.c (print_and_abort): Use fprintf instead of two
13610 function calls.
13611
13612 2001-08-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
13613
13614 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
13615 change of the gregset_t type.
13616 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13617
13618 2001-08-20 kaz Kojima <kkojima@rr.iij4u.or.jp>
13619
13620 * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
13621
13622 2001-08-20 Ulrich Drepper <drepper@redhat.com>
13623
13624 * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
13625
13626 * string/strnlen.c: Fix the implementation. We cannot use memchr.
13627
13628 2001-08-18 Mark Kettenis <kettenis@gnu.org>
13629
13630 * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
13631 before calling the cthreads initialization code.
13632
13633 2001-08-20 Ulrich Drepper <drepper@redhat.com>
13634
13635 * argp/argp-help.c: Fix two problems introduced in last change.
13636
13637 * include/dirent.h: Include <dirstream.h> first.
13638
13639 2001-08-19 Ulrich Drepper <drepper@redhat.com>
13640
13641 * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
13642
13643 * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
13644 * sunrpc/xdr_rec.c: Likewise.
13645 * sunrpc/xdr_mem.c: Likewise.
13646 * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
13647 * sunrpc/rpc_cmsg.c: Likewise.
13648 * sunrpc/getrpcport.c (getrpcport): Likewise.
13649 * sunrpc/clnt_simp.c (callrpc): Likewise.
13650 * sunrpc/clnt_gen.c (clnt_create): Likewise.
13651 * string/envz.c: Likewise.
13652
13653 * po/ko.po: Update from translation team.
13654
13655 * argp/argp-help.c: Handle wide oriented stderr stream.
13656
13657 2001-08-18 Ulrich Drepper <drepper@redhat.com>
13658
13659 * sysdeps/generic/strtol.c: Little optimizations. Add some
13660 __builtin_expect.
13661
13662 * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
13663
13664 * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
13665 * wcsmbs/wcwidth.c (wcwdith): Likewise.
13666 * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
13667
13668 * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
13669
13670 * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
13671
13672 * time/time.h (struct timespec): Use __time_t for tv_sec element.
13673
13674 * sysdeps/generic/inttypes.h: Define __wchar_t. Use it instead of
13675 wchar_t for function declarations and defintions.
13676
13677 * misc/sys/select.h: Define __need_time_t before including <time.h>.
13678 Define suseconds_t if it hasn't happened yet.
13679
13680 * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
13681
13682 * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
13683
13684 * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
13685 <stddef.h>.
13686
13687 * conform/data/stddef.h-data: Remove wint_t.
13688
13689 * conform/conformtest.pl: Change namespace test to take #undef
13690 lines into account.
13691
13692 * conform/data/netinet/in.h-data: Fix typo in allow-header line.
13693
13694 * conform/data/sys/socket.h-data: Add sockatmark.
13695
13696 2001-08-17 Ulrich Drepper <drepper@redhat.com>
13697
13698 * io/fts.c: Update from recent BSD source.
13699
13700 2001-08-17 Roland McGrath <roland@frob.com>
13701
13702 * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
13703 * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
13704 Likewise.
13705
13706 2001-08-17 Ulrich Drepper <drepper@redhat.com>
13707
13708 * locale/duplocale.c (__duplocale): Also initialize the special
13709 __ctype_* elements.
13710
13711 * conform/data/netdb.h-data: Adjust gai_strerror return type.
13712
13713 2001-08-17 Andreas Jaeger <aj@suse.de>
13714
13715 * misc/getpass.c: Include wchar.h for prototypes.
13716 * malloc/obstack.c: Likewise.
13717
13718 2001-08-17 Ulrich Drepper <drepper@redhat.com>
13719
13720 * sunrpc/svc_simple.c (universal): Use __write instead of write.
13721
13722 * wcsmbs/wcscoll.c: Also define __wcscoll.
13723 * include/wchar.h: Declare __wcscoll.
13724
13725 * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
13726 * libio/vwprintf.c: Likewise.
13727 * libio/wprintf.c: Likewise.
13728
13729 * iconv/gconv_cache.c: Use __munmap instead of munmap.
13730
13731 2001-08-16 Ulrich Drepper <drepper@redhat.com>
13732
13733 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
13734 instead of mbrtowc.
13735 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
13736 wcslen, and __wcscoll instead of wcscoll.
13737
13738 * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
13739
13740 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
13741 __getuid instead of getuid.
13742
13743 * stdio-common/perror.c (perror): Use __close instead of close.
13744 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13745 * libio/freopen.c (freopen): Likewise.
13746 * libio/freopen64.c (freopen64): Likewise.
13747
13748 * libio/tst-ungetwc2.c (main): Define str const.
13749
13750 * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
13751 * libio/fwprintf.c: Also define __fwprintf.
13752 * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
13753 * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
13754 * assert/assert-perr.c: Likewise.
13755 * assert/assert.c: Likewise.
13756 * gmon/gmon.c: Likewise.
13757 * inet/rcmd.c: Likewise.
13758 * malloc/obstack.c: Likewise.
13759 * misc/err.c: Likewise.
13760 * misc/error.c: Likewise.
13761 * misc/getpass.c: Likewise.
13762 * posix/getopt.c: Likewise.
13763 * resolv/res_hconf.c: Likewise.
13764 * stdio-common/perror.c: Likewise.
13765 * stdio-common/psignal.c: Likewise.
13766 * stdlib/fmtmsg.c: Likewise.
13767 * sunrpc/auth_unix.c: Likewise.
13768 * sunrpc/clnt_perr.c: Likewise.
13769 * sunrpc/clnt_tcp.c: Likewise.
13770 * sunrpc/clnt_udp.c: Likewise.
13771 * sunrpc/clnt_unix.c: Likewise.
13772 * sunrpc/svc_simple.c: Likewise.
13773 * sunrpc/svc_tcp.c: Likewise.
13774 * sunrpc/svc_udp.c: Likewise.
13775 * sunrpc/svc_unix.c: Likewise.
13776 * sunrpc/xdr.c: Likewise.
13777 * sunrpc/xdr_array.c: Likewise.
13778 * sunrpc/xdr_rec.c: Likewise.
13779 * sunrpc/xdr_ref.c: Likewise.
13780 * sysdeps/generic/wordexp.c: Likewise.
13781
13782 * po/it.po: Update from translation team.
13783
13784 * misc/err.c: Handle wide oriented stderr stream.
13785
13786 2001-08-14 Tom Rix <trix@redhat.com>
13787
13788 * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
13789 * iconv/Makefile: Fix gconv_cache.c CFLAGS.
13790
13791 2001-08-13 Tom Rix <trix@redhat.com>
13792
13793 * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
13794 * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
13795 and __intptr_t.
13796
13797 2001-08-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
13798
13799 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
13800 Store the access registers to the ucontext structure.
13801 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
13802 Likewise.
13803
13804 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
13805 Load the access registers from the ucontext structure.
13806 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
13807 Likewise.
13808
13809 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
13810 offsets to the new ucontext layout.
13811 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
13812
13813 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
13814 of the ucontext structure.
13815 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13816
13817 2001-08-15 Ulrich Drepper <drepper@redhat.com>
13818
13819 * misc/error.c (error): Handle wide oriented stderr stream correctly.
13820 (error_at_line): Likewise.
13821
13822 * stdio-common/perror.c (perror): Implement according to standard.
13823 The stream orientation must not be changed if the stream was not
13824 oriented before the call.
13825 * stdio-common/Makefile (tests): Add tst-perror.
13826 * stdio-common/tst-perror.c: New file.
13827
13828
13829 See ChangeLog.12 for earlier changes.