12006-05-03 Ulrich Drepper <drepper@redhat.com> 2 3 * sysdeps/posix/getaddrinfo.c: Implement configuration file 4 handling. /etc/gai.conf can contain replacements for the label 5 and precedence table. Fix byte order of default label and 6 precedence table. 7 * posix/gai.conf: New file. 8 * posix/tst-rfc3484.c: Adjust for changes to getaddrinfo.c. 9 * posix/tst-rfc3484-2.c: Likewise. 10 112006-05-02 Ulrich Drepper <drepper@redhat.com> 12 13 [BZ #1201] 14 * posix/regex.h: g++ still cannot handled [restrict]. 15 16 [BZ #2509] 17 * stdio-common/vfprintf.c (process_arg): Fix reading of signed 18 short and byte values from parameter list. 19 * stdio-common/tst-printf.c (main): Add more tests. 20 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change. 21 22 * iconvdata/testdate/MIK: Fix format to match expected output. 23 24 [BZ #2632] 25 * nscd/connections.c (nscd_init): Correct initialization of 26 in-memory database structure. 27 282006-05-02 Thorsten Kukuk <kukuk@suse.de> 29 30 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Fix MADV_REMOVE value. 31 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise. 32 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise. 33 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise. 34 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise. 35 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise. 36 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise. 37 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise. 38 392006-05-01 Ulrich Drepper <drepper@redhat.com> 40 41 [BZ #2502] 42 * iconvdata/utf-7.c: Don't require more than one character after 43 the '+' sign starting Unicode shifted sequences. 44 45 * misc/tsearch.c (__tdelete): Remove unnecessary test 46 [Coverity CID 75]. 47 48 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Print error 49 message for invalid DWARF data instead of crashing. 50 51 * nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try to 52 free outkey in error case when batch_read is set. 53 54 * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't try to 55 free outkey in error case when batch_read is set [Coverity CID 196]. 56 57 [BZ #2517] 58 * misc/sys/queue.h: Update to more recent version. 59 602006-05-01 Alexander Shopov <ash@contact.bg> 61 62 [BZ #2625] 63 * iconvdata/Makefile (modules): Added MIK. 64 (distribute): Added mik.c. 65 (gen-8bit-gap-modules): Added mik. 66 * iconvdata/TESTS: Added MIK. 67 * iconvdata/gconv-modules: Added MIK. 68 * iconvdata/tst-tables.sh: Added MIK. 69 * iconvdata/mik.c: New file. 70 * iconvdata/testdata/MIK: New file. 71 * iconvdata/testdata/MIK..UTF8: New file. 72 732006-04-30 Ulrich Drepper <drepper@redhat.com> 74 75 * elf/dl-load.c (_dl_map_object_from_fd): Move state change 76 notification... 77 (lose): ...to here. 78 79 * posix/Makefile (tests): Add tst-getaddrinfo3. 80 * posix/tst-getaddrinfo3.c: New file. 81 82 * sysdeps/posix/getaddrinfo.c (gaih_inet): Add parenthesis in test 83 for better readability. 84 85 * nscd/nscd.h (struct database_dyn): Change filename to an array 86 to avoid relocations. 87 88 * elf/ldd.bash.in: If --verify loop fails to find a dynamic linker 89 for the file don't just try the first one listed in RTLDLIST 90 again. We already have the status. 91 92 * nis/nss_nisplus/nisplus-publickey.c (parse_grp_str): PIDLIST is 93 supposed to have NGRPS elements. 94 95 * nis/nss_nisplus/nisplus-parser.c: Minor optimizations and 96 cleanups. Avoid copying data if it can be used in the old place. 97 982006-04-29 Ulrich Drepper <drepper@redhat.com> 99 100 * nis/nss_nisplus/nisplus-ethers.c: Add missing null pointer check. 101 * nis/nss_nisplus/nisplus-hosts.c: Likewise. 102 * nis/nss_nisplus/nisplus-network.c: Likewise. 103 * nis/nss_nisplus/nisplus-proto.c: Likewise. 104 * nis/nss_nisplus/nisplus-rpc.c: Likewise. 105 * nis/nss_nisplus/nisplus-service.c: Likewise. 106 * nis/nss_nisplus/nisplus-spwd.c: Likewise. 107 108 * nis/nisplus-parser.h (_nss_nisplus_parse_pwent): Add entry 109 parameter. 110 (_nss_nisplus_parse_pwent_chk): New prototype. 111 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent): 112 Add entry parameter. Use it for column value in all accesses. 113 Move checks for well-formed reply to... 114 (_nss_nisplus_parse_pwent_chk): ...here. New function. 115 * nis/nss_nisplus/nisplus-pwd.c: Support SETENT_BATCH_READ option. 116 117 * nis/nss_nisplus/nisplus-parser.c: Some cleanups. Remove 118 hidden_def definitions. 119 * nis/nisplus-parser.h: Add parameter names. Remove hidden_proto 120 definitions. 121 1222006-04-28 Ulrich Drepper <drepper@redhat.com> 123 124 * nis/nss_nis/nis-spwd.c (internal_nis_getspent_r): Remove data 125 variable. 126 127 * nis/nss-nis.h: Define response_t and intern_t. Declare _nis_saveit. 128 * nis/nss_nis/nis-pwd.c: Remove response_t and intern_t definition. 129 (saveit): Renamed to _nis_saveit. Take parameter which is pointer 130 to the intern_t object. Change all users. 131 * nis/nss_nis/nis-grp.c: Remove response_t, intern_t, and saveit 132 definition. Use _nis_saveit instead of saveit. 133 * nis/nss_nis/nis-service.c: Likewise. 134 * nis/nss_nis/nis-initgroups.c: Likewise. 135 (internal_setgrent): Adjust for buffer handling. 136 (internal_getgrent_r): Likewise. 137 * nis/nss_nis/nis-rpc.c: Likewise. 138 139 * nis/nss-default.c (vars): Add SETENT_BATCH_READ. 140 * nis/nss: Document SETENT_BATCH_READ. 141 * nis/libnsl.h: Define NSS_FLAG_SETENT_BATCH_READ. 142 * nis/nss_nis/nis-service.c (saveit): Don't add NUL byte if the 143 string is already NUL terminated. 144 (internal_nis_endservent): No need to return anything. Change callers. 145 (internal_nis_setservent): One more initialization. 146 * nis/nss_nis/nis-pwd.c: Support SETENT_BATCH_READ option. 147 * nis/nss_nis/nis-grp.c: Likewise. 148 149 * nis/nss-default.c (init): Rewrite parser to get the variables 150 from a table. 151 152 * nis/nss_nis/nis-service.c: Avoid passing pointer to static 153 variable around. Reduce number of memory allocations by creating 154 list of memory pools. 155 156 * nis/ypclnt.c (__xdr_ypresp_all): Minor optimization in string 157 handling. Fix typo in comment. 158 1592006-04-27 Ulrich Drepper <drepper@redhat.com> 160 161 * nscd/connections.c (restart): If we want to switch back to the 162 old ID use setresuid and setresgid. 163 (finish_drop_privileges): Likewise. 164 1652006-04-27 Jakub Jelinek <jakub@redhat.com> 166 167 * nscd/nscd.conf: Fix a typo. 168 1692006-04-27 Ulrich Drepper <drepper@redhat.com> 170 171 [BZ #2611] 172 * stdio-common/renameat.c (renameat): Fix typo. 173 1742006-04-26 Roland McGrath <roland@redhat.com> 175 176 * Makeconfig (%.v.i rule): Don't use -DASSEMBLER. 177 The predefined __ASSEMBLER__ is sufficient. 178 1792006-04-26 Ulrich Drepper <drepper@redhat.com> 180 181 [BZ #1386] 182 * iconvdata/ibm932.c: Change mapping to allow round-trips. 183 * iconvdata/ibm943.c: Likewise. 184 Patch by Masahide Washizawa <WASHI@jp.ibm.com>. 185 186 * sysdeps/unix/sysv/linux/syscalls.list: Add vmsplice. 187 * sysdeps/unix/sysv/linux/Versions: Export vmsplice@@GLIBC_2.5. 188 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Declare vmsplice. 189 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise. 190 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise. 191 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise. 192 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise. 193 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise. 194 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise. 195 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise. 196 197 * sysdeps/unix/sysv/linux/bits/uio.h: Fix a typo in a comment. 198 199 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo which caused 200 errors not to be reported. 201 202 * nscd/nscd.h (struct database_dyn): Add propagate field. 203 * nscd/nscd_conf.c (nscd_parse_file): Parse auto-propagate lines. 204 * nscd/nscd.conf: Add auto-propagate lines. 205 * nscd/connections.c (dbs): Initialize .propagate fields. 206 * nscd/grpcache.c (cache_addgr): Do not add ID entry for name lookups 207 and vice versa if propagation is disabled for the database. 208 * nscd/pwdcache.c (cache_addpw): Likewise. 209 2102006-04-26 James Antill <james.antill@redhat.com> 211 Ulrich Drepper <drepper@redhat.com> 212 213 * config.make.in: Add have-libcap. 214 * configure.in: Check for libcap. 215 * nscd/Makefile (selinux-LIBS): Add -lcap if possible. 216 * nscd/connections.c (finish_drop_privileges): When libcap is available 217 call preserve_capabilities and install_real_capabilities. 218 * nscd/selinux.c: Define preserve_capabilities and 219 install_real_capabilities. 220 * nscd/selinux.h: Declare preserve_capabilities and 221 install_real_capabilities. 222 2232006-04-26 Ulrich Drepper <drepper@redhat.com> 224 225 * locale/iso-4217.def: Update. 226 2272006-04-25 Ulrich Drepper <drepper@redhat.com> 228 229 [BZ #2420] 230 * stdlib/strfmon_l.c (__vstrfmon_l): Fix handling of ! modifier. 231 * localedata/Makefile: Add rules to build and run tst-strfmon1. 232 * localedata/tst-strfmon1.c: New file. 233 234 [BZ #2571] 235 * nscd/nscd_helper.c (__nscd_get_map_ref): Make mapptr argument a 236 volatile pointer so that the mapptr->mapped value is re-read after 237 the lock is retrieved. 238 * nscd/nscd-client.h: Update __nscd_get_map_ref prototype. 239 240 * include/features.h [_GNU_SOURCE] (_POSIX_C_SOURCE): Define to 241 200112L. 242 243 * resolv/res_hconf.c: Minor surgery to 'cmd' and the referenced 244 functions to avoid relocations. 245 246 [BZ #2389] 247 * resolv/res_hconf.c: Remove 'order' parsing. Just ignore the line. 248 * resolv/res_hconf.h: Remove Name_Service definition. 249 (struct hconf): Replace service related fields with placeholders. 250 251 [BZ #2386] 252 * sysdeps/unix/sysv/linux/ia64/clone2.S: Check for NULL stack 253 pointers to match other architectures. 254 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (tests): Add 255 tst-clone. 256 * sysdeps/unix/sysv/linux/tst-clone.c: New file. 257 258 [BZ #2072] 259 * stdio-common/printf_fp.c: Fix potential memory leaks for 260 malloc'ed wbuffer which isn't freed in error conditions. 261 262 [BZ #2569] 263 * iconv/gconv_db.c (__gconv_release_step): Fix condition of assert 264 call. 265 * iconvdata/Makefile (tests): Add tst-iconv6. 266 * iconvdata/tst-iconv6.c: New file. 267 2682006-04-24 Ulrich Drepper <drepper@redhat.com> 269 270 * posix/tst-rfc3484.c (do_test): Also initialize source_addr_flags 271 field. 272 * posix/tst-rfc3484-2.c (do_test): Likewise. 273 274 * posix/tst-rfc3484.c: Include <ifaddrs.h> early. 275 * posix/tst-rfc3484-2.c: Likewise. 276 277 * version.h (VERSION): Bump to 2.4.90 for the trunk. 278 2792006-04-24 Jakub Jelinek <jakub@redhat.com> 280 281 * malloc/arena.c (ptmalloc_init): Don't call __malloc_check_init 282 if MALLOC_CHECK_ env var contains an empty string. 283 2842006-04-24 Ulrich Drepper <drepper@redhat.com> 285 286 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Always initialize in6ai. 287 2882006-04-24 Jakub Jelinek <jakub@redhat.com> 289 290 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range): Use 291 __LONG_LONG_PAIR macro. 292 293 * posix/bits/unistd.h (__readlinkat_chk): New prototype. 294 (__readlinkat_alias): New alias. 295 (readlinkat): New inline function. 296 * include/unistd.h (readlinkat): Add libc_hidden_proto. 297 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Add 298 libc_hidden_def. 299 * io/readlinkat.c (readlinkat): Likewise. 300 * debug/readlinkat_chk.c: New file. 301 * debug/Makefile (routines): Add readlinkat_chk. 302 * debug/Versions (libc): Export __readlinkat_chk@@GLIBC_2.5. 303 * debug/tst-chk1.c (do_test): Add readlinkat tests. 304 3052006-04-23 Ulrich Drepper <drepper@redhat.com> 306 307 * nis/nss_nisplus/nisplus-netgrp.c: Cleanups. 308 309 [BZ #1951] 310 * sysdeps/posix/sigset.c (sigset): Return correct value reflecting 311 previous signal state. 312 * signal/Makefile (tests): Add tst-sigset2. 313 * signal/tst-sigset2.c: New file. 314 3152006-04-21 Jakub Jelinek <jakub@redhat.com> 316 317 * argp/argp.h (__option_is_short): Check upper limit of 318 __key. isprint() requires its argument to have the value 319 of an unsigned char or EOF. 320 Patch by Sergey Poznyakoff <gray@Mirddin.farlep.net>. 321 3222006-04-21 Ulrich Drepper <drepper@redhat.com> 323 324 [BZ #2534, BZ #2535] 325 * posix/regex.h: Remove obsolete <sys/types.h> comment and special 326 handling for VMS. 327 328 * iconvdata/ibm437.c: Define HAS_HOLES to 0. 329 * iconvdata/ibm861.c: Likewise. 330 * iconvdata/ibm862.c: Likewise. 331 * iconvdata/ibm863.c: Likewise. 332 * iconvdata/ibm865.c: Likewise. 333 Reported by <ash@contact.bg>. 334 3352006-04-19 Ulrich Drepper <drepper@redhat.com> 336 337 * include/ifaddrs.h: Get uint32_t definition. 338 * posix/tst-rfc3484.c: Update fake __check_pf implementation. 339 * posix/tst-rfc3484-2.c: Likewise. 340 341 * sysdeps/unix/sysv/linux/kernel-features.h: Define 342 __ASSUME_PROC_SELF_FD_SYMLINK. 343 * sysdeps/unix/sysv/linux/ttyname.c: Cleanups. Avoid compatibility 344 code is possible. Move compatibility code in .text.compat section. 345 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise. 346 3472006-04-18 Ulrich Drepper <drepper@redhat.com> 348 349 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Rewrite to avoid loop 350 over gaih array. There is only one function to call in the moment. 351 3522006-04-16 Ulrich Drepper <drepper@redhat.com> 353 354 * include/ifaddrs.h: Define struct in6addrinfo. 355 Add two more parameters to __check_pf. 356 * sysdeps/unix/sysv/linux/check_pf.c: When using the netlink 357 interface, determine whether IPv6 addresses are deprecated or 358 temporary. Create array of those addresses. 359 * inet/check_pf.c: Always tell caller there are no depracated 360 and temporary addresses. 361 * sysdeps/posix/getaddrinfo.c: Pretty printing. 362 (struct sort_result): Add source_addr_flags field. 363 (rfc3484_sort): Implement rule 3 and 7. 364 (in6aicmp): New function. 365 (getaddrinfo): Call __check_pf also when we need info about IPv6 366 source addresses. When creating array for sorting addresses, 367 look up deprecated and temporary addresses returned by __check_pf 368 and add flag if necessary. 369 3702006-04-15 Ulrich Drepper <drepper@redhat.com> 371 372 * sysdeps/posix/getaddrinfo.c: Fix precedence for IP V4-to-V6 373 mapped addresses. 374 * posix/Makefile (tests): Add tst-rfc3484-2. 375 * posix/tst-rfc3484-2.c: New file. 376 377 * nis/nss_nisplus/nisplus-publickey.c: Minor cleanups throughout. 378 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent): 379 Significant cleanups. Correct adjustment for pointer array. 380 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): 381 Likewise. 382 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent): 383 Likewise. 384 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent): 385 Likewise. 386 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): 387 Likewise. 388 3892006-04-14 Ulrich Drepper <drepper@redhat.com> 390 391 * sysdeps/unix/sysv/linux/syscalls.list: Add tee syscall. 392 * sysdeps/unix/sysv/linux/Versions: Export tee@GLIBC_2.5. 393 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Add prototype for tee. 394 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise. 395 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise. 396 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise. 397 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise. 398 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise. 399 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise. 400 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise. 401 402 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_parse_etherent): 403 Minor cleanups. NUL terminate name string. 404 405 * nis/Versions: No need to export _nss_nisplus_parse_grent, 406 _nss_nisplus_parse_pwent, and _nss_nisplus_parse_spent. 407 408 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_parse_aliasent): 409 Avoid unnecessary allocation. Fix adjustment for pointer value. 410 411 * nis/nss_nisplus/nisplus-parser.c: Cleanups, use NIS_RES_* 412 macros. Avoid unnecessary allocation. 413 414 * sysdeps/unix/sysv/linux/sync_file_range.c: New file. 415 4162006-04-13 Ulrich Drepper <drepper@redhat.com> 417 418 * nis/Makefile (libnsl-routimes): Add nss-default. 419 * nis/Versions (libnsl) [GLIBC_PRIVATE]: Export _nsl_default_nss. 420 * nis/nss-nis.c: Move /etc/default/nss handling to... 421 * nis/nss-default.c: ...here. New file. 422 * nis/libnsl.h: New file. 423 * nis/nss-nis.h: Remove NSS_FLAG_* definitions and _nis_default_nss 424 plus auxilary definitions. 425 * nis/nss_nis/nis-initgroups.c: Use _nsl_default_nss instead of 426 _nis_default_nss. 427 * nis/nss_nis/nis-service.c: Likewise. 428 4292006-04-07 Steven Munroe <sjmunroe@us.ibm.com> 430 431 * sysdeps/powerpc/fpu/bits/mathinline.h 432 [__WORDSIZE == 64 || _ARCH_PWR4]: Define __CPU_HAS_FSQRT. 433 (__ieee754_sqrt): Fix comment. 434 (__ieee754_sqrtf): Fix comment. 435 * sysdeps/powerpc/fpu/e_sqrt.c (__ieee754_sqrt): Fix comment. 436 Check __CPU_HAS_FSQRT instead of dl_hwcap. 437 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Likewise. 438 4392006-04-08 Ulrich Drepper <drepper@redhat.com> 440 441 * inet/inet_ntoa.c: Rewrite to use TLS instead of TSD. 442 443 * nis/nss_nis/nis-alias.c: Optimize use of yperr2nss. Avoid calling 444 it for YPERR_SUCCESS. Minor cleanups. Add __builtin_expect. 445 * nis/nss_nis/nis-ethers.c: Likewise. 446 * nis/nss_nis/nis-grp.c: Likewise. 447 * nis/nss_nis/nis-hosts.c: Likewise. 448 * nis/nss_nis/nis-initgroups.c: Likewise. 449 * nis/nss_nis/nis-netgrp.c: Likewise. 450 * nis/nss_nis/nis-network.c: Likewise. 451 * nis/nss_nis/nis-proto.c: Likewise. 452 * nis/nss_nis/nis-publickey.c: Likewise. 453 * nis/nss_nis/nis-pwd.c: Likewise. 454 * nis/nss_nis/nis-rpc.c: Likewise. 455 * nis/nss_nis/nis-service.c: Likewise. 456 * nis/nss_nis/nis-spwd.c: Likewise. 457 458 * nis/nis_ping.c: Remove unnecessary conditionals before 459 nis_freeresult calls. 460 * nis/nis_ismember.c: Likewise. 461 462 * elf/rtld.c (process_envvars): Fix handling of LD_POINTER_GUARD. 463 Reported by genesh@comcast.net. 464 465 * io/fts.c (fts_build): Call fts_lfree in the two error cases 466 after the loop [Coverity CID 187]. 467 468 * nis/nis_getservlist.c (nis_getservlist): Also free lookup result 469 in error case [Coverity CID 189]. 470 471 * nis/nis_getservlist.c (nis_getservlist): One more free call 472 needed [Coverity CID 190]. 473 4742006-04-07 Jakub Jelinek <jakub@redhat.com> 475 476 * sysdeps/generic/unwind-dw2-fde.c (end_fde_sort): Remove 477 unnecessary test for accu->linear == NULL [Coverity CID 79]. 478 4792006-04-07 Ulrich Drepper <drepper@redhat.com> 480 481 * sysdeps/posix/tempname.c (__gen_tempname): Change attempts_min 482 into a macro. Use preprocessor to decide how to initialize 483 attempts [Coverity CID 67]. 484 485 * io/fts.c (fts_build): Comment out dead code [Coverity CID 68]. 486 487 * sunrpc/rpc_parse.c (def_union): Comment out dead code 488 [Coverity CID 70]. 489 490 * locale/programs/linereader.c (lr_token): Remove duplicate 491 handling of EOF [Coverity CID 71]. 492 493 * locale/programs/ld-numeric.c (numeric_read) [case tok_grouping]: 494 We bail out early if ignore_content is set, so there is no need to 495 check it later again [Coverity CID 72]. 496 497 * inet/inet6_option.c (inet6_option_find): Check *tptrp for NULL, 498 not tptrp [Coverity CID 73]. 499 500 * inet/inet6_option.c (inet6_option_next): Check *tptrp for NULL, 501 not tptrp [Coverity CID 74]. 502 503 * misc/tsearch.c (__tsearch): Don't rotate tree if memory 504 allocation failed [Coverity CID 78]. 505 5062006-04-07 Jakub Jelinek <jakub@redhat.com> 507 508 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix typo in 509 the last change. 510 5112006-04-07 Ulrich Drepper <drepper@redhat.com> 512 513 * inet/rexec.c (rexec_af): If we have no canonical name don't 514 proceed further [Coverity CID 86]. 515 516 * iconv/iconv_charmap.c (process_fd): Initialize inptr from inbuf, 517 not to NULL [Coverity CID 88]. 518 5192006-04-06 Ulrich Drepper <drepper@redhat.com> 520 521 * elf/ldconfig.c (main): Use rawmemchr instead of strchr. 522 * nis/nis_call.c (rec_dirsearch): Likewise. 523 * nis/nis_local_names.c (nis_local_host): Likewise. 524 (nis_local_directory): Likewise. 525 * intl/explodename.c (_nl_explode_name): Likewise. 526 527 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Don't handle 528 DW_CFA_GNU_window_save if it obviously cannot work [Coverity CID 102]. 529 530 * locale/programs/ld-address.c (address_finish): Fix conditions 531 for error messages [Coverity CID 104]. 532 533 * libio/fmemopen.c (fmemopen): Free stream memory in case of 534 invalid length [Coverity CID 106]. 535 536 * nss/nss_files/files-key.c (search): Close stream before 537 successful return [Coverity CID 107]. 538 539 * io/fts.c (fts_open): Don't allocate parent if *argv==NULL 540 [Coverity CID 108]. 541 542 * sunrpc/rpc_cout.c (inline_struct): Free sizestr after use 543 [Coverity CID 110, 109]. 544 545 * sunrpc/rpc_scan.c (docppline): Free file string if it is not 546 going to be used [Coverity CID 111]. 547 548 * sysdeps/unix/sysv/linux/getsourcefilter.c (getsourcefilter): Free 549 memory if socket level value cannot be retrieved [Coverity CID 112]. 550 551 * nis/nis_clone_dir.c (nis_clone_directory): Free all memory in 552 error case [Coverity CID 114]. 553 554 * nis/nis_clone_res.c (nis_clone_result): Free all memory in the 555 error cases [Coverity CID 115]. 556 557 * sunrpc/rpc_parse.c (get_definition): Free defp if tok == 558 TOK_EOF [Coverity CID 116]. 559 560 * sysdeps/unix/sysv/linux/setsourcefilter.c (setsourcefilter): Free 561 memory if socket level value cannot be retrieved [Coverity CID 117]. 562 563 * elf/cache.c (save_cache): Initialize pad to avoid writing 564 uninitialized data to disk. 565 566 * elf/cache.c (save_cache): Free file_entries_new [Coverity CID 118]. 567 568 * intl/finddomain.c (_nl_find_domain): Avoid strdup of expand 569 locale name, use strdupa. Remove free call [Coverity CID 119]. 570 571 * sunrpc/rpc_main.c (generate_guard): Avoid extra allocation and 572 the resulting leak [Coverity CID 121]. 573 574 * sunrpc/rpc_main.c (mkfile_output): Free all allocated memory 575 [Coverity CID 122]. 576 577 * sunrpc/rpc_main.c (h_output): Free guard after we are done 578 [Coverity CID 123]. 579 580 * sunrpc/svc_udp.c (cache_set): Free victim if newbuf allocation 581 fails [Coverity CID 126]. 582 583 * sunrpc/svc_udp.c (svcudp_enablecache): Free memory in error 584 cases [Coverity CID 127]. 585 586 * nis/nis_table.c (__create_ib_request): Free ibreq in case strdup 587 fails [Coverity CID 128]. 588 589 * nis/nis_getservlist.c (nis_getservlist): Free all memory in case 590 of an error [Coverity CID 130, 129]. 591 592 * nis/nis_print_group_entry.c (nis_print_group_entry): If 593 nis_lookup call failed, return. Free lookup result in error 594 cases [Coverity CID 131]. 595 596 * nis/nis_removemember.c (nis_removemember): Free all memory in 597 error cases [Coverity CID 132]. 598 599 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r): 600 Always free lookup result [Coverity CID 134]. 601 602 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r): 603 Always free lookup result [Coverity CID 135]. 604 605 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r): 606 Always free lookup result [Coverity CID 136]. 607 608 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r): 609 Before retrying, free old result [Coverity CID 137]. 610 611 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user): 612 Free res in case UID is zero [Coverity CID 138]. 613 614 * nis/ypclnt.c (yp_update): Always free master string 615 [Coverity CID 140]. 616 617 * nis/nis_creategroup.c (nis_creategroup): Free all memory in 618 error cases [Coverity CID 143, 142, 141]. 619 620 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Free result 621 if yp_match call succeeded [Coverity CID 155]. 622 623 * nis/nss_nis/nis-publickey.c (_nss_nis_getsecretkey): Free string 624 allocated in yp_match at all times [Coverity CID 157, 156]. 625 626 * nscd/nscd.c (write_pid): Close stream also if writing failed 627 [Coverity CID 165]. 628 629 * nis/nis_table.c (nis_add_entry): Move test for NULL parameter 630 ahead of first use [Coverity CID 167]. 631 632 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Move test 633 for NULL parameter ahead of first use [Coverity CID 168]. 634 635 * intl/finddomain.c (_nl_find_domain): We never return NULL if we 636 found the locale [Coverity CID 169]. 637 638 * inet/getnameinfo.c (getnameinfo): __getservbyport_r does not set 639 herrno [Coverity CID 178]. 640 641 * nis/nis_checkpoint.c (nis_checkpoint): Don't access and returned 642 freed object [Coverity CID 182]. 643 6442006-04-05 Alan Modra <amodra@bigpond.net.au> 645 Jakub Jelinek <jakub@redhat.com> 646 647 * posix/bits/unistd.h (readlink, __readlink_chk, __readlink_alias): 648 Change return value to ssize_t. 649 6502006-04-04 Roland McGrath <roland@redhat.com> 651 652 * string/Makefile (CFLAGS-inl-tester.c): New variable. 653 (CFLAGS-tst-inlcall.c): Likewise. 654 655 [BZ #2508] 656 * nscd/Makefile ($(objpfx)nscd_stat.o: sysincludes): Move setting 657 inside [$(have-selinux) = yes]. 658 ($(objpfx)selinux.o: sysincludes): Likewise. 659 660 * iconvdata/Makefile (generate-8bit-table): Use LC_ALL=C. 661 (generate-8bit-gap-table): Likewise. 662 ($(objpfx)iso8859-7jp.stmp): Likewise. 663 Reported by S.Çağlar Onur <caglar@uludag.org.tr>. 664 6652006-03-21 Joseph S. Myers <joseph@codesourcery.com> 666 667 * soft-fp/adddf3.c: Add libgcc exception. Update FSF address. 668 * soft-fp/addsf3.c: Likewise. 669 * soft-fp/addtf3.c: Likewise. 670 * soft-fp/divdf3.c: Likewise. 671 * soft-fp/divsf3.c: Likewise. 672 * soft-fp/divtf3.c: Likewise. 673 * soft-fp/double.h: Likewise. 674 * soft-fp/eqdf2.c: Likewise. 675 * soft-fp/eqsf2.c: Likewise. 676 * soft-fp/eqtf2.c: Likewise. 677 * soft-fp/extenddftf2.c: Likewise. 678 * soft-fp/extended.h: Likewise. 679 * soft-fp/extendsfdf2.c: Likewise. 680 * soft-fp/extendsftf2.c: Likewise. 681 * soft-fp/fixdfdi.c: Likewise. 682 * soft-fp/fixdfsi.c: Likewise. 683 * soft-fp/fixsfdi.c: Likewise. 684 * soft-fp/fixsfsi.c: Likewise. 685 * soft-fp/fixtfdi.c: Likewise. 686 * soft-fp/fixtfsi.c: Likewise. 687 * soft-fp/fixunsdfdi.c: Likewise. 688 * soft-fp/fixunsdfsi.c: Likewise. 689 * soft-fp/fixunssfdi.c: Likewise. 690 * soft-fp/fixunssfsi.c: Likewise. 691 * soft-fp/fixunstfdi.c: Likewise. 692 * soft-fp/fixunstfsi.c: Likewise. 693 * soft-fp/floatdidf.c: Likewise. 694 * soft-fp/floatdisf.c: Likewise. 695 * soft-fp/floatditf.c: Likewise. 696 * soft-fp/floatsidf.c: Likewise. 697 * soft-fp/floatsisf.c: Likewise. 698 * soft-fp/floatsitf.c: Likewise. 699 * soft-fp/floatundidf.c: Likewise. 700 * soft-fp/floatundisf.c: Likewise. 701 * soft-fp/floatunditf.c: Likewise. 702 * soft-fp/floatunsidf.c: Likewise. 703 * soft-fp/floatunsisf.c: Likewise. 704 * soft-fp/floatunsitf.c: Likewise. 705 * soft-fp/gedf2.c: Likewise. 706 * soft-fp/gesf2.c: Likewise. 707 * soft-fp/getf2.c: Likewise. 708 * soft-fp/ledf2.c: Likewise. 709 * soft-fp/lesf2.c: Likewise. 710 * soft-fp/letf2.c: Likewise. 711 * soft-fp/muldf3.c: Likewise. 712 * soft-fp/mulsf3.c: Likewise. 713 * soft-fp/multf3.c: Likewise. 714 * soft-fp/negdf2.c: Likewise. 715 * soft-fp/negsf2.c: Likewise. 716 * soft-fp/negtf2.c: Likewise. 717 * soft-fp/op-1.h: Likewise. 718 * soft-fp/op-2.h: Likewise. 719 * soft-fp/op-4.h: Likewise. 720 * soft-fp/op-8.h: Likewise. 721 * soft-fp/op-common.h: Likewise. 722 * soft-fp/quad.h: Likewise. 723 * soft-fp/single.h: Likewise. 724 * soft-fp/soft-fp.h: Likewise. 725 * soft-fp/sqrtdf2.c: Likewise. 726 * soft-fp/sqrtsf2.c: Likewise. 727 * soft-fp/sqrttf2.c: Likewise. 728 * soft-fp/subdf3.c: Likewise. 729 * soft-fp/subsf3.c: Likewise. 730 * soft-fp/subtf3.c: Likewise. 731 * soft-fp/truncdfsf2.c: Likewise. 732 * soft-fp/trunctfdf2.c: Likewise. 733 * soft-fp/trunctfsf2.c: Likewise. 734 * soft-fp/unorddf2.c: Likewise. 735 * soft-fp/unordsf2.c: Likewise. 736 * soft-fp/unordtf2.c: Likewise. 737 7382006-04-03 Steven Munroe <sjmunroe@us.ibm.com> 739 740 [BZ #2505] 741 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR4]: 742 Define atomic_read_barrier and __ARCH_REL_INSTR using lwsync. 743 7442006-04-03 Andreas Schwab <schwab@suse.de> 745 746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Terminate FDE 747 before syscall. 748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise. 749 750 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Test for <asm/elf.h> 751 with [! _ASM_POWERPC_ELF_H] as well as [!__PPC64_ELF_H]. 752 7532006-04-03 Roland McGrath <roland@frob.com> 754 755 [BZ #2507] 756 * mach/Machrules (.udeps-targets): New variable. 757 ($(objpfx)%.udeps static pattern rule): Use it to avoid \ inside 758 quoted string. 759 7602006-04-02 Ulrich Drepper <drepper@redhat.com> 761 762 [BZ #2501] 763 * nscd/nscd_helper.c (get_mapping): Rewrite code to send request 764 so it uses send and not writev. 765 766 [BZ #2418] 767 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Use larger of PATH_MAX 768 and page size when allocating buffer. 769 770 * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Document 771 msg_controllen type issue. 772 (struct cmsghdr): Same for cmsg_len. 773 7742006-04-01 Ulrich Drepper <drepper@redhat.com> 775 776 [BZ #2415] 777 * elf/ldd.bash.in: Create better error messages for invalid input 778 files. 779 780 [BZ #2477] 781 * sysdeps/unix/sysv/linux/i386/sysdep.h: Create correct LOADARGS_* 782 macros for non-shared position-independent code. 783 784 [BZ #2472] 785 * bits/siginfo.h: Fix typo in ILL_ILLOPN definition. 786 787 [BZ #2450] 788 * posix/unistd.h: Match return value of readlink to what POSIX 789 says these days. 790 * io/readlink.c: Likewise. 791 * io/readlinkat.c: Likewise. 792 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise. 793 794 [BZ #2498] 795 * nscd/connections.c (main_loop_poll): If the connection cannot be 796 accepted because of user-imposed limits close the descriptor. 797 7982006-03-31 Ulrich Drepper <drepper@redhat.com> 799 800 * sysdeps/unix/sysv/linux/Versions: Export sync_file_range with 801 GLIBC_2.5. 802 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Remove 803 LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT. 804 Declare sync_file_range and splice. 805 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise. 806 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise. 807 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise. 808 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise. 809 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise. 810 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise. 811 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise. 812 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add 813 sync_file_range. 814 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: New file. 815 * sysdeps/unix/sysv/linux/syscalls.list: Add splice syscall. 816 * sysdeps/unix/sysv/linux/Versions: Export splice with GLIBC_2.5 817 version. 818 * Versions.def: Define GLIBC_2.5 for libc. 819 8202006-03-29 Ulrich Drepper <drepper@redhat.com> 821 822 * sysdeps/posix/getaddrinfo.c (gaih_inet): No need to duplicate 823 'name' for 'canon'. The final allocation will happen later. 824 8252006-03-27 Ulrich Drepper <drepper@redhat.com> 826 827 * sysdeps/unix/sysv/linux/kernel-features.h: Remove support for 828 architectures which moved to ports. 829 830 * sysdeps/unix/sysv/linux/kernel-features.h: Add 831 __ASSUME_SET_ROBUST_LIST. 832 8332006-03-27 Jakub Jelinek <jakub@redhat.com> 834 835 * wcsmbs/wchar.h (btowc, wctob): Don't optimize in C++. 836 8372006-03-24 David S. Miller <davem@sunset.davemloft.net> 838 839 * sysdeps/sparc/sparc32/bits/atomic.h 840 (__v9_compare_and_exchange_val_32_acq): Add "memory" clobber. 841 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h 842 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_acq): 843 Likewise. 844 * sysdeps/sparc/sparc64/bits/atomic.h 845 (__arch_compare_and_exchange_val_32_acq, 846 __arch_compare_and_exchange_val_64_acq, atomic_exchange_acq): Likewise. 847 8482006-03-24 Jakub Jelinek <jakub@redhat.com> 849 850 * nis/nss_nisplus/nisplus-proto.c (_nss_create_tablename): Check the 851 return value of malloc rather than the static var again. 852 * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise. 853 * nis/nss_nisplus/nisplus-network.c (_nss_create_tablename): Likewise. 854 * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename): Likewise. 855 * nis/nss_nisplus/nisplus-rpc.c (_nss_create_tablename): Likewise. 856 * nis/nss_nisplus/nisplus-service.c (_nss_create_tablename): Likewise. 857 * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename): Likewise. 858 * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Likewise. 859 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename): Likewise. 860 8612006-03-25 Ulrich Drepper <drepper@redhat.com> 862 863 * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Add POLLMSG, 864 POLLREMOVE, and POLLRDHUP. 865 * sysdeps/unix/sysv/linux/bits/poll.h: Add POLLREMOVE and POLLRDHUP. 866 8672006-03-24 Ulrich Drepper <drepper@redhat.com> 868 869 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define 870 LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT. 871 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise. 872 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise. 873 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise. 874 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise. 875 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise. 876 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise. 877 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise. 878 8792006-03-17 Roland McGrath <roland@redhat.com> 880 881 * elf/rtld.c (dl_main): Run final self-relocation after setting up TLS. 882 From Alexandre Oliva <aoliva@redhat.com>. 883 884 * elf/tst-audit2.c: New file. 885 * elf/Makefile (tests): Add it. 886 ($(objpfx)tst-audit2.out): New target. 887 (tst-audit2-ENV): New variable. 888 889 * elf/tst-leaks1.c: Include <stdio.h>. 890 8912006-03-16 Roland McGrath <roland@redhat.com> 892 893 * sysdeps/unix/sysv/linux/alpha/getcontext.S (__getcontext_x): 894 Use .set noat to quiet assembler warning. 895 896 * math/gen-libm-test.pl (parse_args): Take function name for pretty 897 output as an argument. 898 (generate_testfile): Pass it the name given in the START macro. 899 900 [BZ #2466] 901 * math/libm-test.inc (llrint_test, llround_test): Fix last change to 902 protect large-precision cases with [LDBL_MANT_DIG > 100]. 903 (llrint_test_tonearest, llrint_test_towardzero): Likewise. 904 (llrint_test_downward, llrint_test_upward): Likewise. 905 9062006-03-15 Steven Munroe <sjmunroe@us.ibm.com> 907 Alan Modra <amodra@bigpond.net.au> 908 909 [BZ #2466] 910 * math/libm-test.inc (llrint_test, llround_test) [TEST_LDOUBLE]: 911 Add new test values. 912 (llrint_test_tonearest, llrint_test_towardzero, llrint_test_downward, 913 llrint_test_upward): New functions. 914 (main): Call them. 915 916 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Handle 917 rounding that spans doubles in IBM long double format. 918 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise. 919 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: Removed. 920 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: Removed. 921 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: Removed. 922 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: Removed. 923 9242006-03-16 Roland McGrath <roland@redhat.com> 925 926 * wcsmbs/wchar.h (__wcstol_internal, __wcstoul_internal): Declare these 927 only when we will use them, under [__OPTIMIZE__ && __GNUC__ >= 2]. 928 (__wcstoll_internal, __wcstoull_internal_defined): Likewise. 929 9302006-03-06 Steven Munroe <sjmunroe@us.ibm.com> 931 932 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Add cfi_offset for spilling 933 of non-volatile floating-point registers to the stack (fp14-fp31). 934 * sysdeps/powerpc/powerpc32/gprsave0.S: Add cfi_offset for spilling of 935 non-volatile general-purpose registers to the stack (gpr13-gpr31). 936 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Add cfi_offset 937 for non-volatiles gpr30 - grp31 spilled to the stack. 938 * sysdeps/powerpc/powerpc64/memcpy.S: Add cfi_offset for non-volatile 939 gpr31 spill to the stack. 940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: 941 Add cfi_offset for non-volatile gpr31 spill to the stack. 942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Add cfi_offset 943 for non-volatiles gpr28 - grp31 spilled to the stack. 944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Add 945 cfi_adjust_cfa_offset when a frame is stacked. 946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: 947 (__novec_setcontext) : Add cfi_offset for non-volatile gpr31 spill 948 add LR saved to the stack. Add cfi_adjust_cfa_offset when frame is 949 stacked. 950 (__setcontext) : Add cfi_offset for non-volatile gpr31 spill to 951 the stack. 952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: 953 (__novec_swapcontext) : Add cfi_offset for non-volatile gpr31 spill 954 add LR saved to the stack. 955 (__swapcontext) : Add cfi_offset for non-volatile gpr31 spill add LR 956 saved to the stack. Add cfi_adjust_cfa_offset when frame is stacked. 957 9582006-03-07 Jakub Jelinek <jakub@redhat.com> 959 960 [BZ #2423] 961 * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test, 962 round_test, trunc_test): Only run some of the new tests if 963 LDBL_MANT_DIG > 100. 964 9652006-03-03 Steven Munroe <sjmunroe@us.ibm.com> 966 Alan Modra <amodra@bigpond.net.au> 967 968 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround, __fesetround): 969 Define inline implementations. 970 * sysdeps/powerpc/fpu/fegetround.c: Use __fegetround. 971 * sysdeps/powerpc/fpu/fesetround.c: Use __fesetround. 972 973 * sysdeps/powerpc/fpu/math_ldbl.h: New file. 974 975 [BZ #2423] 976 * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test, 977 round_test, trunc_test): Add new tests. 978 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h 979 (EXTRACT_IBM_EXTENDED_MANTISSA, INSERT_IBM_EXTENDED_MANTISSA): 980 Removed, replaced with ... 981 (ldbl_extract_mantissa, ldbl_insert_mantissa, ldbl_pack, ldbl_unpack, 982 ldbl_canonicalise, ldbl_nearbyint): New functions. 983 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Replace 984 EXTRACT_IBM_EXTENDED_MANTISSA and INSERT_IBM_EXTENDED_MANTISSA 985 with ldbl_extract_mantissa and ldbl_insert_mantissa. 986 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l): 987 Replace EXTRACT_IBM_EXTENDED_MANTISSA with ldbl_extract_mantissa. 988 (ldbl_extract_mantissa, ldbl_insert_mantissa): New inline functions. 989 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (__ceill): Handle rounding 990 that spans doubles in IBM long double format. 991 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise. 992 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise. 993 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise. 994 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise. 995 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: File removed. 996 9972004-12-09 Randolph Chung <tausq@debian.org> 998 999 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Don't 1000 define for hppa, which doesn't support this syscall. 1001 10022006-03-13 Jakub Jelinek <jakub@redhat.com> 1003 1004 [BZ #2451] 1005 * elf/dl-load.c (open_verify): Add free_name argument, if true, free 1006 name before calling lose. 1007 (open_path): Adjust caller. 1008 (_dl_map_object): Adjust callers. Free name_copy before calling 1009 _dl_signal_error. 1010 * elf/Makefile: Add rules to build and run tst-leaks1. 1011 * elf/tst-leaks1.c: New test. 1012 10132006-03-06 Roland McGrath <roland@redhat.com> 1014 1015 * version.h (VERSION): 2.4 1016 * README.template: Update for 2.4. 1017 * README: Regenerated. 1018 * manual/install.texi (Configuring and compiling): Separate build 1019 directory is mandatory. Use glibc-2.4 in example. 1020 Update --enable-add-ons description. 1021 (Supported Configurations): Remove section. 1022 * INSTALL: Regenerated. 1023 1024 * sysdeps/unix/sysv/linux/x86_64/sysconf.c 1025 (handle_intel, handle_amd): Add __attribute__ ((noinline)). 1026 * sysdeps/unix/sysv/linux/i386/sysconf.c 1027 (handle_i486, handle_intel, handle_amd): Likewise. 1028 1029 * sysdeps/unix/sysv/linux/i386/sysconf.c (__sysconf): Don't handle 1030 _SC_CPUTIME and _SC_THREAD_CPUTIME here. 1031 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Likewise. 1032 10332006-03-05 Roland McGrath <roland@redhat.com> 1034 1035 * malloc/malloc.c (MALLOC_ALIGNMENT): Revert to (2 * SIZE_SZ) value. 1036 The correct value differs only on powerpc32, and for now changing it 1037 there is causing more trouble than it's worth. 1038 1039 * malloc/arena.c: Add compile-time sanity check on padding calculation. 1040 10412006-03-05 Jakub Jelinek <jakub@redhat.com> 1042 1043 * malloc/arena.c (heap_info): Adjust the padding size if 1044 MALLOC_ALIGNMENT > 2 * SIZE_SZ. 1045 10462006-03-05 Roland McGrath <roland@frob.com> 1047 1048 * sysdeps/mach/hurd/faccessat.c: New file. 1049 * sysdeps/mach/hurd/fchmodat.c: New file. 1050 * sysdeps/mach/hurd/fchownat.c: New file. 1051 * sysdeps/mach/hurd/fxstatat.c: New file. 1052 * sysdeps/mach/hurd/fxstatat64.c: New file. 1053 * sysdeps/mach/hurd/linkat.c: New file. 1054 * sysdeps/mach/hurd/mkdirat.c: New file. 1055 * sysdeps/mach/hurd/openat.c: New file. 1056 * sysdeps/mach/hurd/openat64.c: New file. 1057 * sysdeps/mach/hurd/symlinkat.c: New file. 1058 * sysdeps/mach/hurd/unlinkat.c: New file. 1059 * sysdeps/mach/hurd/xmknod.c (__xmknod): Just call __xmknodat. 1060 Guts move to ... 1061 * sysdeps/mach/hurd/xmknodat.c: ... here, new file. 1062 1063 * hurd/lookup-at.c: New file. 1064 * hurd/Makefile (routines): Add it. 1065 * hurd/hurd/fd.h: Declare __file_name_lookup_at, 1066 __file_name_split_at and __directory_name_split_at. 1067 1068 * hurd/hurd/lookup.h: Declare {,__}hurd_directory_name_split. 1069 1070 * hurd/hurdlookup.c (__hurd_directory_name_split): Use __memrchr 1071 unconditionally. 1072 1073 * sysdeps/mach/hurd/open.c: Define {,__,__libc_,}open64 as aliases. 1074 * sysdeps/mach/hurd/open64.c: New file. 1075 1076 * sysdeps/posix/sysconf.c (__sysconf): Use #if _POSIX_FOO > 0 1077 rather than #ifdef _POSIX_FOO for options. We should return -1 1078 at runtime for an option defined to 0 at compile time. 1079 1080 * sysdeps/mach/hurd/bits/posix_opt.h: Define many missing options, 1081 many to -1 or 0. 1082 10832006-03-05 Roland McGrath <roland@redhat.com> 1084 1085 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) 1086 [__NR_clock_getres || HP_TIMING_AVAIL]: Handle _SC_CPUTIME, 1087 _SC_THREAD_CPUTIME. 1088 10892006-03-05 David S. Miller <davem@sunset.davemloft.net> 1090 1091 * sysdeps/sparc/sparc32/dl-trampoline.S: Add CFI markings. 1092 * sysdeps/sparc/sparc32/elf/start.S: Likewise. 1093 * sysdeps/sparc/sparc64/dl-trampoline.S: Likewise. 1094 * sysdeps/sparc/sparc64/elf/start.S: Likewise. 1095 * sysdeps/sparc/sparc32/memchr.S: Rearrange code to reside 1096 within ENTRY/END. 1097 * sysdeps/sparc/sparc32/memcpy.S: Likewise. 1098 * sysdeps/sparc/sparc32/stpcpy.S: Likewise. 1099 * sysdeps/sparc/sparc32/strcat.S: Likewise. 1100 * sysdeps/sparc/sparc32/strchr.S: Likewise. 1101 * sysdeps/sparc/sparc32/strcmp.S: Likewise. 1102 * sysdeps/sparc/sparc32/strcpy.S: Likewise. 1103 * sysdeps/sparc/sparc32/strlen.S: Likewise. 1104 * sysdeps/sparc/sparc64/memcpy.S: Likewise. 1105 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise. 1106 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Add CFI markings 1107 and use __syscall_error. 1108 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise. 1109 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise. 1110 * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Use __syscall_error. 1111 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise. 1112 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise. 1113 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise. 1114 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Likewise. 1115 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise. 1116 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Rewrite to use 1117 CFI markings and __syscall_error. 1118 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise. 1119 * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S: Rearrange 1120 code to reside within ENTRY/END. 1121 * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise. 1122 * sysdeps/unix/sysv/linux/sparc/sysdep.c: New file. 1123 * sysdeps/unix/sysv/linux/sparc/sysdep.S: File removed. 1124 * sysdeps/unix/sysv/linux/sparc/rt-sysdep.c: New file. 1125 * sysdeps/unix/sysv/linux/sparc/Makefile (librt-routines): Add it. 1126 1127 * shlib-versions: Use sparc64.*- for CPU patterns. 1128 11292006-03-05 Roland McGrath <roland@frob.com> 1130 1131 * bits/resource.h (RLIMIT_SBSIZE, RLIMIT_AS, RLIMIT_VMEM): Define. 1132 1133 * sysdeps/mach/hurd/fdopendir.c (__fdopendir): Use O_DIRECTORY 1134 to force directory check. 1135 * sysdeps/mach/hurd/opendir.c (__opendir): Likewise. 1136 11372006-03-04 Roland McGrath <roland@frob.com> 1138 1139 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Make sure high bits 1140 of SEL are clear after copying %gs to low bits. 1141 (_hurd_tls_fork): Likewise. 1142 11432006-03-03 Roland McGrath <roland@redhat.com> 1144 1145 [BZ #2414] 1146 * stdlib/tst-setcontext.c (f1): Take arguments of type int. 1147 11482006-03-02 Roland McGrath <roland@redhat.com> 1149 1150 * sysdeps/unix/alpha/sysdep.h (PTR_MANGLE): Use __typeof in cast. 1151 11522006-03-02 Daniel Jacobowitz <dan@codesourcery.com> 1153 1154 * sysdeps/unix/sysv/linux/configure.in: Remove MIPS cases. Allow 1155 libc_cv_slibdir et al. to be overridden. 1156 * sysdeps/unix/sysv/linux/configure: Regenerated. 1157 11582005-12-27 Jakub Jelinek <jakub@redhat.com> 1159 1160 * elf/ldconfig.c (search_dir): Skip prelink temporaries. 1161 11622006-03-02 H.J. Lu <hongjiu.lu@intel.com> 1163 1164 * elf/check-textrel.c: Don't include "config.h". 1165 11662006-03-02 Jakub Jelinek <jakub@redhat.com> 1167 1168 * io/ftw.c (process_entry): If dir->streamfd != -1, 1169 use FXSTATAT rather than LXSTAT to find if unstatable 1170 file is a dead symlink. 1171 1172 * elf/check-textrel.c: Include config.h. 1173 (AB(handle_file)): Don't fail if PF_X | PF_W on architectures known 1174 to have executable writable PLT. 1175 * sysdeps/powerpc/powerpc32/configure.in (HAVE_PPC_SECURE_PLT): New 1176 test. 1177 * config.h.in (HAVE_PPC_SECURE_PLT): Add. 1178 1179 * malloc/malloc.c (MALLOC_ALIGNMENT): Set to __alignof__ (long double) 1180 if long double is more aligned than 2 * SIZE_SZ. 1181 (misaligned_chunk): Define. 1182 (public_rEALLOc, _int_free, _int_realloc): Use it. 1183 11842006-01-05 H.J. Lu <hongjiu.lu@intel.com> 1185 1186 [BZ #2013] 1187 * sysdeps/ia64/memccpy.S: Properly handle recovery for 1188 predicated speculative load. 1189 11902006-03-01 Jakub Jelinek <jakub@redhat.com> 1191 1192 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update. 1193 1194 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat64): Use 1195 libc_hidden_ver rather than libc_hidden_def. 1196 1197 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update. 1198 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): 1199 Use inline asm to make sure the compiler doesn't optimize insns out. 1200 1201 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 1202 (DECLARGS_6): Fix a typo. 1203 12042006-03-01 Roland McGrath <roland@redhat.com> 1205 1206 * version.h (VERSION): 2.3.91 1207 1208 * Makeconfig (sysdeps-srcdirs): New variable. 1209 (sysdeps-add-ons-srcdirs): Use it. 1210 * csu/Makefile (all-Banner-files): Use it. 1211 1212 * Makefile (dist-selector): New variable. 1213 (glibc-%.tar rule): Use it. Make $(dist-separate) tarballs 1214 contain one version-named directory. 1215 1216 * Makefile (format-me): Use --plaintext --no-number-sections. 1217 1218 * NOTES, INSTALL: Regenerated. 1219 1220 * NEWS: Update 2.4 items. 1221 12222006-03-01 David S. Miller <davem@sunset.davemloft.net> 1223 1224 * configure.in (machine): Match sparcv9v and sparc64v. 1225 * configure: Regenerated. 1226 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: New file. 1227 * sysdeps/sparc/sparc32/sparcv9v/memset.S: New file. 1228 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: New file. 1229 * sysdeps/sparc/sparc64/sparcv9v/memset.S: New file. 1230 12312006-03-01 Roland McGrath <roland@frob.com> 1232 1233 * sysdeps/mach/hurd/Subdirs: Use "first hurd". 1234 12352006-02-28 Roland McGrath <roland@redhat.com> 1236 1237 * sysdeps/rs6000: Directory removed, saved in ports repository. 1238 12392006-03-01 Kaz Kojima <kkojima@rr.iij4u.or.jp> 1240 1241 * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c. 1242 * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c. 1243 * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c. 1244 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c. 1245 12462006-02-28 Roland McGrath <roland@redhat.com> 1247 1248 * elf/tst-tls-dlinfo.c: New file. 1249 * elf/Makefile (tests): Add it. 1250 ($(objpfx)tst-tls-dlinfo): Depend on $(libdl). 1251 ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so. 1252 1253 * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum 1254 values, reserve unsupported requested names used on Solaris. 1255 (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values. 1256 (RTLD_DI_MAX): Likewise. 1257 * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and 1258 RTLD_DI_TLS_DATA. 1259 1260 * elf/dl-tls.c (_dl_tls_get_addr_soft): New function. 1261 * sysdeps/generic/ldsodefs.h: Declare it. 1262 * elf/Versions (ld: GLIBC_PRIVATE): Add it. 1263 * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid, 1264 dlpi_tls_data. 1265 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in. 1266 1267 * include/link.h: Don't copy contents from elf/link.h. 1268 Instead, #include it while #define'ing around link_map. 1269 * elf/dl-debug.c (_dl_debug_initialize): Add a cast. 1270 Add bogus extern decl to verify link_map members. 1271 * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map. 1272 (OUT, main): Use it in place of _r_debug._r_map. 1273 * elf/unload.c: Likewise. 1274 * elf/unload2.c: Likewise. 1275 * elf/neededtest.c (check_loaded_objects): Likewise. 1276 * elf/neededtest2.c (check_loaded_objects): Likewise. 1277 * elf/neededtest3.c (check_loaded_objects): Likewise. 1278 * elf/neededtest4.c (check_loaded_objects): Likewise. 1279 * elf/circleload1.c (check_loaded_objects): Likewise. 1280 1281 * nscd/nscd_helper.c: Include <time.h> for `time' declaration. 1282 1283 * include/fcntl.h: Declare __openat, __open64. Use libc_hidden_proto. 1284 * io/openat.c (__openat): Define instead of openat. 1285 Use libc_hidden_def. Define openat with weak_alias. 1286 * io/openat64.c (__openat64): Define instead of openat64. 1287 Use libc_hidden_def. Define openat64 with weak_alias. 1288 * sysdeps/unix/sysv/linux/openat.c: Likewise. 1289 1290 * libio/genops.c: Include <sched.h> for __sched_yield decl. 1291 1292 * Makeconfig (+includes): Add back $(includes) 1293 after $(+sysdep-includes). 1294 1295 * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER. 1296 12972006-02-28 Jakub Jelinek <jakub@redhat.com> 1298 1299 * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t): 1300 typedef to long int resp. unsigned long int on 64-bit arches. 1301 1302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64 1303 umount.c rather than hppa umount.c. 1304 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c 1305 rather than m68k chown.c. 1306 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh 1307 fchownat.c rather than m68k fchownat.c. 1308 * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c. 1309 * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k 1310 fchownat.c. 1311 * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c. 1312 * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa 1313 umount.c. 1314 13152006-02-28 Roland McGrath <roland@redhat.com> 1316 1317 * sysdeps/hppa: Directory removed, saved in ports repository. 1318 * sysdeps/mach/hppa: Likewise. 1319 * sysdeps/mach/hurd/hppa: Likewise. 1320 * sysdeps/unix/sysv/linux/hppa: Likewise. 1321 * configure.in (machine): Remove hppa* cases. 1322 * configure: Regenerated. 1323 * shlib-versions: Remove hppa cases. 1324 1325 * sysdeps/m68k: Directory removed, saved in ports repository. 1326 * sysdeps/unix/bsd/m68k: Likewise. 1327 * sysdeps/unix/sysv/linux/m68k: Likewise. 1328 * configure.in (machine): Remove m68* cases. 1329 * configure: Regenerated. 1330 1331 * elf/rtld-Rules (subdir-args): New variable. 1332 (rtld-subdir-make): Use it. 1333 13342006-02-22 Martin Schwidefsky <schwidefsky@de.ibm.com> 1335 1336 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 1337 (DO_CALL): Add support for 6 system call parameters. 1338 (DECLARGS_6, ASMFMT_6): Define. 1339 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise. 1340 13412006-02-28 Roland McGrath <roland@redhat.com> 1342 1343 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h. 1344 13452006-02-27 Roland McGrath <roland@redhat.com> 1346 1347 * scripts/config.guess: Update from master, timestamp='2006-02-27'. 1348 * scripts/config.sub: Update from master, timestamp='2006-02-27'. 1349 1350 * Makefile (subdir-target-args): New variable. 1351 ($(all-subdirs-targets)): Use it in place of -C option. 1352 * Rules: Use $(..) instead of ../ if it's already defined. 1353 * Makeconfig (subdir-srcdirs): New variable. 1354 * csu/Makefile (all-Banner-files): Use it. 1355 1356 * configure.in (--enable-add-ons): Set to "yes" by default. 1357 Handle absolute add-on directory names when looking for configure 1358 fragments. Also look for sysdeps/*/preconfigure fragments in add-ons. 1359 Require add-on configure to set $libc_add_on_canonical, use 1360 that in $add_ons_sfx. Substitute add_on_subdirs with computed list 1361 of subdir names each add-on configure set in libc_add_on_subdirs. 1362 * configure: Regenerated. 1363 * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule. 1364 * config.make.in (add-on-subdirs): New substituted variable. 1365 * Makeconfig (all-subdirs): Include $(add-on-subdirs). 1366 Remove $(add-ons), $(sysdep-subdirs). 1367 Don't filter out $(sysdep-inhibit-subdirs). 1368 ($(common-objpfx)sysd-dirs): Target removed. Don't include it. 1369 ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs 1370 files together to gen-sorted.awk, and $(subdirs) via -v. 1371 (subdirs): Remove magic reordering for mach and hurd. 1372 * scripts/gen-sorted.awk: Use subdirs from command line. 1373 Process Subdirs and Depend files directly. 1374 Let Subdirs files use "first dir" and "inhibit dir". 1375 Always move elf to the end of the list. 1376 * hurd/Depend: New file. 1377 * sysdeps/mach/Subdirs: Use "first mach". 1378 1379 * Makefile (dist-separate): Remove linuxthreads. 1380 (dist-separate-linuxthreads): Variable removed. 1381 (glibc-%.tar rule): Use $(sysdeps-add-ons). 1382 1383 * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs), 1384 not $(all-subdirs). 1385 (sysdep-makefiles): Use $(sysdirs). 1386 (sysdirs): Remove export. 1387 ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in 1388 $(config-sysdirs). 1389 (+sysdir_pfx): Variable removed. 1390 (sysd-rules): Use $(common-objpfx) in place of it. 1391 (sysdirs): Variable moved to ... 1392 * Makeconfig (sysdirs): ... here. 1393 Handle absolute directory names in $(config-sysdirs). 1394 (full_config_sysdirs): Variable removed. 1395 * csu/Makefile: Use $(sysdirs) in vpath directive. 1396 * math/Makefile (ulps-file): Use $(sysdirs). 1397 * sysdeps/gnu/Makefile (errlist-c): Likewise. 1398 ($(objpfx)errlist-compat.c): Likewise. 1399 * Makeconfig (all-Subdirs-files): Likewise. 1400 ($(common-objpfx)config.status): Likewise. 1401 1402 * configure.in (sysnames): Handle absolute add-on directory names. 1403 (sysdeps_add_ons): New variable, AC_SUBST it. 1404 Compute which add-ons contributed sysdeps directories. 1405 * configure: Regenerated. 1406 * config.make.in (sysdeps-add-ons): New substituted variable. 1407 * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ... 1408 * Makeconfig: ... to here. 1409 (+sysdep_dirs): Append $(sysdeps-add-ons) here. 1410 (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs). 1411 Remove $(includes). 1412 (sysdep-makeconfigs): Use $(+sysdep_dirs). 1413 ($(common-objpfx)shlib-versions.v.i): Likewise. 1414 1415 * Makeconfig: Remove hair to set Makeconfig-add-on. 1416 1417 * sysdeps/unix/Makefile (sysdirs): Remove export. 1418 (asm_CPP): Variable removed. 1419 ($(common-objpfx)sysd-syscalls): Pass them directly for the script. 1420 1421 * sysdeps/posix/Makefile: New file. 1422 * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix 1423 values here with ?=. 1424 1425 * stdlib/gen-mpn-copy: File removed. 1426 * stdlib/Makefile (distribute): Remove it. 1427 * configure.in: Don't grok --with-gmp. 1428 * configure: Regenerated. 1429 1430 * configure.in (libc_cv_idn): Don't check it; libidn/configure does it. 1431 * configure: Regenerated. 1432 14332006-02-27 Ulrich Drepper <drepper@redhat.com> 1434 1435 * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set 1436 when syscall is used. 1437 * io/fcntl.h (AT_SYMLINK_FOLLOW): Define. 1438 14392006-02-26 Roland McGrath <roland@redhat.com> 1440 1441 * bare: Directory removed, saved in ports repository. 1442 1443 * sysdeps/unix/common/Makefile: File removed. 1444 * sysdeps/unix/common/glue-ctype.c: File removed. 1445 * sysdeps/unix/common/configure.in: File removed. 1446 * sysdeps/unix/common/configure: File removed. 1447 1448 * sysdeps/unix/configure.in: File removed. 1449 * sysdeps/unix/configure: File removed. 1450 * sysdeps/unix/make_errlist.c: File removed. 1451 * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist): 1452 Rules removed. 1453 1454 * timezone/africa: Update from tzdata2006b (comment changes only). 1455 * timezone/antarctica: Likewise. 1456 * timezone/asia: Likewise. 1457 * timezone/australasia: Likewise. 1458 * timezone/backward: Likewise. 1459 * timezone/etcetera: Likewise. 1460 * timezone/europe: Likewise. 1461 * timezone/factory: Likewise. 1462 * timezone/iso3166.tab: Likewise. 1463 * timezone/leapseconds: Likewise. 1464 * timezone/northamerica: Likewise. 1465 * timezone/pacificnew: Likewise. 1466 * timezone/solar87: Likewise. 1467 * timezone/solar88: Likewise. 1468 * timezone/solar89: Likewise. 1469 * timezone/southamerica: Likewise. 1470 * timezone/systemv: Likewise. 1471 * timezone/zone.tab: Likewise. 1472 14732006-02-26 Ulrich Drepper <drepper@redhat.com> 1474 1475 * posix/unistd.h: Add fifth parameter to linkat. 1476 * io/linkat.c: Likewise. 1477 * sysdeps/unix/sysv/linux/linkat.c: Likewise. 1478 * io/tst-linkat.c (do_test): Pass new parameter to linkat. 1479 1480 * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL 1481 before comparison with MAP. 1482 1483 * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to 1484 dl_lookup_symbol_x instead of L. 1485 14862006-02-24 Mike Frysinger <vapier@gentoo.org> 1487 1488 * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro. 1489 14902006-02-24 David S. Miller <davem@sunset.davemloft.net> 1491 1492 * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place 1493 of sparc/sparc32/sparcv9b. 1494 * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed. 1495 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed. 1496 14972006-02-24 Roland McGrath <roland@redhat.com> 1498 1499 * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro. 1500 * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it. 1501 (_DL_HWCAP_COUNT): Increase to 7. 1502 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v". 1503 From David S. Miller <davem@sunset.davemloft.net>. 1504 1505 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ... 1506 * sysdeps/sparc/dl-procinfo.c: ... here, new file. 1507 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ... 1508 * sysdeps/sparc/dl-procinfo.h: ... here, new file. 1509 (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64]. 1510 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed. 1511 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed. 1512 1513 * elf/sofini.c (__FRAME_END__): Mark as const. 1514 * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise. Add used attribute. 1515 15162006-02-18 Joseph S. Myers <joseph@codesourcery.com> 1517 1518 * soft-fp/single.h (SFtype): Define. 1519 (union _FP_UNION_S): Use it. 1520 * soft-fp/double.h (DFtype): Define. 1521 (union _FP_UNION_D): Use it. 1522 * soft-fp/extended.h (XFtype): Define. 1523 (union _FP_UNION_E): Use it. 1524 * soft-fp/quad.h (TFtype): Define. 1525 (union _FP_UNION_Q): Use it. 1526 * soft-fp/soft-fp.h: Add _LIBC conditionals. 1527 (SI_BITS, DI_BITS): Define. 1528 * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for 1529 X##_c. 1530 (_FP_CMP_EQ): Use parentheses for && inside ||. 1531 (_FP_TO_INT): Use statement expressions in conditional controlling 1532 constant shift. 1533 (_FP_FROM_INT): Likewise. Take unsigned type as argument. 1534 * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2, 1535 _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in 1536 conditional controlling possibly constant shift. 1537 (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly 1538 _FP_W_TYPE_SIZE. 1539 (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||. 1540 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly 1541 _FP_W_TYPE_SIZE. 1542 (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3, 1543 __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags. 1544 * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly 1545 _FP_W_TYPE_SIZE. 1546 * soft-fp/floatdidf.c: Pass unsigned type and macro for type size. 1547 * soft-fp/floatdisf.c: Likewise. 1548 * soft-fp/floatditf.c: Likewise. 1549 * soft-fp/floatsidf.c: Likewise. 1550 * soft-fp/floatsisf.c: Likewise. 1551 * soft-fp/floatsitf.c: Likewise. 1552 * soft-fp/floatundidf.c: Likewise. 1553 * soft-fp/floatundisf.c: Likewise. 1554 * soft-fp/floatunditf.c: Likewise. 1555 * soft-fp/floatunsidf.c: Likewise. 1556 * soft-fp/floatunsisf.c: Likewise. 1557 * soft-fp/floatunsitf.c: Likewise. 1558 * soft-fp/fixdfdi.c: Pass macro for type size. 1559 * soft-fp/fixdfsi.c: Likewise. 1560 * soft-fp/fixsfdi.c: Likewise. 1561 * soft-fp/fixsfsi.c: Likewise. 1562 * soft-fp/fixtfdi.c: Likewise. 1563 * soft-fp/fixtfsi.c: Likewise. 1564 * soft-fp/fixunsdfdi.c: Likewise. 1565 * soft-fp/fixunsdfsi.c: Likewise. 1566 * soft-fp/fixunssfdi.c: Likewise. 1567 * soft-fp/fixunssfsi.c: Likewise. 1568 * soft-fp/fixunstfdi.c: Likewise. 1569 * soft-fp/fixunstfsi.c: Likewise. 1570 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type. 1571 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise. 1572 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise. 1573 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise. 1574 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise. 1575 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise. 1576 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise. 1577 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise. 1578 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise. 1579 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise. 1580 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise. 1581 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise. 1582 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise. 1583 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise. 1584 * soft-fp/adddf3.c: Use typedefs for argument and return types. 1585 * soft-fp/addsf3.c: Likewise. 1586 * soft-fp/addtf3.c: Likewise. 1587 * soft-fp/divdf3.c: Likewise. 1588 * soft-fp/divsf3.c: Likewise. 1589 * soft-fp/divtf3.c: Likewise. 1590 * soft-fp/eqdf2.c: Likewise. 1591 * soft-fp/eqsf2.c: Likewise. 1592 * soft-fp/eqtf2.c: Likewise. 1593 * soft-fp/extenddftf2.c: Likewise. 1594 * soft-fp/extendsfdf2.c: Likewise. 1595 * soft-fp/extendsftf2.c: Likewise. 1596 * soft-fp/fixdfdi.c: Likewise. 1597 * soft-fp/fixdfsi.c: Likewise. 1598 * soft-fp/fixsfdi.c: Likewise. 1599 * soft-fp/fixsfsi.c: Likewise. 1600 * soft-fp/fixtfdi.c: Likewise. 1601 * soft-fp/fixtfsi.c: Likewise. 1602 * soft-fp/fixunsdfdi.c: Likewise. 1603 * soft-fp/fixunsdfsi.c: Likewise. 1604 * soft-fp/fixunssfdi.c: Likewise. 1605 * soft-fp/fixunssfsi.c: Likewise. 1606 * soft-fp/fixunstfdi.c: Likewise. 1607 * soft-fp/fixunstfsi.c: Likewise. 1608 * soft-fp/floatdidf.c: Likewise. 1609 * soft-fp/floatdisf.c: Likewise. 1610 * soft-fp/floatditf.c: Likewise. 1611 * soft-fp/floatsidf.c: Likewise. 1612 * soft-fp/floatsisf.c: Likewise. 1613 * soft-fp/floatsitf.c: Likewise. 1614 * soft-fp/floatundidf.c: Likewise. 1615 * soft-fp/floatundisf.c: Likewise. 1616 * soft-fp/floatunditf.c: Likewise. 1617 * soft-fp/floatunsidf.c: Likewise. 1618 * soft-fp/floatunsisf.c: Likewise. 1619 * soft-fp/floatunsitf.c: Likewise. 1620 * soft-fp/gedf2.c: Likewise. 1621 * soft-fp/gesf2.c: Likewise. 1622 * soft-fp/getf2.c: Likewise. 1623 * soft-fp/ledf2.c: Likewise. 1624 * soft-fp/lesf2.c: Likewise. 1625 * soft-fp/letf2.c: Likewise. 1626 * soft-fp/muldf3.c: Likewise. 1627 * soft-fp/mulsf3.c: Likewise. 1628 * soft-fp/multf3.c: Likewise. 1629 * soft-fp/negdf2.c: Likewise. 1630 * soft-fp/negsf2.c: Likewise. 1631 * soft-fp/negtf2.c: Likewise. 1632 * soft-fp/sqrtdf2.c: Likewise. 1633 * soft-fp/sqrtsf2.c: Likewise. 1634 * soft-fp/sqrttf2.c: Likewise. 1635 * soft-fp/subdf3.c: Likewise. 1636 * soft-fp/subsf3.c: Likewise. 1637 * soft-fp/subtf3.c: Likewise. 1638 * soft-fp/truncdfsf2.c: Likewise. 1639 * soft-fp/trunctfdf2.c: Likewise. 1640 * soft-fp/trunctfsf2.c: Likewise. 1641 * soft-fp/unorddf2.c: Likewise. 1642 * soft-fp/unordsf2.c: Likewise. 1643 * soft-fp/unordtf2.c: Likewise. 1644 16452006-02-09 Joseph S. Myers <joseph@codesourcery.com> 1646 1647 * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define. 1648 (_FP_OVERFLOW_SEMIRAW): Likewise. 1649 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise. 1650 (_FP_CHOOSENAN_SEMIRAW): Likewise. 1651 (_FP_EXP_NORMAL): Likewise. 1652 (_FP_PACK_SEMIRAW): Likewise. 1653 (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value. 1654 (_FP_SUB): Likewise. 1655 (_FP_TO_INT): Rewrite to operate on raw values. Don't set INVALID 1656 exception for conversions where most negative representable 1657 integer is correct truncated value, but do set INEXACT for such 1658 conversions where appropriate. Don't always left-shift for 1659 converting to a wider integer. 1660 (_FP_FROM_INT): Rewrite to yield raw value. Correct shift for 1661 integers with one more bits than (mantissa + guard) bits for the 1662 floating point format. Don't use __FP_FRAC_SRS_1 for shifting 1663 integers that may be wider than _FP_W_TYPE_SIZE. 1664 (FP_CONV): Don't define. 1665 (FP_EXTEND): Define. 1666 (FP_TRUNC): Likewise. 1667 * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define. 1668 (_FP_FRAC_CONV_1_1): Don't define. 1669 (_FP_FRAC_COPY_1_1): Define. 1670 * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define. 1671 (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define. 1672 (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define. 1673 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define. 1674 (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4. 1675 (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define. 1676 (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define. 1677 (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define. 1678 (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define. 1679 * soft-fp/single.h (_FP_FRACTBITS_S): Define. 1680 (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S. 1681 (_FP_WFRACXBITS_S): Likewise. 1682 (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define. 1683 (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define. 1684 (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define. 1685 * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define. 1686 (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define 1687 (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define. 1688 * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define. 1689 (FP_UNPACK_EP): Correct typo. 1690 (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define. 1691 (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define. 1692 * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define. 1693 (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define. 1694 (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define. 1695 * soft-fp/fixdfdi.c: Use unsigned type for result of conversion. 1696 * soft-fp/fixdfsi.c: Likewise. 1697 * soft-fp/fixsfdi.c: Likewise. 1698 * soft-fp/fixsfsi.c: Likewise. 1699 * soft-fp/fixtfdi.c: Likewise. 1700 * soft-fp/fixtfsi.c: Likewise. 1701 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise. 1702 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise. 1703 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise. 1704 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise. 1705 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise. 1706 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise. 1707 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise. 1708 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise. 1709 * soft-fp/adddf3.c: Update for changed soft-fp interfaces. 1710 * soft-fp/addsf3.c: Likewise. 1711 * soft-fp/addtf3.c: Likewise. 1712 * soft-fp/extenddftf2.c: Likewise. 1713 * soft-fp/extendsfdf2.c: Likewise. 1714 * soft-fp/extendsftf2.c: Likewise. 1715 * soft-fp/fixdfdi.c: Likewise. 1716 * soft-fp/fixdfsi.c: Likewise. 1717 * soft-fp/fixsfdi.c: Likewise. 1718 * soft-fp/fixsfsi.c: Likewise. 1719 * soft-fp/fixtfdi.c: Likewise. 1720 * soft-fp/fixtfsi.c: Likewise. 1721 * soft-fp/fixunsdfdi.c: Likewise. 1722 * soft-fp/fixunsdfsi.c: Likewise. 1723 * soft-fp/fixunssfdi.c: Likewise. 1724 * soft-fp/fixunssfsi.c: Likewise. 1725 * soft-fp/fixunstfdi.c: Likewise. 1726 * soft-fp/fixunstfsi.c: Likewise. 1727 * soft-fp/floatdidf.c: Likewise. 1728 * soft-fp/floatdisf.c: Likewise. 1729 * soft-fp/floatditf.c: Likewise. 1730 * soft-fp/floatsidf.c: Likewise. 1731 * soft-fp/floatsisf.c: Likewise. 1732 * soft-fp/floatsitf.c: Likewise. 1733 * soft-fp/floatundidf.c: Likewise. 1734 * soft-fp/floatundisf.c: Likewise. 1735 * soft-fp/floatunditf.c: Likewise. 1736 * soft-fp/floatunsidf.c: Likewise. 1737 * soft-fp/floatunsisf.c: Likewise. 1738 * soft-fp/floatunsitf.c: Likewise. 1739 * soft-fp/subdf3.c: Likewise. 1740 * soft-fp/subsf3.c: Likewise. 1741 * soft-fp/subtf3.c: Likewise. 1742 * soft-fp/truncdfsf2.c: Likewise. 1743 * soft-fp/trunctfdf2.c: Likewise. 1744 * soft-fp/trunctfsf2.c: Likewise. 1745 * sysdeps/alpha/soft-fp/ots_add.c: Likewise. 1746 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise. 1747 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise. 1748 * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise. 1749 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise. 1750 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise. 1751 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise. 1752 * sysdeps/alpha/soft-fp/ots_sub.c: Likewise. 1753 * sysdeps/powerpc/soft-fp/q_add.c: Likewise. 1754 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise. 1755 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise. 1756 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise. 1757 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise. 1758 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise. 1759 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise. 1760 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise. 1761 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise. 1762 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise. 1763 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise. 1764 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise. 1765 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise. 1766 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise. 1767 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise. 1768 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise. 1769 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise. 1770 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise. 1771 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise. 1772 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise. 1773 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise. 1774 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise. 1775 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise. 1776 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise. 1777 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise. 1778 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise. 1779 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise. 1780 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise. 1781 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise. 1782 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise. 1783 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise. 1784 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise. 1785 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise. 1786 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise. 1787 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise. 1788 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise. 1789 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise. 1790 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise. 1791 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise. 1792 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise. 1793 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise. 1794 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise. 1795 17962006-02-23 Roland McGrath <roland@redhat.com> 1797 1798 * include/libc-symbols.h: Fix comment typo. 1799 From Peter Kjellerstedt <peter.kjellerstedt@axis.com>. 1800 1801 * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail" 1802 label is always used. 1803 1804 [BZ #2172] 1805 * bits/syslog-path.h: New file. 1806 * misc/Makefile (headers): Add it. 1807 * misc/sys/syslog.h: Include it. 1808 (_PATH_LOG): Macro removed. 1809 From Robert Millan <robertmh@gnu.org>. 1810 1811 * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation 1812 in misc/, not posix/. 1813 Reported by David S. Miller <davem@davemloft.net>. 1814 18152006-02-23 Jakub Jelinek <jakub@redhat.com> 1816 1817 * posix/sched_yield.c (__sched_yield): Add libc_hidden_def. 1818 * sysdeps/mach/sched_yield.c (__sched_yield): Likewise. 1819 18202006-02-22 Roland McGrath <roland@redhat.com> 1821 1822 * po/libc.pot: Regenerated. 1823 18242006-02-22 Jakub Jelinek <jakub@redhat.com> 1825 1826 * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_() 1827 around string literals. 1828 18292005-10-03 Jakub Jelinek <jakub@redhat.com> 1830 1831 * nscd/selinux.c (audit_init): Print error string in the failure 1832 message. 1833 18342006-02-21 Roland McGrath <roland@redhat.com> 1835 1836 * sysdeps/unix/sysv/linux/kernel-features.h 1837 (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions. 1838 1839 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove 1840 __THROW from epoll_wait, to match .../linux/sys/epoll.h file. 1841 18422006-02-03 Jakub Jelinek <jakub@redhat.com> 1843 1844 * manual/filesys.texi (futimes): Fix prototype. 1845 18462004-08-09 Paul Eggert <eggert@cs.ucla.edu> 1847 1848 [BZ #315] 1849 * manual/memory.texi (Obstacks Data Alignment): The default 1850 alignment is not 4: it is enough to hold any type of data. 1851 Problem reported by Benno in 1852 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>. 1853 18542005-11-15 Robert Millan <robertmh@gnu.org> 1855 1856 [BZ #2161] 1857 * manual/llio.texi (read, write): Document EINVAL on unaligned access. 1858 18592006-02-21 Roland McGrath <roland@redhat.com> 1860 1861 * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer. 1862 Reported by John Zulauf <john.zulauf@amd.com>. 1863 18642004-11-23 Richard Sandiford <rsandifo@redhat.com> 1865 1866 * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete. 1867 (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs. 1868 * configure: Regenerate. 1869 * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs. 1870 * elf/soinit.c: Don't include gccframe.h. 1871 (__EH_FRAME_BEGIN__): Define unconditionally. 1872 (__register_frame_info, __deregister_frame_info) 1873 (__register_frame_info_bases, __deregister_frame_info_bases) 1874 (__register_frame, __deregister_frame): Remove declarations. 1875 (__libc_global_ctors, __libc_fini): Don't call registry functions. 1876 * elf/sofini.c (__EH_FRAME_END__): Define unconditionally. 1877 18782006-01-18 Samuel Thibault <samuel.thibault@ens-lyon.org> 1879 1880 [BZ #2178] 1881 * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero, 1882 use _hurd_pid instead. 1883 18842006-02-20 Richard Henderson <rth@redhat.com> 1885 1886 * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include 1887 to math subdir. 1888 * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h. 1889 (__ieee754_sqrtl): Add _round local variable. 1890 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove. 1891 1892 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs. 1893 18942006-02-20 Roland McGrath <roland@redhat.com> 1895 1896 * sysdeps/mips: Directory removed, saved in ports repository. 1897 * sysdeps/unix/mips: Likewise. 1898 * sysdeps/unix/sysv/linux/mips: Likewise. 1899 * sysdeps/mach/mips: Likewise. 1900 * sysdeps/mach/hurd/mips: Likewise. 1901 * shlib-versions: Remove mips matches, now in ports fragment. 1902 * sysdeps/unix/sysv/linux/kernel-features.h: Likewise. 1903 * configure.in (machine): Likewise. 1904 * configure: Regenerated. 1905 1906 * hurd/hurd/xattr.h: New file. 1907 * hurd/xattr.c: New file. 1908 * hurd/Makefile (routines): Add it. 1909 * sysdeps/mach/hurd/fgetxattr.c: New file. 1910 * sysdeps/mach/hurd/flistxattr.c: New file. 1911 * sysdeps/mach/hurd/fremovexattr.c: New file. 1912 * sysdeps/mach/hurd/fsetxattr.c: New file. 1913 * sysdeps/mach/hurd/getxattr.c: New file. 1914 * sysdeps/mach/hurd/lgetxattr.c: New file. 1915 * sysdeps/mach/hurd/listxattr.c: New file. 1916 * sysdeps/mach/hurd/lsetxattr.c: New file. 1917 * sysdeps/mach/hurd/removexattr.c: New file. 1918 * sysdeps/mach/hurd/setxattr.c: New file. 1919 19202006-02-15 Thomas Schwinge <tschwinge@gnu.org> 1921 1922 [BZ #2329] 1923 * include/unistd.h (__getresuid, __getresgid, __setresuid) 1924 (__setresgid): Fix argument name order in prototypes. 1925 * posix/unistd.h (getresuid, getresgid, setresuid, setresgid): 1926 Likewise. 1927 * posix/getresuid.c (__getresuid): Fix argument order in definition. 1928 * posix/getresgid.c (__getresgid): Likewise. 1929 * posix/setresuid.c (__setresuid): Likewise. 1930 * posix/setresgid.c (__setresgid): Likewise. 1931 * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise. 1932 * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise. 1933 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise. 1934 * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise. 1935 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>. 1936 19372006-02-13 Mike Frysinger <vapier@gentoo.org> 1938 1939 [BZ #2380] 1940 * string/tester.c (test_strnlen): New function. 1941 (test_strchr): Call it. 1942 (test_strncat): Test lengths where the sign bit is set. 1943 (test_strncmp): Likewise. 1944 19452006-02-17 Jakub Jelinek <jakub@redhat.com> 1946 1947 * include/atomic.h (atomic_and, atomic_or): Define. 1948 19492006-02-15 Ulrich Drepper <drepper@redhat.com> 1950 1951 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK 1952 and MADV_DOFORK. 1953 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise. 1954 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise. 1955 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise. 1956 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise. 1957 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise. 1958 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise. 1959 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise. 1960 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise. 1961 19622006-02-13 Jakub Jelinek <jakub@redhat.com> 1963 1964 * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel, 1965 __openat64_not_cancel): Remove prototypes. 1966 (__openat_nocancel, __openat64_nocancel): New prototypes or defines. 1967 (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel, 1968 openat64_not_cancel_3): Use them. 1969 19702006-02-12 Ulrich Drepper <drepper@redhat.com> 1971 1972 * io/ftw.c: Start using *at functions. 1973 * io/ftw64.c: Likewise. 1974 1975 * sysdeps/generic/not-cancel.h: Define openat_not_cancel, 1976 openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3. 1977 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise. 1978 1979 * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel 1980 functions. 1981 1982 * io/fxstatat.c: Add __fxstatat alias. 1983 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise. 1984 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise. Add support for 1985 newfstatat syscall. 1986 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias. 1987 Add support for fstatat64 syscall. 1988 * include/sys/stat.h: Declare __fxstatat. 1989 * io/fxstatat64.c: Add __fxstatat64 alias. 1990 * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64 1991 syscall. 1992 1993 * dirent/fdopendir.c: Add __fdopendir alias. 1994 * sysdeps/unix/fdopendir.c: Likewise. 1995 * sysdeps/mach/hurd/fdopendir.c: Likewise. 1996 * include/dirent.h: Add __fdopendir declaration. 1997 1998 [BZ #2226] 1999 * libio/wgenops.c (_IO_wsetb): Use correct size of wide char 2000 buffer in FREE_BUF call. 2001 20022006-02-08 Ulrich Drepper <drepper@redhat.com> 2003 2004 * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare. 2005 * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export 2006 unshare. 2007 * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall. 2008 2009 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some 2010 preprocessor magic so that the compiler won't see the prototypes 2011 for the functions we are defining as stubs. 2012 20132006-02-05 Ulrich Drepper <drepper@redhat.com> 2014 2015 * io/ftw.c (ftw_startup): Use fchdir to return to original 2016 directory for FTW_CHDIR. 2017 20182006-02-03 Ulrich Drepper <drepper@redhat.com> 2019 2020 * manual/stdio.texi (Formatted Output Functions): Fix make_message 2021 example. Patch by NIIBE Yutaka <gniibe@m17n.org>. 2022 20232006-02-03 Roland McGrath <roland@redhat.com> 2024 2025 [BZ #2268] 2026 * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose 2027 timer interval, don't assume smallest possible interval is it. 2028 20292006-02-03 Jakub Jelinek <jakub@redhat.com> 2030 2031 * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm 2032 volatile. 2033 2034 * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): 2035 Guard with [__USE_SVID || __USE_XOPEN_EXTENDED]. 2036 2037 * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New 2038 prototype. 2039 2040 * math/math.h (__nldbl_nexttowardf): Put __THROW before 2041 __attribute__ ((__const__)). 2042 (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT 2043 followed by __THROW. 2044 20452006-02-02 Ulrich Drepper <drepper@redhat.com> 2046 2047 * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat] 2048 (futimesat): If file is NULL use __futimes. 2049 * include/sys/time.h: Declare __futimes. 2050 20512006-02-02 Roland McGrath <roland@redhat.com> 2052 2053 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same 2054 fstat check for ENOENT that should be EBADF as for ENOTDIR, and also 2055 check for missing /proc the same way. 2056 2057 * include/errno.h [__cplusplus]: Avoid extra header magic for C++. 2058 2059 * manual/install.texi (Tools for Compilation): Require gcc 3.4, 2060 recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for 2061 powerpc, s390{x,} with new long double. 2062 * INSTALL: Regenerated. 2063 2064 * timezone/private.h: Update from tzcode2006a. 2065 * timezone/scheck.c: Likewise. 2066 * timezone/asia: Update from tzdata2006a. 2067 * timezone/northamerica: Likewise. 2068 * timezone/zone.tab: Likewise. 2069 2070 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable. 2071 (CFLAGS-mcount.c): Use it instead of -msoft-float. 2072 * sysdeps/powerpc/powerpc64/elf/Makefile 2073 (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os, 2074 CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os, 2075 CFLAGS-rtld-strnlen.os): Likewise. 2076 20772006-02-01 Roland McGrath <roland@redhat.com> 2078 2079 * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding 2080 -mlong-double-128 when it's already there. 2081 20822006-02-01 Roland McGrath <roland@frob.com> 2083 2084 * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern 2085 rules for these, not implicit rules. 2086 ($(objpfx)%.h): Likewise. 2087 Reported by Thomas Schwinge <tschwinge@gnu.org>. 2088 20892006-02-01 Jakub Jelinek <jakub@redhat.com> 2090 2091 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol 2092 even for libm. 2093 2094 * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove 2095 __LDBL_REDIR_DECL. 2096 2097 * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the 2098 same #if condition as corresponding __BEGIN_NAMESPACE_C99. 2099 (scalb): Don't define only if __USE_ISOC99. 2100 2101 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo. 2102 * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps. 2103 21042006-01-19 Thomas Schwinge <tschwinge@gnu.org> 2105 2106 * libio/genops.c: Include <stdbool.h>. 2107 21082006-02-01 Ulrich Drepper <drepper@redhat.com> 2109 2110 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add 2111 some more entries. 2112 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise. 2113 21142006-01-31 Jakub Jelinek <jakub@redhat.com> 2115 2116 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file. 2117 * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add 2118 compat_symbol if LONG_DOUBLE_COMPAT. 2119 * sysdeps/alpha/fpu/s_copysign.c: Likewise. 2120 * sysdeps/alpha/fpu/s_fabs.c: Likewise. 2121 * sysdeps/alpha/fpu/s_floor.c: Likewise. 2122 * sysdeps/alpha/fpu/s_rint.c: Likewise. 2123 * sysdeps/alpha/soft-fp/e_sqrtl.c: New file. 2124 * sysdeps/alpha/Implies: Add ieee754/ldbl-128. 2125 2126 * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file. 2127 * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128, 2128 ieee754/ldbl-opt. 2129 * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove. 2130 * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file. 2131 * sysdeps/unix/sysv/linux/alpha/Makefile 2132 [$(subdir) = math] (libm-routines): Add multc3, divtc3. 2133 2134 * math/divtc3.c: New file. 2135 * math/multc3.c: New file. 2136 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile 2137 [$(subdir) = math] (libm-routines): Add multc3, divtc3. 2138 2139 * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file. 2140 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and 2141 math_ldbl_opt.h. 2142 (fabsl): Use long_double_symbol instead of weak_alias. 2143 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and 2144 math_ldbl_opt.h. 2145 [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol. 2146 21472006-01-31 Martin Schwidefsky <schwidefsky@de.ibm.com> 2148 Jakub Jelinek <jakub@redhat.com> 2149 2150 * sysdeps/unix/sysv/linux/s390/Implies: New file. 2151 * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file. 2152 * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file. 2153 * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines. 2154 * sysdeps/s390/bits/mathdef.h: New file. 2155 * sysdeps/s390/fpu/e_sqrtl.c: New file. 2156 * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL, 2157 __NO_LONG_DOUBLE_MATH): Define. 2158 * sysdeps/s390/s390-64/bits/wordsize.h: Likewise. 2159 * sysdeps/s390/Implies: Add ieee754/ldbl-128. 2160 * sysdeps/s390/ldbl2mpn.c: File removed. 2161 * sysdeps/s390/fpu/libm-test-ulps: Updated. 2162 21632006-01-31 Roland McGrath <roland@redhat.com> 2164 2165 * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ... 2166 * sysdeps/alpha/bits/mathdef.h: ... here. 2167 * sysdeps/i386/fpu/bits/mathdef.h: Moved to ... 2168 * sysdeps/i386/bits/mathdef.h: ... here. 2169 * sysdeps/mips/fpu/bits/mathdef.h: Moved to ... 2170 * sysdeps/mips/bits/mathdef.h: ... here. 2171 * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ... 2172 * sysdeps/m68k/bits/mathdef.h: ... here. 2173 * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ... 2174 * sysdeps/powerpc/bits/mathdef.h: ... here. 2175 * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ... 2176 * sysdeps/sparc/bits/mathdef.h: ... here. 2177 * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ... 2178 * sysdeps/ia64/bits/mathdef.h: ... here. 2179 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ... 2180 * sysdeps/sh/sh4/bits/mathdef.h: ... here. 2181 * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ... 2182 * sysdeps/x86_64/bits/mathdef.h: ... here. 2183 21842006-01-31 Jakub Jelinek <jakub@redhat.com> 2185 2186 * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64] 2187 (__fxstatat64): Add libc_hidden_ver. 2188 * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64): 2189 Likewise. 2190 2191 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h 2192 include. 2193 21942006-01-31 Roland McGrath <roland@redhat.com> 2195 2196 * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub. 2197 2198 * inet/rcmd.c (iruserfopen): Remove redundant initialization. 2199 From Bernhard Fischer <rep.nop@aon.at>. 2200 2201 * posix/regcomp.c (calc_eclosure_iter): Remove dead variables. 2202 Reported by Mike Frysinger <vapier@gentoo.org>. 2203 22042006-01-30 Steven Munroe <sjmunroe@us.ibm.com> 2205 2206 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index 2207 for __sincosl_table. 2208 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise. 2209 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise. 2210 2211 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0. 2212 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise. 2213 2214 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file. 2215 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file. 2216 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file. 2217 22182006-01-29 Daniel Jacobowitz <dan@codesourcery.com> 2219 2220 * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED, 2221 EOWNERDEAD, ENOTRECOVERABLE): Define. 2222 2223 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define. 2224 2225 * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for 2226 N64. 2227 2228 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use 2229 size_t for msg_controllen. 2230 (__cmsg_nxthdr): Correct test. 2231 (__SCM_CONNECT): Delete. 2232 22332006-01-30 Alexandre Oliva <aoliva@redhat.com> 2234 Roland McGrath <roland@redhat.com> 2235 2236 * configure.in (fno_unit_at_a_time): Set to 2237 -fno-toplevel-reorder if the compiler supports it. 2238 Otherwise use -fno-unit-at-a-time unconditionally. 2239 * configure: Regenerated. 2240 22412006-01-30 Jakub Jelinek <jakub@redhat.com> 2242 2243 * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older 2244 libm-test-ulps rather than overwrite it. Remove excessively high ulps. 2245 22462006-01-29 Joseph S. Myers <joseph@codesourcery.com> 2247 2248 * soft-fp/double.h (FP_CMP_UNORD_D): Also define in 2249 [_FP_W_TYPE_SIZE >= 64] case. 2250 * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise. 2251 * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise. 2252 22532006-01-27 Dwayne Grant McConnell <decimal@us.ibm.com> 2254 Jakub Jelinek <jakub@redhat.com> 2255 Roland McGrath <roland@redhat.com> 2256 Steven Munroe <sjmunroe@us.ibm.com> 2257 Alan Modra <amodra@bigpond.net.au> 2258 2259 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix. 2260 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise. 2261 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise. 2262 2263 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 2264 2265 * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5. 2266 (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is 2267 denormal. 2268 [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test, 2269 rint_test, round_test, trunc_test): Add new tests. 2270 2271 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file. 2272 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file. 2273 * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file. 2274 * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file. 2275 * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file. 2276 * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file. 2277 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file. 2278 2279 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file. 2280 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file. 2281 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file. 2282 * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file. 2283 * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file. 2284 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file. 2285 * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file. 2286 * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file. 2287 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file. 2288 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file. 2289 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file. 2290 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file. 2291 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file. 2292 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file. 2293 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file. 2294 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file. 2295 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file. 2296 2297 * sysdeps/unix/sysv/linux/powerpc/Implies: New file. 2298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file. 2299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file. 2300 * sysdeps/unix/sysv/linux/powerpc/configure.in: New file. 2301 * sysdeps/unix/sysv/linux/powerpc/configure: New file. 2302 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h 2303 (__LONG_DOUBLE_MATH_OPTIONAL): Define. 2304 (__NO_LONG_DOUBLE_MATH): Define. 2305 * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file. 2306 * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h. 2307 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h. 2308 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols. 2309 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h. 2310 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols. 2311 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h. 2312 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols. 2313 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h. 2314 [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols. 2315 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h. 2316 [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols. 2317 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h. 2318 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols. 2319 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h. 2320 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols. 2321 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h. 2322 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols. 2323 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h. 2324 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols. 2325 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h. 2326 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols. 2327 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h. 2328 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols. 2329 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h. 2330 [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols. 2331 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h. 2332 [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols. 2333 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h. 2334 [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols. 2335 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h. 2336 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols. 2337 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h. 2338 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols. 2339 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h. 2340 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols. 2341 2342 * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New. 2343 2344 * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove. 2345 * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm. 2346 * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp. 2347 * sysdeps/ieee754/ldbl-128ibm/Makefile: New file. 2348 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file. 2349 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file. 2350 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file. 2351 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file. 2352 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file. 2353 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file. 2354 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file. 2355 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file. 2356 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file. 2357 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file. 2358 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file. 2359 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file. 2360 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file. 2361 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file. 2362 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file. 2363 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file. 2364 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file. 2365 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file. 2366 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file. 2367 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file. 2368 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file. 2369 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file. 2370 * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file. 2371 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file. 2372 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file. 2373 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file. 2374 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file. 2375 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file. 2376 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file. 2377 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file. 2378 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file. 2379 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file. 2380 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file. 2381 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file. 2382 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file. 2383 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file. 2384 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file. 2385 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file. 2386 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file. 2387 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file. 2388 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file. 2389 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file. 2390 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file. 2391 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file. 2392 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file. 2393 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file. 2394 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file. 2395 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file. 2396 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file. 2397 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file. 2398 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file. 2399 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file. 2400 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file. 2401 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file. 2402 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file. 2403 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file. 2404 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file. 2405 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file. 2406 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file. 2407 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file. 2408 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file. 2409 * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file. 2410 * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file. 2411 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file. 2412 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file. 2413 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file. 2414 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file. 2415 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file. 2416 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file. 2417 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file. 2418 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file. 2419 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file. 2420 2421 * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment. 2422 24232006-01-22 Aurelien Jarno <aurelien@aurel32.net> 2424 2425 * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in 2426 sanity check. 2427 24282006-01-21 Ulrich Drepper <drepper@redhat.com> 2429 2430 * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly 2431 return EBADF for non-existing file descriptors. 2432 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise. 2433 * io/tst-openat.c (do_test): Add some more tests. 2434 * io/tst-faccessat.c (do_test): Likewise. 2435 * io/tst-renameat.c (do_test): Likewise. 2436 * io/tst-fstatat.c (do_test): Likewise. 2437 * io/tst-fchmodat.c (do_test): Likewise. 2438 * io/tst-fchownat.c (do_test): Likewise. 2439 24402006-01-21 Roland McGrath <roland@redhat.com> 2441 2442 * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block. 2443 2444 * misc/tst-pselect.c: Include <unistd.h>. 2445 2446 * time/time.h [__need_timespec et al]: Include <bits/types.h> here too. 2447 2448 * stdlib/fpioconst.c: Fix whitespace typo. 2449 24502006-01-20 Jakub Jelinek <jakub@redhat.com> 2451 2452 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to... 2453 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here. New file. 2454 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For 2455 C define again using _weak_alias, for assembler use weak_alias. 2456 2457 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file. 2458 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file. 2459 * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro. 2460 (__ieee754_sqrt, __ieee754_sqrtf): Use it. 2461 24622006-01-21 Ulrich Drepper <drepper@redhat.com> 2463 2464 * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual 2465 system call code to be redefined in macro CALL_PSELECT6. 2466 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc] 2467 (sysdep_routines): Add call_pselect6. 2468 * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file. 2469 * sysdeps/unix/sysv/linux/i386/pselect.c: New file. 2470 * misc/Makefile (tests): Add tst-pselect. 2471 * misc/tst-pselect.c: New file. 2472 24732006-01-20 Roland McGrath <roland@frob.com> 2474 2475 * sysdeps/mach/hurd/ppoll.c: New file. 2476 24772006-01-20 Ulrich Drepper <drepper@redhat.com> 2478 2479 * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration. 2480 2481 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev 2482 value to unsigned int to match kernel. 2483 2484 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the 2485 syscall in more cases. 2486 2487 * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat, 2488 tst-mkdirat, tst-mknodat, and tst-mkfifoat. 2489 * io/tst-symlinkat.c: New file. 2490 * io/tst-linkat.c: New file. 2491 * io/tst-readlinkat.c: New file. 2492 * io/tst-mkdirat.c: New file. 2493 * io/tst-mknodat.c: New file. 2494 * io/tst-mkfifoat.c: New file. 2495 2496 * dirent/Makefile (tests): Add tst-fdopendir2. 2497 * dirent/tst-fdopendir2.c: New file. 2498 24992006-01-20 Alexandre Oliva <aoliva@redhat.com> 2500 2501 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h 2502 (sigcontext_struct) [__WORDSIZE == 32]: Define. 2503 25042006-01-20 Kaz Kojima <kkojima@rr.iij4u.or.jp> 2505 2506 * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15. 2507 * sysdeps/sh/sh3/__longjmp.S: Likewise. 2508 * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15. 2509 * sysdeps/sh/sh3/setjmp.S: Likewise. 2510 * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__] 2511 (PTR_MANGLE): Add temporary register as the second parameter. 2512 (PTR_DEMANGLE): Likewize. 2513 (PTR_MANGLE2, PTR_DEMANGLE2): Define. 2514 25152006-01-19 Ulrich Drepper <drepper@redhat.com> 2516 2517 * include/fcntl.h: Declare __have_atfcts. 2518 * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available. 2519 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise. 2520 * sysdeps/unix/sysv/linux/fchownat.c: Likewise. 2521 * sysdeps/unix/sysv/linux/futimesat.c: Likewise. 2522 * sysdeps/unix/sysv/linux/linkat.c: Likewise. 2523 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise. 2524 * sysdeps/unix/sysv/linux/openat.c: Likewise. 2525 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise. 2526 * sysdeps/unix/sysv/linux/renameat.c: Likewise. 2527 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise. 2528 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise. 2529 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise. 2530 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise. 2531 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT, 2532 __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible. 2533 2534 * io/ppoll.c: New file. 2535 * io/Makefile (routines): Add ppoll. 2536 (CFLAGS-ppoll.c): Define. 2537 * io/Versions: Export ppoll for GLIBC_2.4. 2538 * io/sys/poll.h: Declare ppoll. 2539 * sysdeps/unix/sysv/linux/ppoll.c: New file. 2540 2541 * misc/pselect.c: Make it possible to include this file to define 2542 the generic code as a static function. 2543 * sysdeps/unix/sysv/linux/pselect.c: New file. 2544 25452006-01-19 Jakub Jelinek <jakub@redhat.com> 2546 2547 * misc/pselect.c (__pselect): Remove static. 2548 Include sysdep-cancel.h again. Add LIBC_CANCEL_HANDLED (). 2549 25502006-01-18 Roland McGrath <roland@redhat.com> 2551 2552 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't 2553 include problematic headers for assembler. 2554 2555 * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules, 2556 instead emit m_%.o compilation rules from s_%.? source files. 2557 * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator. 2558 25592006-01-18 Ulrich Drepper <drepper@redhat.com> 2560 2561 * misc/pselect.c (__pselect): No need to enable async cancellation 2562 here. This is done in select. 2563 2564 * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT] 2565 (__fxstatat): Correct handling of invalid vers values. 2566 2567 [BZ #2173] 2568 * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also 2569 set vtable to the wide vtable. 2570 * libio/tst-fopenloc2.c: New file. 2571 * libio/Makefile (tests): Add tst-fopenloc2. 2572 25732006-01-18 Roland McGrath <roland@redhat.com> 2574 2575 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore 2576 attribute_hidden here. 2577 2578 * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ... 2579 * sysdeps/sparc/Makefile (long-double-fcts): ... to here. 2580 25812006-01-18 Jakub Jelinek <jakub@redhat.com> 2582 2583 * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a 2584 copy of objname string. 2585 25862006-01-16 Roland McGrath <roland@redhat.com> 2587 2588 * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install 2589 into $(inst_includedir)/%.h from sysdirs. 2590 [headers]: Change static pattern rule for installing 2591 $(headers) to do only those not matching %.h. 2592 ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead. 2593 ($(inst_includedir)/%.h: %.h): Likewise. 2594 ($(inst_includedir)/%.h: $(..)include/%.h): Likewise. 2595 2596 * Makefile ($(inst_includedir)/gnu/stubs.h): 2597 Add $(make-target-directory). 2598 2599 * stdlib/Makefile (headers): Restore headers removed in last change. 2600 26012006-01-16 Jakub Jelinek <jakub@redhat.com> 2602 2603 * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include 2604 math_private.h. 2605 (__ieee754_exp2l): Compute for now as expl (M_LN2l * x) 2606 instead of failing. 2607 (exp2l): Remove stub_warning. 2608 26092006-01-15 Jakub Jelinek <jakub@redhat.com> 2610 2611 * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0. 2612 26132006-01-16 Ulrich Drepper <drepper@redhat.com> 2614 2615 * sysdeps/unix/sysv/linux/kernel-features.h: Define 2616 __ASSUME_TMPFS_NAME. 2617 * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME] 2618 (where_is_shmfs): Don't test for obsolete shm filesystem name. 2619 2620 * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc 2621 mount point. We assume procfs is mounted at /proc in many other 2622 places already. 2623 26242006-01-15 Andreas Jaeger <aj@suse.de> 2625 2626 [BZ #1950] 2627 * posix/regex_internal.c (re_string_reconstruct): Adjust for 2628 build_wcs_upper_buffer change. 2629 (build_wcs_upper_buffer): Change return type. 2630 2631 [BZ #2153] 2632 * math/s_cacosh.c (__cacosh): Do not return a negative 2633 value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>. 2634 * math/s_cacoshl.c (__cacoshl): Likewise. 2635 * math/s_cacoshf.c (__cacoshf): Likewise. 2636 * math/libm-test.inc (cacosh_test): Adjust for change. 2637 2638 * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change. 2639 * sysdeps/hppa/fpu/libm-test-ulps: Likewise. 2640 * sysdeps/i386/fpu/libm-test-ulps: Likewise. 2641 * sysdeps/ia64/fpu/libm-test-ulps: Likewise. 2642 * sysdeps/m68k/fpu/libm-test-ulps: Likewise. 2643 * sysdeps/mips/fpu/libm-test-ulps: Likewise. 2644 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise. 2645 * sysdeps/s390/fpu/libm-test-ulps: Likewise. 2646 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. 2647 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise. 2648 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise. 2649 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise. 2650 2651 [BZ #2079] 2652 * libio/fputwc_u.c (fputwc_unlocked): Fix return value. 2653 * libio/getwc_u.c (__getwc_unlocked): Likewise. 2654 * libio/wfileops.c (_IO_wdo_write): Likewise. 2655 2656 [BZ #2078] 2657 * libio/fputwc.c (fputwc): Use proper type for result. 2658 * libio/ioungetwc.c (ungetwc): Likewise. 2659 26602006-01-14 Ulrich Drepper <drepper@redhat.com> 2661 2662 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH. 2663 26642006-01-14 Roland McGrath <roland@redhat.com> 2665 2666 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try 2667 attribute_hidden here. 2668 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore 2669 attribute_hidden here. 2670 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise. 2671 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise. 2672 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise. 2673 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise. 2674 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise. 2675 2676 * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and 2677 verify __LONG_DOUBLE_128__ predefine. 2678 * sysdeps/ieee754/ldbl-opt/configure: Regenerated. 2679 2680 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed. 2681 (NLDBL_DECL): Rewritten. 2682 Remove __THROW from NLDBL_DECL uses. 2683 Use NLDBL_DECL for __vstrfmon_l. 2684 (__nldbl___vsyslog_chk): Restore missing decl. 2685 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden. 2686 26872006-01-14 Jakub Jelinek <jakub@redhat.com> 2688 2689 * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define. 2690 (__LDBL_REDIR_DECL): Stringize __nldbl and name. 2691 * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h. 2692 (strfmon, strfmon_l): Add __LDBL_REDIR_DECL. 2693 * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal, 2694 qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL 2695 instead of __LDBL_REDIR_DECL. 2696 * wcsmbs/bits/wchar-ldbl.h: Remove stale #if. 2697 (__LDBL_REDIR_WCHAR): Remove. 2698 (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf, 2699 fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use 2700 __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR. 2701 (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL. 2702 * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h 2703 instead of before it. 2704 (wcstold inline): Move #ifndef __LDBL_COMPAT before 2705 extern keyword. 2706 * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add 2707 __LDBL_REDIR_DECL. 2708 * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD. 2709 (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL. 2710 27112006-01-14 Roland McGrath <roland@redhat.com> 2712 2713 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo. 2714 (NLDBL_HIDDEN): New macro. 2715 (NLDBL_DECL): Use it in place of attribute_hidden. 2716 2717 * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>. 2718 * misc/efgcvt_r.c: Likewise. 2719 2720 * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file. 2721 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h> 2722 to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of 2723 NLDBL_VERSION. 2724 * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>. 2725 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change. 2726 27272006-01-14 Jakub Jelinek <jakub@redhat.com> 2728 2729 * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New 2730 prototype. 2731 (nexttowardf): Redirect to __nldbl_nexttowardf. 2732 (nexttoward): Redirect to nextafter. 2733 (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to 2734 non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and 2735 __NO_LONG_DOUBLE_MATH. 2736 * math/complex.h (__MATHDECL_1): Likewise. 2737 * math/bits/mathcalls.h (nexttoward): Don't prototype if 2738 __LDBL_COMPAT. 2739 * misc/sys/cdefs.h: Include <bits/wordsize.h>. 2740 (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH, 2741 __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros. 2742 2743 * libio/bits/stdio-ldbl.h: New file. 2744 * libio/Makefile (headers): Add it. 2745 * libio/stdio.h [__LDBL_COMPAT]: #include it. 2746 * libio/bits/libio-ldbl.h: New file. 2747 * libio/Makefile (headers): Add it. 2748 * libio/libio.h [__LDBL_COMPAT]: #include it. 2749 * libio/libioP.h: Include <math_ldbl_opt.h>. 2750 * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out 2751 attribute. 2752 (__vfwprintf_chk): New prototype. Add libc_hidden_proto. 2753 * wcsmbs/bits/wchar-ldbl.h: New file. 2754 * wcsmbs/Makefile (headers): Add it. 2755 * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it. 2756 * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed. 2757 (vswprintf): Define as a macro rather than inline function. 2758 * stdio-common/bits/printf-ldbl.h: New file. 2759 * stdio-common/Makefile (headers): Add it. 2760 * stdio-common/printf.h [__LDBL_COMPAT]: #include it. 2761 * libio/fwprintf.c: Include libioP.h. 2762 (fwprintf): Use ldbl_weak_alias instead of weak_alias. 2763 * libio/fwscanf.c: Include libioP.h. 2764 (fwscanf): Rename to __fwscanf and add ldbl_strong_alias. 2765 * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of 2766 weak_alias. 2767 * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf, 2768 add ldbl_strong_alias and use INTDEF2 instead of INTDEF. 2769 (vsprintf): Use ldbl_weak_alias instead of weak_alias. 2770 * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias 2771 instead of weak_alias. 2772 * libio/iovswscanf.c (vswscanf): Rename to __vswscanf, 2773 add ldbl_strong_alias and use ldbl_hidden_def instead of 2774 libc_hidden_def. 2775 * libio/obprintf.c (obstack_printf, obstack_vprintf): Use 2776 ldbl_weak_alias instead of weak_alias. 2777 * libio/swprintf.c: Include libioP.h. 2778 (swprintf): Rename to __swprintf and add ldbl_strong_alias. 2779 * libio/swscanf.c: Include libioP.h. 2780 (swscanf): Rename to __swscanf and add ldbl_strong_alias. 2781 * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of 2782 weak_alias. 2783 * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of 2784 weak_alias. 2785 * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias 2786 instead of weak_alias. 2787 * libio/vswprintf.c (__vswprintf): Remove alias. 2788 (vswprintf): Use ldbl_weak_alias instead of weak_alias. 2789 * libio/vwprintf.c: Include libioP.h. 2790 (vwprintf): Rename to __vwprintf and add ldbl_strong_alias. 2791 * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add 2792 ldbl_strong_alias. 2793 * libio/wprintf.c: Include libioP.h. 2794 (wprintf): Rename to __wprintf and add ldbl_strong_alias. 2795 * libio/wscanf.c: Include libioP.h. 2796 (wscanf): Rename to __wscanf and add ldbl_strong_alias. 2797 * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add 2798 ldbl_strong_alias and use INTDEF2 instead of INTDEF. 2799 (asprintf): Use ldbl_weak_alias instead of weak_alias. 2800 * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add 2801 ldbl_strong_alias and use ldbl_hidden_def instead of 2802 libc_hidden_def. 2803 * stdio-common/fprintf.c: Include libioP.h. 2804 (fprintf): Rename to __fprintf, add ldbl_strong_alias and 2805 use ldbl_hidden_def instead of libc_hidden_def. 2806 (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias. 2807 * stdio-common/fscanf.c: Include libioP.h. 2808 (fscanf): Rename to __fscanf and add ldbl_strong_alias. 2809 * stdio-common/printf.c: Include libioP.h. 2810 (printf): Rename to __printf and add ldbl_strong_alias. 2811 (_IO_printf): Use ldbl_strong_alias instead of strong_alias. 2812 * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add 2813 ldbl_strong_alias and use ldbl_hidden_def instead of 2814 libc_hidden_def. 2815 * stdio-common/printf_size.c (printf_size): Rename to __printf_size 2816 and add ldbl_strong_alias. 2817 * stdio-common/scanf.c (scanf): Rename to __scanf and add 2818 ldbl_strong_alias. 2819 * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of 2820 weak_alias. 2821 * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add 2822 ldbl_strong_alias and use ldbl_hidden_def instead of 2823 libc_hidden_def. 2824 (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias. 2825 * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h. 2826 (sscanf): Rename to __sscanf and add ldbl_strong_alias. 2827 * stdio-common/vfprintf.c (vfprintf): Define to 2828 _IO_vfprintf_internal. Use ldbl_strong_alias instead. Use 2829 ldbl_hidden_def instead of libc_hidden_def. 2830 (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl, 2831 handle the argument as double if it is non-zero. 2832 (vfwprintf): Use ldbl_weak_alias instead of weak_alias. 2833 (_IO_vfprintf): Add ldbl_strong_alias. 2834 * stdio-common/vfscanf.c (_IO_vfscanf): Rename to 2835 _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add 2836 ldbl_strong_alias. 2837 (vfwscanf): Use ldbl_weak_alias instead of weak_alias. 2838 (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and 2839 use ldbl_hidden_def instead of libc_hidden_def. 2840 (vfscanf): Use ldbl_weak_alias instead of weak_alias. 2841 * stdio-common/vprintf.c: Include libioP.h. 2842 (vprintf): Rename to __vprintf and add ldbl_strong_alias. 2843 * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk 2844 and add ldbl_strong_alias. 2845 * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk 2846 and add ldbl_strong_alias. 2847 * debug/snprintf_chk.c: Include libioP.h. 2848 (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias. 2849 * debug/sprintf_chk.c: Include libioP.h. 2850 (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias. 2851 * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk, 2852 add ldbl_strong_alias and use ldbl_hidden_def instead of 2853 libc_hidden_def. 2854 * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def. 2855 * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk 2856 and add ldbl_strong_alias. 2857 * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk, 2858 add ldbl_strong_alias and use ldbl_hidden_def instead of 2859 libc_hidden_def. 2860 * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk, 2861 add ldbl_strong_alias and use ldbl_hidden_def instead of 2862 libc_hidden_def. 2863 2864 * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT]. 2865 * wcsmbs/wchar.h (wcstold): Likewise. 2866 * stdlib/strtod_l.c: Include math_ldbl_opt.h. 2867 (____STRTOF_INTERNAL): Define. 2868 (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL. 2869 (__STRTOF): Call ____STRTOF_INTERNAL instead. 2870 [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l): 2871 Add compatibility symbols. 2872 * stdlib/strtod.c: Include math_ldbl_opt.h. 2873 [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal, 2874 __wcstold_internal): Add compatibility symbols. 2875 * stdlib/strtold.c: Include bits/wordsize.h, wchar.h. 2876 (NEW, NEW1): Define. 2877 (__new_strtold, __new_wcstold): New prototypes. 2878 (____new_strtold_internal, ____new_wcstold_internal): Likewise. 2879 Add libc_hidden_proto. 2880 (STRTOF): Define to NEW (*told). 2881 [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add 2882 long_double_symbol. 2883 [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal, 2884 __strtold_internal): Likewise. Add libc_hidden_ver. 2885 2886 * stdlib/bits/stdlib-ldbl.h: New file. 2887 * stdlib/Makefile (headers): Add it. 2888 * stdlib/stdlib.h [__LDBL_COMPAT]: #include it. 2889 * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove 2890 libc_hidden_proto. 2891 (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt, 2892 __qgcvt, __qecvt_r, __qfcvt_r): New prototypes. 2893 * misc/efgcvt_r.c: Include shlib-compat.h. 2894 (LONG_DOUBLE_CVT): Define. 2895 (__APPEND, __APPEND2): Define. 2896 (*fcvt_r): Use __APPEND instead of APPEND. Remove libc_hidden_def. 2897 (*ecvt_r): Likewise. 2898 (cvt_symbol): Define. Use it on fcvt_r and ecvt_r. 2899 * misc/efgcvt.c: Include shlib-compat.h. 2900 (LONG_DOUBLE_CVT): Define. 2901 (__APPEND, __APPEND2): Define. 2902 (fcvt): Use __APPEND instead of APPEND. Remove libc_hidden_def. 2903 (ecvt, gcvt): Likewise. 2904 (cvt_symbol): Define. Use it on fcvt, ecvt and gcvt. 2905 2906 * stdlib/bits/monetary-ldbl.h: New file. 2907 * stdlib/Makefile (headers): Add it. 2908 * stdlib/monetary.h [__LDBL_COMPAT]: #include it. 2909 * stdlib/strfmon.c: Include math_ldbl_opt.h. 2910 (strfmon): Rename to __strfmon and add ldbl_strong_alias. 2911 * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO]. 2912 (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl. 2913 (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias. 2914 (strfmon_l): Use ldbl_weak_alias instead of weak_alias. 2915 2916 * misc/bits/syslog-ldbl.h: New file. 2917 * misc/Makefile (headers): Add it. 2918 * misc/sys/syslog.h [__LDBL_COMPAT]: #include it. 2919 * misc/syslog.c: Include math_ldbl_opt.h. 2920 (syslog): Rename to __syslog and add ldbl_strong_alias, 2921 use ldbl_hidden_def instead of libc_hidden_def. 2922 (vsyslog): Rename to __vsyslog and add ldbl_strong_alias, 2923 use ldbl_hidden_def instead of libc_hidden_def. 2924 2925 * sysdeps/generic/math_ldbl_opt.h: New file. 2926 * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants. 2927 Add weak_alias. 2928 * math/w_j0l.c (j0l, y0l): Likewise. 2929 * math/w_jnl.c (jnl, ynl): Likewise. 2930 * sysdeps/ieee754/ldbl-96/s_nexttoward.c 2931 (__nexttowardl): Remove strong_alias. 2932 (nexttowardl): Remove weak_alias. 2933 * sysdeps/ieee754/ldbl-96/s_erfl.c 2934 (__erfl, __erfcl): Remove strong_alias. 2935 (erfl, erfcl): Remove weak_alias. 2936 2937 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file. 2938 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file. 2939 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file. 2940 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file. 2941 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file. 2942 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file. 2943 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file. 2944 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file. 2945 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file. 2946 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file. 2947 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file. 2948 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file. 2949 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file. 2950 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file. 2951 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file. 2952 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file. 2953 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file. 2954 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file. 2955 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file. 2956 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file. 2957 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file. 2958 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file. 2959 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file. 2960 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file. 2961 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file. 2962 * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file. 2963 * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file. 2964 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file. 2965 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file. 2966 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file. 2967 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file. 2968 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file. 2969 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file. 2970 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file. 2971 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file. 2972 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file. 2973 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file. 2974 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file. 2975 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file. 2976 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file. 2977 * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file. 2978 * sysdeps/ieee754/ldbl-opt/configure.in: New file. 2979 * sysdeps/ieee754/ldbl-opt/configure: New file. 2980 * sysdeps/ieee754/ldbl-opt/Makefile: New file. 2981 * sysdeps/ieee754/ldbl-opt/Versions: New file. 2982 * sysdeps/ieee754/ldbl-opt/cabs.c: New file. 2983 * sysdeps/ieee754/ldbl-opt/cabsl.c: New file. 2984 * sysdeps/ieee754/ldbl-opt/carg.c: New file. 2985 * sysdeps/ieee754/ldbl-opt/cargl.c: New file. 2986 * sysdeps/ieee754/ldbl-opt/cimag.c: New file. 2987 * sysdeps/ieee754/ldbl-opt/cimagl.c: New file. 2988 * sysdeps/ieee754/ldbl-opt/conj.c: New file. 2989 * sysdeps/ieee754/ldbl-opt/conjl.c: New file. 2990 * sysdeps/ieee754/ldbl-opt/creal.c: New file. 2991 * sysdeps/ieee754/ldbl-opt/creall.c: New file. 2992 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file. 2993 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file. 2994 * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file. 2995 * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file. 2996 * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file. 2997 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file. 2998 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file. 2999 * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file. 3000 * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file. 3001 * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file. 3002 * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file. 3003 * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file. 3004 * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file. 3005 * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file. 3006 * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file. 3007 * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file. 3008 * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file. 3009 * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file. 3010 * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file. 3011 * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file. 3012 * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file. 3013 * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file. 3014 * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file. 3015 * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file. 3016 * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file. 3017 * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file. 3018 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file. 3019 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file. 3020 * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file. 3021 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file. 3022 * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file. 3023 * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file. 3024 * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file. 3025 * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file. 3026 * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file. 3027 * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file. 3028 * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file. 3029 * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file. 3030 * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file. 3031 * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file. 3032 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file. 3033 * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file. 3034 * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file. 3035 * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file. 3036 * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file. 3037 * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file. 3038 * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file. 3039 * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file. 3040 * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file. 3041 * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file. 3042 * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file. 3043 * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file. 3044 * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file. 3045 * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file. 3046 * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file. 3047 * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file. 3048 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file. 3049 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file. 3050 * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file. 3051 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file. 3052 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file. 3053 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file. 3054 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file. 3055 * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file. 3056 * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file. 3057 * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file. 3058 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file. 3059 * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file. 3060 * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file. 3061 * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file. 3062 * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file. 3063 * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file. 3064 * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file. 3065 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file. 3066 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file. 3067 * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file. 3068 * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file. 3069 * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file. 3070 * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file. 3071 * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file. 3072 * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file. 3073 * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file. 3074 * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file. 3075 * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file. 3076 * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file. 3077 * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file. 3078 * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file. 3079 * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file. 3080 * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file. 3081 * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file. 3082 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file. 3083 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file. 3084 * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file. 3085 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file. 3086 * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file. 3087 * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file. 3088 * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file. 3089 * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file. 3090 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file. 3091 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file. 3092 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file. 3093 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file. 3094 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file. 3095 * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file. 3096 * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file. 3097 * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file. 3098 * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file. 3099 * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file. 3100 * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file. 3101 * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file. 3102 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file. 3103 * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file. 3104 * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file. 3105 * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file. 3106 * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file. 3107 * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file. 3108 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file. 3109 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file. 3110 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file. 3111 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file. 3112 * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file. 3113 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file. 3114 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file. 3115 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file. 3116 * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file. 3117 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file. 3118 * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file. 3119 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file. 3120 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file. 3121 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file. 3122 * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file. 3123 * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file. 3124 * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file. 3125 * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file. 3126 * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file. 3127 * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file. 3128 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file. 3129 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file. 3130 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file. 3131 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file. 3132 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file. 3133 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file. 3134 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file. 3135 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file. 3136 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file. 3137 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file. 3138 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file. 3139 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file. 3140 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file. 3141 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file. 3142 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file. 3143 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file. 3144 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file. 3145 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file. 3146 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file. 3147 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file. 3148 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file. 3149 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file. 3150 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file. 3151 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file. 3152 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file. 3153 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file. 3154 * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file. 3155 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file. 3156 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file. 3157 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file. 3158 * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file. 3159 * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file. 3160 * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file. 3161 * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file. 3162 * sysdeps/ieee754/ldbl-opt/s_atan.c: New file. 3163 * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file. 3164 * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file. 3165 * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file. 3166 * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file. 3167 * sysdeps/ieee754/ldbl-opt/s_casin.c: New file. 3168 * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file. 3169 * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file. 3170 * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file. 3171 * sysdeps/ieee754/ldbl-opt/s_catan.c: New file. 3172 * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file. 3173 * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file. 3174 * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file. 3175 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file. 3176 * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file. 3177 * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file. 3178 * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file. 3179 * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file. 3180 * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file. 3181 * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file. 3182 * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file. 3183 * sysdeps/ieee754/ldbl-opt/s_clog.c: New file. 3184 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file. 3185 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file. 3186 * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file. 3187 * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file. 3188 * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file. 3189 * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file. 3190 * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file. 3191 * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file. 3192 * sysdeps/ieee754/ldbl-opt/s_csin.c: New file. 3193 * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file. 3194 * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file. 3195 * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file. 3196 * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file. 3197 * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file. 3198 * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file. 3199 * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file. 3200 * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file. 3201 * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file. 3202 * sysdeps/ieee754/ldbl-opt/s_erf.c: New file. 3203 * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file. 3204 * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file. 3205 * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file. 3206 * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file. 3207 * sysdeps/ieee754/ldbl-opt/s_finite.c: New file. 3208 * sysdeps/ieee754/ldbl-opt/s_floor.c: New file. 3209 * sysdeps/ieee754/ldbl-opt/s_fma.c: New file. 3210 * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file. 3211 * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file. 3212 * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file. 3213 * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file. 3214 * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file. 3215 * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file. 3216 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file. 3217 * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file. 3218 * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file. 3219 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file. 3220 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file. 3221 * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file. 3222 * sysdeps/ieee754/ldbl-opt/s_llround.c: New file. 3223 * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file. 3224 * sysdeps/ieee754/ldbl-opt/s_logb.c: New file. 3225 * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file. 3226 * sysdeps/ieee754/ldbl-opt/s_lround.c: New file. 3227 * sysdeps/ieee754/ldbl-opt/s_modf.c: New file. 3228 * sysdeps/ieee754/ldbl-opt/s_nan.c: New file. 3229 * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file. 3230 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file. 3231 * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file. 3232 * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file. 3233 * sysdeps/ieee754/ldbl-opt/s_rint.c: New file. 3234 * sysdeps/ieee754/ldbl-opt/s_round.c: New file. 3235 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file. 3236 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file. 3237 * sysdeps/ieee754/ldbl-opt/s_significand.c: New file. 3238 * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file. 3239 * sysdeps/ieee754/ldbl-opt/s_sin.c: New file. 3240 * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file. 3241 * sysdeps/ieee754/ldbl-opt/s_tan.c: New file. 3242 * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file. 3243 * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file. 3244 * sysdeps/ieee754/ldbl-opt/w_acos.c: New file. 3245 * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file. 3246 * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file. 3247 * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file. 3248 * sysdeps/ieee754/ldbl-opt/w_asin.c: New file. 3249 * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file. 3250 * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file. 3251 * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file. 3252 * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file. 3253 * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file. 3254 * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file. 3255 * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file. 3256 * sysdeps/ieee754/ldbl-opt/w_drem.c: New file. 3257 * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file. 3258 * sysdeps/ieee754/ldbl-opt/w_exp.c: New file. 3259 * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file. 3260 * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file. 3261 * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file. 3262 * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file. 3263 * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file. 3264 * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file. 3265 * sysdeps/ieee754/ldbl-opt/w_j0.c: New file. 3266 * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file. 3267 * sysdeps/ieee754/ldbl-opt/w_j1.c: New file. 3268 * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file. 3269 * sysdeps/ieee754/ldbl-opt/w_jn.c: New file. 3270 * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file. 3271 * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file. 3272 * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file. 3273 * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file. 3274 * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file. 3275 * sysdeps/ieee754/ldbl-opt/w_log.c: New file. 3276 * sysdeps/ieee754/ldbl-opt/w_log10.c: New file. 3277 * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file. 3278 * sysdeps/ieee754/ldbl-opt/w_log2.c: New file. 3279 * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file. 3280 * sysdeps/ieee754/ldbl-opt/w_logl.c: New file. 3281 * sysdeps/ieee754/ldbl-opt/w_pow.c: New file. 3282 * sysdeps/ieee754/ldbl-opt/w_powl.c: New file. 3283 * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file. 3284 * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file. 3285 * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file. 3286 * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file. 3287 * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file. 3288 * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file. 3289 * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file. 3290 * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file. 3291 * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file. 3292 * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file. 3293 3294 * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file. 3295 * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file. 3296 * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32 3297 after dbl-64. 3298 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION): 3299 %define this to to GLIBC_2.4. 3300 * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file. 3301 * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file. 3302 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file. 3303 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file. 3304 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed. 3305 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed. 3306 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed. 3307 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed. 3308 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed. 3309 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed. 3310 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file. 3311 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file. 3312 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file. 3313 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file. 3314 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file. 3315 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file. 3316 * sysdeps/sparc/sparc32/soft-fp/Versions: New file. 3317 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp, 3318 __unordered_v9cmp): Define differently depending on 3319 -m32 -mlong-double-{64,128}. 3320 (__signbitl, sqrtl, __ieee754_sqrtl): New inlines. 3321 * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove. 3322 * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines): 3323 Set. 3324 (sysdep-routines): Add sparc32-quad-routines. 3325 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h. 3326 (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal 3327 function. 3328 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New 3329 alias to _Q_sqrt. 3330 * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo. 3331 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h. 3332 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update. 3333 3334 * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW. 3335 (_IO_vfwscanf, _IO_vfwprintf): Likewise. 3336 * libio/libioP.h (_IO_vdprintf): Likewise. 3337 33382006-01-13 Richard Henderson <rth@redhat.com> 3339 3340 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2, 3341 PTR_DEMANGLE, PTR_DEMANGLE2): Move ... 3342 * sysdeps/unix/alpha/sysdep.h: ... here. 3343 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64. 3344 33452006-01-13 Andreas Jaeger <aj@suse.de> 3346 3347 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix 3348 value for PowerPC64. 3349 33502006-01-12 Roland McGrath <roland@redhat.com> 3351 3352 * sysdeps/s390/jmpbuf-offsets.h: New file. 3353 * sysdeps/s390/jmpbuf-unwind.h: Include it. 3354 3355 * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h> 3356 instead of <bits/setjmp.h>. 3357 * sysdeps/alpha/setjmp.S: Likewise. 3358 * sysdeps/i386/__longjmp.S: Likewise. 3359 * sysdeps/i386/bsd-_setjmp.S: Likewise. 3360 * sysdeps/i386/bsd-setjmp.S: Likewise. 3361 * sysdeps/i386/setjmp.S: Likewise. 3362 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise. 3363 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise. 3364 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: 3365 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise. 3366 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise. 3367 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise. 3368 * sysdeps/sh/sh3/setjmp.S: Likewise. 3369 * sysdeps/sh/sh4/setjmp.S: Likewise. 3370 * sysdeps/sparc/sparc32/__longjmp.S: Likewise. 3371 * sysdeps/sparc/sparc32/setjmp.S: Likewise. 3372 * sysdeps/x86_64/__longjmp.S: Likewise. 3373 * sysdeps/x86_64/setjmp.S: Likewise. 3374 * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>. 3375 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise. 3376 * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise. 3377 * sysdeps/alpha/jmpbuf-unwind.h: Likewise. 3378 * sysdeps/hppa/jmpbuf-unwind.h: Likewise. 3379 * sysdeps/i386/jmpbuf-unwind.h: Likewise. 3380 * sysdeps/powerpc/jmpbuf-unwind.h: Likewise. 3381 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise. 3382 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise. 3383 * sysdeps/x86_64/jmpbuf-unwind.h: Likewise. 3384 * setjmp/jmpbuf-offsets.h: File removed. 3385 * include/bits/setjmp.h: File removed. 3386 33872006-01-11 Ulrich Drepper <drepper@redhat.com> 3388 3389 * libio/wmemstream.c: New file. 3390 * libio/stdio.h: Declare open_wmemstream. 3391 * libio/Versions: Export open_wmemstream for GLIBC_2.4. 3392 * libio/Makefile (routines): Add wmemstream. 3393 (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and 3394 tst-wmemstream2. 3395 * libio/tst-memstream1.c: New file. 3396 * libio/tst-memstream2.c: New file. 3397 * libio/tst-wmemstream1.c: New file. 3398 * libio/tst-wmemstream2.c: New file. 3399 3400 * libio/memstream.c (_IO_mem_sync): Remove useless call to 3401 _IO_default_sync. 3402 3403 * elf/check-textrel.c: Add missing argument. 3404 3405 * Makerules: Define build-module-asneeded. 3406 * iconvdata/extra-module.mk: Use build-module-asneeded. 3407 needed. 3408 34092006-01-09 Richard Henderson <rth@redhat.com> 3410 3411 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so. 3412 * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE. 3413 * sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld; 3414 tailcall in libc.so. 3415 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define. 3416 (PTR_MANGLE2): Define. 3417 34182006-01-11 Ulrich Drepper <drepper@redhat.com> 3419 3420 * elf/check-localplt.c: New file. 3421 * elf/Makefile: Add rules to build and run check-localplt. 3422 * scripts/data/localplt-x86_64-linux-gnu.data: New file. 3423 * scripts/data/localplt-i386-linux-gnu.data: New file. 3424 3425 * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64. 3426 * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for 3427 __fxstatat64. 3428 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add 3429 __GI___fxstatat64 alias. 3430 3431 * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if 3432 realloc fails. 3433 3434 * include/sched.h: Add libc_hidden_proto for __sched_yield. 3435 3436 * libio/genops.c (_IO_unbuffer_write): Give concurrently running 3437 threads the chance to work correctly by trying to lock the stream. 3438 If this does not work, proceed without locking. 3439 34402006-01-10 Ulrich Drepper <drepper@redhat.com> 3441 3442 * libio/genops.c (_IO_unbuffer_write): Don't always free the 3443 buffer. This is not necessary except in debug mode. If we don't 3444 free the buffer but the FILE structure to a list. 3445 (buffer_free): New function. Free buffers or tell _IO_unbuffer_write 3446 to do so. 3447 * libio/libio.h (struct _IO_FILE): Add new members to keep track 3448 of which buffers have to be freed. 3449 3450 * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache 3451 is NULL. 3452 34532005-10-14 Paul Eggert <eggert@cs.ucla.edu> 3454 3455 * malloc/obstack.c: Fix old comments. Update FSF snail mail address. 3456 * malloc/obstack.h: Likewise. 3457 3458 [BZ #321] 3459 Fix portability bugs encountered when porting to Itanium. 3460 * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not 3461 assume that the "contents" member is suitably aligned. It is 3462 not, for some hosts and alignments: e.g., Itanium, long-double. 3463 * malloc/obstack.c (_obstack_begin, _obstack_begin_1, 3464 _obstack_newchunk): Likewise. 3465 * malloc/obstack.c: Include <stddef.h>, for size_t. 3466 Include <inttypes.h>, <stdint.h> if needed and available. 3467 (DEFAULT_ALIGNMENT): Now an enum constant, not a macro. 3468 Use C89 offsetof rather than K&R trick. 3469 Use the maximum alignment of uintmax_t, long double, void * 3470 rather than the alignment of double. 3471 (union fooround): Use uintmax_t, long double, void * members 3472 rather than just long and double. 3473 3474 [BZ #321] 3475 Fix portability bugs encountered when porting to the IBM iSeries, 3476 where pointers are 256 bits wide and no integers are that wide. 3477 * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove. 3478 All uses changed to: 3479 (__BPTR_ALIGN, __PTR_ALIGN): New macros. 3480 (struct _obstack_chunk.temp): Change from int to a union 3481 of pointer and int. All uses changed. 3482 3483 [BZ #321] 3484 * malloc/obstack.c (print_and_abort) [!_LIBC]: 3485 Call fprintf (stderr, ...), not __fxprintf (NULL, ...). 3486 [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed. 3487 34882006-01-10 Derek Price <derek@ximbiot.com> 3489 Paul Eggert <eggert@cs.ucla.edu> 3490 3491 [BZ #1060] 3492 * posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that 3493 may be replaced with GNULIB modules. Make no attempt to find 64-bit 3494 versions of file access functions directly when [!_LIBC]. 3495 Don't define GLOB_* macros here. 3496 (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New 3497 macros to abstract dirent->d_type access. 3498 (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf 3499 access. 3500 35012006-01-10 Roland McGrath <roland@redhat.com> 3502 3503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 3504 (PTR_MANGLE): Fix cast. 3505 3506 * timezone/test-tz.c: Revert last change, updating to match 3507 tzdata2005r definition of "MST". 3508 35092006-01-10 Ulrich Drepper <drepper@redhat.com> 3510 3511 * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is 3512 defined. 3513 35142006-01-10 Andreas Jaeger <aj@suse.de> 3515 3516 * include/time.h: Use normal comments. 3517 35182006-01-10 Thomas Schwinge <tschwinge@gnu.org> 3519 3520 * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>. 3521 * sysdeps/mach/hurd/jmp-unwind.c: Likewise. 3522 35232006-01-10 Jakub Jelinek <jakub@redhat.com> 3524 3525 * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than 3526 vswprintf recursively. 3527 35282006-01-10 Ulrich Drepper <drepper@redhat.com> 3529 3530 * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif. 3531 35322006-01-10 Roland McGrath <roland@redhat.com> 3533 3534 * include/bits/setjmp.h: New file. 3535 * setjmp/jmpbuf-offsets.h: New file. 3536 * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ... 3537 * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file. 3538 * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ... 3539 * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file. 3540 * sysdeps/i386/bits/setjmp.h: Move JB_* macros ... 3541 * sysdeps/i386/jmpbuf-offsets.h: ... here, new file. 3542 * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed. 3543 * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ... 3544 * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file. 3545 * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros. 3546 * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ... 3547 * sysdeps/sh/jmpbuf-offsets.h: ... here, new file. 3548 * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ... 3549 * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file. 3550 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros. 3551 * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ... 3552 * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file. 3553 3554 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3555 * sysdeps/powerpc/jmpbuf-unwind.h: ... here. 3556 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3557 * sysdeps/alpha/jmpbuf-unwind.h: ... here. 3558 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3559 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here. 3560 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3561 * sysdeps/i386/jmpbuf-unwind.h: ... here. 3562 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3563 * sysdeps/x86_64/jmpbuf-unwind.h: ... here. 3564 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3565 * sysdeps/sh/jmpbuf-unwind.h: ... here. 3566 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3567 * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file. 3568 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3569 * sysdeps/mips/jmpbuf-unwind.h: ... here. 3570 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3571 * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file. 3572 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 3573 * sysdeps/s390/jmpbuf-unwind.h: ... here. 3574 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS): 3575 Move macro ... 3576 * sysdeps/ia64/jmpbuf-unwind.h: ... here. 3577 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): 3578 Move macro ... 3579 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here. 3580 3581 * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/. 3582 * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/. 3583 * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/. 3584 * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/. 3585 * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/. 3586 * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/. 3587 * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/. 3588 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/. 3589 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/. 3590 * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/. 3591 3592 * sysdeps/linkmap.h: File removed. 3593 35942006-01-07 Carlos O'Donell <carlos@systemhalted.org> 3595 3596 * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations 3597 by using LR and RR. Add %sr0 to iitlbp. 3598 35992006-01-09 Roland McGrath <roland@redhat.com> 3600 3601 * timezone/private.h: Update from tzcode2005r. 3602 * timezone/tzfile.h: Likewise. 3603 * timezone/zdump.c: Likewise. 3604 * timezone/zic.c: Likewise. 3605 * timezone/africa: Update from tzdata2005r. 3606 * timezone/antarctica: Likewise. 3607 * timezone/asia: Likewise. 3608 * timezone/australasia: Likewise. 3609 * timezone/backward: Likewise. 3610 * timezone/europe: Likewise. 3611 * timezone/northamerica: Likewise. 3612 * timezone/southamerica: Likewise. 3613 * timezone/systemv: Likewise. 3614 3615 * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo, 3616 so we depend on $(objpfx)reldepmod6.so as intended. 3617 36182006-01-09 Ulrich Drepper <drepper@redhat.com> 3619 3620 [BZ #2126] 3621 * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is 3622 returned. 3623 * sysdeps/i386/strtok.S: Likewise. 3624 * sysdeps/x86_64/strtok.S: Likewise. 3625 * string/Makefile (tests): Add bug-strtok1. 3626 * string/bug-strtok1.c: New file. 3627 3628 * elf/check-textrel.c (AB): Also check for writable and executable 3629 segments. 3630 3631 * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from 3632 const variables, gas produces garbage. 3633 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise. 3634 * sysdeps/ieee754/flt-32/e_expf.c: Likewise. 3635 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise. 3636 36372006-01-09 Jakub Jelinek <jakub@redhat.com> 3638 3639 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add 3640 stack bias to mc_fp field. 3641 3642 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h 3643 (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec. 3644 (struct kernel_stat64): New type. 3645 (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1, 3646 _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4, 3647 _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2, 3648 _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2, 3649 _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4, 3650 _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2): 3651 Remove. 3652 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c. 3653 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: 3654 Use i386/fxstatat.c. 3655 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c. 3656 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file. 3657 * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat, 3658 struct stat64): Add nsec resolution for 64-bit code like already done 3659 for 32-bit code. 3660 * sysdeps/unix/sysv/linux/kernel-features.h 3661 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define 3662 for sparc64. 3663 (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12 3664 kernels. 3665 3666 * scripts/data/c++-types-sparc-linux-gnu.data: New file. 3667 * scripts/data/c++-types-sparc64-linux-gnu.data: New file. 3668 * scripts/data/c++-types-alpha-linux-gnu.data: Adjust. 3669 36702006-01-08 Roland McGrath <roland@redhat.com> 3671 3672 [BZ #1535] 3673 * sysdeps/unix/get_child_max.c: New file. 3674 * posix/get_child_max.c: New file. 3675 * posix/Makefile (routines): Add it. 3676 * include/sys/sysinfo.h (__get_child_max): Declare it. 3677 * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it. 3678 3679 * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use 3680 fcntl64 syscall instead. 3681 3682 * stdio-common/tst-fmemopen2.c (do_test): Add a cast. 3683 * stdio-common/printf-parsemb.c (__find_specmb): Likewise. 3684 3685 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in 3686 #include for kernel-features.h. 3687 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise. 3688 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise. 3689 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise. 3690 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise. 3691 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise. 3692 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise. 3693 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise. 3694 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise. 3695 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise. 3696 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise. 3697 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise. 3698 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise. 3699 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise. 3700 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise. 3701 * sysdeps/unix/sysv/linux/check_pf.c: Likewise. 3702 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise. 3703 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise. 3704 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise. 3705 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise. 3706 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise. 3707 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise. 3708 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise. 3709 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise. 3710 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise. 3711 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise. 3712 * sysdeps/unix/sysv/linux/futimes.c: Likewise. 3713 * sysdeps/unix/sysv/linux/futimesat.c: Likewise. 3714 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise. 3715 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise. 3716 * sysdeps/unix/sysv/linux/getcwd.c: Likewise. 3717 * sysdeps/unix/sysv/linux/getdents.c: Likewise. 3718 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise. 3719 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise. 3720 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise. 3721 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise. 3722 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise. 3723 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise. 3724 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise. 3725 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise. 3726 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise. 3727 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise. 3728 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise. 3729 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise. 3730 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise. 3731 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise. 3732 * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise. 3733 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise. 3734 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. 3735 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise. 3736 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise. 3737 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise. 3738 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise. 3739 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise. 3740 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise. 3741 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise. 3742 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise. 3743 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise. 3744 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise. 3745 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise. 3746 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise. 3747 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise. 3748 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise. 3749 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise. 3750 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise. 3751 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise. 3752 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise. 3753 * sysdeps/unix/sysv/linux/ifreq.c: Likewise. 3754 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise. 3755 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise. 3756 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise. 3757 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise. 3758 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise. 3759 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise. 3760 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise. 3761 * sysdeps/unix/sysv/linux/mmap64.c: Likewise. 3762 * sysdeps/unix/sysv/linux/msgctl.c: Likewise. 3763 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise. 3764 * sysdeps/unix/sysv/linux/opendir.c: Likewise. 3765 * sysdeps/unix/sysv/linux/poll.c: Likewise. 3766 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise. 3767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise. 3768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise. 3769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise. 3770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise. 3771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise. 3772 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise. 3773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise. 3774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise. 3775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise. 3776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise. 3777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise. 3778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise. 3779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise. 3780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise. 3781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise. 3782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise. 3783 * sysdeps/unix/sysv/linux/pread.c: Likewise. 3784 * sysdeps/unix/sysv/linux/pread64.c: Likewise. 3785 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise. 3786 * sysdeps/unix/sysv/linux/pwrite.c: Likewise. 3787 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise. 3788 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise. 3789 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise. 3790 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise. 3791 * sysdeps/unix/sysv/linux/semctl.c: Likewise. 3792 * sysdeps/unix/sysv/linux/setegid.c: Likewise. 3793 * sysdeps/unix/sysv/linux/seteuid.c: Likewise. 3794 * sysdeps/unix/sysv/linux/shmctl.c: Likewise. 3795 * sysdeps/unix/sysv/linux/sigaction.c: Likewise. 3796 * sysdeps/unix/sysv/linux/sigpending.c: Likewise. 3797 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise. 3798 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise. 3799 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise. 3800 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise. 3801 * sysdeps/unix/sysv/linux/syslog.c: Likewise. 3802 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise. 3803 * sysdeps/unix/sysv/linux/truncate64.c: Likewise. 3804 * sysdeps/unix/sysv/linux/utimes.c: Likewise. 3805 * sysdeps/unix/sysv/linux/xstat64.c: Likewise. 3806 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise. 3807 38082006-01-07 Roland McGrath <roland@redhat.com> 3809 3810 * po/libc.pot: Regenerated. 3811 3812 * po/.cvsignore: List libc.pot.files, and not any .pot names. 3813 3814 * manual/maint.texi (Porting): Don't mention Dist files. 3815 * sysdeps/alpha/soft-fp/Dist: File removed. 3816 * sysdeps/alpha/Dist: File removed. 3817 * sysdeps/i386/i686/Dist: File removed. 3818 * sysdeps/i386/soft-fp/Dist: File removed. 3819 * sysdeps/i386/Dist: File removed. 3820 * sysdeps/mips/soft-fp/Dist: File removed. 3821 * sysdeps/mips/mips64/soft-fp/Dist: File removed. 3822 * sysdeps/mips/mips64/Dist: File removed. 3823 * sysdeps/mips/Dist: File removed. 3824 * sysdeps/wordsize-32/Dist: File removed. 3825 * sysdeps/m68k/fpu/switch/Dist: File removed. 3826 * sysdeps/m68k/fpu/Dist: File removed. 3827 * sysdeps/powerpc/powerpc64/Dist: File removed. 3828 * sysdeps/powerpc/soft-fp/Dist: File removed. 3829 * sysdeps/powerpc/powerpc32/fpu/Dist: File removed. 3830 * sysdeps/powerpc/powerpc32/Dist: File removed. 3831 * sysdeps/powerpc/fpu/Dist: File removed. 3832 * sysdeps/powerpc/Dist: File removed. 3833 * sysdeps/unix/common/Dist: File removed. 3834 * sysdeps/unix/bsd/bsd4.4/Dist: File removed. 3835 * sysdeps/unix/bsd/Dist: File removed. 3836 * sysdeps/unix/sysv/linux/alpha/Dist: File removed. 3837 * sysdeps/unix/sysv/linux/i386/Dist: File removed. 3838 * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed. 3839 * sysdeps/unix/sysv/linux/mips/Dist: File removed. 3840 * sysdeps/unix/sysv/linux/m68k/Dist: File removed. 3841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed. 3842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed. 3843 * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed. 3844 * sysdeps/unix/sysv/linux/powerpc/Dist: File removed. 3845 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed. 3846 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed. 3847 * sysdeps/unix/sysv/linux/sparc/Dist: File removed. 3848 * sysdeps/unix/sysv/linux/ia64/Dist: File removed. 3849 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed. 3850 * sysdeps/unix/sysv/linux/s390/Dist: File removed. 3851 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed. 3852 * sysdeps/unix/sysv/linux/sh/Dist: File removed. 3853 * sysdeps/unix/sysv/linux/x86_64/Dist: File removed. 3854 * sysdeps/unix/sysv/linux/hppa/Dist: File removed. 3855 * sysdeps/unix/sysv/linux/Dist: File removed. 3856 * sysdeps/unix/sysv/Dist: File removed. 3857 * sysdeps/unix/Dist: File removed. 3858 * sysdeps/generic/Dist: File removed. 3859 * sysdeps/sparc/sparc32/soft-fp/Dist: File removed. 3860 * sysdeps/sparc/sparc32/sparcv9/Dist: File removed. 3861 * sysdeps/sparc/sparc32/sparcv8/Dist: File removed. 3862 * sysdeps/sparc/sparc32/Dist: File removed. 3863 * sysdeps/sparc/sparc64/soft-fp/Dist: File removed. 3864 * sysdeps/sparc/sparc64/Dist: File removed. 3865 * sysdeps/sparc/Dist: File removed. 3866 * sysdeps/gnu/Dist: File removed. 3867 * sysdeps/ia64/fpu/Dist: File removed. 3868 * sysdeps/ia64/Dist: File removed. 3869 * sysdeps/mach/mips/Dist: File removed. 3870 * sysdeps/mach/hurd/alpha/Dist: File removed. 3871 * sysdeps/mach/hurd/i386/Dist: File removed. 3872 * sysdeps/mach/hurd/mips/Dist: File removed. 3873 * sysdeps/mach/hurd/powerpc/Dist: File removed. 3874 * sysdeps/mach/hurd/Dist: File removed. 3875 * sysdeps/s390/s390-64/Dist: File removed. 3876 * sysdeps/s390/Dist: File removed. 3877 * sysdeps/s390/s390-32/Dist: File removed. 3878 * sysdeps/sh/Dist: File removed. 3879 * sysdeps/posix/Dist: File removed. 3880 * sysdeps/ieee754/dbl-64/Dist: File removed. 3881 * sysdeps/ieee754/ldbl-128/Dist: File removed. 3882 * sysdeps/ieee754/flt-32/Dist: File removed. 3883 * sysdeps/ieee754/Dist: File removed. 3884 * sysdeps/x86_64/soft-fp/Dist: File removed. 3885 * sysdeps/x86_64/Dist: File removed. 3886 * sysdeps/hppa/Dist: File removed. 3887 3888 * Makerules (common-clean): Don't remove distinfo file. 3889 ($(objpfx)distinfo): Target removed. 3890 * manual/Makefile (mostlyclean): Don't remove distinfo file. 3891 (glibc-targets): Remove echo-distinfo. 3892 3893 * scripts/list-sources.sh: New file. 3894 * Makefile (TAGS): New target. 3895 * po/Makefile (libc.pot, libc.pot.files): New targets. 3896 * Makeconfig (XGETTEXT): New variable. 3897 * Makerules ($(..)po/%.pot): Rule removed. 3898 (TAGS): Target removed. 3899 * Rules (subdir_TAGS): Target removed. 3900 * MakeTAGS: File removed. 3901 3902 * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE. 3903 * Makeconfig ($(all-Depend-files)): New targets with no-op commands. 3904 39052004-08-03 Marco Gerards <marco@gnu.org> 3906 3907 [BZ #2119] 3908 * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro. 3909 39102006-01-07 Ulrich Drepper <drepper@redhat.com> 3911 3912 * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value. 3913 39142006-01-06 Ulrich Drepper <drepper@redhat.com> 3915 3916 * elf/tst-tls8.c (do_test): Use $ORIGIN in module names. 3917 39182006-01-03 Steven Munroe <sjmunroe@us.ibm.com> 3919 3920 * sysdeps/generic/sysdep.h (cfi_same_value): Define macro. 3921 3922 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve, 3923 _dl_profile_resolve): Add CFI directives for stack and LR save. 3924 Save LR in LRSAVE of previous frame per ABI. 3925 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives 3926 for LR save. 3927 * sysdeps/powerpc/powerpc32/lshift.S: Likewise. 3928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S 3929 (__makecontext, __novec_makecontext): Likewise. 3930 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive 3931 for LR save to register. 3932 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise. 3933 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise. 3934 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise. 3935 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise. 3936 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise. 3937 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise. 3938 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise. 3939 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise. 3940 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise. 3941 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. 3942 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive 3943 for stack. 3944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise. 3945 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack 3946 and LR save. 3947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise. 3948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: 3949 Likewise. 3950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: 3951 Likewise. 3952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: 3953 Likewise. 3954 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Don't use 3955 negative stack addressing. 3956 3957 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve, 3958 _dl_profile_resolve): Add CFI directives for stack and LR save. 3959 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives 3960 for stack. 3961 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI 3962 directives for stack and LR save. 3963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI 3964 directives for stack. 3965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI 3966 directives for stack. 3967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S 3968 (__getcontext, __novec_getcontext): Add CFI directives for stack 3969 and LR save. 3970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S 3971 (__makecontext): Add CFI directives for stack and LR save. 3972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S 3973 (__setcontext, __novec_setcontext): Add CFI directives for stack 3974 and LR save. 3975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S 3976 (__swapcontext, __novec_swapcontext): Add CFI directives for stack 3977 and LR save. 3978 39792006-01-06 Jakub Jelinek <jakub@redhat.com> 3980 3981 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h. 3982 (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid 3983 the need of .register directive for it. 3984 * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset 3985 2047 instead of 0 in the test on sparc64. 3986 39872006-01-06 Ulrich Drepper <drepper@redhat.com> 3988 3989 * scripts/check-c++-types.sh: Add more pthread types. 3990 * scripts/data//c++-types-i386-linux-gnu.data: Adjust. 3991 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise. 3992 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise. 3993 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise. 3994 * scripts/data//c++-types-s390-linux-gnu.data: Likewise. 3995 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise. 3996 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise. 3997 3998 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS): 3999 Adjust for private->__private rename in tcbhead_t. 4000 4001 [BZ #2114] 4002 * ncsd/aicache.c: Don't use sendfile for records on the stack. 4003 * nscd/grpcache.c: Likewise. 4004 * nscd/hstcache.c: Likewise. 4005 * nscd/initgrcache.c: Likewise. 4006 * nscd/pwdcache.c: Likewise. 4007 Patch by dmueller@suse.com. 4008 4009 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE. 4010 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise. 4011 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise. 4012 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise. 4013 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise. 4014 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise. 4015 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise. 4016 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise. 4017 40182006-01-06 Roland McGrath <roland@redhat.com> 4019 4020 * Makeconfig (+gnu-stabs): Remove ancient cruft. 4021 4022 [BZ #2103] 4023 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro 4024 name (was typo ARPHDR_HWX25). 4025 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros. 4026 (ARPHRD_VOID, ARPHRD_NONE): New macros. 4027 4028 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast. 4029 4030 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro. 4031 * posix/unistd.h [__USE_ATFILE]: Declare faccessat. 4032 * io/faccessat.c: New file. 4033 * sysdeps/unix/sysv/linux/faccessat.c: New file. 4034 * io/Makefile (routines): Add faccessat. 4035 * io/Versions (libc: GLIBC_2.4): Likewise. 4036 * io/tst-faccessat.c: New file. 4037 * io/Makefile (tests): Add it. 4038 4039 * scripts/check-local-headers.sh: Revert last change. 4040 4041 * io/euidaccess.c: Add eaccess as an alias. 4042 * sysdeps/mach/hurd/euidaccess.c: Likewise. 4043 * sysdeps/posix/euidaccess.c: Likewise. 4044 * posix/unistd.h [__USE_GNU]: Declare eaccess. 4045 * io/Versions (libc: GLIBC_2.4): Add eaccess. 4046 40472005-12-04 Joseph S. Myers <joseph@codesourcery.com> 4048 4049 * soft-fp/Makefile (gcc-single-routines): Add unordsf2, 4050 floatunsisf, floatundisf. 4051 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf. 4052 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf. 4053 * soft-fp/op-common.h (_FP_CMP_UNORD): Define. 4054 * soft-fp/single.h (FP_CMP_UNORD_S): Define. 4055 * soft-fp/double.h (FP_CMP_UNORD_D): Define. 4056 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define. 4057 * soft-fp/extended.h (FP_CMP_UNORD_E): Define. 4058 * soft-fp/unordsf2.c: New file. 4059 * soft-fp/unorddf2.c: New file. 4060 * soft-fp/unordtf2.c: New file. 4061 * soft-fp/floatunsisf.c: New file. 4062 * soft-fp/floatundisf.c: New file. 4063 * soft-fp/floatunsidf.c: New file. 4064 * soft-fp/floatundidf.c: New file. 4065 * soft-fp/floatunsitf.c: New file. 4066 * soft-fp/floatunditf.c: New file. 4067 4068 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz, 4069 __builtin_clzl and __builtin_clzll. 4070 40712006-01-05 Mike Frysinger <vapier@gentoo.org> 4072 4073 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'. 4074 40752006-01-05 Jakub Jelinek <jakub@redhat.com> 4076 4077 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL): 4078 Only define for 2.6.12+ on s390{,x}. 4079 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches 4080 and only for 2.6.11+ on s390{,x}. 4081 40822006-01-05 Ulrich Drepper <drepper@redhat.com> 4083 4084 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP] 4085 (struct waitlist): Don't add cond. 4086 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP] 4087 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal. 4088 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't 4089 use condvar, use AIO_MISC_WAIT. 4090 * sysdeps/pthread/lio_listio.c: Likewise. 4091 * rt/Makefile (tests): Add tst-aio9 and tst-aio10. 4092 * rt/tst-aio9.c: New file. 4093 * rt/tst-aio10.c: New file. 4094 4095 * rt/tst-aio3.c: The thread is now supposed to be created. 4096 40972006-01-05 Roland McGrath <roland@redhat.com> 4098 4099 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when 4100 it or _GNU_SOURCE is defined. 4101 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of 4102 [__USE_GNU]. 4103 * libio/stdio.h: Likewise. 4104 * posix/unistd.h: Likewise. 4105 * time/sys/time.h: Likewise. 4106 * io/sys/stat.h: Likewise. 4107 4108 * io/sys/stat.h [__USE_GNU]: Declare fchmodat. 4109 * io/fchmodat.c: New file. 4110 * io/Makefile (routines): Add fchmodat. 4111 * io/Versions (libc: GLIBC_2.4): Likewise. 4112 * sysdeps/unix/sysv/linux/fchmodat.c: New file. 4113 * io/tst-fchmodat.c: New file. 4114 * io/Makefile (tests): Add it. 4115 41162006-01-03 Steven Munroe <sjmunroe@us.ibm.com> 4117 4118 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc 4119 directive to ENTRY macros. 4120 (END): Add cfi_endproc directive to END macro. 4121 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc 4122 directive to ENTRY macros. 4123 (END, END_GEN_TB): Add cfi_endproc directive to END macros. 4124 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for 4125 _dl_start_user and _dl_main_dispatch. 4126 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro. 4127 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise. 4128 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise. 4129 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise. 4130 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise. 4131 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise. 4132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant 4133 cfi_startproc and cfi_endproc. 4134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise. 4135 41362006-01-04 Ulrich Drepper <drepper@redhat.com> 4137 4138 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member. 4139 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters, 4140 failed I/O, and a result pointer, set value to -1. 4141 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL. 4142 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in 4143 wait list to local variable result. If nonzero afterwards, set errno 4144 to EIO. For LIO_NOWAIT set result to NULL. 4145 * rt/Makefile (tests): Add tst-aio8. 4146 * rt/tst-aio8.c: New file. 4147 41482005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com> 4149 4150 * abi-tags (*-.*-syllable.*): New match, with ABI value 5. 4151 * elf/cache.c (print_entry): Match the Syllable ABI tag. 4152 41532006-01-04 Ulrich Drepper <drepper@redhat.com> 4154 4155 * include/stdlib.h: Make even more C++ compliant. 4156 41572006-01-04 Joseph S. Myers <joseph@codesourcery.com> 4158 4159 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use 4160 __SYSCALL_CLOBBERS. 4161 41622006-01-03 H.J. Lu <hongjiu.lu@intel.com> 4163 4164 * configure.in (HAVE_LIBAUDIT): Check 4165 audit_log_user_avc_message instead of audit_log_avc. 4166 41672006-01-04 Joseph S. Myers <joseph@codesourcery.com> 4168 4169 * sysdeps/ieee754/bits/nan.h: Fix typo. 4170 41712006-01-03 Jakub Jelinek <jakub@redhat.com> 4172 4173 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h. 4174 4175 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused 4176 define. 4177 4178 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add 4179 {,u}atomic*_t typedefs. 4180 (__sparc32_atomic_do_lock): Add __volatile and memory clobber. 4181 (__sparc32_atomic_do_unlock): Add memory barrier. 4182 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define. 4183 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define. 4184 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq, 4185 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel, 4186 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9, 4187 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq, 4188 atomic_exchange_24_rel): Define. 4189 [SHARED] (atomic_exchange_and_add): Define. 4190 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define. 4191 [!SHARED] (_dl_hwcap): New weak decl. 4192 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel, 4193 atomic_compare_and_exchange_val_24_acq): Define. 4194 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel, 4195 atomic_compare_and_exchange_val_24_acq): Define. 4196 41972006-01-03 Ulrich Drepper <drepper@redhat.com> 4198 4199 lio_listio should emit an event for each individual request in 4200 addition to the global event. 4201 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to 4202 lio_listio_internal. Remove mode parameter check. Only set sigevent 4203 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set. 4204 (__lio_listio_21): New function. Compatiblity version which sets 4205 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal. 4206 (__lio_listio_item_notify): New function. 4207 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and 4208 __lio_listio_item_notify macros. 4209 * sysdeps/pthread/Versions: New file. 4210 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio. 4211 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT. 4212 * Versions.def: Add GLIBC_2.4 for librt. 4213 4214 * rt/Versions: Whitespace fix. 4215 * sysdeps/pthread/aio_misc.c: Likewise. 4216 4217 * nscd/connections.c (nscd_init): Remove if block which should 4218 have been removed as part of the -S option removal. 4219 42202006-01-03 Andreas Jaeger <aj@suse.de> 4221 4222 * scripts/check-local-headers.sh: Allow $includedir/c++. 4223 42242006-01-03 Jakub Jelinek <jakub@redhat.com> 4225 4226 * posix/unistd.h (ctermid): Remove __nonnull attribute. 4227 42282006-01-02 Jakub Jelinek <jakub@redhat.com> 4229 4230 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE, 4231 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define. 4232 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE, 4233 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define. 4234 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64] 4235 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp. 4236 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp 4237 and %o7. 4238 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp 4239 and %o7. 4240 42412006-01-02 Jakub Jelinek <jakub@redhat.com> 4242 4243 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2): 4244 Define. 4245 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2): 4246 Likewise. 4247 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15. 4248 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise. 4249 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15. 4250 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise. 4251 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise. 4252 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise. 4253 4254 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf 4255 struct tag to make C++ happy. 4256 42572006-01-02 Ulrich Drepper <drepper@redhat.com> 4258 4259 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of 4260 the include list. 4261 42622006-01-01 Ulrich Drepper <drepper@redhat.com> 4263 4264 * posix/getconf.c: Update copyright year. 4265 * nss/getent.c: Likewise. 4266 * iconv/iconvconfig.c: Likewise. 4267 * iconv/iconv_prog.c: Likewise. 4268 * elf/ldconfig.c: Likewise. 4269 * catgets/gencat.c: Likewise. 4270 * csu/version.c: Likewise. 4271 * elf/ldd.bash.in: Likewise. 4272 * elf/sprof.c (print_version): Likewise. 4273 * locale/programs/locale.c: Likewise. 4274 * locale/programs/localedef.c: Likewise. 4275 * nscd/nscd.c (print_version): Likewise. 4276 * debug/xtrace.sh: Likewise. 4277 * malloc/memusage.sh: Likewise. 4278 * malloc/mtrace.pl: Likewise. 4279 * debug/catchsegv.sh: Likewise. 4280 42812005-12-31 Andreas Jaeger <aj@suse.de> 4282 4283 [BZ #1395] 4284 * manual/filesys.texi (Symbolic Links): Fix description of 4285 canonicalize_file_name based on patch by Oskar Liljeblad 4286 <oskar@osk.mine.nu>. 4287 42882005-12-29 Andreas Jaeger <aj@suse.de> 4289 4290 * resolv/res_debug.c (latlon2ul): Use ISO C function definition. 4291 (precsize_aton): Likewise. 4292 (precsize_ntoa): Likewise. 4293 4294 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype. 4295 (gethostbyname2): Likewise. 4296 (gethostbyaddr): Likewise. 4297 (getanswer): Use ISO C function definition. 4298 42992005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp> 4300 4301 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments. 4302 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise. 4303 * sysdeps/sh/_mcount.S: Add cfi instrumentation. 4304 * sysdeps/unix/sh/sysdep.S: Likewise. 4305 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc. 4306 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate 4307 cfi_startproc and cfi_endproc. 4308 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise. 4309 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise. 4310 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise. 4311 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise. 4312 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise. 4313 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise. 4314 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc. 4315 43162005-12-30 Ulrich Drepper <drepper@redhat.com> 4317 4318 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard 4319 value doesn't survive in a registers when the function returns. 4320 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. 4321 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise. 4322 43232005-12-30 Jakub Jelinek <jakub@redhat.com> 4324 4325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define 4326 PTR_MANGLE2. 4327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define 4328 PTR_MANGLE2 and PTR_DEMANGLE2. 4329 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2. 4330 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2. 4331 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. 4332 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise. 4333 43342005-12-30 Ulrich Drepper <drepper@redhat.com> 4335 4336 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS): 4337 Don't use _demangle parameter for now. 4338 4339 [BZ #2080] 4340 * libio/iogetwline.c (_IO_getwline_info): Move return to correct 4341 location. 4342 4343 * nscd/connections.c: Remove last remnants of -S option support. 4344 * nscd/nscd.c: Likewise. 4345 * nscd/nscd.h: Likewise. 4346 43472005-12-30 Andreas Jaeger <aj@suse.de> 4348 4349 [BZ #1067] 4350 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr 4351 for 64-bit mips kernel. 4352 43532005-12-08 Steven Munroe <sjmunroe@us.ibm.com> 4354 Tom Gall <tom_gall@vnet.ibm.com> 4355 4356 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map. 4357 * sysdeps/powerpc/elf/libc-start.c: Move this... 4358 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here. 4359 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label. 4360 * sysdeps/powerpc/powerpc32/hp-timing.h: New file. 4361 * sysdeps/unix/sysv/linux/powerpc/Versions: New file. 4362 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL 4363 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to 4364 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include 4365 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead 4366 of the normal versions throughout the code. 4367 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if 4368 HAVE_CLOCK_GETTIME_VSYSCALL is defined. 4369 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file. 4370 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file. 4371 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file. 4372 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO. 4373 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file. 4374 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines. 4375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define 4376 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS, 4377 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL, 4378 and HAVE_CLOCK_GETTIME_VSYSCALL. 4379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise. 4380 43812005-12-29 Ulrich Drepper <drepper@redhat.com> 4382 4383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]: 4384 Define PTR_DEMANGLE2. 4385 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also 4386 mangle r1. 4387 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also 4388 demangle r1. 4389 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle 4390 r0 and r1. 4391 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]: 4392 Demangle r0 and r1. 4393 4394 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also 4395 mangle r1. 4396 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also 4397 demangle r1. 4398 43992005-12-26 Steven Munroe <sjmunroe@us.ibm.com> 4400 4401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: 4402 Move common function to... 4403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: 4404 New file. 4405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: 4406 Move common function to... 4407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: 4408 New file. 4409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: 4410 Move common function to... 4411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: 4412 New file. 4413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym 4414 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1, 4415 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4): 4416 Remove unrelated stack frame defines. 4417 44182005-12-29 Ulrich Drepper <drepper@redhat.com> 4419 4420 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max): 4421 Defining as macro as before the last change. 4422 4423 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined, 4424 include the named file. 4425 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise. 4426 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise. 4427 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise. 4428 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise. 4429 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise. 4430 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise. 4431 44322005-12-29 Roland McGrath <roland@frob.com> 4433 4434 * sysdeps/mach/hurd/errno.c: New file. 4435 4436 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast. 4437 4438 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast. 4439 4440 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast. 4441 * hurd/report-wait.c (_S_msg_report_wait): Likewise. 4442 4443 * include/sys/xattr.h: New file. 4444 44452005-12-28 Roland McGrath <roland@redhat.com> 4446 4447 * hurd/sigunwind.c: Include <stdint.h>. 4448 * sysdeps/mach/hurd/jmp-unwind.c: Likewise. 4449 44502005-12-28 Ulrich Drepper <drepper@redhat.com> 4451 4452 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message. 4453 Don't do anything if audit_fd is invalid. 4454 (audit_init): Don't complain if kernel support is missing. 4455 Patch by Steve Grubb <sgrubb@redhat.com>. 4456 4457 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack 4458 pointer. Add CFI. 4459 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer. 4460 * sysdeps/i386/bsd-setjmp.S: Likewise. 4461 * sysdeps/i386/setjmp.S: Likewise. 4462 4463 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is 4464 != 0, the caller did that. 4465 44662005-12-27 Roland McGrath <roland@redhat.com> 4467 4468 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading 4469 mangled values in %rbp and %rsp registers and by wrong cfi. 4470 4471 * config.make.in (c++-sysincludes): New substituted variable. 4472 * configure.in (CXX_SYSINCLUDES): New substituted variable. 4473 * configure: Regenerated. 4474 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here. 4475 4476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 4477 (PTR_MANGLE): Fix cast. 4478 4479 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument 4480 DEMANGLE, and pass SP value through it. 4481 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4482 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4483 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4484 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4485 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4486 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4487 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4488 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4489 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise. 4490 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise. 4491 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 4492 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline 4493 demangler function to _JMPBUF_UNWINDS. 4494 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function. 4495 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS. 4496 4497 * posix/tst-execle1.c (do_test): Add a const. 4498 * posix/tst-execle2.c (do_test): Likewise. 4499 4500 * posix/transbug.c (run_test): Add some casts. 4501 * posix/bug-regex22.c (main): Likewise. 4502 * posix/bug-regex5.c (main): Likewise. 4503 * wcsmbs/tst-mbsrtowcs.c (main): Likewise. 4504 * string/test-strspn.c (do_test, do_random_tests): Likewise. 4505 * string/test-strrchr.c (do_test, do_random_tests): Likewise. 4506 * string/test-strlen.c (do_random_tests): Likewise. 4507 * string/test-strpbrk.c (do_test, do_random_tests): Likewise. 4508 * string/test-strcmp.c (do_random_tests): Likewise. 4509 * string/test-strchr.c (do_test, do_random_tests): Likewise. 4510 * string/test-strcat.c (do_test, do_random_tests): Likewise. 4511 * string/test-strncpy.c (do_random_tests): Likewise. 4512 * string/test-strcpy.c (do_test, do_random_tests): Likewise. 4513 * string/test-memccpy.c (do_test): Likewise. 4514 * string/test-memmove.c (do_test, do_random_tests): Likewise. 4515 * string/test-memcpy.c (do_test, do_random_tests): Likewise. 4516 * string/test-memcmp.c (do_test, do_random_tests): Likewise. 4517 * string/test-memchr.c (do_test, do_random_tests): Likewise. 4518 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast. 4519 * stdio-common/tst-fgets.c (do_test): Add a cast. 4520 * iconvdata/bug-iconv4.c (xiconv): Add a cast. 4521 4522 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts. 4523 4524 * resolv/herror.c (herror): Remove unused extern decl. 4525 4526 * libio/obprintf.c: Include "strfile.h". 4527 4528 * elf/order2mod2.c (init): Cast ignored value to void. 4529 45302005-12-27 Ulrich Drepper <drepper@redhat.com> 4531 4532 * elf/tst-tls13.c (do_test): Avoid using the library path when 4533 looking for tst-tlsmod13a.so. 4534 4535 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long 4536 double math to generate NaN results. 4537 4538 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD 4539 and ENOTRECOVERABLE if not already defined. 4540 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise. 4541 45422005-12-27 Jakub Jelinek <jakub@redhat.com> 4543 4544 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat 4545 entry for up to 138 errnos. 4546 45472005-12-27 Jakub Jelinek <jakub@redhat.com> 4548 4549 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct 4550 before calling it. 4551 45522005-12-27 David S. Miller <davem@sunset.davemloft.net> 4553 4554 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat 4555 entry for up to 134 errnos. 4556 45572005-12-26 Ulrich Drepper <drepper@redhat.com> 4558 4559 * Versions.def: Add GLIBC_2.4 for libpthread. 4560 45612005-12-25 Ulrich Drepper <drepper@redhat.com> 4562 4563 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so 4564 that $(..)/bits is not found early. 4565 45662005-12-24 Ulrich Drepper <drepper@redhat.com> 4567 4568 * manual/errno.texi: Add new Linux errno codes. 4569 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry 4570 for up to 132 errnos. 4571 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and 4572 ENOTRECOVERABLE if not already defined. 4573 45742005-12-23 Ulrich Drepper <drepper@redhat.com> 4575 4576 [BZ #1566] 4577 * sysdeps/i386/i586/memusage.h: New file. 4578 * sysdeps/i386/memusage.h: Don't define GETTIME. 4579 45802005-12-22 Ulrich Drepper <drepper@redhat.com> 4581 4582 [BZ #1499] 4583 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr. 4584 (openlog_internal): Adjust for this change. 4585 4586 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which 4587 are not understood by the C++ compiler. 4588 * Makerules: Add rules to build C++ code for test cases. 4589 * include/stdlib.h: Protect for inclusion in C++ code. 4590 * include/time.h: Likewise. 4591 45922005-12-22 Roland McGrath <roland@redhat.com> 4593 4594 * Makerules [gen-as-const-headers] (tests): Add one test per .sym 4595 file, not just one. 4596 ($(objpfx)test-as-const.c): Target replaced with ... 4597 ($(objpfx)test-as-const-%.c): ... this pattern rule. 4598 (generated): Add those files. 4599 46002005-12-22 Ulrich Drepper <drepper@redhat.com> 4601 4602 * test-skeleton.c (timeout_handler): Rewrite ts initialization for 4603 C++ compatibility. 4604 4605 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP. 4606 * sysdeps/x86_64/setjmp.S: Likewise. 4607 46082005-12-21 Roland McGrath <roland@redhat.com> 4609 4610 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed. 4611 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file. 4612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed. 4613 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file. 4614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed. 4615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file. 4616 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed. 4617 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed. 4618 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file. 4619 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed. 4620 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file. 4621 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed. 4622 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file. 4623 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed. 4624 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file. 4625 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]: 4626 (gen-as-const-headers): Add it. 4627 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise. 4628 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise. 4629 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise. 4630 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise. 4631 * stdlib/tst-ucontext-off.c: File removed. 4632 * stdlib/Makefile (tests): Remove it. 4633 4634 * scripts/gen-as-const.awk: Support generating a test program. 4635 * Makerules [gen-as-const-headers] (tests): Add test-as-const. 4636 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target. 4637 4638 * sysdeps/generic/bits: Subdirectory and all files moved to ... 4639 * bits: ... here, new subdirectory. 4640 * Makeconfig (+includes): Reordered includes to put build and sysdeps 4641 dirs first after $(..)include, $(sysincludes) last. 4642 4643 [BZ #2066] 4644 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later 4645 malloc fails. 4646 46472005-12-21 Jakub Jelinek <jakub@redhat.com> 4648 4649 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease. 4650 46512005-12-21 Roland McGrath <roland@redhat.com> 4652 4653 * sysdeps/mach/hurd/ifreq.c: Add missing #includes. 4654 4655 * elf/cache.c: Use <> rather than "" #includes. 4656 * elf/chroot_canon.c: Likewise. 4657 * elf/dl-lookup.c: Likewise. 4658 * elf/ldconfig.c: Likewise. 4659 * elf/readlib.c: Likewise. 4660 * elf/rtld.c: Likewise. 4661 * gmon/mcount.c: Likewise. 4662 * hurd/hurdfault.c: Likewise. 4663 * hurd/hurdsig.c: Likewise. 4664 * hurd/report-wait.c: Likewise. 4665 * hurd/sigunwind.c: Likewise. 4666 * mach/setup-thread.c: Likewise. 4667 * rt/aio_read64.c: Likewise. 4668 * rt/aio_sigqueue.c: Likewise. 4669 * rt/aio_write64.c: Likewise. 4670 * soft-fp/soft-fp.h: Likewise. 4671 * stdio-common/tmpfile64.c: Likewise. 4672 * sysdeps/mach/hurd/fork.c: Likewise. 4673 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise. 4674 * sysdeps/mach/hurd/i386/trampoline.c: Likewise. 4675 * sysdeps/mach/hurd/mips/trampoline.c: Likewise. 4676 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise. 4677 * sysdeps/posix/sprofil.c: Likewise. 4678 * sysdeps/pthread/aio_cancel.c: Likewise. 4679 * sysdeps/pthread/aio_fsync.c: Likewise. 4680 * sysdeps/pthread/aio_read64.c: Likewise. 4681 * sysdeps/pthread/aio_read.c: Likewise. 4682 * sysdeps/pthread/aio_suspend.c: Likewise. 4683 * sysdeps/pthread/aio_write64.c: Likewise. 4684 * sysdeps/pthread/aio_write.c: Likewise. 4685 * sysdeps/pthread/lio_listio64.c: Likewise. 4686 * sysdeps/pthread/lio_listio.c: Likewise. 4687 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise. 4688 * sysdeps/unix/sysv/tcflow.c: Likewise. 4689 4690 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast. 4691 4692 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call. 4693 4694 * csu/dso_handle.c (__dso_handle): Add const to pointer type too. 4695 46962005-12-21 Ulrich Drepper <drepper@redhat.com> 4697 4698 * iconv/gconv_conf.c: Initialize empty_path_elem. 4699 4700 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const. 4701 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const. 4702 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end 4703 up in .rodata. 4704 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100 4705 end up in .rodata. 4706 * sysdeps/ieee754/flt-32/e_expf.c: Likewise. 4707 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000 4708 end up in .rodata. 4709 47102005-12-21 Thorsten Kukuk <kukuk@suse.de> 4711 4712 * elf/readlib.c: Fix include of readelflib.c. 4713 47142005-12-21 Ulrich Drepper <drepper@redhat.com> 4715 4716 [BZ #1962] 4717 * io/fts.c (fts_open): Change type of len to size_t. 4718 (fts_build): Remove cast in call to fts_alloc. 4719 (fts_alloc): Change third parameter's type to size_t. 4720 4721 [BZ #1960] 4722 * io/fts.c (fts_open): Avoid function call in MAX macro use. 4723 47242005-12-20 Ulrich Drepper <drepper@redhat.com> 4725 4726 * locale/xlocale.c (_nl_C_locobj): Mark as const. 4727 * include/locale.h: Define _nl_C_locobj_ptr. 4728 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer 4729 to _nl_C_locobj because we also need a cast. 4730 * iconv/gconv_conf.c: Likewise. 4731 * iconv/gconv_int.h: Likewise. 4732 * iconv/gconv_open.c: Likewise. 4733 * locale/duplocale.c: Likewise. 4734 * locale/freelocale.c: Likewise. 4735 * locale/newlocale.c: Likewise. 4736 * misc/syslog.c: Likewise. 4737 * stdlib/strtod_l.c: Likewise. 4738 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise. 4739 4740 * csu/dso_handle.c (__dso_handle): Mark as const. 4741 4742 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const. 4743 * intl/plural-exp.h: Adjust declaration of 4744 __gettext_germanic_plural. 4745 4746 * resolv/herror.c (h_errlist): Mark as const. 4747 (h_nerr): Likewise. 4748 47492005-12-15 Thomas Schwinge <tschwinge@gnu.org> 4750 4751 [BZ #2061] 4752 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG. 4753 47542005-12-20 Roland McGrath <roland@redhat.com> 4755 4756 * sysdeps/unix/sysv/linux/ifreq.h: File removed. 4757 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here. 4758 4759 * sysdeps/mach/hurd/ifreq.h: File removed. 4760 (__ifreq): Function moved to ... 4761 * sysdeps/mach/hurd/ifreq.c: ... here, new file. 4762 47632005-12-20 Ulrich Drepper <drepper@redhat.com> 4764 4765 * sunrpc/clnt_unix.c (unix_ops): Mark as const. 4766 * sunrpc/auth_des.c (authdes_ops): Likewise. 4767 * sunrpc/svc_raw.c (server_ops): Likewise. 4768 * sunrpc/clnt_udp.c (udp_ops): Likewise. 4769 * sunrpc/clnt_tcp.c (tcp_ops): Likewise. 4770 * sunrpc/clnt_raw.c (client_ops): Likewise. 4771 * sunrpc/auth_unix.c (auth_unix_ops): Likewise. 4772 * sunrpc/auth_none.c (ops): Likewise. 4773 4774 * nss/nsswitch.c (databases): Mark as const. Change name field 4775 into array. 4776 * nss/databases.def: Add warning. 4777 4778 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and 4779 mark const. 4780 (cmd): Mark as const. 4781 (parse_line): Mark c as pointer to const. 4782 4783 * misc/getusershell.c (initshells): Remove unnecessary tests. 4784 (endusershell): Likewise. 4785 (okshells): Mark as const. 4786 4787 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations. 4788 * sysdeps/posix/gai_strerror-strs.h: New file. 4789 * sysdeps/posix/Dist: New file. 4790 4791 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const. 4792 * locale/loadlocale.c (_nl_value_types): Likewise. 4793 * iconv/gconv_conf.c (builtin_aliases): Likewise. 4794 * iconv/gconv_open.c (internal_trans_names): Likewise. 4795 47962005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp> 4797 4798 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h. 4799 (PTR_MANGLE, PTR_DEMANGLE): Define. 4800 (SYSCALL_ERROR_HANDLER): Fix typo. 4801 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined. 4802 * sysdeps/sh/sh3/__longjmp.S: Likewise. 4803 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined. 4804 * sysdeps/sh/sh3/setjmp.S: Likewise. 4805 48062005-12-20 Jakub Jelinek <jakub@redhat.com> 4807 4808 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease. 4809 4810 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined, 4811 use sysdeps/unix/time.c implementation. 4812 48132005-12-19 Ulrich Drepper <drepper@redhat.com> 4814 4815 [BZ #1955] 4816 * timezone/zic.c (tofile;): Fix typo in symlink creation. 4817 Patch by Phil Estes <pestes@us.ibm.com>. 4818 4819 [BZ #1952] 4820 * sysdeps/unix/sysv/linux/time.c: New file. 4821 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry. 4822 48232005-12-15 Thomas Schwinge <tschwinge@gnu.org> 4824 4825 * io/xmknodat.c: Include <stddef.h>. 4826 * misc/futimesat.c: Remove weak_alias and correct stub_warning. 4827 * stdio-common/renameat.c (renameat): Fix typo. 4828 48292005-12-16 Thorsten Kukuk <kukuk@suse.de> 4830 4831 [BZ #1978] 4832 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags): 4833 Map more filesystem types to a string. 4834 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC. 4835 48362005-12-19 Jakub Jelinek <jakub@redhat.com> 4837 4838 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the 4839 programs subdirectory. 4840 4841 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use 4842 PTR_DEMANGLE for PC if defined. 4843 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): 4844 Likewise. 4845 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise. 4846 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with 4847 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined. 4848 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise. 4849 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use 4850 PTR_MANGLE for PC if defined. 4851 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise. 4852 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise. 4853 Avoid call to __sigjmp_save if IS_IN_rtld. 4854 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise. 4855 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise. 4856 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise. 4857 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise. 4858 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE): 4859 Define. 4860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h. 4861 (PTR_MANGLE, PTR_DEMANGLE): Define. 4862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h 4863 (PTR_MANGLE, PTR_DEMANGLE): Define. 4864 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h. 4865 (PTR_MANGLE, PTR_DEMANGLE): Define. 4866 (SYSCALL_ERROR_HANDLER): Add missing semicolons. 4867 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h. 4868 (PTR_MANGLE, PTR_DEMANGLE): Define. 4869 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add 4870 SYSCALL_ERROR_HANDLER. 4871 48722005-12-19 Ulrich Drepper <drepper@redhat.com> 4873 4874 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS. 4875 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise. 4876 Patch by Clint Adams. 4877 48782005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com> 4879 4880 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and 4881 dependent definitions from the kernel header to sys/user.h and 4882 remove the #include of asm/user.h. 4883 48842005-12-19 Ulrich Drepper <drepper@redhat.com> 4885 4886 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is 4887 used when generating errlist-compat.c. 4888 48892005-12-18 Ulrich Drepper <drepper@redhat.com> 4890 4891 * iconv/gconv.c: Demangle pointers before use if necessary. 4892 * iconv/gconv_cache.c: Likewise. 4893 * iconv/skeleton.c: Likewise. 4894 * libio/iofwide.c: Likewise. 4895 * wcsmbs/btowc.c: Likewise. 4896 * wcsmbs/mbrtowc.c: Likewise. 4897 * wcsmbs/mbsnrtowcs.c: Likewise. 4898 * wcsmbs/mbsrtowcs_l.c: Likewise. 4899 * wcsmbs/wcrtomb.c: Likewise. 4900 * wcsmbs/wcsnrtombs.c: Likewise. 4901 * wcsmbs/wcsrtombs.c: Likewise. 4902 * wcsmbs/wctob.c: Likewise. 4903 * iconv_gconv_db.c: Likewise. After init functions returns mangle 4904 btowc pointer if necessary. 4905 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym. 4906 4907 * iconv/gconv_builtin.c (builtin_map): Change type of size 4908 information fields to int8_t. 4909 4910 * libio/iofwide.c (__libio_codecvt): Mark as const. 4911 (__libio_translit): Likewise. 4912 * libio/libioP.h (__libio_codecvt): Adjust declaraction. 4913 4914 * wcsmbs/wcsmbsload.c (to_wc): Mark as const. 4915 (to_mb): Likewise. 4916 49172005-12-18 Richard Henderson <rth@redhat.com> 4918 4919 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file. 4920 49212005-12-18 Ulrich Drepper <drepper@redhat.com> 4922 4923 * iconv/gconv_builtin.c: Mark map with attribute_relro. 4924 4925 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C 4926 version for inside ld.so. 4927 4928 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available. 4929 4930 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid 4931 call to __sigjmp_save. 4932 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise. 4933 4934 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in 4935 flavor field last and protect with memory barrier. 4936 * stdlib/on_exit.c: Likewise. 4937 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before 4938 using it. 4939 * stdlib/exit.c: Likewise. 4940 4941 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and 4942 PTR_DEMANGLE for C code in libc. 4943 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise. 4944 49452005-12-17 Ulrich Drepper <drepper@redhat.com> 4946 4947 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined. 4948 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary 4949 __pointer_chk_guard. 4950 (_rtld_global_ro): Initialize _dl_pointer_guard. 4951 (dl_main): Initialize __pointer_chk_guard_local and either 4952 __pointer_chk_guard or TLS value if necessary. 4953 (process_envvars): Recognize and handle LD_POINTER_GUARD. 4954 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard. 4955 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined. 4956 * sysdeps/x86_64/__longjmp.S: Likewise. 4957 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined. 4958 * sysdeps/i386/bsd-_setjmp.S: Likewise. 4959 * sysdeps/i386/setjmp.S: Likewise. 4960 [IS_IN_rtld]: Avoid call to __sigjmp_save. 4961 * sysdeps/i386/setjmp.S: Likewise. 4962 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and 4963 PTR_DEMANGLE. 4964 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise. 4965 4966 * sysdeps/i386/elf/setjmp.S: Removed. 4967 * sysdeps/i386/elf/bsd-setjmp.S: Removed. 4968 4969 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of 4970 setjmp. 4971 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp. 4972 * elf/dl-minimal.c (longjmp): Remove definition. 4973 4974 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp. 4975 49762005-12-14 Thorsten Kukuk <kukuk@suse.de> 4977 4978 * nscd/Makefile: Don't build nscd_nischeck. 4979 * nscd/nscd_nischeck.c: Removed. 4980 49812005-12-15 Ulrich Drepper <drepper@redhat.com> 4982 4983 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in 4984 separate function __atfct_seterrno_2. 4985 * include/fcntl.h: Declare __atfct_seterrno_2. 4986 * posix/unistd.h: Declare linkat, symlinkat, readlinkat. 4987 * io/Makefile (routines): Add linkat, symlinkat, readlinkat. 4988 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat. 4989 * io/linkat.c: New file. 4990 * io/readlinkat.c: New file. 4991 * io/symlinkat.c: New file. 4992 * sysdeps/unix/sysv/linux/linkat.c: New file. 4993 * sysdeps/unix/sysv/linux/readlinkat.c: New file. 4994 * sysdeps/unix/sysv/linux/symlinkat.c: New file. 4995 49962005-12-15 Roland McGrath <roland@redhat.com> 4997 4998 [BZ #1997] 4999 * manual/stdio.texi (String Streams): For open_memstream, elaborate a 5000 little on malloc reference. 5001 5002 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/. 5003 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise. 5004 * sysdeps/alpha/fpu/s_casinf.c: Likewise. 5005 * sysdeps/alpha/fpu/s_casinhf.c: Likewise. 5006 * sysdeps/alpha/fpu/s_catanf.c: Likewise. 5007 * sysdeps/alpha/fpu/s_catanhf.c: Likewise. 5008 * sysdeps/alpha/fpu/s_ccosf.c: Likewise. 5009 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise. 5010 * sysdeps/alpha/fpu/s_cexpf.c: Likewise. 5011 * sysdeps/alpha/fpu/s_clog10f.c: Likewise. 5012 * sysdeps/alpha/fpu/s_clogf.c: Likewise. 5013 * sysdeps/alpha/fpu/s_cpowf.c: Likewise. 5014 * sysdeps/alpha/fpu/s_cprojf.c: Likewise. 5015 * sysdeps/alpha/fpu/s_csinf.c: Likewise. 5016 * sysdeps/alpha/fpu/s_csinhf.c: Likewise. 5017 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise. 5018 * sysdeps/alpha/fpu/s_ctanf.c: Likewise. 5019 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise. 5020 * sysdeps/alpha/libc-tls.c: Likewise. 5021 * sysdeps/gnu/glob64.c: Likewise. 5022 * sysdeps/gnu/updwtmp.c: Likewise. 5023 * sysdeps/gnu/utmp_file.c: Likewise. 5024 * sysdeps/i386/bzero.c: Likewise. 5025 * sysdeps/i386/ffs.c: Likewise. 5026 * sysdeps/i386/i686/ffs.c: Likewise. 5027 * sysdeps/i386/memset.c: Likewise. 5028 * sysdeps/ia64/fpu/printf_fphex.c: Likewise. 5029 * sysdeps/ia64/libc-tls.c: Likewise. 5030 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise. 5031 * sysdeps/m68k/ffs.c: Likewise. 5032 * sysdeps/mach/hurd/getdents.c: Likewise. 5033 * sysdeps/mach/hurd/init-posix.c: Likewise. 5034 * sysdeps/mach/msync.c: Likewise. 5035 * sysdeps/mips/libc-tls.c: Likewise. 5036 * sysdeps/posix/profil.c: Likewise. 5037 * sysdeps/posix/shm_open.c: Likewise. 5038 * sysdeps/posix/shm_unlink.c: Likewise. 5039 * sysdeps/posix/sprofil.c: Likewise. 5040 * sysdeps/powerpc/ffs.c: Likewise. 5041 * sysdeps/rs6000/ffs.c: Likewise. 5042 * sysdeps/s390/libc-tls.c: Likewise. 5043 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise. 5044 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise. 5045 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise. 5046 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise. 5047 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise. 5048 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise. 5049 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise. 5050 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise. 5051 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise. 5052 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise. 5053 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise. 5054 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise. 5055 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise. 5056 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise. 5057 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise. 5058 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise. 5059 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise. 5060 * sysdeps/unix/sysv/linux/mq_close.c: Likewise. 5061 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise. 5062 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise. 5063 * sysdeps/unix/sysv/linux/mq_open.c: Likewise. 5064 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise. 5065 * sysdeps/unix/sysv/linux/mq_send.c: Likewise. 5066 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise. 5067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise. 5068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise. 5069 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise. 5070 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise. 5071 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise. 5072 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise. 5073 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise. 5074 * sysdeps/unix/sysv/linux/sigstack.c: Likewise. 5075 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. 5076 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. 5077 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise. 5078 * sysdeps/unix/sysv/linux/truncate64.c: Likewise. 5079 * sysdeps/unix/sysv/linux/vfork.c: Likewise. 5080 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise. 5081 5082 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed. 5083 50842005-12-13 Ulrich Drepper <drepper@redhat.com> 5085 5086 * locale/programs/charmap-kw.h: Regenerated with new gperf. 5087 * locale/programs/locfile-kw.h: Likewise. 5088 5089 * Makeconfig (+includes): Look in current directory late. 5090 * Makerules: Add rules from rules before the rules for the current 5091 directory. 5092 * sysdeps/generic/__longjmp.c: Moved to... 5093 * setjmp/__longjmp.c: ...here. 5094 * sysdeps/generic/_exit.c: Moved to... 5095 * posix/_exit.c: ...here. 5096 * sysdeps/generic/_strerror.c: Moved to... 5097 * string/_strerror.c: ...here. 5098 * sysdeps/generic/abort.c: Moved to... 5099 * stdlib/abort.c: ...here. 5100 * sysdeps/generic/accept.c: Moved to... 5101 * socket/accept.c: ...here. 5102 * sysdeps/generic/access.c: Moved to... 5103 * io/access.c: ...here. 5104 * sysdeps/generic/acct.c: Moved to... 5105 * misc/acct.c: ...here. 5106 * sysdeps/generic/add_n.c: Moved to... 5107 * stdlib/add_n.c: ...here. 5108 * sysdeps/generic/addmul_1.c: Moved to... 5109 * stdlib/addmul_1.c: ...here. 5110 * sysdeps/generic/adjtime.c: Moved to... 5111 * time/adjtime.c: ...here. 5112 * sysdeps/generic/aio_cancel.c: Moved to... 5113 * rt/aio_cancel.c: ...here. 5114 * sysdeps/generic/aio_fsync.c: Moved to... 5115 * rt/aio_fsync.c: ...here. 5116 * sysdeps/generic/aio_misc.c: Moved to... 5117 * rt/aio_misc.c: ...here. 5118 * sysdeps/generic/aio_notify.c: Moved to... 5119 * rt/aio_notify.c: ...here. 5120 * sysdeps/generic/aio_read.c: Moved to... 5121 * rt/aio_read.c: ...here. 5122 * sysdeps/generic/aio_read64.c: Moved to... 5123 * rt/aio_read64.c: ...here. 5124 * sysdeps/generic/aio_sigqueue.c: Moved to... 5125 * rt/aio_sigqueue.c: ...here. 5126 * sysdeps/generic/aio_suspend.c: Moved to... 5127 * rt/aio_suspend.c: ...here. 5128 * sysdeps/generic/aio_write.c: Moved to... 5129 * rt/aio_write.c: ...here. 5130 * sysdeps/generic/aio_write64.c: Moved to... 5131 * rt/aio_write64.c: ...here. 5132 * sysdeps/generic/alarm.c: Moved to... 5133 * posix/alarm.c: ...here. 5134 * sysdeps/generic/allocrtsig.c: Moved to... 5135 * signal/allocrtsig.c: ...here. 5136 * sysdeps/generic/alphasort64.c: Moved to... 5137 * dirent/alphasort64.c: ...here. 5138 * sysdeps/generic/backtrace.c: Moved to... 5139 * debug/backtrace.c: ...here. 5140 * sysdeps/generic/backtracesyms.c: Moved to... 5141 * debug/backtracesyms.c: ...here. 5142 * sysdeps/generic/backtracesymsfd.c: Moved to... 5143 * debug/backtracesymsfd.c: ...here. 5144 * sysdeps/generic/bb_init_func.c: Moved to... 5145 * gmon/bb_init_func.c: ...here. 5146 * sysdeps/generic/bcopy.c: Moved to... 5147 * string/bcopy.c: ...here. 5148 * sysdeps/generic/bind.c: Moved to... 5149 * socket/bind.c: ...here. 5150 * sysdeps/generic/brdinit.c: Moved to... 5151 * bare/brdinit.c: ...here. 5152 * sysdeps/generic/brk.c: Moved to... 5153 * misc/brk.c: ...here. 5154 * sysdeps/generic/bsd-_setjmp.c: Moved to... 5155 * setjmp/bsd-_setjmp.c: ...here. 5156 * sysdeps/generic/bsd-setjmp.c: Moved to... 5157 * setjmp/bsd-setjmp.c: ...here. 5158 * sysdeps/generic/bzero.c: Moved to... 5159 * string/bzero.c: ...here. 5160 * sysdeps/generic/cabsf.c: Moved to... 5161 * math/cabsf.c: ...here. 5162 * sysdeps/generic/cargf.c: Moved to... 5163 * math/cargf.c: ...here. 5164 * sysdeps/generic/chdir.c: Moved to... 5165 * io/chdir.c: ...here. 5166 * sysdeps/generic/check_fds.c: Moved to... 5167 * csu/check_fds.c: ...here. 5168 * sysdeps/generic/check_pf.c: Moved to... 5169 * inet/check_pf.c: ...here. 5170 * sysdeps/generic/chflags.c: Moved to... 5171 * misc/chflags.c: ...here. 5172 * sysdeps/generic/chmod.c: Moved to... 5173 * io/chmod.c: ...here. 5174 * sysdeps/generic/chown.c: Moved to... 5175 * io/chown.c: ...here. 5176 * sysdeps/generic/chroot.c: Moved to... 5177 * misc/chroot.c: ...here. 5178 * sysdeps/generic/cimagf.c: Moved to... 5179 * math/cimagf.c: ...here. 5180 * sysdeps/generic/clock.c: Moved to... 5181 * time/clock.c: ...here. 5182 * sysdeps/generic/clock_getcpuclockid.c: Moved to... 5183 * rt/clock_getcpuclockid.c: ...here. 5184 * sysdeps/generic/clock_getres.c: Moved to... 5185 * rt/clock_getres.c: ...here. 5186 * sysdeps/generic/clock_gettime.c: Moved to... 5187 * rt/clock_gettime.c: ...here. 5188 * sysdeps/generic/clock_nanosleep.c: Moved to... 5189 * rt/clock_nanosleep.c: ...here. 5190 * sysdeps/generic/clock_settime.c: Moved to... 5191 * rt/clock_settime.c: ...here. 5192 * sysdeps/generic/close.c: Moved to... 5193 * io/close.c: ...here. 5194 * sysdeps/generic/closedir.c: Moved to... 5195 * dirent/closedir.c: ...here. 5196 * sysdeps/generic/cmp.c: Moved to... 5197 * stdlib/cmp.c: ...here. 5198 * sysdeps/generic/conjf.c: Moved to... 5199 * math/conjf.c: ...here. 5200 * sysdeps/generic/connect.c: Moved to... 5201 * socket/connect.c: ...here. 5202 * sysdeps/generic/console.c: Moved to... 5203 * bare/console.c: ...here. 5204 * sysdeps/generic/crealf.c: Moved to... 5205 * math/crealf.c: ...here. 5206 * sysdeps/generic/creat.c: Moved to... 5207 * io/creat.c: ...here. 5208 * sysdeps/generic/creat64.c: Moved to... 5209 * io/creat64.c: ...here. 5210 * sysdeps/generic/ctermid.c: Moved to... 5211 * stdio-common/ctermid.c: ...here. 5212 * sysdeps/generic/cuserid.c: Moved to... 5213 * stdio-common/cuserid.c: ...here. 5214 * sysdeps/generic/dbl2mpn.c: Moved to... 5215 * stdlib/dbl2mpn.c: ...here. 5216 * sysdeps/generic/dirfd.c: Moved to... 5217 * dirent/dirfd.c: ...here. 5218 * sysdeps/generic/div.c: Moved to... 5219 * stdlib/div.c: ...here. 5220 * sysdeps/generic/divmod_1.c: Moved to... 5221 * stdlib/divmod_1.c: ...here. 5222 * sysdeps/generic/divrem.c: Moved to... 5223 * stdlib/divrem.c: ...here. 5224 * sysdeps/generic/dl-brk.c: Moved to... 5225 * elf/dl-brk.c: ...here. 5226 * sysdeps/generic/dl-cache.c: Moved to... 5227 * elf/dl-cache.c: ...here. 5228 * sysdeps/generic/dl-environ.c: Moved to... 5229 * elf/dl-environ.c: ...here. 5230 * sysdeps/generic/dl-execstack.c: Moved to... 5231 * elf/dl-execstack.c: ...here. 5232 * sysdeps/generic/dl-fptr.c: Moved to... 5233 * elf/dl-fptr.c: ...here. 5234 * sysdeps/generic/dl-origin.c: Moved to... 5235 * elf/dl-origin.c: ...here. 5236 * sysdeps/generic/dl-sbrk.c: Moved to... 5237 * elf/dl-sbrk.c: ...here. 5238 * sysdeps/generic/dl-symaddr.c: Moved to... 5239 * elf/dl-symaddr.c: ...here. 5240 * sysdeps/generic/dl-sysdep.c: Moved to... 5241 * elf/dl-sysdep.c: ...here. 5242 * sysdeps/generic/dl-tls.c: Moved to... 5243 * elf/dl-tls.c: ...here. 5244 * sysdeps/generic/dl-trampoline.c: Moved to... 5245 * elf/dl-trampoline.c: ...here. 5246 * sysdeps/generic/dup.c: Moved to... 5247 * io/dup.c: ...here. 5248 * sysdeps/generic/dup2.c: Moved to... 5249 * io/dup2.c: ...here. 5250 * sysdeps/generic/e_acoshl.c: Moved to... 5251 * math/e_acoshl.c: ...here. 5252 * sysdeps/generic/e_acosl.c: Moved to... 5253 * math/e_acosl.c: ...here. 5254 * sysdeps/generic/e_asinl.c: Moved to... 5255 * math/e_asinl.c: ...here. 5256 * sysdeps/generic/e_atan2l.c: Moved to... 5257 * math/e_atan2l.c: ...here. 5258 * sysdeps/generic/e_atanhl.c: Moved to... 5259 * math/e_atanhl.c: ...here. 5260 * sysdeps/generic/e_coshl.c: Moved to... 5261 * math/e_coshl.c: ...here. 5262 * sysdeps/generic/e_exp10.c: Moved to... 5263 * math/e_exp10.c: ...here. 5264 * sysdeps/generic/e_exp10f.c: Moved to... 5265 * math/e_exp10f.c: ...here. 5266 * sysdeps/generic/e_exp10l.c: Moved to... 5267 * math/e_exp10l.c: ...here. 5268 * sysdeps/generic/e_exp2l.c: Moved to... 5269 * math/e_exp2l.c: ...here. 5270 * sysdeps/generic/e_expl.c: Moved to... 5271 * math/e_expl.c: ...here. 5272 * sysdeps/generic/e_fmodl.c: Moved to... 5273 * math/e_fmodl.c: ...here. 5274 * sysdeps/generic/e_gammal_r.c: Moved to... 5275 * math/e_gammal_r.c: ...here. 5276 * sysdeps/generic/e_hypotl.c: Moved to... 5277 * math/e_hypotl.c: ...here. 5278 * sysdeps/generic/e_j0l.c: Moved to... 5279 * math/e_j0l.c: ...here. 5280 * sysdeps/generic/e_j1l.c: Moved to... 5281 * math/e_j1l.c: ...here. 5282 * sysdeps/generic/e_jnl.c: Moved to... 5283 * math/e_jnl.c: ...here. 5284 * sysdeps/generic/e_lgammal_r.c: Moved to... 5285 * math/e_lgammal_r.c: ...here. 5286 * sysdeps/generic/e_log10l.c: Moved to... 5287 * math/e_log10l.c: ...here. 5288 * sysdeps/generic/e_log2l.c: Moved to... 5289 * math/e_log2l.c: ...here. 5290 * sysdeps/generic/e_logl.c: Moved to... 5291 * math/e_logl.c: ...here. 5292 * sysdeps/generic/e_powl.c: Moved to... 5293 * math/e_powl.c: ...here. 5294 * sysdeps/generic/e_rem_pio2l.c: Moved to... 5295 * math/e_rem_pio2l.c: ...here. 5296 * sysdeps/generic/e_scalb.c: Moved to... 5297 * math/e_scalb.c: ...here. 5298 * sysdeps/generic/e_scalbf.c: Moved to... 5299 * math/e_scalbf.c: ...here. 5300 * sysdeps/generic/e_scalbl.c: Moved to... 5301 * math/e_scalbl.c: ...here. 5302 * sysdeps/generic/e_sinhl.c: Moved to... 5303 * math/e_sinhl.c: ...here. 5304 * sysdeps/generic/e_sqrtl.c: Moved to... 5305 * math/e_sqrtl.c: ...here. 5306 * sysdeps/generic/enbl-secure.c: Moved to... 5307 * elf/enbl-secure.c: ...here. 5308 * sysdeps/generic/endutxent.c: Moved to... 5309 * login/endutxent.c: ...here. 5310 * sysdeps/generic/environ.c: Moved to... 5311 * posix/environ.c: ...here. 5312 * sysdeps/generic/errlist.c: Moved to... 5313 * stdio-common/errlist.c: ...here. 5314 * sysdeps/generic/errno-loc.c: Moved to... 5315 * csu/errno-loc.c: ...here. 5316 * sysdeps/generic/errno-loc.c: Moved to... 5317 * csu/errno-loc.c: ...here. 5318 * sysdeps/generic/errno.c: Moved to... 5319 * csu/errno.c: ...here. 5320 * sysdeps/generic/euidaccess.c: Moved to... 5321 * io/euidaccess.c: ...here. 5322 * sysdeps/generic/exc2signal.c: Moved to... 5323 * hurd/exc2signal.c: ...here. 5324 * sysdeps/generic/execve.c: Moved to... 5325 * posix/execve.c: ...here. 5326 * sysdeps/generic/fattach.c: Moved to... 5327 * streams/fattach.c: ...here. 5328 * sysdeps/generic/fchdir.c: Moved to... 5329 * io/fchdir.c: ...here. 5330 * sysdeps/generic/fchflags.c: Moved to... 5331 * misc/fchflags.c: ...here. 5332 * sysdeps/generic/fchmod.c: Moved to... 5333 * io/fchmod.c: ...here. 5334 * sysdeps/generic/fchown.c: Moved to... 5335 * io/fchown.c: ...here. 5336 * sysdeps/generic/fchownat.c: Moved to... 5337 * io/fchownat.c: ...here. 5338 * sysdeps/generic/fclrexcpt.c: Moved to... 5339 * math/fclrexcpt.c: ...here. 5340 * sysdeps/generic/fcntl.c: Moved to... 5341 * io/fcntl.c: ...here. 5342 * sysdeps/generic/fdatasync.c: Moved to... 5343 * misc/fdatasync.c: ...here. 5344 * sysdeps/generic/fdetach.c: Moved to... 5345 * streams/fdetach.c: ...here. 5346 * sysdeps/generic/fdopendir.c: Moved to... 5347 * dirent/fdopendir.c: ...here. 5348 * sysdeps/generic/fedisblxcpt.c: Moved to... 5349 * math/fedisblxcpt.c: ...here. 5350 * sysdeps/generic/feenablxcpt.c: Moved to... 5351 * math/feenablxcpt.c: ...here. 5352 * sysdeps/generic/fegetenv.c: Moved to... 5353 * math/fegetenv.c: ...here. 5354 * sysdeps/generic/fegetexcept.c: Moved to... 5355 * math/fegetexcept.c: ...here. 5356 * sysdeps/generic/fegetround.c: Moved to... 5357 * math/fegetround.c: ...here. 5358 * sysdeps/generic/feholdexcpt.c: Moved to... 5359 * math/feholdexcpt.c: ...here. 5360 * sysdeps/generic/fesetenv.c: Moved to... 5361 * math/fesetenv.c: ...here. 5362 * sysdeps/generic/fesetround.c: Moved to... 5363 * math/fesetround.c: ...here. 5364 * sysdeps/generic/feupdateenv.c: Moved to... 5365 * math/feupdateenv.c: ...here. 5366 * sysdeps/generic/fexecve.c: Moved to... 5367 * posix/fexecve.c: ...here. 5368 * sysdeps/generic/ffs.c: Moved to... 5369 * string/ffs.c: ...here. 5370 * sysdeps/generic/ffsll.c: Moved to... 5371 * string/ffsll.c: ...here. 5372 * sysdeps/generic/fgetexcptflg.c: Moved to... 5373 * math/fgetexcptflg.c: ...here. 5374 * sysdeps/generic/fgetxattr.c: Moved to... 5375 * misc/fgetxattr.c: ...here. 5376 * sysdeps/generic/flistxattr.c: Moved to... 5377 * misc/flistxattr.c: ...here. 5378 * sysdeps/generic/flock.c: Moved to... 5379 * io/flock.c: ...here. 5380 * sysdeps/generic/flockfile.c: Moved to... 5381 * stdio-common/flockfile.c: ...here. 5382 * sysdeps/generic/fork.c: Moved to... 5383 * posix/fork.c: ...here. 5384 * sysdeps/generic/fpathconf.c: Moved to... 5385 * posix/fpathconf.c: ...here. 5386 * sysdeps/generic/fpu_control.c: Moved to... 5387 * math/fpu_control.c: ...here. 5388 * sysdeps/generic/fraiseexcpt.c: Moved to... 5389 * math/fraiseexcpt.c: ...here. 5390 * sysdeps/generic/fremovexattr.c: Moved to... 5391 * misc/fremovexattr.c: ...here. 5392 * sysdeps/generic/fsetexcptflg.c: Moved to... 5393 * math/fsetexcptflg.c: ...here. 5394 * sysdeps/generic/fsetxattr.c: Moved to... 5395 * misc/fsetxattr.c: ...here. 5396 * sysdeps/generic/fstatfs.c: Moved to... 5397 * io/fstatfs.c: ...here. 5398 * sysdeps/generic/fstatfs64.c: Moved to... 5399 * io/fstatfs64.c: ...here. 5400 * sysdeps/generic/fstatvfs.c: Moved to... 5401 * io/fstatvfs.c: ...here. 5402 * sysdeps/generic/fstatvfs64.c: Moved to... 5403 * io/fstatvfs64.c: ...here. 5404 * sysdeps/generic/fsync.c: Moved to... 5405 * misc/fsync.c: ...here. 5406 * sysdeps/generic/ftestexcept.c: Moved to... 5407 * math/ftestexcept.c: ...here. 5408 * sysdeps/generic/ftime.c: Moved to... 5409 * time/ftime.c: ...here. 5410 * sysdeps/generic/ftruncate.c: Moved to... 5411 * misc/ftruncate.c: ...here. 5412 * sysdeps/generic/ftruncate64.c: Moved to... 5413 * misc/ftruncate64.c: ...here. 5414 * sysdeps/generic/ftrylockfile.c: Moved to... 5415 * stdio-common/ftrylockfile.c: ...here. 5416 * sysdeps/generic/funlockfile.c: Moved to... 5417 * stdio-common/funlockfile.c: ...here. 5418 * sysdeps/generic/futimes.c: Moved to... 5419 * misc/futimes.c: ...here. 5420 * sysdeps/generic/futimesat.c: Moved to... 5421 * misc/futimesat.c: ...here. 5422 * sysdeps/generic/fxstat.c: Moved to... 5423 * io/fxstat.c: ...here. 5424 * sysdeps/generic/fxstat64.c: Moved to... 5425 * io/fxstat64.c: ...here. 5426 * sysdeps/generic/fxstatat.c: Moved to... 5427 * io/fxstatat.c: ...here. 5428 * sysdeps/generic/fxstatat64.c: Moved to... 5429 * io/fxstatat64.c: ...here. 5430 * sysdeps/generic/gai_sigqueue.c: Moved to... 5431 * resolv/gai_sigqueue.c: ...here. 5432 * sysdeps/generic/gai_strerror.c: Moved to... 5433 * posix/gai_strerror.c: ...here. 5434 * sysdeps/generic/get_clockfreq.c: Moved to... 5435 * rt/get_clockfreq.c: ...here. 5436 * sysdeps/generic/getaddrinfo.c: Moved to... 5437 * posix/getaddrinfo.c: ...here. 5438 * sysdeps/generic/getclktck.c: Moved to... 5439 * misc/getclktck.c: ...here. 5440 * sysdeps/generic/getcontext.c: Moved to... 5441 * stdlib/getcontext.c: ...here. 5442 * sysdeps/generic/getcwd.c: Moved to... 5443 * io/getcwd.c: ...here. 5444 * sysdeps/generic/getdents.c: Moved to... 5445 * dirent/getdents.c: ...here. 5446 * sysdeps/generic/getdents64.c: Moved to... 5447 * dirent/getdents64.c: ...here. 5448 * sysdeps/generic/getdomain.c: Moved to... 5449 * misc/getdomain.c: ...here. 5450 * sysdeps/generic/getdtsz.c: Moved to... 5451 * misc/getdtsz.c: ...here. 5452 * sysdeps/generic/getegid.c: Moved to... 5453 * posix/getegid.c: ...here. 5454 * sysdeps/generic/getenv.c: Moved to... 5455 * stdlib/getenv.c: ...here. 5456 * sysdeps/generic/geteuid.c: Moved to... 5457 * posix/geteuid.c: ...here. 5458 * sysdeps/generic/getgid.c: Moved to... 5459 * posix/getgid.c: ...here. 5460 * sysdeps/generic/getgroups.c: Moved to... 5461 * posix/getgroups.c: ...here. 5462 * sysdeps/generic/gethostid.c: Moved to... 5463 * misc/gethostid.c: ...here. 5464 * sysdeps/generic/gethostname.c: Moved to... 5465 * misc/gethostname.c: ...here. 5466 * sysdeps/generic/getipv4sourcefilter.c: Moved to... 5467 * inet/getipv4sourcefilter.c: ...here. 5468 * sysdeps/generic/getitimer.c: Moved to... 5469 * time/getitimer.c: ...here. 5470 * sysdeps/generic/getloadavg.c: Moved to... 5471 * misc/getloadavg.c: ...here. 5472 * sysdeps/generic/getlogin.c: Moved to... 5473 * posix/getlogin.c: ...here. 5474 * sysdeps/generic/getlogin_r.c: Moved to... 5475 * posix/getlogin_r.c: ...here. 5476 * sysdeps/generic/getmsg.c: Moved to... 5477 * streams/getmsg.c: ...here. 5478 * sysdeps/generic/getpagesize.c: Moved to... 5479 * misc/getpagesize.c: ...here. 5480 * sysdeps/generic/getpeername.c: Moved to... 5481 * socket/getpeername.c: ...here. 5482 * sysdeps/generic/getpgid.c: Moved to... 5483 * posix/getpgid.c: ...here. 5484 * sysdeps/generic/getpgrp.c: Moved to... 5485 * posix/getpgrp.c: ...here. 5486 * sysdeps/generic/getpid.c: Moved to... 5487 * posix/getpid.c: ...here. 5488 * sysdeps/generic/getpmsg.c: Moved to... 5489 * streams/getpmsg.c: ...here. 5490 * sysdeps/generic/getppid.c: Moved to... 5491 * posix/getppid.c: ...here. 5492 * sysdeps/generic/getpriority.c: Moved to... 5493 * resource/getpriority.c: ...here. 5494 * sysdeps/generic/getpt.c: Moved to... 5495 * login/getpt.c: ...here. 5496 * sysdeps/generic/getresgid.c: Moved to... 5497 * posix/getresgid.c: ...here. 5498 * sysdeps/generic/getresuid.c: Moved to... 5499 * posix/getresuid.c: ...here. 5500 * sysdeps/generic/getrlimit.c: Moved to... 5501 * resource/getrlimit.c: ...here. 5502 * sysdeps/generic/getrlimit64.c: Moved to... 5503 * resource/getrlimit64.c: ...here. 5504 * sysdeps/generic/getrusage.c: Moved to... 5505 * resource/getrusage.c: ...here. 5506 * sysdeps/generic/getsid.c: Moved to... 5507 * posix/getsid.c: ...here. 5508 * sysdeps/generic/getsockname.c: Moved to... 5509 * socket/getsockname.c: ...here. 5510 * sysdeps/generic/getsockopt.c: Moved to... 5511 * socket/getsockopt.c: ...here. 5512 * sysdeps/generic/getsourcefilter.c: Moved to... 5513 * inet/getsourcefilter.c: ...here. 5514 * sysdeps/generic/getsysstats.c: Moved to... 5515 * misc/getsysstats.c: ...here. 5516 * sysdeps/generic/gettimeofday.c: Moved to... 5517 * time/gettimeofday.c: ...here. 5518 * sysdeps/generic/getuid.c: Moved to... 5519 * posix/getuid.c: ...here. 5520 * sysdeps/generic/getutmp.c: Moved to... 5521 * login/getutmp.c: ...here. 5522 * sysdeps/generic/getutmpx.c: Moved to... 5523 * login/getutmpx.c: ...here. 5524 * sysdeps/generic/getutxent.c: Moved to... 5525 * login/getutxent.c: ...here. 5526 * sysdeps/generic/getutxid.c: Moved to... 5527 * login/getutxid.c: ...here. 5528 * sysdeps/generic/getutxline.c: Moved to... 5529 * login/getutxline.c: ...here. 5530 * sysdeps/generic/getxattr.c: Moved to... 5531 * misc/getxattr.c: ...here. 5532 * sysdeps/generic/glob.c: Moved to... 5533 * posix/glob.c: ...here. 5534 * sysdeps/generic/glob64.c: Moved to... 5535 * posix/glob64.c: ...here. 5536 * sysdeps/generic/grantpt.c: Moved to... 5537 * login/grantpt.c: ...here. 5538 * sysdeps/generic/group_member.c: Moved to... 5539 * posix/group_member.c: ...here. 5540 * sysdeps/generic/gtty.c: Moved to... 5541 * misc/gtty.c: ...here. 5542 * sysdeps/generic/herrno-loc.c: Moved to... 5543 * inet/herrno-loc.c: ...here. 5544 * sysdeps/generic/htonl.c: Moved to... 5545 * inet/htonl.c: ...here. 5546 * sysdeps/generic/htons.c: Moved to... 5547 * inet/htons.c: ...here. 5548 * sysdeps/generic/if_index.c: Moved to... 5549 * inet/if_index.c: ...here. 5550 * sysdeps/generic/ifaddrs.c: Moved to... 5551 * inet/ifaddrs.c: ...here. 5552 * sysdeps/generic/ifreq.c: Moved to... 5553 * inet/ifreq.c: ...here. 5554 * sysdeps/generic/init-first.c: Moved to... 5555 * csu/init-first.c: ...here. 5556 * sysdeps/generic/init-posix.c: Moved to... 5557 * posix/init-posix.c: ...here. 5558 * sysdeps/generic/inlines.c: Moved to... 5559 * stdlib/inlines.c: ...here. 5560 * sysdeps/generic/ioctl.c: Moved to... 5561 * misc/ioctl.c: ...here. 5562 * sysdeps/generic/isastream.c: Moved to... 5563 * streams/isastream.c: ...here. 5564 * sysdeps/generic/isatty.c: Moved to... 5565 * io/isatty.c: ...here. 5566 * sysdeps/generic/isfdtype.c: Moved to... 5567 * socket/isfdtype.c: ...here. 5568 * sysdeps/generic/jmp-unwind.c: Moved to... 5569 * setjmp/jmp-unwind.c: ...here. 5570 * sysdeps/generic/k_cosl.c: Moved to... 5571 * math/k_cosl.c: ...here. 5572 * sysdeps/generic/k_rem_pio2l.c: Moved to... 5573 * math/k_rem_pio2l.c: ...here. 5574 * sysdeps/generic/k_sincosl.c: Moved to... 5575 * math/k_sincosl.c: ...here. 5576 * sysdeps/generic/k_sinl.c: Moved to... 5577 * math/k_sinl.c: ...here. 5578 * sysdeps/generic/k_tanl.c: Moved to... 5579 * math/k_tanl.c: ...here. 5580 * sysdeps/generic/kill.c: Moved to... 5581 * signal/kill.c: ...here. 5582 * sysdeps/generic/killpg.c: Moved to... 5583 * signal/killpg.c: ...here. 5584 * sysdeps/generic/labs.c: Moved to... 5585 * stdlib/labs.c: ...here. 5586 * sysdeps/generic/lchmod.c: Moved to... 5587 * io/lchmod.c: ...here. 5588 * sysdeps/generic/lchown.c: Moved to... 5589 * io/lchown.c: ...here. 5590 * sysdeps/generic/ldbl2mpn.c: Moved to... 5591 * stdlib/ldbl2mpn.c: ...here. 5592 * sysdeps/generic/ldiv.c: Moved to... 5593 * stdlib/ldiv.c: ...here. 5594 * sysdeps/generic/lgetxattr.c: Moved to... 5595 * misc/lgetxattr.c: ...here. 5596 * sysdeps/generic/libc-start.c: Moved to... 5597 * csu/libc-start.c: ...here. 5598 * sysdeps/generic/libc-tls.c: Moved to... 5599 * csu/libc-tls.c: ...here. 5600 * sysdeps/generic/libc_fatal.c: Moved to... 5601 * libio/libc_fatal.c: ...here. 5602 * sysdeps/generic/link.c: Moved to... 5603 * io/link.c: ...here. 5604 * sysdeps/generic/lio_listio.c: Moved to... 5605 * rt/lio_listio.c: ...here. 5606 * sysdeps/generic/lio_listio64.c: Moved to... 5607 * rt/lio_listio64.c: ...here. 5608 * sysdeps/generic/listen.c: Moved to... 5609 * socket/listen.c: ...here. 5610 * sysdeps/generic/listxattr.c: Moved to... 5611 * misc/listxattr.c: ...here. 5612 * sysdeps/generic/llabs.c: Moved to... 5613 * stdlib/llabs.c: ...here. 5614 * sysdeps/generic/lldiv.c: Moved to... 5615 * stdlib/lldiv.c: ...here. 5616 * sysdeps/generic/llistxattr.c: Moved to... 5617 * misc/llistxattr.c: ...here. 5618 * sysdeps/generic/lockf.c: Moved to... 5619 * io/lockf.c: ...here. 5620 * sysdeps/generic/lockf64.c: Moved to... 5621 * io/lockf64.c: ...here. 5622 * sysdeps/generic/longjmp-ts.c: Moved to... 5623 * hurd/longjmp-ts.c: ...here. 5624 * sysdeps/generic/longjmp.c: Moved to... 5625 * setjmp/longjmp.c: ...here. 5626 * sysdeps/generic/lremovexattr.c: Moved to... 5627 * misc/lremovexattr.c: ...here. 5628 * sysdeps/generic/lseek.c: Moved to... 5629 * misc/lseek.c: ...here. 5630 * sysdeps/generic/lseek64.c: Moved to... 5631 * io/lseek64.c: ...here. 5632 * sysdeps/generic/lsetxattr.c: Moved to... 5633 * misc/lsetxattr.c: ...here. 5634 * sysdeps/generic/lshift.c: Moved to... 5635 * stdlib/lshift.c: ...here. 5636 * sysdeps/generic/lutimes.c: Moved to... 5637 * misc/lutimes.c: ...here. 5638 * sysdeps/generic/lxstat.c: Moved to... 5639 * io/lxstat.c: ...here. 5640 * sysdeps/generic/lxstat64.c: Moved to... 5641 * io/lxstat64.c: ...here. 5642 * sysdeps/generic/madvise.c: Moved to... 5643 * misc/madvise.c: ...here. 5644 * sysdeps/generic/makecontext.c: Moved to... 5645 * stdlib/makecontext.c: ...here. 5646 * sysdeps/generic/memccpy.c: Moved to... 5647 * string/memccpy.c: ...here. 5648 * sysdeps/generic/memchr.c: Moved to... 5649 * string/memchr.c: ...here. 5650 * sysdeps/generic/memcmp.c: Moved to... 5651 * string/memcmp.c: ...here. 5652 * sysdeps/generic/memcpy.c: Moved to... 5653 * string/memcpy.c: ...here. 5654 * sysdeps/generic/memcpy_chk.c: Moved to... 5655 * debug/memcpy_chk.c: ...here. 5656 * sysdeps/generic/memmem.c: Moved to... 5657 * string/memmem.c: ...here. 5658 * sysdeps/generic/memmove.c: Moved to... 5659 * string/memmove.c: ...here. 5660 * sysdeps/generic/memmove_chk.c: Moved to... 5661 * debug/memmove_chk.c: ...here. 5662 * sysdeps/generic/mempcpy.c: Moved to... 5663 * string/mempcpy.c: ...here. 5664 * sysdeps/generic/mempcpy_chk.c: Moved to... 5665 * debug/mempcpy_chk.c: ...here. 5666 * sysdeps/generic/memrchr.c: Moved to... 5667 * string/memrchr.c: ...here. 5668 * sysdeps/generic/memset.c: Moved to... 5669 * string/memset.c: ...here. 5670 * sysdeps/generic/memset_chk.c: Moved to... 5671 * debug/memset_chk.c: ...here. 5672 * sysdeps/generic/mig-reply.c: Moved to... 5673 * mach/mig-reply.c: ...here. 5674 * sysdeps/generic/mincore.c: Moved to... 5675 * misc/mincore.c: ...here. 5676 * sysdeps/generic/mkdir.c: Moved to... 5677 * io/mkdir.c: ...here. 5678 * sysdeps/generic/mkdirat.c: Moved to... 5679 * io/mkdirat.c: ...here. 5680 * sysdeps/generic/mkfifo.c: Moved to... 5681 * io/mkfifo.c: ...here. 5682 * sysdeps/generic/mkfifoat.c: Moved to... 5683 * io/mkfifoat.c: ...here. 5684 * sysdeps/generic/mknod.c: Moved to... 5685 * io/mknod.c: ...here. 5686 * sysdeps/generic/mknodat.c: Moved to... 5687 * io/mknodat.c: ...here. 5688 * sysdeps/generic/mlock.c: Moved to... 5689 * misc/mlock.c: ...here. 5690 * sysdeps/generic/mlockall.c: Moved to... 5691 * misc/mlockall.c: ...here. 5692 * sysdeps/generic/mmap.c: Moved to... 5693 * misc/mmap.c: ...here. 5694 * sysdeps/generic/mmap64.c: Moved to... 5695 * misc/mmap64.c: ...here. 5696 * sysdeps/generic/mod_1.c: Moved to... 5697 * stdlib/mod_1.c: ...here. 5698 * sysdeps/generic/morecore.c: Moved to... 5699 * malloc/morecore.c: ...here. 5700 * sysdeps/generic/mp_clz_tab.c: Moved to... 5701 * stdlib/mp_clz_tab.c: ...here. 5702 * sysdeps/generic/mpn2dbl.c: Moved to... 5703 * stdlib/mpn2dbl.c: ...here. 5704 * sysdeps/generic/mpn2flt.c: Moved to... 5705 * stdlib/mpn2flt.c: ...here. 5706 * sysdeps/generic/mpn2ldbl.c: Moved to... 5707 * stdlib/mpn2ldbl.c: ...here. 5708 * sysdeps/generic/mprotect.c: Moved to... 5709 * misc/mprotect.c: ...here. 5710 * sysdeps/generic/mq_close.c: Moved to... 5711 * rt/mq_close.c: ...here. 5712 * sysdeps/generic/mq_getattr.c: Moved to... 5713 * rt/mq_getattr.c: ...here. 5714 * sysdeps/generic/mq_notify.c: Moved to... 5715 * rt/mq_notify.c: ...here. 5716 * sysdeps/generic/mq_open.c: Moved to... 5717 * rt/mq_open.c: ...here. 5718 * sysdeps/generic/mq_receive.c: Moved to... 5719 * rt/mq_receive.c: ...here. 5720 * sysdeps/generic/mq_send.c: Moved to... 5721 * rt/mq_send.c: ...here. 5722 * sysdeps/generic/mq_setattr.c: Moved to... 5723 * rt/mq_setattr.c: ...here. 5724 * sysdeps/generic/mq_timedreceive.c: Moved to... 5725 * rt/mq_timedreceive.c: ...here. 5726 * sysdeps/generic/mq_timedsend.c: Moved to... 5727 * rt/mq_timedsend.c: ...here. 5728 * sysdeps/generic/mq_unlink.c: Moved to... 5729 * rt/mq_unlink.c: ...here. 5730 * sysdeps/generic/msgctl.c: Moved to... 5731 * sysvipc/msgctl.c: ...here. 5732 * sysdeps/generic/msgget.c: Moved to... 5733 * sysvipc/msgget.c: ...here. 5734 * sysdeps/generic/msgrcv.c: Moved to... 5735 * sysvipc/msgrcv.c: ...here. 5736 * sysdeps/generic/msgsnd.c: Moved to... 5737 * sysvipc/msgsnd.c: ...here. 5738 * sysdeps/generic/msync.c: Moved to... 5739 * misc/msync.c: ...here. 5740 * sysdeps/generic/mul.c: Moved to... 5741 * stdlib/mul.c: ...here. 5742 * sysdeps/generic/mul_1.c: Moved to... 5743 * stdlib/mul_1.c: ...here. 5744 * sysdeps/generic/mul_n.c: Moved to... 5745 * stdlib/mul_n.c: ...here. 5746 * sysdeps/generic/munlock.c: Moved to... 5747 * misc/munlock.c: ...here. 5748 * sysdeps/generic/munlockall.c: Moved to... 5749 * misc/munlockall.c: ...here. 5750 * sysdeps/generic/munmap.c: Moved to... 5751 * misc/munmap.c: ...here. 5752 * sysdeps/generic/nanosleep.c: Moved to... 5753 * posix/nanosleep.c: ...here. 5754 * sysdeps/generic/nice.c: Moved to... 5755 * resource/nice.c: ...here. 5756 * sysdeps/generic/nscd_setup_thread.c: Moved to... 5757 * nscd/nscd_setup_thread.c: ...here. 5758 * sysdeps/generic/open.c: Moved to... 5759 * io/open.c: ...here. 5760 * sysdeps/generic/open64.c: Moved to... 5761 * io/open64.c: ...here. 5762 * sysdeps/generic/openat.c: Moved to... 5763 * io/openat.c: ...here. 5764 * sysdeps/generic/openat64.c: Moved to... 5765 * io/openat64.c: ...here. 5766 * sysdeps/generic/opendir.c: Moved to... 5767 * dirent/opendir.c: ...here. 5768 * sysdeps/generic/opensock.c: Moved to... 5769 * socket/opensock.c: ...here. 5770 * sysdeps/generic/pathconf.c: Moved to... 5771 * posix/pathconf.c: ...here. 5772 * sysdeps/generic/pause.c: Moved to... 5773 * posix/pause.c: ...here. 5774 * sysdeps/generic/pipe.c: Moved to... 5775 * io/pipe.c: ...here. 5776 * sysdeps/generic/poll.c: Moved to... 5777 * io/poll.c: ...here. 5778 * sysdeps/generic/posix_fadvise.c: Moved to... 5779 * io/posix_fadvise.c: ...here. 5780 * sysdeps/generic/posix_fadvise64.c: Moved to... 5781 * io/posix_fadvise64.c: ...here. 5782 * sysdeps/generic/posix_fallocate.c: Moved to... 5783 * io/posix_fallocate.c: ...here. 5784 * sysdeps/generic/posix_fallocate64.c: Moved to... 5785 * io/posix_fallocate64.c: ...here. 5786 * sysdeps/generic/posix_madvise.c: Moved to... 5787 * posix/posix_madvise.c: ...here. 5788 * sysdeps/generic/pread.c: Moved to... 5789 * posix/pread.c: ...here. 5790 * sysdeps/generic/pread64.c: Moved to... 5791 * posix/pread64.c: ...here. 5792 * sysdeps/generic/printf_fphex.c: Moved to... 5793 * stdio-common/printf_fphex.c: ...here. 5794 * sysdeps/generic/prof-freq.c: Moved to... 5795 * gmon/prof-freq.c: ...here. 5796 * sysdeps/generic/profil.c: Moved to... 5797 * gmon/profil.c: ...here. 5798 * sysdeps/generic/pselect.c: Moved to... 5799 * misc/pselect.c: ...here. 5800 * sysdeps/generic/ptrace.c: Moved to... 5801 * misc/ptrace.c: ...here. 5802 * sysdeps/generic/ptsname.c: Moved to... 5803 * login/ptsname.c: ...here. 5804 * sysdeps/generic/putenv.c: Moved to... 5805 * stdlib/putenv.c: ...here. 5806 * sysdeps/generic/putmsg.c: Moved to... 5807 * streams/putmsg.c: ...here. 5808 * sysdeps/generic/putpmsg.c: Moved to... 5809 * streams/putpmsg.c: ...here. 5810 * sysdeps/generic/pututxline.c: Moved to... 5811 * login/pututxline.c: ...here. 5812 * sysdeps/generic/pwrite.c: Moved to... 5813 * posix/pwrite.c: ...here. 5814 * sysdeps/generic/pwrite64.c: Moved to... 5815 * posix/pwrite64.c: ...here. 5816 * sysdeps/generic/raise.c: Moved to... 5817 * signal/raise.c: ...here. 5818 * sysdeps/generic/rawmemchr.c: Moved to... 5819 * string/rawmemchr.c: ...here. 5820 * sysdeps/generic/read.c: Moved to... 5821 * io/read.c: ...here. 5822 * sysdeps/generic/readdir.c: Moved to... 5823 * dirent/readdir.c: ...here. 5824 * sysdeps/generic/readdir64.c: Moved to... 5825 * dirent/readdir64.c: ...here. 5826 * sysdeps/generic/readdir64_r.c: Moved to... 5827 * dirent/readdir64_r.c: ...here. 5828 * sysdeps/generic/readdir_r.c: Moved to... 5829 * dirent/readdir_r.c: ...here. 5830 * sysdeps/generic/readelflib.c: Moved to... 5831 * elf/readelflib.c: ...here. 5832 * sysdeps/generic/readlink.c: Moved to... 5833 * io/readlink.c: ...here. 5834 * sysdeps/generic/readonly-area.c: Moved to... 5835 * debug/readonly-area.c: ...here. 5836 * sysdeps/generic/readv.c: Moved to... 5837 * misc/readv.c: ...here. 5838 * sysdeps/generic/reboot.c: Moved to... 5839 * misc/reboot.c: ...here. 5840 * sysdeps/generic/recv.c: Moved to... 5841 * socket/recv.c: ...here. 5842 * sysdeps/generic/recvfrom.c: Moved to... 5843 * socket/recvfrom.c: ...here. 5844 * sysdeps/generic/recvmsg.c: Moved to... 5845 * socket/recvmsg.c: ...here. 5846 * sysdeps/generic/remap_file_pages.c: Moved to... 5847 * misc/remap_file_pages.c: ...here. 5848 * sysdeps/generic/remove.c: Moved to... 5849 * stdio-common/remove.c: ...here. 5850 * sysdeps/generic/removexattr.c: Moved to... 5851 * misc/removexattr.c: ...here. 5852 * sysdeps/generic/rename.c: Moved to... 5853 * stdio-common/rename.c: ...here. 5854 * sysdeps/generic/renameat.c: Moved to... 5855 * stdio-common/renameat.c: ...here. 5856 * sysdeps/generic/res-state.c: Moved to... 5857 * resolv/res-state.c: ...here. 5858 * sysdeps/generic/revoke.c: Moved to... 5859 * misc/revoke.c: ...here. 5860 * sysdeps/generic/rewinddir.c: Moved to... 5861 * dirent/rewinddir.c: ...here. 5862 * sysdeps/generic/rmdir.c: Moved to... 5863 * io/rmdir.c: ...here. 5864 * sysdeps/generic/rshift.c: Moved to... 5865 * stdlib/rshift.c: ...here. 5866 * sysdeps/generic/s_asinhl.c: Moved to... 5867 * math/s_asinhl.c: ...here. 5868 * sysdeps/generic/s_atanl.c: Moved to... 5869 * math/s_atanl.c: ...here. 5870 * sysdeps/generic/s_cacos.c: Moved to... 5871 * math/s_cacos.c: ...here. 5872 * sysdeps/generic/s_cacosf.c: Moved to... 5873 * math/s_cacosf.c: ...here. 5874 * sysdeps/generic/s_cacosh.c: Moved to... 5875 * math/s_cacosh.c: ...here. 5876 * sysdeps/generic/s_cacoshf.c: Moved to... 5877 * math/s_cacoshf.c: ...here. 5878 * sysdeps/generic/s_cacoshl.c: Moved to... 5879 * math/s_cacoshl.c: ...here. 5880 * sysdeps/generic/s_cacosl.c: Moved to... 5881 * math/s_cacosl.c: ...here. 5882 * sysdeps/generic/s_casin.c: Moved to... 5883 * math/s_casin.c: ...here. 5884 * sysdeps/generic/s_casinf.c: Moved to... 5885 * math/s_casinf.c: ...here. 5886 * sysdeps/generic/s_casinh.c: Moved to... 5887 * math/s_casinh.c: ...here. 5888 * sysdeps/generic/s_casinhf.c: Moved to... 5889 * math/s_casinhf.c: ...here. 5890 * sysdeps/generic/s_casinhl.c: Moved to... 5891 * math/s_casinhl.c: ...here. 5892 * sysdeps/generic/s_casinl.c: Moved to... 5893 * math/s_casinl.c: ...here. 5894 * sysdeps/generic/s_catan.c: Moved to... 5895 * math/s_catan.c: ...here. 5896 * sysdeps/generic/s_catanf.c: Moved to... 5897 * math/s_catanf.c: ...here. 5898 * sysdeps/generic/s_catanh.c: Moved to... 5899 * math/s_catanh.c: ...here. 5900 * sysdeps/generic/s_catanhf.c: Moved to... 5901 * math/s_catanhf.c: ...here. 5902 * sysdeps/generic/s_catanhl.c: Moved to... 5903 * math/s_catanhl.c: ...here. 5904 * sysdeps/generic/s_catanl.c: Moved to... 5905 * math/s_catanl.c: ...here. 5906 * sysdeps/generic/s_cbrtl.c: Moved to... 5907 * math/s_cbrtl.c: ...here. 5908 * sysdeps/generic/s_ccos.c: Moved to... 5909 * math/s_ccos.c: ...here. 5910 * sysdeps/generic/s_ccosf.c: Moved to... 5911 * math/s_ccosf.c: ...here. 5912 * sysdeps/generic/s_ccosh.c: Moved to... 5913 * math/s_ccosh.c: ...here. 5914 * sysdeps/generic/s_ccoshf.c: Moved to... 5915 * math/s_ccoshf.c: ...here. 5916 * sysdeps/generic/s_ccoshl.c: Moved to... 5917 * math/s_ccoshl.c: ...here. 5918 * sysdeps/generic/s_ccosl.c: Moved to... 5919 * math/s_ccosl.c: ...here. 5920 * sysdeps/generic/s_cexp.c: Moved to... 5921 * math/s_cexp.c: ...here. 5922 * sysdeps/generic/s_cexpf.c: Moved to... 5923 * math/s_cexpf.c: ...here. 5924 * sysdeps/generic/s_cexpl.c: Moved to... 5925 * math/s_cexpl.c: ...here. 5926 * sysdeps/generic/s_clog.c: Moved to... 5927 * math/s_clog.c: ...here. 5928 * sysdeps/generic/s_clog10.c: Moved to... 5929 * math/s_clog10.c: ...here. 5930 * sysdeps/generic/s_clog10f.c: Moved to... 5931 * math/s_clog10f.c: ...here. 5932 * sysdeps/generic/s_clog10l.c: Moved to... 5933 * math/s_clog10l.c: ...here. 5934 * sysdeps/generic/s_clogf.c: Moved to... 5935 * math/s_clogf.c: ...here. 5936 * sysdeps/generic/s_clogl.c: Moved to... 5937 * math/s_clogl.c: ...here. 5938 * sysdeps/generic/s_cpow.c: Moved to... 5939 * math/s_cpow.c: ...here. 5940 * sysdeps/generic/s_cpowf.c: Moved to... 5941 * math/s_cpowf.c: ...here. 5942 * sysdeps/generic/s_cpowl.c: Moved to... 5943 * math/s_cpowl.c: ...here. 5944 * sysdeps/generic/s_cproj.c: Moved to... 5945 * math/s_cproj.c: ...here. 5946 * sysdeps/generic/s_cprojf.c: Moved to... 5947 * math/s_cprojf.c: ...here. 5948 * sysdeps/generic/s_cprojl.c: Moved to... 5949 * math/s_cprojl.c: ...here. 5950 * sysdeps/generic/s_csin.c: Moved to... 5951 * math/s_csin.c: ...here. 5952 * sysdeps/generic/s_csinf.c: Moved to... 5953 * math/s_csinf.c: ...here. 5954 * sysdeps/generic/s_csinh.c: Moved to... 5955 * math/s_csinh.c: ...here. 5956 * sysdeps/generic/s_csinhf.c: Moved to... 5957 * math/s_csinhf.c: ...here. 5958 * sysdeps/generic/s_csinhl.c: Moved to... 5959 * math/s_csinhl.c: ...here. 5960 * sysdeps/generic/s_csinl.c: Moved to... 5961 * math/s_csinl.c: ...here. 5962 * sysdeps/generic/s_csqrt.c: Moved to... 5963 * math/s_csqrt.c: ...here. 5964 * sysdeps/generic/s_csqrtf.c: Moved to... 5965 * math/s_csqrtf.c: ...here. 5966 * sysdeps/generic/s_csqrtl.c: Moved to... 5967 * math/s_csqrtl.c: ...here. 5968 * sysdeps/generic/s_ctan.c: Moved to... 5969 * math/s_ctan.c: ...here. 5970 * sysdeps/generic/s_ctanf.c: Moved to... 5971 * math/s_ctanf.c: ...here. 5972 * sysdeps/generic/s_ctanh.c: Moved to... 5973 * math/s_ctanh.c: ...here. 5974 * sysdeps/generic/s_ctanhf.c: Moved to... 5975 * math/s_ctanhf.c: ...here. 5976 * sysdeps/generic/s_ctanhl.c: Moved to... 5977 * math/s_ctanhl.c: ...here. 5978 * sysdeps/generic/s_ctanl.c: Moved to... 5979 * math/s_ctanl.c: ...here. 5980 * sysdeps/generic/s_erfl.c: Moved to... 5981 * math/s_erfl.c: ...here. 5982 * sysdeps/generic/s_expm1l.c: Moved to... 5983 * math/s_expm1l.c: ...here. 5984 * sysdeps/generic/s_fdim.c: Moved to... 5985 * math/s_fdim.c: ...here. 5986 * sysdeps/generic/s_fdimf.c: Moved to... 5987 * math/s_fdimf.c: ...here. 5988 * sysdeps/generic/s_fdiml.c: Moved to... 5989 * math/s_fdiml.c: ...here. 5990 * sysdeps/generic/s_fma.c: Moved to... 5991 * math/s_fma.c: ...here. 5992 * sysdeps/generic/s_fmaf.c: Moved to... 5993 * math/s_fmaf.c: ...here. 5994 * sysdeps/generic/s_fmal.c: Moved to... 5995 * math/s_fmal.c: ...here. 5996 * sysdeps/generic/s_fmax.c: Moved to... 5997 * math/s_fmax.c: ...here. 5998 * sysdeps/generic/s_fmaxf.c: Moved to... 5999 * math/s_fmaxf.c: ...here. 6000 * sysdeps/generic/s_fmaxl.c: Moved to... 6001 * math/s_fmaxl.c: ...here. 6002 * sysdeps/generic/s_fmin.c: Moved to... 6003 * math/s_fmin.c: ...here. 6004 * sysdeps/generic/s_fminf.c: Moved to... 6005 * math/s_fminf.c: ...here. 6006 * sysdeps/generic/s_fminl.c: Moved to... 6007 * math/s_fminl.c: ...here. 6008 * sysdeps/generic/s_ldexp.c: Moved to... 6009 * math/s_ldexp.c: ...here. 6010 * sysdeps/generic/s_ldexpf.c: Moved to... 6011 * math/s_ldexpf.c: ...here. 6012 * sysdeps/generic/s_ldexpl.c: Moved to... 6013 * math/s_ldexpl.c: ...here. 6014 * sysdeps/generic/s_log1pl.c: Moved to... 6015 * math/s_log1pl.c: ...here. 6016 * sysdeps/generic/s_nan.c: Moved to... 6017 * math/s_nan.c: ...here. 6018 * sysdeps/generic/s_nanf.c: Moved to... 6019 * math/s_nanf.c: ...here. 6020 * sysdeps/generic/s_nanl.c: Moved to... 6021 * math/s_nanl.c: ...here. 6022 * sysdeps/generic/s_nextafter.c: Moved to... 6023 * math/s_nextafter.c: ...here. 6024 * sysdeps/generic/s_nexttowardf.c: Moved to... 6025 * math/s_nexttowardf.c: ...here. 6026 * sysdeps/generic/s_nexttowardl.c: Moved to... 6027 * math/s_nexttowardl.c: ...here. 6028 * sysdeps/generic/s_significand.c: Moved to... 6029 * math/s_significand.c: ...here. 6030 * sysdeps/generic/s_significandf.c: Moved to... 6031 * math/s_significandf.c: ...here. 6032 * sysdeps/generic/s_significandl.c: Moved to... 6033 * math/s_significandl.c: ...here. 6034 * sysdeps/generic/s_tanhl.c: Moved to... 6035 * math/s_tanhl.c: ...here. 6036 * sysdeps/generic/sbrk.c: Moved to... 6037 * misc/sbrk.c: ...here. 6038 * sysdeps/generic/scandir64.c: Moved to... 6039 * dirent/scandir64.c: ...here. 6040 * sysdeps/generic/sched_getaffinity.c: Moved to... 6041 * posix/sched_getaffinity.c: ...here. 6042 * sysdeps/generic/sched_getp.c: Moved to... 6043 * posix/sched_getp.c: ...here. 6044 * sysdeps/generic/sched_gets.c: Moved to... 6045 * posix/sched_gets.c: ...here. 6046 * sysdeps/generic/sched_primax.c: Moved to... 6047 * posix/sched_primax.c: ...here. 6048 * sysdeps/generic/sched_primin.c: Moved to... 6049 * posix/sched_primin.c: ...here. 6050 * sysdeps/generic/sched_rr_gi.c: Moved to... 6051 * posix/sched_rr_gi.c: ...here. 6052 * sysdeps/generic/sched_setaffinity.c: Moved to... 6053 * posix/sched_setaffinity.c: ...here. 6054 * sysdeps/generic/sched_setp.c: Moved to... 6055 * posix/sched_setp.c: ...here. 6056 * sysdeps/generic/sched_sets.c: Moved to... 6057 * posix/sched_sets.c: ...here. 6058 * sysdeps/generic/sched_yield.c: Moved to... 6059 * posix/sched_yield.c: ...here. 6060 * sysdeps/generic/seekdir.c: Moved to... 6061 * dirent/seekdir.c: ...here. 6062 * sysdeps/generic/segfault.c: Moved to... 6063 * debug/segfault.c: ...here. 6064 * sysdeps/generic/select.c: Moved to... 6065 * misc/select.c: ...here. 6066 * sysdeps/generic/semctl.c: Moved to... 6067 * sysvipc/semctl.c: ...here. 6068 * sysdeps/generic/semget.c: Moved to... 6069 * sysvipc/semget.c: ...here. 6070 * sysdeps/generic/semop.c: Moved to... 6071 * sysvipc/semop.c: ...here. 6072 * sysdeps/generic/semtimedop.c: Moved to... 6073 * sysvipc/semtimedop.c: ...here. 6074 * sysdeps/generic/send.c: Moved to... 6075 * socket/send.c: ...here. 6076 * sysdeps/generic/sendfile.c: Moved to... 6077 * io/sendfile.c: ...here. 6078 * sysdeps/generic/sendfile64.c: Moved to... 6079 * io/sendfile64.c: ...here. 6080 * sysdeps/generic/sendmsg.c: Moved to... 6081 * socket/sendmsg.c: ...here. 6082 * sysdeps/generic/sendto.c: Moved to... 6083 * socket/sendto.c: ...here. 6084 * sysdeps/generic/setcontext.c: Moved to... 6085 * stdlib/setcontext.c: ...here. 6086 * sysdeps/generic/setdomain.c: Moved to... 6087 * misc/setdomain.c: ...here. 6088 * sysdeps/generic/setegid.c: Moved to... 6089 * misc/setegid.c: ...here. 6090 * sysdeps/generic/setenv.c: Moved to... 6091 * stdlib/setenv.c: ...here. 6092 * sysdeps/generic/seteuid.c: Moved to... 6093 * misc/seteuid.c: ...here. 6094 * sysdeps/generic/setfpucw.c: Moved to... 6095 * math/setfpucw.c: ...here. 6096 * sysdeps/generic/setgid.c: Moved to... 6097 * posix/setgid.c: ...here. 6098 * sysdeps/generic/setgroups.c: Moved to... 6099 * grp/setgroups.c: ...here. 6100 * sysdeps/generic/sethostid.c: Moved to... 6101 * misc/sethostid.c: ...here. 6102 * sysdeps/generic/sethostname.c: Moved to... 6103 * misc/sethostname.c: ...here. 6104 * sysdeps/generic/setipv4sourcefilter.c: Moved to... 6105 * inet/setipv4sourcefilter.c: ...here. 6106 * sysdeps/generic/setitimer.c: Moved to... 6107 * time/setitimer.c: ...here. 6108 * sysdeps/generic/setjmp.c: Moved to... 6109 * setjmp/setjmp.c: ...here. 6110 * sysdeps/generic/setlogin.c: Moved to... 6111 * posix/setlogin.c: ...here. 6112 * sysdeps/generic/setpgid.c: Moved to... 6113 * posix/setpgid.c: ...here. 6114 * sysdeps/generic/setpgrp.c: Moved to... 6115 * posix/setpgrp.c: ...here. 6116 * sysdeps/generic/setpriority.c: Moved to... 6117 * resource/setpriority.c: ...here. 6118 * sysdeps/generic/setregid.c: Moved to... 6119 * misc/setregid.c: ...here. 6120 * sysdeps/generic/setresgid.c: Moved to... 6121 * posix/setresgid.c: ...here. 6122 * sysdeps/generic/setresuid.c: Moved to... 6123 * posix/setresuid.c: ...here. 6124 * sysdeps/generic/setreuid.c: Moved to... 6125 * misc/setreuid.c: ...here. 6126 * sysdeps/generic/setrlimit.c: Moved to... 6127 * resource/setrlimit.c: ...here. 6128 * sysdeps/generic/setrlimit64.c: Moved to... 6129 * resource/setrlimit64.c: ...here. 6130 * sysdeps/generic/setsid.c: Moved to... 6131 * posix/setsid.c: ...here. 6132 * sysdeps/generic/setsockopt.c: Moved to... 6133 * socket/setsockopt.c: ...here. 6134 * sysdeps/generic/setsourcefilter.c: Moved to... 6135 * inet/setsourcefilter.c: ...here. 6136 * sysdeps/generic/settimeofday.c: Moved to... 6137 * time/settimeofday.c: ...here. 6138 * sysdeps/generic/setuid.c: Moved to... 6139 * posix/setuid.c: ...here. 6140 * sysdeps/generic/setutxent.c: Moved to... 6141 * login/setutxent.c: ...here. 6142 * sysdeps/generic/setxattr.c: Moved to... 6143 * misc/setxattr.c: ...here. 6144 * sysdeps/generic/shm_open.c: Moved to... 6145 * rt/shm_open.c: ...here. 6146 * sysdeps/generic/shm_unlink.c: Moved to... 6147 * rt/shm_unlink.c: ...here. 6148 * sysdeps/generic/shmat.c: Moved to... 6149 * sysvipc/shmat.c: ...here. 6150 * sysdeps/generic/shmctl.c: Moved to... 6151 * sysvipc/shmctl.c: ...here. 6152 * sysdeps/generic/shmdt.c: Moved to... 6153 * sysvipc/shmdt.c: ...here. 6154 * sysdeps/generic/shmget.c: Moved to... 6155 * sysvipc/shmget.c: ...here. 6156 * sysdeps/generic/shutdown.c: Moved to... 6157 * socket/shutdown.c: ...here. 6158 * sysdeps/generic/sigaction.c: Moved to... 6159 * signal/sigaction.c: ...here. 6160 * sysdeps/generic/sigaltstack.c: Moved to... 6161 * signal/sigaltstack.c: ...here. 6162 * sysdeps/generic/sigblock.c: Moved to... 6163 * signal/sigblock.c: ...here. 6164 * sysdeps/generic/sigfillset.c: Moved to... 6165 * signal/sigfillset.c: ...here. 6166 * sysdeps/generic/sigignore.c: Moved to... 6167 * signal/sigignore.c: ...here. 6168 * sysdeps/generic/sigintr.c: Moved to... 6169 * signal/sigintr.c: ...here. 6170 * sysdeps/generic/sigjmp.c: Moved to... 6171 * setjmp/sigjmp.c: ...here. 6172 * sysdeps/generic/siglist.c: Moved to... 6173 * stdio-common/siglist.c: ...here. 6174 * sysdeps/generic/signal.c: Moved to... 6175 * signal/signal.c: ...here. 6176 * sysdeps/generic/sigpause.c: Moved to... 6177 * signal/sigpause.c: ...here. 6178 * sysdeps/generic/sigpending.c: Moved to... 6179 * signal/sigpending.c: ...here. 6180 * sysdeps/generic/sigprocmask.c: Moved to... 6181 * signal/sigprocmask.c: ...here. 6182 * sysdeps/generic/sigqueue.c: Moved to... 6183 * signal/sigqueue.c: ...here. 6184 * sysdeps/generic/sigreturn.c: Moved to... 6185 * signal/sigreturn.c: ...here. 6186 * sysdeps/generic/sigset.c: Moved to... 6187 * signal/sigset.c: ...here. 6188 * sysdeps/generic/sigsetmask.c: Moved to... 6189 * signal/sigsetmask.c: ...here. 6190 * sysdeps/generic/sigstack.c: Moved to... 6191 * signal/sigstack.c: ...here. 6192 * sysdeps/generic/sigsuspend.c: Moved to... 6193 * signal/sigsuspend.c: ...here. 6194 * sysdeps/generic/sigtimedwait.c: Moved to... 6195 * signal/sigtimedwait.c: ...here. 6196 * sysdeps/generic/sigvec.c: Moved to... 6197 * signal/sigvec.c: ...here. 6198 * sysdeps/generic/sigwait.c: Moved to... 6199 * signal/sigwait.c: ...here. 6200 * sysdeps/generic/sigwaitinfo.c: Moved to... 6201 * signal/sigwaitinfo.c: ...here. 6202 * sysdeps/generic/sleep.c: Moved to... 6203 * posix/sleep.c: ...here. 6204 * sysdeps/generic/sockatmark.c: Moved to... 6205 * socket/sockatmark.c: ...here. 6206 * sysdeps/generic/socket.c: Moved to... 6207 * socket/socket.c: ...here. 6208 * sysdeps/generic/socketpair.c: Moved to... 6209 * socket/socketpair.c: ...here. 6210 * sysdeps/generic/spawni.c: Moved to... 6211 * posix/spawni.c: ...here. 6212 * sysdeps/generic/speed.c: Moved to... 6213 * termios/speed.c: ...here. 6214 * sysdeps/generic/sprofil.c: Moved to... 6215 * gmon/sprofil.c: ...here. 6216 * sysdeps/generic/sstk.c: Moved to... 6217 * misc/sstk.c: ...here. 6218 * sysdeps/generic/start.c: Moved to... 6219 * csu/start.c: ...here. 6220 * sysdeps/generic/statfs.c: Moved to... 6221 * io/statfs.c: ...here. 6222 * sysdeps/generic/statfs64.c: Moved to... 6223 * io/statfs64.c: ...here. 6224 * sysdeps/generic/statvfs.c: Moved to... 6225 * io/statvfs.c: ...here. 6226 * sysdeps/generic/statvfs64.c: Moved to... 6227 * io/statvfs64.c: ...here. 6228 * sysdeps/generic/stime.c: Moved to... 6229 * time/stime.c: ...here. 6230 * sysdeps/generic/stpcpy.c: Moved to... 6231 * string/stpcpy.c: ...here. 6232 * sysdeps/generic/stpcpy_chk.c: Moved to... 6233 * debug/stpcpy_chk.c: ...here. 6234 * sysdeps/generic/stpncpy.c: Moved to... 6235 * string/stpncpy.c: ...here. 6236 * sysdeps/generic/stpncpy_chk.c: Moved to... 6237 * debug/stpncpy_chk.c: ...here. 6238 * sysdeps/generic/strcasecmp.c: Moved to... 6239 * string/strcasecmp.c: ...here. 6240 * sysdeps/generic/strcasecmp_l.c: Moved to... 6241 * string/strcasecmp_l.c: ...here. 6242 * sysdeps/generic/strcasestr.c: Moved to... 6243 * string/strcasestr.c: ...here. 6244 * sysdeps/generic/strcat.c: Moved to... 6245 * string/strcat.c: ...here. 6246 * sysdeps/generic/strcat_chk.c: Moved to... 6247 * debug/strcat_chk.c: ...here. 6248 * sysdeps/generic/strchr.c: Moved to... 6249 * string/strchr.c: ...here. 6250 * sysdeps/generic/strchrnul.c: Moved to... 6251 * string/strchrnul.c: ...here. 6252 * sysdeps/generic/strcmp.c: Moved to... 6253 * string/strcmp.c: ...here. 6254 * sysdeps/generic/strcpy.c: Moved to... 6255 * string/strcpy.c: ...here. 6256 * sysdeps/generic/strcpy_chk.c: Moved to... 6257 * debug/strcpy_chk.c: ...here. 6258 * sysdeps/generic/strcspn.c: Moved to... 6259 * string/strcspn.c: ...here. 6260 * sysdeps/generic/string-inlines.c: Moved to... 6261 * string/string-inlines.c: ...here. 6262 * sysdeps/generic/strlen.c: Moved to... 6263 * string/strlen.c: ...here. 6264 * sysdeps/generic/strncase.c: Moved to... 6265 * string/strncase.c: ...here. 6266 * sysdeps/generic/strncase_l.c: Moved to... 6267 * string/strncase_l.c: ...here. 6268 * sysdeps/generic/strncat.c: Moved to... 6269 * string/strncat.c: ...here. 6270 * sysdeps/generic/strncat_chk.c: Moved to... 6271 * debug/strncat_chk.c: ...here. 6272 * sysdeps/generic/strncmp.c: Moved to... 6273 * string/strncmp.c: ...here. 6274 * sysdeps/generic/strncpy.c: Moved to... 6275 * string/strncpy.c: ...here. 6276 * sysdeps/generic/strncpy_chk.c: Moved to... 6277 * debug/strncpy_chk.c: ...here. 6278 * sysdeps/generic/strnlen.c: Moved to... 6279 * string/strnlen.c: ...here. 6280 * sysdeps/generic/strpbrk.c: Moved to... 6281 * string/strpbrk.c: ...here. 6282 * sysdeps/generic/strrchr.c: Moved to... 6283 * string/strrchr.c: ...here. 6284 * sysdeps/generic/strsep.c: Moved to... 6285 * string/strsep.c: ...here. 6286 * sysdeps/generic/strspn.c: Moved to... 6287 * string/strspn.c: ...here. 6288 * sysdeps/generic/strstr.c: Moved to... 6289 * string/strstr.c: ...here. 6290 * sysdeps/generic/strtoimax.c: Moved to... 6291 * stdlib/strtoimax.c: ...here. 6292 * sysdeps/generic/strtok.c: Moved to... 6293 * string/strtok.c: ...here. 6294 * sysdeps/generic/strtok_r.c: Moved to... 6295 * string/strtok_r.c: ...here. 6296 * sysdeps/generic/strtol.c: Moved to... 6297 * stdlib/strtol.c: ...here. 6298 * sysdeps/generic/strtol_l.c: Moved to... 6299 * stdlib/strtol_l.c: ...here. 6300 * sysdeps/generic/strtold_l.c: Moved to... 6301 * stdlib/strtold_l.c: ...here. 6302 * sysdeps/generic/strtoll.c: Moved to... 6303 * stdlib/strtoll.c: ...here. 6304 * sysdeps/generic/strtoll_l.c: Moved to... 6305 * stdlib/strtoll_l.c: ...here. 6306 * sysdeps/generic/strtoul.c: Moved to... 6307 * stdlib/strtoul.c: ...here. 6308 * sysdeps/generic/strtoul_l.c: Moved to... 6309 * stdlib/strtoul_l.c: ...here. 6310 * sysdeps/generic/strtoull.c: Moved to... 6311 * stdlib/strtoull.c: ...here. 6312 * sysdeps/generic/strtoull_l.c: Moved to... 6313 * stdlib/strtoull_l.c: ...here. 6314 * sysdeps/generic/strtoumax.c: Moved to... 6315 * stdlib/strtoumax.c: ...here. 6316 * sysdeps/generic/strtsupp.c: Moved to... 6317 * bare/strtsupp.c: ...here. 6318 * sysdeps/generic/stty.c: Moved to... 6319 * misc/stty.c: ...here. 6320 * sysdeps/generic/sub_n.c: Moved to... 6321 * stdlib/sub_n.c: ...here. 6322 * sysdeps/generic/submul_1.c: Moved to... 6323 * stdlib/submul_1.c: ...here. 6324 * sysdeps/generic/swapcontext.c: Moved to... 6325 * stdlib/swapcontext.c: ...here. 6326 * sysdeps/generic/swapoff.c: Moved to... 6327 * misc/swapoff.c: ...here. 6328 * sysdeps/generic/swapon.c: Moved to... 6329 * misc/swapon.c: ...here. 6330 * sysdeps/generic/symlink.c: Moved to... 6331 * io/symlink.c: ...here. 6332 * sysdeps/generic/sync.c: Moved to... 6333 * misc/sync.c: ...here. 6334 * sysdeps/generic/syscall.c: Moved to... 6335 * misc/syscall.c: ...here. 6336 * sysdeps/generic/sysconf.c: Moved to... 6337 * posix/sysconf.c: ...here. 6338 * sysdeps/generic/sysdep.c: Moved to... 6339 * csu/sysdep.c: ...here. 6340 * sysdeps/generic/syslog.c: Moved to... 6341 * misc/syslog.c: ...here. 6342 * sysdeps/generic/system.c: Moved to... 6343 * stdlib/system.c: ...here. 6344 * sysdeps/generic/sysv_signal.c: Moved to... 6345 * signal/sysv_signal.c: ...here. 6346 * sysdeps/generic/t_sincosl.c: Moved to... 6347 * math/t_sincosl.c: ...here. 6348 * sysdeps/generic/tcdrain.c: Moved to... 6349 * termios/tcdrain.c: ...here. 6350 * sysdeps/generic/tcflow.c: Moved to... 6351 * termios/tcflow.c: ...here. 6352 * sysdeps/generic/tcflush.c: Moved to... 6353 * termios/tcflush.c: ...here. 6354 * sysdeps/generic/tcgetattr.c: Moved to... 6355 * termios/tcgetattr.c: ...here. 6356 * sysdeps/generic/tcgetpgrp.c: Moved to... 6357 * termios/tcgetpgrp.c: ...here. 6358 * sysdeps/generic/tcsendbrk.c: Moved to... 6359 * termios/tcsendbrk.c: ...here. 6360 * sysdeps/generic/tcsetattr.c: Moved to... 6361 * termios/tcsetattr.c: ...here. 6362 * sysdeps/generic/tcsetpgrp.c: Moved to... 6363 * termios/tcsetpgrp.c: ...here. 6364 * sysdeps/generic/telldir.c: Moved to... 6365 * dirent/telldir.c: ...here. 6366 * sysdeps/generic/tempname.c: Moved to... 6367 * stdio-common/tempname.c: ...here. 6368 * sysdeps/generic/time.c: Moved to... 6369 * time/time.c: ...here. 6370 * sysdeps/generic/timer_create.c: Moved to... 6371 * rt/timer_create.c: ...here. 6372 * sysdeps/generic/timer_delete.c: Moved to... 6373 * rt/timer_delete.c: ...here. 6374 * sysdeps/generic/timer_getoverr.c: Moved to... 6375 * rt/timer_getoverr.c: ...here. 6376 * sysdeps/generic/timer_gettime.c: Moved to... 6377 * rt/timer_gettime.c: ...here. 6378 * sysdeps/generic/timer_settime.c: Moved to... 6379 * rt/timer_settime.c: ...here. 6380 * sysdeps/generic/times.c: Moved to... 6381 * posix/times.c: ...here. 6382 * sysdeps/generic/tmpfile.c: Moved to... 6383 * stdio-common/tmpfile.c: ...here. 6384 * sysdeps/generic/tmpfile64.c: Moved to... 6385 * stdio-common/tmpfile64.c: ...here. 6386 * sysdeps/generic/trampoline.c: Moved to... 6387 * hurd/trampoline.c: ...here. 6388 * sysdeps/generic/truncate.c: Moved to... 6389 * misc/truncate.c: ...here. 6390 * sysdeps/generic/truncate64.c: Moved to... 6391 * misc/truncate64.c: ...here. 6392 * sysdeps/generic/tst-timer.c: Moved to... 6393 * rt/tst-timer.c: ...here. 6394 * sysdeps/generic/ttyname.c: Moved to... 6395 * io/ttyname.c: ...here. 6396 * sysdeps/generic/ttyname_r.c: Moved to... 6397 * io/ttyname_r.c: ...here. 6398 * sysdeps/generic/ualarm.c: Moved to... 6399 * misc/ualarm.c: ...here. 6400 * sysdeps/generic/udiv_qrnnd.c: Moved to... 6401 * stdlib/udiv_qrnnd.c: ...here. 6402 * sysdeps/generic/ulimit.c: Moved to... 6403 * resource/ulimit.c: ...here. 6404 * sysdeps/generic/umask.c: Moved to... 6405 * io/umask.c: ...here. 6406 * sysdeps/generic/uname.c: Moved to... 6407 * posix/uname.c: ...here. 6408 * sysdeps/generic/unlink.c: Moved to... 6409 * io/unlink.c: ...here. 6410 * sysdeps/generic/unlinkat.c: Moved to... 6411 * io/unlinkat.c: ...here. 6412 * sysdeps/generic/unlockpt.c: Moved to... 6413 * login/unlockpt.c: ...here. 6414 * sysdeps/generic/updwtmp.c: Moved to... 6415 * login/updwtmp.c: ...here. 6416 * sysdeps/generic/updwtmpx.c: Moved to... 6417 * login/updwtmpx.c: ...here. 6418 * sysdeps/generic/usleep.c: Moved to... 6419 * misc/usleep.c: ...here. 6420 * sysdeps/generic/ustat.c: Moved to... 6421 * misc/ustat.c: ...here. 6422 * sysdeps/generic/utime.c: Moved to... 6423 * io/utime.c: ...here. 6424 * sysdeps/generic/utimes.c: Moved to... 6425 * misc/utimes.c: ...here. 6426 * sysdeps/generic/utmp_file.c: Moved to... 6427 * login/utmp_file.c: ...here. 6428 * sysdeps/generic/utmpxname.c: Moved to... 6429 * login/utmpxname.c: ...here. 6430 * sysdeps/generic/versionsort64.c: Moved to... 6431 * dirent/versionsort64.c: ...here. 6432 * sysdeps/generic/vfork.c: Moved to... 6433 * posix/vfork.c: ...here. 6434 * sysdeps/generic/vhangup.c: Moved to... 6435 * misc/vhangup.c: ...here. 6436 * sysdeps/generic/vlimit.c: Moved to... 6437 * resource/vlimit.c: ...here. 6438 * sysdeps/generic/vtimes.c: Moved to... 6439 * resource/vtimes.c: ...here. 6440 * sysdeps/generic/w_acos.c: Moved to... 6441 * math/w_acos.c: ...here. 6442 * sysdeps/generic/w_acosf.c: Moved to... 6443 * math/w_acosf.c: ...here. 6444 * sysdeps/generic/w_acosh.c: Moved to... 6445 * math/w_acosh.c: ...here. 6446 * sysdeps/generic/w_acoshf.c: Moved to... 6447 * math/w_acoshf.c: ...here. 6448 * sysdeps/generic/w_acoshl.c: Moved to... 6449 * math/w_acoshl.c: ...here. 6450 * sysdeps/generic/w_acosl.c: Moved to... 6451 * math/w_acosl.c: ...here. 6452 * sysdeps/generic/w_asin.c: Moved to... 6453 * math/w_asin.c: ...here. 6454 * sysdeps/generic/w_asinf.c: Moved to... 6455 * math/w_asinf.c: ...here. 6456 * sysdeps/generic/w_asinl.c: Moved to... 6457 * math/w_asinl.c: ...here. 6458 * sysdeps/generic/w_atan2.c: Moved to... 6459 * math/w_atan2.c: ...here. 6460 * sysdeps/generic/w_atan2f.c: Moved to... 6461 * math/w_atan2f.c: ...here. 6462 * sysdeps/generic/w_atan2l.c: Moved to... 6463 * math/w_atan2l.c: ...here. 6464 * sysdeps/generic/w_atanh.c: Moved to... 6465 * math/w_atanh.c: ...here. 6466 * sysdeps/generic/w_atanhf.c: Moved to... 6467 * math/w_atanhf.c: ...here. 6468 * sysdeps/generic/w_atanhl.c: Moved to... 6469 * math/w_atanhl.c: ...here. 6470 * sysdeps/generic/w_cosh.c: Moved to... 6471 * math/w_cosh.c: ...here. 6472 * sysdeps/generic/w_coshf.c: Moved to... 6473 * math/w_coshf.c: ...here. 6474 * sysdeps/generic/w_coshl.c: Moved to... 6475 * math/w_coshl.c: ...here. 6476 * sysdeps/generic/w_drem.c: Moved to... 6477 * math/w_drem.c: ...here. 6478 * sysdeps/generic/w_dremf.c: Moved to... 6479 * math/w_dremf.c: ...here. 6480 * sysdeps/generic/w_dreml.c: Moved to... 6481 * math/w_dreml.c: ...here. 6482 * sysdeps/generic/w_exp10.c: Moved to... 6483 * math/w_exp10.c: ...here. 6484 * sysdeps/generic/w_exp10f.c: Moved to... 6485 * math/w_exp10f.c: ...here. 6486 * sysdeps/generic/w_exp10l.c: Moved to... 6487 * math/w_exp10l.c: ...here. 6488 * sysdeps/generic/w_exp2.c: Moved to... 6489 * math/w_exp2.c: ...here. 6490 * sysdeps/generic/w_exp2f.c: Moved to... 6491 * math/w_exp2f.c: ...here. 6492 * sysdeps/generic/w_exp2l.c: Moved to... 6493 * math/w_exp2l.c: ...here. 6494 * sysdeps/generic/w_expl.c: Moved to... 6495 * math/w_expl.c: ...here. 6496 * sysdeps/generic/w_fmod.c: Moved to... 6497 * math/w_fmod.c: ...here. 6498 * sysdeps/generic/w_fmodf.c: Moved to... 6499 * math/w_fmodf.c: ...here. 6500 * sysdeps/generic/w_fmodl.c: Moved to... 6501 * math/w_fmodl.c: ...here. 6502 * sysdeps/generic/w_hypot.c: Moved to... 6503 * math/w_hypot.c: ...here. 6504 * sysdeps/generic/w_hypotf.c: Moved to... 6505 * math/w_hypotf.c: ...here. 6506 * sysdeps/generic/w_hypotl.c: Moved to... 6507 * math/w_hypotl.c: ...here. 6508 * sysdeps/generic/w_j0.c: Moved to... 6509 * math/w_j0.c: ...here. 6510 * sysdeps/generic/w_j0f.c: Moved to... 6511 * math/w_j0f.c: ...here. 6512 * sysdeps/generic/w_j0l.c: Moved to... 6513 * math/w_j0l.c: ...here. 6514 * sysdeps/generic/w_j1.c: Moved to... 6515 * math/w_j1.c: ...here. 6516 * sysdeps/generic/w_j1f.c: Moved to... 6517 * math/w_j1f.c: ...here. 6518 * sysdeps/generic/w_j1l.c: Moved to... 6519 * math/w_j1l.c: ...here. 6520 * sysdeps/generic/w_jn.c: Moved to... 6521 * math/w_jn.c: ...here. 6522 * sysdeps/generic/w_jnf.c: Moved to... 6523 * math/w_jnf.c: ...here. 6524 * sysdeps/generic/w_jnl.c: Moved to... 6525 * math/w_jnl.c: ...here. 6526 * sysdeps/generic/w_lgamma.c: Moved to... 6527 * math/w_lgamma.c: ...here. 6528 * sysdeps/generic/w_lgamma_r.c: Moved to... 6529 * math/w_lgamma_r.c: ...here. 6530 * sysdeps/generic/w_lgammaf.c: Moved to... 6531 * math/w_lgammaf.c: ...here. 6532 * sysdeps/generic/w_lgammaf_r.c: Moved to... 6533 * math/w_lgammaf_r.c: ...here. 6534 * sysdeps/generic/w_lgammal.c: Moved to... 6535 * math/w_lgammal.c: ...here. 6536 * sysdeps/generic/w_lgammal_r.c: Moved to... 6537 * math/w_lgammal_r.c: ...here. 6538 * sysdeps/generic/w_log.c: Moved to... 6539 * math/w_log.c: ...here. 6540 * sysdeps/generic/w_log10.c: Moved to... 6541 * math/w_log10.c: ...here. 6542 * sysdeps/generic/w_log10f.c: Moved to... 6543 * math/w_log10f.c: ...here. 6544 * sysdeps/generic/w_log10l.c: Moved to... 6545 * math/w_log10l.c: ...here. 6546 * sysdeps/generic/w_log2.c: Moved to... 6547 * math/w_log2.c: ...here. 6548 * sysdeps/generic/w_log2f.c: Moved to... 6549 * math/w_log2f.c: ...here. 6550 * sysdeps/generic/w_log2l.c: Moved to... 6551 * math/w_log2l.c: ...here. 6552 * sysdeps/generic/w_logf.c: Moved to... 6553 * math/w_logf.c: ...here. 6554 * sysdeps/generic/w_logl.c: Moved to... 6555 * math/w_logl.c: ...here. 6556 * sysdeps/generic/w_pow.c: Moved to... 6557 * math/w_pow.c: ...here. 6558 * sysdeps/generic/w_powf.c: Moved to... 6559 * math/w_powf.c: ...here. 6560 * sysdeps/generic/w_powl.c: Moved to... 6561 * math/w_powl.c: ...here. 6562 * sysdeps/generic/w_remainder.c: Moved to... 6563 * math/w_remainder.c: ...here. 6564 * sysdeps/generic/w_remainderf.c: Moved to... 6565 * math/w_remainderf.c: ...here. 6566 * sysdeps/generic/w_remainderl.c: Moved to... 6567 * math/w_remainderl.c: ...here. 6568 * sysdeps/generic/w_scalb.c: Moved to... 6569 * math/w_scalb.c: ...here. 6570 * sysdeps/generic/w_scalbf.c: Moved to... 6571 * math/w_scalbf.c: ...here. 6572 * sysdeps/generic/w_scalbl.c: Moved to... 6573 * math/w_scalbl.c: ...here. 6574 * sysdeps/generic/w_sinh.c: Moved to... 6575 * math/w_sinh.c: ...here. 6576 * sysdeps/generic/w_sinhf.c: Moved to... 6577 * math/w_sinhf.c: ...here. 6578 * sysdeps/generic/w_sinhl.c: Moved to... 6579 * math/w_sinhl.c: ...here. 6580 * sysdeps/generic/w_sqrt.c: Moved to... 6581 * math/w_sqrt.c: ...here. 6582 * sysdeps/generic/w_sqrtf.c: Moved to... 6583 * math/w_sqrtf.c: ...here. 6584 * sysdeps/generic/w_sqrtl.c: Moved to... 6585 * math/w_sqrtl.c: ...here. 6586 * sysdeps/generic/w_tgamma.c: Moved to... 6587 * math/w_tgamma.c: ...here. 6588 * sysdeps/generic/w_tgammaf.c: Moved to... 6589 * math/w_tgammaf.c: ...here. 6590 * sysdeps/generic/w_tgammal.c: Moved to... 6591 * math/w_tgammal.c: ...here. 6592 * sysdeps/generic/wait.c: Moved to... 6593 * posix/wait.c: ...here. 6594 * sysdeps/generic/wait3.c: Moved to... 6595 * posix/wait3.c: ...here. 6596 * sysdeps/generic/wait4.c: Moved to... 6597 * posix/wait4.c: ...here. 6598 * sysdeps/generic/waitid.c: Moved to... 6599 * posix/waitid.c: ...here. 6600 * sysdeps/generic/waitpid.c: Moved to... 6601 * posix/waitpid.c: ...here. 6602 * sysdeps/generic/wcstoimax.c: Moved to... 6603 * stdlib/wcstoimax.c: ...here. 6604 * sysdeps/generic/wcstol.c: Moved to... 6605 * wcsmbs/wcstol.c: ...here. 6606 * sysdeps/generic/wcstol_l.c: Moved to... 6607 * wcsmbs/wcstol_l.c: ...here. 6608 * sysdeps/generic/wcstoll.c: Moved to... 6609 * wcsmbs/wcstoll.c: ...here. 6610 * sysdeps/generic/wcstoll_l.c: Moved to... 6611 * wcsmbs/wcstoll_l.c: ...here. 6612 * sysdeps/generic/wcstoul.c: Moved to... 6613 * wcsmbs/wcstoul.c: ...here. 6614 * sysdeps/generic/wcstoul_l.c: Moved to... 6615 * wcsmbs/wcstoul_l.c: ...here. 6616 * sysdeps/generic/wcstoull.c: Moved to... 6617 * wcsmbs/wcstoull.c: ...here. 6618 * sysdeps/generic/wcstoull_l.c: Moved to... 6619 * wcsmbs/wcstoull_l.c: ...here. 6620 * sysdeps/generic/wcstoumax.c: Moved to... 6621 * stdlib/wcstoumax.c: ...here. 6622 * sysdeps/generic/wordcopy.c: Moved to... 6623 * string/wordcopy.c: ...here. 6624 * sysdeps/generic/wordexp.c: Moved to... 6625 * posix/wordexp.c: ...here. 6626 * sysdeps/generic/write.c: Moved to... 6627 * io/write.c: ...here. 6628 * sysdeps/generic/writev.c: Moved to... 6629 * misc/writev.c: ...here. 6630 * sysdeps/generic/xmknod.c: Moved to... 6631 * io/xmknod.c: ...here. 6632 * sysdeps/generic/xmknodat.c: Moved to... 6633 * io/xmknodat.c: ...here. 6634 * sysdeps/generic/xpg-strerror.c: Moved to... 6635 * string/xpg-strerror.c: ...here. 6636 * sysdeps/generic/xstat.c: Moved to... 6637 * io/xstat.c: ...here. 6638 * sysdeps/generic/xstat64.c: Moved to... 6639 * io/xstat64.c: ...here. 6640 * catgets/gencat.c: Use "config.h" to refer to the local config.h file. 6641 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers. 6642 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving 6643 out of sysdeps/generic. 6644 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise. 6645 * sysdeps/powerpc/elf/libc-start.c: Likewise. 6646 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise. 6647 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise. 6648 * sysdeps/unix/sysv/linux/segfault.c: Likewise. 6649 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise. 6650 * sysdeps/unix/sysv/linux/syslog.c: Likewise. 6651 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise. 6652 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise. 6653 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise. 6654 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise. 6655 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise. 6656 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise. 6657 * sysdeps/wordsize-32/llabs.c: Likewise. 6658 * sysdeps/wordsize-32/lldiv.c: Likewise. 6659 * sysdeps/wordsize-64/glob.c: Likewise. 6660 * sysdeps/wordsize-64/labs.c: Likewise. 6661 * sysdeps/wordsize-64/ldiv.c: Likewise. 6662 * sysdeps/wordsize-64/strtol.c: Likewise. 6663 * sysdeps/wordsize-64/strtol_l.c: Likewise. 6664 * sysdeps/wordsize-64/strtoul.c: Likewise. 6665 * sysdeps/wordsize-64/strtoul_l.c: Likewise. 6666 * sysdeps/wordsize-64/wcstol.c: Likewise. 6667 * sysdeps/wordsize-64/wcstol_l.c: Likewise. 6668 * sysdeps/wordsize-64/wcstoul.c: Likewise. 6669 * sysdeps/wordsize-64/wcstoul_l.c: Likewise. 6670 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise. 6671 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib. 6672 (CPPFLAGS-wcstold_l.c): Add -I../stdlib. 6673 66742005-12-13 Roland McGrath <roland@redhat.com> 6675 6676 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft. 6677 66782005-12-13 Ulrich Drepper <drepper@redhat.com> 6679 6680 * sysdeps/generic/signame.c: Removed. 6681 * sysdeps/generic/signame.h: Removed. 6682 * sysdeps/generic/configure.in: Removed. 6683 * sysdeps/generic/Dist: Remove these files. 6684 6685 * sysdeps/generic/det_endian.c: Removed. 6686 * sysdeps/generic/Makefile: Remove rule to build it. 6687 * sysdeps/generic/Dist: Don't distribute it. 6688 66892005-12-13 Roland McGrath <roland@redhat.com> 6690 6691 * sysdeps/powerpc/dl-procinfo.c: New file. 6692 * sysdeps/powerpc/dl-procinfo.h: New file. 6693 66942005-12-12 Ulrich Drepper <drepper@redhat.com> 6695 6696 * io/sys/stat.h: Add restrict to fstatat declarations. 6697 66982005-12-10 Ulrich Drepper <drepper@redhat.com> 6699 6700 * posix/regex_internal.h: Include <stdint.h> if available. 6701 67022005-12-06 Paolo Bonzini <bonzini@gnu.org> 6703 6704 * posix/regex_internal.h (SIZE_MAX): Provide a default definition. 6705 67062005-12-08 Ulrich Drepper <drepper@redhat.com> 6707 6708 * nis/nis_call.c (inetstr2int): Optimize. 6709 67102005-12-08 Jakub Jelinek <jakub@redhat.com> 6711 6712 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy, 6713 ->clnt cannot be != NULL. 6714 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next 6715 did it. 6716 (__nisbind_connect): use_auth is already TRUE, otherwise we would 6717 not be here. 6718 6719 * nis/nis_lookup.c (nis_lookup): Remove unnecessary 6720 __nisbind_destroy calls. __nisbind_next does all that. 6721 6722 * nis/ypclnt.c (yp_update): Before trying default authentication, 6723 free DES descriptor. 6724 67252005-12-07 Jakub Jelinek <jakub@redhat.com> 6726 6727 * nis/nis_table.c (nis_list): Fix memory handling in error case. 6728 67292005-12-07 Ulrich Drepper <drepper@redhat.com> 6730 6731 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the 6732 pointer value itself. 6733 67342005-12-06 Ulrich Drepper <drepper@redhat.com> 6735 6736 * catgets/gencat.c: Use GPL, not LGPL. 6737 * elf/cache.c: Likewise. 6738 * elf/chroot_canon.c: Likewise. 6739 * elf/ldconfig.c: Likewise. 6740 * elf/readlib.c: Likewise. 6741 * iconv/dummy-repertoire.c: Likewise. 6742 * iconv/iconv_charmap.c: Likewise. 6743 * iconv/iconv_prog.c: Likewise. 6744 * iconv/iconvconfig.c: Likewise. 6745 * locale/programs/3level.h: Likewise. 6746 * locale/programs/charmap-dir.c: Likewise. 6747 * locale/programs/charmap-dir.h: Likewise. 6748 * locale/programs/charmap-kw.gperf: Likewise. 6749 * locale/programs/charmap.c: Likewise. 6750 * locale/programs/charmap.h: Likewise. 6751 * locale/programs/config.h: Likewise. 6752 * locale/programs/ld-address.c: Likewise. 6753 * locale/programs/ld-collate.c: Likewise. 6754 * locale/programs/ld-ctype.c: Likewise. 6755 * locale/programs/ld-identification.c: Likewise. 6756 * locale/programs/ld-measurement.c: Likewise. 6757 * locale/programs/ld-messages.c: Likewise. 6758 * locale/programs/ld-monetary.c: Likewise. 6759 * locale/programs/ld-name.c: Likewise. 6760 * locale/programs/ld-numeric.c: Likewise. 6761 * locale/programs/ld-paper.c: Likewise. 6762 * locale/programs/ld-telephone.c: Likewise. 6763 * locale/programs/ld-time.c: Likewise. 6764 * locale/programs/linereader.c: Likewise. 6765 * locale/programs/linereader.h: Likewise. 6766 * locale/programs/locale-spec.c: Likewise. 6767 * locale/programs/locale.c: Likewise. 6768 * locale/programs/localedef.c: Likewise. 6769 * locale/programs/localedef.h: Likewise. 6770 * locale/programs/locarchive.c: Likewise. 6771 * locale/programs/locfile-kw.gperf: Likewise. 6772 * locale/programs/locfile-token.h: Likewise. 6773 * locale/programs/locfile.c: Likewise. 6774 * locale/programs/locfile.h: Likewise. 6775 * locale/programs/repertoire.c: Likewise. 6776 * locale/programs/repertoire.h: Likewise. 6777 * locale/programs/simple-hash.c: Likewise. 6778 * locale/programs/simple-hash.h: Likewise. 6779 * locale/programs/xmalloc.c: Likewise. 6780 * locale/programs/xstrdup.c: Likewise. 6781 * malloc/memusagestat.c: Likewise. 6782 * nscd/aicache.c: Likewise. 6783 * nscd/cache.c: Likewise. 6784 * nscd/connections.c: Likewise. 6785 * nscd/dbg_log.c: Likewise. 6786 * nscd/gai.c: Likewise. 6787 * nscd/getgrgid_r.c: Likewise. 6788 * nscd/getgrnam_r.c: Likewise. 6789 * nscd/gethstbyad_r.c: Likewise. 6790 * nscd/gethstbynm2_r.c: Likewise. 6791 * nscd/getpwnam_r.c: Likewise. 6792 * nscd/getpwuid_r.c: Likewise. 6793 * nscd/grpcache.c: Likewise. 6794 * nscd/hstcache.c: Likewise. 6795 * nscd/initgrcache.c: Likewise. 6796 * nscd/mem.c: Likewise. 6797 * nscd/nscd.c: Likewise. 6798 * nscd/nscd_conf.c: Likewise. 6799 * nscd/pwdcache.c: Likewise. 6800 * posix/getconf.c: Likewise. 6801 * sysdeps/generic/nscd_setup_thread.c: Likewise. 6802 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise. 6803 6804 * sunrpc/auth_des.c (authdes_pk_create): If conversation key 6805 cannot be created, free memory. 6806 Reported by rprasad@vmware.com. 6807 68082005-11-15 Mike Frysinger <vapier@gentoo.org> 6809 6810 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor 6811 protection and allow pthread.h to include bits/setjmp.h as well as 6812 setjmp.h. 6813 * sysdeps/m68k/bits/setjmp.h: Likewise. 6814 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h 6815 are allow to include bits/setjmp.h. 6816 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs 6817 cast of address. 6818 * sysdeps/sh/bits/setjmp.h: Likewise. 6819 68202005-11-12 Jim Meyering <jim@meyering.net> 6821 6822 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter 6823 to be pointer to const. 6824 * include/dirent.h: Update decl. 6825 68262005-12-05 Roland McGrath <roland@redhat.com> 6827 6828 * hurd/hurdmalloc.c: Remove $ tag $ magic. 6829 * mach/err_kern.sub: Likewise. 6830 * mach/err_server.sub: Likewise. 6831 * mach/err_us.sub: Likewise. 6832 * mach/error_compat.c: Likewise. 6833 * mach/errorlib.h: Likewise. 6834 * mach/errstring.c: Likewise. 6835 * mach/mach/error.h: Likewise. 6836 * mach/mach_error.c: Likewise. 6837 * mach/mach_error.h: Likewise. 6838 * mach/msg-destroy.c: Likewise. 6839 * mach/msgserver.c: Likewise. 6840 * sysdeps/mach/sys/reboot.h: Likewise. 6841 6842 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL. 6843 68442005-11-28 Jakub Jelinek <jakub@redhat.com> 6845 6846 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is 6847 initialized. Reported by John Reiser <jreiser@BitWagon.com>. 6848 68492005-12-05 Daniel Jacobowitz <dan@codesourcery.com> 6850 6851 * stdlib/longlong.h: Update from GCC. 6852 68532005-12-04 Joseph S. Myers <joseph@codesourcery.com> 6854 6855 * soft-fp/soft-fp.h: Include <stdlib.h>. 6856 6857 * soft-fp/floatdisf.c (__floatdisf): Return float. 6858 68592005-12-05 Roland McGrath <roland@redhat.com> 6860 6861 * sysdeps/unix/sysv/linux/kernel-features.h 6862 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later. 6863 68642005-12-03 Ulrich Drepper <drepper@redhat.com> 6865 6866 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of 6867 result record. 6868 6869 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r): 6870 Better sized buffers. Correct error case handling. 6871 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether 6872 there is an overflow. 6873 * nis/nss_nisplus/nisplus-service.c: Fix locking to use 6874 _nss_create_tablename. Avoid unnecessary copying, remove 6875 unnecessary variables, general cleanup. 6876 * nis/nss_nisplus/nisplus-rpc.c: Likewise. 6877 * nis/nss_nisplus/nisplus-proto.c: Likewise.. 6878 * nis/nss_nisplus/nisplus-network.c: Fix locking to use 6879 _nss_create_tablename. Avoid unnecessary copying, general cleanup. 6880 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r): 6881 Removed. 6882 Fix locking to use _nss_create_tablename. Avoid unnecessary copying, 6883 general cleanup. 6884 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r): 6885 Correctly construct request. 6886 Fix locking to use _nss_create_tablename. Avoid unnecessary copying, 6887 general cleanup. 6888 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use 6889 _nss_create_tablename. Avoid unnecessary copying, general cleanup. 6890 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent): 6891 Rewrite to use snprintf. 6892 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user): 6893 Likewise. 6894 68952005-12-02 Ulrich Drepper <drepper@redhat.com> 6896 6897 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename): 6898 Renamed from _nss_create_tablename. Export from file (but not DSO). 6899 (pwd_tablename_val): Renamed from tablename_val, mark hidden. 6900 (pwd_tablename_len): Renamed from tablename_len, mark hidden. 6901 Change all users. 6902 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed. 6903 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and 6904 pwd_tablename_len. Remove unnecessary variables, general cleanup. 6905 6906 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use 6907 _nss_create_tablename. Avoid unnecessary copying, remove 6908 unnecessary variables, general cleanup. 6909 * nis/nss_nisplus/nisplus-grp.c: Likewise. 6910 6911 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat. 6912 (static-only-routines): Add mknodat. 6913 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat. 6914 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat. 6915 Define mknodat inline function. 6916 * include/sys/stat.h: Add hidden proto for __xmknodat. 6917 * sysdeps/generic/mkdirat.c: New file. 6918 * sysdeps/generic/mkfifoat.c: New file. 6919 * sysdeps/generic/mknodat.c: New file. 6920 * sysdeps/generic/xmknodat.c: New file. 6921 * sysdeps/unix/mkfifoat.c: New file. 6922 * sysdeps/unix/sysv/linux/mkdirat.c: New file. 6923 * sysdeps/unix/sysv/linux/xmknodat.c: New file. 6924 6925 * sysdeps/generic/xmknod.c: Add one more parameter check. 6926 69272005-11-28 Andreas Jaeger <aj@suse.de> 6928 6929 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added, 6930 Patch by René Rebe <rene@exactcode.de>. 6931 69322005-11-27 Ulrich Drepper <drepper@redhat.com> 6933 6934 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are 6935 multiple return records but only one address. 6936 6937 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication. 6938 69392005-11-27 Roland McGrath <roland@redhat.com> 6940 6941 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h. 6942 Reported by René Rebe <rene@exactcode.de>. 6943 69442005-11-27 Ulrich Drepper <drepper@redhat.com> 6945 6946 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache 6947 euid and egid. 6948 6949 * nis/nis_table.c (nis_list): Add more free calls in error cases. 6950 69512005-11-26 Richard Henderson <rth@redhat.com> 6952 6953 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers 6954 are co-aligned, and count is aligned with the end of the word. 6955 69562005-11-26 Ulrich Drepper <drepper@redhat.com> 6957 6958 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty 6959 printing. 6960 6961 * nis/nis_table.c (__create_ib_request): Use strdupa instead of 6962 variable size array. 6963 (RPCTIMEOUT): Mark as const. 6964 6965 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand. 6966 (ypdomainname): Renamed from __ypdomainname. No need for initializer. 6967 (ypbindlist): Renamed from __ypbindlist. 6968 (do_ypcall): Check memory allocation suceeded before calling 6969 yp_bind_ypbindprog. 6970 (yperr_string): Reduce size of function by using only one gettext call. 6971 (ypbinderr_string): Likewise. 6972 (yp_match): Free response in case memory for return value cannot be 6973 allocated. 6974 (yp_first): Likewise. 6975 (yp_next): Likewise. 6976 (do_ypcall_tr): New function which translates error codes as well. 6977 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it. 6978 (yp_all): Correct test for invalid parameter. 6979 Pretty printing. 6980 (RPCTIMEOUT, UDPTIMEOUT): Mark as const. 6981 69822005-11-25 Richard Henderson <rth@redhat.com> 6983 6984 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo. 6985 (__fxstatat64): Alias from __fxstatat; remove other cnp errors. 6986 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h 6987 and stddef.h. 6988 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define. 6989 69902005-11-25 Ulrich Drepper <drepper@redhat.com> 6991 6992 * Makeconfig (+cflags): Add -fmerge-all-constants by default. 6993 6994 [BZ #1912] 6995 * nss/function.def: Add entry to use gethostbyname2 for files. 6996 69972005-11-25 Thorsten Kukuk <kukuk@suse.de> 6998 6999 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h. 7000 70012005-11-25 Ulrich Drepper <drepper@redhat.com> 7002 7003 [BZ #1926] 7004 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change 7005 return value type to match expected type. 7006 7007 [BZ #1925] 7008 * nis/ypclnt.c (yp_order): Correct test for invalid parameter. 7009 70102005-11-24 Ulrich Drepper <drepper@redhat.com> 7011 7012 * scripts/check-c++-types.sh: Improve comments. 7013 7014 * scripts/check-local-headers.sh: New file. 7015 * Makefile (tests): Run check-local-headers.sh. 7016 70172005-11-23 Thorsten Kukuk <kukuk@suse.de> 7018 7019 * include/sys/sendfile.h: New file. 7020 70212005-11-24 Andreas Schwab <schwab@suse.de> 7022 7023 * time/sys/time.h: Remove nonnull attribute from futimesat. 7024 70252005-11-22 Ulrich Drepper <drepper@redhat.com> 7026 7027 * nscd/connections.c (sendfileall): Define. 7028 (handle_request): Use it instead of sendfile call. 7029 * nscd/nscd-client.h: Declare sendfileall. 7030 * nscd/aicache.c: Use sendfileall instead of sendfile. 7031 * nscd/grpcache.c: Likewise. 7032 * nscd/hstcache.c: Likewise. 7033 * nscd/initgrcache.c: Likewise. 7034 * nscd/pwdcache.c: Likewise. 7035 7036 [BZ #1908] 7037 * manual/install.texi (Tools for Compilation): Require gawk. 7038 70392005-11-22 Jakub Jelinek <jakub@redhat.com> 7040 7041 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove 7042 unused is_static field from slotinfo array. 7043 70442005-11-21 Jakub Jelinek <jakub@redhat.com> 7045 7046 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport 7047 in the loop if port is bigger than endport, initially set to 7048 ENDPORT. When changing startport, set endport and port 7049 appropriately. 7050 70512005-11-21 Ulrich Drepper <drepper@redhat.com> 7052 7053 * Makefile.in: Remove RCS ID line. 7054 * config-name.in: Likewise. 7055 * config.make.in: Likewise. 7056 * malloc/arena.c: Likewise. 7057 * malloc/hooks.c: Likewise. 7058 * malloc/malloc.c: Likewise. 7059 * manual/dir: Likewise. 7060 * math/math_private.h: Likewise. 7061 * resolv/gethnamaddr.c: Likewise. 7062 * scripts/mkinstalldirs: Likewise. 7063 * sunrpc/rpc_clntout.c: Likewise. 7064 * sunrpc/rpc_cout.c: Likewise. 7065 * sunrpc/rpc_hout.c: Likewise. 7066 * sunrpc/rpc_main.c: Likewise. 7067 * sunrpc/rpc_parse.c: Likewise. 7068 * sunrpc/rpc_sample.c: Likewise. 7069 * sunrpc/rpc_scan.c: Likewise. 7070 * sunrpc/rpc_svcout.c: Likewise. 7071 * sunrpc/rpc_tblout.c: Likewise. 7072 * sunrpc/rpc_util.c: Likewise. 7073 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise. 7074 7075 * nscd/nscd_helper.c: Pretty printing. 7076 70772005-11-19 Roland McGrath <roland@redhat.com> 7078 7079 * elf/elf.h: Revert last change. 7080 70812005-11-19 Jakub Jelinek <jakub@redhat.com> 7082 7083 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type. 7084 (struct shmid_ds): Use it for shm_nattch field. 7085 70862005-11-18 Jakub Jelinek <jakub@redhat.com> 7087 7088 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL, 7089 set access and modification times of the file referenced by FD. 7090 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if 7091 FILE is NULL. Don't check FD if FILE is absolute path. 7092 70932005-11-19 Ulrich Drepper <drepper@redhat.com> 7094 7095 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call 7096 if there are no aliases. 7097 7098 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c, 7099 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c, 7100 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE. 7101 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE): 7102 Define. 7103 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and 7104 <kernel-features.h>. 7105 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive 7106 result. 7107 * nscd/grpcache.c: Likewise. 7108 * nscd/hstcache.c: Likewise. 7109 * nscd/aicache.c: Likewise. 7110 * nscd/initgrcache.c: Likewise. 7111 * nscd/connectionc.c: Likewise. 7112 71132005-11-18 Andreas Schwab <schwab@suse.de> 7114 7115 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias. 7116 7117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle 7118 NO_WEAK_ALIAS. 7119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise. 7120 71212005-11-18 Paul Brook <paul@codesourcery.com> 7122 7123 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro. 7124 7125 * nscd/grpcache.c: Include <sys/socket.h>. 7126 * nscd/nscd_stat.c: Likewise. 7127 * nscd/pwdcache.c: Likewise. 7128 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>. 7129 71302005-11-17 Ulrich Drepper <drepper@redhat.com> 7131 7132 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE. 7133 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise. 7134 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise. 7135 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise. 7136 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise. 7137 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise. 7138 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise. 7139 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise. 7140 71412005-11-17 Steven Munroe <sjmunroe@us.ibm.com> 7142 7143 [BZ #1877] 7144 * string/test-strncmp.c (do_test_limit): Handle zero length and 7145 non-zero align values. 7146 (test_main): Correct do_test_limit tests for 64-bit. 7147 71482005-11-15 Steven Munroe <sjmunroe@us.ibm.com> 7149 7150 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE, 7151 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE, 7152 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5, 7153 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970): 7154 Define to match 2.6.15 kernel. 7155 7156 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include. 7157 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise. 7158 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise. 7159 71602005-11-17 Roland McGrath <roland@redhat.com> 7161 7162 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30. 7163 71642005-11-17 Jakub Jelinek <jakub@redhat.com> 7165 7166 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined, 7167 define fstatat to fstatat64. 7168 71692005-11-17 Steven Munroe <sjmunroe@us.ibm.com> 7170 7171 [BZ #1877] 7172 * string/test-strncmp.c (do_test_limit): New function. 7173 (do_test) Add cast to eliminate compiler warnings. 7174 (do_random_tests) Add cast to eliminate compiler warnings. 7175 (test_main) Add do_test_limit tests. 7176 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned 7177 load. 7178 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise. 7179 71802005-11-17 Ulrich Drepper <drepper@redhat.com> 7181 7182 * include/resolv.h: Include <stdbool.h>. 7183 Patch by Paul Brook. 7184 7185 * io/sys/stat.h: Use __const not const in fstatat prototypes. 7186 71872005-11-08 H.J. Lu <hongjiu.lu@intel.com> 7188 7189 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to 7190 -Din_divdi3_c. 7191 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined. 7192 71932005-11-16 Jakub Jelinek <jakub@redhat.com> 7194 7195 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h. 7196 * sysdeps/unix/sysv/linux/futimesat.c: Likewise. 7197 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise. 7198 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise. 7199 * sysdeps/unix/sysv/linux/renameat.c: Likewise. 7200 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise. 7201 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise. 7202 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise. 7203 72042005-11-16 Ulrich Drepper <drepper@redhat.com> 7205 7206 * iconvdata/Makefile (modules): Add ISO_11548-1. 7207 (distribute): Add iso_11548-1.c. 7208 * iconvdata/gconv-modules: Add entries for ISO 11548-1. 7209 * iconvdata/TESTS: Add entry for ISO 11548-1. 7210 7211 [BZ 1872] 7212 * iconvdata/iso_11548-1.c: New file. 7213 * iconvdata/testdata/ISO_11548-1: New file. 7214 * iconvdata/testdata/ISO_11548-1..UTF8: New file. 7215 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>. 7216 72172005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp> 7218 7219 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &. 7220 72212005-11-15 Ulrich Drepper <drepper@redhat.com> 7222 7223 [BZ 1865] 7224 * inet/netinet/icmp6.h: More updates for RFC3542. 7225 * inet/netinet/ip6.h: Likewise. 7226 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources. 7227 Patch by David L Stevens <dlstevens@us.ibm.com>. 7228 7229 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat): 7230 Return -1 on failure. 7231 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise. 7232 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.. 7233 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL] 7234 (__fxstatat64): Handle errors. 7235 7236 * io/sys/poll.h: Add comment explaining poll is a cancellation point. 7237 7238 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with 7239 poll, make cancelable. 7240 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining 7241 epoll_wait is a cancellation point. 7242 72432005-11-15 Jakub Jelinek <jakub@redhat.com> 7244 7245 * io/sys/stat.h (fstatat): Don't use __THROW together with 7246 __REDIRECT_NTH. 7247 72482005-11-14 Ulrich Drepper <drepper@redhat.com> 7249 7250 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition. 7251 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here. 7252 72532005-11-11 Ulrich Drepper <drepper@redhat.com> 7254 7255 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64, 7256 fchownat, and unlinkat. 7257 (static-only-routines): Add fstatat and fstatat64. 7258 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat, 7259 and tst-fchownat. 7260 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64, 7261 and unlinkat. 7262 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR. 7263 * io/fstatat.c: New file. 7264 * io/fstatat64.c: New file. 7265 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64 7266 and define fstatat and fstatat64 inline functions. 7267 * libio/stdio.h: Declare renameat. 7268 * misc/Makefile (routines): Add futimesat. 7269 * misc/Versions [GLIBC_2.4]: Add futimesat. 7270 * posix/unistd.h: Declare fchownat and unlinkat. 7271 * stdio-common/Makefile (routines): Add renameat. 7272 * stdio-common/Versions [GLIBC_2.4]: Add renameat. 7273 * sysdeps/generic/fchownat.c: New file. 7274 * sysdeps/generic/futimesat.c: New file. 7275 * sysdeps/generic/fxstatat.c: New file. 7276 * sysdeps/generic/fxstatat64.c: New file. 7277 * sysdeps/generic/renameat.c: New file. 7278 * sysdeps/generic/unlinkat.c: New file. 7279 * sysdeps/unix/sysv/linux/fchownat.c: New file. 7280 * sysdeps/unix/sysv/linux/futimesat.c: New file. 7281 * sysdeps/unix/sysv/linux/fxstatat.c: New file. 7282 * sysdeps/unix/sysv/linux/fxstatat64.c: New file. 7283 * sysdeps/unix/sysv/linux/renameat.c: New file. 7284 * sysdeps/unix/sysv/linux/unlinkat.c: New file. 7285 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file. 7286 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file. 7287 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file. 7288 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file. 7289 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file. 7290 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file. 7291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file. 7292 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file. 7293 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file. 7294 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file. 7295 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file. 7296 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file. 7297 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file. 7298 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file. 7299 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file. 7300 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file. 7301 * time/sys/time.h: Declare futimesat. 7302 * include/fcntl.h: Declare __atfct_seterrno. 7303 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function. 7304 Split out from openat code and called. 7305 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD. 7306 * sysdeps/generic/openat.c: Handle AT_FDCWD. 7307 * sysdeps/generic/openat64.c: Likewise. 7308 * io/tst-unlinkat.c: New file. 7309 * io/tst-fstatat.c: New file. 7310 * io/tst-futimesat.c: New file. 7311 * io/tst-renameat.c: New file. 7312 * io/tst-fchownat.c: New file. 7313 * io/tst-openat.c: Don't fail if openat is not implemented. 7314 7315 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward 7316 compatibility code if new kernel is guaranteed. 7317 7318 * time/sys/time.h: Add a few nonnull attributes. 7319 73202005-11-09 Ulrich Drepper <drepper@redhat.com> 7321 7322 * io/fcntl.h: Declare openat and openat64. 7323 * io/Makefile (routines): Add openat and openat64. 7324 (tests): Add tst-openat. 7325 * io/Versions: Add openat and openat64 for GLIBC_2.4. 7326 * sysdeps/generic/openat.c: New file. 7327 * sysdeps/generic/openat64.c: New file. 7328 * sysdeps/unix/sysv/linux/openat.c: New file. 7329 * sysdeps/unix/sysv/linux/openat64.c: New file. 7330 * io/tst-openat.c: New file. 7331 7332 * sysdeps/generic/check_fds.c (check_one_fd): For writable 7333 descriptors, use /dev/full. 7334 (__libc_check_standard_fds): Reverse modes so that common operations on 7335 the descriptors fail. 7336 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full. 7337 73382005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 7339 7340 * elf/elf.h (R_M32R_REL32): New macro. 7341 73422005-11-05 Marcus Brinkmann <marcus@gnu.org> 7343 7344 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro. 7345 (S_ISPARE): Unset the S_IMMAP0 flag. 7346 73472005-11-07 Roland McGrath <roland@redhat.com> 7348 7349 * configure.in: Grok --with-cpu=CPU option. If given, search for 7350 sysdeps/.../machine/CPU subdirs, and give error if none are found. 7351 * configure: Regenerated. 7352 * config.make.in (with-cpu): New substituted variable. 7353 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set. 7354 7355 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change. 7356 7357 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed, 7358 saved in ports repository. 7359 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten. 7360 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten. 7361 73622005-11-06 Ulrich Drepper <drepper@redhat.com> 7363 7364 * malloc/malloc.c (munmap_chunk): Add sanity checks. 7365 7366 * sysdeps/pthread/configure: Fix comment. 7367 73682005-11-05 Ulrich Drepper <drepper@redhat.com> 7369 7370 * configure.in: Remove gnu_as definition and everything using it. 7371 * config.make.in: Remove gnu-as. 7372 * config.h.in: Remove HAVE_GNU_AS. 7373 7374 * configure.in: Remove gnu_ld definition and everything using it. 7375 * config.h.in: Remove HAVE_GNU_LD. 7376 * config.make.in: Remove gnu-ld. 7377 * csu/Makefile: Remove use of gnu-ld. 7378 * csu/munch.awk: Removed. 7379 * csu/munch-tmpl.c: Removed. 7380 * include/libc-symbols.h: Remove use of HAVE_GNU_LD. 7381 * posix/execl.c: Likewise. 7382 * posix/execv.c: Likewise. 7383 * stdio-common/psignal.c: Likewise. 7384 * stdlib/exit.c: Likewise. 7385 * string/strsignal.c: Likewise. 7386 * string/tester.c: Likewise. 7387 * sysdeps/generic/errlist.c: Likewise. 7388 * sysdeps/generic/getenv.c: Likewise. 7389 * sysdeps/generic/getgroups.c: Likewise. 7390 * sysdeps/generic/init-posix.c: Likewise. 7391 * sysdeps/posix/gettimeofday.c: Likewise. 7392 * sysdeps/posix/system.c: Likewise. 7393 * sysdeps/unix/bsd/init-posix.c: Likewise. 7394 * sysdeps/unix/bsd/ulimit.c: Likewise. 7395 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise. 7396 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise. 7397 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise. 7398 * sysdeps/unix/i386/brk.S: Likewise. 7399 * sysdeps/unix/sparc/brk.S: Likewise. 7400 7401 * configure.in: Remove test for support for subtracting local labels. 7402 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS. 7403 * stdio-common/vfprintf.c: Remove test of 7404 HAVE_SUBTRACT_LOCAL_LABELS. 7405 7406 * configure.in: If init_array/fini_array support is not available, 7407 bail out. 7408 * config.h.in: Remove trace of optional init_array/fini_array support. 7409 * config.make.in: Likewise. 7410 * csu/elf-init.c: Likewise. 7411 * dlfcn/dlfcn.c: Likewise. 7412 * elf/soinit.c: Likewise. 7413 * sysdeps/ia64/elf/initfinit.c: Likewise. 7414 74152005-11-04 Roland McGrath <roland@redhat.com> 7416 7417 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed. 7418 * sysdeps/i386/configure: Regenerated. 7419 7420 [BZ #1089] 7421 * configure.in: Change order of add-on sysdeps directories, 7422 so they are interleaved with main sysdeps directories. 7423 * configure: Regenerated. 7424 74252005-11-03 Roland McGrath <roland@redhat.com> 7426 7427 * NEWS: Synch with 2.3 branch updates. 7428 74292005-11-03 Ulrich Drepper <drepper@redhat.com> 7430 7431 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test. 7432 74332005-11-03 Roland McGrath <roland@redhat.com> 7434 7435 [BZ #1548] 7436 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask, 7437 make sure constant is long. 7438 From Jay Lan <jlan@engr.sgi.com>. 7439 74402005-11-03 Ulrich Drepper <drepper@redhat.com> 7441 7442 [BZ #1774] 7443 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple 7444 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set. 7445 7446 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible 7447 while looking for scope delimiter. 7448 Some pretty printing. 7449 74502005-10-31 Steven Munroe <sjmunroe@us.ibm.com> 7451 7452 * sysdeps/powerpc/powerpc64/Makefile 7453 (sysdep_routines, elide-routines.os): Add hp-timing. 7454 * sysdeps/powerpc/powerpc64/hp-timing.c: New file. 7455 * sysdeps/powerpc/powerpc64/hp-timing.h: New file. 7456 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file. 7457 74582005-10-31 Ulrich Drepper <drepper@redhat.com> 7459 7460 * resolv/res_init.c (__res_iclose): New function. Broken out of 7461 res_nclose. Take addition parameter which determines whether 7462 addresses should be freed. 7463 (res_nclose): Call __res_iclose. 7464 (res_thread_freeres): Likewise. 7465 * resolv/res_data.c (res_close): Call __res_iclose. 7466 * resolv/res_libc.c (res_init): No need to separately free the 7467 addresses. 7468 (__res_maybe_init): Likewise. 7469 * resolv/res_send.c: Use __res_iclose instead of res_nclose. 7470 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose. 7471 * include/resolv.h: Declare __res_iclose. 7472 Add libc_hidden_proto for __res_iclose. 7473 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server 7474 addresses here again. 7475 7476 [BZ #1579] 7477 * debug/execinfo.h: Change backtrace_symbols_fd comment. 7478 74792005-10-24 H.J. Lu <hongjiu.lu@intel.com> 7480 7481 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__" 7482 prefix to LOCAL_LIBM_ENTRY. 7483 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END. 7484 74852005-10-26 Jakub Jelinek <jakub@redhat.com> 7486 7487 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf 7488 instead of _dl_printf to print conflict processing debug message. 7489 Reported by John Reiser <jreiser@BitWagon.com>. 7490 74912005-10-30 Ulrich Drepper <drepper@redhat.com> 7492 7493 * misc/hsearch_r.c (hsearch_r): Remove duplicate test. 7494 Patch by Chris Caputo <ccaputo@alt.net>. 7495 74962005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp> 7497 7498 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias. 7499 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS. 7500 75012005-10-28 Thorsten Kukuk <kukuk@suse.de> 7502 7503 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off 7504 by one error. 7505 75062005-10-24 Roland McGrath <roland@redhat.com> 7507 7508 [BZ #1534] 7509 * include/string.h: Use libc_hidden_proto for strnlen, 7510 not libc_hidden_builtin_proto. 7511 75122005-10-23 Ulrich Drepper <drepper@redhat.com> 7513 7514 * rt/mqueue.h: Cleanups. 7515 75162005-10-22 Roland McGrath <roland@redhat.com> 7517 7518 [BZ #1254] 7519 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change. 7520 From Samuel Thibault <samuel.thibault@ens-lyon.org>. 7521 75222005-10-17 Thomas Schwinge <tschwinge@gnu.org> 7523 7524 [BZ #1252] 7525 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue. 7526 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise. 7527 75282005-10-20 Ulrich Drepper <drepper@redhat.com> 7529 7530 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping. 7531 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise. 7532 * iconvdata/testdata/IBM1364: Add missing valid input. 7533 * iconvdata/testdata/IBM1388: Likewise. 7534 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately. 7535 * iconvdata/testdata/IBM1388..UTF8: Likewise. 7536 Patch by Masahide Washizawa <washi@jp.ibm.com>. 7537 75382005-08-23 GOTO Masanori <gotom@debian.or.jp> 7539 7540 [BZ #1498] 7541 * sysdeps/alpha/remqu.S: Return the correct result when the same 7542 dividend and divisor are provided, and they're negative numbers. 7543 * sysdeps/alpha/divqu.S: Likewise. 7544 75452005-10-18 Steven Munroe <sjmunroe@us.ibm.com> 7546 7547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS): 7548 Define. 7549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS): 7550 Likewise. 7551 75522005-10-19 Ulrich Drepper <drepper@redhat.com> 7553 7554 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390, 7555 and IBM1399. 7556 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h, 7557 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h. 7558 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390, 7559 and IBM1399. 7560 * iconvdata/gconv-modules: Likewise. 7561 * iconvdata/ibm1364.c: New file. 7562 * iconvdata/ibm1364.h: New file. 7563 * iconvdata/ibm1371.c: New file. 7564 * iconvdata/ibm1371.h: New file. 7565 * iconvdata/ibm1388.c: New file. 7566 * iconvdata/ibm1388.h: New file. 7567 * iconvdata/ibm1390.c: New file. 7568 * iconvdata/ibm1390.h: New file. 7569 * iconvdata/ibm1399.c: New file. 7570 * iconvdata/ibm1399.h: New file. 7571 * iconvdata/testdata/IBM1364: New file. 7572 * iconvdata/testdata/IBM1364..UTF8: New file. 7573 * iconvdata/testdata/IBM1371: New file. 7574 * iconvdata/testdata/IBM1371..UTF8: New file. 7575 * iconvdata/testdata/IBM1388: New file. 7576 * iconvdata/testdata/IBM1388..UTF8: New file 7577 * iconvdata/testdata/IBM1390: New file. 7578 * iconvdata/testdata/IBM1390..UTF8: New file. 7579 * iconvdata/testdata/IBM1399: New file. 7580 * iconvdata/testdata/IBM1399..UTF8: New file. 7581 Original patch by Masahide Washizawa <washi@jp.ibm.com>. 7582 75832005-10-17 Roland McGrath <roland@redhat.com> 7584 7585 * elf/dl-load.c (MAP_COPY): When undefined, define to 7586 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE. 7587 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly. 7588 75892005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com> 7590 7591 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS): 7592 Define. 7593 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS): 7594 Likewise. 7595 75962005-10-17 Ulrich Drepper <drepper@redhat.com> 7597 7598 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch. 7599 Return EOF not 0. 7600 7601 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also 7602 allow EACCES errors when opening /proc for now. 7603 7604 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw* 7605 functions if character is in ASCII range. 7606 * wctype/wcfuncs_l.c: Likewise. 7607 76082005-05-03 Robert Millan <robertmh@gnu.org> 7609 7610 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4. 7611 * elf/cache.c (print_entry): Match the kNetBSD ABI tag. 7612 76132005-10-16 Alfred M. Szmidt <ams@gnu.org> 7614 7615 * sysdeps/generic/bits/mman.h 7616 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros. 7617 76182005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp> 7619 7620 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file. 7621 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file. 7622 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file. 7623 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file. 7624 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file. 7625 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file. 7626 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file. 7627 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file. 7628 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file. 7629 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed. 7630 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file. 7631 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file. 7632 76332005-09-13 Jakub Jelinek <jakub@redhat.com> 7634 7635 [BZ #1228] 7636 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these 7637 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not 7638 -std=c99. 7639 76402005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp> 7641 7642 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED. 7643 76442005-08-05 Alfred M. Szmidt <ams@gnu.org> 7645 7646 [BZ #1252] 7647 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn 7648 forward decl out of function body. 7649 * sysdeps/mach/hurd/profil.c: Likewise. 7650 76512005-10-16 Roland McGrath <roland@frob.com> 7652 7653 [BZ #1254] 7654 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN 7655 byte limit when setting ADDR->sa_family. 7656 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>. 7657 7658 [BZ #1253] 7659 * sysdeps/mach/hurd/dl-sysdep.h 7660 [SHARED] (DL_ARGV_NOT_RELRO): New macro. 7661 7662 [BZ #1253] 7663 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher. 7664 (_hurd_stack_setup): Don't declare with arguments and ellipsis. 7665 Use __builtin_frame_address and __builtin_return_address. 7666 (_dl_init_first): Likewise. 7667 7668 [BZ #1249] 7669 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare 7670 as weak extern. 7671 (init): Check for it being undefined. 7672 76732005-10-16 Daniel Jacobowitz <dan@codesourcery.com> 7674 Roland McGrath <roland@redhat.com> 7675 7676 * Makerules [module-names] (extra-modules-build): New variable. 7677 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule. 7678 Depend on libc.so and libc_nonshared.a. 7679 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule. 7680 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1. 7681 ($(test-modules)): Remove static pattern rule. 7682 76832005-10-15 Thomas Schwinge <tschwinge@gnu.org> 7684 7685 * include/dirent.h: Include <stdbool.h>. 7686 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>. 7687 (fdopendir): Correct argument to _hurd_fd_get(). 7688 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'. 7689 76902005-08-20 Paul Eggert <eggert@cs.ucla.edu> 7691 7692 [BZ #1224] 7693 * posix/regcomp.c (init_word_char, duplicate_node_closure, 7694 fetch_token, peek_token_bracket, build_range_exp, 7695 build_collating_symbol): Remove forward decls; no longer needed 7696 now that we use prototypes. 7697 76982005-10-15 Ulrich Drepper <drepper@redhat.com> 7699 7700 [BZ #1221] 7701 * posix/regex_internal.h: Remove last traces of 7702 RE_NO_INTERNAL_PROTOTYPES. 7703 7704 [BZ #968] 7705 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops. 7706 7707 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor 7708 allows reading. 7709 7710 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8. 7711 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV. 7712 7713 * posix/regexec.c: Finish prototyping of static functions. 7714 * posix/regex_internal.c: Likewise. 7715 77162005-10-14 Roland McGrath <roland@frob.com> 7717 7718 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken 7719 out of ... 7720 (__opendir): ... here. Call it. 7721 * sysdeps/mach/hurd/fdopendir.c: New file. 7722 77232005-10-14 Ulrich Drepper <drepper@redhat.com> 7724 7725 [BZ #865] 7726 * math/tgmath.h: Correctly determine result type for 7727 __TGMATH_BINARY_REAL_ONLY, 7728 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY, 7729 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG. 7730 77312005-09-17 Andreas Jaeger <aj@suse.de> 7732 7733 [BZ #865] 7734 * math/test-tgmath-int.c: New file. 7735 * math/Makefile (tests): Add test-tgmath-int. 7736 77372005-10-14 Ulrich Drepper <drepper@redhat.com> 7738 7739 [BZ #804] 7740 * malloc/tst-mtrace.sh: Work around for bootstraping. 7741 7742 * locale/programs/ld-collate.c (collate_output): Fix counting of 7743 elements. Don't limit table size. Use correct secondary hash 7744 function. 7745 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE. 7746 * posix/fnmatch_loop.c: Adjust for changed secondary hash function. 7747 * posix/regcomp.c: Likewise. 7748 7749 * time/asctime.c (asctime_internal): Use __snprintf instead of 7750 snprintf to avoid PLT entry. 7751 7752 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to 7753 __alloc_dir. 7754 (__alloc_dir): Only close descriptor on error if new parameter is true. 7755 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to 7756 __alloc_dir. Don't close fd on error. 7757 * include/dirent.h (__alloc_dir): Adjust prototype. 7758 7759 * stdlib/Makefile (tests): Add tst-ucontext-off. 7760 * stdlib/tst-ucontext-off.c: New file. 7761 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define. 7762 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise. 7763 7764 [BZ #1468] 7765 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for 7766 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR. 7767 Patch by Nicholas Miell <nmiell@comcast.net>. 7768 7769 [BZ #1460] 7770 * time/asctime.c (asctime_internal): New function, derived from 7771 asctime_r. Takes additional parameter which is the buffer length. 7772 Use snprintf instead sprintf, if it overflows, fail. 7773 (asctime_r): Call asctime_internal with 26 as buffer length. 7774 (asctime): Call asctime_internal with length of internal buffer. 7775 * time/Makefile (tests): Add bug-asctime_r. 7776 * time/bug-asctime_r.c: New file. 7777 7778 [BZ #1459] 7779 * time/asctime.c (__asctime_r): Check for tm_year computation to 7780 overflow and fail in this case. 7781 * time/Makefile (tests): Add bug-asctime. 7782 * time/bug-asctime.c: New file. 7783 7784 [BZ #1458] 7785 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED. 7786 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise. 7787 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise. 7788 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise. 7789 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise. 7790 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise. 7791 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and 7792 adjust leading comment. 7793 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to 7794 mremap syscall. 7795 * include/sys/mman.h (__mremap): Add ellipsis. 7796 * malloc/memusage.c: Adjust mremap wrapper for optional additional 7797 parameter. 7798 77992005-10-13 Ulrich Drepper <drepper@redhat.com> 7800 7801 [BZ #1405] 7802 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return 7803 value. Avoid overflow in computation. 7804 7805 [BZ #1373] 7806 * argp/argp.h: Remove __NTH for __argp_usage inline function. 7807 78082005-08-26 Paul Eggert <eggert@cs.ucla.edu> 7809 7810 [BZ #1248] 7811 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge, 7812 bitset_mask, re_string_allocate, re_string_construct, 7813 re_string_reconstruct, re_string_destruct, re_string_elem_size_at, 7814 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case, 7815 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1, 7816 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect, 7817 re_node_set_init_union, re_node_set_merge, re_node_set_insert, 7818 re_node_set_insert_last, re_node_set_compare, re_node_set_contains, 7819 re_node_set_remove_at, re_dfa_add_node, re_acquire_state, 7820 re_acquire_state_context): Remove unnecessary forward decls. 7821 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at): 7822 Put __attribute at function definition, now that the function decl 7823 has been removed. 7824 * posix/regex_internal.c (re_string_peek_byte_case, 7825 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains): 7826 Likewise. 7827 78282005-08-23 Paul Eggert <eggert@cs.ucla.edu> 7829 7830 [BZ #1231] 7831 * posix/regex_internal.c (re_string_skip_chars, register_state, 7832 calc_state_hash): Remove forward decls. 7833 * posix/regexec.c (acquire_init_state_context, check_halt_node_context, 7834 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes, 7835 clean_state_log_if_needed): Likewise. 7836 78372005-10-13 Ulrich Drepper <drepper@redhat.com> 7838 7839 * posix/regex.c: No need to use K&R definitions for static functions. 7840 * posix/regex_internal.c: Likewise. 7841 * posix/regcomp.c: Likewise. 7842 7843 [BZ #1466] 7844 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return 7845 principal square root. 7846 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise. 7847 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise. 7848 * math/libm-test.inc (csqrt_test): Add test for returning 7849 principal value. 7850 7851 * include/features.h: Define _POSIX_C_SOURCE to 200112 for 7852 _XOPEN_SOURCE == 600. 7853 78542005-10-12 Ulrich Drepper <drepper@redhat.com> 7855 7856 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong. 7857 7858 * include/malloc.h: Remove _int_new_arena prototype. 7859 * malloc/arena.c (_int_new_arena): Move definition ahead of 7860 arena_get2 and make static. 7861 7862 Correctly implement M_MXFAST. 7863 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags 7864 fields. 7865 (global_max_fast): New variable. 7866 (set_max_fast): Change to not require arena parameter and to modify 7867 global_max_fast. Change all callers. 7868 (get_max_fast): New macro. Use this instead of directly accessing 7869 now removed max_fast arena member. 7870 (have_fastchunks): Use flags instead of max_fast. 7871 (clear_fastchunks): Likewise. 7872 (set_fastchunks): Likewise. 7873 (contiguous): Likewise. 7874 (noncontiguous): Likewise. 7875 (set_noncontiguous): Likewise. 7876 (set_contiguous): Likewise. 7877 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast 7878 only for main arena. 7879 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use. 7880 78812005-10-10 Daniel Jacobowitz <dan@codesourcery.com> 7882 7883 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro. 7884 (__bswap_16): Use it. 7885 (__bswap_constant_32): New macro. 7886 (__bswap_32): Use it. 7887 78882005-10-10 Ulrich Drepper <drepper@redhat.com> 7889 7890 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr. 7891 78922005-10-08 Jakub Jelinek <jakub@redhat.com> 7893 7894 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather 7895 than IN6ADDRSZ to AF_INET gethostbyaddr. 7896 78972005-10-07 Roland McGrath <roland@redhat.com> 7898 7899 [BZ #1438] 7900 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__ 7901 friendly to -Wundef. 7902 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else. 7903 79042005-10-06 Ulrich Drepper <drepper@redhat.com> 7905 7906 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because 7907 the file does not exist. 7908 79092005-10-05 Simon Josefsson <jas@extundo.com> 7910 7911 [BZ #1423] 7912 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros. 7913 79142005-10-05 Roland McGrath <roland@redhat.com> 7915 7916 * crypt/Makefile (distribute): Remove duplicate defn. 7917 7918 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): 7919 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined. 7920 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more 7921 architecture-specific code. 7922 * sysdeps/generic/tst-audit.h: New file. 7923 * elf/Makefile (distribute): Add it. 7924 79252005-10-05 Daniel Jacobowitz <dan@codesourcery.com> 7926 7927 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32, 7928 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32, 7929 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros. 7930 79312005-10-03 Roland McGrath <roland@redhat.com> 7932 7933 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository. 7934 79352005-09-30 Ulrich Drepper <drepper@redhat.com> 7936 7937 * posix/regex.h: Pretty printing. 7938 Clean up namespace a bit. 7939 79402005-09-30 Jakub Jelinek <jakub@redhat.com> 7941 7942 * posix/regexec.c (update_cur_sifted_state, check_arrival, 7943 check_arrival_add_next_nodes): Avoid using uninitialized variable. 7944 7945 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches. 7946 7947 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x. 7948 79492005-09-29 Ulrich Drepper <drepper@redhat.com> 7950 7951 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921, 7952 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140, 7953 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148, 7954 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971, 7955 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804. 7956 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c, 7957 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c, 7958 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h, 7959 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h, 7960 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h, 7961 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h, 7962 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h, 7963 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h, 7964 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h, 7965 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h, 7966 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h. 7967 * iconvdata/TESTS: Add entries for new modules. 7968 * iconvdata/gconv-modules: Likewise. 7969 * iconvdata/ibm803.c: New file. 7970 * iconvdata/ibm803.h: New file. 7971 * iconvdata/ibm901.c: New file. 7972 * iconvdata/ibm901.h: New file. 7973 * iconvdata/ibm902.c: New file. 7974 * iconvdata/ibm902.h: New file. 7975 * iconvdata/ibm921.c: New file. 7976 * iconvdata/ibm921.h: New file. 7977 * iconvdata/ibm1008.c: New file. 7978 * iconvdata/ibm1008.h: New file. 7979 * iconvdata/ibm1008_420.c: New file. 7980 * iconvdata/ibm1097.c: New file. 7981 * iconvdata/ibm1097.h: New file. 7982 * iconvdata/ibm1112.c: New file. 7983 * iconvdata/ibm1112.h: New file. 7984 * iconvdata/ibm1123.c: New file. 7985 * iconvdata/ibm1123.h: New file. 7986 * iconvdata/ibm1130.c: New file. 7987 * iconvdata/ibm1130.h: New file. 7988 * iconvdata/ibm1140.c: New file. 7989 * iconvdata/ibm1140.h: New file. 7990 * iconvdata/ibm1141.c: New file. 7991 * iconvdata/ibm1141.h: New file. 7992 * iconvdata/ibm1142.c: New file. 7993 * iconvdata/ibm1142.h: New file. 7994 * iconvdata/ibm1143.c: New file. 7995 * iconvdata/ibm1143.h: New file. 7996 * iconvdata/ibm1144.c: New file. 7997 * iconvdata/ibm1144.h: New file. 7998 * iconvdata/ibm1145.c: New file. 7999 * iconvdata/ibm1145.h: New file. 8000 * iconvdata/ibm1146.c: New file. 8001 * iconvdata/ibm1146.h: New file. 8002 * iconvdata/ibm1147.c: New file. 8003 * iconvdata/ibm1147.h: New file. 8004 * iconvdata/ibm1148.c: New file. 8005 * iconvdata/ibm1148.h: New file. 8006 * iconvdata/ibm1149.c: New file. 8007 * iconvdata/ibm1149.h: New file. 8008 * iconvdata/ibm1166.c: New file. 8009 * iconvdata/ibm1166.h: New file. 8010 * iconvdata/ibm1167.c: New file. 8011 * iconvdata/ibm1167.h: New file. 8012 * iconvdata/ibm4517.c: New file. 8013 * iconvdata/ibm4517.h: New file. 8014 * iconvdata/ibm4899.c: New file. 8015 * iconvdata/ibm4899.h: New file. 8016 * iconvdata/ibm4909.c: New file. 8017 * iconvdata/ibm4909.h: New file. 8018 * iconvdata/ibm4971.c: New file. 8019 * iconvdata/ibm4971.h: New file. 8020 * iconvdata/ibm5347.c: New file. 8021 * iconvdata/ibm5347.h: New file. 8022 * iconvdata/ibm9030.c: New file. 8023 * iconvdata/ibm9030.h: New file. 8024 * iconvdata/ibm9066.c: New file. 8025 * iconvdata/ibm9066.h: New file. 8026 * iconvdata/ibm9448.c: New file. 8027 * iconvdata/ibm9448.h: New file. 8028 * iconvdata/ibm12712.c: New file. 8029 * iconvdata/ibm12712.h: New file. 8030 * iconvdata/ibm16804.c: New file. 8031 * iconvdata/ibm16804.h: New file. 8032 * iconvdata/testdata/IBM803: New file. 8033 * iconvdata/testdata/IBM803..UTF8: New file. 8034 * iconvdata/testdata/IBM901: New file. 8035 * iconvdata/testdata/IBM901..UTF8: New file. 8036 * iconvdata/testdata/IBM902: New file. 8037 * iconvdata/testdata/IBM902..UTF8: New file. 8038 * iconvdata/testdata/IBM921: New file. 8039 * iconvdata/testdata/IBM921..UTF8: New file. 8040 * iconvdata/testdata/IBM1008: New file. 8041 * iconvdata/testdata/IBM1008..UTF8: New file. 8042 * iconvdata/testdata/IBM1097: New file. 8043 * iconvdata/testdata/IBM1097..UTF8: New file. 8044 * iconvdata/testdata/IBM1112: New file. 8045 * iconvdata/testdata/IBM1112..UTF8: New file. 8046 * iconvdata/testdata/IBM1123: New file. 8047 * iconvdata/testdata/IBM1123..UTF8: New file. 8048 * iconvdata/testdata/IBM1130: New file. 8049 * iconvdata/testdata/IBM1130..UTF8: New file. 8050 * iconvdata/testdata/IBM1140: New file. 8051 * iconvdata/testdata/IBM1140..UTF8: New file. 8052 * iconvdata/testdata/IBM1141: New file. 8053 * iconvdata/testdata/IBM1141..UTF8: New file. 8054 * iconvdata/testdata/IBM1142: New file. 8055 * iconvdata/testdata/IBM1142..UTF8: New file. 8056 * iconvdata/testdata/IBM1143: New file. 8057 * iconvdata/testdata/IBM1143..UTF8: New file. 8058 * iconvdata/testdata/IBM1144: New file. 8059 * iconvdata/testdata/IBM1144..UTF8: New file. 8060 * iconvdata/testdata/IBM1145: New file. 8061 * iconvdata/testdata/IBM1145..UTF8: New file. 8062 * iconvdata/testdata/IBM1146: New file. 8063 * iconvdata/testdata/IBM1146..UTF8: New file. 8064 * iconvdata/testdata/IBM1147: New file. 8065 * iconvdata/testdata/IBM1147..UTF8: New file. 8066 * iconvdata/testdata/IBM1148: New file. 8067 * iconvdata/testdata/IBM1148..UTF8: New file. 8068 * iconvdata/testdata/IBM1149: New file. 8069 * iconvdata/testdata/IBM1149..UTF8: New file. 8070 * iconvdata/testdata/IBM1166: New file. 8071 * iconvdata/testdata/IBM1166..UTF8: New file. 8072 * iconvdata/testdata/IBM1167: New file. 8073 * iconvdata/testdata/IBM1167..UTF8: New file. 8074 * iconvdata/testdata/IBM4517: New file. 8075 * iconvdata/testdata/IBM4517..UTF8: New file. 8076 * iconvdata/testdata/IBM4899: New file. 8077 * iconvdata/testdata/IBM4899..UTF8: New file. 8078 * iconvdata/testdata/IBM4909: New file. 8079 * iconvdata/testdata/IBM4909..UTF8: New file. 8080 * iconvdata/testdata/IBM4971: New file. 8081 * iconvdata/testdata/IBM4971..UTF8: New file. 8082 * iconvdata/testdata/IBM5347: New file. 8083 * iconvdata/testdata/IBM5347..UTF8: New file. 8084 * iconvdata/testdata/IBM9030: New file. 8085 * iconvdata/testdata/IBM9030..UTF8: New file. 8086 * iconvdata/testdata/IBM9066: New file. 8087 * iconvdata/testdata/IBM9066..UTF8: New file. 8088 * iconvdata/testdata/IBM9448: New file. 8089 * iconvdata/testdata/IBM9448..UTF8: New file. 8090 * iconvdata/testdata/IBM12712: New file. 8091 * iconvdata/testdata/IBM12712..UTF8: New file. 8092 * iconvdata/testdata/IBM16804: New file. 8093 * iconvdata/testdata/IBM16804..UTF8: New file. 8094 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>. 8095 8096 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus 8097 test only if $subset is N. 8098 80992005-09-29 Roland McGrath <roland@redhat.com> 8100 8101 [BZ #1392] 8102 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const. 8103 81042005-09-29 Alfred M. Szmidt <ams@gnu.org> 8105 8106 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args): 8107 Don't use attribute_relro. 8108 81092005-09-29 Roland McGrath <roland@redhat.com> 8110 8111 [BZ #1392] 8112 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer, 8113 in case __typeof yields a const-qualified type. 8114 81152005-09-28 Ulrich Drepper <drepper@redhat.com> 8116 8117 * dirent/dirent.h: Declare fdopendir. 8118 * dirent/Versions: Export fdopendir for GLIBC_2.4. 8119 * dirent/Makefile (routines): Add fdopendir. 8120 (tests): Add tst-fdopendir. 8121 * dirent/tst-fdopendir.c: New file. 8122 * include/dirent.h: Declare __alloc_dir. 8123 * sysdeps/generic/fdopendir.c: New file. 8124 * sysdeps/unix/fdopendir.c: New file. 8125 * sysdeps/unix/opendir.c: Split off back part of opendir into new 8126 function __alloc_dir. 8127 81282005-09-26 Steven Munroe <sjmunroe@us.ibm.com> 8129 8130 [BZ #1384] 8131 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn, 8132 ynf results. 8133 81342005-09-06 Paul Eggert <eggert@cs.ucla.edu> 8135 Ulrich Drepper <drepper@redhat.com> 8136 8137 [BZ #1302] 8138 Change bitset word type from unsigned int to unsigned long int, 8139 as this has better performance on typical 64-bit hosts. Change 8140 bitset type name to bitset_t. 8141 * posix/regcomp.c (build_equiv_class, build_charclass): 8142 (build_range_exp, build_collating_symbol): 8143 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual 8144 argument is a bitset. This is merely a style issue, but it makes 8145 it clearer that an entire array is expected. 8146 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps, 8147 lower_subexp): Adjust for new bitset_t definition. 8148 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise. 8149 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain, 8150 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise. 8151 * posix/regexec.c (check_dst_limits_calc_pos_1, 8152 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates): 8153 Likewise. 8154 * posix/regcomp.c (utf8_sb_map): Don't assume initializer 8155 == 0xffffffff. 8156 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS. 8157 All uses changed. 8158 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed. 8159 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses. 8160 All uses changed. 8161 (BITSET_WORD_MAX): New macro. 8162 (bitset_set, bitset_clear, bitset_contain, bitset_empty, 8163 (bitset_set_all, bitset_copy): Adjust for bitset_t change. 8164 (bitset_empty, bitset_copy): 8165 Prefer sizeof (bitset_t) to multiplying it out ourselves. 8166 (bitset_not_merge): Remove; unused. 8167 (bitset_contain): Return bool, not unsigned int with one bit on. 8168 All callers changed. 8169 * posix/regexec.c (build_trtable): Don't assume bitset_t has no 8170 stricter alignment than re_node_set; do this by defining a new 8171 internal type struct dests_alloc and using it to allocate memory. 8172 81732005-09-27 Ulrich Drepper <drepper@redhat.com> 8174 8175 [BZ #1230] 8176 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object. 8177 (TOLOWER_C): Define. Use it when recognizing inf and nan. 8178 * stdlib/Makefile (tests): Add bug-strtod2. 8179 * stdlib/bug-strtod2.c: New file. 8180 81812005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 8182 8183 [BZ #1361] 8184 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>. 8185 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c, 8186 argp/argp-xinl.c: Fix up whitespace. 8187 81882005-09-27 Ulrich Drepper <drepper@redhat.com> 8189 8190 [BZ #1158] 8191 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in 8192 which the functions were registered. 8193 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and 8194 bug-atexit2. 8195 * dlfcn/bug-atexit1.c: New file. 8196 * dlfcn/bug-atexit1-lib.c: New file. 8197 * dlfcn/bug-atexit2.c: New file. 8198 * dlfcn/bug-atexit2-lib.c: New file. 8199 8200 [BZ #1078] 8201 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of 8202 available space in non-line-buffered buffer correctly. 8203 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise. 8204 * stdio-common/Makefile (tests): Add tst-fwrite. 8205 * stdio-common/tst-fwrite.c: New file. 8206 82072005-09-26 Ulrich Drepper <drepper@redhat.com> 8208 8209 [BZ #838] 8210 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken 8211 by the same thread, just bump the counter. 8212 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached 8213 zero, don't do anything else. 8214 * malloc/Makefile (tests): Add tst-mallocfork. 8215 * malloc/tst-mallocfork.c: New file. 8216 8217 [BZ #808] 8218 * malloc/malloc.c (_int_realloc): Make error message clearer. 8219 8220 [BZ #713] 8221 * libio/iofgets.c: Treat N==1 correctly. 8222 * libio/iofgets_u.c: Likewise. 8223 * libio/iofgetws.c: Likewise. 8224 * libio/iofgetws_u.c: Likewise. 8225 * stdio-common/Makefile (tests): Add tst-fgets. 8226 * stdio-common/tst-fgets.c: New file. 8227 82282005-01-11 Thorsten Kukuk <kukuk@suse.de> 8229 8230 [BZ #652] 8231 * posix/getconf.c: Add new option -a to print the names of 8232 the current system configuration variables to stdout. 8233 Based on patch from Josh Aas <josha@sgi.com>. 8234 82352005-09-26 Ulrich Drepper <drepper@redhat.com> 8236 8237 [BZ #644] 8238 * sysdeps/posix/getaddrinfo.c (fls): New function. 8239 (gaih_inet): Don't use ffs, use fls. Convert address to native byte 8240 order first. 8241 * posix/Makefile (tests): Add tst-rfc3484. 8242 * posix/tst-rfc3484.c: New file. 8243 8244 [BZ #627] 8245 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock 8246 before destroying it as part of the _IO_FINISH call. 8247 * libio/oldiofclose.c (_IO_old_fclose): Likewise. 8248 8249 [BZ #524] 8250 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if 8251 number of bits is multiple of 8. 8252 Patch by Fredrik Tolf <fredrik@dolda2000.com>. 8253 8254 [BZ #516] 8255 * elf/dl-load.c: Report failed loading due to ELF class mismatch 8256 with better words. 8257 8258 [BZ #162] 8259 * manual/llio.texi (Waiting for I/O): Correct description of read 8260 conditions reported by select. 8261 82622005-09-24 Jakub Jelinek <jakub@redhat.com> 8263 8264 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0. 8265 Return 1 only if result == 1. Patch by Benoit Capelle. 8266 82672005-09-25 Ulrich Drepper <drepper@redhat.com> 8268 8269 [BZ #278] 8270 * manual/stdio.texi (Hook Functions): Correct type of position 8271 parameter of seeker and fix fallout of the change in the text. 8272 8273 [BZ #714] 8274 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of 8275 left-over bytes and store them correctly. 8276 * wcsmbs/tst-mbrtowc2.c: New file. 8277 * wcsmbs/Makefile (tests): Add tst-mbrtowc2. 8278 82792005-09-24 Roland McGrath <roland@redhat.com> 8280 8281 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository. 8282 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise. 8283 82842005-09-24 Ulrich Drepper <drepper@redhat.com> 8285 8286 [BZ #545] 8287 * locale/iso-639.def: More updates from the current spec. 8288 8289 * locale/programs/ld-address.c (address_finish): Produce better 8290 error messages for invalid lang_ab use. 8291 8292 * locale/iso-639.def: Add a few updates from current spec. 8293 82942005-09-23 Ulrich Drepper <drepper@redhat.com> 8295 8296 [BZ #704] 8297 * locale/iso-4217.def: Replace MGF with MGA. 8298 8299 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of 8300 array. 8301 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access. 8302 83032004-08-13 GOTO Masanori <gotom@debian.or.jp> 8304 8305 [BZ #395] 8306 * iconvdata/jis0208.c: Remove 0x005C mapping from 8307 __jisx0208_from_ucs4_lat1. 8308 Reported by Fumitoshi UKAI <ukai@debian.or.jp> 8309 83102005-09-23 Ulrich Drepper <drepper@redhat.com> 8311 8312 [BZ #394] 8313 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if 8314 nothing can be written. 8315 * libio/iofopncook.c (_IO_cookie_write): If something went wrong, 8316 set error bit. 8317 83182005-09-22 Ulrich Drepper <drepper@redhat.com> 8319 8320 [BZ #281] 8321 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *. 8322 * posix/regcomp.c: Remove unnecessary uses of 8323 unsigned RE_TRANSLATE_TYPE. 8324 * posix/regex_internal.h: Likewise. 8325 * posix/regex_internal.c: Likewise. 8326 * posix/regexexec.c: Likewise. 8327 Based on a patch by Stepan Kasal <kasal@ucw.cz>. 8328 8329 [BZ #1035] 8330 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira. 8331 8332 [BZ #1363] 8333 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped 8334 free call in code handling detection of GC runs. 8335 83362005-09-22 Roland McGrath <roland@redhat.com> 8337 8338 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for 8339 static __thread variable. 8340 From Alexandre Oliva <aoliva@redhat.com> 8341 8342 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command. 8343 Reported by Alexandre Oliva <aoliva@redhat.com>. 8344 83452005-09-20 Jakub Jelinek <jakub@redhat.com> 8346 8347 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen. 8348 83492005-09-20 Roland McGrath <roland@redhat.com> 8350 8351 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl. 8352 8353 [BZ #1346] 8354 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro 8355 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot 8356 lies outside the page-rounded-down relro region. 8357 83582005-09-19 Richard Henderson <rth@redhat.com> 8359 8360 [BZ #1358] 8361 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s) 8362 to a temporary first. 8363 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise. 8364 (inline_syscall5, inline_syscall6): Likewise. 8365 8366 * sysdeps/alpha/ldiv.S (lldiv): Add alias. 8367 83682005-09-17 Ulrich Drepper <drepper@redhat.com> 8369 8370 [BZ #1010] 8371 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly. 8372 8373 [BZ #1053] 8374 * debug/xtrace.sh: Add missing escape character in -? match. 8375 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>. 8376 8377 [BZ #1051] 8378 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99. 8379 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of 8380 __END_NAMESPACE_C99 in one place. 8381 * scripts/begin-end-check.pl: New file. 8382 Patch by Ralph Loader <suckfish@ihug.co.nz>. 8383 * Makefile: Add rules to run scripts/begin-end-check.pl. 8384 83852005-09-17 Andreas Jaeger <aj@suse.de> 8386 8387 * timezone/zdump.c: Include ctype.h. 8388 83892005-09-16 Andreas Jaeger <aj@suse.de> 8390 8391 [BZ #1047] 8392 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file. 8393 83942005-09-16 Maciej W. Rozycki <macro@linux-mips.org> 8395 8396 [BZ #933] 8397 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of 8398 the syscall immediately before invocation. 8399 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise. 8400 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise. 8401 8402 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use 8403 macros to handle GP. 8404 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): 8405 Likewise. Update inaccurate comments. 8406 84072005-09-13 Ulrich Drepper <drepper@redhat.com> 8408 8409 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some 8410 more cases when we can use vfork. 8411 84122005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de> 8413 8414 [BZ #1261] 8415 * manual/memory.texi (Hooks for Malloc): Correct prototype of 8416 my_init_hook and definition of my_free_hook. 8417 84182005-09-12 Roland McGrath <roland@redhat.com> 8419 8420 [BZ #1331] 8421 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed 8422 macro argument. 8423 Reported by Matej Vela <vela@debian.org>. 8424 84252005-09-12 Jakub Jelinek <jakub@redhat.com> 8426 8427 * malloc/malloc.c (struct malloc_chunk): Fix comment typo. 8428 (public_cALLOc): For mmapped chunks and perturb_byte != 0, 8429 don't clear SIZE_SZ bytes more than should be cleared. 8430 84312005-09-09 Jakub Jelinek <jakub@redhat.com> 8432 8433 * inet/getnetgrent_r.c: Include assert. 8434 (setup): Remove FUNC_NAME and ALL arguments, assume they are always 8435 "setnetgrent" and 1. 8436 (endnetgrent_hook): New function. 8437 (internal_endnetgrent): Use it. 8438 (__internal_setnetgrent_reuse): Use it. Adjust setup caller. 8439 If status is NSS_STATUS_SUCCESS, yet action is continue, call 8440 endnetgrent hook. 8441 (internal_getnetgrent_r): Use __nss_lookup_function rather than 8442 setup. Recompute getfct pointer after successful 8443 __internal_setnetgrent_reuse. Don't use __nss_next. 8444 (innetgr): Use __nss_lookup_function instead of __nss_lookup. 8445 Adjust setup caller. 8446 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear 8447 data_size and cursor. Add libnss_files_hidden_proto and 8448 libnss_files_hidden_def. 8449 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure. 8450 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear 8451 data_size and cursor. 8452 (_nss_nis_setnetgrent): Don't call internal_endnetgrent. 8453 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling. 8454 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear 8455 data_size and position. 8456 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent. 8457 84582005-09-09 Ulrich Drepper <drepper@redhat.com> 8459 8460 * nss/getent.c (netgroup_keys): Call endnetgrent. 8461 (main): Call mtrace. 8462 8463 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't 8464 need locking for the stream. Use feof_unlocked. 8465 84662005-09-09 Jakub Jelinek <jakub@redhat.com> 8467 8468 [BZ #1318] 8469 * locale/loadarchive.c (_nl_load_locale_from_archive): Free 8470 normalized_codeset even if p was already normalized. 8471 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>. 8472 84732005-09-08 Roland McGrath <roland@redhat.com> 8474 8475 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS 8476 properly, first byte is bit number in mask. Skip disabled caps. 8477 84782005-07-11 Derek R. Price <derek@ximbiot.com> 8479 8480 [BZ #1061] 8481 * sysdeps/generic/glob.c (glob): Only a 0 return from 8482 getlogin_r means success, according to POSIX 1003.2. 8483 84842005-06-23 Paul Eggert <eggert@cs.ucla.edu> 8485 8486 [BZ #1033] 8487 * time/mktime.c: Import from gnulib. 8488 The following macros are now consistent with other gnulib code. 8489 This does not change mktime's behavior. 8490 (TYPE_IS_INTEGER): New macro. 8491 (time_t_is_integer): Use it. 8492 (TYPE_TWOS_COMPLEMENT): New macro. 8493 (twos_complement_arithmetic): Use it. 8494 (TYPE_ONES_COMPLEMENT): New macro. 8495 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude. 8496 mktime doesn't use this, but the code now matches other gnulib code. 8497 (ranged_convert): Pacify GCC 4.0 in a different way, which 8498 generates a few bytes less code. 8499 (ranged_convert, __mktime_internal): When calling a function via a 8500 pointer P, use P () rather than (*P) (), as we now assume C89 or 8501 better. 8502 85032005-09-07 Alexandre Oliva <aoliva@redhat.com> 8504 8505 * timezone/test-tz.c: Update to match tzdata2005m. 8506 * timezone/tst-timezone.c: Likewise. 8507 85082005-09-07 Ulrich Drepper <drepper@redhat.com> 8509 8510 * posix/regexec.c (find_recover_state): Remove unnecessary 8511 initialization. 8512 (transit_state_bkref): Make DFA a const pointer. 8513 (get_subexp): Likewise. 8514 (check_arrival): Likewise. 8515 (update_cur_sifted_state): Likewise. 8516 (re_search_internal): Likewise. 8517 (prune_impossible_nodes): Likewise. 8518 (acquire_init_state_context): Likewise. 8519 (proceed_next_node): Likewise. 8520 (set_regs): Likewise. 8521 (free_fail_stack_return): Likewise. 8522 (check_arrival_expand_ecl): Mark DFA parameter as const. 8523 (check_arrival_expand_ecl_sub): Likewise. 8524 (check_subexp_limits): Likewise. 8525 (sub_epsilon_src_nodes): Likewise. 8526 (add_epsilon_src_nodes): Likewise. 8527 (merge_state_array): Likewise. 8528 (update_regs): Likewise. 8529 (build_trtable): Likewise. 8530 (sift_states_backward): Mark MCTX parameter as const. 8531 (build_sifted_states): Likewise. 8532 (update_cur_sifted_state): Likewise. 8533 (sift_states_mkref): Likewise. 8534 (check_arrival_expand_ecl): Mark eclosure as const. 8535 (check_dst_limits_calc_pos_1): Likewise. 8536 * posix/regex_internal.h (re_match_context_t): Make dfa a const 8537 pointer. 8538 85392005-09-06 Ulrich Drepper <drepper@redhat.com> 8540 8541 * timezone/africa: Update from tzdata2005m. 8542 * timezone/asia: Likewise. 8543 * timezone/australasia: Likewise. 8544 * timezone/backward: Likewise. 8545 * timezone/europe: Likewise. 8546 * timezone/northamerica: Likewise. 8547 * timezone/southamerica: Likewise. 8548 * timezone/zone.tab: Likewise. 8549 * timezone/zdump.c: Update from tzcode2005m. 8550 8551 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer. 8552 (transit_state_sb): Likewise. 8553 (transit_state_mb): Likewise. 8554 (sift_states_iter_mb): Likewise. 8555 (check_arrival_add_next_nodes): Likewise. 8556 (check_node_accept_bytes): Change first parameter to pointer-to-const. 8557 [_LIBC] (re_search_2_stub): Use mempcpy. 8558 8559 * posix/regex_internal.c (re_string_reconstruct): Avoid calling 8560 mbrtowc for very simple UTF-8 case. 8561 85622005-09-01 Paul Eggert <eggert@cs.ucla.edu> 8563 8564 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability 8565 bugs in int versus size_t comparisons. 8566 85672005-09-06 Ulrich Drepper <drepper@redhat.com> 8568 8569 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg 8570 a pointer-to-const. 8571 (re_acquire_state_context): Likewise. 8572 * posix/regex_internal.h: Adjust prototypes. 8573 85742005-08-31 Jim Meyering <jim@meyering.net> 8575 8576 * posix/regcomp.c (search_duplicated_node): Make first pointer arg 8577 a pointer-to-const. 8578 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate, 8579 register_state): Likewise. 8580 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits): 8581 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos): 8582 (group_nodes_into_DFAstates): Likewise. 8583 85842005-08-31 Paul Eggert <eggert@cs.ucla.edu> 8585 8586 * posix/regexec.c (re_search_internal): Simplify update of 8587 rm_so and rm_eo by replacing "if (A == B) A += C - B;" 8588 with the equivalent of "if (A == B) A = C;". 8589 85902005-09-06 Ulrich Drepper <drepper@redhat.com> 8591 8592 * posix/regcomp.c (re_compile_internal): Change third parameter type 8593 to size_t. 8594 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't 8595 overflow. 8596 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc 8597 and nodes_len to size_t. 8598 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for 8599 new_nodes_alloc. Check for overflow. 8600 86012005-08-31 Paul Eggert <eggert@cs.ucla.edu> 8602 8603 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char): 8604 (optimize_subexps, lower_subexp): 8605 Don't assume 1<<31 has defined behavior on hosts with 32-bit int, 8606 since the signed shift might overflow. Use 1u<<31 instead. 8607 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain): 8608 Likewise. 8609 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise. 8610 (check_subexp_matching_top): Likewise. 8611 * posix/regcomp.c (optimize_subexps, lower_subexp): 8612 Use CHAR_BIT rather than 8, for clarity. 8613 * posix/regexec.c (check_dst_limits_calc_pos_1): 8614 (check_subexp_matching_top): Likewise. 8615 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we 8616 don't have to worry about portability issues when shifting it left. 8617 Remove no-longer-needed test for table_size > 0. 8618 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there 8619 are in a word, as the resulting behavior is undefined. 8620 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise; 8621 in one case, a <= should have been an <, and in another case the 8622 whole test was missing. 8623 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to 8624 the standard name CHAR_BIT. 8625 8626 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member 8627 next_last_offset. 8628 (struct re_dfa_t): Remove unused member states_alloc. 8629 * posix/regcomp.c (init_dfa): Don't initialize unused members. 8630 86312005-08-25 Paul Eggert <eggert@cs.ucla.edu> 8632 8633 * posix/regexec.c (set_regs): Don't alloca with an unbounded size. 8634 8635 alloca modernization/simplification for regex. 8636 * posix/regex.c: Remove portability cruft for alloca. This no longer 8637 needs to be at the start of the file, and can be moved into 8638 regex_internal.h and simplified. 8639 * posix/regex_internal.h: Include <alloca.h>. 8640 (__libc_use_alloca) [!defined _LIBC]: New macro. 8641 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC", 8642 since the code now works outside glibc. 8643 86442005-09-06 Ulrich Drepper <drepper@redhat.com> 8645 8646 * include/regex.h: Remove use of _RE_ARGS. 8647 86482005-08-25 Paul Eggert <eggert@cs.ucla.edu> 8649 8650 * posix/regexec.c (find_recover_state): Change "err" to "*err". 8651 86522005-08-24 Paul Eggert <eggert@cs.ucla.edu> 8653 8654 * posix/regcomp.c (regerror): Pointer args are 'restrict', 8655 as per POSIX. 8656 * posix/regex.h (regerror): Likewise. 8657 * manual/pattern.texi (POSIX Regexp Compilation): Likewise. 8658 Similarly for regcomp and regexec. Also, first 2 args of regexec 8659 and 2nd arg of regerror are const. 8660 8661 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer 8662 requires this. (The code never needed it.) 8663 86642005-08-20 Paul Eggert <eggert@cs.ucla.edu> 8665 8666 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns 8667 int, not reg_errcode_t. 8668 8669 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type, 8670 since some broken compilers warn about it otherwise. 8671 8672 * posix/regcomp.c (create_initial_state): Remove duplicate decl. 8673 86742005-08-20 Paul Eggert <eggert@cs.ucla.edu> 8675 8676 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume 8677 C89 or better. All uses removed. 8678 86792005-09-06 Ulrich Drepper <drepper@redhat.com> 8680 8681 * posix/regex.c: Prevent using C++ compilers. 8682 86832005-08-19 Paul Eggert <eggert@cs.ucla.edu> 8684 8685 * posix/regcomp.c (duplicate_node): Return new index, not an error 8686 code, and let the caller return REG_ESPACE if out of space. This 8687 removes an uninitialied-variable warning with GCC 4.0.1, and also 8688 avoids taking the address of a local variable. All callers 8689 changed. 8690 86912005-09-06 Ulrich Drepper <drepper@redhat.com> 8692 8693 * include/time.h (__strptime_internal): Rename parameter to avoid 8694 bogus compiler warning. 8695 86962005-08-19 Jim Meyering <jim@meyering.net> 8697 8698 * posix/regexec.c (proceed_next_node): Redo local variables to 8699 avoid GCC shadowing warnings. 8700 87012005-09-06 Ulrich Drepper <drepper@redhat.com> 8702 8703 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement. 8704 (re_acquire_state_context): Likewise. 8705 87062005-08-19 Paul Eggert <eggert@cs.ucla.edu> 8707 8708 * posix/regex_internal.c (re_string_realloc_buffers): 8709 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node): 8710 Rename local variables to avoid GCC shadowing warnings. 8711 87122005-07-08 Eric Blake <ebb9@byu.net> 8713 Paul Eggert <eggert@cs.ucla.edu> 8714 8715 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not 8716 wchar_t. Remove now-unnecessary cast. 8717 (build_range_exp): Likewise. 8718 87192005-08-31 Bob Wilson <bob.wilson@acm.org> 8720 8721 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the 8722 exponent bias from the increment value for scaling by 2^60. 8723 87242005-09-05 Alexandre Oliva <aoliva@redhat.com> 8725 8726 * configure.in: Compile source test file with -fPIC for -shared. 8727 87282005-09-04 Ulrich Drepper <drepper@redhat.com> 8729 8730 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use, 8731 it wasn't used. Remove use of from_object and to_object variable, 8732 replace with some constants. Adjust users. 8733 8734 * sysdeps/i386/bits/string.h: Removed. 8735 8736 * stdio-common/Makefile (tests): Add tst-put-error. 8737 * stdio-common/tst-put-error.c: New file. 8738 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more 8739 data would have to be written signal error. 8740 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise. 8741 8742 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0. 8743 87442005-09-02 Ulrich Drepper <drepper@redhat.com> 8745 8746 * elf/dl-load.c (_dl_map_object_from_fd): No need to change 8747 protection of memory used for the last segment. 8748 87492005-08-22 Robert Millan <robertmh@gnu.org> 8750 8751 * sysdeps/mach/hurd/nfs/nfs.h: Move to ... 8752 * sysdeps/generic/nfs/nfs.h: ... here. 8753 87542005-09-01 Ulrich Drepper <drepper@redhat.com> 8755 8756 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf. 8757 Add __wur to feof{,_unlocked}, ferror{,_unlocked}, 8758 fileno{,_unlocked}, and popen. 8759 87602005-08-30 Ulrich Drepper <drepper@redhat.com> 8761 8762 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name. 8763 87642005-08-01 Bob Wilson <bob.wilson@acm.org> 8765 Richard Sandiford <richard@codesourcery.com> 8766 8767 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing 8768 exponent bias to the value for 2^126. 8769 87702005-08-30 Jakub Jelinek <jakub@redhat.com> 8771 Alan Modra <amodra@bigpond.net.au> 8772 8773 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro. 8774 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define. 8775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file. 8776 87772005-08-23 Ulrich Drepper <drepper@redhat.com> 8778 8779 * nscd/nscd.c (main): Use error while process isn't running in the 8780 background, not dbg_log. 8781 * nscd/nscd_conf.c (nscd_parse_file): Likewise. 8782 Mark messages with _(). Unify testing for database name. 8783 8784 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h. 8785 (dbs): Initialize max_db_size fields. 8786 (nscd_init): When mapping the database, use max_db_size as the 8787 mapping size even if it is bigger than the file size. 8788 * nscd/mem.c (mempool_alloc): When resizing the file make sure the 8789 limit in max_db_size is not exceeded. Don't use mremap, just 8790 posix_fallocate is enough (according to Linus). Use posix_fallocate 8791 correctly. 8792 * nscd/nscd.conf: Add max-db-size parameters. 8793 * nscd/nscd.h (struct database_dyn): Add max_db_size field. 8794 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET. 8795 Temporarily define TEMP_FAILURE_RETRY_VAL here. 8796 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter 8797 and add sanity checks for it. 8798 8799 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to 8800 send reply. 8801 * nscd/connection.c (writeall): Likewise. 8802 (handle_request): Likewise. 8803 * nscd/grpcache.c (cache_addgr): Likewise. 8804 * nscd/hstcache.c (cache_addhst): Likewise. 8805 * nscd/initgrcache.c (addinitgroupsX): Likewise. 8806 * nscd/nscd.c (parse_opt): Likewise. 8807 * nscd/nscd_stat.c (send_stats): Likewise. 8808 (receive_print_stats): Likewise. 8809 * nscd/pwdcache.c (cache_addpw): Likewise. 8810 8811 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls. 8812 88132005-08-22 Jakub Jelinek <jakub@redhat.com> 8814 8815 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by 8816 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t). 8817 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine. 8818 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise. 8819 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply 8820 len by sizeof (wchar_t). 8821 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise. 8822 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise. 8823 Fix type of SRC argument. Pass &SRC rather than SRC to 8824 __mbsrtowcs. 8825 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC 8826 to __wcsrtombs. 8827 * debug/tst-chk1.c: Include assert.h. 8828 (do_test): Change enough array from VLA into a fixed size array. 8829 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro 8830 instead of print error details. Add several new tests. 8831 Kill some unused variable warnings. 8832 88332005-08-21 Ulrich Drepper <drepper@redhat.com> 8834 8835 * resolv/res_send.c (Aerror): Fix printing IP address. 8836 8837 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect. 8838 88392005-08-19 H.J. Lu <hongjiu.lu@intel.com> 8840 8841 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort. 8842 88432005-08-17 Robert Love <rml@novell.com> 8844 8845 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event. 8846 88472005-08-19 Bruno Haible <bruno@clisp.org> 8848 8849 * intl/localealias.c (read_alias_file): In case of failure, close the 8850 file descriptor and sort the array before returning. 8851 88522005-08-19 Ulrich Drepper <drepper@redhat.com> 8853 8854 * malloc/Makefile: Link libmemusage.so with ld.so. 8855 * malloc/memusage.c: Use atomic operations for all counter and size 8856 computations. Handle thread stacks. 8857 * sysdeps/generic/memusage.h: Define memusage_cntr_t and 8858 memusage_size_t. 8859 * sysdeps/i386/i686/memusage.h: New file. 8860 * include/atomic.h: Define atomic_max and atomic_min. 8861 8862 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs. 8863 88642005-08-17 Paul Eggert <eggert@cs.ucla.edu> 8865 8866 [BZ #1207] 8867 * posix/regex.h: Remove spurious space-before-tab. From gnulib. 8868 88692005-08-16 Ulrich Drepper <drepper@redhat.com> 8870 8871 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8872 sys/inotify.h. 8873 * sysdeps/unix/sysv/linux/sys/inotify.h: New file. 8874 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls. 8875 8876 * nscd/cache.c (prune_cache): Add more debug output. Only for 8877 debug level 3 and higher and very verbose. 8878 8879 * nscd/cache.c (prune_cache): Use stat64 not stat. 8880 * nscd/connections.c (nscd_init): Likewise. 8881 88822005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se> 8883 8884 [BZ #1188] 8885 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check 8886 from (len > 0) to (len >= 0). 8887 88882005-08-16 Ulrich Drepper <drepper@redhat.com> 8889 8890 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable. 8891 Reported by Thomas Schwinge. 8892 88932005-08-15 Jakub Jelinek <jakub@redhat.com> 8894 8895 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly. 8896 88972005-08-16 Ulrich Drepper <drepper@redhat.com> 8898 8899 * nss/getent.c (more_help): Use open_memstream instead of handling 8900 memory allocation ourselves. 8901 89022005-08-16 Jay Fenlason <fenlason@redhat.com> 8903 8904 * nss/getent.c (parse_options): change the -s option to support 8905 {database}:{search} to override /etc/resolv.conf for only the 8906 specified database. 8907 89082005-08-08 Ulrich Drepper <drepper@redhat.com> 8909 8910 * nscd/connections.c (main_loop_epoll): Pass NULL as event 8911 argument for epoll_ctl(EPOLL_CTL_DEL) calls. 8912 8913 * nscd/nscd_stat.c (receive_print_stats): Really print values of 8914 thread number, paranoia, and restart interval the server is using. 8915 8916 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf. 8917 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk. 8918 * debug/vfprintf_chk.c: Add libc_hidden_def. 8919 89202005-08-08 Roland McGrath <roland@redhat.com> 8921 8922 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf. 8923 (__argp_failure): Likewise. 8924 89252005-08-08 Ulrich Drepper <drepper@redhat.com> 8926 8927 * nscd/cache.c (cache_add): Commit hash table and header to disk. 8928 8929 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate. 8930 * nscd/connections.c (nscd_init): Likewise. 8931 89322005-08-08 Jakub Jelinek <jakub@redhat.com> 8933 8934 * stdio-common/fxprintf.c: Include libioP.h. 8935 8936 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname, 8937 getdomainname): Add __NTH. 8938 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs): 8939 Likewise. 8940 (realpath): Likewise. Use __const instead of const. Add __restrict 8941 keywords. 8942 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf. 8943 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset, 8944 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb, 8945 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH. 8946 * string/bits/string3.h (__memset_ichk): Likewise. 8947 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk, 8948 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk, 8949 __strncat_ichk): Likewise. Use __const instead of const. 8950 (__stpncpy_chk): Use __const instead of const. 8951 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT. 8952 89532005-08-08 Ulrich Drepper <drepper@redhat.com> 8954 Jakub Jelinek <jakub@redhat.com> 8955 8956 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move 8957 definitions to... 8958 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here. 8959 * nscd/connections.c (usekey): New enum. 8960 (check_use, verify_persistent_db): New functions. 8961 (nscd_init): If persistent database is corrupted, unlink it and 8962 recreate rather than falling back to non-persistent database. 8963 Call verify_persistent_db. Avoid overflows in total computation. 8964 89652005-08-08 Ulrich Drepper <drepper@redhat.com> 8966 8967 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code 8968 better readable. Avoid passing var to loop function, it's not 8969 necessary at all. 8970 89712005-08-07 Ulrich Drepper <drepper@redhat.com> 8972 8973 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO 8974 definition. 8975 89762005-08-05 Ulrich Drepper <drepper@redhat.com> 8977 8978 * timezone/checktab.awk: Update from tzcode2005k. 8979 * timezone/private.h: Likewise. 8980 * timezone/scheck.c: Likewise. 8981 * timezone/tzselect.ksh: Likewise. 8982 * timezone/zdump.c: Likewise. 8983 * timezone/zic.c: Likewise. 8984 * timezone/africa: Update from tzdata2005k. 8985 * timezone/antarctica: Likewise. 8986 * timezone/asia: Likewise. 8987 * timezone/australasia: Likewise. 8988 * timezone/europe: Likewise. 8989 * timezone/iso3166.tab: Likewise. 8990 * timezone/leapseconds: Likewise. 8991 * timezone/northamerica: Likewise. 8992 * timezone/solar87: Likewise. 8993 * timezone/solar88: Likewise. 8994 * timezone/solar89: Likewise. 8995 * timezone/southamerica: Likewise. 8996 * timezone/zone.tab: Likewise. 8997 89982005-08-05 Roland McGrath <roland@frob.com> 8999 9000 [BZ #1251] 9001 * mach/shortcut.awk: Ignore `weak_alias' lines. 9002 Reported by Alfred M. Szmidt <ams@gnu.org>. 9003 9004 [BZ #1250] 9005 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue. 9006 Reported by Alfred M. Szmidt <ams@gnu.org>. 9007 90082005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com> 9009 9010 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): 9011 Use +=, not =, to append. Remove duplicate flags. 9012 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s): 9013 Likewise. Fix comments. 9014 90152005-08-01 Ulrich Drepper <drepper@redhat.com> 9016 9017 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system 9018 call if it returned EINTR. 9019 90202005-07-31 Ulrich Drepper <drepper@redhat.com> 9021 9022 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move 9023 helper variable into .data.rel.ro. Simplify the code. Extend 9024 comment to explain prelinking. 9025 90262005-07-31 Andreas Jaeger <aj@suse.de> 9027 9028 * include/bits/syslog.h: New file. 9029 90302005-07-30 Ulrich Drepper <drepper@redhat.com> 9031 9032 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value 9033 up. We have more program header entries now and the note section 9034 was normally not loaded. 9035 9036 * nis/nis_subr.c: Some minor code cleanups. 9037 90382005-07-29 Ulrich Drepper <drepper@redhat.com> 9039 9040 * misc/bits/syslog.h: New file. 9041 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification. 9042 * misc/Makefile (headers): Add bits/syslog.h. 9043 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto. 9044 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk. 9045 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add 9046 __syslog_chk. 9047 * misc/Versions: Export __syslog_chk and __vsyslog_chk. 9048 90492005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de> 9050 9051 [BZ #1137] 9052 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>. 9053 90542005-07-28 Ulrich Drepper <drepper@redhat.com> 9055 9056 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper 9057 functions. 9058 90592005-07-28 Jakub Jelinek <jakub@redhat.com> 9060 9061 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf 9062 call. 9063 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf. 9064 90652005-07-28 Ulrich Drepper <drepper@redhat.com> 9066 9067 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers 9068 around a pair of new, generalized functions. 22% size reduction. 9069 90702005-07-27 Ulrich Drepper <drepper@redhat.com> 9071 9072 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs. 9073 Rearrange code. This reduces the code size 10%. 9074 90752005-07-26 Jakub Jelinek <jakub@redhat.com> 9076 9077 * misc/error.c (error_tail): Fix a comment typo. 9078 90792005-07-25 Ulrich Drepper <drepper@redhat.com> 9080 9081 * po/zh_TW.po: Update from translation team. 9082 9083 * debug/mbstowcs_chk.c: New file. 9084 * debug/wcstombs_chk.c: New file. 9085 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk. 9086 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk. 9087 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs. 9088 9089 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing. 9090 90912005-07-24 Ulrich Drepper <drepper@redhat.com> 9092 9093 * string/test-memset.c (test_main): Use negative byte value in 9094 test. 9095 9096 * string/test-memset.c (do_one_test): Compare effect of call, not 9097 only return value. 9098 Add a few casts to avoid warnings. 9099 91002005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp> 9101 9102 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling. 9103 91042005-07-24 Ulrich Drepper <drepper@redhat.com> 9105 9106 [BZ #1125] 9107 * posix/Makefile (tests): Add tst-execvp4. 9108 * posix/tst-execvp4.c: New file. 9109 91102005-07-24 Jakub Jelinek <jakub@redhat.com> 9111 9112 [BZ #1125] 9113 * posix/execvp.c (execvp): Change path_malloc to 9114 char *, free that pointer on failure. 9115 91162005-07-24 Ulrich Drepper <drepper@redhat.com> 9117 9118 * wcsmbs/bits/wchar2.h: Use __FILE not FILE. 9119 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h. 9120 * wcsmbs/tst-wchar-h.c: New file. 9121 91222005-07-22 Ulrich Drepper <drepper@redhat.com> 9123 9124 * stdio-common/fxprintf.c (__fxprintf): Define variable more local. 9125 91262005-07-22 Jakub Jelinek <jakub@redhat.com> 9127 9128 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use 9129 __gnuc_va_list rather than _G_va_list. 9130 91312005-07-22 Roland McGrath <roland@redhat.com> 9132 9133 [BZ #869] 9134 * Makerules ($(objpfx)stubs): Fix last change. 9135 91362005-07-21 Roland McGrath <roland@redhat.com> 9137 9138 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o). 9139 9140 * stdlib/Makefile (headers): Move bits/wchar.h to ... 9141 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too. 9142 91432005-07-21 Jakub Jelinek <jakub@redhat.com> 9144 9145 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument. 9146 * debug/tst-chk1.c (do_test): Add test for swprintf with format 9147 being the last argument. 9148 91492005-07-21 Thorsten Kukuk <kukuk@suse.de> 9150 9151 * debug/getgroups_chk.c (__getgroups_chk): Fix return value. 9152 9153 * stdio-common/fxprintf.c: Include string.h. 9154 91552005-07-20 Ulrich Drepper <drepper@redhat.com> 9156 9157 [BZ #1138] 9158 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results. 9159 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise. 9160 * sysdeps/s390/fpu/libm-test-ulps: Likewise. 9161 91622005-07-20 Bob Wilson <bob.wilson@acm.org> 9163 Darin Petkov <darin@tensilica.com> 9164 9165 [BZ #1138] 9166 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value. 9167 91682005-07-20 Jakub Jelinek <jakub@redhat.com> 9169 9170 * include/stdio.h (__fxprintf): Remove wfmt argument. 9171 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h. 9172 (__fxprintf): Remove wfmt argument, create wfmt format string on 9173 the fly from fmt. 9174 * argp/argp-fmtstream.c: Adjust all __fxprintf callers. 9175 * argp/argp-help.c: Likewise. 9176 * assert/assert-perr.c: Likewise. 9177 * assert/assert.c: Likewise. 9178 * gmon/gmon.c: Likewise. 9179 * inet/rcmd.c: Likewise. 9180 * malloc/obstack.c: Likewise. 9181 * misc/error.c: Likewise. 9182 * misc/getpass.c: Likewise. 9183 * posix/getopt.c: Likewise. 9184 * resolv/res_hconf.c: Likewise. 9185 * stdio-common/perror.c: Likewise. 9186 * stdio-common/psignal.c: Likewise. 9187 * stdlib/fmtmsg.c: Likewise. 9188 * sunrpc/auth_unix.c: Likewise. 9189 * sunrpc/clnt_perr.c: Likewise. 9190 * sunrpc/clnt_tcp.c: Likewise. 9191 * sunrpc/clnt_udp.c: Likewise. 9192 * sunrpc/clnt_unix.c: Likewise. 9193 * sunrpc/svc_simple.c: Likewise. 9194 * sunrpc/svc_tcp.c: Likewise. 9195 * sunrpc/svc_udp.c: Likewise. 9196 * sunrpc/svc_unix.c: Likewise. 9197 * sunrpc/xdr.c: Likewise. 9198 * sunrpc/xdr_array.c: Likewise. 9199 * sunrpc/xdr_rec.c: Likewise. 9200 * sunrpc/xdr_ref.c: Likewise. 9201 * sysdeps/generic/wordexp.c: Likewise. 9202 92032005-07-20 Ulrich Drepper <drepper@redhat.com> 9204 9205 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs, 9206 wcsrtombs, mbsnrtowcs, and wcsnrtombs. 9207 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk, 9208 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk. 9209 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk, 9210 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk. 9211 * debug/tst-chk1.c: Add tests for new functions. 9212 * debug/mbsnrtowcs_chk.c: New file. 9213 * debug/mbsrtowcs_chk.c: New file. 9214 * debug/wcrtomb_chk.c: New file. 9215 * debug/wcsnrtombs_chk.c: New file. 9216 * debug/wcsrtombs_chk.c: New file. 9217 92182005-07-19 Ulrich Drepper <drepper@redhat.com> 9219 9220 * stdio-common/Makefile (aux): Add fxprintf. 9221 * stdio-common/fxprintf.c: New file. 9222 * include/stdio.h: Add declaration for __fxprintf. 9223 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream 9224 orientation test and two separate function calls. 9225 * argp/argp-help.c: Likewise. 9226 * assert/assert-perr.c: Likewise. 9227 * assert/assert.c: Likewise. 9228 * gmon/gmon.c: Likewise. 9229 * inet/rcmd.c: Likewise. 9230 * malloc/obstack.c: Likewise. 9231 * misc/error.c: Likewise. 9232 * misc/getpass.c: Likewise. 9233 * posix/getopt.c: Likewise. 9234 * resolv/res_hconf.c: Likewise. 9235 * stdio-common/perror.c: Likewise. 9236 * stdio-common/psignal.c: Likewise. 9237 * stdlib/fmtmsg.c: Likewise. 9238 * sunrpc/auth_unix.c: Likewise. 9239 * sunrpc/clnt_perr.c: Likewise. 9240 * sunrpc/clnt_tcp.c: Likewise. 9241 * sunrpc/clnt_udp.c: Likewise. 9242 * sunrpc/clnt_unix.c: Likewise. 9243 * sunrpc/svc_simple.c: Likewise. 9244 * sunrpc/svc_tcp.c: Likewise. 9245 * sunrpc/svc_udp.c: Likewise. 9246 * sunrpc/svc_unix.c: Likewise. 9247 * sunrpc/xdr.c: Likewise. 9248 * sunrpc/xdr_array.c: Likewise. 9249 * sunrpc/xdr_rec.c: Likewise. 9250 * sunrpc/xdr_ref.c: Likewise. 9251 * sysdeps/generic/wordexp.c: Likewise. 9252 9253 [BZ #1137] 9254 * misc/Makefile: Add rules to build and run tst-error1. 9255 * misc/tst-error1.c: New file. 9256 * misc/error.c: Fix memory leak and possibly endless loop. 9257 9258 * configure.in: Check for -fstack-protector gcc option. 9259 * config.make.in (have-ssp): Add template. 9260 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported. 9261 9262 * nscd/nscd.c (main): Don't ignore result of chdir call. 9263 92642005-07-18 Roland McGrath <roland@redhat.com> 9265 9266 [BZ #869] 9267 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of 9268 objdump command line. 9269 92702005-07-18 Ulrich Drepper <drepper@redhat.com> 9271 9272 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE. 9273 9274 * nscd/connections.c: Fix a few wur warnings. 9275 9276 [BZ #1113] 9277 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID 9278 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>. 9279 9280 * debug/confstr_chk.c: New file. 9281 * debug/getdomainname_chk.c: New file. 9282 * debug/getgroups_chk.c: New file. 9283 * debug/gethostname_chk.c: New file. 9284 * debug/getlogin_r_chk.c: New file. 9285 * debug/ttyname_r_chk.c: New file. 9286 * posix/bits/unistd.h: Add definitions for new debug versions. 9287 * debug/tst-chk1.c: Add tests for new functions. 9288 * debug/Versions: Export new functions. 9289 * debug/Makefile (routines): Add new files. 9290 9291 * stdlib/bits/stdlib.h: Fix typo. 9292 92932005-07-13 Thorsten Kukuk <kukuk@suse.de> 9294 9295 * manual/Makefile (libc/index.html): Depend on dir-add.texi. 9296 92972005-07-15 Ulrich Drepper <drepper@redhat.com> 9298 9299 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT 9300 where necessary. 9301 * wcsmbs/bits/wchar2.h: Likewise. 9302 93032005-07-15 Andreas Jaeger <aj@suse.de> 9304 9305 * debug/Makefile (tst-lfschk3-ENV): New, set locale. 9306 (tst-lfschk2-ENV): New. 9307 (tst-lfschk1-ENV): New. 9308 (tst-chk3-ENV): New. 9309 (tst-chk2-ENV): New. 9310 (tst-chk1-ENV): New. 9311 9312 [BZ #1079] 9313 * include/stdlib.h: Remove malloc attribute from __posix_memalign. 9314 * stdlib/stdlib.h: Likewise. 9315 93162005-07-15 Ulrich Drepper <drepper@redhat.com> 9317 9318 * wcsmbs/bits/wchar2.h: New file. 9319 * include/bits/wchar2.h: New file. 9320 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is 9321 requested. 9322 * wcsmbs/wcsncpy.c: Add __wcsncpy alias. 9323 * string/bits/string3.h: Add fortified stpncpy definitions. 9324 * sysdeps/generic/stpncpy_chk.c: New file. 9325 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h. 9326 Export _IO_wstrn_jumps. 9327 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps. 9328 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk. 9329 * debug/fgetws_chk.c: New file. 9330 * debug/fgetws_u_chk.c: New file. 9331 * debug/fwprintf_chk.c: New file. 9332 * debug/swprintf_chk.c: New file. 9333 * debug/vfwprintf_chk.c: New file. 9334 * debug/vswprintf_chk.c: New file. 9335 * debug/vwprintf_chk.c: New file. 9336 * debug/wcpcpy_chk.c: New file. 9337 * debug/wcpncpy_chk.c: New file. 9338 * debug/wcscat_chk.c: New file. 9339 * debug/wcscpy_chk.c: New file. 9340 * debug/wcsncat_chk.c: New file. 9341 * debug/wcsncpy_chk.c: New file. 9342 * debug/wmemcpy_chk.c: New file. 9343 * debug/wmemmove_chk.c: New file. 9344 * debug/wmempcpy_chk.c: New file. 9345 * debug/wmemset_chk.c: New file. 9346 * debug/wprintf_chk.c: New file. 9347 * debug/tst-chk1.c: Add tests for new functions. 9348 * debug/Versions: Export new functions. 9349 * debug/Makefile (routines): Add new functions. 9350 93512005-07-13 Ulrich Drepper <drepper@redhat.com> 9352 9353 * nscd/nscd_helper.c: Add a few __builtin_expect. 9354 9355 [BZ #1080] 9356 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly. 9357 * nscd/nscd_helper.c (wait_on_socket): New function. 9358 (get_mapping): Use wait_on_socket instead of poll. The former handles 9359 EINTR of poll correctly. 9360 (__nscd_open_socket): Likewise. 9361 (get_mapping): Make sure BUF is aligned correctly. 9362 (get_mapping): Use munmap on correct pointer. 9363 93642005-07-12 Ulrich Drepper <drepper@redhat.com> 9365 9366 * include/libc-symbols.h: Define macros for librt hidden symbols. 9367 * include/time.h: Add librt_hidden_proto definition for clock_gettime. 9368 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def. 9369 * sysdeps/unix/clock_gettime.c: Likewise. 9370 9371 * stdlib/bits/stdlib.h: New file. 9372 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is 9373 requested. 9374 * Makefile (headers): Add bits/stdlib.h. 9375 * include/bits/stdlib.h: New file. 9376 * debug/Depend: New file. 9377 * debug/ptsname_r_chk.c: New file. 9378 * debug/realpath_chk.c: New file. 9379 * debug/wctomb_chk.c: New file. 9380 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and 9381 wctomb_chk. 9382 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and 9383 __wctomb_chk. 9384 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and 9385 __wctomb_chk. 9386 93872005-07-12 Jakub Jelinek <jakub@redhat.com> 9388 9389 [BZ #1106] 9390 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h. 9391 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel 9392 instead of read and close_not_cancel_no_status instead of close. 9393 9394 [BZ #1106] 9395 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use 9396 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove. 9397 93982005-06-27 Carlos O'Donell <carlos@systemhalted.org> 9399 9400 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init 9401 after init_dfa. 9402 94032005-07-08 Ulrich Drepper <drepper@redhat.com> 9404 9405 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove 9406 alignment. 9407 * sysdeps/x86_64/fpu/s_sincos.S: New file. 9408 9409 * include/fenv.h: Add libm_hidden_proto for fesetround and 9410 feholdexcept. 9411 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def. 9412 * sysdeps/alpha/fpu/fesetround.c: Likewise. 9413 * sysdeps/generic/feholdexcpt.c: Likewise. 9414 * sysdeps/generic/fesetround.c: Likewise. 9415 * sysdeps/i386/fpu/feholdexcpt.c: Likewise. 9416 * sysdeps/i386/fpu/fesetround.c: Likewise. 9417 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise. 9418 * sysdeps/ia64/fpu/fesetround.c: Likewise. 9419 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise. 9420 * sysdeps/powerpc/fpu/fesetround.c: Likewise. 9421 * sysdeps/s390/fpu/feholdexcpt.c: Likewise. 9422 * sysdeps/s390/fpu/fesetround.c: Likewise. 9423 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise. 9424 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise. 9425 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise. 9426 * sysdeps/sparc/fpu/fesetround.c: Likewise. 9427 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise. 9428 * sysdeps/x86_64/fpu/fesetround.c: Likewise. 9429 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not 9430 ilogb. 9431 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf 9432 not ilogbf. 9433 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and 9434 __cos, not sin and cos. 9435 94362005-07-07 Ulrich Drepper <drepper@redhat.com> 9437 9438 * resolv/res_send.c (send_dg): Recognize referral results and 9439 treat them as server errors. 9440 Based on a patch by Jason Vas Dias <jvdias@redhat.com>. 9441 94422005-07-08 Carlos O'Donell <carlos@systemhalted.org> 9443 9444 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19. 9445 9446 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0. 9447 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise. 9448 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise. 9449 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise. 9450 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise. 9451 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise. 9452 94532005-07-07 Ulrich Drepper <drepper@redhat.com> 9454 9455 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better. 9456 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise. 9457 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise. 9458 * sysdeps/generic/s_ctan.c (__ctan): Likewise. 9459 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise. 9460 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise. 9461 94622005-04-13 H.J. Lu <hongjiu.lu@intel.com> 9463 9464 [BZ #974] 9465 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **. 9466 (__preinit_array_end): Likewise. 9467 (__init_array_start): Likewise. 9468 (__init_array_end): Likewise. 9469 (__libc_csu_init): Take int argc, char **argv, char **envp. 9470 Call preinit_array and init_array with argc, argv, envp. 9471 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove 9472 INIT_MAIN_ARGS. 9473 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed. 9474 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c, 9475 tst-array5dep.c, and tst-array5.exp. 9476 (tests): Add tst-array5. 9477 (tests-static): Add tst-array5-static. 9478 ($(objpfx)tst-array5): New target. 9479 ($(objpfx)tst-array5.out): Likewise. 9480 ($(objpfx)tst-array5-static.out): Likewise. 9481 * elf/tst-array5-static.c: New file. 9482 * elf/tst-array5-static.exp: Likewise. 9483 * elf/tst-array5.c: Likewise. 9484 * elf/tst-array5.exp: Likewise. 9485 * elf/tst-array5dep.c: Likewise. 9486 94872005-07-07 Ulrich Drepper <drepper@redhat.com> 9488 9489 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype. 9490 94912005-07-05 Jakub Jelinek <jakub@redhat.com> 9492 9493 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition. 9494 Reported by Ulrich Weigand <uweigand@de.ibm.com>. 9495 9496 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition. 9497 94982005-07-06 Ulrich Drepper <drepper@redhat.com> 9499 9500 * elf/dl-error.c (_dl_signal_error): When testing for executable 9501 being relocated, take into account that nothing might even be loaded. 9502 9503 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define 9504 consider_profiling always to zero. Don't count of compiler to 9505 remove unreached if block. 9506 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile): 9507 Don't compile. 9508 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise. 9509 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise. 9510 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile): 9511 Likewise. 9512 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile): 9513 Likewise. 9514 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF] 9515 (_dl_profile_resolve): Likewise. 9516 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF] 9517 (_dl_profile_resolve): Likewise. 9518 * gmon/Makefile: Add rules to build and run tst-profile-static. 9519 * gmon/tst-profile-static.c: New file. 9520 * Makeconfig (+link-static): Allow passing program-specific flags. 9521 95222005-07-05 Thorsten Kukuk <kukuk@suse.de> 9523 9524 [BZ #1111] 9525 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS 9526 module provides getgrgid_r. 9527 (getgrnam_plusgroup): Preserve original return value. 9528 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve 9529 original return value. 9530 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise. 9531 95322005-07-05 Ulrich Drepper <drepper@redhat.com> 9533 9534 [BZ #1101] 9535 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not 9536 MB_CUR_MAX. 9537 (build_wcs_upper_buffer): Likewise. 9538 9539 * csu/elf-init.c (__libc_csu_fini): Pretty printing. 9540 95412005-07-02 Roland McGrath <roland@redhat.com> 9542 9543 * NEWS: Note LinuxThreads removal. 9544 * manual/install.texi (Installation): Don't mention linuxthreads. 9545 (Configuring and compiling): Don't use linuxthreads as example. 9546 9547 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only, 9548 not linuxthreads. 9549 * sysdeps/unix/sysv/linux/configure: Regenerated. 9550 * resolv/Depend: Add nptl. 9551 * rt/Depend: Likewise. 9552 9553 * linuxthreads, linuxthreads_db: Directories removed (preserved in 9554 ports repository). 9555 95562005-06-27 Jakub Jelinek <jj@ultra.linux.cz> 9557 9558 [BZ #1037] 9559 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated, 9560 use -mcpu=v8. 9561 95622005-06-16 Jakub Jelinek <jakub@redhat.com> 9563 9564 [BZ #1016] 9565 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label. 9566 95672005-06-23 Thorsten Kukuk <kukuk@suse.de> 9568 9569 [BZ #1109] 9570 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR 9571 with own translation. 9572 95732005-06-25 Jakub Jelinek <jakub@redhat.com> 9574 9575 [BZ #1097] 9576 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast 9577 t2 to uint32_t instead of ulong. 9578 * sunrpc/Makefile (tests): Add tst-xdrmem. 9579 * sunrpc/tst-xdrmem.c: New test. 9580 9581 * Versions.def (ld): Add GLIBC_2.4. 9582 * configure.in: Add --enable-stackguard-randomization option. 9583 (ENABLE_STACKGUARD_RANDOMIZE): New define. 9584 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add. 9585 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h. 9586 (_dl_setup_stack_chk_guard): New inline function. 9587 * sysdeps/generic/dl-osinfo.h: Include stdint.h. 9588 (_dl_setup_stack_chk_guard): New inline function. 9589 * elf/rtld.c (__stack_chk_guard): New variable. 9590 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE. 9591 Set __stack_chk_guard to _dl_setup_stack_chk_guard (), 9592 use THREAD_SET_STACK_GUARD if defined. 9593 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4. 9594 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable. 9595 (__libc_start_main): Set __stack_chk_guard to 9596 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined. 9597 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all 9598 traces of TLS_INIT_TP_EXPENSIVE. 9599 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4. 9600 * debug/Makefile (routines): Add stack_chk_fail. 9601 (static-only-routines): Add stack_chk_fail_local. 9602 * debug/stack_chk_fail_local.c: New file. 9603 * debug/stack_chk_fail.c: New file. 9604 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static} 9605 tests. 9606 * elf/tst-stackguard1.c: New file. 9607 * elf/tst-stackguard1-static.c: New file. 9608 * elf/stackguard-macros.h: New file. 9609 96102005-06-21 Ulrich Drepper <drepper@redhat.com> 9611 9612 * resource/Makefile (tests): Add tst-getrlimit. 9613 * resource/tst-getrlimit.c: New file. 9614 9615 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo. 9616 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise. 9617 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise. 9618 96192005-06-20 Ulrich Drepper <drepper@redhat.com> 9620 9621 * nscd/nscd.init: Get more in line with lsb3. 9622 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3. 9623 * nscd/connections.c: Likewise. 9624 96252005-06-20 Jakub Jelinek <jakub@redhat.com> 9626 9627 [BZ #653] 9628 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for 9629 _LINUX_QUOTA_VERSION >= 2. 9630 (_LINUX_QUOTA_VERSION): Define if not yet defined. 9631 9632 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE, 9633 RLIMIT_RTPRIO): Add. 9634 (RLIMIT_NLIMITS): Adjust. 9635 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE, 9636 RLIMIT_RTPRIO): Add. 9637 (RLIMIT_NLIMITS): Adjust. 9638 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE, 9639 RLIMIT_RTPRIO): Add. 9640 (RLIMIT_NLIMITS): Adjust. 9641 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE, 9642 RLIMIT_RTPRIO): Add. 9643 (RLIMIT_NLIMITS): Adjust. 9644 96452005-06-17 Ulrich Drepper <drepper@redhat.com> 9646 9647 [BZ #1106] 9648 * time/mktime.c: Always include <string.h> for prototype of 9649 implicitly used memcpy. 9650 9651 [BZ #1104] 9652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c 9653 (truncate64): Use __truncate, not truncate. 9654 (__have_no_truncate64): Renamed from have_no_truncate64. 9655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c 9656 (__have_no_truncate64): Renamed from have_no_truncate64. 9657 9658 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex 9659 float functions for gcc 4. 9660 96612005-06-10 Jakub Jelinek <jakub@redhat.com> 9662 9663 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup): 9664 Handle prelinked libraries and binaries with new style PLT. 9665 96662005-06-07 Jakub Jelinek <jakub@redhat.com> 9667 9668 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI, 9669 R_PPC_REL16_HA): Define. 9670 96712005-06-14 Alan Modra <amodra@bigpond.net.au> 9672 9673 * config.h.in (HAVE_ASM_PPC_REL16): Add. 9674 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define. 9675 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of 9676 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout. 9677 * sysdeps/powerpc/powerpc32/configure.in: New file, 9678 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file. 9679 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define. 9680 (ppc_got): New inline function. 9681 (elf_machine_dynamic): Use ppc_got. Add attribute const. 9682 (elf_machine_load_address): Add attribute const. Don't use int vars. 9683 Use bcl rather than bl to save trashing branch target stack. Use 9684 elf_machine_dynamic rather than duplicating code here. 9685 (elf_machine_runtime_setup): New inline function replacing define. 9686 Handle new PLT. 9687 (elf_machine_fixup_plt): Handle new PLT. 9688 (elf_machine_rela): Likewise. 9689 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h. 9690 (CALL_MCOUNT): Don't set up counter vars. 9691 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment. 9692 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't 9693 define when HAVE_ASM_PPC_REL16. 9694 (_start): Add HAVE_ASM_PPC_REL16 code. 9695 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl 9696 into the GOT when HAVE_ASM_PPC_REL16. 9697 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise. 9698 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto. 9699 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise. 9700 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise. 9701 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise. 9702 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise. 9703 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise. 9704 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise. 9705 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise. 9706 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise. 9707 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise. 9708 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise. 9709 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise. 9710 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp): 9711 Likewise. 9712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise. 9713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S 9714 (__getcontext): Likewise. 9715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S 9716 (__setcontext): Likewise. 9717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S 9718 (__swapcontext): Likewise. 9719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock): 9720 Comment. 9721 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE. 9722 97232005-06-17 Ulrich Drepper <drepper@redhat.com> 9724 9725 [BZ #1106] 9726 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler 9727 to use __GI_memset. 9728 * sysdeps/posix/signal.c: Likewise. 9729 * sysdeps/posix/sigset.c: Likewise. 9730 * sysdeps/posix/sysv_signal.c: Likewise. 9731 * sysdeps/unix/sysv/linux/sleep.c: Likewise. 9732 * sysdeps/unix/sysv/linux/sysctl.c: Likewise. 9733 * sysdeps/unix/sysv/linux/system.c: Likewise. 9734 97352005-06-15 Jakub Jelinek <jakub@redhat.com> 9736 9737 [BZ #1088] 9738 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0 9739 or both classes equal here. 9740 (parse_config_file): If both classes are equal, clear the second one. 9741 97422005-06-08 Karl Kelley <kekelley@iastate.edu> 9743 9744 [BZ #1088] 9745 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array. 9746 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no 9747 valid classes were given or if both are equal. 9748 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN 9749 and C_HS order. 9750 (parse_config_file): Handle classes keyword. 9751 * hesiod/README.hesiod: Mention addition of the classes keyword. 9752 97532005-06-14 Ulrich Drepper <drepper@redhat.com> 9754 9755 [BZ #1085] 9756 * configure.in: Add test for availability of libaudit. 9757 * config.h.in: Define HAVE_LIBAUDIT. 9758 * config.make.in: Define have-libaudit. 9759 * nscd/Makefile: If libaudit is available, link nscd with it. 9760 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit. 9761 Patch by Steve Grubb <sgrubb@redhat.com>. 9762 9763 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64. 9764 * sysdeps/posix/posix_fallocate64.c: Likewise. 9765 * include/string.h: Use libc_hidden_proto for strnlen. 9766 * sysdeps/generic/strnlen.c: Add libc_hidden_def. 9767 * include/libintl.h: Use libc_hidden_proto for __dcgettext. 9768 * intl/dcgettext.c: Add libc_hidden_def. 9769 * include/execinfo.h: Add libc_hidden_proto for __backtrace and 9770 __backtrace_symbols_fd. 9771 * sysdeps/generic/backtrace.c: Add libc_hidden_def. 9772 * sysdeps/generic/backtracesymsfd.c: Likewise. 9773 * sysdeps/generic/elf/backtracesymsfd.c: Likewise. 9774 * sysdeps/i386/backtrace.c: Likewise. 9775 * sysdeps/ia64/backtrace.c: Likewise. 9776 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise. 9777 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise. 9778 * sysdeps/s390/s390-32/backtrace.c: Likewise. 9779 * sysdeps/s390/s390-64/backtrace.c: Likewise. 9780 97812005-06-13 Ulrich Drepper <drepper@redhat.com> 9782 9783 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case 9784 where HANDLED_REALTIME is not defined. [BZ #966] 9785 97862005-06-13 Jakub Jelinek <jakub@redhat.com> 9787 9788 [BZ #1096] 9789 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq, 9790 __netlink_receive): Remove prototypes. 9791 (__netlink_request): New prototype. 9792 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and 9793 <stdint.h>. 9794 (__netlink_sendreq): Make static. 9795 (__netlink_receive): Rename to... 9796 (__netlink_request): ... this. Add type argument, call 9797 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry 9798 with a bigger buffer. Don't record buffers that contain no 9799 messages we are expecting. 9800 (getifaddrs): Use __netlink_request instead of __netlink_sendreq 9801 and __netlink_receive pairs. Formatting. 9802 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use 9803 __netlink_request instead of __netlink_sendreq and __netlink_receive 9804 pair. 9805 98062005-06-13 Thorsten Kukuk <kukuk@suse.de> 9807 9808 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel 9809 headers, instead copy important structs/defines. 9810 98112005-06-13 Jakub Jelinek <jakub@redhat.com> 9812 9813 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first 9814 _dl_debug_state call. 9815 98162005-06-12 Ulrich Drepper <drepper@redhat.com> 9817 9818 * elf/dl-error.c (_dl_signal_error): Store information about use of 9819 real malloc in the catch object. 9820 (_dl_catch_error): Forward information about malloc use to caller 9821 in new parameter. 9822 (_dl_out_of_memory): Make static. 9823 * elf/dl-deps.c: Adjust callers of _dl_catch_error. 9824 * elf/dl-libc.c: Likewise. 9825 * elf/dl-open.c: Likewise. 9826 * elf/rtld.c: Likewise. 9827 Add new --audit option. 9828 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration. 9829 (rtld_global_ro._dl_signal_error): Add new parameter. 9830 * include/dlfcn.h (_dl_catch_error): Add new parameter. 9831 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to 9832 _dl_catch_error. Only free if the returned newly value says so. 9833 98342005-06-01 Roland McGrath <roland@redhat.com> 9835 9836 [BZ #959] 9837 * posix/tst-mmap.c (main): Fill the test file with enough data for the 9838 page size. 9839 98402005-05-30 Jakub Jelinek <jakub@redhat.com> 9841 9842 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If 9843 GLRO(dl_osversion) has been already set to a value smaller than 9844 _dl_discover_osversion (), don't overwrite it here. 9845 98462005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de> 9847 9848 * sysdeps/mach/i386/syscall.S (syscall): Call END. 9849 98502005-05-28 Richard Henderson <rth@redhat.com> 9851 9852 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New. 9853 * sysdeps/alpha/dl-dtprocnum.h: New file. 9854 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New. 9855 (elf_machine_load_address): Simplify to rely on gprel relocations. 9856 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format. 9857 Remove thread safety workaround for binutils 2.6. 9858 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format. 9859 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New. 9860 (_dl_runtime_profile_new): New. 9861 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve. 9862 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix 9863 typo in _dl_call_pltexit argument loading. 9864 9865 * sysdeps/alpha/div_libc.h (funcnoplt): New. 9866 * sysdeps/alpha/divl.S: Use it. 9867 * sysdeps/alpha/divq.S: Likewise 9868 * sysdeps/alpha/divqu.S: Likewise. 9869 * sysdeps/alpha/reml.S: Likewise. 9870 * sysdeps/alpha/remq.S: Likewise. 9871 * sysdeps/alpha/remqu.S: Likewise. 9872 98732005-05-26 Andreas Schwab <schwab@suse.de> 9874 9875 * locale/Makefile (CFLAGS-loadlocale.c): Don't define. 9876 98772005-05-26 Ulrich Drepper <drepper@redhat.com> 9878 9879 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value. 9880 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954] 9881 98822005-05-17 Alan Modra <amodra@bigpond.net.au> 9883 9884 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent 9885 _dl_hwcap access in PIC && !SHARED case. 9886 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. 9887 98882005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com> 9889 9890 * gmon/gmon.c: Add space in weak_alias use. 9891 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise. 9892 * sysdeps/alpha/htonl.S: Likewise. 9893 * sysdeps/alpha/htons.S: Likewise. 9894 * sysdeps/alpha/elf/start.S: Likewise. 9895 * sysdeps/i386/i386-mcount.S: Likewise. 9896 * sysdeps/ia64/strchr.S: Likewise. 9897 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise. 9898 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise. 9899 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise. 9900 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise. 9901 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise. 9902 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise. 9903 * sysdeps/ia64/fpu/w_lgamma.c: Likewise. 9904 * sysdeps/ia64/fpu/w_lgamma.c: Likewise. 9905 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise. 9906 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise. 9907 * sysdeps/ia64/fpu/w_lgammal.c: Likewise. 9908 * sysdeps/ia64/fpu/w_lgammal.c: Likewise. 9909 * sysdeps/mach/hurd/readdir64_r.c: Likewise. 9910 * sysdeps/mach/hurd/sigaltstack.c: Likewise. 9911 * sysdeps/powerpc/fpu/s_fabs.S: Likewise. 9912 * sysdeps/powerpc/fpu/s_fabs.S: Likewise. 9913 * sysdeps/powerpc/fpu/s_fabs.S: Likewise. 9914 * sysdeps/powerpc/fpu/s_fabs.S: Likewise. 9915 * sysdeps/powerpc/fpu/s_fmax.S: Likewise. 9916 * sysdeps/powerpc/fpu/s_fmax.S: Likewise. 9917 * sysdeps/powerpc/fpu/s_fmax.S: Likewise. 9918 * sysdeps/powerpc/fpu/s_fmax.S: Likewise. 9919 * sysdeps/powerpc/fpu/s_fmin.S: Likewise. 9920 * sysdeps/powerpc/fpu/s_fmin.S: Likewise. 9921 * sysdeps/powerpc/fpu/s_fmin.S: Likewise. 9922 * sysdeps/powerpc/fpu/s_fmin.S: Likewise. 9923 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise. 9924 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise. 9925 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise. 9926 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise. 9927 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise. 9928 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise. 9929 * sysdeps/s390/s390-32/s390-mcount.S: Likewise. 9930 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise. 9931 * sysdeps/sparc/sparc32/memset.S: Likewise. 9932 * sysdeps/sparc/sparc32/stpcpy.S: Likewise. 9933 * sysdeps/sparc/sparc32/strchr.S: Likewise. 9934 * sysdeps/sparc/sparc32/strchr.S: Likewise. 9935 * sysdeps/sparc/sparc64/memcmp.S: Likewise. 9936 * sysdeps/sparc/sparc64/memcpy.S: Likewise. 9937 * sysdeps/sparc/sparc64/memcpy.S: Likewise. 9938 * sysdeps/sparc/sparc64/memset.S: Likewise. 9939 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise. 9940 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise. 9941 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise. 9942 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise. 9943 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise. 9944 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise. 9945 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise. 9946 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise. 9947 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise. 9948 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise. 9949 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise. 9950 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise. 9951 * sysdeps/unix/sysv/linux/readdir64.c: Likewise. 9952 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise. 9953 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise. 9954 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise. 9955 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise. 9956 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise. 9957 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise. 9958 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise. 9959 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise. 9960 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise. 9961 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise. 9962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise. 9963 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise. 9964 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise. 9965 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise. 9966 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise. 9967 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise. 9968 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise. 9969 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise. 9970 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise. 9971 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise. 9972 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise. 9973 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise. 9974 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise. 9975 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise. 9976 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise. 9977 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise. 9978 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise. 9979 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise. 9980 * sysdeps/x86_64/_mcount.S: Likewise. 9981 99822005-05-24 Roland McGrath <roland@redhat.com> 9983 9984 * sysdeps/unix/sysv/linux/i386/sysdep.h 9985 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ... 9986 * sysdeps/i386/sysdep.h [PIC]: ... to here. 9987 99882005-05-23 Roland McGrath <roland@redhat.com> 9989 9990 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm: 9991 Subdirectories moved to ports repository. 9992 * configure.in (base_machine): Remove arm* and thumb* patterns. 9993 * shlib-versions (arm.*-.*-linux.*): Remove this pattern. 9994 99952005-05-23 Ulrich Drepper <drepper@redhat.com> 9996 9997 [BZ #1086] 9998 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd 9999 implementations are broken and don't accept ports < 512. 10000 100012005-05-22 Dmitry V. Levin <ldv@altlinux.org> 10002 10003 [BZ #961] 10004 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64 10005 declarations. 10006 100072005-05-23 Ulrich Drepper <drepper@redhat.com> 10008 10009 [BZ #1086] 10010 * sunrpc/pm_getport.c (__get_socket): New function. 10011 (pmap_getport): Use it to open a non-reserved socket to the portmapper 10012 for TCP. 10013 * include/rpc/pmap_clnt.h (__get_socket): Declare. 10014 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an 10015 non-reserved socket for the portmapper. 10016 Based on a patch by Steve Dickson <steved@redhat.com>. 10017 10018 [BZ #1086] 10019 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port. 10020 If we tried looking at the usual range without success extend the 10021 range to even lower ports. 10022 10023 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch. 10024 100252005-05-22 Andreas Schwab <schwab@suse.de> 10026 10027 * elf/rtld.c: Include <dl-osinfo.h>. 10028 100292005-05-17 Alan Modra <amodra@bigpond.net.au> 10030 10031 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use 10032 JUMPTARGET. Instead append @local to __syscall_error. 10033 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences 10034 of JUMPTARGET. Instead append @local to labels. 10035 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise. 10036 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. 10037 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise. 10038 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise. 10039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise. 10040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise. 10041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise. 10042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise. 10043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise. 10044 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise. 10045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise. 10046 10047 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants. 10048 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise. 10049 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise. 10050 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise. 10051 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT 10052 slot to access both constants. 10053 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise. 10054 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise. 10055 10056 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete. 10057 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete. 10058 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete. 10059 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete. 10060 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo. 10061 (NEGZERO.0, POINTFIVE.0): Delete. 10062 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete. 10063 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete. 10064 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text. 10065 (TWO52.0, POINTFIVE.0): Delete. 10066 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text. 10067 (TWO23.0, POINTFIVE.0): Delete. 10068 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text. 10069 (TWO52.0): Delete. 10070 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text. 10071 (TWO23.0): Delete. 10072 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting. 10073 100742005-05-19 Richard Henderson <rth@redhat.com> 10075 10076 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around 10077 CLOCK_REALTIME. 10078 10079 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq, 10080 __arch_compare_and_exchange_bool_64_acq, 10081 __arch_compare_and_exchange_val_32_acq, 10082 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add): 10083 Use __sync builtin without _si or _di suffix. 10084 100852005-05-19 Jakub Jelinek <jakub@redhat.com> 10086 10087 [BZ #955] 10088 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters 10089 <UFFFF> and above. 10090 100912005-05-17 Andreas Schwab <schwab@suse.de> 10092 10093 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c 10094 (clock_getcpuclockid): Always return a defined value. 10095 100962005-05-17 Neal H. Walfield <neal@gnu.org> 10097 10098 [BZ #1350] 10099 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN] 10100 instead of [SALEN]. 10101 (gaih_inet): Likewise. 10102 101032005-05-11 Ulrich Drepper <drepper@redhat.com> 10104 10105 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe. 10106 (Elf64_auxv_t): Likewise. 10107 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for 10108 removal of a_ptr element in ElfXX_auxv_t. 10109 * elf/dl-support.c (_dl_aux_init): Likewise. 10110 101112005-05-09 Daniel Jacobowitz <dan@codesourcery.com> 10112 10113 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>. 10114 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise. 10115 101162005-05-09 Alan Modra <amodra@bigpond.net.au> 10117 10118 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use 10119 .pushsection/.popsection in place of .section/.previous. 10120 101212005-05-08 Ulrich Drepper <drepper@redhat.com> 10122 10123 * MakeTAGS: Make xgettext not look into test cases. 10124 10125 * MakeTAGS: Make sure translations in error calls are marked with 10126 c-format by xgettext. 10127 101282005-05-07 Ulrich Drepper <drepper@redhat.com> 10129 10130 * intl/libintl.h: Always use __attribute_format_arg__ for gettext 10131 functions since gcc sometimes forgets the attribute for the 10132 standard functions. 10133 101342005-05-06 Jakub Jelinek <jakub@redhat.com> 10135 10136 [BZ #934] 10137 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy 10138 __libc_lock_* macros if not _LIBC. 10139 (struct re_dfa_t): Add lock. 10140 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init. 10141 * posix/regexec.c (regexec, re_search_stub): Add locking. 10142 101432005-05-04 Jakub Jelinek <jakub@redhat.com> 10144 10145 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix) 10146 as argument to the scripts. 10147 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir. 10148 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument. 10149 * intl/tst-gettext5.sh: Likewise. 10150 10151 * intl/tst-translit.sh: Add mkdir -p. 10152 10153 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use 10154 .ifndef/.endif to allow use of this macro more than once per .S 10155 file. 10156 (LOAD_PIC_REG): New macro. 10157 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame 10158 information. 10159 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise. 10160 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise. 10161 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame 10162 information. 10163 * sysdeps/i386/fpu/e_log10f.S: Likewise. 10164 * sysdeps/i386/fpu/s_expm1.S: Likewise. 10165 * sysdeps/i386/fpu/e_acoshf.S: Likewise. 10166 * sysdeps/i386/fpu/e_log2l.S: Likewise. 10167 * sysdeps/i386/fpu/s_log1pf.S: Likewise. 10168 * sysdeps/i386/fpu/s_lrint.S: Likewise. 10169 * sysdeps/i386/fpu/s_llrint.S: Likewise. 10170 * sysdeps/i386/fpu/s_ilogbf.S: Likewise. 10171 * sysdeps/i386/fpu/s_cbrtl.S: Likewise. 10172 * sysdeps/i386/fpu/s_asinhf.S: Likewise. 10173 * sysdeps/i386/fpu/e_log.S: Likewise. 10174 * sysdeps/i386/fpu/e_atanhf.S: Likewise. 10175 * sysdeps/i386/fpu/s_lrintl.S: Likewise. 10176 * sysdeps/i386/fpu/e_atanhl.S: Likewise. 10177 * sysdeps/i386/fpu/e_scalb.S: Likewise. 10178 * sysdeps/i386/fpu/s_log1p.S: Likewise. 10179 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise. 10180 * sysdeps/i386/fpu/s_frexpl.S: Likewise. 10181 * sysdeps/i386/fpu/s_log1pl.S: Likewise. 10182 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise. 10183 * sysdeps/i386/fpu/s_cbrt.S: Likewise. 10184 * sysdeps/i386/fpu/s_expm1l.S: Likewise. 10185 * sysdeps/i386/fpu/s_lrintf.S: Likewise. 10186 * sysdeps/i386/fpu/e_acosh.S: Likewise. 10187 * sysdeps/i386/fpu/s_cexp.S: Likewise. 10188 * sysdeps/i386/fpu/s_ilogbl.S: Likewise. 10189 * sysdeps/i386/fpu/s_expm1f.S: Likewise. 10190 * sysdeps/i386/fpu/e_powl.S: Likewise. 10191 * sysdeps/i386/fpu/e_powf.S: Likewise. 10192 * sysdeps/i386/fpu/e_scalbf.S: Likewise. 10193 * sysdeps/i386/fpu/e_logl.S: Likewise. 10194 * sysdeps/i386/fpu/e_acoshl.S: Likewise. 10195 * sysdeps/i386/fpu/s_frexp.S: Likewise. 10196 * sysdeps/i386/fpu/e_pow.S: Likewise. 10197 * sysdeps/i386/fpu/e_logf.S: Likewise. 10198 * sysdeps/i386/fpu/e_log2.S: Likewise. 10199 * sysdeps/i386/fpu/s_frexpf.S: Likewise. 10200 * sysdeps/i386/fpu/s_cexpl.S: Likewise. 10201 * sysdeps/i386/fpu/s_llrintf.S: Likewise. 10202 * sysdeps/i386/fpu/s_ilogb.S: Likewise. 10203 * sysdeps/i386/fpu/e_scalbl.S: Likewise. 10204 * sysdeps/i386/fpu/e_atanh.S: Likewise. 10205 * sysdeps/i386/fpu/e_log10.S: Likewise. 10206 * sysdeps/i386/fpu/s_cbrtf.S: Likewise. 10207 * sysdeps/i386/fpu/s_cexpf.S: Likewise. 10208 * sysdeps/i386/fpu/s_llrintl.S: Likewise. 10209 * sysdeps/i386/fpu/e_log10l.S: Likewise. 10210 * sysdeps/i386/fpu/s_nearbyint.S: Likewise. 10211 * sysdeps/i386/fpu/s_asinhl.S: Likewise. 10212 * sysdeps/i386/fpu/e_log2f.S: Likewise. 10213 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling. 10214 * sysdeps/i386/mul_1.S: Likewise. 10215 * sysdeps/i386/strtok.S: Likewise. 10216 * sysdeps/i386/sub_n.S: Likewise. 10217 * sysdeps/i386/submul_1.S: Likewise. 10218 * sysdeps/i386/i586/addmul_1.S: Likewise. 10219 * sysdeps/i386/i586/memcpy.S: Likewise. 10220 * sysdeps/i386/i586/mul_1.S: Likewise. 10221 * sysdeps/i386/i586/rshift.S: Likewise. 10222 * sysdeps/i386/i586/sub_n.S: Likewise. 10223 * sysdeps/i386/i586/submul_1.S: Likewise. 10224 * sysdeps/i386/i686/memcmp.S: Likewise. 10225 * sysdeps/i386/i686/memmove.S: Likewise. 10226 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise. 10227 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. 10228 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise. 10229 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise. 10230 102312005-05-03 Ulrich Drepper <drepper@redhat.com> 10232 10233 * sysdeps/i386/add_n.S: Add call frame information. 10234 * sysdeps/i386/addmul_1.S: Likewise. 10235 * sysdeps/i386/bsd-setjmp.S: Likewise. 10236 * sysdeps/i386/lshift.S: Likewise. 10237 * sysdeps/i386/memchr.S: Likewise. 10238 * sysdeps/i386/memcmp.S: Likewise. 10239 * sysdeps/i386/mul_1.S: Likewise. 10240 * sysdeps/i386/rawmemchr.S: Likewise. 10241 * sysdeps/i386/rshift.S: Likewise. 10242 * sysdeps/i386/stpncpy.S: Likewise. 10243 * sysdeps/i386/strchr.S: Likewise. 10244 * sysdeps/i386/strchrnul.S: Likewise. 10245 * sysdeps/i386/strcspn.S: Likewise. 10246 * sysdeps/i386/strpbrk.S: Likewise. 10247 * sysdeps/i386/strrchr.S: Likewise. 10248 * sysdeps/i386/strspn.S: Likewise. 10249 * sysdeps/i386/strtok.S: Likewise. 10250 * sysdeps/i386/sub_n.S: Likewise. 10251 * sysdeps/i386/submul_1.S: Likewise. 10252 * sysdeps/i386/elf/bsd-setjmp.S: Likewise. 10253 * sysdeps/i386/i486/strcat.S: Likewise. 10254 * sysdeps/i386/i586/add_n.S: Likewise. 10255 * sysdeps/i386/i586/addmul_1.S: Likewise. 10256 * sysdeps/i386/i586/lshift.S: Likewise. 10257 * sysdeps/i386/i586/memcpy.S: Likewise. 10258 * sysdeps/i386/i586/memset.S: Likewise. 10259 * sysdeps/i386/i586/mul_1.S: Likewise. 10260 * sysdeps/i386/i586/rshift.S: Likewise. 10261 * sysdeps/i386/i586/strchr.S: Likewise. 10262 * sysdeps/i386/i586/strcpy.S: Likewise. 10263 * sysdeps/i386/i586/sub_n.S: Likewise. 10264 * sysdeps/i386/i586/submul_1.S: Likewise. 10265 * sysdeps/i386/i686/add_n.S: Likewise. 10266 * sysdeps/i386/i686/memcmp.S: Likewise. 10267 * sysdeps/i386/i686/memmove.S: Likewise. 10268 * sysdeps/i386/i686/mempcpy.S: Likewise. 10269 * sysdeps/i386/i686/memset.S: Likewise. 10270 * sysdeps/i386/i686/strtok.S: Likewise. 10271 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise. 10272 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. 10273 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise. 10274 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise. 10275 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise. 10276 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise. 10277 10278 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4. 10279 10280 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available 10281 on ppc in 2.6.12. 10282 102832005-04-29 Jakub Jelinek <jakub@redhat.com> 10284 10285 [BZ #1083] 10286 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0, 10287 call ftruncate if offset is bigger than current size. Make sure 10288 the file is offset + len bytes long if that is more than current size. 10289 Don't overwrite previous content of the file. 10290 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64): 10291 Likewise. 10292 102932005-05-02 Roland McGrath <roland@redhat.com> 10294 10295 [BZ #924] 10296 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value. 10297 102982005-04-29 Roland McGrath <roland@redhat.com> 10299 10300 * timezone/africa: Update from tzdata2005i. 10301 * timezone/asia: Likewise. 10302 * timezone/northamerica: Likewise. 10303 * timezone/yearistype: Likewise. 10304 10305 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change. 10306 103072005-04-29 Ulrich Drepper <drepper@redhat.com> 10308 10309 [BZ #1093] 10310 * nis/nis_table.c: Fix realloc handling. 10311 * nis/nis_removemember.c: Likewise. 10312 103132005-04-28 Ulrich Drepper <drepper@redhat.com> 10314 10315 [BZ #798] 10316 * nscd/Makefile: Help losers who use --with-headers. 10317 103182005-04-28 Roland McGrath <roland@redhat.com> 10319 10320 [BZ #796] 10321 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file. 10322 Define NEED_DL_SYSINFO_DSO for all platforms. 10323 10324 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection. 10325 * sysdeps/alpha/dl-sysdep.h: Likewise. 10326 Use #include_next instead of duplicating generic file's contents. 10327 * sysdeps/ia64/dl-sysdep.h: Likewise. 10328 * sysdeps/sparc/dl-sysdep.h: Likewise. 10329 103302005-03-22 Steven Munroe <sjmunroe@us.ibm.com> 10331 10332 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local. 10333 103342005-03-07 Steven Munroe <sjmunroe@us.ibm.com> 10335 10336 [BZ #781] 10337 * sysdeps/unix/sysv/linux/kernel-features.h 10338 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1. 10339 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1. 10340 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting 10341 with 2.6.1. 10342 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64. 10343 103442005-04-28 Ulrich Drepper <drepper@redhat.com> 10345 10346 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments. 10347 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise. 10348 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate 10349 cfi_startproc and cfi_endproc. 10350 10351 * configure.in: Remove ultrasparc names. 10352 10353 * sysdeps/i386/i686/memcmp.S: Move misplaced END. 10354 103552005-03-27 Bruno Haible <bruno@clisp.org> 10356 10357 Make it possible for multiple threads to use gettext() in different 10358 locales. 10359 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro. 10360 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename 10361 field. 10362 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields. 10363 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in 10364 search and newp. 10365 10366 * intl/tst-gettext4.c: New file. 10367 * intl/tst-gettext4.sh: New file. 10368 * intl/tst-gettext4-de.po: New file. 10369 * intl/tst-gettext4-fr.po: New file. 10370 * intl/tst-gettext5.c: New file. 10371 * intl/tst-gettext5.sh: New file. 10372 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po, 10373 tst-gettext4-fr.po, tst-gettext5.sh. 10374 (multithread-test-srcs): New variable. 10375 (test-srcs): Add its contents. 10376 (tests): Depend on tst-gettext4.out, tst-gettext5.out. 10377 (tst-gettext4.out, tst-gettext5.out): New rules. 10378 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables. 10379 Add rule for linking the multithread-test-srcs with the appropriate 10380 thread-library. 10381 103822005-04-28 Ulrich Drepper <drepper@redhat.com> 10383 10384 * po/rw.po: New file. From translation team. 10385 10386 * scripts/config.guess: Update from upstream. 10387 * scripts/config.sub: Likewise. 10388 103892005-04-27 Ulrich Drepper <drepper@redhat.com> 10390 10391 [BZ #1094] 10392 * nscd/connections.c (nscd_run): Use time() value in prune_cache 10393 call, not timeout value, since the latter might be from another clock. 10394 103952005-04-27 Roland McGrath <roland@redhat.com> 10396 10397 [BZ #877] 10398 * posix/unistd.h: Remove __nonnull from acct decl. 10399 10400 * rt/tst-cpuclock1.c: New file. 10401 * rt/tst-cpuclock2.c: New file. 10402 * rt/tst-cputimer1.c: New file. 10403 * rt/tst-cputimer2.c: New file. 10404 * rt/tst-cputimer3.c: New file. 10405 * rt/Makefile (tests): Add them. 10406 10407 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file. 10408 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file. 10409 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c 10410 (HAS_CPUCLOCK): New macro. 10411 (clock_getcpuclockid): Function removed. 10412 #include the new linux file to define it instead. 10413 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime): 10414 New function, broken out of ... 10415 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it. 10416 (realtime_gettime): New function, broken out of ... 10417 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it. 10418 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case. 10419 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro. 10420 (SYSDEP_GETTIME_CPUTIME): New macro. 10421 (SYSDEP_GETTIME): Use both. 10422 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken 10423 out of ... 10424 (SYSDEP_GETTIME): ... here. Use it. 10425 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it. 10426 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying 10427 kernel support and falling back to hp-timing code. 10428 * sysdeps/posix/clock_getres.c 10429 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ... 10430 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it. 10431 (realtime_getres): New function, broken out of ... 10432 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it. 10433 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case. 10434 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro. 10435 (SYSDEP_GETRES_CPUTIME): New macro. 10436 (SYSDEP_GETRES): Use both. 10437 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken 10438 out of ... 10439 (SYSDEP_GETRES): ... here. Use it. 10440 [__NR_clock_getres] (HANDLED_CPUTIME): Define it. 10441 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying 10442 kernel support and falling back to hp-timing code. 10443 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle 10444 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially, 10445 translating to the kernel clockid_t for our own process/thread clock. 10446 104472005-04-27 Ulrich Drepper <drepper@redhat.com> 10448 10449 * stdlib/test-canon.c: Make doesExist a directory and add more tests 10450 for the new error case. 10451 104522004-06-02 Dmitry V. Levin <ldv@altlinux.org> 10453 Ranjani Murthy <ranmur@gmail.com> 10454 10455 * stdlib/canonicalize.c (__realpath): Change realpath(3) to 10456 return NULL and set errno to ENOTDIR for such pathnames like 10457 "/path/to/existing-non-directory/". 10458 104592005-04-26 Ulrich Drepper <drepper@redhat.com> 10460 10461 [BZ #1105] 10462 * time/strptime_l.c (__strptime_internal): Handle 'z' to set 10463 tm_gmtoff. 10464 * time/Makefile (tests): Add tst-strptime2. 10465 * time/tst-strptime2.c: New file. 10466 104672005-04-26 Jakub Jelinek <jakub@redhat.com> 10468 10469 [BZ #1081] 10470 * elf/dl-close.c: Include stddef.h. 10471 (_dl_close): If called recursively, just remember GC needs to be rerun 10472 and decrease l_direct_opencount. Avoid GC if l_direct_opencount 10473 decreased to 1. Rerun GC at the end if any destructor unloaded some 10474 additional libraries. 10475 * elf/Makefile: Add rules to build and run unload6 test. 10476 * elf/unload6.c: New test. 10477 * elf/unload6mod1.c: New file. 10478 * elf/unload6mod2.c: New file. 10479 * elf/unload6mod3.c: New file. 10480 10481 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p 10482 if magic_p is not NULL. 10483 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed. 10484 (malloc_check): Fail if sz == -1. 10485 (free_check): Adjust mem2chunk_check caller. 10486 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and 10487 oldmem != NULL, call free_check and return NULL. If reallocating 10488 and returning NULL, invert magic byte again to make oldmem valid 10489 region for further checking. 10490 (memalign_check): Fail if bytes == -1. 10491 * malloc/Makefile: Add rules to build and run tst-mcheck. 10492 * malloc/tst-mcheck.c: New test. 10493 104942005-04-26 Ulrich Drepper <drepper@redhat.com> 10495 10496 [BZ #1110] 10497 * stdio-common/vfscanf.c: Correctly account for characters of 10498 decimal points right after +-. 10499 105002005-04-26 Roland McGrath <roland@redhat.com> 10501 10502 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of 10503 ifeq ($(subdir),elf) to distinguish main driver from subdir runs. 10504 105052005-04-25 Roland McGrath <roland@redhat.com> 10506 10507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 10508 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change. 10509 10510 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed. 10511 10512 * elf/dl-load.c: Revert last change. 10513 105142005-04-24 Ulrich Drepper <drepper@redhat.com> 10515 10516 [BZ #1110] 10517 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-. 10518 Patch by Hamed Malek <hamed@bamdad.org>. 10519 105202005-04-21 Roland McGrath <roland@redhat.com> 10521 10522 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE, 10523 since Linux ignores it in user mmap calls. 10524 105252005-04-17 David S. Miller <davem@davemloft.net> 10526 10527 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start. 10528 * sysdeps/sparc/sparc64/elf/start.S: Likewise. 10529 105302005-04-15 Roland McGrath <roland@redhat.com> 10531 10532 * timezone/Makefile (zic-deps): New variable. 10533 ($(testdata)/America/New_York): Use it instead of explicit deps. 10534 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise. 10535 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise. 10536 (%/UTC %/Universal): New pattern rule, replaces ... 10537 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets. 10538 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule. 10539 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed. 10540 105412005-04-14 Roland McGrath <roland@redhat.com> 10542 10543 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well. 10544 (extract): Filter-out distinfo file name. 10545 10546 [BZ #253] 10547 * MakeTAGS (text-srcs): Match %.bash.in files too. 10548 10549 [BZ #253] 10550 * nscd/Makefile (all-nscd-modules): New variable, include selinux 10551 module regardless of configuration. 10552 (distribute): Use that instead of $(nscd-modules). 10553 105542005-04-13 David S. Miller <davem@davemloft.net> 10555 10556 Add sparc64 TLS and NPTL support. 10557 * elf/tls-macros.h: Add Sparc64 defines. 10558 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as 10559 always_inline. 10560 (elf_machine_fixup_plt): Likewise. 10561 (elf_machine_rela): Handle TLS relocations. 10562 (elf_machine_type_cleaa): Likewise. 10563 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h 10564 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc. 10565 It does not always fit in R_SPARC_GOT13 when building -fPIC. 10566 Also, add TLS handling. 10567 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): 10568 Increase it to 2.4.21 for sparc64. 10569 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate 10570 backtrace by zero'ing out %fp. Store away flags, func_ptr, 10571 and func_arg in global registers not local registers. 10572 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS, 10573 and CTID arguments properly. Add RESET_PID handling. 10574 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we 10575 do not invoke __sigprocmask(). We can always assume rt signals 10576 are present on sparc64, so just do an inline syscall. 10577 105782005-04-13 Jakub Jelinek <jakub@redhat.com> 10579 10580 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple 10581 inclusion guard for the first half of the header. 10582 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL, 10583 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup, 10584 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the 10585 #ifndef dl_machine_h guarded part of the header. 10586 105872005-04-14 Ulrich Drepper <drepper@redhat.com> 10588 10589 [BZ #851] 10590 * posix/execvp.c (execvp): Use file name including path when 10591 trying to run it with shell. 10592 * posix/Makefile: Add rules to build and run tst-execvp3. 10593 * posix/tst-execvp3.c: New file. 10594 105952005-04-12 Ulrich Drepper <drepper@redhat.com> 10596 10597 [BZ #1090] 10598 * stdlib/random_r.c (__initstate_r): Don't use non-existing state. 10599 * string/tst-strfry.c: New file. 10600 * string/Makefile (tests): Add tst-strfry. 10601 106022005-04-11 James A. Morrison <ja2morri@uwaterloo.ca> 10603 10604 * manual/string.texi: Fix typo in wmemcpy decl. 10605 106062005-04-10 David S. Miller <davem@davemloft.net> 10607 10608 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx. 10609 106102005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca> 10611 10612 * FAQ.in: Explain why `make' might fail running rpcgen. 10613 * FAQ: Regenerated. 10614 106152005-04-07 Roland McGrath <roland@redhat.com> 10616 10617 * po/libc.pot: Regenerated. 10618 106192005-04-07 Roland McGrath <roland@redhat.com> 10620 10621 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion) 10622 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan 10623 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version, 10624 we can skip the uname call if it's there. 10625 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use 10626 DL_SYSDEP_OSCHECK here. 10627 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead. 10628 10629 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): 10630 Add _dl_sysinfo_map. 10631 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the 10632 rtld_is_main case. Call it unconditionally later. 10633 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call. 10634 Initialize GLRO(dl_sysinfo_map). 10635 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called. 10636 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro. 10637 (_dl_important_hwcaps) 10638 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan 10639 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names 10640 and bit values. 10641 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro. 10642 (hwcap_extra): New static variable. 10643 (is_hwcap_platform): Check hwcap_extra for a matching name. 10644 Remove tls special case. 10645 (path_hwcap): Likewise. 10646 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits 10647 and their names, stored in hwcap_extra. 10648 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls". 10649 10650 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for 10651 _dl_hwcap and _dl_hwcap_mask. 10652 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for 10653 AT_HWCAP to unsigned long int. 10654 * elf/dl-support.c (_dl_aux_init): Likewise. 10655 (_dl_hwcap): Update defn. 10656 10657 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic. 10658 * elf/ldconfig.c (search_dir): Likewise. 10659 106602005-04-05 Roland McGrath <roland@redhat.com> 10661 10662 * NEWS: Copy 2.3.5 section from 2.3 branch. 10663 10664 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary 10665 file and mv it into place. 10666 * intl/tst-gettext3.sh: Likewise. 10667 10668 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts 10669 are up to date in srcdir. Touch all configure scripts after export. 10670 10671 * iconv/gconv_int.h: Include <ctype.h> and <string.h>. 10672 106732005-04-05 H.J. Lu <hongjiu.lu@intel.com> 10674 10675 [BZ #592] 10676 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05 10677 (comment changes only). 10678 * sysdeps/ia64/fpu/e_acoshl.S: Likewise. 10679 * sysdeps/ia64/fpu/e_atanh.S: Likewise. 10680 * sysdeps/ia64/fpu/e_cosh.S: Likewise. 10681 * sysdeps/ia64/fpu/e_coshf.S: Likewise. 10682 * sysdeps/ia64/fpu/e_exp.S: Likewise. 10683 * sysdeps/ia64/fpu/e_exp10.S: Likewise. 10684 * sysdeps/ia64/fpu/e_exp10f.S: Likewise. 10685 * sysdeps/ia64/fpu/e_exp2.S: Likewise. 10686 * sysdeps/ia64/fpu/e_exp2f.S: Likewise. 10687 * sysdeps/ia64/fpu/e_expf.S: Likewise. 10688 * sysdeps/ia64/fpu/e_log.S: Likewise. 10689 * sysdeps/ia64/fpu/e_logf.S: Likewise. 10690 * sysdeps/ia64/fpu/e_pow.S: Likewise. 10691 * sysdeps/ia64/fpu/e_powf.S: Likewise. 10692 * sysdeps/ia64/fpu/e_sinh.S: Likewise. 10693 * sysdeps/ia64/fpu/e_sinhf.S: Likewise. 10694 * sysdeps/ia64/fpu/libm_error.c: Likewise. 10695 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise. 10696 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise. 10697 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise. 10698 * sysdeps/ia64/fpu/libm_sincos.S: Likewise. 10699 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise. 10700 * sysdeps/ia64/fpu/s_asinh.S: Likewise. 10701 * sysdeps/ia64/fpu/s_atanl.S: Likewise. 10702 * sysdeps/ia64/fpu/s_cos.S: Likewise. 10703 * sysdeps/ia64/fpu/s_cosf.S: Likewise. 10704 * sysdeps/ia64/fpu/s_erf.S: Likewise. 10705 * sysdeps/ia64/fpu/s_erfc.S: Likewise. 10706 * sysdeps/ia64/fpu/s_erfcf.S: Likewise. 10707 * sysdeps/ia64/fpu/s_erfcl.S: Likewise. 10708 * sysdeps/ia64/fpu/s_erff.S: Likewise. 10709 * sysdeps/ia64/fpu/s_expm1.S: Likewise. 10710 * sysdeps/ia64/fpu/s_expm1f.S: Likewise. 10711 * sysdeps/ia64/fpu/s_log1p.S: Likewise. 10712 * sysdeps/ia64/fpu/s_tanf.S: Likewise. 10713 * sysdeps/ia64/fpu/s_tanh.S: Likewise. 10714 * sysdeps/ia64/fpu/s_tanhf.S: Likewise. 10715 * sysdeps/ia64/fpu/w_tgamma.S: Likewise. 10716 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise. 10717 * sysdeps/ia64/fpu/w_tgammal.S: Likewise. 10718 107192005-04-05 Roland McGrath <roland@redhat.com> 10720 10721 * scripts/config.guess: Update from master, timestamp='2005-03-24'. 10722 * scripts/config.sub: Update from master, timestamp='2005-02-10'. 10723 107242005-04-04 David S. Miller <davem@davemloft.net> 10725 10726 * sysdeps/sparc/sparc32/dl-trampoline.S: New file. 10727 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there. 10728 Use RESOLVE_MAP instead of RESOLVE to protect relocation code. 10729 (elf_machine_runtime_setup): Test for dl_profile non-null. 10730 * sysdeps/sparc/sparc64/dl-trampoline.S: New file. 10731 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New. 10732 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there. 10733 Use RESOLVE_MAP instead of RESOLVE to protect relocation code. 10734 (elf_machine_runtime_setup): Test for dl_profile non-null. 10735 * sysdeps/sparc/bits/link.h: New file. 10736 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval, 10737 La_sparc64_regs, La_sparc64_retval): New. 10738 (struct audit_ifaces): Add sparc entries. 10739 * elf/tst-auditmod1.c: Add sparc entries. 10740 107412005-03-27 Bruno Haible <bruno@clisp.org> 10742 10743 * intl/tst-gettext3.c: New file. 10744 * intl/tst-gettext3.sh: New file. 10745 * intl/Makefile (distribute): Add tst-gettext3.sh. 10746 (test-srcs): Add tst-gettext3. 10747 (tests): Depend on tst-gettext3.out. 10748 (tst-gettext3.out): New rule. 10749 (CFLAGS-tst-gettext3.c): New variable. 10750 10751 Fix bug exposed by tst-gettext3. 10752 * intl/gettextP.h (struct converted_domain): New type. 10753 (struct loaded_domain): Remove the conv, conv_tab fields. Add 10754 conversions, nconversions fields. 10755 (_nl_init_domain_conv): Remove declaration. 10756 (_nl_free_domain_conv): Remove declaration. 10757 (_nl_find_msg): Add convert argument. 10758 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1. 10759 (_nl_find_msg): Add convert argument. When a conversion to a different 10760 charset is needed, create a new converted_domain element, instead of 10761 throwing away the old converted translations. 10762 (get_output_charset): New function. 10763 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function. 10764 (_nl_free_domain_conv): Remove function. 10765 (_nl_load_domain): Initialize the conversions array to empty. Use 10766 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header 10767 entry. 10768 (_nl_unload_domain): Free the conversions array and its contents. 10769 10770 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field. 10771 (struct binding): Likewise. 10772 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr 10773 modifications. 10774 107752005-04-04 Jakub Jelinek <jakub@redhat.com> 10776 10777 [BZ #1082] 10778 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead 10779 of trying to encode uninitialized arglen. 10780 107812005-04-04 Ulrich Drepper <drepper@redhat.com> 10782 10783 [BZ #825] 10784 * timezone/scheck.c: Update from tzcode2005h. 10785 * timezone/tzfile.h: Likewise. 10786 * timezone/zdump.c: Likewise. 10787 * timezone/zic.c: Likewise. 10788 10789 [BZ #825] 10790 * timezone/antarctica: Update from tzdata2005h. 10791 * timezone/asia: Likewise. 10792 * timezone/australasia: Likewise. 10793 * timezone/etcetera: Likewise. 10794 * timezone/europe: Likewise. 10795 * timezone/northamerica: Likewise. 10796 * timezone/southamerica: Likewise. 10797 * timezone/leapseconds: Likewise. 10798 * timezone/iso3166.tab: Likewise. 10799 108002005-03-31 H.J. Lu <hongjiu.lu@intel.com> 10801 10802 [BZ #592] 10803 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright. 10804 108052005-04-01 Ulrich Drepper <drepper@redhat.com> 10806 10807 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range. 10808 * wcsmbs/wctob.c (wctob): Likewise. 10809 * wcsmbs/wchar.h (btowc): Add optimized inline function. 10810 (wctob): Likewise. 10811 108122005-03-31 Jakub Jelinek <jakub@redhat.com> 10813 10814 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally 10815 equivalent, but shorter instructions. 10816 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise. 10817 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise. 10818 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise. 10819 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise. 10820 * sysdeps/unix/x86_64/sysdep.S: Likewise. 10821 * sysdeps/x86_64/strchr.S: Likewise. 10822 * sysdeps/x86_64/memset.S: Likewise. 10823 * sysdeps/x86_64/strcspn.S: Likewise. 10824 * sysdeps/x86_64/strcmp.S: Likewise. 10825 * sysdeps/x86_64/elf/start.S: Likewise. 10826 * sysdeps/x86_64/strspn.S: Likewise. 10827 * sysdeps/x86_64/dl-machine.h: Likewise. 10828 * sysdeps/x86_64/bsd-_setjmp.S: Likewise. 10829 * sysdeps/x86_64/bsd-setjmp.S: Likewise. 10830 * sysdeps/x86_64/strtok.S: Likewise. 10831 108322005-03-30 H.J. Lu <hongjiu.lu@intel.com> 10833 10834 [BZ #592] 10835 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21. 10836 * sysdeps/ia64/fpu/e_acoshf.S: Likewise. 10837 * sysdeps/ia64/fpu/e_acoshl.S: Likewise. 10838 * sysdeps/ia64/fpu/e_acosh.S: Likewise. 10839 * sysdeps/ia64/fpu/e_acosl.S: Likewise. 10840 * sysdeps/ia64/fpu/e_acos.S: Likewise. 10841 * sysdeps/ia64/fpu/e_asinf.S: Likewise. 10842 * sysdeps/ia64/fpu/e_asinl.S: Likewise. 10843 * sysdeps/ia64/fpu/e_asin.S: Likewise. 10844 * sysdeps/ia64/fpu/e_atan2f.S: Likewise. 10845 * sysdeps/ia64/fpu/e_atan2.S: Likewise. 10846 * sysdeps/ia64/fpu/e_atanhf.S: Likewise. 10847 * sysdeps/ia64/fpu/e_atanhl.S: Likewise. 10848 * sysdeps/ia64/fpu/e_atanh.S: Likewise. 10849 * sysdeps/ia64/fpu/e_coshf.S: Likewise. 10850 * sysdeps/ia64/fpu/e_coshl.S: Likewise. 10851 * sysdeps/ia64/fpu/e_cosh.S: Likewise. 10852 * sysdeps/ia64/fpu/e_exp10f.S: Likewise. 10853 * sysdeps/ia64/fpu/e_exp10l.S: Likewise. 10854 * sysdeps/ia64/fpu/e_exp10.S: Likewise. 10855 * sysdeps/ia64/fpu/e_exp2f.S: Likewise. 10856 * sysdeps/ia64/fpu/e_exp2l.S: Likewise. 10857 * sysdeps/ia64/fpu/e_exp2.S: Likewise. 10858 * sysdeps/ia64/fpu/e_expf.S: Likewise. 10859 * sysdeps/ia64/fpu/e_exp.S: Likewise. 10860 * sysdeps/ia64/fpu/e_fmodf.S: Likewise. 10861 * sysdeps/ia64/fpu/e_fmodl.S: Likewise. 10862 * sysdeps/ia64/fpu/e_fmod.S: Likewise. 10863 * sysdeps/ia64/fpu/e_hypotf.S: Likewise. 10864 * sysdeps/ia64/fpu/e_hypotl.S: Likewise. 10865 * sysdeps/ia64/fpu/e_hypot.S: Likewise. 10866 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise. 10867 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise. 10868 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise. 10869 * sysdeps/ia64/fpu/e_log2f.S: Likewise. 10870 * sysdeps/ia64/fpu/e_log2l.S: Likewise. 10871 * sysdeps/ia64/fpu/e_log2.S: Likewise. 10872 * sysdeps/ia64/fpu/e_logf.S: Likewise. 10873 * sysdeps/ia64/fpu/e_logl.S: Likewise. 10874 * sysdeps/ia64/fpu/e_log.S: Likewise. 10875 * sysdeps/ia64/fpu/e_powf.S: Likewise. 10876 * sysdeps/ia64/fpu/e_powl.S: Likewise. 10877 * sysdeps/ia64/fpu/e_pow.S: Likewise. 10878 * sysdeps/ia64/fpu/e_remainderf.S: Likewise. 10879 * sysdeps/ia64/fpu/e_remainderl.S: Likewise. 10880 * sysdeps/ia64/fpu/e_remainder.S: Likewise. 10881 * sysdeps/ia64/fpu/e_scalbf.S: Likewise. 10882 * sysdeps/ia64/fpu/e_scalbl.S: Likewise. 10883 * sysdeps/ia64/fpu/e_scalb.S: Likewise. 10884 * sysdeps/ia64/fpu/e_sinhf.S: Likewise. 10885 * sysdeps/ia64/fpu/e_sinhl.S: Likewise. 10886 * sysdeps/ia64/fpu/e_sinh.S: Likewise. 10887 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise. 10888 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise. 10889 * sysdeps/ia64/fpu/e_sqrt.S: Likewise. 10890 * sysdeps/ia64/fpu/libm_error.c: Likewise. 10891 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise. 10892 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise. 10893 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise. 10894 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise. 10895 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise. 10896 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise. 10897 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise. 10898 * sysdeps/ia64/fpu/libm_sincos.S: Likewise. 10899 * sysdeps/ia64/fpu/libm_support.h: Likewise. 10900 * sysdeps/ia64/fpu/s_asinhl.S: Likewise. 10901 * sysdeps/ia64/fpu/s_asinh.S: Likewise. 10902 * sysdeps/ia64/fpu/s_atanf.S: Likewise. 10903 * sysdeps/ia64/fpu/s_atanl.S: Likewise. 10904 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise. 10905 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise. 10906 * sysdeps/ia64/fpu/s_cosf.S: Likewise. 10907 * sysdeps/ia64/fpu/s_cosl.S: Likewise. 10908 * sysdeps/ia64/fpu/s_cos.S: Likewise. 10909 * sysdeps/ia64/fpu/s_erfcf.S: Likewise. 10910 * sysdeps/ia64/fpu/s_erfcl.S: Likewise. 10911 * sysdeps/ia64/fpu/s_erfc.S: Likewise. 10912 * sysdeps/ia64/fpu/s_erfl.S: Likewise. 10913 * sysdeps/ia64/fpu/s_erf.S: Likewise. 10914 * sysdeps/ia64/fpu/s_expm1f.S: Likewise. 10915 * sysdeps/ia64/fpu/s_expm1l.S: Likewise. 10916 * sysdeps/ia64/fpu/s_expm1.S: Likewise. 10917 * sysdeps/ia64/fpu/s_fdimf.S: Likewise. 10918 * sysdeps/ia64/fpu/s_fdiml.S: Likewise. 10919 * sysdeps/ia64/fpu/s_fdim.S: Likewise. 10920 * sysdeps/ia64/fpu/s_frexp.c: Likewise. 10921 * sysdeps/ia64/fpu/s_frexpf.c: Likewise. 10922 * sysdeps/ia64/fpu/s_frexpl.c: Likewise. 10923 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise. 10924 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise. 10925 * sysdeps/ia64/fpu/s_ilogb.S: Likewise. 10926 * sysdeps/ia64/fpu/s_ldexp.c: Likewise. 10927 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise. 10928 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise. 10929 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise. 10930 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise. 10931 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise. 10932 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise. 10933 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise. 10934 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise. 10935 * sysdeps/ia64/fpu/s_log1pf.S: Likewise. 10936 * sysdeps/ia64/fpu/s_log1pl.S: Likewise. 10937 * sysdeps/ia64/fpu/s_log1p.S: Likewise. 10938 * sysdeps/ia64/fpu/s_logbf.S: Likewise. 10939 * sysdeps/ia64/fpu/s_logbl.S: Likewise. 10940 * sysdeps/ia64/fpu/s_logb.S: Likewise. 10941 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise. 10942 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise. 10943 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise. 10944 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise. 10945 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise. 10946 * sysdeps/ia64/fpu/s_nextafter.S: Likewise. 10947 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise. 10948 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise. 10949 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise. 10950 * sysdeps/ia64/fpu/s_roundf.S: Likewise. 10951 * sysdeps/ia64/fpu/s_roundl.S: Likewise. 10952 * sysdeps/ia64/fpu/s_round.S: Likewise. 10953 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise. 10954 * sysdeps/ia64/fpu/s_scalbn.c: Likewise. 10955 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise. 10956 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise. 10957 * sysdeps/ia64/fpu/s_tanf.S: Likewise. 10958 * sysdeps/ia64/fpu/s_tanhl.S: Likewise. 10959 * sysdeps/ia64/fpu/s_tanh.S: Likewise. 10960 * sysdeps/ia64/fpu/s_tanl.S: Likewise. 10961 * sysdeps/ia64/fpu/s_tan.S: Likewise. 10962 * sysdeps/ia64/fpu/w_lgamma.c: Likewise. 10963 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise. 10964 * sysdeps/ia64/fpu/w_lgammal.c: Likewise. 10965 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise. 10966 * sysdeps/ia64/fpu/w_tgammal.S: Likewise. 10967 * sysdeps/ia64/fpu/w_tgamma.S: Likewise. 10968 10969 [BZ #592] 10970 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file. 10971 * sysdeps/ia64/fpu/libm_error_codes.h: New file. 10972 10973 [BZ #592] 10974 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm 10975 2005-03-21. 10976 * sysdeps/ia64/fpu/import_file.awk: Likewise. 10977 * sysdeps/ia64/fpu/import_intel_libm: Likewise. 10978 * sysdeps/ia64/fpu/Makefile: Likewise. 10979 109802005-03-29 Jakub Jelinek <jakub@redhat.com> 10981 10982 [BZ #1087] 10983 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to 10984 avoid calling mbsrtowcs twice. 10985 109862005-03-29 Roland McGrath <roland@redhat.com> 10987 10988 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New 10989 function, inline broken out of ... 10990 (DL_SYSDEP_OSCHECK): ... here. Use that. 10991 Do the discovery and set GLRO(dl_osversion) if successful, 10992 if __LINUX_KERNEL_VERSION <= 0. 10993 * elf/dl-load.c: Don't include dl-osinfo.h here. 10994 109952005-03-29 Alfred M. Szmidt <ams@gnu.org> 10996 10997 * manual/install.texi (Tools for Compilation): GNU binutils 2.15 10998 is now needed. 10999 110002005-03-19 Bruno Haible <bruno@clisp.org> 11001 11002 * intl/dcigettext.c (struct known_translation_t): Change type of 11003 domainname field to 'const char *'. 11004 (DCIGETTEXT): Remove const-cast. 11005 110062005-03-29 Thorsten Kukuk <kukuk@suse.de> 11007 11008 [BZ #661] 11009 * grp/initgroups.c (internal_getgrouplist): Check if we have 11010 enough space before adding the primary group to the list. 11011 11012 * posix/tst-execle1.c (do_test): Fix execle arguments. 11013 * posix/tst-execle2.c (do_test): Likewise. 11014 110152005-03-28 Roland McGrath <roland@redhat.com> 11016 11017 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names. 11018 Reported by Mark Mitchell <mark@codesourcery.com>. 11019 * Versions.def (libm): Define GLIBC_2.4 set. 11020 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l. 11021 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l. 11022 * sysdeps/ia64/Versions: Likewise. 11023 * sysdeps/m68k/Versions: Likewise. 11024 * sysdeps/sparc/sparc64/Versions: Likewise. 11025 * sysdeps/x86_64/Versions: New file. 11026 * sysdeps/mips/mips64/Versions: New file. 11027 11028 * locale/langinfo.h (_NL_LOCALE_NAME): New macro. 11029 [__USE_GNU] (NL_LOCALE_NAME): New macro. 11030 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME, 11031 return locale name string for the category. 11032 110332005-03-25 Jakub Jelinek <jakub@redhat.com> 11034 11035 [BZ #721] 11036 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than 11037 <wcstol_l.c>. 11038 110392005-03-28 Daniel Jacobowitz <dan@codesourcery.com> 11040 11041 * sysdeps/mips/atomicity.h: Remove unused file. 11042 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations. 11043 * sysdeps/mips/dl-tls.h: New file. 11044 * sysdeps/mips/libc-tls.c: New file. 11045 * sysdeps/mips/tls-macros.h: New file. 11046 * sysdeps/mips/bits/atomic.h: New file. 11047 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion. 11048 * sysdeps/mips/elf/configure.in: New file. 11049 * sysdeps/mips/elf/configure: Generated. 11050 * sysdeps/mips/sys/asm.h: New file. 11051 * sysdeps/unix/sysv/linux/mips/vfork.S: New file. 11052 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument 11053 clone support. 11054 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 11055 (INTERNAL_SYSCALL_NCS): New. 11056 (INTERNAL_SYSCALL): Update for non-constant support. 11057 (internal_syscall0): Likewise. 11058 (internal_syscall1): Likewise. 11059 (internal_syscall2): Likewise. 11060 (internal_syscall3): Likewise. 11061 (internal_syscall4): Likewise. 11062 (internal_syscall5): Likewise. 11063 (internal_syscall6): Likewise. 11064 (internal_syscall7): Likewise. 11065 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD): 11066 Update to match the kernel. 11067 (SIGEV_CALLBACK): Likewise. 11068 (SIGEV_THREAD_ID): Likewise. 11069 110702005-03-28 Daniel Jacobowitz <dan@codesourcery.com> 11071 11072 [BZ #783] 11073 * elf/tst-auditmod1.c: Add MIPS support. 11074 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New. 11075 (La_mips_32_retval): New. 11076 (La_mips_64_regs): New. 11077 (La_mips_64_retval): New. 11078 (struct audit_ifaces): Add MIPS entries. 11079 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE. 11080 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE, 11081 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS, 11082 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c. 11083 (RTLD_START): Align the stack before calling _dl_init_internal. 11084 Use .ent for _dl_start_user. 11085 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define. 11086 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel) 11087 (elf_machine_runtime_setup): Use "auto inline". 11088 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions. 11089 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP. 11090 * sysdeps/mips/dl-trampoline.c: New file. 11091 * sysdeps/mips/bits/link.h: New file. 11092 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 11093 (internal_syscall5): Use register operands instead of non-lvalue 11094 memory operands. 11095 (internal_syscall6): Likewise. 11096 (internal_syscall7): Likewise. 11097 110982005-03-27 Andreas Jaeger <aj@suse.de> 11099 11100 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to 11101 avoid warnings with older compiler. 11102 (__builtin___memcpy_chk): Likewise. 11103 (__builtin___memmove_chk: Likewise. 11104 (__builtin___mempcpy_chk): Likewise. 11105 (__builtin___memset_chk): Likewise. 11106 (__builtin___stpcpy_chk): Likewise. 11107 (__builtin___strcat_chk): Likewise. 11108 (__builtin___strcpy_chk): Likewise. 11109 (__builtin___strncat_chk): Likewise. 11110 (__builtin___strncpy_chk): Likewise. 11111 (__builtin_object_size): Likewise. 11112 111132005-03-27 Daniel Jacobowitz <dan@codesourcery.com> 11114 11115 * elf/tls-macros.h: Correct typo. 11116 111172005-03-23 Jakub Jelinek <jakub@redhat.com> 11118 11119 [BZ #822] 11120 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch. 11121 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE. 11122 111232005-03-22 Roland McGrath <roland@redhat.com> 11124 11125 * locale/setlocale.c: Comment typo. 11126 11127 * scripts/versions.awk: No errors for GLIBC_PRIVATE. 11128 11129 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version. 11130 11131 * scripts/versions.awk: Print all errors and die at the end. 11132 Use library name in versions array keys. 11133 111342005-03-22 Daniel Jacobowitz <dan@codesourcery.com> 11135 11136 * elf/elf.h (PT_ARM_EXIDX): New macro. 11137 111382005-03-21 Thorsten Kukuk <kukuk@suse.de> 11139 11140 [BZ #1098] 11141 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong): 11142 Convert correctly between long/int on 64bit big-endian. 11143 111442005-03-21 David Mosberger <davidm@hpl.hp.com> 11145 11146 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames 11147 with more than 8 output registers. Fix this by passing original 11148 ar.pfs to _mcount_ret_helper via r3. 11149 111502005-03-15 Jakub Jelinek <jakub@redhat.com> 11151 11152 [BZ #786] 11153 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle 11154 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx). 11155 * elf/Makefile: Add rules to build and run tst-tls15. 11156 * elf/tst-tls15.c: New test. 11157 * elf/tst-tlsmod15a.c: New file. 11158 * elf/tst-tlsmod15b.c: New file. 11159 111602005-03-20 Ulrich Drepper <drepper@redhat.com> 11161 11162 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules. 11163 111642005-03-20 Alfred M. Szmidt <ams@gnu.org> 11165 11166 * elf/dl-open.c (dl_open_worker): Fix typo. 11167 111682005-03-20 Ulrich Drepper <drepper@redhat.com> 11169 11170 * malloc/malloc.c (public_cALLOc): We cannot skip the memory 11171 clearing if perturb_byte != 0. 11172 111732005-03-20 Jakub Jelinek <jakub@redhat.com> 11174 11175 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 11176 instead of __off_t for last argument. 11177 * debug/Makefile (tests): Add tst-lfschk{1,2,3}. 11178 * debug/tst-lfschk1.c: New test. 11179 * debug/tst-lfschk2.c: New test. 11180 * debug/tst-lfschk3.c: New test. 11181 111822005-02-09 Jakub Jelinek <jakub@redhat.com> 11183 11184 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define. 11185 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC 11186 and __USE_XOPEN guards to match linux/bits/termios.h. 11187 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 11188 (CMSPAR): Define. 11189 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 11190 111912005-02-10 H.J. Lu <hongjiu.lu@intel.com> 11192 11193 [BZ #1076] 11194 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels. 11195 111962005-02-27 Denis Barbier <barbier@debian.org> 11197 11198 [BZ #549] 11199 * locale/iso-4217.def: Add CSD currency. 11200 112012005-03-19 Ulrich Drepper <drepper@redhat.com> 11202 11203 * inet/test-ifaddrs.c: Use test-skeleton. 11204 * inet/test_ifindex.c: Likewise. 11205 11206 [BZ #821] 11207 * elf/dl-lookup.c (add_dependency): Always search l_initfini if 11208 the list exists. 11209 11210 [BZ #821] 11211 * elf/Makefile: Add rules to build and run order2. 11212 * elf/order2.c: New file. 11213 * elf/order2mod1.c: New file. 11214 * elf/order2mod2.c: New file. 11215 * elf/order2mod3.c: New file. 11216 * elf/order2mod4.c: New file. 11217 112182005-03-19 Jakub Jelinek <jakub@redhat.com> 11219 11220 [BZ #821] 11221 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value, 11222 it has been incremented before. 11223 112242005-03-18 Ulrich Drepper <drepper@redhat.com> 11225 11226 [BZ #821] 11227 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate 11228 function _dl_sort_fini. 11229 (_dl_sort_fini): New function. 11230 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini. 11231 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running 11232 destructors to call them in the right order. 11233 112342005-02-07 Steven Munroe <sjmunroe@us.ibm.com> 11235 11236 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave. 11237 (La_ppc64_retval): Correct size of lrc_fp. 11238 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve): 11239 Fix up ABI problems and complete function. 11240 112412005-03-10 Jakub Jelinek <jakub@redhat.com> 11242 11243 * math/test-misc.c (main): Add some more tests. 11244 112452005-03-17 Jakub Jelinek <jakub@redhat.com> 11246 11247 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed 11248 __wcrtomb. Check return values of other __wcrtomb calls. 11249 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars): 11250 Change mbclen type to size_t. 11251 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t. 11252 Handle mb chars whose upper case doesn't have multibyte representation 11253 in locale's charset. 11254 112552005-03-15 Jakub Jelinek <jakub@redhat.com> 11256 11257 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc, 11258 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with 11259 #ifndef _LIBC. 11260 11261 [BZ #779] 11262 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet 11263 initialized. 11264 112652005-03-10 Jakub Jelinek <jakub@redhat.com> 11266 11267 * misc/sys/cdefs.h (__always_inline): Define. 11268 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd): 11269 Use __always_inline instead of __inline. 11270 * socket/bits/socket2.h (recv, recvfrom): Likewise. 11271 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise. 11272 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, 11273 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk, 11274 __strcat_ichk, __strncat_ichk): Use __always_inline instead of 11275 __inline__ __attribute__ ((__always_inline__)). 11276 112772005-03-09 Jakub Jelinek <jakub@redhat.com> 11278 11279 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h. 11280 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and 11281 readlink. Add some more tests for read, pread, pread64, fgets and 11282 fgets_unlocked. 11283 11284 * posix/bits/unistd.h (read, pread, pread64, readlink, 11285 getcwd, getwd): Change macros into extern inline functions. 11286 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias, 11287 __getcwd_alias, __getwd_alias): New prototypes. 11288 * socket/bits/socket2.h (recv, recvfrom): Change macros into 11289 extern inline functions. 11290 (__recv_alias, __recvfrom_alias): New prototypes. 11291 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros 11292 into extern inline functions. 11293 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes. 11294 11295 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed 11296 to __pread. 11297 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed 11298 to __pread64. 11299 113002005-03-18 Daniel Jacobowitz <dan@codesourcery.com> 11301 11302 * configure.in: Use %function instead of @function. 11303 113042005-03-18 Ulrich Drepper <drepper@redhat.com> 11305 11306 [BZ #821] 11307 * include/link.h (struct link_map): Remove l_opencount. Add l_removed. 11308 Change type of l_idx to int. 11309 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to 11310 determine whether a DSO has to be unloaded. Instead compute this 11311 in this function. 11312 * elf/dl-deps.c: No need to manipulate l_opencount anymore. 11313 * elf/dl-lookup.c: Likewise. 11314 * elf/rtld.c: Likewise 11315 * elf/dl-open.c: Likewise. Use l_init_called to determine whether 11316 object was just loaded. 11317 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount. 11318 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which 11319 is about to be unloaded as a match. 11320 (_dl_map_object): Likewise. 11321 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about 11322 to be unloaded. 11323 * elf/circleload1.c: Don't use l_opencount anymore. 11324 * elf/neededtest.c: Likewise. 11325 * elf/neededtest2.c: Likewise. 11326 * elf/neededtest3.c: Likewise. 11327 * elf/neededtest4.c: Likewise. 11328 * elf/unload.c: Likewise. 11329 * elf/unload2.c: Likewise. 11330 * elf/loadtest.c: Likewise. 11331 11332 [BZ #821] 11333 * elf/rtld.c: Preloading errors are now never fatal. 11334 113352005-03-08 Jakub Jelinek <jakub@redhat.com> 11336 11337 [BZ #821] 11338 * elf/Makefile: Add rules to build and run unload5 test. 11339 * elf/unload5.c: New file. 11340 11341 [BZ #821] 11342 * elf/Makefile: Add rules to build and run unload4 test. 11343 * elf/unload4.c: New file. 11344 * elf/unload4mod1.c: New file. 11345 * elf/unload4mod2.c: New file. 11346 * elf/unload4mod3.c: New file. 11347 * elf/unload4mod4.c: New file. 11348 113492005-03-17 Roland McGrath <roland@redhat.com> 11350 11351 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning. 11352 113532005-03-16 Richard Henderson <rth@redhat.com> 11354 11355 [BZ #721] 11356 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration 11357 of internal. 11358 (__hidden_def1, __hidden_dot_def1): Remove. 11359 (__hidden_def2, __hidden_def3): Remove. 11360 (__hidden_ver1): New. 11361 (hidden_ver, hidden_def, hidden_weak): Use it. 11362 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data 11363 version of the macro. 11364 11365 [BZ #721] 11366 * include/wchar.h (__wcscoll): Remove. 11367 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll. 11368 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined. 11369 113702005-03-16 Daniel Jacobowitz <dan@codesourcery.com> 11371 11372 * elf/elf.h: Define MIPS TLS relocations. 11373 113742005-03-16 Ulrich Drepper <drepper@redhat.com> 11375 11376 * elf/circleload1.c (main): Pretty printing. 11377 113782005-03-15 Jakub Jelinek <jakub@redhat.com> 11379 11380 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword. 11381 Patch by Dan Kegel <dank@kegel.com>. 11382 11383 [BZ #721] 11384 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative, 11385 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel): 11386 Add inline keyword. 11387 * sysdeps/alpha/dl-machine.h (elf_machine_rela, 11388 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline 11389 attribute. 11390 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela, 11391 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change 11392 static inline into auto inline. 11393 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela, 11394 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. 11395 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela): 11396 Likewise. 11397 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative, 11398 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel): 11399 Likewise. 11400 114012005-03-15 Jakub Jelinek <jakub@redhat.com> 11402 11403 [BZ #789] 11404 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints. 11405 Remove memory clobber. 11406 11407 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition 11408 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff. 11409 114102005-03-14 Jakub Jelinek <jakub@redhat.com> 11411 11412 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include 11413 asm/types.h. 11414 114152005-03-10 GOTO Masanori <gotom@debian.or.jp> 11416 11417 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and 11418 MAP_NONBLOCK. 11419 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise. 11420 Correct MAP_GROWSDOWN value. 11421 114222005-03-13 Roland McGrath <roland@redhat.com> 11423 11424 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps 11425 version if there is one. Only #error if macros are then undefined. 11426 * sysdeps/generic/tls-macros.h: New file. 11427 114282005-03-10 GOTO Masanori <gotom@debian.or.jp> 11429 11430 * sysdeps/hppa/configure.in: Remove old Makefile leftovers. 11431 * sysdeps/hppa/configure: Regenerated. 11432 114332005-03-08 Roland McGrath <roland@redhat.com> 11434 11435 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so 11436 array types match exactly in C alias decls. 11437 114382005-03-07 Ulrich Drepper <drepper@redhat.com> 11439 11440 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call 11441 mallopt appropriately. 11442 * malloc/malloc.h: Define M_PERTURB. 11443 * malloc/malloc.c (perturb_byte): New variable. 11444 (alloc_perturb, free_perturb): New macros. 11445 (_int_malloc): Before returning, overwrite the memory if this is 11446 requested. 11447 (_int_free): Overwrite freed memory if requested. 11448 (mALLOPt): Handle M_PERTURB. 11449 * test-skeleton.c: Add call to mallopt with M_PERTURB command. 11450 11451 * elf/dl-close.c (_dl_close): Decrement l_opencount before 11452 printing debug message. 11453 * elf/dl-open.c (dl_open_worker): Always print the new opencount 11454 in debug messages. 11455 114562005-03-06 Ulrich Drepper <drepper@redhat.com> 11457 11458 * elf/dl-close.c (_dl_close): Unify debug message format. 11459 11460 * elf/dl-close.c (_dl_close): Print debug message just before 11461 destroying a link map. 11462 11463 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output. 11464 * elf/dl-version.c (match_symbol): Likewise. 11465 11466 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code. 11467 11468 * debug/recv_chk.c (__recv_chk): Always fail if request could 11469 overflow the buffer. 11470 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise. 11471 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if 11472 we know the call succeeds. 11473 (recvfrom): Likewise. 11474 114752005-03-05 Ulrich Drepper <drepper@redhat.com> 11476 11477 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid 11478 warning. 11479 * posix/regex_internal.c (re_string_reconstruct): Add cast to 11480 avoid warning. 11481 (build_wcs_upper_buffer): Change type of bug to plain char. 11482 * locale/weightwc.h (findidx): Add casts to avoid warnings. 11483 * time/mktime.c (ranged_convert): Initialize tm to make the 11484 compiler happy. 11485 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings. 11486 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings. 11487 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings. 11488 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings. 11489 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings. 11490 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf. 11491 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char. 11492 * sysdeps/generic/strchrnul.c: Add cast to avoid warning. 11493 * libio/iofwide.c: Add casts to avoid warnings. 11494 * stdio-common/printf-prs.c (parse_printf_format): Introduce new 11495 variable f to avoid warnings. 11496 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext): 11497 Fix a few casts to avoid warnings. 11498 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned 11499 to avoid warning. 11500 11501 [BZ #1101] 11502 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using 11503 dynamically sized array. 11504 (build_wcs_upper_buffer): Likewise. 11505 115062005-03-05 Jakub Jelinek <jakub@redhat.com> 11507 11508 * include/bits/unistd.h: New file. 11509 * include/bits/socket2.h: New file. 11510 115112005-03-05 Ulrich Drepper <drepper@redhat.com> 11512 11513 * sunrpc/key_call.c: Remove doors support. 11514 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition. 11515 * configure.in: Remove test for doors support which never existed. 11516 * config.make.in: Remove have_doors entry. 11517 11518 * configure.in: Make sure at least gcc 3.4 is used. Undo last change. 11519 * config.make.in: Undo last change. 11520 11521 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use 11522 -mtune. 11523 115242005-03-05 Roland McGrath <roland@redhat.com> 11525 11526 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl. 11527 (_dl_out_of_memory): Use rtld_hidden_proto. 11528 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def. 11529 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory. 11530 * elf/dl-open.c (_dl_open): Likewise. 11531 * elf/dl-deps.c (_dl_map_object_deps): Likewise. 11532 11533 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *. 11534 11535 * elf/dl-addr.c (_dl_addr): Add a cast. 11536 11537 [BZ #821] 11538 * elf/unload3mod4.c: Declare foo. 11539 * elf/testobj2.c: Include <stdio.h>. 11540 11541 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal 11542 value constant, and use it in the defn. 11543 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl. 11544 Use actual size for compat array decls. 11545 11546 * config.make.in (cc-mtune): New substituted variable. 11547 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch, 11548 done only if libc_mtune_example is defined. 11549 * sysdeps/i386/configure.in (libc_mtune_example): Set it. 11550 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune). 11551 115522005-03-05 Jakub Jelinek <jakub@redhat.com> 11553 11554 [BZ #721] 11555 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define 11556 unconditionally to (defined RTLD_BOOTSTRAP). 11557 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise. 11558 115592005-03-05 Jakub Jelinek <jakub@redhat.com> 11560 11561 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of 11562 $(inst_slibdir) in AS_NEEDED directive. 11563 115642005-03-03 Jakub Jelinek <jakub@redhat.com> 11565 11566 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments. 11567 115682005-03-01 H.J. Lu <hongjiu.lu@intel.com> 11569 11570 [BZ #776] 11571 * iconv/iconvconfig.c: Fix comment for the output file. 11572 (write_output): Clear padding in header. 11573 115742005-03-03 Ulrich Drepper <drepper@redhat.com> 11575 11576 [BZ #821] 11577 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the 11578 loader is closed. Fixes unload3. 11579 * elf/tst-global1.c: New file. 11580 * elf/Makefile (tests): Add tst-global1. 11581 * elf/testobj2.c (p): New function. 11582 115832005-03-03 Jakub Jelinek <jakub@redhat.com> 11584 11585 [BZ #821] 11586 * elf/Makefile: Add rules to build and run unload3 test. 11587 * elf/unload3.c: New test. 11588 * elf/unload3mod1.c: New file. 11589 * elf/unload3mod2.c: New file. 11590 * elf/unload3mod3.c: New file. 11591 * elf/unload3mod4.c: New file. 11592 115932005-02-21 Alan Modra <amodra@bigpond.net.au> 11594 11595 [BZ #1394] 11596 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't 11597 use __uint128_t. 11598 115992005-03-01 Jakub Jelinek <jakub@redhat.com> 11600 11601 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead 11602 of __bos. 11603 * socket/bits/socket2.h (recv, recvfrom): Likewise. 11604 116052005-03-01 Roland McGrath <roland@redhat.com> 11606 11607 [BZ #721] 11608 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside 11609 of [RESOLVE_MAP]. 11610 116112005-03-01 Alfred M. Szmidt <ams@gnu.org> 11612 11613 [BZ #777] 11614 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]: 11615 Add missing initializer. 11616 11617 [BZ #777] 11618 * malloc/arena.c: #include <stdbool.h> outside of [SHARED && 11619 USE_TLS && !USE___THREAD]. 11620 116212005-02-26 GOTO Masanori <gotom@debian.or.jp> 11622 11623 * csu/Makefile: Use printf instead of echo for some shells. 11624 116252005-02-28 Roland McGrath <roland@redhat.com> 11626 11627 * debug/warning-nop.c (__nop): Rename to nop, make it static. 11628 (__warndecl): Use alias attribute directly, instead of strong_alias 11629 macro. Add attribute_hidden. 11630 116312005-02-28 Ulrich Drepper <drepper@redhat.com> 11632 11633 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can 11634 determine the call will never trigger a failure. 11635 * debug/read_chk.c (__read_chk): Always fail if the buffer is too 11636 small. 11637 * debug/readlink_chk.c (__readlink_chk): Likewise. 11638 * debug/pread64_chk.c (__pread64_chk): Likewise. 11639 * debug/pread_chk.c (__pread_chk): Likewise. 11640 11641 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning. 11642 * sysdeps/x86_64/memset_chk.S: Likewise. 11643 116442005-02-24 Roland McGrath <roland@redhat.com> 11645 11646 * debug/Versions (libc: GLIBC_2.4): Remove 11647 __memset_zero_constant_len_parameter. 11648 * sysdeps/generic/memset_chk.c: Remove alias and warning. 11649 * misc/sys/cdefs.h (__warndecl): New macro. 11650 * debug/warning-nop.c: New file. 11651 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no 11652 arguments, instead of calling __memset_zero_constant_len_parameter. 11653 Use __warndecl for __warn_memset_zero_len. 11654 * debug/Makefile (routines): Add $(static-only-routines). 11655 (static-only-routines): New variable. 11656 116572005-02-27 Ulrich Drepper <drepper@redhat.com> 11658 11659 * po/tr.po: Update from translation team. 11660 116612005-02-26 Ulrich Drepper <drepper@redhat.com> 11662 11663 * elf/dl-addr.c: Cleanups. Move declaration next to first use. 11664 11665 * dlfcn/dlerror.c (check_free): New function. Extract common code 11666 from fini and free_key_mem. Check whether this is libdl in the 11667 base namespace. 11668 116692005-02-25 Ulrich Drepper <drepper@redhat.com> 11670 11671 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information 11672 to debug output. 11673 116742004-11-11 Richard Sandiford <rsandifo@redhat.com> 11675 11676 [BZ #758] 11677 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only 11678 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names 11679 like __NR_N32_open. Just include <asm/unistd.h> otherwise. 11680 * sysdeps/unix/sysv/linux/mips/configure: Regenerate. 11681 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete 11682 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the 11683 standard __NR prefix. 11684 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise. 11685 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that 11686 the output file is compatible with both pre-2.6 and 2.6 kernel headers. 11687 Extract separate syscall lists for each ABI. 11688 116892005-02-23 Ulrich Drepper <drepper@redhat.com> 11690 11691 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker. 11692 11693 [BZ #719] 11694 * elf/Makefile: Run tst-tls9-static again. 11695 116962005-02-22 Ulrich Drepper <drepper@redhat.com> 11697 11698 [BZ #719] 11699 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the 11700 slotinfo array. 11701 (__libc_setup_tls): Initialize length of DTV based on array length. 11702 * elf/dl-load.c: Revert last change. 11703 * sysdeps/generic/dl-tls.c: Revert last change. 11704 11705 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1, 11706 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2, 11707 tst-execve1, tst-execve2, tst-execle1, and tst-execle2. 11708 * posix/tst-execl1.c: New file. 11709 * posix/tst-execl2.c: New file. 11710 * posix/tst-execle1.c: New file. 11711 * posix/tst-execle2.c: New file. 11712 * posix/tst-execlp1.c: New file. 11713 * posix/tst-execlp2.c: New file. 11714 * posix/tst-execv1.c: New file. 11715 * posix/tst-execv2.c: New file. 11716 * posix/tst-execve1.c: New file. 11717 * posix/tst-execve2.c: New file. 11718 * posix/tst-execvp1.c: New file. 11719 * posix/tst-execvp2.c: New file. 11720 117212005-02-22 Roland McGrath <roland@redhat.com> 11722 11723 * include/signal.h: Revert last change. 11724 (__sigemptyset): Use __builtin_memset instead of memset. 11725 117262005-02-22 Ulrich Drepper <drepper@redhat.com> 11727 11728 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use 11729 non-cancelable I/O functions. 11730 117312005-02-22 Jakub Jelinek <jakub@redhat.com> 11732 11733 [BZ #769] 11734 * nscd/nscd-client.h: Include sys/uio.h. 11735 (__readall, __readvall, writeall): New prototypes. 11736 * nscd/connections.c (writeall): New function. 11737 (handle_request): Use it. 11738 * nscd/aicache.c (addhstaiX): Likewise. 11739 * nscd/initgrcache.c (addinitgroupsX): Likewise. 11740 * nscd/hstcache.c (cache_addhst): Likewise. 11741 * nscd/grpcache.c (cache_addgr): Likewise. 11742 * nscd/pwdcache.c (cache_addpw): Likewise. 11743 * nscd/nscd_helper.c (__readall, __readvall): New functions. 11744 * nscd/nscd_getai.c (__nscd_getai): Use them. 11745 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise. 11746 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise. 11747 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise. 11748 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise. 11749 117502005-02-22 Roland McGrath <roland@redhat.com> 11751 11752 * include/sys/socket.h: Declare __recv. 11753 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias. 11754 * sysdeps/mach/hurd/recv.c: Likewise. 11755 11756 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for 11757 __backtrace_* decls. 11758 11759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 11760 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR. 11761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise. 11762 11763 * include/signal.h: Include <string.h> for memset decl. 11764 117652005-02-22 Andreas Schwab <schwab@suse.de> 11766 11767 * posix/execvp.c (execvp): Fix invalid free. 11768 117692005-02-22 Jakub Jelinek <jakub@redhat.com> 11770 11771 [BZ #1095] 11772 * malloc/Makefile (CFLAGS-mcheck-init.c): Add. 11773 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for 11774 librpcsvc.a objects. 11775 117762005-02-21 Ulrich Drepper <drepper@redhat.com> 11777 11778 [BZ #1107] 11779 * iconvdata/ibm930.h: Correct Yen mapping. 11780 * iconvdata/ibm939.h: Likewise. 11781 * iconvdata/testdata/IBM930..UTF8: Adjust test data. 11782 * iconvdata/testdata/IBM939..UTF8: Likewise. 11783 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>. 11784 11785 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153, 11786 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158. 11787 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h, 11788 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h, 11789 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h, 11790 ibm1158.c, and ibm1158.h. 11791 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153, 11792 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158. 11793 * iconvdata/gconv-modules: Likewise. 11794 * iconvdata/ibm1025.c: New file. 11795 * iconvdata/ibm1025.h: New file. 11796 * iconvdata/ibm1122.c: New file. 11797 * iconvdata/ibm1122.h: New file. 11798 * iconvdata/ibm1137.c: New file. 11799 * iconvdata/ibm1137.h: New file. 11800 * iconvdata/ibm1153.c: New file. 11801 * iconvdata/ibm1153.h: New file. 11802 * iconvdata/ibm1154.c: New file. 11803 * iconvdata/ibm1154.h: New file. 11804 * iconvdata/ibm1155.c: New file. 11805 * iconvdata/ibm1155.h: New file. 11806 * iconvdata/ibm1156.c: New file. 11807 * iconvdata/ibm1156.h: New file. 11808 * iconvdata/ibm1157.c: New file. 11809 * iconvdata/ibm1157.h: New file. 11810 * iconvdata/ibm1158.c: New file. 11811 * iconvdata/ibm1158.h: New file. 11812 * iconvdata/testdata/IBM1025: New file. 11813 * iconvdata/testdata/IBM1025..UTF8: New file. 11814 * iconvdata/testdata/IBM1122: New file. 11815 * iconvdata/testdata/IBM1122..UTF8: New file. 11816 * iconvdata/testdata/IBM1137: New file. 11817 * iconvdata/testdata/IBM1137..UTF8: New file. 11818 * iconvdata/testdata/IBM1153: New file. 11819 * iconvdata/testdata/IBM1153..UTF8: New file. 11820 * iconvdata/testdata/IBM1154: New file. 11821 * iconvdata/testdata/IBM1154..UTF8: New file. 11822 * iconvdata/testdata/IBM1155: New file. 11823 * iconvdata/testdata/IBM1155..UTF8: New file. 11824 * iconvdata/testdata/IBM1156: New file. 11825 * iconvdata/testdata/IBM1156..UTF8: New file. 11826 * iconvdata/testdata/IBM1157: New file. 11827 * iconvdata/testdata/IBM1157..UTF8: New file. 11828 * iconvdata/testdata/IBM1158: New file. 11829 * iconvdata/testdata/IBM1158..UTF8: New file. 11830 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>. 11831 118322005-02-10 Paolo Bonzini <bonzini@gnu.org> 11833 11834 * posix/regcomp.c (lower_subexp): Do not optimize empty 11835 subexpressions even with REG_NOSUB. 11836 * posix/rxspencer/tests: Add a previously failing testcase. 11837 118382005-02-21 Alan Modra <amodra@bigpond.net.au> 11839 11840 [BZ #719] 11841 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv 11842 array index is within bounds. 11843 118442005-02-21 Ulrich Drepper <drepper@redhat.com> 11845 11846 [BZ #719] 11847 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically 11848 linked code. 11849 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid. 11850 * elf/Makefile: Remove rules to build and run tst-tls9-static. 11851 11852 [BZ #719] 11853 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using 11854 THREAD_DTV multiple times, this minimally reduces code size on 11855 some archs. 11856 118572005-02-21 Jakub Jelinek <jakub@redhat.com> 11858 11859 [BZ #768] 11860 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to 11861 NETDB_INTERNAL if buffer is too small. 11862 11863 [BZ #768] 11864 * nscd/hstcache.c (INCR): Remove. 11865 (addhstbyX): Double buflen in each iteration rather than add INCR. 11866 * nscd/grpcache.c: Likewise. 11867 * nscd/pwdcache.c: Likewise. 11868 118692005-02-21 Ulrich Drepper <drepper@redhat.com> 11870 11871 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory 11872 map if requested. 11873 * debug/chk_fail.c: Request backtrace and memory map dump. 11874 11875 * Versions.def: Add GLIBC_2.4 for libc. 11876 * debug/fgets_chk.c: New file. 11877 * debug/fgets_u_chk.c: New file. 11878 * debug/getcwd_chk.c: New file. 11879 * debug/getwd_chk.c: New file. 11880 * debug/readlink_chk.c: New file. 11881 * debug/read_chk.c: New file. 11882 * debug/pread_chk.c: New file. 11883 * debug/pread64_chk.c: New file. 11884 * debug/recv_chk.c: New file. 11885 * debug/recvfrom_chk.c: New file. 11886 * debug/Versions: Add all new functions with version GLIBC_2.4. 11887 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk, 11888 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk, 11889 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions. 11890 * debug/tst-chk1.c: Add more tests. 11891 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked. 11892 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk. 11893 * posix/unistd.h: Include <bits/unistd.h> for fortification. 11894 * posix/bits/unistd.h: New file. 11895 * posix/Makefile (headers): Add bits/unistd.h. 11896 * socket/sys/socket.h: Include <bits/socket2.h> for fortification. 11897 * socket/bits/socket2.h: New file. 11898 * socket/Makefile (headers): Add bits/socket2.h. 11899 11900 * string/bits/string3.h: Extend memset macro to check for zero 3rd 11901 parameter and use __memset_zero_constant_len_parameter in that case. 11902 * sysdeps/generic/memset_chk.c: Add 11903 __memset_zero_constant_len_parameter alias and linker warning. 11904 * debug/Versions: Add __memset_zero_constant_len_parameter to libc 11905 with version GLIBC_2.4. 11906 11907 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__ 11908 in __STD_TYPE definition. 11909 119102005-02-21 Jakub Jelinek <jakub@redhat.com> 11911 11912 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print 11913 the error message rather than program name. 11914 119152005-02-21 Ulrich Drepper <drepper@redhat.com> 11916 11917 [BZ #767] 11918 * posix/unistd.h: symlink and readlink are unconditionally 11919 available in the 2001 spec. 11920 119212005-02-16 Roland McGrath <roland@redhat.com> 11922 11923 * intl/dcigettext.c (_nl_find_msg): Add a cast. 11924 11925 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR. 11926 * nis/nis_clone_obj.c (nis_clone_object): Likewise. 11927 * nis/nis_clone_res.c (nis_clone_result): Likewise. 11928 11929 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char * 11930 for END_OF_MESSAGE and CP. 11931 11932 * resolv/res_send.c (send_dg): Add else branch for case impossible 11933 unless `poll' is buggy. 11934 11935 * crypt/crypt_util.c (__setkey_r): Add a cast. 11936 11937 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for 11938 NBYTES, and unsigned char * for BYTES. 11939 11940 * locale/programs/charmap.c (charmap_new_char): Use size_t and 11941 unsighed char * for NBYTES, BYTES parameters. 11942 11943 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument 11944 and cast it. 11945 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise. 11946 11947 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES. 11948 11949 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type. 11950 11951 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA. 11952 (authdes_marshal): Don't use unsigned int for LEN. 11953 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2. 11954 (xdr_u_hyper): Likewise. 11955 (xdr_u_short): Don't use u_long for L. 11956 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2. 11957 11958 * inet/rexec.c (rexec_af): Use socklen_t. 11959 * sunrpc/key_call.c (getkeyserv_handle): Likewise. 11960 * sunrpc/rtime.c (rtime): Likewise. 11961 * resolv/res_send.c (send_vc, send_dg): Likewise. 11962 * nis/nis_callback.c (__nis_create_callback): Likewise. 11963 11964 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr. 11965 11966 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local. 11967 11968 * libio/libio.h (_IO_BE): Add parenthesis around EXPR. 11969 11970 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed. 11971 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF. 11972 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE. 11973 * intl/bindtextdom.c (INTUSE): Macro removed. 11974 (_nl_default_dirname): Use libc_hidden_proto. 11975 (set_binding_values): Don't use INTUSE. 11976 * include/libintl.h (_libc_intl_domainname_internal): Decl removed. 11977 (_libc_intl_domainname): Use libc_hidden_proto. 11978 * posix/regex_internal.h (gettext): Remove INTUSE on it. 11979 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def 11980 rather than INTDEF. 11981 * include/libintl.h (_): Don't use *_internal name. 11982 11983 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t, 11984 not uint32_t. 11985 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments. 11986 11987 * iconv/gconv_open.c (__gconv_open): Remove useless cast. 11988 11989 [BZ #721] 11990 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside 11991 of [RESOLVE_MAP]. 11992 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise. 11993 * sysdeps/powerpc/powerpc32/dl-machine.h 11994 (elf_machine_rel, elf_machine_rel_relative): Removed. 11995 * sysdeps/powerpc/powerpc64/dl-machine.h 11996 (elf_machine_rel, elf_machine_rel_relative): Removed. 11997 119982005-02-03 Alexandre Oliva <aoliva@redhat.com> 11999 12000 [BZ #721] 12001 * elf/dynamic-link.h: Don't declare nested auto functions that are 12002 not going to be defined. 12003 120042004-07-23 Jakub Jelinek <jakub@redhat.com> 12005 12006 [BZ #284] 12007 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define 12008 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined. 12009 120102005-02-16 Roland McGrath <roland@redhat.com> 12011 12012 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn 12013 inside [! SHARED] where it's used. 12014 120152005-02-15 Ulrich Drepper <drepper@redhat.com> 12016 12017 * sysdeps/generic/bits/byteswap.h: Make sure result of all the 12018 functions and macros is unsigned. 12019 120202005-02-11 Barry deFreese <bddebian@comcast.net> 12021 12022 [BZ #722] 12023 * sysdeps/mach/hurd/setresgid.c: Use weak_alias. 12024 * sysdeps/mach/hurd/setresuid.c: Likewise. 12025 120262005-02-14 GOTO Masanori <gotom@debian.or.jp> 12027 12028 * misc/sys/syslog.h: Fix typo in comment. 12029 120302005-02-14 Roland McGrath <roland@redhat.com> 12031 12032 [BZ #720] 12033 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined 12034 if it wasn't originally. 12035 120362005-02-14 GOTO Masanori <gotom@debian.or.jp> 12037 12038 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated 12039 getpeername entry. 12040 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise. 12041 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise. 12042 120432005-02-11 Jakub Jelinek <jakub@redhat.com> 12044 12045 * scripts/soversions.awk: Only record first WORDSIZE{32,64} 12046 matching line. 12047 120482005-02-14 Alan Modra <amodra@bigpond.net.au> 12049 12050 [BZ #721] 12051 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define 12052 with auto inline, and attribute always_inline. 12053 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. 12054 (elf_machine_rel, elf_machine_rel_relative): Likewise. 12055 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise. 12056 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. 12057 (elf_machine_rel, elf_machine_rel_relative): Likewise. 12058 (elf_machine_tprel): Likewise. 12059 120602005-02-14 Andreas Schwab <schwab@suse.de> 12061 12062 * manual/filesys.texi (Random Access Directory): Fix type of file 12063 position value for telldir and seekdir. 12064 (Attribute Meanings): Fix typo. 12065 120662005-02-14 H.J. Lu <hongjiu.lu@intel.com> 12067 12068 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED 12069 isn't defined. 12070 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini 12071 if SHARED isn't defined. 12072 * elf/Makefile (tests-static): Add tst-array1-static. 12073 ($(objpfx)tst-array1-static.out): New target. 12074 * elf/tst-array1-static.c: New file. 12075 120762005-02-11 Jakub Jelinek <jakub@redhat.com> 12077 12078 [BZ #1100] 12079 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around 12080 __libc_message to kill GCC warning about noreturn function returning. 12081 12082 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag 12083 before relocating ld.so again. 12084 12085 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even 12086 for already prelinked ld.so. 12087 120882005-02-11 Roland McGrath <roland@redhat.com> 12089 12090 [BZ #715] 12091 * Makefile (installed-stubs): New variable. 12092 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no, 12093 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise. 12094 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs). 12095 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this 12096 rule's target. 12097 ($(inst_includedir)/gnu/stubs.h): New target, install from ... 12098 * include/stubs-biarch.h: New file. 12099 12100 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64. 12101 12102 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig. 12103 Emit defn for variable `biarch'. 12104 12105 * include/stub-tag.h: Update comment. 12106 12107 * scripts/soversions.awk: Fix default version set handling. 12108 121092005-02-10 Roland McGrath <roland@redhat.com> 12110 12111 [BZ #157] 12112 * include/libc-symbols.h (stub_warning): Emit a marker section called 12113 .gnu.glibc-stub.NAME. 12114 * Makerules ($(objpfx)stubs): Depend on object files, not dep files. 12115 Use objdump to collect those marker section names. 12116 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections. 12117 12118 * Rules (subdir_objs, subdir_stubs): New phony targets. 12119 * Makefile (+subdir_targets): Add them. 12120 12121 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in 12122 soversions.i. 12123 12124 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+. 12125 Reported by H.J. Lu <hongjiu.lu@intel.com>. 12126 12127 * scripts/lib-names.awk: Always print WORDSIZE32 section first when 12128 doing two. 12129 121302005-02-10 Jakub Jelinek <jakub@redhat.com> 12131 12132 * sysdeps/powerpc/powerpc32/bits/link.h: Removed. 12133 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to... 12134 * sysdeps/powerpc/bits/link.h: ... here. New file. 12135 121362005-02-09 Jakub Jelinek <jakub@redhat.com> 12137 12138 [BZ #710] 12139 * stdlib/random_r.c (__initstate_r): Save old state. 12140 * stdlib/Makefile (tests): Add tst-random2. 12141 * stdlib/tst-random2.c: New test. 12142 Reported by Peter Bergner <bergner@vnet.ibm.com>. 12143 121442005-01-25 H.J. Lu <hongjiu.lu@intel.com> 12145 12146 * dlfcn/dlfcn.c (init): Put it in .init_array section. 12147 121482005-02-10 Roland McGrath <roland@redhat.com> 12149 12150 [BZ #632] 12151 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables 12152 from command line. 12153 Grok shlib-versions lines with WORDSIZE* in second column. 12154 Add new leading column to output, DEFAULT for existing output lines. 12155 Also emit lines with WORDSIZE* for alternate configurations. 12156 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables. 12157 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT. 12158 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead 12159 of soversions.mk; replace inline shell script with use of ... 12160 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines, 12161 emit multiple sets of macros under #if. 12162 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686. 12163 (s390x-.*-.*): Likewise for s390. 12164 (powerpc64-.*-.*): Likewise for powerpc. 12165 (sparc64-.*-.*): Likewise for sparc. 12166 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries 12167 for these mapping back to the above. 12168 121692005-02-08 Jakub Jelinek <jakub@redhat.com> 12170 12171 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo. 12172 121732005-02-08 Andreas Schwab <schwab@suse.de> 12174 12175 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of 12176 RESOLVE. 12177 121782005-02-07 Richard Henderson <rth@redhat.com> 12179 12180 [BZ #721] 12181 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use. 12182 121832005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp> 12184 12185 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using 12186 RESOLVE. 12187 121882005-02-07 Ulrich Drepper <drepper@redhat.com> 12189 12190 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are 12191 set correctly. 12192 121932005-01-07 Richard Henderson <rth@redhat.com> 12194 12195 [BZ #721] 12196 * math/math_private.h (__copysign): Define as builtin for gcc 4. 12197 (__copysignf, __copysignl): Likewise. 12198 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define 12199 for gcc 4.0. 12200 (copysignf, copysignl, fabsf, fabs): Likewise. 12201 (__copysign, __copysignf, __copysignl): Remove. 12202 (__fabs, __fabsf): Remove. 12203 122042005-01-07 Jakub Jelinek <jakub@redhat.com> 12205 12206 [BZ #738] 12207 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment, 12208 avoid writing to it if none of the standard search directories exist. 12209 122102005-02-07 Steven Munroe <sjmunroe@us.ibm.com> 12211 12212 [BZ #700] 12213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S 12214 (__novec_setcontext, __setcontext): Fix typo so CCR is restored. 12215 Load MSR as a doubleword. 12216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S 12217 (__novec_swapcontext, __swapcontext): Likewise. 12218 122192005-02-07 Ulrich Drepper <drepper@redhat.com> 12220 12221 * iconv/iconv_prog.c (main): Provide more help in case on an error. 12222 12223 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define. 12224 122252005-02-07 Jakub Jelinek <jakub@redhat.com> 12226 12227 [BZ #741] 12228 * nscd/nscd.c (termination_handler): Avoid segfault if some database 12229 is not enabled. 12230 12231 [BZ #741] 12232 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set 12233 __nss_not_use_nscd_hosts and return -1. 12234 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If 12235 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1. 12236 Avoid leaking sockets. 12237 122382005-01-28 Andreas Schwab <schwab@suse.de> 12239 H.J. Lu <hongjiu.lu@intel.com> 12240 12241 [BZ #677] 12242 * elf/dl-runtime.c (fixup): Change return type to 12243 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE, 12244 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation 12245 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to 12246 store and retrieve relocation values. 12247 (profile_fixup): Likewise. 12248 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for 12249 l_reloc_result. 12250 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration. 12251 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New. 12252 (DL_FIXUP_MAKE_VALUE): Likewise. 12253 (DL_FIXUP_VALUE_CODE_ADDR): Likewise. 12254 (DL_FIXUP_VALUE_ADDR): Likewise. 12255 (DL_FIXUP_ADDR_VALUE): Likewise. 12256 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc". 12257 (DL_FIXUP_VALUE_TYPE): New. 12258 (DL_FIXUP_MAKE_VALUE): Likewise. 12259 (DL_FIXUP_VALUE_CODE_ADDR): Likewise. 12260 (DL_FIXUP_VALUE_ADDR): Likewise. 12261 (DL_FIXUP_ADDR_VALUE): Likewise. 12262 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed. 12263 (elf_machine_profile_plt): Removed. 12264 (elf_machine_fixup_plt): Change return type and type of value 12265 parameter to struct fdesc. 12266 (elf_machine_plt_value): Likewise. 12267 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct 12268 argument for elf_machine_fixup_plt. 12269 122702005-02-07 Jakub Jelinek <jakub@redhat.com> 12271 12272 [BZ #742] 12273 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline 12274 after the status string printed by killproc. 12275 122762004-11-18 Alexandre Oliva <aoliva@redhat.com> 12277 12278 * manual/.cvsignore: Add dir-add.texi. 12279 122802005-02-06 Richard Henderson <rth@redhat.com> 12281 12282 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP 12283 all the time. 12284 122852004-11-03 Marcus Brinkmann <marcus@gnu.org> 12286 12287 * configure.in (sysnames): Append sysdeps/generic for each add-on. 12288 * configure: Regenerated. 12289 122902005-02-02 Alfred M. Szmidt <ams@gnu.org> 12291 12292 * sysdeps/mach/hurd/tls.h: Include <stdbool.h> 12293 (dtv_t): Change pointer type to be a struct which also contains 12294 information whether the memory pointed to is static TLS or not. 12295 12296 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it. 12297 12298 * shadow/sgetspent_r.c (FALSE): Macro renamed to ... 12299 (FALSEP): ... this. Updated all references. 12300 12301 [BZ #765] 12302 * libio/fmemopen.c: Include <stdint.h>. 12303 123042005-01-30 Ulrich Drepper <drepper@redhat.com> 12305 12306 [BZ #1103] 12307 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available. 12308 * nscd/connections.c (send_ro_fd): Likewise. 12309 123102005-01-28 H.J. Lu <hongjiu.lu@intel.com> 12311 12312 * elf/tst-auditmod1.c: Add ia64 entries. 12313 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New. 12314 (La_ia64_retval): New. 12315 (audit_ifaces): Add ia64 entries. 12316 * sysdeps/ia64/bits/link.h: New file. 12317 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test 12318 for dl_profile non-null. 12319 (ARCH_LA_PLTENTER): New. 12320 (ARCH_LA_PLTEXIT): New. 12321 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate 12322 only 2 output registers. Allocate stack to save/restore 12323 8 incoming fp registers. Call _dl_fixup instead of fixup. 12324 (_dl_runtime_profile): Rewrite. 12325 123262005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com> 12327 12328 * sysdeps/s390/bits/link.h: New file. 12329 * sysdeps/s390/s390-32/dl-trampoline.S: New file. 12330 * sysdeps/s390/s390-64/dl-trampoline.S: New file. 12331 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to 12332 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect 12333 relocation code. 12334 (elf_machine_runtime_setup): Test for dl_profile non-null. 12335 (elf_machine_rela): Remove code using RESOLVE. 12336 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New. 12337 * sysdeps/s390/s390-64/dl-machine.h: Likewise. 12338 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval, 12339 La_s390_64_regs, La_s390_64_retval): New. 12340 * elf/tst-auditmod1.c: Add s390 entries. 12341 12342 [BZ #743] 12343 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat, 12344 strncat, memchr, strcmp): Add missing memory clobber. 12345 123462005-01-27 Ulrich Drepper <drepper@redhat.com> 12347 12348 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also 12349 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>. 12350 123512005-01-27 Paolo Bonzini <bonzini@gnu.org> 12352 12353 [BZ #558] 12354 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t. 12355 Initialize the node sets in dfa->inveclosures. 12356 (analyze): Initialize inveclosures only if it is needed. 12357 Check errors from calc_inveclosure. 12358 * posix/regex_internal.c (re_dfa_add_node): Do not initialize 12359 the inveclosure node set. 12360 * posix/regexec.c (re_search_internal): If nmatch includes unused 12361 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here. 12362 12363 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]: 12364 Do build a SIMPLE_BRACKET token. 12365 12366 * posix/regexec.c (transit_state_mb): Do not examine nodes 12367 where ACCEPT_MB is not set. 12368 123692005-01-27 Jakub Jelinek <jakub@redhat.com> 12370 12371 * stdlib/tst-fmtmsg.c: Include stdlib.h. 12372 * stdio-common/tst-fmemopen2.c: Include string.h. 12373 * posix/execvp.c: Include stdbool.h. 12374 123752004-12-13 Paolo Bonzini <bonzini@gnu.org> 12376 12377 Separate parsing and creation of the NFA. Avoided recursion on 12378 the (very unbalanced) parse tree. 12379 [BZ #611] 12380 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest, 12381 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed. 12382 (optimize_subexps, duplicate_tree, calc_first, calc_next, 12383 mark_opt_subexp): Rewritten. 12384 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes, 12385 create_token_tree, free_tree, free_token): New. 12386 (analyze): Accept a regex_t *. Invoke the passes via the preorder and 12387 postorder generic visitors. Do not initialize the fields in the 12388 re_dfa_t that represent the transitions. 12389 (free_dfa_content): Use free_token. 12390 (re_compile_internal): Analyze before UTF-8 optimizations. Do not 12391 include optimization of subexpressions. 12392 (create_initial_state): Fetch the DFA node index from the first node's 12393 bin_tree_t *. 12394 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION. 12395 Return on COMPLEX_BRACKET. 12396 (duplicate_node_closure): Fix comment. 12397 (duplicate_node): Do not initialize the fields in the 12398 re_dfa_t that represent the transitions. 12399 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP. 12400 (create_tree): Remove final argument. All callers adjusted. Rewritten 12401 to use create_token_tree. 12402 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp, 12403 build_charclass_op): Use create_tree or create_token_tree instead 12404 of re_dfa_add_tree_node. 12405 (parse_dup_op): Likewise. Also free the tree using free_tree for 12406 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent 12407 to "a|". Adjust invocation of mark_opt_subexp. 12408 (parse_sub_exp): Create a single SUBEXP node. 12409 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter, 12410 always perform as if it was 1. Do not initialize OPT_SUBEXP and 12411 DUPLICATED, and initialize the DFA fields representing the transitions. 12412 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype. 12413 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens 12414 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP. 12415 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and 12416 NEXT into pointers to trees. Remove ECLOSURE. 12417 124182004-12-28 Paolo Bonzini <bonzini@gnu.org > 12419 12420 [BZ #605] 12421 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes 12422 that were already created. 12423 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field 12424 in the token if needed. 12425 (create_ci_newstate, create_cd_newstate): Set accept_mb field 12426 from the tokens' field. 12427 * posix/regex_internal.h (re_token_t): Add accept_mb field. 12428 (ACCEPT_MB_NODE): Removed. 12429 * posix/regexec.c (proceed_next_node, transit_states_mb, 12430 build_sifted_states, check_arrival_add_next_nodes): Use 12431 accept_mb instead of ACCEPT_MB_NODE. 12432 124332005-01-26 Ulrich Drepper <drepper@redhat.com> 12434 12435 [BZ #1100] 12436 * debug/chk_fail.c (__chk_fail): Print program name in final message. 12437 12438 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to 12439 MSG_NOSIGNAL being in 2.2 kernels. 12440 124412005-01-26 Jakub Jelinek <jakub@redhat.com> 12442 12443 * sysdeps/unix/sysv/linux/i386/sysdep.h 12444 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm. 12445 12446 [BZ #693] 12447 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to... 12448 (WORD_DELIM_CONSTRAINT): ...this. 12449 (NOT_WORD_DELIM_CONSTRAINT): Define. 12450 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM, 12451 change WORD_DELIM to use WORD_DELIM_CONSTRAINT. 12452 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM 12453 anchor instead of INSIDE_WORD. 12454 (parse_expression): Handle NOT_WORD_DELIM constraint. 12455 * posix/bug-regex19.c (tests): Adjust tests that relied on \B 12456 being inside word instead of not word delim. 12457 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped 12458 characters. 12459 * posix/rxspencer/tests: Add some new tests. 12460 124612005-01-14 GOTO Masanori <gotom@debian.or.jp> 12462 12463 [BZ #1108] 12464 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h> 12465 irrespective of Cflag. 12466 12467 * manual/memory.texi (sbrk): Fix definition. 12468 * manual/string.texi (strcasestr): Fix example typo. 12469 124702005-01-25 Roland McGrath <roland@redhat.com> 12471 12472 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl. 12473 124742005-01-23 Roland McGrath <roland@redhat.com> 12475 12476 [BZ #737] 12477 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears 12478 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS. 12479 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD] 12480 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer 12481 from %gs:0 and add to that value, rather that direct %gs:OFFSET access. 12482 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise. 12483 124842005-01-25 Jakub Jelinek <jakub@redhat.com> 12485 12486 [BZ #731] 12487 * stdlib/fmtmsg.c (addseverity): Remove new_string variable. 12488 (free_mem): Don't free string. 12489 * stdlib/tst-fmtmsg.c: Include string.h. 12490 (main): Add some more tests. 12491 124922005-01-25 Andreas Schwab <schwab@suse.de> 12493 12494 [BZ #736] 12495 * timezone/asia: Update from tzdata2005c. 12496 * timezone/backward: Likewise. 12497 * timezone/europe: Likewise. 12498 * timezone/leapseconds: Likewise. 12499 * timezone/northamerica: Likewise. 12500 * timezone/southamerica: Likewise. 12501 12502 [BZ #736] 12503 * timezone/private.h: Update from tzcode2005c. 12504 * timezone/tzfile.h: Likewise. 12505 * timezone/zdump.c: Likewise. 12506 * timezone/zic.c: Likewise. 12507 125082005-01-25 Ulrich Drepper <drepper@redhat.com> 12509 12510 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using 12511 RESOLVE. 12512 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code 12513 using RESOLVE. 12514 * elf/rtld.c (_dl_start): Remove RESOLVE definition. 12515 125162005-01-25 Alan Modra <amodra@bigpond.net.au> 12517 12518 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test 12519 sym_map, not sym, against zero. 12520 125212005-01-24 Ulrich Drepper <drepper@redhat.com> 12522 12523 [BZ #671] 12524 * misc/syslog.c: Moved to... 12525 * sysdeps/generic/syslog.c: ...here. 12526 [NO_SIGIPE]: Don't install SIGPIPE handler. 12527 * sysdeps/unix/sysv/linux/syslog.c: New file. 12528 * sysdeps/unix/sysv/linux/kernel-features.h: Define 12529 __ASSUME_MSG_NOSIGNAL. 12530 125312005-01-22 Richard Henderson <rth@redhat.com> 12532 12533 * sysdeps/alpha/dl-trampoline.S: New file. 12534 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there. 12535 Use RESOLVE_MAP instead of RESOLVE to protect relocation code. 12536 (elf_machine_runtime_setup): Test for dl_profile non-null. 12537 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New. 12538 * sysdeps/alpha/bits/link.h: New file. 12539 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New. 12540 (struct audit_ifaces): Add alpha entries. 12541 * elf/tst-auditmod1.c: Add alpha entries. 12542 125432005-01-22 Ulrich Drepper <drepper@redhat.com> 12544 12545 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here. 12546 * sysdeps/ia64/dl-trampoline.S: New file. 12547 12548 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in 12549 La_x86_64_xmm definition. 12550 12551 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame 12552 pointer option. 12553 * stdlib/Makefile (CFLAGS-system.os): Use this instead of 12554 CFLAGS-system.c for frame pointer option. 12555 125562005-01-21 Roland McGrath <roland@redhat.com> 12557 12558 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS. 12559 * sysdeps/i386/dl-machine.h: Update decl. 12560 125612005-01-21 Jakub Jelinek <jakub@redhat.com> 12562 12563 [BZ #735] 12564 * elf/Makefile: Add rules to build and run tst-align2. 12565 * elf/tst-align2.c: New test. 12566 * elf/tst-alignmod2.c: New file. 12567 * sysdeps/powerpc/tst-stack-align.h: New file. 12568 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame 12569 pointer before calling _dl_init. 12570 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise. 12571 125722005-01-20 Ulrich Drepper <drepper@redhat.com> 12573 12574 * posix/execl.c: Do not allocate potentially large buffers on the 12575 stack. 12576 * posix/execle.c: Likewise. 12577 * posix/execlp.c: Likewise. 12578 * posix/execvp.c: Likewise. 12579 (script_execute): Removed. 12580 (allocate_scripts_argv): New function. Called at most once to 12581 allocate memory, not every time a script is run. Adjust caller. 12582 12583 * sysdeps/generic/wordexp.c (exec_comm): Add a few 12584 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to 12585 exec_comm_child. 12586 (exec_comm_child): Can now be inlined. 12587 12588 * posix/Makefile: Add -fomit-frame-pointer for a few more files. 12589 * stdlib/Makefile: Likewise. 12590 125912005-01-19 Roland McGrath <roland@redhat.com> 12592 12593 [BZ #681] 12594 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing 12595 argument to execlp. 12596 Reported by Marcus Meissner <meissner@suse.de>. 12597 125982005-01-19 Jakub Jelinek <jakub@redhat.com> 12599 12600 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo 12601 in assert. 12602 * iconv/strtab.c (strtabfinalize): Likewise. 12603 12604 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype. 12605 126062005-01-17 Roland McGrath <roland@redhat.com> 12607 12608 [BZ #745] 12609 * nscd/Makefile (LDLIBS-nscd): New variable. 12610 ($(objpfx)nscd): Use that instead of selinux-LIBS. 12611 12612 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)). 12613 (link-extra-libs-static): Define to $(link-extra-libs). 12614 (link-extra-libs-bounded): Likewise. 12615 126162005-01-17 Ulrich Drepper <drepper@redhat.com> 12617 12618 * include/link.h: Remove stray definition of pltenter. 12619 126202005-01-16 GOTO Masanori <gotom@debian.or.jp> 12621 12622 [BZ #734] 12623 * sysdeps/unix/rewinddir.c: Reset filepos. 12624 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir. 12625 126262005-01-15 Ulrich Drepper <drepper@redhat.com> 12627 12628 * elf/tst-auditmod1.c: Reduce duplication. 12629 126302005-01-16 Andreas Schwab <schwab@suse.de> 12631 12632 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define 12633 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. 12634 (elf_machine_runtime_setup): If profile != 0 does not anymore mean 12635 GLRO(dl_profile) != NULL. 12636 * sysdeps/m68k/dl-trampoline.S: New file. 12637 * sysdeps/m68k/bits/link.h: New file. 12638 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k 12639 variants. 12640 * elf/tst-auditmod1.c: Add m68k support. 12641 126422005-01-14 Ulrich Drepper <drepper@redhat.com> 12643 12644 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant 12645 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>. 12646 12647 [BZ #731] 12648 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call. 12649 * stdlib/tst-fmtmsg.c (main): Add another addseverity test. 12650 126512005-01-12 Ulrich Drepper <drepper@redhat.com> 12652 12653 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow 12654 callers from libc anymore. 12655 12656 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller 12657 to _dl_map_object_deps. 12658 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory 12659 protections when loading auditing modules. 12660 12661 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail. 12662 12663 * posix/getconf.c: Update copyright year. 12664 * nss/getent.c: Likewise. 12665 * nscd/nscd_nischeck.c: Likewise. 12666 * iconv/iconvconfig.c: Likewise. 12667 * iconv/iconv_prog.c: Likewise. 12668 * elf/ldconfig.c: Likewise. 12669 * catgets/gencat.c: Likewise. 12670 * csu/version.c: Likewise. 12671 * elf/ldd.bash.in: Likewise. 12672 * elf/sprof.c (print_version): Likewise. 12673 * locale/programs/locale.c: Likewise. 12674 * locale/programs/localedef.c: Likewise. 12675 * nscd/nscd.c (print_version): Likewise. 12676 * debug/xtrace.sh: Likewise. 12677 * malloc/memusage.sh: Likewise. 12678 * malloc/mtrace.pl: Likewise. 12679 * debug/catchsegv.sh: Likewise. 12680 126812005-01-11 Thorsten Kukuk <kukuk@suse.de> 12682 12683 [BZ #733] 12684 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN 12685 as backlog. 12686 * sunrpc/svc_unix.c (svcunix_create): Likewise. 12687 12688 [BZ #1099] 12689 * grp/putgrent.c (putgrent): Don't write 0 as group 12690 ID if groupname starts with + or -. 12691 * pwd/putpwent.c (putpwent): Don't write 0 as user or 12692 group ID if user name starts with + or -. 12693 126942005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp> 12695 12696 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants. 12697 * sysdeps/elf/tst-auditmod1.c: Add sh support. 12698 * sysdeps/sh/bits/link.h: New. 12699 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define 12700 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments. 12701 (RTLD_START): Define __fpscr_values. 12702 * sysdeps/sh/dl-trampoline.S: New file. 12703 * sysdeps/sh/sh4/dl-trampoline.S: New file. 12704 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values. 12705 * sysdeps/sh/sh4/dl-machine.h: Remove. 12706 127072005-01-10 Jakub Jelinek <jakub@redhat.com> 12708 12709 [BZ #732] 12710 * time/tst-strptime.c (day_tests): Add 2 new tests. 12711 (test_tm, main): Issue an error instead of segfaulting if 12712 strptime returns NULL. 12713 127142005-01-10 H.J. Lu <hongjiu.lu@intel.com> 12715 12716 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union. 12717 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise. 12718 127192005-01-11 Ulrich Drepper <drepper@redhat.com> 12720 12721 * malloc/malloc.h: Remove no-glibc support. 12722 127232005-01-12 GOTO Masanori <gotom@debian.or.jp> 12724 12725 [BZ #650] 12726 * malloc/malloc.h: Always include features.h. 12727 127282005-01-10 Roland McGrath <roland@redhat.com> 12729 12730 * sysdeps/ia64/fpu/e_logl.c: File removed. 12731 12732 * dlfcn/dlfcn.c (init): Fix typo in attribute decl. 12733 127342005-01-10 Ulrich Drepper <drepper@redhat.com> 12735 12736 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and 12737 recognition of last entry. 12738 127392005-01-09 Ulrich Drepper <drepper@redhat.com> 12740 12741 * elf/dl-runtime.c: Include <sys/param.h>. 12742 12743 * elf/Makefile (headers): Add bits/link.h. 12744 127452005-01-09 Andreas Schwab <schwab@suse.de> 12746 12747 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC. 12748 127492005-01-09 Andreas Jaeger <aj@suse.de> 12750 12751 [BZ #732] 12752 * time/strptime_l.c (__strptime_internal): Add braces to avoid 12753 warning. 12754 12755 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0. 12756 12757 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS. 12758 127592005-01-08 Jakub Jelinek <jakub@redhat.com> 12760 12761 * elf/Makefile (generated): Add tst-pie1{,.out,.o}. 12762 127632005-01-09 Ulrich Drepper <drepper@redhat.com> 12764 12765 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after 12766 those of all the regular objects. 12767 12768 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and 12769 use it to select the r_debug structure for that namespace. 12770 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize. 12771 * elf/dl-load.c (_dl_map_object_from_fd): Likewise. 12772 * elf/dl-open.c (_dl_open): Likewise. 12773 * elf/rtld.c (dl_main): Likewise. 12774 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug 12775 member. 12776 (_dl_debug_initialize): Add new parameter in declaration. 12777 12778 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not 12779 called for the auditing objects themselves. 12780 * elf/dl-load.c (_dl_map_object_from_fd): Likewise. 12781 127822005-01-07 Ulrich Drepper <drepper@redhat.com> 12783 12784 * sysdeps/powerpc/powerpc64/dl-machine.h 12785 (elf_machine_runtime_setup): If profile != 0 does not anymore mean 12786 GLRO(dl_profile) != NULL. 12787 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add 12788 padding. 12789 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve): 12790 Extend _dl_prof_resolve to add pass extra parameters to 12791 _dl_profile_fixup and set up structure with register content. 12792 12793 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup): 12794 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL. 12795 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve): 12796 Extend _dl_prof_resolve to add pass extra parameters to 12797 _dl_profile_fixup and set up structure with register content. 12798 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in 12799 the register and result structures. 12800 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields 12801 in the 32-bit register and result structures. 12802 12803 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names. 12804 12805 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file. 12806 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here. 12807 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. 12808 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants. 12809 * elf/tst-auditmod1.c: Add ppc32 support. 12810 * sysdeps/powerpc/powerpc32/bits/link.h: New file. 12811 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions. 12812 12813 * malloc/malloc.c (malloc_printerr): Print program name as part of 12814 error message. 12815 12816 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define. 12817 * stdlib/stdlib.h: Make realloc with 12818 __attribute_warn_unused_result__ instead of __wur. 12819 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__ 12820 markers as in <stdlib.h>. 12821 12822 * libio/stdio.h: Remove __wur from rename and remove. 12823 * posix/unistd.h: Remove __wur from dup2. 12824 128252005-01-03 Andreas Jaeger <aj@suse.de> 12826 12827 * elf/Makefile (tests): Revert patch from 2005-01-03. 12828 128292005-01-07 Ulrich Drepper <drepper@redhat.com> 12830 12831 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't 12832 make __libc_init_first hidden. 12833 12834 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize 12835 l_relocated of rtld map. 12836 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file. 12837 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here. 12838 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. 12839 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants. 12840 * elf/tst-auditmod1.c: Add ppc64 support. 12841 * sysdeps/powerpc/powerpc64/bits/link.h: New file. 12842 128432005-01-06 Roland McGrath <roland@redhat.com> 12844 12845 [BZ #633] 12846 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values 12847 indicating file-name lookup errors, and return ENOSYS or EBADF instead. 12848 128492005-01-06 Ulrich Drepper <drepper@redhat.com> 12850 12851 * csu/elf-init.c (__libc_csu_fini): Don't do anything here. 12852 * sysdeps/generic/libc-start.c: Don't register program destructor here. 12853 12854 * dlfcn/Makefile: Add rules to build dlfcn.c. 12855 (LDFLAGS-dl.so): Removed. 12856 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer 12857 table. 12858 * dlfcn/dlmopen.c: Likewise for _dl_open. 12859 * dlfcn/dlopen.c: Likewise. 12860 * dlfcn/dlopenold.c: Likewise. 12861 * elf/dl-libc.c: Likewise for _dl_open and _dl_close. 12862 * elf/Makefile (routines): Remove dl-open and dl-close. 12863 (dl-routines): Add dl-open, dl-close, and dl-trampoline. 12864 Add rules to build and run tst-audit1. 12865 * elf/tst-audit1.c: New file. 12866 * elf/tst-auditmod1.c: New file. 12867 * elf/Versions [libc]: Remove _dl_open and _dl_close. 12868 * elf/dl-close.c: Change for use inside ld.so instead of libc.so. 12869 * elf/dl-open.c: Likewise. 12870 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization, 12871 signaled by nonzero parameter. 12872 * elf/dl-init.c: Fix use of r_state. 12873 * elf/dl-load.c: Likewise. 12874 12875 * elf/dl-close.c: Add auditing checkpoints. 12876 * elf/dl-open.c: Likewise. 12877 * elf/dl-fini.c: Likewise. 12878 * elf/dl-load.c: Likewise. 12879 * elf/dl-sym.c: Likewise. 12880 * sysdeps/generic/libc-start.c: Likewise. 12881 * elf/dl-object.c: Allocate memory for auditing information. 12882 * elf/dl-reloc.c: Remove RESOLV. We now always need the map. 12883 Correctly initialize slotinfo. 12884 * elf/dynamic-link.h: Adjust after removal of RESOLV. 12885 * sysdeps/hppa/dl-lookupcfg.h: Likewise. 12886 * sysdeps/ia64/dl-lookupcfg.h: Likewise. 12887 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed. 12888 * elf/dl-runtime.c (_dl_fixup): Little cleanup. 12889 (_dl_profile_fixup): New parameters to point to register struct and 12890 variable for frame size. 12891 Add auditing checkpoints. 12892 (_dl_call_pltexit): New function. 12893 Don't define trampoline code here. 12894 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup. 12895 Remove all the functions from _rtld_global_ro which only _dl_open 12896 and _dl_close needed. 12897 Add auditing checkpoints. 12898 * elf/link.h: Define symbols for auditing interfaces. 12899 * include/link.h: Likewise. 12900 * include/dlfcn.h: Define __RTLD_AUDIT. 12901 Remove prototypes for _dl_open and _dl_close. 12902 Adjust access to argc and argv in libdl. 12903 * dlfcn/dlfcn.c: New file. 12904 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE 12905 is gone. 12906 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces. 12907 * sysdeps/generic/unsecvars.h: Add LD_AUDIT. 12908 * sysdeps/i386/dl-machine.h: Remove trampoline code here. 12909 Adjust for removal of RESOLVE. 12910 * sysdeps/x86_64/dl-machine.h: Likewise. 12911 * sysdeps/generic/dl-trampoline.c: New file. 12912 * sysdeps/i386/dl-trampoline.c: New file. 12913 * sysdeps/x86_64/dl-trampoline.c: New file. 12914 12915 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change. 12916 Fix updating of DTV. 12917 * sysdeps/generic/libc-tls.c: Likewise. 12918 12919 * sysdeps/arm/bits/link.h: Renamed to ... 12920 * sysdeps/arm/bits/linkmap.h: ...this. 12921 * sysdeps/generic/bits/link.h: Renamed to... 12922 * sysdeps/generic/bits/linkmap.h: ...this. 12923 * sysdeps/hppa/bits/link.h: Renamed to... 12924 * sysdeps/hppa/bits/linkmap.h: ...this. 12925 * sysdeps/i386/bits/link.h: Renamed to... 12926 * sysdeps/i386/bits/linkmap.h: ...this. 12927 * sysdeps/ia64/bits/link.h: Renamed to... 12928 * sysdeps/ia64/bits/linkmap.h: ...this. 12929 * sysdeps/s390/bits/link.h: Renamed to... 12930 * sysdeps/s390/bits/linkmap.h: ...this. 12931 * sysdeps/sh/bits/link.h: Renamed to... 12932 * sysdeps/sh/bits/linkmap.h: ...this. 12933 * sysdeps/x86_64/bits/link.h: Renamed to... 12934 * sysdeps/x86_64/bits/linkmap.h: ...this. 12935 12936 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640] 12937 129382004-12-22 Steven Munroe <sjmunroe@us.ibm.com> 12939 12940 [BZ #602] 12941 * math/libm-test.inc (rint_test_tonearest): New test. 12942 (rint_test_towardzero): New test. 12943 (rint_test_downward): New test. 12944 (rint_test_upward): New test. 12945 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case. 12946 Remove redundant const values. 12947 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case. 12948 Remove redundant const values. Use float const. 12949 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case. 12950 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case. 12951 Use float const. 12952 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case. 12953 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case. 12954 Use float const. 12955 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case. 12956 Remove redundant const values. 12957 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case. 12958 Remove redundant const values. Use float const. 12959 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case. 12960 Remove redundant const values. 12961 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case. 12962 Remove redundant const values. Use float const. 12963 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword 12964 alignment. Fix -0.0 case. Remove redundant const values. 12965 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword 12966 alignment. Fix -0.0 case. Remove redundant const values. 12967 Use float const. 12968 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword 12969 alignment. Fix -0.0 case. 12970 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword 12971 alignment. Fix -0.0 case. Use float const. 12972 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword 12973 alignment. Fix -0.0 case. 12974 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword 12975 alignment. Fix -0.0 case. Use float const. 12976 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword 12977 alignment. Fix -0.0 case. Remove redundant const values. 12978 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword 12979 alignment. Fix -0.0 case. Remove redundant const values. 12980 Use float const. 12981 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword 12982 alignment. Fix -0.0 case. 12983 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword 12984 alignment. Fix -0.0 case. Remove redundant const values. 12985 Use float const. 12986 129872005-01-06 Ulrich Drepper <drepper@redhat.com> 12988 12989 * misc/sys/cdefs.h: Define __wur. 12990 * libio/stdio.h: Use __wur for a number of interfaces. 12991 * posix/unistd.h: Likewise. 12992 * stdlib/stdlib.h: Likewise. 12993 129942004-12-29 Jakub Jelinek <jakub@redhat.com> 12995 12996 [BZ #592] 12997 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use 12998 libc_hidden_proto instead of HIDDEN_PROTO. 12999 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove. 13000 (__libm_error_support): If ASSEMBLER and in libc, define to 13001 HIDDEN_JUMPTARGET(__libm_error_support). 13002 130032004-12-28 David Mosberger <davidm@hpl.hp.com> 13004 13005 [BZ #592] 13006 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro. 13007 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l} 13008 with $(duplicated-routines). 13009 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for 13010 "m_" prefix. 13011 130122004-12-27 David Mosberger <davidm@hpl.hp.com> 13013 13014 [BZ #592] 13015 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and 13016 undefine "ret" macro. Add __libm_error_support hidden definitions. 13017 13018 [BZ #592] 13019 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add 13020 missing portion of copyright statement. 13021 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise. 13022 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise. 13023 13024 [BZ #592] 13025 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add 13026 missing portion of copyright statement. 13027 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias. 13028 (__ieee754_gamma): Likewise. 13029 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise. 13030 * sysdeps/ia64/fpu/w_lgammal.c: Likewise. 13031 130322004-12-09 H.J. Lu <hjl@lucon.org> 13033 13034 [BZ #592] 13035 * sysdeps/ia64/fpu/s_nextafterl.c: Remove. 13036 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise. 13037 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise. 13038 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c). 13039 * sysdeps/ia64/fpu/e_expl.S: Likewise. 13040 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S). 13041 130422004-11-18 David Mosberger <davidm@hpl.hp.com> 13043 13044 [BZ #592] 13045 * sysdeps/ia64/fpu/README: New file. 13046 * sysdeps/ia64/fpu/gen_import_file_list: New file. 13047 * sysdeps/ia64/fpu/import_check: Likewise. 13048 * sysdeps/ia64/fpu/import_diffs: Likewise. 13049 * sysdeps/ia64/fpu/import_file.awk: Likewise. 13050 * sysdeps/ia64/fpu/import_intel_libm: Likewise. 13051 * sysdeps/ia64/fpu/libm-symbols.h: Likewise. 13052 13053 [BZ #592] 13054 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+. 13055 * sysdeps/ia64/fpu/e_acosf.S: Likewise. 13056 * sysdeps/ia64/fpu/e_acosl.S: Likewise. 13057 * sysdeps/ia64/fpu/e_asin.S: Likewise. 13058 * sysdeps/ia64/fpu/e_asinf.S: Likewise. 13059 * sysdeps/ia64/fpu/e_asinl.S: Likewise. 13060 * sysdeps/ia64/fpu/e_atan2.S: Likewise. 13061 * sysdeps/ia64/fpu/e_atan2f.S: Likewise. 13062 * sysdeps/ia64/fpu/e_cosh.S: Likewise. 13063 * sysdeps/ia64/fpu/e_coshf.S: Likewise. 13064 * sysdeps/ia64/fpu/e_coshl.S: Likewise. 13065 * sysdeps/ia64/fpu/e_exp.S: Likewise. 13066 * sysdeps/ia64/fpu/e_expf.S: Likewise. 13067 * sysdeps/ia64/fpu/e_fmod.S: Likewise. 13068 * sysdeps/ia64/fpu/e_fmodf.S: Likewise. 13069 * sysdeps/ia64/fpu/e_fmodl.S: Likewise. 13070 * sysdeps/ia64/fpu/e_hypot.S: Likewise. 13071 * sysdeps/ia64/fpu/e_hypotf.S: Likewise. 13072 * sysdeps/ia64/fpu/e_hypotl.S: Likewise. 13073 * sysdeps/ia64/fpu/e_log.S: Likewise. 13074 * sysdeps/ia64/fpu/e_log2.S: Likewise. 13075 * sysdeps/ia64/fpu/e_log2f.S: Likewise. 13076 * sysdeps/ia64/fpu/e_log2l.S: Likewise. 13077 * sysdeps/ia64/fpu/e_logf.S: Likewise. 13078 * sysdeps/ia64/fpu/e_pow.S: Likewise. 13079 * sysdeps/ia64/fpu/e_powf.S: Likewise. 13080 * sysdeps/ia64/fpu/e_powl.S: Likewise. 13081 * sysdeps/ia64/fpu/e_remainder.S: Likewise. 13082 * sysdeps/ia64/fpu/e_remainderf.S: Likewise. 13083 * sysdeps/ia64/fpu/e_remainderl.S: Likewise. 13084 * sysdeps/ia64/fpu/e_scalb.S: Likewise. 13085 * sysdeps/ia64/fpu/e_scalbf.S: Likewise. 13086 * sysdeps/ia64/fpu/e_scalbl.S: Likewise. 13087 * sysdeps/ia64/fpu/e_sinh.S: Likewise. 13088 * sysdeps/ia64/fpu/e_sinhf.S: Likewise. 13089 * sysdeps/ia64/fpu/e_sinhl.S: Likewise. 13090 * sysdeps/ia64/fpu/e_sqrt.S: Likewise. 13091 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise. 13092 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise. 13093 * sysdeps/ia64/fpu/libm_error.c: Likewise. 13094 * sysdeps/ia64/fpu/libm_reduce.c: Likewise. 13095 * sysdeps/ia64/fpu/libm_support.h: Likewise. 13096 * sysdeps/ia64/fpu/s_atan.S: Likewise. 13097 * sysdeps/ia64/fpu/s_atanf.S: Likewise. 13098 * sysdeps/ia64/fpu/s_atanl.S: Likewise. 13099 * sysdeps/ia64/fpu/s_cbrt.S: Likewise. 13100 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise. 13101 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise. 13102 * sysdeps/ia64/fpu/s_ceil.S: Likewise. 13103 * sysdeps/ia64/fpu/s_ceilf.S: Likewise. 13104 * sysdeps/ia64/fpu/s_ceill.S: Likewise. 13105 * sysdeps/ia64/fpu/s_cos.S: Likewise. 13106 * sysdeps/ia64/fpu/s_cosf.S: Likewise. 13107 * sysdeps/ia64/fpu/s_cosl.S: Likewise. 13108 * sysdeps/ia64/fpu/s_expm1.S: Likewise. 13109 * sysdeps/ia64/fpu/s_expm1f.S: Likewise. 13110 * sysdeps/ia64/fpu/s_expm1l.S: Likewise. 13111 * sysdeps/ia64/fpu/s_fabs.S: Likewise. 13112 * sysdeps/ia64/fpu/s_fabsf.S: Likewise. 13113 * sysdeps/ia64/fpu/s_fabsl.S: Likewise. 13114 * sysdeps/ia64/fpu/s_floor.S: Likewise. 13115 * sysdeps/ia64/fpu/s_floorf.S: Likewise. 13116 * sysdeps/ia64/fpu/s_floorl.S: Likewise. 13117 * sysdeps/ia64/fpu/s_frexp.c: Likewise. 13118 * sysdeps/ia64/fpu/s_frexpf.c: Likewise. 13119 * sysdeps/ia64/fpu/s_frexpl.c: Likewise. 13120 * sysdeps/ia64/fpu/s_ilogb.S: Likewise. 13121 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise. 13122 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise. 13123 * sysdeps/ia64/fpu/s_log1p.S: Likewise. 13124 * sysdeps/ia64/fpu/s_log1pf.S: Likewise. 13125 * sysdeps/ia64/fpu/s_log1pl.S: Likewise. 13126 * sysdeps/ia64/fpu/s_logb.S: Likewise. 13127 * sysdeps/ia64/fpu/s_logbf.S: Likewise. 13128 * sysdeps/ia64/fpu/s_logbl.S: Likewise. 13129 * sysdeps/ia64/fpu/s_modf.S: Likewise. 13130 * sysdeps/ia64/fpu/s_modff.S: Likewise. 13131 * sysdeps/ia64/fpu/s_modfl.S: Likewise. 13132 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise. 13133 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise. 13134 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise. 13135 * sysdeps/ia64/fpu/s_rint.S: Likewise. 13136 * sysdeps/ia64/fpu/s_rintf.S: Likewise. 13137 * sysdeps/ia64/fpu/s_rintl.S: Likewise. 13138 * sysdeps/ia64/fpu/s_round.S: Likewise. 13139 * sysdeps/ia64/fpu/s_roundf.S: Likewise. 13140 * sysdeps/ia64/fpu/s_roundl.S: Likewise. 13141 * sysdeps/ia64/fpu/s_significand.S: Likewise. 13142 * sysdeps/ia64/fpu/s_significandf.S: Likewise. 13143 * sysdeps/ia64/fpu/s_significandl.S: Likewise. 13144 * sysdeps/ia64/fpu/s_tan.S: Likewise. 13145 * sysdeps/ia64/fpu/s_tanf.S: Likewise. 13146 * sysdeps/ia64/fpu/s_tanl.S: Likewise. 13147 * sysdeps/ia64/fpu/s_trunc.S: Likewise. 13148 * sysdeps/ia64/fpu/s_truncf.S: Likewise. 13149 * sysdeps/ia64/fpu/s_truncl.S: Likewise. 13150 13151 [BZ #592] 13152 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+. 13153 * sysdeps/ia64/fpu/e_acoshf.S: Likewise. 13154 * sysdeps/ia64/fpu/e_acoshl.S: Likewise. 13155 * sysdeps/ia64/fpu/e_atanh.S: Likewise. 13156 * sysdeps/ia64/fpu/e_atanhf.S: Likewise. 13157 * sysdeps/ia64/fpu/e_atanhl.S: Likewise. 13158 * sysdeps/ia64/fpu/e_exp10.S: Likewise. 13159 * sysdeps/ia64/fpu/e_exp10f.S: Likewise. 13160 * sysdeps/ia64/fpu/e_exp10l.S: Likewise. 13161 * sysdeps/ia64/fpu/e_exp2.S: Likewise. 13162 * sysdeps/ia64/fpu/e_exp2f.S: Likewise. 13163 * sysdeps/ia64/fpu/e_exp2l.S: Likewise. 13164 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise. 13165 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise. 13166 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise. 13167 * sysdeps/ia64/fpu/e_logl.S: Likewise. 13168 * sysdeps/ia64/fpu/libm_frexp.S: Likewise. 13169 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise. 13170 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise. 13171 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise. 13172 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise. 13173 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise. 13174 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise. 13175 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise. 13176 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise. 13177 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise. 13178 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise. 13179 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise. 13180 * sysdeps/ia64/fpu/libm_sincos.S: Likewise. 13181 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise. 13182 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise. 13183 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise. 13184 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise. 13185 * sysdeps/ia64/fpu/s_asinh.S: Likewise. 13186 * sysdeps/ia64/fpu/s_asinhf.S: Likewise. 13187 * sysdeps/ia64/fpu/s_asinhl.S: Likewise. 13188 * sysdeps/ia64/fpu/s_erf.S: Likewise. 13189 * sysdeps/ia64/fpu/s_erfc.S: Likewise. 13190 * sysdeps/ia64/fpu/s_erfcf.S: Likewise. 13191 * sysdeps/ia64/fpu/s_erfcl.S: Likewise. 13192 * sysdeps/ia64/fpu/s_erff.S: Likewise. 13193 * sysdeps/ia64/fpu/s_erfl.S: Likewise. 13194 * sysdeps/ia64/fpu/s_fdim.S: Likewise. 13195 * sysdeps/ia64/fpu/s_fdimf.S: Likewise. 13196 * sysdeps/ia64/fpu/s_fdiml.S: Likewise. 13197 * sysdeps/ia64/fpu/s_fma.S: Likewise. 13198 * sysdeps/ia64/fpu/s_fmaf.S: Likewise. 13199 * sysdeps/ia64/fpu/s_fmal.S: Likewise. 13200 * sysdeps/ia64/fpu/s_fmax.S: Likewise. 13201 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise. 13202 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise. 13203 * sysdeps/ia64/fpu/s_ldexp.c: Likewise. 13204 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise. 13205 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise. 13206 * sysdeps/ia64/fpu/s_nextafter.S: Likewise. 13207 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise. 13208 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise. 13209 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise. 13210 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise. 13211 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise. 13212 * sysdeps/ia64/fpu/s_tanh.S: Likewise. 13213 * sysdeps/ia64/fpu/s_tanhf.S: Likewise. 13214 * sysdeps/ia64/fpu/s_tanhl.S: Likewise. 13215 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise. 13216 * sysdeps/ia64/fpu/w_lgamma.c: Likewise. 13217 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise. 13218 * sysdeps/ia64/fpu/w_lgammal.c: Likewise. 13219 * sysdeps/ia64/fpu/w_tgamma.S: Likewise. 13220 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise. 13221 * sysdeps/ia64/fpu/w_tgammal.S: Likewise. 13222 13223 [BZ #592] 13224 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file. 13225 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise. 13226 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise. 13227 * sysdeps/ia64/fpu/w_acosh.c: Likewise. 13228 * sysdeps/ia64/fpu/w_acoshf.c: Likewise. 13229 * sysdeps/ia64/fpu/w_acoshl.c: Likewise. 13230 * sysdeps/ia64/fpu/w_atanh.c: Likewise. 13231 * sysdeps/ia64/fpu/w_atanhf.c: Likewise. 13232 * sysdeps/ia64/fpu/w_atanhl.c: Likewise. 13233 * sysdeps/ia64/fpu/w_exp10.c: Likewise. 13234 * sysdeps/ia64/fpu/w_exp10f.c: Likewise. 13235 * sysdeps/ia64/fpu/w_exp10l.c: Likewise. 13236 * sysdeps/ia64/fpu/w_exp2.c: Likewise. 13237 * sysdeps/ia64/fpu/w_exp2f.c: Likewise. 13238 * sysdeps/ia64/fpu/w_exp2l.c: Likewise. 13239 * sysdeps/ia64/fpu/w_expl.c: Likewise. 13240 * sysdeps/ia64/fpu/e_expl.S: Likewise. 13241 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise. 13242 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise. 13243 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise. 13244 * sysdeps/ia64/fpu/w_log2.c: Likewise. 13245 * sysdeps/ia64/fpu/w_log2f.c: Likewise. 13246 * sysdeps/ia64/fpu/w_log2l.c: Likewise. 13247 * sysdeps/ia64/fpu/w_sinh.c: Likewise. 13248 * sysdeps/ia64/fpu/w_sinhf.c: Likewise. 13249 * sysdeps/ia64/fpu/w_sinhl.c: Likewise. 13250 13251 [BZ #592] 13252 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove. 13253 * sysdeps/ia64/fpu/s_ldexp.S: Likewise. 13254 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise. 13255 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise. 13256 * sysdeps/ia64/fpu/s_scalbn.S: Likewise. 13257 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise. 13258 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise. 13259 13260 [BZ #592] 13261 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file. 13262 * sysdeps/ia64/fpu/s_sincosf.c: Likewise. 13263 * sysdeps/ia64/fpu/s_sincosl.c: Likewise. 13264 13265 [BZ #592] 13266 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment. 13267 13268 [BZ #592] 13269 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l} 13270 alias for use by libm_error.c 13271 13272 [BZ #592] 13273 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove 13274 libm_atan2_reg, libm_tan, libm_frexp4{f,l}. 13275 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l}, 13276 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l}, 13277 libm_scalbn{,f,l}, libm_scalblnf. 13278 (sysdep_routines): Remove libm_frexp4{,f,l}. 13279 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}. 13280 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__, 13281 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and 13282 -DSIZE_LONG_LONG_INT_64. 13283 132842005-01-05 Steven Munroe <sjmunroe@us.ibm.com> 13285 13286 [BZ #729] 13287 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and 13288 l_text_end are set for a VDSO with a single PT_LOAD entry. 13289 132902005-01-05 Ulrich Drepper <drepper@redhat.com> 13291 13292 [BZ #730] 13293 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as 13294 invalid to disable optimizations in fileops which won't work here. 13295 (_IO_cookie_jumps): Use it. 13296 (_IO_old_cookie_jumps): Likewise. 13297 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P, 13298 not the return value. 13299 * stdio-common/Makefile (tests): Add tst-fmemopen2. 13300 * stdio-common/tst-fmemopen2.c: New file. 13301 13302 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD. 13303 133042005-01-05 Roland McGrath <roland@redhat.com> 13305 13306 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ... 13307 * sysdeps/i386/configure.in: ... here. New file. 13308 133092005-01-03 Ulrich Drepper <drepper@redhat.com> 13310 13311 [BZ #727] 13312 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't 13313 initialize __environ again. 13314 * stdlib/Makefile: Add rules to build and run tst-putenv. 13315 * stdlib/tst-putenv.c: New file. 13316 * stdlib/tst-putenvmod.c: New file. 13317 13318 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't 13319 define unnecessary wrappers or aliases of static functions. 13320 133212005-01-03 Andreas Jaeger <aj@suse.de> 13322 13323 * csu/Makefile (generated): Add start.os and start.ob. 13324 13325 * elf/Makefile (tests): Change rule for tst-pie1 so that make 13326 clean works. 13327 133282004-12-29 Roland McGrath <roland@redhat.com> 13329 13330 [BZ #626] 13331 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather 13332 than always up; when nearest is zero, round up to one. 13333 133342004-12-28 Ulrich Drepper <drepper@redhat.com> 13335 13336 * po/es.po: Update from translation team. 13337 13338 [BZ #726] 13339 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo. 13340 133412004-12-27 Ulrich Drepper <drepper@redhat.com> 13342 13343 [BZ #744] 13344 * include/signal.h: Define __sigemptyset. 13345 133462004-04-27 Paolo Bonzini <bonzini@gnu.org> 13347 13348 * posix/regex_internal.h (struct re_dfastate_t): Make 13349 word_trtable a pointer to the 512-item transition table. 13350 * posix/regexec.c (build_trtable): Fill in either state->trtable 13351 or state->word_trtable. Return a boolean indicating success. 13352 (transit_state): Expect state->trtable to be a 256-item 13353 transition table. Reorganize code to have less tests in 13354 the common case, and to save an indentation level. 13355 * posix/regex_internal.c (free_state): Free word_trtable. 13356 133572004-12-21 Jakub Jelinek <jakub@redhat.com> 13358 13359 [BZ #723] 13360 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when 13361 calling fn is 16 byte aligned. 13362 * sysdeps/i386/tst-stack-align.h: New file. 13363 13364 [BZ #725] 13365 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define. 13366 (ecvt_r): Special case denormals. 13367 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define. 13368 * misc/tst-efgcvt.c: Include float.h. 13369 (ecvt_tests): Add 2 new tests. 13370 133712004-12-20 Roland McGrath <roland@frob.com> 13372 13373 * version.h (RELEASE, VERSION): development, 2.3.90 13374 * include/features.h (__GLIBC_MINOR__): Now 4. 13375 13376 13377See ChangeLog.15 for earlier changes. 13378