12002-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 72002-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 132002-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 242002-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 302002-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 422002-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 662002-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 732002-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 922002-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 1032002-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 1202002-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 1302002-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 1362002-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 1432002-02-08 Randolph Chung <tausq@debian.org> 144 145 * sysdeps/hppa/elf/start.S: Define __data_start. 146 1472002-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 1552002-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 1652002-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 1712002-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 1782002-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 1852002-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 2042002-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 2092002-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 2142002-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 2412002-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 2582002-09-29 Ulrich Drepper <drepper@redhat.com> 259 260 * posix/regexec.c (sift_states_bkref): Remove ret variable. Use 261 err instead. 262 2632002-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 2702002-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 2762002-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 2912002-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 2962002-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 3012002-09-29 Ulrich Drepper <drepper@redhat.com> 302 303 * nss/Makefile: Move bug-erange from tests to xtests. 304 3052002-09-29 Jakub Jelinek <jakub@redhat.com> 306 307 * stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype. 308 3092002-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 3202002-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 3262002-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 3432002-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 3502002-09-28 Ulrich Drepper <drepper@redhat.com> 351 352 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit 353 entry point. 354 3552002-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 3632002-03-02 Thorsten Kukuk <kukuk@suse.de> 364 365 * sysdeps/unix/nice.c (nice): Use getpriority() for the return value. 366 3672002-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 3732002-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 3832002-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 3882002-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 3952002-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 4042002-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 4502002-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 4622001-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 4692002-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 4772002-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 4822002-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 4872002-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 4992002-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 5102002-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 5182002-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 5232002-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 5282002-09-25 Roland McGrath <roland@redhat.com> 529 530 * Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS). 531 5322002-09-24 Ulrich Drepper <drepper@redhat.com> 533 534 * sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name. 535 5362002-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 5602002-09-23 Ulrich Drepper <drepper@redhat.com> 561 562 * po/zh_CN.po: New file. 563 5642002-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 6182002-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 6452002-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 6502002-09-21 Carlos O'Donell <carlos@baldric.uwo.ca> 651 652 * sysdeps/hppa/abort-instr.h: New file. 653 6542002-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 6602002-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 6682002-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 6752002-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 6882002-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 6992002-09-19 Bruno Haible <bruno@clisp.org> 700 701 * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before 702 returning. 703 7042002-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 7122002-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 7172002-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 7282002-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 7342002-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 7432002-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 7522002-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 7632002-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 7702002-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 7822002-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 7912002-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 7972002-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 8022002-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 8072002-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 8242002-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 8352002-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 8582002-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 8732002-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 8872002-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 8932002-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 9672002-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 9802002-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 9862002-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 9942002-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 10012002-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 10142002-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 10252002-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 10312002-09-15 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 1032 1033 * sysdeps/powerpc/abort-instr.h: New file. 1034 10352002-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 10542002-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 10612002-09-14 Roland McGrath <roland@redhat.com> 1062 1063 * Makefile (manual/%): Add this pattern target to the iconvdata/% rule. 1064 10652002-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 10702002-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 10792002-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 10872002-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 10962002-09-13 Roland McGrath <roland@redhat.com> 1097 1098 * manual/libc.texinfo: @ifinfo -> @ifnottex around copyright notice. 1099 11002002-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 11052002-09-12 Ulrich Drepper <drepper@redhat.com> 1106 1107 * elf/elf.h: Correct DT_LOOS and DT_HIOS values. 1108 11092002-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 11142002-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 11232002-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 11492002-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 11542002-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 11672002-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 11732002-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 12042002-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 12212002-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 13362002-09-09 Steven Munroe <sjmunroe@us.ibm.com> 1337 1338 * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types. 1339 13402002-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 13452002-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 13502002-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 13562002-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 13652002-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 13732002-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 13842002-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 13892002-09-05 Jakub Jelinek <jakub@redhat.com> 1390 1391 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in 1392 case of failure. 1393 13942002-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 14142002-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 15072002-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 15482002-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 15532002-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 15842002-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 15892002-09-03 Gerhard Tonn <ton@de.ibm.com> 1590 1591 * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate. 1592 15932002-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 15982002-09-04 Jakub Jelinek <jakub@redhat.com> 1599 1600 * posix/bug-regex11.c: New test. 1601 * posix/Makefile (tests): Add bug-regex11. 1602 16032002-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 16082002-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 16202002-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 16262002-09-02 Jakub Jelinek <jakub@redhat.com> 1627 1628 * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects 1629 as relocated. 1630 16312002-09-02 Jack Howarth <howarth@bromo.msbb.uc.edu> 1632 1633 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated. 1634 16352002-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 16732002-09-02 Roland McGrath <roland@frob.com> 1674 1675 * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64. 1676 16772002-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 17062002-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 17232002-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 17802002-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 17892002-08-31 Ulrich Drepper <drepper@redhat.com> 1790 1791 * time/tst-ftime_l.c (main): Also test strftime with uselocale. 1792 17932002-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 18162002-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 18212002-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 18472002-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 18582002-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 18822002-08-30 Ulrich Drepper <drepper@redhat.com> 1883 1884 * elf/dynamic-link.h (elf_get_dynamic_info): Mark with 1885 always_inline attribute. 1886 18872002-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 19342002-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 19472002-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 19782002-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 19892002-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 20022002-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 20322002-08-29 Roland McGrath <roland@redhat.com> 2033 2034 * string/tst-strxfrm.c: Remove __ from function names. 2035 20362002-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 20532002-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 21052002-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 21402002-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 21452002-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 21532002-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 21602002-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 21702002-08-28 Roland McGrath <roland@redhat.com> 2171 2172 * Makeconfig (default_cflags): Revert unintended change. 2173 21742002-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 21902002-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 22432002-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 22482002-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 23132002-08-28 Roland McGrath <roland@redhat.com> 2314 2315 * locale/tst-C-locale.c (run_test): Remove __ from function names. 2316 23172002-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 23312002-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 23362002-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 23502002-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 23692002-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 23792002-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 24192002-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 24502002-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 24562002-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 24872002-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 25072002-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 25212002-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 25362002-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 25442002-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 25582002-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 25662002-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 25732002-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 26952002-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 27002002-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 27442002-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 28442002-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 28572002-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 29012002-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 29092002-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 29152002-07-19 H.J. Lu <hjl@gnu.org> 2916 2917 * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file. 2918 29192002-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 29252002-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 29332002-08-25 Andreas Schwab <schwab@suse.de> 2934 2935 * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message. 2936 29372002-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 29612002-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 29862002-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 30452002-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 30512002-08-24 Andreas Jaeger <aj@suse.de> 3052 3053 * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls. 3054 30552002-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 30852002-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 31002002-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 31362002-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 31512002-08-22 Andreas Jaeger <aj@suse.de> 3152 3153 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of 3154 shmat. 3155 31562002-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 31702002-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 31932002-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 32102002-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 32172002-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 32262002-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 32362002-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 32492002-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 33312002-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 33452002-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 33512002-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 33562002-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 33792002-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 33842002-08-16 Jakub Jelinek <jakub@redhat.com> 3385 3386 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate. 3387 33882002-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 33982002-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 34032002-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 34162002-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 34272002-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 34362002-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 34532002-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 34652002-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 34762002-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 34822002-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 34892002-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 35112002-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 36042002-08-11 Philip Blundell <philb@gnu.org> 3605 3606 * sysdeps/arm/Makefile: New file. 3607 36082002-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 36152002-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 36242002-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 36702002-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 36782002-08-10 Andreas Jaeger <aj@suse.de> 3679 3680 * sysdeps/i386/strchr.S: Add comment. 3681 36822002-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 37002002-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 37342002-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 38142002-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 38232002-08-08 Ulrich Drepper <drepper@redhat.com> 3824 3825 * sysdeps/unix/sysv/linux/sigwait.c: New file. 3826 38272002-08-08 Roland McGrath <roland@frob.com> 3828 3829 * resolv/netdb.h: Don't declare h_errno as a plain global any more. 3830 38312002-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 38372002-08-08 Ulrich Drepper <drepper@redhat.com> 3838 3839 * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available. 3840 38412002-08-08 Alexandre Oliva <aoliva@redhat.com> 3842 3843 * configure.in: Make the test for broken_alias_attribute stricter. 3844 38452002-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 38562002-08-06 Andreas Schwab <schwab@suse.de> 3857 3858 * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes. 3859 38602002-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 38742002-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 38912002-08-07 Ulrich Drepper <drepper@redhat.com> 3892 3893 * malloc/tst-calloc.c: Add tests for one or both parameters being zero. 3894 38952002-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 39012002-08-07 Jakub Jelinek <jakub@redhat.com> 3902 3903 * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before 3904 division. 3905 39062002-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 39592002-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 40422002-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 40502002-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 40562002-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 40922002-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 41022002-08-05 Ulrich Drepper <drepper@redhat.com> 4103 4104 * po/fr.po: Update from translation team. 4105 41062002-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 41282002-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 41362002-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 41782002-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 42032002-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 42512002-08-04 Jakub Jelinek <jakub@redhat.com> 4252 4253 * manual/debug.texi: Fix spelling to programmatically. 4254 Reported by <hayastan132@hotmail.com>. 4255 42562002-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 43452002-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 45192002-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 45402002-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 45612002-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 45672002-08-03 Ulrich Drepper <drepper@redhat.com> 4568 4569 * assert/assert.c: Use hidden_def not INTDEF. 4570 45712002-08-03 Jakub Jelinek <jakub@redhat.com> 4572 4573 * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is 4574 not defined. 4575 45762002-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 46192002-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 46252002-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 46302002-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 46432002-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 46512002-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 49792002-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 49872002-06-29 Todd Fries <todd@openbsd.org> 4988 4989 * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails. 4990 49912002-08-02 Jakub Jelinek <jakub@redhat.com> 4992 4993 * include/errno.h: Don't include tls.h if _ISOMAC is defined. 4994 49952002-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 50422002-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 50502002-08-02 Jakub Jelinek <jakub@redhat.com> 5051 5052 * sysdeps/unix/sysv/linux/kernel-features.h 5053 (__ASSUME_SET_THREAD_AREA_SYSCALL): Define. 5054 50552002-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 50622002-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 50902002-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 51002002-07-31 Roland McGrath <roland@redhat.com> 5101 5102 * elf/rtld.c (dl_main): Fix typo in error message. 5103 51042002-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 51102002-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 51172002-07-15 Alexandre Oliva <aoliva@redhat.com> 5118 5119 * configure.in (static_nss): Set to `yes' if --disable-shared. 5120 51212002-07-23 Bruno Haible <bruno@clisp.org> 5122 5123 * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN 5124 is set. 5125 51262002-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 51322002-07-25 Jakub Jelinek <jakub@redhat.com> 5133 5134 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add 5135 alias. 5136 51372002-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 51602002-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 51662002-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 51712002-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 51802002-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 51902002-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 52032002-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 52292002-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 52412002-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 52462002-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 52512002-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 52822002-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 52892002-07-24 Ulrich Drepper <drepper@redhat.com> 5290 5291 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet 5292 sockets on old kernels. 5293 52942002-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 53002002-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 53212002-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 53292002-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 53442002-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 53492002-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 53582002-07-22 Andreas Jaeger <aj@suse.de> 5359 5360 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use 5361 local label. 5362 53632002-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 53742002-07-19 Roland McGrath <roland@frob.com> 5375 5376 * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output. 5377 53782002-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 53942002-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 53992002-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 54482002-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 54532002-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 54612002-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 54722002-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 54842002-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 54922002-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 55012002-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 55112002-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 55172002-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 55282002-07-12 Ulrich Drepper <drepper@redhat.com> 5529 5530 * iconvdata/gconv-modules: Add aliases for ISO-8859-11. 5531 55322002-07-14 Andreas Jaeger <aj@suse.de> 5533 5534 * sysdeps/x86_64/bits/link.h: Add biarch support. 5535 55362002-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 55422002-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 56002002-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 56072002-07-06 Bruno Haible <bruno@clisp.org> 5608 5609 * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_. 5610 56112002-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 56252002-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 56522002-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 56582002-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 56682002-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 56762002-07-03 Jakub Jelinek <jakub@redhat.com> 5677 5678 * libio/stdio.h (obstack_printf): Add format attribute. 5679 (obstack_vprintf): Likewise. 5680 56812002-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 56882002-07-04 Jakub Jelinek <jakub@redhat.com> 5689 5690 * posix/regcomp.c (re_compile_internal): Move clearing of dfa... 5691 (init_dfa): ...here. 5692 56932002-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 57102002-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 57172002-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 57222002-07-06 Bruno Haible <bruno@clisp.org> 5723 5724 * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value. 5725 57262002-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 57442002-07-08 Andreas Jaeger <aj@suse.de> 5745 5746 * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start. 5747 57482002-07-08 Andreas Jaeger <aj@suse.de> 5749 5750 * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name. 5751 57522002-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 57662002-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 58852002-07-04 Andreas Jaeger <aj@suse.de> 5886 5887 * scripts/config.guess: New upstream version. 5888 * scripts/config.sub: Likewise. 5889 58902002-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 58952002-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 59032002-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 59192002-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 59242002-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 59292002-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 59362002-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 59552002-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 59702002-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 59862002-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 60692002-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 60742002-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 60892002-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 60952002-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 61022002-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 61102002-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 61172002-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 61272002-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 61442002-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 61492002-06-21 Andreas Jaeger <aj@suse.de> 6150 6151 * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3. 6152 61532002-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 61632002-06-20 Ulrich Drepper <drepper@redhat.com> 6164 6165 * po/hr.po: New file. 6166 61672002-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 61722002-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 61772002-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 61852002-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 61902002-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 61992002-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 62052002-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 62192002-06-14 Roland McGrath <roland@frob.com> 6220 6221 * sysdeps/mach/hurd/i386/Makeconfig: File moved to ... 6222 * sysdeps/mach/hurd/Makeconfig: ... here. 6223 62242002-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 62302002-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 62442002-06-13 Andreas Schwab <schwab@suse.de> 6245 6246 * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct 6247 expansion order. 6248 62492002-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 62562002-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 62772002-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 63252002-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 63302002-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 63372002-06-07 Roland McGrath <roland@frob.com> 6338 6339 * sysdeps/mach/hurd/bits/environments.h: File removed. 6340 63412002-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 63582002-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 63652002-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 63862002-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 63912002-06-02 Roland McGrath <roland@frob.com> 6392 6393 * include/link.h: Include <tls.h> to make sure USE_TLS is defined. 6394 63952002-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 64002002-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 64122002-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 64192002-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 64242002-05-28 Jakub Jelinek <jakub@redhat.com> 6425 6426 * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto. 6427 Patch by <radu@netsoft.ro>. 6428 64292002-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 64532002-05-28 Roland McGrath <roland@frob.com> 6454 6455 * sysdeps/mach/alpha/setfpucw.c: New file. 6456 64572002-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 64622002-05-27 Alexandre Oliva <aoliva@redhat.com> 6463 6464 * configure.in (DO_STATIC_NSS): Define if --disable-shared. 6465 64662002-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 64712002-05-27 Ulrich Drepper <drepper@redhat.com> 6472 6473 * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649]. 6474 64752002-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 64802002-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 65102002-05-24 Ulrich Drepper <drepper@redhat.com> 6511 6512 * iconv/loop.c: Fix typo. 6513 65142002-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 65212002-05-23 Marcus Brinkmann <marcus@gnu.org> 6522 6523 * manual/filesys.texi: Don't make readlink example leak memory 6524 when readlink fails. 6525 65262002-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 65312002-05-17 David S. Miller <davem@redhat.com> 6532 6533 * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases. 6534 65352002-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 65592002-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 65702002-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 65752002-05-16 Bruno Haible <bruno@clisp.org> 6576 6577 * MakeTAGS (subdirs): Remove duplicates. 6578 65792002-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 65852002-05-19 Andreas Jaeger <aj@suse.de> 6586 6587 * sysdeps/unix/sysv/linux/configure.in: Warn against an 6588 installation in /usr/local. 6589 65902002-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 65952002-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 66122002-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 66162002-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 66282002-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 66372002-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 66422002-05-12 Bruno Haible <bruno@clisp.org> 6643 6644 * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129. 6645 66462002-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 66522002-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 66872002-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 67032002-05-06 Michael A. Schmidt <mmaass@us.ibm.com> 6704 6705 * catgets/catgets.c (catopen): Free buffer if internal catalog 6706 open fails. 6707 67082002-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 67152002-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 68212002-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 68322002-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 68502002-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 68562002-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 68632002-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 68712002-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 68762002-05-10 Andreas Schwab <schwab@suse.de> 6877 6878 * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias. 6879 68802002-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 68922002-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 68972002-05-05 Ulrich Drepper <drepper@redhat.com> 6898 6899 * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len. 6900 69012002-05-04 Ulrich Drepper <drepper@redhat.com> 6902 6903 * locale/duplocale.c (__duplocale): Update special members only 6904 when allocation succeeded. 6905 69062002-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 69112002-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 69182002-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 69242002-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 69342002-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 69392002-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 69462002-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 69512002-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 69562002-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 69632002-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 70562002-04-29 Roland McGrath <roland@frob.com> 7057 7058 * include/libc-symbols.h (link_warning): Use `unused' attribute. 7059 70602002-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 70712002-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 70772002-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 70822002-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 71052002-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 71122002-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 71192002-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 71242002-04-14 Bruno Haible <bruno@clisp.org> 7125 7126 * posix/regex.c (re_max_failures): Add back symbol for binary 7127 compatibility. 7128 71292002-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 71692002-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 71742002-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 71792002-04-23 H.J. Lu <hjl@gnu.org> 7180 7181 * include/math.h (isfinite): Fix a typo. 7182 71832002-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 71882002-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 71932002-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 71982002-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 72032002-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 72092002-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 72262002-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 72342002-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 72392002-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 72482002-04-21 Ulrich Drepper <drepper@redhat.com> 7249 7250 * string/string.h: Declare strerror_r also for XPG6. 7251 72522002-04-19 Roland McGrath <roland@frob.com> 7253 7254 * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen. 7255 72562002-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 72672002-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 72852002-04-12 H.J. Lu <hjl@gnu.org> 7286 7287 * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client. 7288 72892002-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 72962002-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 73202002-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 73302002-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 73352002-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 73462002-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 73522002-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 73572002-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 73652002-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 73722002-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 73792002-04-19 Andreas Jaeger <aj@suse.de> 7380 7381 * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner 7382 <hartvige@mips.com>. 7383 73842002-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 74052002-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 74312002-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 74362002-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 74872002-04-16 Ulrich Drepper <drepper@redhat.com> 7488 7489 * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname. 7490 74912002-04-15 Ulrich Drepper <drepper@redhat.com> 7492 7493 * include/sys/stat.h: Fix typo. Patch by HJ Lu. 7494 74952002-04-14 Bruno Haible <bruno@clisp.org> 7496 7497 * locale/programs/charmap.c (charmap_read): Don't access result if 7498 result == NULL. 7499 75002002-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 75072002-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 75142002-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 75202002-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 76602002-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 76692002-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 76752002-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 76922002-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 76982002-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 77042002-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 78092002-04-08 Ulrich Drepper <drepper@redhat.com> 7810 7811 * Makerules: Use cppflags-iterator.mk to add defines for all test 7812 source files. 7813 78142002-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 78282002-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 78352002-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 78462002-04-08 Andreas Jaeger <aj@suse.de> 7847 7848 * elf/cache.c (print_entry): Support x86-64. 7849 78502002-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 78792002-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 78902002-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 78952002-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 79072002-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 79302002-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 79642002-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 79692002-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 79862002-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 80042002-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 80162002-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 80212002-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 80282002-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 80352002-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 80402002-04-04 Andreas Schwab <schwab@suse.de> 8041 8042 * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error. 8043 80442002-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 80662002-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 80732002-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 80802001-12-28 Andreas Jaeger <aj@suse.de> 8081 8082 * time/mktime.c (__mktime_internal): Check for year < 70 8083 [PR libc/2738]. 8084 80852002-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 80912002-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 81172002-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 81262002-03-22 H.J. Lu <hjl@gnu.org> 8127 8128 * scripts/firstversions.awk: Check the first version. 8129 81302002-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 81492002-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 81572002-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 81622002-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 81712002-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 81762002-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 81832002-04-02 Ulrich Drepper <drepper@redhat.com> 8184 8185 * po/gl.po: Update from translation team. 8186 81872002-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 81932002-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 81992002-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 82112002-03-22 Ulrich Drepper <drepper@redhat.com> 8212 8213 * po/fr.po: Update from translation team. 8214 82152002-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 82202002-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 82272002-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 82442002-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 83042002-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 83102002-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 83182002-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 83232002-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 83282002-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 83352002-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 83512002-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 83562002-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 83692002-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 83752002-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 83872002-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 83952002-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 84002002-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 84102002-03-19 Andreas Jaeger <aj@suse.de> 8411 8412 * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types. 8413 84142002-03-18 Andreas Jaeger <aj@suse.de> 8415 8416 * iconvdata/Makefile: Only run tests when shared libs are 8417 available. 8418 84192002-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 84442002-03-16 Ulrich Drepper <drepper@redhat.com> 8445 8446 * po/fr.po: Update from translation team. 8447 84482002-02-25 Bruno Haible <bruno@clisp.org> 8449 8450 * MakeTAGS (extract): Use --sort-by-file instead of --sort-output. 8451 84522002-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 84602002-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 84682002-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 85082002-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 85352002-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 85552002-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 85612002-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 85702002-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 85782002-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 85912002-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 86042002-03-13 Wolfram Gloger <wg@malloc.de> 8605 8606 * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed. 8607 86082002-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 86162002-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 86212002-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 86662002-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 88672002-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 88742002-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 88792002-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 88852002-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 88912002-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 88962002-03-06 Isamu Hasegawa <isamu@yamato.ibm.com> 8897 8898 * posix/regexec.c (re_match): Fix incorrect register sizes. 8899 (re_search): Likewise. 8900 89012002-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 89102002-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 89822002-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 89882002-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 90002002-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 90142002-03-04 Jakub Jelinek <jakub@redhat.com> 9015 9016 * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm. 9017 90182002-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 90302002-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 90352002-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 90412002-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 90632002-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 90682002-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 90742002-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 90792002-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 91032002-02-28 Bo Thorsen <bo@suse.de> 9104 9105 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386 9106 version. 9107 91082002-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 91292002-03-03 Ulrich Drepper <drepper@redhat.com> 9130 9131 * posix/regcomp.c: Compatibility changes to allow using the code 9132 outside glibc. 9133 91342002-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 91392002-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 91462002-02-28 Jakub Jelinek <jakub@redhat.com> 9147 9148 * sysdeps/unix/sysv/linux/nice.c: New file. 9149 91502002-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 92112002-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 92392002-02-28 Ulrich Drepper <drepper@redhat.com> 9240 9241 * login/login.c (login): Always initialize ut_line field 9242 [PR libc/2991]. 9243 92442002-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 92552002-02-28 Ulrich Drepper <drepper@redhat.com> 9256 9257 * locale/iso-4217.def: Remove obsolete currencies for countries 9258 with Euro. 9259 92602002-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 93052002-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 93122002-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 93172002-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 93232002-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 93422002-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 93492002-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 93542002-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 95002002-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 95112002-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 95392002-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 95482002-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 95532002-02-19 Ulrich Drepper <drepper@redhat.com.> 9554 9555 * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE. 9556 95572002-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 95622002-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 96052002-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 96672002-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 97062002-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 97122002-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 97182002-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 97292002-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 97352002-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 97762002-02-13 Jakub Jelinek <jakub@redhat.com> 9777 9778 * elf/dl-close.c (free_slotinfo): Only define if TLS supported. 9779 97802002-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 97892002-02-12 Andreas Schwab <schwab@suse.de> 9790 9791 * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT. 9792 97932002-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 98502002-02-08 Daniel Jacobowitz <drow@mvista.com> 9851 9852 * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior. 9853 98542002-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 99102002-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 99242002-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 99312002-02-09 Jakub Jelinek <jakub@redhat.com> 9932 9933 * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use. 9934 99352002-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 99552002-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 99642001-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 99712002-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 99782002-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 99882002-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 99942002-02-07 Ulrich Drepper <drepper@redhat.com> 9995 9996 * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS. 9997 99982002-02-07 Andreas Schwab <schwab@suse.de> 9999 10000 * configure.in: Fix check for -zcombreloc. 10001 100022002-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 100092002-02-06 Jakub Jelinek <jakub@redhat.com> 10010 10011 * io/bug-ftw3.c (main): Don't try the test if root. 10012 100132002-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 100302002-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 100372002-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 100512002-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 100612002-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 100762002-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 101012002-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 101062002-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 101142002-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 101192002-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 101252002-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 101302002-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 101512002-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 101762002-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 102002002-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 102142002-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 102482002-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 102532002-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 102582002-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 102632002-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 102842002-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 102952002-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 103052002-02-03 kaz Kojima <kkojima@rr.iij4u.or.jp> 10306 10307 * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo. 10308 103092002-02-02 Ulrich Drepper <drepper@redhat.com> 10310 10311 * elf/dl-minimal.c (__strsep): New minimal implementation. 10312 103132002-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 103202002-02-03 Andreas Schwab <schwab@suse.de> 10321 10322 * stdio-common/tst-rndseek.c: Increase timeout. 10323 103242002-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 103962002-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 104062002-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 104842002-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 104902002-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 104962002-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 105162002-02-01 Ulrich Drepper <drepper@redhat.com> 10517 10518 * sysdeps/generic/dl-procinfo.c: New file. 10519 105202002-02-01 Andreas Schwab <schwab@suse.de> 10521 10522 * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals. 10523 105242002-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 105322002-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 105782002-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 106112002-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 106162002-01-31 Andreas Schwab <schwab@suse.de> 10617 10618 * sysdeps/posix/readv.c: Check for ssize_t overflow. 10619 106202002-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 106252002-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 106732002-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 106852002-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 106902002-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 107042002-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 107152002-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 107202002-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 107272002-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 107402002-01-23 Richard Henderson <rth@redhat.com> 10741 10742 * sysdeps/alpha/Makefile (pic-ccflag): New variable. 10743 107442002-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 107522002-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 107622002-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 107672001-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 107722002-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 107772002-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 107822002-01-20 Ulrich Drepper <drepper@redhat.com> 10783 10784 * nscd/Makefile (distribute): Filter out xmalloc.c. 10785 107862002-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 108012002-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 108132002-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 108182002-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 108252002-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 108392002-01-17 H.J. Lu <hjl@gnu.org> 10840 10841 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove 10842 `const' from `got'. 10843 108442002-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 108502002-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 108582002-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 108772002-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 108822002-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 108872002-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 108932002-01-14 Martin Schwidefsky <schwidefsky@de.ibm.com> 10894 10895 * sysdeps/s390/fpu/libm-test-ulps: Update. 10896 108972002-01-11 Ulrich Drepper <drepper@redhat.com> 10898 10899 * elf/elf.h: Update x86 relocations. 10900 109012002-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 109062002-01-09 Jakub Jelinek <jakub@redhat.com> 10907 10908 * elf/elf.h (SHN_UNDEF): Remove duplicate definition. 10909 109102002-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 109162002-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 109212002-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 109322002-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 109372002-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 109462002-01-02 Bruno Haible <bruno@clisp.org> 10947 10948 * intl/plural.y: Fix %expect count. 10949 109502002-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 109632002-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 109712002-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 109962002-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 110032002-01-03 Ulrich Drepper <drepper@redhat.com> 11004 11005 * elf/elf.h: Add more TLS definitions. 11006 110072002-01-02 Ulrich Drepper <drepper@redhat.com> 11008 11009 * include/features.h (__GLIBC_MINOR__): Bump to 3. 11010 110112002-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 110562002-01-01 Roland McGrath <roland@frob.com> 11057 11058 * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching. 11059 110602002-01-01 Ulrich Drepper <drepper@redhat.com> 11061 11062 * include/stdlib.h: Define inlines for the _l variants of the strto* 11063 functions. 11064 110652002-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 110712001-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 110762001-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 110852001-12-31 Andreas Jaeger <aj@suse.de> 11086 11087 * configure.in: Don't check for gsed since we do not use it anywhere. 11088 110892001-12-25 Dmitry V. Levin <ldv@alt-linux.org> 11090 11091 * io/fts.c: Update from BSD to fix memory leaks. 11092 110932001-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 111062001-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 111132001-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 111202001-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 111282001-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 111342001-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 111452001-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 111642001-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 111692001-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 111742001-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 111862001-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 111942001-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 112012001-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 112152001-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 112222001-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 112292001-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 112342001-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 112392001-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 112472001-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 112552001-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 112622001-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 112692001-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 112742001-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 113752001-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 113802001-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 113922001-12-10 Thorsten Kukuk <kukuk@suse.de> 11393 11394 * io/ftw.c (ftw_startup): Check, if the path is search and readable. 11395 113962001-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 114072001-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 114482001-12-07 Geoff Keating <geoffk@redhat.com> 11449 11450 * sysdeps/powerpc/Dist: Update for recent FP changes. 11451 * sysdeps/powerpc/fpu/Dist: Likewise. 11452 114532001-12-07 Andreas Schwab <schwab@suse.de> 11454 11455 * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>. 11456 114572001-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 114712001-12-06 Ulrich Drepper <drepper@redhat.com> 11472 11473 * sysdeps/unix/sysv/linux/opensock.c: New file. 11474 114752001-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 114832001-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 114982001-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 115052001-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 115182001-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 115282001-12-02 Moshe Olshansky <OLSHANSK@il.ibm.com> 11529 11530 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix 11531 overflow problem. 11532 115332001-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 115452001-12-04 Ulrich Drepper <drepper@redhat.com> 11546 11547 * iconvdata/cp1258.c: Optimize conversion from UCS4. 11548 115492001-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 115632001-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 115692001-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 115742001-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 115802001-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 115872001-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 115952001-11-29 Ulrich Drepper <drepper@redhat.com> 11596 11597 * posix/regex.h: Define __restrict_arr correctly. 11598 115992001-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 116462001-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 116512001-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 116562001-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 116622001-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 116672001-03-04 Bruno Haible <bruno@clisp.org> 11668 11669 * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally. 11670 116712001-10-31 Bruno Haible <bruno@clisp.org> 11672 11673 * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc. 11674 116752001-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 116812001-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 116872001-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 116922001-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 117002001-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 117052001-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 117242001-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 117332001-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 117572001-11-27 Ulrich Drepper <drepper@redhat.com> 11758 11759 * stdio-common/Makefile (tests): Add scanf11. 11760 * stdio-common/scanf11.c: New file. 11761 117622001-11-26 Ulrich Drepper <drepper@redhat.com> 11763 11764 * version.h (RELEASE): Define as development. 11765 (VERSION): Set to 2.2.90. 11766 117672001-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 117852001-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 117902001-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 117982001-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 118062001-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 118122001-11-26 Andreas Jaeger <aj@suse.de> 11813 11814 * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias, 11815 avoid warning. 11816 118172001-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 118362001-11-22 Andreas Jaeger <aj@suse.de> 11837 11838 * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to 11839 avoid warning. 11840 118412001-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 118482001-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 118572001-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 118632001-11-16 Stephen L Moshier <moshier@mediaone.net> 11864 11865 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header. 11866 118672001-11-15 Ulrich Drepper <drepper@redhat.com> 11868 11869 * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes. 11870 118712001-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 119382001-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 119432001-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 119562001-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 119612001-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 119702001-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 119762001-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 119842001-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 120032001-11-09 Andreas Schwab <schwab@suse.de> 12004 12005 * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file. 12006 120072001-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 120142001-11-08 Ulrich Drepper <drepper@redhat.com> 12015 12016 * elf/dl-object.c (_dl_new_object): Various small optimizations. 12017 120182001-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 120322001-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 120392001-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 120442001-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 120542001-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 120632001-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 120882001-11-04 Joseph S. Myers <jsm28@cam.ac.uk> 12089 12090 * manual/string.texi: Fix typos. 12091 * manual/examples/argp-ex2.c: Likewise. 12092 120932001-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 121022001-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 121082001-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 121132001-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 121202001-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 121302001-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 121352001-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 121402001-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 121472001-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 121702001-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 121752001-10-29 Andreas Jaeger <aj@suse.de> 12176 12177 * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions. 12178 121792001-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 121862001-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 122122001-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 122232001-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 122292001-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 122372001-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 122442001-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 122502001-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 122582001-10-21 Ulrich Drepper <drepper@redhat.com> 12259 12260 * po/sk.po: Update from translation team. 12261 122622001-10-18 Ulrich Drepper <drepper@redhat.com> 12263 12264 * sysdeps/i386/elf/start.S (_fp_hw): Define object type. 12265 122662001-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 122752001-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 122902001-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 122962001-10-15 Ulrich Drepper <drepper@redhat.com> 12297 12298 * po/ca.po: New file. Contributed by the translation team. 12299 123002001-10-15 Ralf Bächle <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 123082001-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 123142001-10-09 Stephen L Moshier <moshier@mediaone.net> 12315 12316 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm. 12317 123182001-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 123412001-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 123462001-10-12 Ulrich Drepper <drepper@redhat.com> 12347 12348 * elf/elf.h (PT_TLS): New definition. 12349 123502001-10-10 Jeff Bailey <jbailey@nisa.net> 12351 12352 * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of 12353 bits/errno.h 12354 123552001-10-07 Roland McGrath <roland@frob.com> 12356 12357 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS. 12358 123592001-10-10 Ulrich Drepper <drepper@redhat.com> 12360 12361 * elf/elf.h: Add more ELFOSABI_* constants. 12362 123632001-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 123682001-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 123752001-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 123802001-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 123852001-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 123912001-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 124052001-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 124202001-09-28 Ulrich Drepper <drepper@redhat.com> 12421 12422 * elf/elf.h: Define SHF_GROUP and SHF_TLS. 12423 124242001-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 124372001-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 124462001-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 124682001-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 124752001-09-24 Andrew Haley <aph@cambridge.redhat.com> 12476 12477 * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h. 12478 124792001-09-24 Jakub Jelinek <jakub@redhat.com> 12480 12481 * elf/dl-open.c (dl_open_worker): Update l_scope_max. 12482 124832001-09-24 Ulrich Drepper <drepper@redhat.com> 12484 12485 * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype. 12486 124872001-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 124952001-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 125002001-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 125122001-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 125182001-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 125292001-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 125352001-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 125412001-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 125492001-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 125572001-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 125652001-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 125792001-09-19 Ulrich Drepper <drepper@redhat.com> 12580 12581 * po/fr.po: Update from translation team. 12582 125832001-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 127182001-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 127232001-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 127312001-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 127362001-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 127432001-09-18 Ulrich Drepper <drepper@redhat.com> 12744 12745 * elf/ldd.bash.in: Update copyright message. 12746 127472001-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 127592001-09-18 Ulrich Drepper <drepper@redhat.com> 12760 12761 * sysdeps/gnu/eval.c: Removed. 12762 127632001-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 127742001-09-16 Ulrich Drepper <drepper@redhat.com> 12775 12776 * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get 12777 nrules value. 12778 127792001-09-14 H.J. Lu <hjl@gnu.org> 12780 12781 * sysdeps/mips/fpu/libm-test-ulps: Updated. 12782 127832001-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 127932001-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 127992001-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 128042001-09-12 Jakub Jelinek <jakub@redhat.com> 12805 12806 * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's 12807 filter. 12808 128092001-09-13 Ulrich Drepper <drepper@redhat.com> 12810 12811 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0. 12812 128132001-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 128212001-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 128262001-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 128312001-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 128382001-09-08 H.J. Lu <hjl@gnu.org> 12839 12840 * po/zh_TW.po: Fix a typo. 12841 128422001-09-07 Tom Rix <trix@redhat.com> 12843 12844 * sysdeps/unix/sysv/aix/sysv_termio.h: New file. 12845 128462001-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 128562001-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 128672001-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 128732001-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 129032001-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 129142001-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 129192001-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 129292001-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 129342001-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 129512001-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 129612001-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 129682001-09-04 Ulrich Drepper <drepper@redhat.com> 12969 12970 * elf/dl-object.c (_dl_new_object): Remove unnecessary if. 12971 129722001-09-02 Ulrich Drepper <drepper@redhat.com> 12973 12974 * elf/rtld.c (dl_main): Increment l_opencount for main binary. 12975 129762001-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 129812001-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 129892001-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 129942001-09-01 Jakub Jelinek <jakub@redhat.com> 12995 12996 * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++. 12997 129982001-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 130072001-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 130122001-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 130202001-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 130262001-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 130312001-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 130492001-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 130592001-08-30 Ulrich Drepper <drepper@redhat.com> 13060 13061 * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs. 13062 130632001-08-30 Andreas Jaeger <aj@suse.de> 13064 13065 * sysdeps/ieee754/ldbl-128/e_jnl.c: New file, 13066 contributed Stephen L Moshier. 13067 130682001-08-30 Jakub Jelinek <jakub@redhat.com> 13069 13070 * sunrpc/etc.rpc (sgi_fam): Add. 13071 130722001-08-30 Ulrich Drepper <drepper@redhat.com> 13073 13074 * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file. 13075 130762001-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 130822001-08-29 Andreas Schwab <schwab@suse.de> 13083 13084 * sysdeps/ia64/fpu/libm-test-ulps: Updated. 13085 130862001-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 131052001-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 131112001-08-29 Andreas Schwab <schwab@suse.de> 13112 13113 * sysdeps/m68k/fpu/libm-test-ulps: Updated. 13114 131152001-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 131222001-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 131282001-08-28 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 13129 13130 * Makerules: Fix a typo: MD% -> MD5. 13131 131322001-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 131372001-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 131572001-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 131642001-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 131702001-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 131762001-08-27 Jakub Jelinek <jakub@redhat.com> 13177 13178 * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol. 13179 131802001-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 131892001-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 131982001-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 132352001-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 132442001-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 132492001-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 132712001-08-25 Ulrich Drepper <drepper@redhat.com> 13272 13273 * po/tr.po: Update from translation team. 13274 132752001-08-24 Andreas Jaeger <aj@suse.de> 13276 13277 * iconv/Makefile (extra-objs): Add iconvconfig-modules so that 13278 make clean works. 13279 132802001-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 132902001-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 132952001-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 133052001-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 133162001-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 133222001-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 133282001-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 133332001-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 133612001-08-24 Alexandre Oliva <aoliva@redhat.com> 13362 13363 * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo. 13364 133652001-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 133702001-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 133942001-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 134232001-08-23 Jakub Jelinek <jakub@redhat.com> 13424 13425 * elf/ldconfig.c (search_dir): Remove stale symlinks. 13426 134272001-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 134402001-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 134452001-08-23 Jakub Jelinek <jakub@redhat.com> 13446 13447 * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t. 13448 134492001-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 134562001-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 134632001-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 134932001-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 135012001-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 135072001-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 135172001-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 135232001-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 135312001-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 135382001-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 135452001-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 135602001-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 135702001-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 135762001-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 135862001-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 135912001-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 135962001-08-21 Wolfram Gloger <wg@malloc.de> 13597 13598 * malloc/malloc.c: Make access to ..._hook pointers thread-safe. 13599 136002001-08-21 Ulrich Drepper <drepper@redhat.com> 13601 13602 * po/gl.po: Update from translation team. 13603 136042001-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 136122001-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 136182001-08-20 kaz Kojima <kkojima@rr.iij4u.or.jp> 13619 13620 * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno. 13621 136222001-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 136282001-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 136332001-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 136392001-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 136572001-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 136962001-08-17 Ulrich Drepper <drepper@redhat.com> 13697 13698 * io/fts.c: Update from recent BSD source. 13699 137002001-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 137062001-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 137132001-08-17 Andreas Jaeger <aj@suse.de> 13714 13715 * misc/getpass.c: Include wchar.h for prototypes. 13716 * malloc/obstack.c: Likewise. 13717 137182001-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 137312001-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 137862001-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 137912001-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 137972001-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 138172001-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 13829See ChangeLog.12 for earlier changes. 13830