12019-10-11 Florian Weimer <fweimer@redhat.com> 2 3 * manual/startup.texi (Aborting a Program): Remove warning. 4 52019-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org> 6 7 [BZ #18231] 8 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 9 bits/ipc-perm.h. 10 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: Remove file. 11 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise. 12 * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: Likewise. 13 * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: Likewise. 14 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise. 15 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise. 16 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise. 17 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise. 18 * sysdeps/unix/sysv/linux/arm/kernel-features.h 19 [__BYTE_ORDER == __BIG_ENDIAN] (__ASSUME_SYSVIPC_BROKEN_MODE_T): 20 Define. 21 * sysdeps/sysv/linux/microblaze/kernel-features.h: Likewise. 22 * sysdeps/unix/sysv/linux/s390/kernel-features.h 23 [!__s390x__] (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. 24 * sysdeps/unix/sysv/linux/sh/kernel-features.h 25 (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. 26 * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Likewise. 27 * sysdeps/unix/sysv/linux/bits/ipc-perm.h: New file. 28 * sysdeps/unix/sysv/linux/powerpc/bits/ipc-perm.h: Likewise. 29 * sysdeps/unix/sysv/linux/sparc/bits/ipc-perm.h: Likewise. 30 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Move to 31 bits/ipc-perm.h. 32 * sysdeps/unix/sysv/linux/hppa/bits/ipc-perm.h: New file. 33 * sysdeps/unix/sysv/linux/kernel-features.h: Add comment about 34 __ASSUME_SYSVIPC_BROKEN_MODE_T semantic. 35 * sysdeps/unix/sysv/linux/msgctl.c (DEFAULT_VERSION): Define as 36 2.31 if __ASSUME_SYSVIPC_BROKEN_MODE_T is defined. 37 (msgctl_syscall, __msgctl_mode16): New symbol. 38 (__new_msgctl): Add bits for __ASSUME_SYSVIPC_BROKEN_MODE_T. 39 * sysdeps/unix/sysv/linux/semctl.c: Likewise. 40 * sysdeps/unix/sysv/linux/shmctl.c: Likewise. 41 * sysdeps/unix/sysv/linux/arm/be/libc.abilist (GLIBC_2.31): Add 42 msgctl, semctl, and shmctl. 43 * sysdeps/sysv/linux/microblaze/be/libc.abilist: Likewise. 44 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 45 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 46 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 47 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Likewise. 48 * conform/data/sys/ipc.h-data: Only xfail {struct ipc_perm} mode_t 49 mode for Hurd. 50 * sysdeps/unix/sysv/linux/m68k/Versions (libc) [GLIBC_2.31]: Add 51 msgctl, semctl, and shmctl. 52 * sysdeps/unix/sysv/linux/arm/be/Versions: New file. 53 * sysdeps/unix/sysv/linux/microblaze/be/Versions: Likewise. 54 * sysdeps/unix/sysv/linux/sh/be/Versions: Likewise. 55 562019-10-10 Andreas Schwab <schwab@suse.de> 57 58 * elf/dl-load.c (open_verify): Remove dead code. 59 602019-10-10 Dmitry V. Levin <ldv@altlinux.org> 61 62 * sysdeps/unix/sysv/linux/syscall-names.list: Fix typos in comment, 63 reformat the affected paragraph. 64 652019-10-10 Łukasz Majewski <lukma@denx.de> 66 67 * include/time.h (__clock_settime64): 68 Add __clock_settime alias according to __TIMESIZE define 69 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime): 70 Refactor this function to be used only on 32 bit machines as a 71 wrapper on __clock_settime64. 72 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime64): Add 73 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime64): 74 Use clock_settime64 kernel syscall (available from 5.1+ Linux) 75 762019-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org> 77 78 * include/spawn.h (__posix_spawn_file_actions_addopen): New 79 prototype. 80 * posix/spawn_faction_addopen.c (posix_spawn_file_actions_addopen): 81 Add internal alias. 82 * posix/wordexp.c (create_environment, free_environment): New 83 functions. 84 (exec_comm_child, exec_comm): Use posix_spawn instead of fork+exec. 85 * posix/wordexp-test.c: Use libsupport. 86 87 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64): 88 Add small optimization for older kernel to avoid issuing 89 __NR_getdents64 on each call and replace scratch_buffer usage with 90 a static allocated buffer. 91 922019-10-09 Florian Weimer <fweimer@redhat.com> 93 94 * config.h.in (HAVE_GCC_GOTDATA): Remove. 95 * sysdeps/sparc/configure.ac: Remove checks for HAVE_GCC_GOTDATA 96 and PI_STATIC_AND_HIDDEN. Always define PI_STATIC_AND_HIDDEN. 97 * sysdeps/sparc/configure: Regenerate. 98 992019-10-09 Petr Vorel <pvorel@suse.cz> 100 101 * include/dirent.h (__getdents64): Update comment. 102 1032019-10-08 Gabriel F. T. Gomes <gabrielftg@linux.ibm.com> 104 105 * Makefile: Fix locale dependency for a couple of tests. 106 ($(objpfx)tst-strftime2.out): New rule. 107 ($(objpfx)tst-strftime3.out): Likewise. 108 1092019-10-08 Florian Weimer <fweimer@redhat.com> 110 111 * posix/tst-wordexp-nocmd.c (do_test): Fix diagnostics output. 112 1132019-10-08 Florian Weimer <fweimer@redhat.com> 114 115 * posix/Makefile (tests): Add tst-wordexp-nocmd. 116 * posix/wordexp-test.c (__app_register_atfork): Remove function. 117 (registered_forks): Remove variable. 118 (register_fork): Remove function. 119 (test_case): Remove WRDE_NOCMD tests. 120 (main): Do not set up fork tracking. Remove integer overflow in 121 division tests. 122 (testit): Do not check for unexpected forks. 123 * posix/tst-wordexp-nocmd.c: New file containing the tests removed 124 from posix/wordexp-test.c. 125 1262019-10-07 Florian Weimer <fweimer@redhat.com> 127 128 nptl: Move pthread_attr_setschedparam implementation into libc. 129 * nptl/Makefile (routines): Add pthread_attr_setschedparam. 130 (libpthread-routines): Remove pthread_attr_setschedparam. 131 * nptl/Versions (libpthread GLIBC_2.0): Remove 132 pthread_attr_setschedparam. 133 * nptl/forward.c (pthread_attr_setschedparam): Remove definition. 134 * nptl/nptl-init.c (pthread_functions): Remove initializer for 135 ptr_pthread_attr_setschedparam. 136 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 137 Remove ptr_pthread_attr_setschedparam member. 138 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 139 Remove pthread_attr_setschedparam. 140 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 141 Likewise. 142 * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist (GLIBC_2.4): 143 Likewise. 144 * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist (GLIBC_2.4): 145 Likewise. 146 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 147 Likewise. 148 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 149 Likewise. 150 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 151 Likewise. 152 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 153 Likewise. 154 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 155 (GLIBC_2.4): Likewise. 156 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 157 (GLIBC_2.0): Likewise. 158 * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist 159 (GLIBC_2.18): Likewise. 160 * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist 161 (GLIBC_2.18): Likewise. 162 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 163 (GLIBC_2.0): Likewise. 164 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 165 (GLIBC_2.0): Likewise. 166 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 167 Likewise. 168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 169 (GLIBC_2.0): Likewise. 170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 171 (GLIBC_2.3): Likewise. 172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 173 (GLIBC_2.17): Likewise. 174 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 175 (GLIBC_2.27): Likewise. 176 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 177 (GLIBC_2.0): Likewise. 178 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 179 (GLIBC_2.2): Likewise. 180 * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist (GLIBC_2.2): 181 Likewise. 182 * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist (GLIBC_2.2): 183 Likewise. 184 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 185 (GLIBC_2.0): Likewise. 186 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 187 (GLIBC_2.2): Likewise. 188 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 189 (GLIBC_2.2.5): Likewise. 190 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 191 (GLIBC_2.16): Likewise. 192 1932019-10-07 Florian Weimer <fweimer@redhat.com> 194 195 riscv: Remove support for variable page sizes. 196 * sysdeps/unix/sysv/linux/riscv/Makefile [$(subdir) == elf] 197 (sysdep_routines): Do not add dl-static. 198 * sysdeps/unix/sysv/linux/riscv/dl-static.c: Remove file. 199 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise. 200 2012019-10-07 Florian Weimer <fweimer@redhat.com> 202 203 nptl: Move pthread_attr_getschedparam implementation into libc. 204 * nptl/Makefile (routines): Add pthread_attr_getschedparam. 205 (libpthread-routines): Remove pthread_attr_getschedparam. 206 * nptl/Versions (libpthread GLIBC_2.0): Remove 207 pthread_attr_getschedparam. 208 * nptl/forward.c (pthread_attr_getschedparam): Remove definition. 209 * nptl/nptl-init.c (pthread_functions): Remove initializer for 210 ptr_pthread_attr_getschedparam. 211 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 212 Remove ptr_pthread_attr_getschedparam member. 213 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 214 Remove pthread_attr_getschedparam. 215 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 216 Likewise. 217 * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist (GLIBC_2.4): 218 Likewise. 219 * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist (GLIBC_2.4): 220 Likewise. 221 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 222 Likewise. 223 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 224 Likewise. 225 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 226 Likewise. 227 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 228 Likewise. 229 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 230 (GLIBC_2.4): Likewise. 231 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 232 (GLIBC_2.0): Likewise. 233 * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist 234 (GLIBC_2.18): Likewise. 235 * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist 236 (GLIBC_2.18): Likewise. 237 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 238 (GLIBC_2.0): Likewise. 239 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 240 (GLIBC_2.0): Likewise. 241 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 242 Likewise. 243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 244 (GLIBC_2.0): Likewise. 245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 246 (GLIBC_2.3): Likewise. 247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 248 (GLIBC_2.17): Likewise. 249 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 250 (GLIBC_2.27): Likewise. 251 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 252 (GLIBC_2.0): Likewise. 253 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 254 (GLIBC_2.2): Likewise. 255 * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist (GLIBC_2.2): 256 Likewise. 257 * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist (GLIBC_2.2): 258 Likewise. 259 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 260 (GLIBC_2.0): Likewise. 261 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 262 (GLIBC_2.2): Likewise. 263 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 264 (GLIBC_2.2.5): Likewise. 265 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 266 (GLIBC_2.16): Likewise. 267 2682019-10-04 Florian Weimer <fweimer@redhat.com> 269 270 [BZ #24930] 271 * elf/dl-load.c (_dl_map_object_from_fd): Only assign TLS modid if 272 the link map will be returned to the caller. 273 * elf/Makefile [$(have-fpie) && $(build-shared)] (tests, tests-pie): 274 Add tst-dlopen-aout-pie. 275 (tst-tst-dlopen-aout-no-pie): Set. 276 (CFLAGS-tst-dlopen-aout-pie.c): Build with -fpie. 277 (tst-dlopen-aout-pie): Link with -ldl -lpthread. 278 * elf/tst-dlopen-aout-pie.c: New file. 279 2802019-10-04 Florian Weimer <fweimer@redhat.com> 281 282 [BZ #24900] 283 * elf/dl-load.c (_dl_map_object_from_fd): Do not use the file ID 284 when loading the executable as part of an explicit loader 285 invocation. 286 2872019-10-04 Florian Weimer <fweimer@redhat.com> 288 289 nptl: Move pthread_attr_setinheritsched implementation into libc. 290 * nptl/Makefile (routines): Add pthread_attr_setinheritsched. 291 (libpthread-routines): Remove pthread_attr_setinheritsched. 292 * nptl/Versions (libpthread GLIBC_2.0): Remove 293 pthread_attr_setinheritsched. 294 * nptl/forward.c (pthread_attr_setinheritsched): Remove definition. 295 * nptl/nptl-init.c (pthread_functions): Remove initializer for 296 ptr_pthread_attr_setinheritsched. 297 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 298 Remove ptr_pthread_attr_setinheritsched member. 299 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 300 Remove pthread_attr_setinheritsched. 301 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 302 Likewise. 303 * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist (GLIBC_2.4): 304 Likewise. 305 * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist (GLIBC_2.4): 306 Likewise. 307 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 308 Likewise. 309 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 310 Likewise. 311 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 312 Likewise. 313 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 314 Likewise. 315 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 316 (GLIBC_2.4): Likewise. 317 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 318 (GLIBC_2.0): Likewise. 319 * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist 320 (GLIBC_2.18): Likewise. 321 * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist 322 (GLIBC_2.18): Likewise. 323 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 324 (GLIBC_2.0): Likewise. 325 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 326 (GLIBC_2.0): Likewise. 327 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 328 Likewise. 329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 330 (GLIBC_2.0): Likewise. 331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 332 (GLIBC_2.3): Likewise. 333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 334 (GLIBC_2.17): Likewise. 335 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 336 (GLIBC_2.27): Likewise. 337 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 338 (GLIBC_2.0): Likewise. 339 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 340 (GLIBC_2.2): Likewise. 341 * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist (GLIBC_2.2): 342 Likewise. 343 * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist (GLIBC_2.2): 344 Likewise. 345 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 346 (GLIBC_2.0): Likewise. 347 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 348 (GLIBC_2.2): Likewise. 349 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 350 (GLIBC_2.2.5): Likewise. 351 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 352 (GLIBC_2.16): Likewise. 353 3542019-10-02 Joseph Myers <joseph@codesourcery.com> 355 356 * sunrpc/clnt_udp.c: Include <libc-diag.h>. 357 (clntudp_call): Disable -Wmaybe-uninitialized around declaration 358 of total_deadline. 359 3602019-10-02 Alistair Francis <alistair.francis@wdc.com> 361 362 * string/endian.h: Restore the __USE_MISC conditionals. 363 3642019-10-02 Joseph Myers <joseph@codesourcery.com> 365 366 * string/tester.c: Ignore -Warray-bounds and 367 -Wmemset-transposed-args at top level. 368 [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict and -Wstringop-overflow= 369 at top level. 370 [__GNUC_PREREQ (8, 0)]: Ignore -Wstringop-truncation at top level. 371 (test_stpncpy): Do not ignore warnings here. 372 (test_strncat): Likewise. 373 (test_strncpy): Likewise. 374 (test_memset): Likewise. 375 3762019-10-02 Łukasz Majewski <lukma@denx.de> 377 378 * include/time.h: Add #include <bits/types/struct_timeval.h> 379 3802019-10-02 Paul A. Clarke <pc@us.ibm.com> 381 382 * sysdeps/powerpc/fpu/fenv_private.h: 383 (__TEST_AND_BEGIN_NON_STOP): New. 384 (__TEST_AND_END_NON_STOP): New. 385 (libc_feholdexcept_setround_ppc): Use __TEST_AND_BEGIN_NON_STOP. 386 (__libc_femergeenv_ppc): Use __TEST_AND_BEGIN_NON_STOP and 387 __TEST_AND_END_NON_STOP. 388 (libc_feholdsetround_noex_ppc_ctx): Use __TEST_AND_END_NON_STOP. 389 3902019-10-02 Arjun Shankar <arjun@redhat.com> 391 392 debugglibc.sh: Implement program arguments 393 * Makefile (debugglibc): Change variable definition. 394 3952019-10-01 Alistair Francis <alistair.francis@wdc.com> 396 397 * time/bits/types/struct_timespec.h: Add padding for the timespec if 398 required. 399 4002019-10-01 Zack Weinberg <zackw@panix.com> 401 Alistair Francis <alistair.francis@wdc.com> 402 403 * string/endian.h: Unconditionally define LITTLE_ENDIAN, 404 BIG_ENDIAN, PDP_ENDIAN, and BYTE_ORDER. Condition byteswapping 405 macros only on !__ASSEMBLER__. Move the definitions of 406 __BIG_ENDIAN, __LITTLE_ENDIAN, __PDP_ENDIAN, __FLOAT_WORD_ORDER, 407 and __LONG_LONG_PAIR to... 408 * string/bits/endian.h: ...this new file, which includes 409 the renamed header bits/endianness.h for the definition of 410 __BYTE_ORDER and possibly __FLOAT_WORD_ORDER. 411 412 * string/Makefile: Install bits/endianness.h. 413 * include/bits/endian.h: New wrapper. 414 415 * bits/endian.h: Rename to bits/endianness.h. 416 Add multiple-include guard. Rewrite the comment explaining what 417 the machine-specific variants of this file should do. 418 419 * sysdeps/unix/sysv/linux/ia64/bits/endian.h: 420 Move to sysdeps/ia64. 421 422 * sysdeps/aarch64/bits/endian.h 423 * sysdeps/alpha/bits/endian.h 424 * sysdeps/arm/bits/endian.h 425 * sysdeps/csky/bits/endian.h 426 * sysdeps/hppa/bits/endian.h 427 * sysdeps/ia64/bits/endian.h 428 * sysdeps/m68k/bits/endian.h 429 * sysdeps/microblaze/bits/endian.h 430 * sysdeps/mips/bits/endian.h 431 * sysdeps/nios2/bits/endian.h 432 * sysdeps/powerpc/bits/endian.h 433 * sysdeps/riscv/bits/endian.h 434 * sysdeps/s390/bits/endian.h 435 * sysdeps/sh/bits/endian.h 436 * sysdeps/sparc/bits/endian.h 437 * sysdeps/x86/bits/endian.h: 438 Rename to endianness.h; canonicalize form of file; remove 439 redundant definitions of __FLOAT_WORD_ORDER. 440 441 * sysdeps/powerpc/bits/endianness.h: Remove logic to check for 442 broken compilers. 443 444 * ctype/ctype.h 445 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h 446 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h 447 * sysdeps/csky/nptl/bits/pthreadtypes-arch.h 448 * sysdeps/ia64/ieee754.h 449 * sysdeps/ieee754/ieee754.h 450 * sysdeps/ieee754/ldbl-128/ieee754.h 451 * sysdeps/ieee754/ldbl-128ibm/ieee754.h 452 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h 453 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h 454 * sysdeps/mips/ieee754/ieee754.h 455 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h 456 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h 457 * sysdeps/nptl/pthread.h 458 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h 459 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h 460 * sysdeps/sparc/sparc32/ieee754.h 461 * sysdeps/unix/sysv/linux/generic/bits/stat.h 462 * sysdeps/unix/sysv/linux/generic/bits/statfs.h 463 * sysdeps/unix/sysv/linux/sys/acct.h 464 * wctype/bits/wctype-wchar.h: 465 Include bits/endian.h, not endian.h. 466 467 * sysdeps/unix/sysv/linux/hppa/pthread.h: Don’t include endian.h. 468 469 * sysdeps/mips/ieee754/ieee754.h: Use __LDBL_MANT_DIG__ 470 in ifdefs, instead of LDBL_MANT_DIG. Only include float.h 471 when __LDBL_MANT_DIG__ is not predefined, in which case 472 define __LDBL_MANT_DIG__ to equal LDBL_MANT_DIG. 473 4742019-09-17 Mike FABIAN <mfabian@redhat.com> 475 476 * localedata/locales/az_AZ: Make lang_name agree with CLDR 477 * localedata/locales/be_BY@latin: Make lang_name agree with langtable 478 * localedata/locales/ber_DZ: Make language, country_name, lang_name agree with langtable 479 * localedata/locales/ber_MA: Add country_name from langtable, make language, lang_name agree with langtable 480 * localedata/locales/bhb_IN: Add country_name from langtable, make lang_name agree with langtable 481 * localedata/locales/bho_IN: Add country_name from langtable 482 * localedata/locales/chr_US: Make country_name agree with CLDR 483 * localedata/locales/crh_UA: Make lang_name agree with langtable 484 * localedata/locales/csb_PL: Add country_name from langtable 485 * localedata/locales/doi_IN: Add country_name from langtable 486 * localedata/locales/dv_MV: Add country_name from langtable 487 * localedata/locales/eo: Fix capitalisation of lang_name, agree with CLDR 488 * localedata/locales/hak_TW: Make lang_name agree with langtable 489 * localedata/locales/hif_FJ: Make lang_name agree with langtable 490 * localedata/locales/hne_IN: Add country_name from langtable 491 * localedata/locales/ia_FR: Fix capitalisation of lang_name, agree with CLDR 492 * localedata/locales/id_ID: Make lang_name agree with CLDR 493 * localedata/locales/ig_NG: Make country_name, lang_name agree with CLDR 494 * localedata/locales/kab_DZ: Make country_name agree with CLDR 495 * localedata/locales/ks_IN: Make country_name agree with CLDR 496 * localedata/locales/ku_TR: Make country_name, lang_name agree with CLDR 497 * localedata/locales/mag_IN: Add country_name from langtable 498 * localedata/locales/mfe_MU: Make country_name agree with CLDR 499 * localedata/locales/mhr_RU: Add lang_name from langtable 500 * localedata/locales/mi_NZ: Make lang_name agree with CLDR 501 * localedata/locales/ms_MY: Make lang_name agree with CLDR 502 * localedata/locales/nan_TW: Make lang_name agree with langtable 503 * localedata/locales/nan_TW@latin: Make lang_name agree with langtable 504 * localedata/locales/nds_DE: Make lang_name agree with langtable 505 * localedata/locales/nds_NL: Make lang_name agree with langtable 506 * localedata/locales/nhn_MX: Add country_name from langtable, make lang_name agree with langtable 507 * localedata/locales/niu_NU: Add country_name, lang_name from langtable 508 * localedata/locales/niu_NZ: Add lang_name from langtable 509 * localedata/locales/nr_ZA: Fix capitalisation of lang_name from langtable 510 * localedata/locales/oc_FR: Fix capitalisation of lang_name from langtable 511 * localedata/locales/or_IN: Fix spelling of language from langtable 512 * localedata/locales/pa_PK: Make country_name agree with CLDR 513 * localedata/locales/ps_AF: Make country_name agree with CLDR 514 * localedata/locales/quz_PE: Make language, lang_name agree with langtable 515 * localedata/locales/raj_IN: Make country_name, lang_name agree with langtable 516 * localedata/locales/rw_RW: Make country_name agree with CLDR 517 * localedata/locales/sah_RU: Make langauge, country_name, lang_name agree with CLDR 518 * localedata/locales/sat_IN: Make country_name, lang_name agree with langtable 519 * localedata/locales/sc_IT: Fix capitalisaton of lang_name according to langtable 520 * localedata/locales/sd_IN: Make country_name, lang_name agree with CLDR 521 * localedata/locales/sd_IN@devanagari: Make lang_name agree with langtable 522 * localedata/locales/shn_MM: Make country_name agree with langtable 523 * localedata/locales/shs_CA: Make language, lang_name agree with langtable 524 * localedata/locales/sm_WS: Make country_name agree with langtable 525 * localedata/locales/ss_ZA: Fix capitalisation of lang_name from langtable 526 * localedata/locales/szl_PL: Add country_name from langtable 527 * localedata/locales/te_IN: Fix country_name from CLDR 528 * localedata/locales/tg_TJ: Add lang_name from CLDR 529 * localedata/locales/the_NP: Add country_name, lang_name from langtable 530 * localedata/locales/tk_TM: Make lang_name agree with CLDR 531 * localedata/locales/tl_PH: Add lang_name from langtable 532 * localedata/locales/to_TO: Make lang_name agree with CLDR 533 * localedata/locales/tpi_PG: Make country_name, lang_name agree with langtable 534 * localedata/locales/tt_RU@iqtelif: Add country_name, lang_name from langtable 535 * localedata/locales/ug_CN: Add lang_name from CLDR 536 * localedata/locales/unm_US: Add lang_name from langtable 537 * localedata/locales/wa_BE: Fix capitalisation of lang_name from langtable 538 * localedata/locales/wo_SN: Add lang_name from CLDR 539 * localedata/locales/xh_ZA: Fix capitalisation of country_name, lang_name from CLDR 540 * localedata/locales/yo_NG: Make country_name agree with CLDR 541 * localedata/locales/yuw_PG: Make langauge, lang_name agree with langtable 542 * localedata/locales/zh_HK: Add lang_name from langtable 543 * localedata/locales/zh_SG: Add lang_name from langtable 544 5452019-09-30 Joseph Myers <joseph@codesourcery.com> 546 547 * scripts/build-many-glibcs.py (Context.checkout): Default 548 binutils version to 2.33 branch. 549 5502019-10-01 Lukasz Majewski <lukma@denx.de> 551 552 * include/time.h (valid_timeval_to_timespec64): Add. 553 * include/time.h (valid_timespec_to_timespec64): Likewise. 554 * include/time.h (valid_timespec64_to_timespec): Likewise. 555 * include/time.h (valid_timespec64_to_timeval): Likewise. 556 5572019-09-30 Joseph Myers <joseph@codesourcery.com> 558 559 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC] 560 (MAP_SYNC): New macro. 561 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC] 562 (MAP_SYNC): Likewise. 563 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Update Linux 564 kernel version number to 5.3. 565 5662019-09-27 Paul A. Clarke <pc@us.ibm.com> 567 568 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_mode): Rename to 569 fesetenv_control. 570 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Accommodate 571 rename of fesetenv_mode to fegetenv_control. 572 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise. 573 * sysdeps/powerpc/fpu/fesetmode.c (fesetmode): Likewise. 574 * sysdeps/powerpc/fpu/fenv_private.h (__libc_femergeenv_ppc): Likewise. 575 (libc_feholdsetround_noex_ppc_ctx): Likewise. 576 5772019-09-27 Paul A. Clarke <pc@us.ibm.com> 578 579 * sysdeps/powerpc/fpu/fenv_private.h 580 (libc_feholdsetround_noex_ppc_ctx): Call fesetenv_mode instead 581 of fesetenv_register. 582 5832019-09-27 Paul A. Clarke <pc@us.ibm.com> 584 585 * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_status): Rename to 586 fegetenv_control. 587 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Accommodate 588 rename of fegetenv_status to fegetenv_control. 589 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise. 590 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Likewise. 591 * sysdeps/powerpc/fpu/fegetmode.c (fegetmode): Likewise. 592 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise. 593 * sysdeps/powerpc/fpu/fesetmode.c (fesetmode): Likewise. 594 5952019-09-27 Paul A. Clarke <pc@us.ibm.com> 596 597 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround_inline): Use 598 'mffscrn' instruction on POWER9. 599 (__fesetround_inline_nocheck): Likewise. 600 6012019-09-27 Paul A. Clarke <pc@us.ibm.com> 602 603 * sysdeps/powerpc/fpu/fenv_libc.h (FPSCR_EXCEPTIONS_MASK): New. 604 * sysdeps/powerpc/fpu/fenv_private.h (__libc_femergeenv_ppc): Optimize 605 to write FPSCR control only, if exceptions have not changed. 606 6072019-09-27 Paul A. Clarke <pc@us.ibm.com> 608 609 * sysdeps/powerpc/fpu/fenv_libc.h: 610 (__TEST_AND_ENTER_NON_STOP): New. 611 (__TEST_AND_EXIT_NON_STOP): New. 612 * sysdeps/powerpc/fpu/fenv_private.h 613 (_FPU_ALL_TRAPS): Delete, replace with FPSCR_ENABLES_MASK. 614 (_FPU_MASK_RN): Delete. 615 (_FPU_MASK_NOT_RN_NI): Delete. 616 (_FPU_MASK_TRAPS_RN): Delete, replace with ~FPSCR_CONTROL_MASK. 617 (_FPU_MASK_FRAC_INEX_RET_CC): Delete, replace with ~FPSCR_STATUS_MASK. 618 (__libc_feholdbits_ppc): Delete, move code into 619 libc_feholdexcept_setround_ppc. 620 (libc_feholdexcept_ppc): Delete. 621 (libc_fesetround_ppc): Delete. 622 (libc_fetestexcept_ppc): Delete. 623 (libc_feholdsetround_ppc): Delete. 624 (__libc_femergeenv_ppc): Use __TEST_AND_ENTER/EXIT_NON_STOP. 625 (libc_feholdsetround_noex_ppc_ctx): Likewise. 626 (libc_feupdateenv_test_ppc): Use FPSCR defines. 627 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use 628 __TEST_AND_ENTER_NON_STOP. 629 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise. 630 * sysdeps/powerpc/fpu/feholdexcpt.c (__feholdexcept): Likewise. 631 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise. 632 * sysdeps/powerpc/fpu/fesetmode.c (fesetmode): Likewise. 633 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise. 634 (_FPU_MASK_ALL): Delete. 635 6362019-09-27 Joseph Myers <joseph@codesourcery.com> 637 638 * sysdeps/gnu/netinet/tcp.h (TCP_TX_DELAY): New macro. 639 6402019-09-26 Lukasz Majewski <lukma@denx.de> 641 642 * include/time.h: Add struct __timespec64 definition 643 6442019-09-26 Siddhesh Poyarekar <siddhesh@gotplt.org> 645 646 * scripts/vcs_to_changelog/misc_util.py (decode): Remove latin1 647 from codecs. 648 6492019-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 650 651 * rt/Makefile (CFLAGS-clock_nanosleep.c): Move to ... 652 * time/Makefile (CFLAGS-clock_nanosleep.c): ... here. 653 654 * sysdeps/unix/sysv/linux/Makefile 655 (CFLAGS-tst-sigcontextinfo-get_pc.c): Rename to 656 CFLAGS-tst-sigcontext-get_pc.c. 657 6582019-09-24 Alistair Francis <alistair.francis@wdc.com> 659 660 * inet/net-internal.h: Fix uninitalised clntudp_call() variable. 661 6622019-09-24 Andreas Schwab <schwab@suse.de> 663 664 * sysdeps/unix/sysv/linux/arm/sysdep.h 665 (HAVE_CLOCK_GETTIME_VSYSCALL): Define to "__vdso_clock_gettime", 666 not "__vdso_gettimeofday". 667 (HAVE_GETTIMEOFDAY_VSYSCALL): Define to "__vdso_gettimeofday", not 668 "__vdso_clock_gettime". 669 * sysdeps/unix/sysv/linux/mips/sysdep.h 670 (HAVE_CLOCK_GETTIME_VSYSCALL): Define to "__vdso_clock_gettime", 671 not "__vdso_gettimeofday". 672 (HAVE_GETTIMEOFDAY_VSYSCALL): Define to "__vdso_gettimeofday", not 673 "__vdso_clock_gettime". 674 6752019-09-19 Paul A. Clarke <pc@us.ibm.com> 676 677 * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_and_set_rn): New. 678 (__fe_mffscrn): New. 679 * sysdeps/powerpc/fpu/fenv_private.h (libc_feholdsetround_ppc_ctx): 680 Do not clear enable bits, remove obsolete code, use 681 fegetenv_and_set_rn. 682 (libc_feresetround_ppc): Remove obsolete code, use 683 fegetenv_and_set_rn. 684 6852019-09-19 Stefan Liebler <stli@linux.ibm.com> 686 687 * support/support_ptrace.c: Remove inclusion of sys/prctl.h. 688 6892019-09-19 Stefan Liebler <stli@linux.ibm.com> 690 691 * sysdeps/s390/hp-timing.h (_HP_TIMING_H): Undefine. 692 (_HP_TIMING_S390_H): Define. 693 6942019-09-18 Joseph Myers <joseph@codesourcery.com> 695 696 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 697 version to 5.3. 698 (clone3): New syscall. 699 (pidfd_open): Likewise. 700 701 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 702 version to 5.3. 703 7042019-09-18 Stefan Liebler <stli@linux.ibm.com> 705 706 * sysdeps/s390/hp-timing.h: New file. 707 7082019-09-18 Joseph Myers <joseph@codesourcery.com> 709 710 * sysdeps/unix/sysv/linux/riscv/vfork.S: Do not include 711 <linux/sched.h>. 712 (CLONE_VM): New macro. 713 (CLONE_VFORK): Likewise. 714 7152019-09-18 Stefan Liebler <stli@linux.ibm.com> 716 717 * elf/tst-pldd.c (do_test): Add UNSUPPORTED check. 718 Rearrange subprocesses. 719 (pldd_process): New function. 720 * support/Makefile (libsupport-routines): Add support_ptrace. 721 * support/xptrace.h: New file. 722 * support/support_ptrace.c: Likewise. 723 7242019-09-17 Adhemerval Zanella <adhemerval.zanella@linaro.org> 725 726 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Remove file. 727 728 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 729 (INTERNAL_VSYSCALL_CALL): Remove. 730 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h 731 (INTERNAL_VSYSCALL_CALL): Likewise. 732 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h 733 (INTERNAL_VSYSCALL_CALL): Likewise. 734 * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_VSYSCALL_CALL): 735 New macro. 736 737 * sysdeps/unix/sysv/linux/libc-vdso.h (VDSO_IFUNC_RET): Define if not 738 defined. 739 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c 740 (__get_timebase_freq): Remove use of 741 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK. 742 (get_timebase_freq_fallback): New symbol. 743 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (time): Use 744 HAVE_GETTIMEOFDAY_VSYSCALL. 745 * sysdeps/unix/sysv/linux/powerpc/time.c (gettimeofday): Use 746 HAVE_TIME_VSYSCALL. 747 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Include generic 748 implementation. 749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 750 (INTERNAL_VSYSCALL_CALL_TYPE): Make calling convention similar to 751 powerpc64. 752 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove macro. 753 * .../sysv/linux/powerpc/powerpc64/sysdep.h 754 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Likewise. 755 * sysdeps/unix/sysv/linux/powerpc/sysdep.h 756 (HAVE_GETTIMEOFDAY_VSYSCALL): Define. 757 758 * sysdeps/powerpc/powerpc32/backtrace.c (is_sigtramp_address, 759 is_sigtramp_address_rt): Use HAVE_SIGTRAMP_{RT}32 instead of SHARED. 760 * sysdeps/powerpc/powerpc64/backtrace.c (is_sigtramp_address): 761 Likewise. 762 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove file. 763 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Likewise. 764 * sysdeps/unix/sysv/linux/arm/init-first.c: Likewise. 765 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Likewise. 766 * sysdeps/unix/sysv/linux/mips/init-first.c: Likewise. 767 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Likewise. 768 * sysdeps/unix/sysv/linux/i386/init-first.c: Likewise. 769 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise. 770 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise. 771 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise. 772 * sysdeps/unix/sysv/linux/s390/libc-vdso.h: Likewise. 773 * sysdeps/unix/sysv/linux/sparc/init-first.c: Likewise. 774 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: Likewise. 775 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Likewise. 776 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise. 777 * sysdeps/unix/sysv/linux/aarch64/sysdep.h 778 (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL, 779 HAVE_GETTIMEOFDAY_VSYSCALL): Define value based on kernel exported 780 name. 781 * sysdeps/unix/sysv/linux/arm/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL, 782 HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 783 * sysdeps/unix/sysv/linux/i386/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL, 784 HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 785 * sysdeps/unix/sysv/linux/mips/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL, 786 HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 787 * sysdeps/unix/sysv/linux/powerpc/sysdep.h 788 (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL, 789 HAVE_GETCPU_VSYSCALL, HAVE_TIME_VSYSCALL, HAVE_GET_TBFREQ, 790 HAVE_SIGTRAMP_RT64, HAVE_SIGTRAMP_32, HAVE_SIGTRAMP_RT32i, 791 HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 792 * sysdeps/unix/sysv/linux/riscv/sysdep.h (HAVE_CLOCK_GETRES_VSYSCALL, 793 HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL, 794 HAVE_GETCPU_VSYSCALL): Likewise. 795 * sysdeps/unix/sysv/linux/s390/sysdep.h (HAVE_CLOCK_GETRES_VSYSCALL, 796 HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL, 797 HAVE_GETCPU_VSYSCALL): Likewise. 798 * sysdeps/unix/sysv/linux/sparc/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL, 799 HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 800 * sysdeps/unix/sysv/linux/x86_64/sysdep.h 801 (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL, 802 HAVE_GETCPU_VSYSCALL): Likewise. 803 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME, VDSO_HASH): Define to 804 invalid names if architecture does not define them. 805 (get_vdso_mangle_symbol): New symbol. 806 * sysdeps/unix/sysv/linux/init-first.c: New file. 807 * sysdeps/unix/sysv/linux/libc-vdso.h: Likewise. 808 * sysdeps/unix/sysv/linux/powerpc/init-first.c (gettimeofday, 809 clock_gettime, clock_getres, getcpu, time): Remove declaration. 810 (__libc_vdso_platform_setup_arch): Likewise and use 811 get_vdso_mangle_symbol to setup vDSO symbols. 812 (sigtramp_rt64, sigtramp32, sigtramp_rt32, get_tbfreq): Add 813 attribute_hidden. 814 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Likewise. 815 * sysdeps/unix/sysv/linux/sysdep-vdso.h (VDSO_SYMBOL): Remove 816 definition. 817 818 * sysdeps/unix/make-syscalls.sh: Make vDSO call use get_vdso_symbol. 819 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c (__gettimeofday): 820 Use get_vdso_symbol instead of _dl_vdso_vsym. 821 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise. 822 * sysdeps/unix/sysv/linux/riscv/flush-icache.c 823 (__lookup_riscv_flush_icache): Likewise. 824 * sysdeps/unix/sysv/linux/x86/gettimeofday.c (__gettimeofday): 825 Likewise. 826 * sysdeps/unix/sysv/linux/x86/time.c (time): Likewise. 827 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise. 828 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise. 829 * sysdeps/unix/sysv/linux/arm/init-first.c: Likewise. 830 * sysdeps/unix/sysv/linux/i386/init-first.c: Likewise. 831 * sysdeps/unix/sysv/linux/mips/init-first.c: Likewise. 832 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise. 833 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise. 834 * sysdeps/unix/sysv/linux/sparc/init-first.c: Likewise. 835 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise. 836 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise. 837 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (VDSO_NAME, VDSO_HASH): 838 Define. 839 * sysdeps/unix/sysv/linux/arm/sysdep.h (VDSO_NAME, VDSO_HASH): 840 Likewise. 841 * sysdeps/unix/sysv/linux/i386/sysdep.h (VDSO_NAME, VDSO_HASH): 842 Likewise. 843 * sysdeps/unix/sysv/linux/riscv/sysdep.h (VDSO_NAME, VDSO_HASH): 844 Likewise. 845 * sysdeps/unix/sysv/linux/sparc/sysdep.h (VDSO_NAME, VDSO_HASH): 846 Likewise. 847 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (VDSO_NAME, VDSO_HASH): 848 Likewise. 849 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 850 (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Remove 851 definition. 852 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h 853 (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 854 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h 855 (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 857 (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 859 (HAVE_CLOCK_GETTIME_VSYSCALL, HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. 860 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 861 (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL, 862 HAVE_GETTIMEOFDAY_VSYSCALL, HAVE_GETCPU_VSYSCALL): Likewise. 863 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 864 (HAVE_CLOCK_GETRES_VSYSCALL, HAVE_CLOCK_GETTIME_VSYSCALL, 865 HAVE_GETTIMEOFDAY_VSYSCALL, HAVE_GETCPU_VSYSCALL): Likewise. 866 * sysdeps/unix/sysv/linux/mips/sysdep.h: New file. 867 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise. 868 * sysdeps/unix/sysv/linux/s390/sysdep.h: Likewise. 869 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION, 870 PREPARE_VERSION_KNOWN, VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6, 871 VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15, 872 VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29, 873 VDSO_NAME_LINUX_4_15, VDSO_HASH_LINUX_4_15): Remove defines. 874 (get_vdso_symbol): New function. 875 8762019-09-17 Chung-Lin Tang <cltang@codesourcery.com> 877 878 * sysdeps/generic/hp-timing-common.h (HP_TIMING_PRINT): Correct 879 position of string null termination. 880 8812019-09-14 Aurelien Jarno <aurelien@aurel32.net> 882 883 [BZ #24986] 884 * sysdeps/unix/alpha/getegid.S: Move to ... 885 * sysdeps/unix/sysv/linux/alpha/getegid.S: ... here. 886 * sysdeps/unix/alpha/geteuid.S: Move to ... 887 * sysdeps/unix/sysv/linux/alpha/geteuid.S: ... here. 888 * sysdeps/unix/alpha/getppid.S: Move to ... 889 * sysdeps/unix/sysv/linux/alpha/getppid.S: ... here 890 8912019-09-09 Paul Eggert <eggert@cs.ucla.edu> 892 893 Fix http: URL in 'configure' 894 * configure.ac: Add URL to AC_INIT so that it generates an 895 https: URL instead of an http: URL. 896 * configure: Regenerate. 897 898 Regenerate charmap-kw.h, locfile-kw.h 899 This propagates the recent http->https URL changes. 900 Since I used gperf 3.1 to regenerate, this is also a minor 901 internal-to-localedef API change. 902 URL problem reported by Joseph Myers in: 903 https://www.sourceware.org/ml/libc-alpha/2019-09/msg00143.html 904 * locale/programs/charmap-kw.h, locale/programs/locfile-kw.h: 905 Regenerate with gperf 3.1. 906 * locale/programs/linereader.h (kw_hash_fct_t): 907 * locale/programs/repertoire.c (repertoiremap_hash): 908 2nd arg is now size_t not unsigned, for compatibility with gperf 3.1. 909 9102019-09-05 Florian Weimer <fweimer@redhat.com> 911 912 [BZ #24962] 913 * locale/localeinfo.h (_nl_category_names): Remove union wrapper. 914 (_nl_category_names_get): New function. 915 * intl/dcigettext.c (category_to_name): Call it. 916 * locale/findlocale.c (_nl_find_locale): Likewise. 917 * intl/loadlocale.c (_nl_load_locale): Likewise. 918 * locale/newlocale.c (__newlocale): Likewise. 919 * locale/setlocale.c (_nl_category_names): Adjust definition. 920 (_nl_category_name_idxs): Likewise. 921 (new_composite_name): Call _nl_category_names_get. 922 (setlocale): Likewise. 923 9242019-09-05 Gabriel F. T. Gomes <gabrielftg@linux.ibm.com> 925 926 * math/bits/mathcalls.h (totalorder, totalordermag): Replace 927 const attribute with pure attribute. 928 9292019-09-04 Lukasz Majewski <lukma@denx.de> 930 931 * sysdeps/unix/sysv/linux/kernel-features.h 932 (__ASSUME_TIME64_SYSCALLS): New macro. 933 9342019-09-04 Zack Weinberg <zackw@panix.com> 935 936 [BZ #24959] 937 * rt/clock_getcpuclockid.c: Move to time/clock_getcpuclockid.c. 938 * rt/clock_getres.c: Move to time/clock_getres.c. 939 * rt/clock_gettime.c: Move to time/clock_gettime.c. 940 * rt/clock_nanosleep.c: Move to time/clock_nanosleep.c. 941 * rt/clock_settime.c: Move to time/clock_settime.c. 942 * rt/tst-clock.c: Move to time/tst-clock.c. 943 * rt/tst-clock2.c: Move to time/tst-clock2.c. 944 * rt/tst-clock_nanosleep.c: Move to time/tst-clock_nanosleep.c. 945 * rt/tst-cpuclock1.c: Move to time/tst-cpuclock1.c. 946 * rt/clock-compat.c: Delete file. 947 948 * time/clock_getcpuclockid.c 949 * time/clock_getres.c 950 * time/clock_gettime.c 951 * time/clock_nanosleep.c 952 * time/clock_settime.c 953 * sysdeps/posix/clock_getres.c 954 * sysdeps/unix/clock_gettime.c 955 * sysdeps/unix/clock_nanosleep.c 956 * sysdeps/unix/clock_settime.c 957 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c 958 * sysdeps/unix/sysv/linux/clock_getres.c 959 * sysdeps/unix/sysv/linux/clock_gettime.c 960 * sysdeps/unix/sysv/linux/clock_nanosleep.c 961 * sysdeps/unix/sysv/linux/clock_settime.c: Define the function 962 defined by this file with default symbol version GLIBC_2_17, 963 and optionally a compatibility alias at symbol version GLIBC_2_2. 964 * include/time.h: Remove internal prototypes for clock_getres, 965 clock_nanosleep, and clock_getcpuclockid. 966 967 * sysdeps/unix/sysv/linux/clock_gettime.c: Prune includes. 968 Remove unused function realtime_gettime. 969 970 * rt/Makefile (clock-routines, routines): Remove variable. 971 (librt-routines): Remove clock-compat. 972 (tests): Remove tst-clock, tst-clock2, tst-clock_nanosleep, 973 and tst-cpuclock1. 974 * time/Makefile (routines): Add clock_getres, clock_gettime, 975 clock_settime, clock_getcpuclockid, and clock_nanosleep. 976 (tests): Add tst-clock, tst-clock2, tst-clock_nanosleep, 977 and tst-cpuclock1. 978 979 * rt/Versions (libc): Remove entire stanza. 980 (librt GLIBC_2.2): Remove all clock_* functions. 981 * time/Versions (libc GLIBC_2.2, libc GLIBC_2.17): 982 Add clock_getres, clock_gettime, clock_settime, 983 clock_getcpuclockid, and clock_nanosleep. 984 (libc GLIBC_PRIVATE): Add __clock_gettime. 985 986 * sysdeps/mach/hurd/i386/librt.abilist 987 * sysdeps/unix/sysv/linux/alpha/librt.abilist 988 * sysdeps/unix/sysv/linux/arm/be/librt.abilist 989 * sysdeps/unix/sysv/linux/arm/le/librt.abilist 990 * sysdeps/unix/sysv/linux/hppa/librt.abilist 991 * sysdeps/unix/sysv/linux/i386/librt.abilist 992 * sysdeps/unix/sysv/linux/ia64/librt.abilist 993 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist 994 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist 995 * sysdeps/unix/sysv/linux/microblaze/be/librt.abilist 996 * sysdeps/unix/sysv/linux/microblaze/le/librt.abilist 997 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist 998 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist 999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist 1000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist 1001 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist 1002 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist 1003 * sysdeps/unix/sysv/linux/sh/librt.abilist 1004 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist 1005 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist 1006 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist 1007 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: 1008 Remove entries for clock_getres, clock_gettime, clock_settime, 1009 clock_getcpuclockid, and clock_nanosleep. 1010 1011 * sysdeps/mach/hurd/i386/libc.abilist 1012 * sysdeps/unix/sysv/linux/alpha/libc.abilist 1013 * sysdeps/unix/sysv/linux/arm/libc.abilist 1014 * sysdeps/unix/sysv/linux/hppa/libc.abilist 1015 * sysdeps/unix/sysv/linux/i386/libc.abilist 1016 * sysdeps/unix/sysv/linux/ia64/libc.abilist 1017 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist 1018 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist 1019 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 1020 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 1021 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 1022 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 1023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 1024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 1025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist 1026 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist 1027 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist 1028 * sysdeps/unix/sysv/linux/sh/be/libc.abilist 1029 * sysdeps/unix/sysv/linux/sh/le/libc.abilist 1030 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist 1031 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist 1032 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist 1033 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: 1034 Add another set of entries for clock_getres, clock_gettime, 1035 clock_settime, clock_getcpuclockid, and clock_nanosleep at 1036 whatever version GLIBC_2.2 maps to. 1037 10382019-09-03 Aurelien Jarno <aurelien@aurel32.net> 1039 1040 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated using GCC 9.2. 1041 10422019-09-03 Florian Weimer <fweimer@redhat.com> 1043 1044 [BZ #24950] 1045 * locale/programs/charmap.h (struct charseq): Turn bytes into a 1046 flexible array member. 1047 * locale/programs/ld-ctype.c (ctype_finish): Use initializer for 1048 replace. 1049 10502019-09-02 Florian Weimer <fweimer@redhat.com> 1051 1052 * misc/tst-mntent-autofs.c: New file. 1053 * misc/Makefile (tests): Add misc/tst-mntent-autofs. 1054 10552019-09-02 Ian Kent <ikent@redhat.com> 1056 1057 Use autofs "ignore" mount hint in getmntent_r/getmntent. 1058 * misc/mntent_r.c (get_mnt_entry): New function, extracted from 1059 getmntent_r. 1060 (__getmntent_r): Call it. Filter out autofs entries with an 1061 "ignore" mount option. 1062 10632019-08-30 Wilco Dijkstra <wdijkstr@arm.com> 1064 1065 * benchtests/bench-memcpy.c (simple_memcpy): Remove. 1066 (generic_memcpy): Include generic C memcpy. 1067 * benchtests/bench-memmove.c (simple_memmove): Remove. 1068 (generic_memmove): Include generic C memmove. 1069 * benchtests/bench-memset.c (simple_memset): Remove. 1070 (generic_memset): Include generic C memset. 1071 * benchtests/bench-memset-large.c (simple_memset): Remove. 1072 (generic_memset): Include generic C memset. 1073 * benchtests/bench-memset-walk.c (simple_memset): Remove. 1074 (generic_memset): Include generic C memset. 1075 * string/memcpy.c (MEMCPY): Add defines to enable redirection. 1076 * string/memset.c (MEMSET): Likewise. 1077 * sysdeps/x86_64/memcopy.h: Remove empty file. 1078 10792019-08-30 Florian Weimer <fweimer@redhat.com> 1080 1081 nptl: Move pthread_attr_getinheritsched implementation into libc. 1082 * nptl/Makefile (routines): Add pthread_attr_getinheritsched. 1083 (libpthread-routines): Remove pthread_attr_getinheritsched. 1084 * nptl/Versions (libpthread GLIBC_2.0): Remove 1085 pthread_attr_getinheritsched. 1086 * nptl/forward.c (pthread_attr_getinheritsched): Remove definition. 1087 * nptl/nptl-init.c (pthread_functions): Remove initializer for 1088 ptr_pthread_attr_getinheritsched. 1089 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 1090 Remove ptr_pthread_attr_getinheritsched member. 1091 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 1092 Remove pthread_attr_getinheritsched. 1093 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 1094 Likewise. 1095 * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist (GLIBC_2.4): 1096 Likewise. 1097 * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist (GLIBC_2.4): 1098 Likewise. 1099 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 1100 Likewise. 1101 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 1102 Likewise. 1103 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 1104 Likewise. 1105 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 1106 Likewise. 1107 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 1108 (GLIBC_2.4): Likewise. 1109 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 1110 (GLIBC_2.0): Likewise. 1111 * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist 1112 (GLIBC_2.18): Likewise. 1113 * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist 1114 (GLIBC_2.18): Likewise. 1115 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 1116 (GLIBC_2.0): Likewise. 1117 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 1118 (GLIBC_2.0): Likewise. 1119 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 1120 Likewise. 1121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 1122 (GLIBC_2.0): Likewise. 1123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 1124 (GLIBC_2.3): Likewise. 1125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 1126 (GLIBC_2.17): Likewise. 1127 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 1128 (GLIBC_2.27): Likewise. 1129 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 1130 (GLIBC_2.0): Likewise. 1131 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 1132 (GLIBC_2.2): Likewise. 1133 * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist (GLIBC_2.2): 1134 Likewise. 1135 * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist (GLIBC_2.2): 1136 Likewise. 1137 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 1138 (GLIBC_2.0): Likewise. 1139 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 1140 (GLIBC_2.2): Likewise. 1141 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 1142 (GLIBC_2.2.5): Likewise. 1143 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 1144 (GLIBC_2.16): Likewise. 1145 11462019-08-30 Samuel Thibault <samuel.thibault@ens-lyon.org> 1147 1148 * sysdeps/mach/hurd/getcwd.c 1149 (_hurd_canonicalize_directory_name_internal): Do not remove the heading 1150 slash if we got an unknown root directory. (__getcwd): Do not fail with 1151 EGRATUITOUS if we got an unknown root directory. 1152 * hurd/hurdselect.c (SELECT_ERROR): New macro. 1153 (_hurd_select): 1154 - Add `error' field to `d' structures array. 1155 - If a poll descriptor is bogus, set EBADF, but continue with a zero 1156 timeout. 1157 - Go through the whole fd_set, not only until _hurd_dtablesize. Return 1158 EBADF there is any bit set above _hurd_dtablesize. 1159 - Do not request io_select on bogus descriptors (SELECT_ERROR). 1160 - On io_select request error, record the error. 1161 - On io_select bogus reply, use EIO error code. 1162 - On io_select bogus or error reply, record the error. 1163 - Do not destroy reply port for bogus FDs. 1164 - On error, make poll set POLLHUP in the EPIPE case, POLLNVAL in the 1165 EBADF case, or else POLLERR. 1166 - On error, make select simulated readiness. 1167 1168 [BZ #19903] 1169 * sysdeps/mach/hurd/mmap.c (__mmap): Remove optimizing anonymous maps 1170 as __vm_allocate. 1171 1172 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn2): New function, 1173 unlocks SS and returns to the saved PC. 1174 (__sigreturn): Do not unlock SS, and "return" into __sigreturn2 on the 1175 thread stack instead of the saved PC. 1176 11772019-08-30 Richard Braun <rbraun@sceen.net> 1178 1179 * hurd/hurdselect.c (_hurd_select): Always call __io_select with no 1180 timeout. 1181 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Fix preemptor setup. 1182 * hurd/Makefile (user-interfaces): Add io_reply and io_request. 1183 * hurd/hurdselect.c: Include <sys/time.h>, <hurd/io_request.h> and 1184 <limits.h>. 1185 (_hurd_select): Replace the call to __io_select with either 1186 __io_select_request or __io_select_timeout_request, depending on the 1187 timeout. Count the number of ready descriptors (replies for which at 1188 least one type bit is set). Implement the timeout locally when there is 1189 no file descriptor. 1190 11912019-08-29 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com> 1192 1193 * elf/dl-addr.c (determine_info): Calculate the symbol index 1194 using the newly defined ELF_MACHINE_HASH_SYMIDX macro. 1195 * elf/dl-lookup.c (do_lookup_x): Ditto. 1196 (_dl_setup_hash): Initialize MIPS xhash translation table. 1197 * elf/elf.h (SHT_MIPS_XHASH): New define. 1198 (DT_MIPS_XHASH): New define. 1199 * sysdeps/generic/ldsodefs.h (ELF_MACHINE_GNU_HASH_ADDRIDX): New 1200 define. 1201 (ELF_MACHINE_HASH_SYMIDX): Ditto. 1202 (ELF_MACHINE_XHASH_SETUP): Ditto. 1203 * sysdeps/mips/ldsodefs.h (ELF_MACHINE_GNU_HASH_ADDRIDX): New 1204 define. 1205 (ELF_MACHINE_HASH_SYMIDX): Ditto. 1206 (ELF_MACHINE_XHASH_SETUP): Ditto. 1207 * sysdeps/mips/linkmap.h (struct link_map_machine): New member. 1208 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increment valid ABI 1209 version. 1210 * sysdeps/unix/sysv/linux/mips/libc-abis: New ABI version. 1211 12122019-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 1213 1214 * sysdeps/sh/preconfigure.ac: New file. 1215 * sysdeps/sh/preconfigure: Regenerate. 1216 * sysdeps/sh/be/sh3/Implies: New file. 1217 * sysdeps/sh/be/sh4/Implies: Likewise. 1218 * sysdeps/sh/le/sh3/Implies: Likewise. 1219 * sysdeps/sh/le/sh4/Implies: Likewise. 1220 * sysdeps/unix/sysv/linux/sh/le/sh3/Implies: Likewise. 1221 * sysdeps/unix/sysv/linux/sh/le/sh4/Implies: Likewise. 1222 * sysdeps/unix/sysv/linux/sh/*.abilist: Move to 1223 sysdeps/unix/sysv/linux/sh/le/*.abilist. 1224 * sysdeps/unix/sysv/linux/sh/be/*.abilist: New files. 1225 1226 * sysdeps/microblaze/preconfigure.ac: New file. 1227 * sysdeps/microblaze/preconfigure: Regenerate. 1228 * sysdeps/microblaze/be/implies: New file. 1229 * sysdeps/microblaze/le/implies: Likewise. 1230 * sysdeps/unix/sysv/linux/microblaze/be/implies: Likewise. 1231 * sysdeps/unix/sysv/linux/microblaze/le/implies: Likewise. 1232 * sysdeps/unix/sysv/linux/microblaze/*.abilist. Move to 1233 sysdeps/unix/sysv/linux/microblaze/be/*.abilist. 1234 * sysdeps/unix/sysv/linux/microblaze/le/*.abilist: New files. 1235 1236 * sysdeps/arm/preconfigure.ac: Set machine based on endianness. 1237 * sysdeps/arm/preconfigure: Regenerate. 1238 * sysdeps/arm/be/Implies: New file. 1239 * sysdeps/arm/be/armv6/Implies: Likewise. 1240 * sysdeps/arm/be/armv6t2/Implies: Likewise. 1241 * sysdeps/arm/be/armv7/Implies: Likewise. 1242 * sysdeps/arm/le/Implies: Likewise. 1243 * sysdeps/unix/sysv/linux/arm/be/Implies: Likewise. 1244 * sysdeps/unix/sysv/linux/arm/le/Implies: Likewise. 1245 * sysdeps/unix/sysv/linux/arm/*.abilist: Move to 1246 sysdeps/unix/sysv/linux/arm/le/*.abilist. 1247 * sysdeps/unix/sysv/linux/arm/be/l*.abilist: New files. 1248 12492019-08-27 Paul Eggert <eggert@cs.ucla.edu> 1250 1251 Fix posix/tst-regex by using UTF-8 and own test input 1252 Problem reported by Stefan Liebler in: 1253 https://sourceware.org/ml/libc-alpha/2019-08/msg00658.html 1254 * posix/tst-regex.c: Convert this file from Latin-1 to UTF-8. 1255 (do_test, test_expr): Adjust to the fact that this source file, 1256 and the test data in ChangeLog.8, is now UTF-8 instead of Latin-1. 1257 * posix/tst-regex.input: Copy from ChangeLog.old/ChangeLog.8, 1258 so that it is now UTF-8. 1259 12602019-08-28 Paul A. Clarke <pc@us.ibm.com> 1261 1262 * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_status_ISA300): Delete. 1263 (fegetenv_status): Generate 'mffsl' unconditionally. 1264 12652019-08-28 Paul A. Clarke <pc@us.ibm.com> 1266 1267 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Utilize lightweight 1268 FPSCR read. 1269 (_FPU_MASK_ALL): Delete. 1270 12712019-08-28 Paul A. Clarke <pc@us.ibm.com> 1272 1273 * sysdeps/powerpc/fpu/fenv_private.h (libc_feholdsetround_ppc_ctx): 1274 Utilize lightweight FPSCR read if possible, set fewer FPSCR bits 1275 if possible. 1276 (libc_feresetround_ppc): Replace call to __libc_femergeenv_ppc 1277 with simpler required steps, set fewer FPSCR bits if possible. 1278 12792019-08-28 Paul A. Clarke <pc@us.ibm.com> 1280 1281 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_mode): New. 1282 (FPSCR_FPRF_MASK): New. (FPSCR_STATUS_MASK): New. 1283 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use lighter- 1284 weight access to FPSCR; remove unnecessary second FPSCR read and 1285 validate. 1286 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise. 1287 * sysdeps/powerpc/fpu/fesetmode.c (fesetmode): Use lighter-weight 1288 access to FPSCR; Use macros in fenv_libc.h in favor of local. 1289 12902019-08-28 Paul A. Clarke <pc@us.ibm.com> 1291 1292 * sysdeps/powerpc/fpu/fenv_libc.h: Define FPSCR bitmasks. 1293 (fenv_reg_to_exceptions): Replace bitwise operations with mask-shift. 1294 (fenv_exceptions_to_reg): New. 1295 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Replace bitwise 1296 operation with call to fenv_exceptions_to_reg(). 1297 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise. 1298 12992019-08-28 Florian Weimer <fweimer@redhat.com> 1300 1301 * misc/mntent.c (struct mntent_buffer): Define. 1302 (mntent_buffer): Adjust type to void *. 1303 (allocate): Adjust for allocate_once. 1304 (deallocate): New function. 1305 (getmntent): Call allocate_once. 1306 13072019-08-28 Florian Weimer <fweimer@redhat.com> 1308 1309 nptl: Move pthread_attr_setdetachstate implementation into libc. 1310 * nptl/Makefile (routines): Add pthread_attr_setdetachstate. 1311 (libpthread-routines): Remove pthread_attr_setdetachstate. 1312 * nptl/Versions (libpthread GLIBC_2.0): Remove 1313 pthread_attr_setdetachstate. 1314 * nptl/forward.c (pthread_attr_setdetachstate): Remove definition. 1315 * nptl/nptl-init.c (pthread_functions): Remove initializer for 1316 ptr_pthread_attr_setdetachstate. 1317 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 1318 Remove ptr_pthread_attr_setdetachstate member. 1319 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 1320 Remove pthread_attr_setdetachstate. 1321 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 1322 Likewise. 1323 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 1324 Likewise. 1325 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 1326 Likewise. 1327 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 1328 Likewise. 1329 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 1330 Likewise. 1331 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 1332 Likewise. 1333 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 1334 (GLIBC_2.4): Likewise. 1335 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 1336 (GLIBC_2.0): Likewise. 1337 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 1338 (GLIBC_2.18): Likewise. 1339 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 1340 (GLIBC_2.0): Likewise. 1341 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 1342 (GLIBC_2.0): Likewise. 1343 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 1344 Likewise. 1345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 1346 (GLIBC_2.0): Likewise. 1347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 1348 (GLIBC_2.3): Likewise. 1349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 1350 (GLIBC_2.17): Likewise. 1351 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 1352 (GLIBC_2.27): Likewise. 1353 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 1354 (GLIBC_2.0): Likewise. 1355 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 1356 (GLIBC_2.2): Likewise. 1357 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 1358 Likewise. 1359 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 1360 (GLIBC_2.0): Likewise. 1361 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 1362 (GLIBC_2.2): Likewise. 1363 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 1364 (GLIBC_2.2.5): Likewise. 1365 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 1366 (GLIBC_2.16): Likewise. 1367 13682019-08-28 Florian Weimer <fweimer@redhat.com> 1369 1370 [BZ #24902] 1371 * login/Makefile (tests): Add tst-pututxline-lockfail. 1372 (tst-pututxline-lockfail): Link with -lpthread. 1373 * login/utmp_file.c (internal_getut_r): Remove buffer argument. 1374 (__libc_getutid_r): Adjust. 1375 (__libc_pututline): Likewise. Check for file_offset == -1. 1376 * login/tst-pututxline-lockfail.c: New file. 1377 13782019-08-28 Stefan Liebler <stli@linux.ibm.com> 1379 1380 * posix/tst-regex.c (do_test): Use tst-regex.input as input file. 1381 * posix/tst-regex.input: New file. 1382 13832019-08-23 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com> 1384 1385 [BZ #24916] 1386 * sysdeps/mips/Makefile [$(subdir) = elf] (tests): Add 1387 tst-undefined-weak. 1388 [$(subdir) = elf] (modules-names): Add tst-undefined-weak-lib. 1389 [$(subdir) = elf] ($(objpfx)tst-undefined-weak): Add dependency. 1390 * sysdeps/mips/tst-undefined-weak-lib.S: New file. 1391 * sysdeps/mips/tst-undefined-weak.c: Likewise. 1392 * sysdeps/unix/sysv/linux/mips/ldsodefs.h (VALID_ELF_ABIVERSION): 1393 Increment highest valid ABIVERSION value. 1394 13952019-08-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com> 1396 1397 * sysdeps/unix/sysv/linux/mips/Makefile 1398 (test-xfail-check-execstack): 1399 Move under mips-has-gnustack != yes. 1400 (CFLAGS-.o*, ASFLAGS-.o*): New rules. 1401 Apply -Wa,-execstack if mips-force-execstack == yes. 1402 * sysdeps/unix/sysv/linux/mips/configure: Regenerated. 1403 * sysdeps/unix/sysv/linux/mips/configure.ac 1404 (mips-force-execstack): New var. 1405 Set to yes for hard-float builds with minimum_kernel < 4.8.0 1406 or minimum_kernel not set at all. 1407 (mips-has-gnustack): New var. 1408 Use value of libc_cv_as_noexecstack 1409 if mips-force-execstack != yes, otherwise set to no. 1410 14112019-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 1412 Florian Weimer <fweimer@redhat.com> 1413 1414 * gmon/Versions (libc) [GLIBC_2.31]: New entry. 1415 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter): 1416 Make a compat_symbol. 1417 * sysdeps/unix/sysv/linux/sparc/profil-counter.h 1418 (__profil_counter_global): Likewise. 1419 1420 * debug/segfault.c (install_handler): Use SA_SIGINFO if defined. 1421 * sysdeps/generic/profil-counter.h (__profil_counter): Cast to 1422 uintptr_t. 1423 * sysdeps/generic/sigcontextinfo.h (GET_PC): Rename to 1424 sigcontext_get_pc and return aligned cast to uintptr_t. 1425 * sysdeps/mach/hurd/i386/sigcontextinfo.h (GET_PC): Likewise. 1426 * sysdeps/posix/profil.c (profil_count): Change PC argument to 1427 uintptr_t. 1428 (__profil): Use SA_SIGINFO. 1429 * sysdeps/posix/sprofil.c (profil_count): Change PCP argument to 1430 uintptr_t. 1431 (__sprofil): Use SA_SIGINFO. 1432 * sysdeps/unix/sysv/linux/profil-counter.h: New file. 1433 * sysdeps/unix/sysv/linux/aarch64/profil-counter.h: Remove file. 1434 * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise. 1435 * sysdeps/unix/sysv/linux/hppa/profil-counter.h: Likewise. 1436 * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise. 1437 * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Likewise. 1438 * sysdeps/unix/sysv/linux/microblaze/profil-counter.h: Likewise. 1439 * sysdeps/unix/sysv/linux/mips/profil-counter.h: Likewise. 1440 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: Likewise. 1441 * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Likewise. 1442 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: Likewise. 1443 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise. 1444 * sysdeps/sysv/linux/s390/s390-32/profil-counter.h: Likewise. 1445 * sysdeps/sysv/linux/s390/s390-64/profil-counter.h: Likewise. 1446 * sysdeps/unix/sysv/linux/sh/profil-counter.h: Likewise. 1447 * sysdeps/unix/sysv/linux/arm/profil-counter.h (__profil_counter): 1448 Assume SA_SIGINFO and use sigcontext_get_pc instead of GET_PC. 1449 * sysdeps/unix/sysv/linux/sparc/profil-counter.h: New file. 1450 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Remove file. 1451 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Likewise. 1452 * sysdpes/unix/sysv/linux/aarch64/sigcontextinfo.h (SIGCONTEXT, 1453 GET_PC, __sigaction, sigaction): Remove defines. 1454 (sigcontext_get_pc): New function. 1455 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise. 1456 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise. 1457 * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise. 1458 * sysdeps/unix/sysv/linux/hppa/sigcontextinfo.h: Likewise. 1459 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise. 1460 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: Likewise. 1461 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise. 1462 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise. 1463 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: Likewise. 1464 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise. 1465 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h: Likewise. 1466 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise. 1467 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise. 1468 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise. 1469 * sysdeps/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise. 1470 * sysdeps/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise. 1471 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Likewise. 1472 * sysdeps/unix/sysv/linux/alpha/register-dump.h (register_dump): 1473 Handle CTX argument as ucontext_t. 1474 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise. 1475 Likewise. 1476 * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise. 1477 * sysdeps/sysv/linux/s390/s390-32/register-dump.h: Likewise. 1478 * sysdeps/sysv/linux/s390/s390-64/register-dump.h: Likewise. 1479 * sysdeps/unix/sysv/linux/sh/register-dump.h: New file. 1480 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Remove File. 1481 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise. 1482 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise. 1483 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise. 1484 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add 1485 tst-sigcontextinfo-get_pc. 1486 * sysdeps/unix/sysv/linux/tst-sigcontextinfo-get_pc.c: New file. 1487 (CFLAGS-tst-sigcontextinfo-get_pc.c): New rule. 1488 14892019-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 1490 1491 * sysdeps/generic/single-thread.h (RTLD_SINGLE_THREAD_P): Add 1492 definition. 1493 14942019-08-23 Rafał Lużyński <digitalfreak@lingonborough.com> 1495 1496 [BZ #24682] 1497 * localedata/locales/bo_CN (first_weekday): Add, set to 2 (Monday). 1498 * localedata/locales/ug_CN (first_weekday): Likewise. 1499 * localedata/locales/zh_CN (first_weekday): Likewise. 1500 15012019-08-22 Gustavo Romero <gromero@linux.vnet.ibm.com> 1502 1503 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Fix typos and 1504 field name in mcontext_t struct. 1505 15062019-08-22 Joseph Myers <joseph@codesourcery.com> 1507 1508 * resolv/tst-resolv-ai_idn-latin1.c (do_test): Mark test 1509 unsupported with libidn2 before 2.0.5. 1510 * resolv/tst-resolv-ai_idn.c (do_test): Likewise. 1511 1512 * manual/time.texi (strftime): Document %Ob and %OB as C2X 1513 features. 1514 15152019-08-21 Paul Eggert <eggert@cs.ucla.edu> 1516 1517 Remove dead regex code 1518 * posix/regex_internal.c (re_node_set_insert): 1519 Remove unnecessary assignment. Reported by Tim Rühsen in: 1520 https://lists.gnu.org/r/bug-gnulib/2019-08/msg00026.html 1521 1522 Fix bad pointer / leak in regex code 1523 This was found by Coverity (CID 1484201). [BZ#24844] 1524 * posix/regex_internal.c (create_cd_newstate): Fix use of bad 1525 pointer and/or memory leak when storage is exhausted. 1526 15272019-08-21 Zack Weinberg <zackw@panix.com> 1528 1529 * misc/syslog.c (__vsyslog_internal) 1530 * time/getdate.c (__getdate_r) 1531 * time/tst_wcsftime.c (main): 1532 Use return value of time, not its argument. 1533 1534 * string/strfry.c (strfry) 1535 * sysdeps/mach/sleep.c (__sleep): 1536 Remove unnecessary casts of NULL in calls to time. 1537 15382019-08-21 Joseph Myers <joseph@codesourcery.com> 1539 1540 * math/tgmath.h [__HAVE_FLOAT128X]: Give error. 1541 [(__HAVE_FLOAT64X && !__HAVE_FLOAT128) 1542 || (__HAVE_FLOAT128 && !__HAVE_FLOAT64X)]: Likewise. 1543 (__TGMATH_2_NARROW_F): Likewise. 1544 (__TGMATH_2_NARROW_D): New macro. 1545 (__TGMATH_2_NARROW_F16): Likewise. 1546 (__TGMATH_2_NARROW_F32): Likewise. 1547 (__TGMATH_2_NARROW_F64): Likewise. 1548 (__TGMATH_2_NARROW_F32X): Likewise. 1549 (__TGMATH_2_NARROW_F64X): Likewise. 1550 [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F): Likewise. 1551 [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F16): Likewise. 1552 [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F32): Likewise. 1553 [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F64): Likewise. 1554 [__HAVE_BUILTIN_TGMATH] (__TGMATH_NARROW_FUNCS_F32X): Likewise. 1555 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fadd): Likewise. 1556 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (dadd): Likewise. 1557 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fdiv): Likewise. 1558 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (ddiv): Likewise. 1559 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fmul): Likewise. 1560 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (dmul): Likewise. 1561 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (fsub): Likewise. 1562 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)] (dsub): Likewise. 1563 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16add): 1564 Likewise. 1565 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16div): 1566 Likewise. 1567 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16mul): 1568 Likewise. 1569 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT16] (f16sub): 1570 Likewise. 1571 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32add): 1572 Likewise. 1573 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32div): 1574 Likewise. 1575 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32mul): 1576 Likewise. 1577 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32] (f32sub): 1578 Likewise. 1579 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64 1580 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64add): Likewise. 1581 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64 1582 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64div): Likewise. 1583 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64 1584 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64mul): Likewise. 1585 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64 1586 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)] (f64sub): Likewise. 1587 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xadd): 1588 Likewise. 1589 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xdiv): 1590 Likewise. 1591 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xmul): 1592 Likewise. 1593 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT32X] (f32xsub): 1594 Likewise. 1595 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X 1596 && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xadd): Likewise. 1597 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X 1598 && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xdiv): Likewise. 1599 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X 1600 && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xmul): Likewise. 1601 [__GLIBC_USE (IEC_60559_TYPES_EXT) && __HAVE_FLOAT64X 1602 && (__HAVE_FLOAT128X || __HAVE_FLOAT128)] (f64xsub): Likewise. 1603 * math/gen-tgmath-tests.py (Type): Add members 1604 non_standard_real_argument_types_list, long_double_type, 1605 complex_float64_type and float32x_ext_type. 1606 (Type.__init__): Set the new members. 1607 (Type.floating_type): Add new argument floatn. 1608 (Type.real_floating_type): Likewise. 1609 (Type.can_combine_types): Likewise. 1610 (Type.combine_types): Likewise. 1611 (Type.init_types): Create internal Float32x_ext type. 1612 (Tests.__init__): Define Float32x_ext in generated C code. 1613 (Tests.add_tests): Handle narrowing functions. 1614 (Tests.add_all_tests): Likewise. 1615 (Tests.tests_text): Allow variation in mant_dig for narrowing 1616 functions with compilers before GCC 8. 1617 * math/Makefile (tgmath3-narrow-types): New variable. 1618 (tgmath3-narrow-macros): Likewise. 1619 (tgmath3-macros): Add $(tgmath3-narrow-macros). 1620 16212019-08-20 Andreas Schwab <schwab@suse.de> 1622 1623 * sysdeps/i386/fpu/libm-test-ulps: Update. 1624 16252019-08-19 Carlos O'Donell <carlos@redhat.com> 1626 1627 * nscd/nscd.conf: Add warning and comment about shared option. 1628 16292019-08-19 Carlos O'Donell <carlos@redhat.com> 1630 1631 * nss/nsswitch.conf: Expand comments, and simplify defaults. 1632 * manual/nss.texi (NSS Basics): List all known databases. 1633 (Services in the NSS configuration): Mention automount. 1634 16352019-08-19 Florian Weimer <fweimer@redhat.com> 1636 1637 Do not print backtraces on fatal errors. 1638 * debug/fortify_fail.c (__libc_argv): Remove declaration. 1639 (__fortify_fail_abort): Remove definition. 1640 (__fortify_fail): Call __libc_message directly. 1641 * debug/stack_chk_fail.c (__libc_argv): Remove declaration. 1642 (__stack_chk_fail): Call __fortify_fail instead of 1643 __fortify_fail_abort. 1644 * include/stdio.h (__fortify_fail_abort): Remove declaration. 1645 * sysdeps/posix/libc_fatal.c (BEFORE_ABORT, before_abort): Remove 1646 definitions. 1647 (__libc_message): Do not handle do_backtrace. Do not call 1648 BEFORE_ABORT. 1649 (__libc_fatal): Do not pass do_backtrace to __libc_message. 1650 * sysdeps/unix/sysv/linux/libc_fatal.c (BEFORE_ABORT) 1651 (before_abort): Remove definitions. 1652 16532019-08-16 Florian Weimer <fweimer@redhat.com> 1654 1655 nptl: Move pthread_attr_getdetachstate implementation into libc. 1656 * nptl/Makefile (routines): Add pthread_attr_getdetachstate. 1657 (libpthread-routines): Remove pthread_attr_getdetachstate. 1658 * nptl/Versions (libpthread GLIBC_2.0): Remove 1659 pthread_attr_getdetachstate. 1660 * nptl/forward.c (pthread_attr_getdetachstate): Remove definition. 1661 * nptl/nptl-init.c (pthread_functions): Remove initializer for 1662 ptr_pthread_attr_getdetachstate. 1663 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 1664 Remove ptr_pthread_attr_getdetachstate member. 1665 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 1666 Remove pthread_attr_getdetachstate. 1667 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 1668 Likewise. 1669 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 1670 Likewise. 1671 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 1672 Likewise. 1673 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 1674 Likewise. 1675 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 1676 Likewise. 1677 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 1678 Likewise. 1679 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 1680 (GLIBC_2.4): Likewise. 1681 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 1682 (GLIBC_2.0): Likewise. 1683 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 1684 (GLIBC_2.18): Likewise. 1685 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 1686 (GLIBC_2.0): Likewise. 1687 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 1688 (GLIBC_2.0): Likewise. 1689 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 1690 Likewise. 1691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 1692 (GLIBC_2.0): Likewise. 1693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 1694 (GLIBC_2.3): Likewise. 1695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 1696 (GLIBC_2.17): Likewise. 1697 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 1698 (GLIBC_2.27): Likewise. 1699 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 1700 (GLIBC_2.0): Likewise. 1701 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 1702 (GLIBC_2.2): Likewise. 1703 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 1704 Likewise. 1705 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 1706 (GLIBC_2.0): Likewise. 1707 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 1708 (GLIBC_2.2): Likewise. 1709 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 1710 (GLIBC_2.2.5): Likewise. 1711 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 1712 (GLIBC_2.16): Likewise. 1713 17142019-08-16 Joseph Myers <joseph@codesourcery.com> 1715 1716 * math/libm-test-compat_totalorder.inc (do_test) 1717 [TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Change condition to 1718 [TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_31)]. 1719 * math/libm-test-compat_totalordermag.inc (do_test) 1720 [TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Likewise. 1721 17222019-08-15 Florian Weimer <fweimer@redhat.com> 1723 1724 nptl: Move pthread_attr_init implementation into libc. 1725 * nptl/Makefile (routines): Add pthread_attr_init. 1726 (libpthread-routines): Remove pthread_attr_init. 1727 * nptl/Versions (libpthread GLIBC_2.0): Remove pthread_attr_init. 1728 (libpthread GLIBC_2.0): Likewise. 1729 * nptl/pthread_attr_init.c: Check for libc compat version instead 1730 of libpthread compat version. 1731 * nptl/forward.c (__pthread_attr_init_2_0) 1732 (__pthread_attr_init_2_1): Remove definitions. 1733 * nptl/nptl-init.c (pthread_functions): Remove initializers for 1734 ptr___pthread_attr_init_2_0, ptr___pthread_attr_init_2_1. 1735 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 1736 Remove members ptr___pthread_attr_init_2_0, 1737 ptr___pthread_attr_init_2_1. 1738 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 1739 Remove pthread_attr_init. 1740 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 1741 Likewise. 1742 (GLIBC_2.1): Likewise. 1743 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 1744 Likewise. 1745 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 1746 Likewise. 1747 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 1748 Likewise. 1749 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 1750 Likewise. 1751 (GLIBC_2.1): Likewise. 1752 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 1753 Likewise. 1754 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 1755 (GLIBC_2.4): Likewise. 1756 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 1757 (GLIBC_2.0): Likewise. 1758 (GLIBC_2.1): Likewise. 1759 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 1760 (GLIBC_2.18): Likewise. 1761 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 1762 (GLIBC_2.0): Likewise. 1763 (GLIBC_2.1): Likewise. 1764 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 1765 (GLIBC_2.0): Likewise. 1766 (GLIBC_2.1): Likewise. 1767 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 1768 Likewise. 1769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 1770 (GLIBC_2.0): Likewise. 1771 (GLIBC_2.1): Likewise. 1772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 1773 (GLIBC_2.3): Likewise. 1774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 1775 (GLIBC_2.17): Likewise. 1776 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 1777 (GLIBC_2.27): Likewise. 1778 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 1779 (GLIBC_2.0): Likewise. 1780 (GLIBC_2.1): Likewise. 1781 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 1782 (GLIBC_2.2): Likewise. 1783 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 1784 Likewise. 1785 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 1786 (GLIBC_2.0): Likewise. 1787 (GLIBC_2.1): Likewise. 1788 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 1789 (GLIBC_2.2): Likewise. 1790 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 1791 (GLIBC_2.2.5): Likewise. 1792 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 1793 (GLIBC_2.16): Likewise. 1794 17952019-08-15 Florian Weimer <fweimer@redhat.com> 1796 1797 [BZ #24900] 1798 * elf/dl-object.c (_dl_new_object): Do not store pathnames in the 1799 new object in __RTLD_OPENEXEC mode (except for the origin). 1800 * elf/tst-dlopen-aout.c (check_dlopen_failure): New function with 1801 check for the error message. 1802 (do_test): Call it. Add check using relative path. 1803 * elf/Makefile (tests-container): Add tst-dlopen-aout-container. 1804 (tst-dlopen-aout-container): Link with libpthread. 1805 (LDFLAGS-tst-dlopen-aout-container): Set RPATH to $ORIGIN. 1806 18072019-08-15 Joseph Myers <joseph@codesourcery.com> 1808 1809 * math/bits/mathcalls.h 1810 [__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN] 1811 (totalorder): Take pointer arguments. 1812 [__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN] 1813 (totalordermag): Likewise. 1814 * manual/arith.texi (totalorder): Likewise. 1815 (totalorderf): Likewise. 1816 (totalorderl): Likewise. 1817 (totalorderfN): Likewise. 1818 (totalorderfNx): Likewise. 1819 (totalordermag): Likewise. 1820 (totalordermagf): Likewise. 1821 (totalordermagl): Likewise. 1822 (totalordermagfN): Likewise. 1823 (totalordermagfNx): Likewise. 1824 * math/tgmath.h (__TGMATH_BINARY_REAL_RET_ONLY): Remove macro. 1825 [__GLIBC_USE (IEC_60559_BFP_EXT)] (totalorder): Likewise. 1826 [__GLIBC_USE (IEC_60559_BFP_EXT)] (totalordermag): Likewise. 1827 * math/Versions (GLIBC_2.31): Add totalorder, totalorderf, 1828 totalorderl, totalordermag, totalordermagf, totalordermagl, 1829 totalorderf32, totalorderf64, totalorderf32x, totalordermagf32, 1830 totalordermagf64, totalordermagf32x, totalorderf64x, 1831 totalordermagf64x, totalorderf128 and totalordermagf128. 1832 * math/Makefile (libm-test-funcs-noauto): Add compat_totalorder 1833 and compat_totalordermag. 1834 (libm-test-funcs-compat): New variable. 1835 (libm-tests-compat): Likewise. 1836 (tests): Do not include compat tests. 1837 (tests-internal): Add compat tests. 1838 ($(foreach t,$(libm-tests-base), 1839 $(objpfx)$(t)-compat_totalorder.o)): Depend 1840 on $(objpfx)libm-test-totalorder.c. 1841 ($(foreach t,$(libm-tests-base), 1842 $(objpfx)$(t)-compat_totalordermag.o): Depend on 1843 $(objpfx)libm-test-totalordermag.c. 1844 (tgmath3-macros): Remove totalorder and totalordermag. 1845 * math/libm-test-compat_totalorder.inc: New file. 1846 * math/libm-test-compat_totalordermag.inc: Likewise. 1847 * math/libm-test-driver.c (struct test_ff_i_data): Update comment. 1848 (RUN_TEST_fpfp_b): New macro. 1849 (RUN_TEST_LOOP_fpfp_b): Likewise. 1850 * math/libm-test-totalorder.inc (totalorder_test_data): Use 1851 TEST_fpfp_b. 1852 (totalorder_test): Condition on [!COMPAT_TEST]. 1853 (do_test): Likewise. 1854 * math/libm-test-totalordermag.inc (totalordermag_test_data): Use 1855 TEST_fpfp_b. 1856 (totalordermag_test): Condition on [!COMPAT_TEST]. 1857 (do_test): Likewise. 1858 * math/gen-tgmath-tests.py (Tests.add_all_tests): Remove 1859 totalorder and totalordermag. 1860 * math/test-tgmath.c (NCALLS): Change to 132. 1861 (F(compile_test)): Do not call totalorder or totalordermag. 1862 (F(totalorder)): Remove. 1863 (F(totalordermag)): Likewise. 1864 * include/float.h (__STDC_WANT_IEC_60559_TYPES_EXT__): Do not 1865 define if [__STDC_WANT_IEC_60559_TYPES_EXT__]. 1866 * include/setjmp.h [!_ISOMAC] (STR_HELPER): Rename to 1867 SJSTR_HELPER. 1868 [!_ISOMAC] (STR): Rename to SJSTR. Update call to STR_HELPER. 1869 [!_ISOMAC] (TEST_SIZE): Update call to STR. 1870 [!_ISOMAC] (TEST_ALIGN): Likewise. 1871 [!_ISOMAC] (TEST_OFFSET): Likewise. 1872 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include <shlib-compat.h> 1873 and <first-versions.h>. 1874 (__totalorder): Take pointer arguments. Add symbol versions and 1875 compat symbols. 1876 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include 1877 <shlib-compat.h> and <first-versions.h>. 1878 (__totalordermag): Take pointer arguments. Add symbol versions 1879 and compat symbols. 1880 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include 1881 <shlib-compat.h> and <first-versions.h>. 1882 (__totalorder): Take pointer arguments. Add symbol versions and 1883 compat symbols. 1884 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include 1885 <shlib-compat.h> and <first-versions.h>. 1886 (__totalordermag): Take pointer arguments. Add symbol versions 1887 and compat symbols. 1888 * sysdeps/ieee754/float128/float128_private.h 1889 (__totalorder_compatl): New macro. 1890 (__totalordermag_compatl): Likewise. 1891 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include <shlib-compat.h> 1892 and <first-versions.h>. 1893 (__totalorderf): Take pointer arguments. Add symbol versions and 1894 compat symbols. 1895 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include 1896 <shlib-compat.h> and <first-versions.h>. 1897 (__totalordermagf): Take pointer arguments. Add symbol versions 1898 and compat symbols. 1899 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include 1900 <shlib-compat.h> and <first-versions.h>. 1901 (__totalorderl): Take pointer arguments. Add symbol versions and 1902 compat symbols. 1903 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include 1904 <shlib-compat.h> and <first-versions.h>. 1905 (__totalordermagl): Take pointer arguments. Add symbol versions 1906 and compat symbols. 1907 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c: Include 1908 <shlib-compat.h>. 1909 (__totalorderl): Take pointer arguments. Add symbol versions and 1910 compat symbols. 1911 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c: Include 1912 <shlib-compat.h>. 1913 (__totalordermagl): Take pointer arguments. Add symbol versions 1914 and compat symbols. 1915 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include 1916 <shlib-compat.h> and <first-versions.h>. 1917 (__totalorderl): Take pointer arguments. Add symbol versions and 1918 compat symbols. 1919 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include 1920 <shlib-compat.h> and <first-versions.h>. 1921 (__totalordermagl): Take pointer arguments. Add symbol versions 1922 and compat symbols. 1923 * sysdeps/ieee754/ldbl-opt/nldbl-totalorder.c (totalorderl): Take 1924 pointer arguments. 1925 * sysdeps/ieee754/ldbl-opt/nldbl-totalordermag.c (totalordermagl): 1926 Likewise. 1927 * sysdeps/ieee754/ldbl-128ibm/test-totalorderl-ldbl-128ibm.c 1928 (do_test): Update calls to totalorderl and totalordermagl. 1929 * sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c (do_test): 1930 Update calls to totalorderl and totalordermagl. 1931 * sysdeps/mach/hurd/i386/libm.abilist: Update. 1932 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 1933 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 1934 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 1935 * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise. 1936 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 1937 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 1938 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 1939 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 1940 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 1941 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 1942 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 1943 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 1944 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 1945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: 1946 Likewise. 1947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: 1948 Likewise. 1949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: 1950 Likewise. 1951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: 1952 Likewise. 1953 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 1954 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 1955 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 1956 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 1957 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 1958 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 1959 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 1960 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 1961 19622019-08-15 Florian Weimer <fweimer@redhat.com> 1963 1964 [BZ #24899] 1965 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Add 1966 __attribute_nonstring__ to ut_line, ut_id, ut_user, ut_host. 1967 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h (struct utmpx): 1968 Likewise. 1969 * sysdeps/gnu/bits/utmp.h (struct utmp): Add 1970 __attribute_nonstring__ to ut_id. 1971 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h (struct utmp): 1972 Likewise. 1973 19742019-08-15 Florian Weimer <fweimer@redhat.com> 1975 1976 [BZ #24880] 1977 * login/utmp_file.c (file_locking_failed): Use struct flock64. 1978 (file_locking_unlock): Likewise. 1979 19802019-08-15 Florian Weimer <fweimer@redhat.com> 1981 1982 [BZ #24879] 1983 login: Disarm timer after utmp lock acquisition. 1984 * login/utmp_file.c (struct file_locking): Remove. 1985 (try_file_lock): Adjust. 1986 (file_lock_restore): Remove function. 1987 (__libc_getutent_r): . 1988 (internal_getut_r): Likewise. 1989 (__libc_getutline_r): Likewise. 1990 (__libc_pututline): Likewise. 1991 (__libc_updwtmp): Likewise. 1992 19932019-08-15 Florian Weimer <fweimer@redhat.com> 1994 1995 nptl: Remove pthread_self compatibility symbol from libpthread. 1996 * nptl/Versions (libpthread GLIBC_2.0): Remove pthread_self, 1997 pthread_equal. 1998 * nptl/Makefile (libpthread-routines): Remove compat-pthread_self. 1999 * nptl/compat-pthread_self.c: Remove file. 2000 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 2001 Remove pthread_self. 2002 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 2003 Likewise. 2004 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 2005 Likewise. 2006 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 2007 Likewise. 2008 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 2009 Likewise. 2010 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 2011 Likewise. 2012 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 2013 (GLIBC_2.4): Likewise. 2014 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 2015 (GLIBC_2.0): Likewise. 2016 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 2017 (GLIBC_2.18): Likewise. 2018 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 2019 (GLIBC_2.0): Likewise. 2020 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 2021 (GLIBC_2.0): Likewise. 2022 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 2023 Likewise. 2024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 2025 (GLIBC_2.0): Likewise. 2026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 2027 (GLIBC_2.3): Likewise. 2028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 2029 (GLIBC_2.17): Likewise. 2030 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 2031 (GLIBC_2.0): Likewise. 2032 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 2033 (GLIBC_2.2): Likewise. 2034 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 2035 Likewise. 2036 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 2037 (GLIBC_2.0): Likewise. 2038 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 2039 (GLIBC_2.2): Likewise. 2040 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 2041 (GLIBC_2.2.5): Likewise. 2042 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 2043 (GLIBC_2.16): Likewise. 2044 20452019-08-15 Florian Weimer <fweimer@redhat.com> 2046 2047 nptl: Move pthread_attr_destroy implementation into libc. 2048 * nptl/Makefile (routines): Add pthread_attr_destroy. 2049 (libpthread-routines): Remove pthread_attr_destroy. 2050 * nptl/Versions (libpthread GLIBC_2.0): Remove 2051 pthread_attr_destroy. 2052 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Check for 2053 libc compat version instead of libpthread compat version. 2054 * nptl/forward.c (pthread_attr_destroy): Remove definition. 2055 * nptl/nptl-init.c (pthread_functions): Remove initializer for 2056 ptr_pthread_attr_destroy. 2057 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 2058 Remove ptr_pthread_attr_destroy member. 2059 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 2060 Remove pthread_attr_destroy. 2061 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 2062 Likewise. 2063 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 2064 Likewise. 2065 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 2066 Likewise. 2067 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 2068 Likewise. 2069 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 2070 Likewise. 2071 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 2072 Likewise. 2073 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 2074 (GLIBC_2.4): Likewise. 2075 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 2076 (GLIBC_2.0): Likewise. 2077 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 2078 (GLIBC_2.18): Likewise. 2079 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 2080 (GLIBC_2.0): Likewise. 2081 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 2082 (GLIBC_2.0): Likewise. 2083 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 2084 Likewise. 2085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 2086 (GLIBC_2.0): Likewise. 2087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 2088 (GLIBC_2.3): Likewise. 2089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 2090 (GLIBC_2.17): Likewise. 2091 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 2092 (GLIBC_2.27): Likewise. 2093 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 2094 (GLIBC_2.0): Likewise. 2095 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 2096 (GLIBC_2.2): Likewise. 2097 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 2098 Likewise. 2099 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 2100 (GLIBC_2.0): Likewise. 2101 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 2102 (GLIBC_2.2): Likewise. 2103 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 2104 (GLIBC_2.2.5): Likewise. 2105 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 2106 (GLIBC_2.16): Likewise. 2107 21082019-08-15 Andreas Schwab <schwab@suse.de> 2109 2110 * sysdeps/i386/fpu/libm-test-ulps: Update. 2111 21122019-08-15 Florian Weimer <fweimer@redhat.com> 2113 2114 * malloc/Makefile (tests): Only add tst-mxfast for 2115 $(have-tunables). 2116 * malloc/tst-mxfast.c: Fix copyright year. 2117 (do_test): Fix GNU style issues. Use TEST_COMPARE instead of 2118 assert for checks. 2119 21202019-08-15 Florian Weimer <fweimer@redhat.com> 2121 2122 * login/utmp_file.c (__libc_updwtmp): Unlock the right file 2123 descriptor. 2124 * login/Makefile (tests): Add tst-updwtmpx. 2125 * login/tst-updwtmpx.c: New file. 2126 21272019-08-15 Florian Weimer <fweimer@redhat.com> 2128 2129 nptl: Move pthread_equal implementation into libc. 2130 * nptl/Makefile (routines): Add pthread_equal. 2131 * nptl/forward.c (pthread_equal): Remove definition. 2132 * nptl/nptl-init.c (pthread_functions): Remove initializer for 2133 ptr_pthread_equal. 2134 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 2135 Remove ptr_pthread_equal member. 2136 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 2137 Remove pthread_equal. 2138 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 2139 Likewise. 2140 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 2141 Likewise. 2142 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.29): 2143 Likewise. 2144 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 2145 Likewise. 2146 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 2147 Likewise. 2148 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 2149 Likewise. 2150 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 2151 (GLIBC_2.4): Likewise. 2152 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 2153 (GLIBC_2.0): Likewise. 2154 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 2155 (GLIBC_2.18): Likewise. 2156 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 2157 (GLIBC_2.0): Likewise. 2158 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 2159 (GLIBC_2.0): Likewise. 2160 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.21): 2161 Likewise. 2162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 2163 (GLIBC_2.0): Likewise. 2164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 2165 (GLIBC_2.3): Likewise. 2166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 2167 (GLIBC_2.17): Likewise. 2168 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 2169 (GLIBC_2.27): Likewise. 2170 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 2171 (GLIBC_2.0): Likewise. 2172 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 2173 (GLIBC_2.2): Likewise. 2174 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 2175 Likewise. 2176 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 2177 (GLIBC_2.0): Likewise. 2178 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 2179 (GLIBC_2.2): Likewise. 2180 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 2181 (GLIBC_2.2.5): Likewise. 2182 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 2183 (GLIBC_2.16): Likewise. 2184 21852019-08-14 Florian Weimer <fweimer@redhat.com> 2186 2187 * support/support_descriptors.c: Include <support/descriptors.h>. 2188 21892019-08-14 Feng Xue <fxue@os.amperecomputing.com> 2190 2191 * sysdeps/aarch64/multiarch/memset_base64.S (DC_ZVA_THRESHOLD): 2192 Disable DC ZVA code if this macro is defined as zero. 2193 * sysdeps/aarch64/multiarch/memset_emag.S (DC_ZVA_THRESHOLD): 2194 Change to zero to disable using DC ZVA. 2195 21962019-08-13 Joseph Myers <joseph@codesourcery.com> 2197 2198 * bits/libc-header-start.h (__GLIBC_USE_IEC_60559_FUNCS_EXT): 2199 Update comment. 2200 (__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X): New macro. 2201 * bits/math-finite.h [__GLIBC_USE (IEC_60559_FUNCS_EXT)]: Change 2202 to [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)]. 2203 * math/bits/mathcalls.h [__GLIBC_USE (IEC_60559_FUNCS_EXT)]: 2204 Likewise. 2205 22062019-08-13 Florian Weimer <fweimer@redhat.com> 2207 2208 * login/utmp_file.c (LOCK_FILE, LOCKING_FAILED, UNLOCK_FILE): 2209 Remove macros. 2210 (struct file_locking): New. 2211 (try_file_lock, file_unlock, file_lock_restore): New functions. 2212 (__libc_getutent_r): Use the new functions. 2213 (internal_getut_r): Likewise. 2214 (__libc_getutline_r): Likewise. 2215 (__libc_pututline): Likewise. 2216 (__libc_updwtmp): Likewise. 2217 22182019-08-13 Joseph Myers <joseph@codesourcery.com> 2219 2220 * bits/libc-header-start.h (__GLIBC_USE_IEC_60559_BFP_EXT): Update 2221 comment. 2222 (__GLIBC_USE_IEC_60559_BFP_EXT_C2X): New macro. 2223 * bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Change to 2224 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)]. 2225 * include/limits.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise. 2226 * math/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise. 2227 * math/math.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise. 2228 * stdlib/bits/stdlib-ldbl.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2229 Likewise. 2230 * stdlib/stdint.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise. 2231 * stdlib/stdlib.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise. 2232 * sysdeps/aarch64/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2233 Likewise. 2234 * sysdeps/alpha/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2235 Likewise. 2236 * sysdeps/arm/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2237 Likewise. 2238 * sysdeps/csky/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2239 Likewise. 2240 * sysdeps/hppa/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2241 Likewise. 2242 * sysdeps/ia64/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2243 Likewise. 2244 * sysdeps/m68k/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2245 Likewise. 2246 * sysdeps/microblaze/bits/fenv.h [__GLIBC_USE 2247 (IEC_60559_BFP_EXT)]: Likewise. 2248 * sysdeps/mips/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2249 Likewise. 2250 * sysdeps/nios2/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2251 Likewise. 2252 * sysdeps/powerpc/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2253 Likewise. 2254 * sysdeps/riscv/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2255 Likewise. 2256 * sysdeps/s390/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2257 Likewise. 2258 * sysdeps/sh/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2259 Likewise. 2260 * sysdeps/sparc/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2261 Likewise. 2262 * sysdeps/x86/fpu/bits/fenv.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2263 Likewise. 2264 * math/bits/mathcalls.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: 2265 Likewise, except for totalorder, totalordermag, getpayload, 2266 setpayload and setpayloadsig. 2267 * math/tgmath.h [__GLIBC_USE (IEC_60559_BFP_EXT)]: Likewise, 2268 except for totalorder and totalordermag. 2269 2270 * string/string.h (memccpy): Also declare if [__GLIBC_USE (ISOC2X)]. 2271 (strdup): Likewise. 2272 (strndup): Likewise. 2273 2274 * include/features.h (_ISOC2X_SOURCE): New feature test macro. 2275 Undefine and define to 1 if [_GNU_SOURCE]. 2276 (__GLIBC_USE_ISOC2X): New macro. Undefine and redefine depending 2277 on [_ISOC2X_SOURCE] and [__STDC_VERSION__ > 201710L]. 2278 (__USE_ISOC11): Also define to 1 if [_ISOC2X_SOURCE]. 2279 (__USE_ISOC99): Likewise. 2280 (__USE_ISOC95): Likewise. 2281 * manual/creature.texi (_ISOC2X_SOURCE): Document. 2282 22832019-08-13 Florian Weimer <fweimer@redhat.com> 2284 2285 * login/getutid_r.c (__getutid_r): _HAVE_UT_ID and _HAVE_UT_TYPE 2286 are always true. 2287 * login/getutmp.c (getutmp): _HAVE_UT_TYPE, _HAVE_UT_PID, 2288 _HAVE_UT_ID, _HAVE_UT_HOST, _HAVE_UT_TV are always true. 2289 * login/getutmpx.c (getutmpx): Likewise. 2290 * login/login.c (login): _HAVE_UT_TYPE, _HAVE_UT_PID are always 2291 true. 2292 * login/logout.c (logout): _HAVE_UT_TYPE, _HAVE_UT_HOST, 2293 _HAVE_UT_TV are always true. 2294 * login/logwtmp.c (logwtmp): _HAVE_UT_PID, _HAVE_UT_TYPE, 2295 _HAVE_UT_HOST, _HAVE_UT_TV are always true. 2296 * login/tst-utmp.c: _HAVE_UT_TYPE, _HAVE_UT_TV are always true. 2297 * login/utmp_file.c (__libc_setutent): _HAVE_UT_TYPE, _HAVE_UT_ID 2298 are always true. 2299 (internal_getut_r): _HAVE_UT_TYPE is always true. 2300 (__libc_pututline): Likewise. 2301 * login/programs/utmpdump.c (print_entry): Assume that 2302 _HAVE_UT_TYPE, _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, 2303 _HAVE_UT_TV are always true. 2304 * sysdeps/generic/utmp-equal.h (__utmp_equal): _HAVE_UT_TYPE, 2305 _HAVE_UT_ID are always true. 2306 * sysdeps/gnu/bits/utmp.h: Move to ... 2307 * bits/utmp.h: ... here, replacing the old file. 2308 23092019-08-12 Florian Weimer <fweimer@redhat.com> 2310 2311 * elf/Makefile (tests): Unconditionally add tst-dlopen-aout. 2312 [$(build-hardcoded-path-in-tests)] (tst-dlopen-aout-no-pie): Do 2313 not set. 2314 * elf/tst-dlopen-aout.c: Do not included <assert.h>. 2315 (do_test): Open the executable using an absolute path. Print 2316 error message to standard output. 2317 23182019-08-09 DJ Delorie <dj@redhat.com> 2319 2320 * elf/dl-tunables.list: Add glibc.malloc.mxfast. 2321 * manual/tunables.texi: Document it. 2322 * malloc/malloc.c (do_set_mxfast): New. 2323 (__libc_mallopt): Call it. 2324 * malloc/arena.c: Add mxfast tunable. 2325 * malloc/tst-mxfast.c: New. 2326 * malloc/Makefile: Add it. 2327 23282019-08-08 Niklas Hambüchen <mail@nh2.me> 2329 Carlos O'Donell <carlos@redhat.com> 2330 2331 [BZ #24026] 2332 * malloc/malloc.c (__malloc_info): Account for top chunk. 2333 23342019-08-07 Joseph Myers <joseph@codesourcery.com> 2335 2336 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU] 2337 (SYNC_FILE_RANGE_WRITE_AND_WAIT): New macro. 2338 23392019-08-06 Joseph Myers <joseph@codesourcery.com> 2340 2341 * io/fcntl.h [__USE_GNU] (AT_RECURSIVE): New macro. 2342 23432019-07-02 Stefan Liebler <stli@linux.ibm.com> 2344 2345 * sysdeps/unix/sysv/linux/s390/init-first.c (VDSO_SETUP): New define. 2346 23472019-08-05 Joseph Myers <joseph@codesourcery.com> 2348 2349 * sysdeps/unix/sysv/linux/bits/sched.h [__USE_GNU] (CLONE_PIDFD): 2350 New macro. 2351 23522019-08-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> 2353 2354 [BZ #19767] 2355 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (ALWAYS_USE_VSYSCALL): 2356 Remove definition. 2357 * sysdeps/unix/sysv/linux/arm/sysdep.h (ALWAYS_USE_VSYSCALL): 2358 Likewise. 2359 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL): 2360 Likewise. 2361 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h (ALWAYS_USE_VSYSCALL): 2362 Likewise. 2363 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h 2364 (ALWAYS_USE_VSYSCALL): Likewise. 2365 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h 2366 (ALWAYS_USE_VSYSCALL): Likewise. 2367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 2368 (ALWAYS_USE_VSYSCALL): Likewise. 2369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 2370 (ALWAYS_USE_VSYSCALL): Likewise. 2371 * sysdeps/unix/sysv/linux/riscv/sysdep.h (ALWAYS_USE_VSYSCALL): 2372 Likewise. 2373 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 2374 (ALWAYS_USE_VSYSCALL): Likewise. 2375 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 2376 (ALWAYS_USE_VSYSCALL): Likewise. 2377 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ALWAYS_USE_VSYSCALL): 2378 Likewise. 2379 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL): 2380 Likewise. 2381 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Remove #if USE_VSYSCALL. 2382 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Likewise. 2383 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL, 2384 USE_VSYSCALL): Remove defitions. 2385 2386 [BZ #19767] 2387 * sysdeps/unix/sysv/linux/sparc/init-first.c: Remove #ifdef SHARED. 2388 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: Likewise. 2389 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ALWAYS_USE_VSYSCALL): 2390 Define. 2391 2392 [BZ #19767] 2393 * sysdeps/unix/sysv/linux/s390/init-first.c: Remove #ifdef SHARED. 2394 * sysdeps/unix/sysv/linux/s390/libc-vdso.h: Likewise. 2395 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 2396 (ALWAYS_USE_VSYSCALL): Define. 2397 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 2398 (ALWAYS_USE_VSYSCALL): Likewise. 2399 2400 [BZ #19767] 2401 * sysdeps/unix/sysv/linux/riscv/init-first.c: Remove #ifdef SHARED. 2402 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise. 2403 * sysdeps/unix/sysv/linux/riscv/sysdep.h (ALWAYS_USE_VSYSCALL): 2404 Define. 2405 2406 * sysdeps/sh/libm-test-ulps: Update. 2407 24082019-08-05 Florian Weimer <fweimer@redhat.com> 2409 2410 [BZ #23518] 2411 * login/uptmp-private.h (struct ufuncs): Remove definition. 2412 (__libc_utmp_file_functions, __libc_utmp_unknown_functions) 2413 (__libc_utmp_jump_table): Remove declarations. 2414 (__libc_setutent, __libc_getutent_r, __libc_getutid_r) 2415 (__libc_getutline_r, __libc_pututline, __libc_endutent) 2416 (__libc_updwtmp): Declare. 2417 * login/getutent_r.c (__libc_utmp_unknown_functions) 2418 (__libc_utmp_jump_table, setutent_unknown, getutent_r_unknown) 2419 (getutid_r_unknown, getutline_r_unknown, pututline_unknown) 2420 (endutent_unknown): Remove definitions. 2421 (__setutent): Call __libc_setutent. 2422 (__getutent_r): Call __libc_getutent_r. 2423 (__pututline): Call __libc_pututline. 2424 (__endutent): Call __libc_endutent. 2425 * login/getutid_r.c (__getutid_r): Call __libc_getutid_r. 2426 * login/getutline_r.c (__getutline_r): Call __libc_getutline_r. 2427 * login/updwtmp.c (__updwtmp): Call __libc_updwtmp. 2428 * login/utmp_file.c (__libc_utmp_file_functions): Remove definition 2429 (__libc_setutent): Rename from stetutent_file. Drop static. 2430 (maybe_setutent): New function. 2431 (__libc_getutent_r): Rename from getutent_r_file. Drop static. 2432 Check for initialization. 2433 (__libc_getutid_r): Rename from getutid_r_file. Drop static. 2434 Check for initialization. 2435 (__libc_getutline_r): Rename from getutline_r_file. Drop static. 2436 Check for initialization. 2437 (__libc_pututline): Rename from pututline_file. Drop static. 2438 Check for initialization. 2439 (__libc_endutent): Rename from endutent_file. Drop static. Check 2440 for initialization. 2441 (__libc_updwtmp): Rename from updwtmp_file. Drop static. 2442 * login/utmpname.c (__utmpname): Call __libc_endutent. 2443 * sysdeps/unix/getlogin_r (__getlogin_r): Call __libc_setutent, 2444 __libc_getutlien_r, __libc_endutent. 2445 * manual/users.texi (Who Logged In, Manipulating the Database): 2446 Adjust. 2447 24482019-08-05 Alexandra Hájková <ahajkova@redhat.com> 2449 2450 * elf/tst-ldconfig-bad-aux-cache.c: Use support_capture_subprocess. 2451 24522019-08-02 Joseph Myers <joseph@codesourcery.com> 2453 2454 * sysdeps/unix/sysv/linux/syscall-names.list: Update comment. 2455 2456 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Update Linux 2457 kernel version number to 5.2. 2458 24592019-08-01 Raoni Fassina Firmino <raoni@linux.ibm.com> 2460 2461 * sysdeps/powerpc/powerpc64/power8/memchr.S: Update power8 2462 mnemonics and set .machine power8. 2463 * sysdeps/powerpc/powerpc64/power8/memcmp.S: Likewise. 2464 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Likewise. 2465 * sysdeps/powerpc/powerpc64/power8/memset.S: Likewise. 2466 * sysdeps/powerpc/powerpc64/power8/strchr.S: Likewise. 2467 * sysdeps/powerpc/powerpc64/power8/strlen.S: Likewise. 2468 * sysdeps/powerpc/powerpc64/power8/strncmp.S: Likewise. 2469 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Likewise. 2470 * sysdeps/powerpc/powerpc64/power8/strnlen.S: Likewise. 2471 * sysdeps/powerpc/powerpc64/power8/strrchr.S: Likewise. 2472 * sysdeps/powerpc/powerpc64/power8/strspn.S: Likewise. 2473 24742019-08-01 Adhemerval Zanella <adhemerval.zanella@linaro.org> 2475 2476 * sysdeps/hppa/fpu/libm-test-ulps: Update. 2477 24782019-08-01 Florian Weimer <fweimer@redhat.com> 2479 2480 [BZ #24867] 2481 * malloc/malloc.c (__malloc_info): Remove unwanted leading 2482 whitespace. 2483 24842019-08-01 Adhemerval Zanella <adhemerval.zanella@linaro.org> 2485 2486 [BZ #15813] 2487 sysdeps/posix/tempname.c (__gen_tempname): get entropy on each 2488 attempt. 2489 24902019-08-01 Carlos O'Donell <carlos@redhat.com> 2491 2492 * version.h (RELEASE): Set to "stable". 2493 (VERSION): Set to "2.30". 2494 * include/features.h (__GLIBC_MINOR__): Set to 2.30. 2495 2496 * manual/install.texi: Update component versions. 2497 * INSTALL: Regenerate. 2498 * NEWS: Update. 2499 25002019-07-31 Carlos O'Donell <carlos@redhat.com> 2501 2502 * po/be.po: Update translations. 2503 * po/bg.po: Likewise. 2504 * po/ca.po: Likewise. 2505 * po/cs.po: Likewise. 2506 * po/da.po: Likewise. 2507 * po/de.po: Likewise. 2508 * po/el.po: Likewise. 2509 * po/eo.po: Likewise. 2510 * po/es.po: Likewise. 2511 * po/fi.po: Likewise. 2512 * po/fr.po: Likewise. 2513 * po/gl.po: Likewise. 2514 * po/hr.po: Likewise. 2515 * po/hu.po: Likewise. 2516 * po/ia.po: Likewise. 2517 * po/id.po: Likewise. 2518 * po/it.po: Likewise. 2519 * po/ja.po: Likewise. 2520 * po/ko.po: Likewise. 2521 * po/lt.po: Likewise. 2522 * po/nb.po: Likewise. 2523 * po/nl.po: Likewise. 2524 * po/pl.po: Likewise. 2525 * po/pt_BR.po: Likewise. 2526 * po/ru.po: Likewise. 2527 * po/rw.po: Likewise. 2528 * po/sk.po: Likewise. 2529 * po/sl.po: Likewise. 2530 * po/sv.po: Likewise. 2531 * po/tr.po: Likewise. 2532 * po/uk.po: Likewise. 2533 * po/vi.po: Likewise. 2534 * po/zh_CN.po: Likewise. 2535 * po/zh_TW.po: Likewise. 2536 25372019-07-31 Florian Weimer <fweimer@redhat.com> 2538 2539 [BZ #24583] 2540 [BZ #24677] 2541 iconv, libio: Revert reference counting changes. 2542 * iconv/gconv_cache.c (__gconv_release_cache): Unconditionally 2543 free the steps array. 2544 * libio/Makefile (tests): Remove tst-wfile-gconv. 2545 (tests-container): Do not add tst-wfile-ascii. 2546 (tst-wfile-gconv-ENV): Do not set. 2547 (generated): Do not add tst-wfile-gconv.mtrace, 2548 tst-wfile-gconv.check. 2549 [($run-built-tests)] (tests-special): Do not add 2550 tst-wfile-gconv-mem.out. 2551 (tst-wfile-gconv.out, tst-wfile-gconv-mem.out): Remove targets. 2552 * libio/iofclose.c (_IO_new_fclose): Call __gconv_release_step 2553 instead of __wcsmbs_clone_conv. 2554 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Remove definition. 2555 * wcsmbs/wcsmbsload.h (__wcsmbs_clone_conv): Remove declaration. 2556 25572019-07-30 Joseph Myers <joseph@codesourcery.com> 2558 2559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2560 (__CONTEXT_FUNC_NAME): Restore setting of r31. 2561 25622019-07-30 Florian Weimer <fweimer@redhat.com> 2563 2564 * nptl/tst-pthread-getattr.c (allocate_and_test): Change return 2565 type to uintptr_t. Update comment. 2566 (check_stack_top): Adjust. 2567 25682019-07-29 Florian Weimer <fweimer@redhat.com> 2569 2570 Linux: Move declaration of getdents64 to <dirent.h>. 2571 * bits/dirent_ext.h: New file. 2572 * dirent/Makefile (headers): Add bits/dirent_ext.h. 2573 * dirent/dirent.h: Include <bits/dirent_ext.h>. 2574 * sysdeps/unix/sysv/linux/bits/dirent_ext.h: New file. 2575 * sysdeps/unix/sysv/linux/bits/unistd_ext.h (getdents64): Remove 2576 declaration. 2577 * manual/filesys.texi (Low-level Directory Access): Update header 2578 to dirent.h. 2579 25802019-07-29 DJ Delorie <dj@redhat.com> 2581 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 2582 2583 [BZ #24794] 2584 * Makeconfig (all-subdirs): Improved source comments. 2585 * Makefile (testroot.pristine/install.stamp): Pass 2586 subdirs='$(sorted-subdirs)' to make install. 2587 25882019-07-25 Florian Weimer <fweimer@redhat.com> 2589 2590 [BZ #24677] 2591 * iconv/gconv_cache.c (__gconv_release_cache): Check reference 2592 counter before freeing array. 2593 25942019-07-24 H.J. Lu <hongjiu.lu@intel.com> 2595 2596 [BZ #24603] 2597 * sysdeps/x86_64/configure.ac: Check if -mprefer-vector-width=128 2598 works. 2599 * sysdeps/x86_64/configure: Regenerated. 2600 * sysdeps/x86_64/fpu/Makefile (CFLAGS-branred.c): New. Set 2601 to -mprefer-vector-width=128 if supported. 2602 26032019-07-24 Florian Weimer <fweimer@redhat.com> 2604 2605 * scripts/build-many-glibcs.py (Context.checkout): Default to 2606 Linux 5.2. 2607 26082019-07-24 Florian Weimer <fweimer@redhat.com> 2609 2610 [BZ #24532] 2611 Linux: Use in-tree copy of SO_ constants for !__USE_MISC. 2612 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == socket] 2613 (sysdep_headers): Add bits/socket-constants.h. 2614 (tests-special): Add tst-socket-consts.out. 2615 (tst-socket-consts.out): New target. 2616 * sysdeps/unix/sysv/linux/bits/socket.h: Remove macro tracking 2617 around <asm/unistd.h>. 2618 [__USE_MISC]: Include <bits/types/time_t.h> before <asm/socket.h>. 2619 [!__USE_MISC]: Include <sys/socket-constants.h> instead of 2620 <asm/socket.h>. 2621 * sysdeps/unix/sysv/linux/bits/tst-socket-consts.py: New file. 2622 * sysdeps/unix/sysv/linux/bits/socket-constants.h: Likewise. 2623 * sysdeps/unix/sysv/linux/alpha/bits/socket-constants.h: Likewise. 2624 * sysdeps/unix/sysv/linux/hppa/bits/socket-constants.h: Likewise. 2625 * sysdeps/unix/sysv/linux/mips/bits/socket-constants.h: Likewise. 2626 * sysdeps/unix/sysv/linux/powerpc/bits/socket-constants.h: 2627 Likewise. 2628 * sysdeps/unix/sysv/linux/sparc/bits/socket-constants.h: Likewise. 2629 26302019-07-23 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 2631 2632 [BZ #24794] 2633 * Makefile (testroot.pristine/install.stamp): Pass 2634 subdirs='$(all-subdirs)' to make install. 2635 2636 * Makefile (testroot.pristine/install.stamp): Execute ld.so with 2637 the same arguments used in all tests. 2638 26392019-07-22 Szabolcs Nagy <szabolcs.nagy@arm.com> 2640 2641 * NEWS: Mention the AArch64 IFUNC resolver ABI change. 2642 26432019-07-20 Egor Kobylkin <egor@kobylkin.com> 2644 2645 [BZ #2872] 2646 * locale/C-translit.h.in: Add Cyrillic transliteration. 2647 26482019-07-19 Florian Weimer <fweimer@redhat.com> 2649 2650 * sysdeps/unix/sysv/linux/syscall-names.list: Add system calls 2651 from Linux 5.2. 2652 (fsconfig): Add system call name. 2653 (fsmount): Likewise. 2654 (fsopen): Likewise. 2655 (fspick): Likewise. 2656 (move_mount): Likewise. 2657 (open_tree): Likewise. 2658 26592019-07-18 Carlos O'Donell <carlos@redhat.com> 2660 2661 * po/libc.pot: Regenerate. 2662 26632019-07-18 Mike Crowe <mac@mcrowe.com> 2664 2665 * sysdeps/unix/sysv/linux/hppa/pthread.h: Add declarations of 2666 functions recently added to sysdeps/nptl/pthread.h: 2667 pthread_mutex_clocklock, pthread_rwlock_clockrdlock, 2668 pthread_rwlock_clockwrlock and pthread_cond_clockwait. 2669 2670 * nptl/forward.c: Remove unnecessary __pthread_cond_clockwait and 2671 pthread_cond_clockwait forwarding functions. There are no internal 2672 users, so it is unnecessary to expose these functions in libc.so. 2673 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove 2674 unnecessary ptr___pthread_cond_clockwait member. 2675 * nptl/nptl-init.c (pthread_functions): Remove assignment of 2676 removed member. 2677 26782019-07-17 Rafał Lużyński <digitalfreak@lingonborough.com> 2679 2680 [BZ #21897] 2681 * localedata/locales/aa_DJ (abday): Update from CLDR, all words 2682 begin with an uppercase letter now. 2683 (abmon): Likewise. 2684 (mon): Update from CLDR, reword February from "Kudo" to 2685 "Naharsi Kudo", April from "Agda Baxisso" to "Agda Baxis", 2686 and August from "Liiqen" to "Leqeeni". 2687 * localedata/locales/aa_ER (mon): Update from CLDR, reword 2688 April from "Agda Baxisso" to "Agda Baxis" and August from 2689 "Leqeeni" to "Liiqen". 2690 * localedata/locales/aa_ER@saaho (mon): Likewise. 2691 * localedata/locales/aa_ET (abmon): Update from CLDR, reword 2692 abbreviated February from "Kud" to "Nah". 2693 (mon): Update from CLDR, reword February from "Kudo" to 2694 "Naharsi Kudo" and April from "Agda Baxisso" to "Agda Baxis". 2695 26962019-07-17 Rafał Lużyński <digitalfreak@lingonborough.com> 2697 2698 [BZ #23996] 2699 * localedata/locales/nl_BE (LC_NAME): Replace with “copy "nl_NL"”. 2700 27012019-07-17 PanderMusubi <pander@users.sourceforge.net> 2702 2703 [BZ #23996] 2704 * localedata/locales/nl_BE (LC_NAME): Add name_gen, name_mr, 2705 name_mrs, name_miss, and name_ms. 2706 * localedata/locales/nl_NL (LC_NAME): Likewise. 2707 27082019-07-17 Daniil Zhilin <generalfailer@protonmail.com> 2709 2710 [BZ #24200] 2711 * localedata/locales/ga_IE (first_weekday): Add, set to 2 (Monday). 2712 * localedata/locales/en_IE (first_weekday): Likewise. 2713 27142019-07-12 Mike Crowe <mac@mcrowe.com> 2715 2716 * nptl/pthread_cond_wait.c: (__pthread_cond_clockwait): Remove code 2717 that is only useful if futex_supports_exact_relative_timeouts () 2718 returns false. 2719 * nptl/pthread_condattr_setclock.c: (pthread_condattr_setclock): 2720 Likewise. 2721 * sysdeps/nptl/futex-internal.h: Remove comment about relative 2722 timeouts potentially being imprecise since it's no longer true. 2723 Remove declaration of futex_supports_exact_relative_timeouts. 2724 * sysdeps/unix/sysv/linux/futex-internal.h: Remove implementation 2725 of futex_supports_exact_relative_timeouts. 2726 2727 * NEWS: Mention recently-added pthread_cond_clockwait, 2728 pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock and 2729 sem_clockwait functions. 2730 2731 nptl: Add POSIX-proposed pthread_mutex_clocklock function that 2732 works like pthread_mutex_timedlock but takes a clockid parameter to 2733 measure the abstime parameter against. 2734 * sysdeps/nptl/pthread.h: Add pthread_mutex_clocklock. 2735 * nptl/DESIGN-systemtap-probes.txt: Likewise. 2736 * nptl/pthread_mutex_timedlock.c 2737 (__pthread_mutex_clocklock_common): Rename from 2738 __pthread_mutex_timedlock and add clockid parameter. Pass this 2739 parameter to lll_clocklock and lll_clocklock_elision in place of 2740 CLOCK_REALTIME. (__pthread_mutex_clocklock): New function to add 2741 LIBC_PROBE and validate clockid parameter before calling 2742 __pthread_mutex_clocklock_common. (__pthread_mutex_timedlock): New 2743 implementation to add LIBC_PROBE and calls 2744 __pthread_mutex_clocklock_common passing CLOCK_REALTIME as the 2745 clockid. 2746 * nptl/Makefile: Add tst-mutex11.c. 2747 * nptl/tst-abstime.c (th): Add tests for pthread_mutex_clocklock. 2748 * nptl/tst-mutex11.c: New tests for passing invalid and unsupported 2749 clockid parameters to pthread_mutex_clocklock. 2750 * nptl/tst-mutex5.c (do_test_clock): Rename from do_test and take 2751 clockid parameter to indicate which clock to be used. Call 2752 pthread_mutex_timedlock or pthread_mutex_clocklock as appropriate. 2753 (do_test): Call do_test_clock to separately test 2754 pthread_mutex_timedlock, pthread_mutex_clocklock(CLOCK_REALTIME) 2755 and pthread_mutex_clocklock(CLOCK_MONOTONIC). 2756 * nptl/tst-mutex9.c: Likewise. 2757 * nptl/Versions (GLIBC_2.30): Add pthread_mutex_clocklock. 2758 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.30): 2759 Likewise. 2760 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.30): 2761 Likewise. 2762 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.30): 2763 Likewise. 2764 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.30): 2765 Likewise. 2766 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.30): 2767 Likewise. 2768 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.30): 2769 Likewise. 2770 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.30): 2771 Likewise. 2772 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 2773 (GLIBC_2.30): Likewise. 2774 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 2775 (GLIBC_2.30): Likewise. 2776 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 2777 (GLIBC_2.30): Likewise. 2778 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 2779 (GLIBC_2.30): Likewise. 2780 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 2781 (GLIBC_2.30): Likewise. 2782 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.30): 2783 Likewise. 2784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 2785 (GLIBC_2.30): Likewise. 2786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 2787 (GLIBC_2.30): Likewise. 2788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 2789 (GLIBC_2.30): Likewise. 2790 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 2791 (GLIBC_2.30): Likewise. 2792 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 2793 (GLIBC_2.30): Likewise. 2794 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 2795 (GLIBC_2.30): Likewise. 2796 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.30): 2797 Likewise. 2798 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 2799 (GLIBC_2.30): Likewise. 2800 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 2801 (GLIBC_2.30): Likewise. 2802 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 2803 (GLIBC_2.30): Likewise. 2804 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 2805 (GLIBC_2.30): Likewise. 2806 2807 nptl: Rename lll_timedlock to lll_clocklock and add clockid 2808 parameter to indicate the clock that the abstime parameter should 2809 be measured against in preparation for adding 2810 pthread_mutex_clocklock. 2811 * sysdeps/nptl/lowlevellock.h (lll_clocklock): Rename from 2812 lll_timedlock and add clockid parameter. (__lll_clocklock): Rename 2813 from __lll_timedlock and add clockid parameter. 2814 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_clocklock): 2815 Likewise. 2816 * nptl/lll_timedlock_wait.c (__lll_clocklock_wait): Rename from 2817 __lll_timedlock_wait and add clockid parameter. Use __clock_gettime 2818 rather than __gettimeofday so that clockid can be used. This means 2819 that conversion from struct timeval is no longer required. 2820 * sysdeps/sparc/sparc32/lowlevellock.c (lll_clocklock_wait): 2821 Likewise. 2822 * sysdeps/sparc/sparc32/lll_timedlock_wait.c: Update comment to 2823 refer to __lll_clocklock_wait rather than __lll_timedlock_wait. 2824 * nptl/pthread_mutex_timedlock.c (lll_clocklock_elision): Rename 2825 from lll_timedlock_elision, add clockid parameter and use 2826 meaningful names for other parameters. (__pthread_mutex_timedlock): 2827 Pass CLOCK_REALTIME where necessary to lll_clocklock and 2828 lll_clocklock_elision. 2829 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h 2830 (lll_clocklock_elision): Rename from lll_timedlock_elision and add 2831 clockid parameter. (__lll_clocklock_elision): Rename from 2832 __lll_timedlock_elision and add clockid parameter. 2833 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise. 2834 * sysdeps/unix/sysv/linux/x86/lowlevellock.h: Likewise. 2835 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c 2836 (__lll_lock_elision): Call __lll_clocklock_elision rather than 2837 __lll_timedlock_elision. (EXTRAARG): Add clockid parameter. 2838 (LLL_LOCK): Likewise. 2839 * sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise. 2840 * sysdeps/unix/sysv/linux/x86/elision-timed.c: Likewise. 2841 2842 nptl: Add POSIX-proposed pthread_rwlock_clockrdlock & 2843 pthread_rwlock_clockwrlock which behave like 2844 pthread_rwlock_timedrdlock and pthread_rwlock_timedwrlock 2845 respectively, except they always measure abstime against the 2846 supplied clockid. The functions currently support CLOCK_REALTIME 2847 and CLOCK_MONOTONIC and return EINVAL if any other clock is 2848 specified. 2849 * sysdeps/nptl/pthread.h: Add pthread_rwlock_clockrdlock and 2850 pthread_wrlock_clockwrlock. 2851 * nptl/Makefile: Build pthread_rwlock_clockrdlock.c and 2852 pthread_rwlock_clockwrlock.c. 2853 * nptl/pthread_rwlock_clockrdlock.c: Implement 2854 pthread_rwlock_clockrdlock. 2855 * nptl/pthread_rwlock_clockwrlock.c: Implement 2856 pthread_rwlock_clockwrlock. 2857 * nptl/pthread_rwlock_common.c (__pthread_rwlock_rdlock_full): Add 2858 clockid parameter and verify that it indicates a supported clock on 2859 entry so that we fail even if it doesn't end up being used. Pass 2860 that clock on to futex_abstimed_wait when necessary. 2861 (__pthread_rwlock_wrlock_full): Likewise. 2862 * nptl/pthread_rwlock_rdlock.c: (__pthread_rwlock_rdlock): Pass 2863 CLOCK_REALTIME to __pthread_rwlock_rdlock_full even though it won't 2864 be used because there's no timeout. 2865 * nptl/pthread_rwlock_wrlock.c (__pthread_rwlock_wrlock): Pass 2866 CLOCK_REALTIME to __pthread_rwlock_wrlock_full even though it won't 2867 be used because there is no timeout. 2868 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock): 2869 Pass CLOCK_REALTIME to __pthread_rwlock_rdlock_full since abstime 2870 uses that clock. 2871 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock): 2872 Pass CLOCK_REALTIME to __pthread_rwlock_wrlock_full since abstime 2873 uses that clock. 2874 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.30): Likewise. 2875 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.30): Likewise. 2876 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.30): Likewise. 2877 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.30): Likewise. 2878 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.30): Likewise. 2879 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.30): Likewise. 2880 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.30): Likewise. 2881 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 2882 (GLIBC_2.30): Likewise. 2883 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 2884 (GLIBC_2.30): Likewise. 2885 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 2886 (GLIBC_2.30): Likewise. 2887 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 2888 (GLIBC_2.30): Likewise. 2889 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 2890 (GLIBC_2.30): Likewise. 2891 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.30): Likewise. 2892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 2893 (GLIBC_2.30): Likewise. 2894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 2895 (GLIBC_2.30): Likewise. 2896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 2897 (GLIBC_2.30): Likewise. 2898 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 2899 (GLIBC_2.30): Likewise. 2900 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 2901 (GLIBC_2.30): Likewise. 2902 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 2903 (GLIBC_2.30): Likewise. 2904 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.30): Likewise. 2905 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 2906 (GLIBC_2.30): Likewise. 2907 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 2908 (GLIBC_2.30): Likewise. 2909 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 2910 (GLIBC_2.30): Likewise. 2911 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 2912 (GLIBC_2.30): Likewise. 2913 * nptl/tst-abstime.c (th): Add pthread_rwlock_clockrdlock and 2914 pthread_rwlock_clockwrlock timeout tests to match the existing 2915 pthread_rwlock_timedrdloock and pthread_rwlock_timedwrlock tests. 2916 * nptl/tst-rwlock14.c (do_test): Likewise. 2917 * nptl/tst-rwlock6.c Invent verbose_printf macro, and use for 2918 ancillary output throughout. (tf): Accept thread_args structure so 2919 that rwlock, a clockid and function name can be passed to the 2920 thread. (do_test_clock): Rename from do_test. Accept clockid 2921 parameter to specify test clock. Use the magic clockid value of 2922 CLOCK_USE_TIMEDLOCK to indicate that pthread_rwlock_timedrdlock and 2923 pthread_rwlock_timedwrlock should be tested, otherwise pass the 2924 specified clockid to pthread_rwlock_clockrdlock and 2925 pthread_rwlock_clockwrlock. Use xpthread_create and xpthread_join. 2926 (do_test): Call do_test_clock to test each clockid in turn. 2927 * nptl/tst-rwlock7.c: Likewise. 2928 * nptl/tst-rwlock9.c (writer_thread, reader_thread): Accept 2929 thread_args structure so that the (now int) thread number, the 2930 clockid and the function name can be passed to the thread. 2931 (do_test_clock): Renamed from do_test. Pass the necessary 2932 thread_args when creating the reader and writer threads. Use 2933 xpthread_create and xpthread_join. 2934 (do_test): Call do_test_clock to test each clockid in turn. 2935 * manual/threads.texi: Add documentation for 2936 pthread_rwlock_clockrdlock and pthread_rwlock_clockwrclock. 2937 2938 nptl: pthread_rwlock: Move timeout validation into _full functions 2939 * nptl/pthread_rwlock_common.c (__pthread_rwlock_rdlock_full): 2940 Check validity of abstime parameter. 2941 (__pthread_rwlock_rwlock_full): Likewise. 2942 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock): 2943 Remove check for validity of abstime parameter. 2944 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock): 2945 Likewise. 2946 2947 nptl: Add POSIX-proposed pthread_cond_clockwait which behaves just 2948 like pthread_cond_timedwait except it always measures abstime 2949 against the supplied clockid. 2950 * nptl/Makefile: Add tst-cond26 and tst-cond27 2951 * nptl/Versions (GLIBC_2.30): Add pthread_cond_clockwait 2952 * sysdeps/nptl/pthread.h: Likewise 2953 * nptl/forward.c: Add __pthread_cond_clockwait 2954 * nptl/forward.c: Likewise 2955 * nptl/pthreadP.h: Likewise 2956 * sysdeps/nptl/pthread-functions.h: Likewise 2957 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Add 2958 clockid parameter and comment describing why we don't need to check 2959 its value. Use that value when calling 2960 futex_abstimed_wait_cancelable rather than reading the clock from 2961 the flags. (__pthread_cond_wait): Pass unused clockid parameter. 2962 (__pthread_cond_timedwait): Read clock from flags and pass it to 2963 __pthread_cond_wait_common. (__pthread_cond_clockwait): Add new 2964 function with weak alias from pthread_cond_clockwait. 2965 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.30): Likewise. 2966 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.30): Likewise. 2967 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.30): Likewise. 2968 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.30): Likewise. 2969 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.30): Likewise. 2970 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.30): Likewise. 2971 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.30): Likewise. 2972 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 2973 (GLIBC_2.30): Likewise. 2974 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 2975 (GLIBC_2.30): Likewise. 2976 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 2977 (GLIBC_2.30): Likewise. 2978 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 2979 (GLIBC_2.30): Likewise. 2980 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 2981 (GLIBC_2.30): Likewise. 2982 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.30): Likewise. 2983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 2984 (GLIBC_2.30): Likewise. 2985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 2986 (GLIBC_2.30): Likewise. 2987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 2988 (GLIBC_2.30): Likewise. 2989 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 2990 (GLIBC_2.30): Likewise. 2991 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 2992 (GLIBC_2.30): Likewise. 2993 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 2994 (GLIBC_2.30): Likewise. 2995 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.30): Likewise. 2996 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 2997 (GLIBC_2.30): Likewise. 2998 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 2999 (GLIBC_2.30): Likewise. 3000 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 3001 (GLIBC_2.30): Likewise. 3002 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 3003 (GLIBC_2.30): Likewise. 3004 * nptl/tst-cond11.c (run_test): Support testing 3005 pthread_cond_clockwait too by using a special magic 3006 CLOCK_USE_ATTR_CLOCK value to determine whether to call 3007 pthread_cond_timedwait or pthread_cond_clockwait. (do_test): Pass 3008 CLOCK_USE_ATTR_CLOCK for existing tests, and add new tests using 3009 all combinations of CLOCK_MONOTONIC and CLOCK_REALTIME. 3010 * ntpl/tst-cond26.c: New test for passing unsupported and invalid 3011 clocks to pthread_cond_clockwait. 3012 * nptl/tst-cond27.c: Add test similar to tst-cond5.c, but using 3013 struct timespec and pthread_cond_clockwait. 3014 * manual/threads.texi: Document pthread_cond_clockwait. 3015 3016 nptl: Add POSIX-proposed sem_clockwait which behaves just like 3017 sem_timedwait, but measures abstime against the specified clock. 3018 * nptl/sem_waitcommon.c (do_futex_wait, __new_sem_wait_slow): Add 3019 clockid parameters to indicate the clock which abstime should be 3020 measured against. 3021 * nptl/sem_timedwait.c (sem_timedwait), nptl/sem_wait.c 3022 (__new_sem_wait): Pass CLOCK_REALTIME as clockid to 3023 __new_sem_wait_slow. 3024 * nptl/sem_clockwait.c: New file to implement sem_clockwait based 3025 on sem_timedwait.c. 3026 * nptl/Makefile: Add sem_clockwait.c source file. Add CFLAGS for 3027 sem_clockwait.c to match those used for sem_timedwait.c. 3028 * sysdeps/pthread/semaphore.h: Add sem_clockwait. 3029 * nptl/Versions (GLIBC_2.30): Likewise. 3030 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.30): Likewise. 3031 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.30): Likewise. 3032 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.30): Likewise. 3033 * sysdeps/unix/sysv/linux/csky/libpthread.abilist (GLIBC_2.30): Likewise. 3034 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.30): Likewise. 3035 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.30): Likewise. 3036 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.30): Likewise. 3037 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 3038 (GLIBC_2.30): Likewise. 3039 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 3040 (GLIBC_2.30): Likewise. 3041 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 3042 (GLIBC_2.30): Likewise. 3043 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 3044 (GLIBC_2.30): Likewise. 3045 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist 3046 (GLIBC_2.30): Likewise. 3047 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist (GLIBC_2.30): Likewise. 3048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist 3049 (GLIBC_2.30): Likewise. 3050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 3051 (GLIBC_2.30): Likewise. 3052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 3053 (GLIBC_2.30): Likewise. 3054 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist 3055 (GLIBC_2.30): Likewise. 3056 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 3057 (GLIBC_2.30): Likewise. 3058 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 3059 (GLIBC_2.30): Likewise. 3060 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.30): Likewise. 3061 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 3062 (GLIBC_2.30): Likewise. 3063 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 3064 (GLIBC_2.30): Likewise. 3065 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 3066 (GLIBC_2.30): Likewise. 3067 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 3068 (GLIBC_2.30): Likewise. 3069 * nptl/tst-sem17.c: Add new test for passing invalid clock to 3070 sem_clockwait. 3071 * nptl/tst-sem13.c, nptl/tst-sem5.c: Modify existing sem_timedwait 3072 tests to also test sem_clockwait. 3073 * manual/threads.texi: Document sem_clockwait. 3074 3075 nptl: Add clockid parameter to futex timed wait calls 3076 * sysdeps/nptl/lowlevellock-futex.h, 3077 sysdeps/unix/sysv/linux/lowlevellock-futex.h: Replace 3078 lll_futex_timed_wait_bitset with lll_futex_clock_wait_bitset that 3079 takes a clockid rather than a special clockbit. 3080 * sysdeps/nptl/lowlevellock-futex.h: Add 3081 lll_futex_supported_clockid so that client functions can check 3082 whether their clockid parameter is valid even if they don't 3083 ultimately end up calling lll_futex_clock_wait_bitset. 3084 * sysdeps/nptl/futex-internal.h, 3085 sysdeps/unix/sysv/linux/futex-internal.h 3086 (futex_abstimed_wait, futex_abstimed_wait_cancelable): Add 3087 clockid_t parameter to indicate which clock the absolute time 3088 passed should be measured against. Pass that clockid onto 3089 lll_futex_clock_wait_bitset. Add invalid clock as reason for 3090 returning -EINVAL. 3091 * sysdeps/nptl/futex-internal.h, 3092 sysdeps/unix/sysv/linux/futex-internal.h: Introduce 3093 futex_abstimed_supported_clockid so that client functions can check 3094 whether their clockid parameter is valid even if they don't 3095 ultimately end up calling futex_abstimed_wait. 3096 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Remove 3097 code to calculate relative timeout for 3098 __PTHREAD_COND_CLOCK_MONOTONIC_MASK and just pass CLOCK_MONOTONIC 3099 or CLOCK_REALTIME as required to futex_abstimed_wait_cancelable. 3100 * nptl/pthread_rwlock_common (__pthread_rwlock_rdlock_full) 3101 (__pthread_wrlock_full), nptl/sem_waitcommon (do_futex_wait): Pass 3102 additional CLOCK_REALTIME to futex_abstimed_wait_cancelable. 3103 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): 3104 Switch to lll_futex_clock_wait_bitset and pass CLOCK_REALTIME 3105 31062019-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org> 3107 3108 [BZ #24699] 3109 * posix/tst-mmap-offset.c: Mention BZ #24699. 3110 (do_test_bz21270): Rename to do_test_large_offset and use 3111 mmap64_maximum_offset to check for maximum expected offset value. 3112 * sysdeps/generic/mmap_info.h: New file. 3113 * sysdeps/unix/sysv/linux/mips/mmap_info.h: Likewise. 3114 * sysdeps/unix/sysv/linux/mmap64.c (MMAP_OFF_HIGH_MASK): Define iff 3115 __NR_mmap2 is used. 3116 31172019-07-10 DJ Delorie <dj@redhat.com> 3118 Sergei Trofimovich <slyfox@inbox.ru> 3119 3120 [BZ #24696] 3121 [BZ #24695] 3122 * nss/nss_db/db-open.c (internal_endent): Protect against NULL 3123 mappings. 3124 * nss/tst-nss-db-endgrent.c: New. 3125 * nss/tst-nss-db-endgrent.root: New. 3126 * nss/tst-nss-db-endpwent.c: New. 3127 * nss/tst-nss-db-endpwent.root: New. 3128 * nss/Makefile: Add new tests. 3129 * support/links-dso-program-c.c: Add selinux dependency. 3130 * support/links-dso-program.cc: Add selinux dependency. 3131 * support/Makefile: Build those with -lselinux if enabled. 3132 31332019-07-10 Szabolcs Nagy <szabolcs.nagy@arm.com> 3134 3135 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove the 3136 DT_AARCH64_VARIANT_PCS check. 3137 (elf_machine_lazy_rel): Use l_info[DT_AARCH64 (VARIANT_PCS)]. 3138 * sysdeps/aarch64/linkmap.h (struct link_map_machine): Remove 3139 variant_pcs. 3140 31412019-07-10 Andreas Schwab <schwab@suse.de> 3142 3143 [BZ #23352] 3144 * malloc/malloc.h (__malloc_check_init): Don't declare. 3145 * include/malloc.h (__malloc_check_init): Likewise. 3146 * malloc/malloc-internal.h (__malloc_check_init): Declare it here. 3147 * manual/memory.texi (__malloc_check_init): Don't mention it. 3148 31492019-07-10 Mao Han <han_mao@c-sky.com> 3150 3151 * locale/Makefile: Fix tst-locale-locpath arguments passing. 3152 31532019-07-09 Paul A. Clarke <pc@us.ibm.com> 3154 3155 * sysdeps/powerpc/fpu/fenv_libc.h (_FPU_GET_RC): Protect use of 3156 __builtin_cpu_supports with __BUILTIN_CPU_SUPPORTS__. 3157 31582019-07-08 DJ Delorie <dj@redhat.com> 3159 3160 [BZ #23501] 3161 * io/ftw.c (process_entry): Fill in statbuf for dangling links. 3162 * io/tst-ftw-lnk.c: New test. 3163 * io/Makefile: Run it. 3164 31652019-07-08 Adhemerval Zanella <adhemerval.zanella@linaro.org> 3166 3167 * sysdeps/powerpc/power7/fpu/s_logb.c: Move to ... 3168 * sysdeps/powerpc/fpu/s_logb.c: ... here. Use inline FP constants. 3169 * sysdeps/powerpc/power7/fpu/s_logbf.c: Move to ... 3170 * sysdeps/powerpc/fpu/s_logbf.c: ... here. Use inline FP constants. 3171 * sysdeps/powerpc/power7/fpu/s_logbl.c: Move to ... 3172 * sysdeps/powerpc/fpu/s_logbl.c: ... here. Use inline FP constants. 3173 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: 3174 Adjust implementation path. 3175 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: 3176 Adjust implementation path. 3177 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-power7.c: 3178 Adjust implementation path. 3179 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile 3180 (libm-sysdep_routines): Add s_log* objects. 3181 (CFLAGS-s_logbf-power7.c, CFLAGS-s_logbl-power7.c, 3182 CFLAGS-s_logb-power7.c): New fule. 3183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: Move 3184 to ... 3185 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logb-power7.c: 3186 ... here. 3187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: Move 3188 to ... 3189 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logb-ppc64.c: 3190 ... here. 3191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Move to ... 3192 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logb.c: ... here. 3193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: Move 3194 to ... 3195 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logbf-power7.c: 3196 ... here. 3197 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: Move 3198 to ... 3199 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logbf-ppc64.c: 3200 ... here. 3201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Move to ... 3202 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logbf.c: ... here. 3203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: Move 3204 to ... 3205 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logbl-power7.c: 3206 ... here. 3207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: Move 3208 to ... 3209 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logbl-ppc64.c: 3210 ... here. 3211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: Move to ... 3212 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_logbl.c: ... here. 3213 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Remove file. 3214 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Remove file. 3215 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise. 3216 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise. 3217 3218 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Move to ... 3219 * sysdeps/ieee754/dbl-64/s_logb.c: ... here. Add work around for 3220 powerpc32 integer 0 converting to -0. 3221 3222 * benchtests/Makefile (bench-math): Add logb. 3223 * benchtests/logb-inputs: New file. 3224 * benchtests/logbf-inputs: New file. 3225 3226 * sysdeps/powerpc/power5+/fpu/s_modf.c: Move to ... 3227 * sysdeps/powerpc/fpu/s_modf.c: ... here. Add ISA 2.07 optimization. 3228 * sysdeps/powerpc/power5+/fpu/s_modff.c: Move to ... 3229 * sysdeps/powerpc/fpu/s_modff.c: ... here. Add ISA 2.07 optimization. 3230 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c: 3231 Adjust include. 3232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c: 3233 Likewise. 3234 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile (sysdep_calls, 3235 sysdep_routines): Add s_modf* objects. 3236 (CFLAGS-s_modf-power5+.c, CFLAGS-s_modff-power5+.c, 3237 CFLAGS-s_modf-ppc64.c, CFLAGS-s_modff-ppc64.c): New rule. 3238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: Move 3239 to ... 3240 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modf-power5+.c: 3241 ... here. 3242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: Movo 3243 to ... 3244 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modf-power5+.c: Move 3245 ... here. 3246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Move to ... 3247 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modf.c: ... here. 3248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: Move 3249 to ... 3250 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modff-power5+.c: 3251 ... here. 3252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: Move to ... 3253 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modff-ppc64.c: 3254 ... here. 3255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Move to ... 3256 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modff.c: ... here. 3257 3258 * sysdeps/powerpc/fpu/e_hypot.c (two60, two500, two600, two1022, 3259 twoM500, twoM600, two60factor, pdnum): Remove. 3260 (TEST_INFO_NAN, GET_TW0_HIGH_WORD): Remove macro. 3261 (__ieee754_hypot): Replace static variables with inline definition, 3262 remove ununsed branches. 3263 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 3264 (libm-sysdep_routines): Remove e_hypot-* objects. 3265 (CFLAGS-e_hypot-power7.c, CFLAGS-e_hypotf-power7.c): Remove rule. 3266 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: Remove 3267 file. 3268 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: Likewise. 3269 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: Likewise. 3270 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: Likewise. 3271 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: Likewise. 3272 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: Likewise. 3273 3274 * benchtests/Makefile (bench-math): Add hypot. 3275 * benchtests/hypot-inputs: New file. 3276 32772019-07-08 Vincent Chen <vincentc@andestech.com> 3278 3279 * sysdeps/unix/sysv/linux/dl-vdso.h 3280 (VDSO_NAME_LINUX_4, VDSO_HASH_LINUX_4): New defines. 3281 32822019-07-04 Andreas Schwab <schwab@suse.de> 3283 3284 [BZ #24484] 3285 * sysdeps/riscv/ldsodefs.h (DL_RO_DYN_SECTION): Define. 3286 32872019-07-04 Szabolcs Nagy <szabolcs.nagy@arm.com> 3288 3289 * sysdeps/aarch64/Makefile: Install sys/ifunc.h and add tests. 3290 * sysdeps/aarch64/dl-irel.h (elf_ifunc_invoke): Update to new ABI. 3291 * sysdeps/aarch64/sys/ifunc.h: New file. 3292 * sysdeps/aarch64/tst-ifunc-arg-1.c: New file. 3293 * sysdeps/aarch64/tst-ifunc-arg-2.c: New file. 3294 32952019-07-01 Florian Weimer <fweimer@redhat.com> 3296 3297 [BZ #20188] 3298 * nptl/Versions (libpthread): Remove __fork from GLIBC_2.0. 3299 Replace __vfork with __libpthread_version_placeholder for 3300 GLIBC_2.1.2. 3301 (libc): Remove __libc_vfork from GLIBC_PRIVATE. 3302 * nptl/Makefile (libpthread-routines): Remove pt-vfork. Add 3303 libpthread-compat. 3304 * nptl/pt-vfork.c: Remove file. 3305 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: Likewise. 3306 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: Likewise. 3307 * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise. 3308 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: Likewise. 3309 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: Likewise. 3310 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: Likewise. 3311 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Likewise. 3312 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: Likewise. 3313 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: Likewise. 3314 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise. 3315 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: Likewise. 3316 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: Likewise. 3317 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: Likewise. 3318 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist (GLIBC_2.17): 3319 Remove vfork, __vfork. 3320 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist (GLIBC_2.0): 3321 Remove vfork. 3322 (GLIBC_2.1.2): Replace __vfork with 3323 __libpthread_version_placeholder. 3324 * sysdeps/unix/sysv/linux/arm/libpthread.abilist (GLIBC_2.4): 3325 Remove vfork, __vfork. 3326 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist (GLIBC_2.2): 3327 Likewise. 3328 * sysdeps/unix/sysv/linux/i386/libpthread.abilist (GLIBC_2.0): 3329 Remove vfork. 3330 (GLIBC_2.1.2): Replace __vfork with 3331 __libpthread_version_placeholder. 3332 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist (GLIBC_2.2): 3333 Remove vfork. 3334 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist 3335 (GLIBC_2.4): Remove vfork, __vfork. 3336 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist 3337 (GLIBC_2.0): Remove vfork. 3338 (GLIBC_2.1.2): Replace __vfork with 3339 __libpthread_version_placeholder. 3340 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist 3341 (GLIBC_2.18): Remove vfork, __vfork. 3342 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist 3343 (GLIBC_2.0): Remove vfork. 3344 (GLIBC_2.2): Remove __vfork. 3345 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: 3346 (GLIBC_2.2): Remove vfork, __vfork. 3347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: 3348 (GLIBC_2.0): Remove vfork. 3349 (GLIBC_2.1.2): Replace __vfork with 3350 __libpthread_version_placeholder. 3351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist 3352 (GLIBC_2.3): Remove vfork, __vfork. 3353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist 3354 (GLIBC_2.17): Likewise. 3355 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist 3356 (GLIBC_2.0): Remove vfork. 3357 (GLIBC_2.1.2): Replace __vfork with 3358 __libpthread_version_placeholder. 3359 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist 3360 (GLIBC_2.2): Remove vfork, __vfork. 3361 * sysdeps/unix/sysv/linux/sh/libpthread.abilist (GLIBC_2.2): 3362 Likewise. 3363 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist 3364 (GLIBC_2.0): Remove vfork. 3365 (GLIBC_2.1.2): Replace __vfork with 3366 __libpthread_version_placeholder. 3367 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist 3368 (GLIBC_2.2): Remove vfork, __vfork. 3369 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist 3370 (GLIBC_2.2.5): Likewise. 3371 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist 3372 (GLIBC_2.16): Likewise. 3373 * sysdeps/unix/sysv/linux/hppa/localplt.data (libpthread.so): 3374 Remove __errno_location. 3375 33762019-07-02 Florian Weimer <fweimer@redhat.com> 3377 3378 [BZ #24757] 3379 * malloc/Depend: Add nptl and htl, due to potential indirect 3380 libpthread dependency of memusagestat. 3381 33822019-07-02 Stefan Liebler <stli@linux.ibm.com> 3383 3384 * resolv/res_send.c (__res_context_send): Disable maybe-uninitialized 3385 warning. 3386 33872019-07-01 Florian Weimer <fweimer@redhat.com> 3388 3389 * scripts/build-many-glibcs.py (Context.add_all_configs): Add v4t 3390 variant for arm-linux-gnueabi. 3391 33922019-07-01 H.J. Lu <hongjiu.lu@intel.com> 3393 3394 [BZ #24259] 3395 * elf/dl-open.c (dl_open_worker): Call _dl_open_check after 3396 relocation. 3397 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-5a, 3398 tst-cet-legacy-5b, tst-cet-legacy-6a and tst-cet-legacy-6b. 3399 (modules-names): Add tst-cet-legacy-mod-5a, tst-cet-legacy-mod-5b, 3400 tst-cet-legacy-mod-5c, tst-cet-legacy-mod-6a, tst-cet-legacy-mod-6b 3401 and tst-cet-legacy-mod-6c. 3402 (CFLAGS-tst-cet-legacy-5a.c): New. 3403 (CFLAGS-tst-cet-legacy-5b.c): Likewise. 3404 (CFLAGS-tst-cet-legacy-mod-5a.c): Likewise. 3405 (CFLAGS-tst-cet-legacy-mod-5b.c): Likewise. 3406 (CFLAGS-tst-cet-legacy-mod-5c.c): Likewise. 3407 (CFLAGS-tst-cet-legacy-6a.c): Likewise. 3408 (CFLAGS-tst-cet-legacy-6b.c): Likewise. 3409 (CFLAGS-tst-cet-legacy-mod-6a.c): Likewise. 3410 (CFLAGS-tst-cet-legacy-mod-6b.c): Likewise. 3411 (CFLAGS-tst-cet-legacy-mod-6c.c): Likewise. 3412 ($(objpfx)tst-cet-legacy-5a): Likewise. 3413 ($(objpfx)tst-cet-legacy-5a.out): Likewise. 3414 ($(objpfx)tst-cet-legacy-mod-5a.so): Likewise. 3415 ($(objpfx)tst-cet-legacy-mod-5b.so): Likewise. 3416 ($(objpfx)tst-cet-legacy-5b): Likewise. 3417 ($(objpfx)tst-cet-legacy-5b.out): Likewise. 3418 (tst-cet-legacy-5b-ENV): Likewise. 3419 ($(objpfx)tst-cet-legacy-6a): Likewise. 3420 ($(objpfx)tst-cet-legacy-6a.out): Likewise. 3421 ($(objpfx)tst-cet-legacy-mod-6a.so): Likewise. 3422 ($(objpfx)tst-cet-legacy-mod-6b.so): Likewise. 3423 ($(objpfx)tst-cet-legacy-6b): Likewise. 3424 ($(objpfx)tst-cet-legacy-6b.out): Likewise. 3425 (tst-cet-legacy-6b-ENV): Likewise. 3426 * sysdeps/x86/tst-cet-legacy-5.c: New file. 3427 * sysdeps/x86/tst-cet-legacy-5a.c: Likewise. 3428 * sysdeps/x86/tst-cet-legacy-5b.c: Likewise. 3429 * sysdeps/x86/tst-cet-legacy-6.c: Likewise. 3430 * sysdeps/x86/tst-cet-legacy-6a.c: Likewise. 3431 * sysdeps/x86/tst-cet-legacy-6b.c: Likewise. 3432 * sysdeps/x86/tst-cet-legacy-mod-5.c: Likewise. 3433 * sysdeps/x86/tst-cet-legacy-mod-5a.c: Likewise. 3434 * sysdeps/x86/tst-cet-legacy-mod-5b.c: Likewise. 3435 * sysdeps/x86/tst-cet-legacy-mod-5c.c: Likewise. 3436 * sysdeps/x86/tst-cet-legacy-mod-6.c: Likewise. 3437 * sysdeps/x86/tst-cet-legacy-mod-6a.c: Likewise. 3438 * sysdeps/x86/tst-cet-legacy-mod-6b.c: Likewise. 3439 * sysdeps/x86/tst-cet-legacy-mod-6c.c: Likewise. 3440 34412019-06-30 Paul A. Clarke <pc@us.ibm.com> 3442 3443 * sysdeps/powerpc/bits/fenvinline.h (__fegetround): Use 3444 __fegetround_ISA300() or __fegetround_ISA2() as appropriate. 3445 (__fegetround_ISA300) New. 3446 (__fegetround_ISA2) New. 3447 * sysdeps/powerpc/fpu_control.h (IS_ISA300): New. 3448 (_FPU_MFFS): Move implementation... 3449 (_FPU_GETCW): Here. 3450 (_FPU_MFFSL): Move implementation.... 3451 (_FPU_GET_RC_ISA300): Here. New. 3452 (_FPU_GET_RC): Use _FPU_GET_RC_ISA300() or _FPU_GETCW() as appropriate. 3453 * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_status_ISA300): New. 3454 (fegetenv_status): New. 3455 * sysdeps/powerpc/fpu/fegetmode.c (fegetmode): Use fegetenv_status() 3456 instead of fegetenv_register(). 3457 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Likewise. 3458 34592019-06-28 Wilco Dijkstra <wdijkstr@arm.com> 3460 3461 * benchtests/bench-math-inlines.c: Increase iterations. 3462 * benchtests/bench-memcmp.c: Likewise. 3463 * benchtests/bench-rawmemchr.c: Likewise. 3464 * benchtests/bench-strcmp.c: Likewise. 3465 * benchtests/bench-strcpy_chk.c: Likewise. 3466 * benchtests/bench-string.h (INNER_LOOP_ITERS8): Add define. 3467 (INNER_LOOP_ITERS_MEDIUM): Increase iterations. 3468 (INNER_LOOP_ITERS_SMALL): Likewise. 3469 * benchtests/bench-strncat.c: Increase iterations. 3470 * benchtests/bench-strncmp.c: Increase iterations. 3471 * benchtests/bench-strncpy.c: Reduce iterations for wide strings. 3472 * benchtests/bench-strrchr.c: Increase iterations. 3473 * benchtests/bench-strstr.c: Keep iterations unchanged. 3474 * benchtests/bench-strtod.c: Increase iterations. 3475 34762019-06-28 Anton Youdkevitch <anton.youdkevitch@bell-sw.com> 3477 3478 * benchtests/bench-memccpy.c: Replace INNER_LOOP_ITERS 3479 with INNER_LOOP_ITERS_LARGE. 3480 * benchtests/bench-memchr.c: Likewise. 3481 * benchtests/bench-rawmemchr.c: Likewise. 3482 * benchtests/bench-strcat.c: Likewise. 3483 * benchtests/bench-strchr.c: Likewise. 3484 * benchtests/bench-string.h: Likewise. 3485 * benchtests/bench-strlen.c: Likewise. 3486 * benchtests/bench-strncpy.c: Likewise. 3487 * benchtests/bench-strnlen.c: Likewise. 3488 34892019-06-28 Florian Weimer <fweimer@redhat.com> 3490 3491 * sysdeps/unix/sysv/linux/tst-getdents64.c (large_buffer_checks): 3492 Use mmap instead of malloc. malloc with M_PERTURB writes to the 3493 entire allocated memory range. 3494 34952019-06-28 Tobias Klauser <tklauser@distanz.ch> 3496 3497 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Remove macro. 3498 (prepare_version_base): New helper inline function. 3499 (prepare_version): New macro replacing PREPARE_VERSION. 3500 (PREPARE_VERSION_KNOWN): Use prepare_version instead of PREPARE_VERSION. 3501 35022019-06-28 Florian Weimer <fweimer@redhat.com> 3503 3504 [BZ #24741] 3505 * elf/dl-lookup.c (do_lookup_x): Do not fail if there is a soname 3506 mismatch in a versioned symbol reference. 3507 (_dl_lookup_symbol_x): Do not report soname mismatch failures. 3508 * elf/Makefile [$(build-shared)] (tests): Add tst-sonamemove-link, 3509 tst-sonamemove-dlopen. 3510 (module-names): Add tst-sonamemove-linkmod1, 3511 tst-sonamemove-runmod1, tst-sonamemove-runmod2. 3512 (LDFLAGS-tst-sonamemove-linkmod1.so): Set. 3513 (LDFLAGS-tst-sonamemove-runmod1.so): Likewise. 3514 (LDFLAGS-tst-sonamemove-runmod2.so): Likewise. 3515 (tst-sonamemove-runmod1.so): Link against 3516 tst-sonamemove-runmod2.so. 3517 (tst-sonamemove-link): Link against tst-sonamemove-linkmod1.so. 3518 (tst-sonamemove-link.out): Depend on tst-sonamemove-runmod1.so, 3519 tst-sonamemove-runmod2.so. 3520 (tst-sonamemove-dlopen): Link with -ldl. 3521 (tst-sonamemove-dlopen.out): Likewise. 3522 * elf/tst-sonamemove-link.c: New file. 3523 * elf/tst-sonamemove-dlopen.c: Likewise. 3524 * elf/tst-sonamemove-linkmod1.c: Likewise. 3525 * elf/tst-sonamemove-linkmod1.map: Likewise. 3526 * elf/tst-sonamemove-runmod1.c: Likewise. 3527 * elf/tst-sonamemove-runmod1.map: Likewise. 3528 * elf/tst-sonamemove-runmod2.c: Likewise. 3529 * elf/tst-sonamemove-runmod2.map: Likewise. 3530 35312019-06-28 Florian Weimer <fweimer@redhat.com> 3532 3533 * support/xdlfcn.h (xdlvsym): Declare function. 3534 * support/xdlfcn.c (xdlvsym): Define funciton. 3535 35362019-06-28 Florian Weimer <fweimer@redhat.com> 3537 3538 [BZ #24744] 3539 io: Remove the copy_file_range emulation. 3540 * sysdeps/unix/sysv/linux/copy_file_range.c (copy_file_range): Do 3541 not define and call copy_file_range_compat. 3542 * io/Makefile (tests-static, tests-internal): Do not add 3543 tst-copy_file_range-compat. 3544 * io/copy_file_range-compat.c: Remove file. 3545 * io/copy_file_range.c (copy_file_range): Define as stub. 3546 * io/tst-copy_file_range-compat.c: Remove file. 3547 * io/tst-copy_file_range.c (xdevfile): Remove variable. 3548 (typical_sizes): Update comment. Remove 16K sizes. 3549 (maximum_offset, maximum_offset_errno, maximum_offset_hard_limit): 3550 Remove variables. 3551 (find_maximum_offset, pipe_as_source, pipe_as_destination) 3552 (delayed_write_failure_beginning, delayed_write_failure_end) 3553 (cross_device_failure, enospc_failure_1, enospc_failure) 3554 (oappend_failure): Remove functions. 3555 (tests): Adjust test case list. 3556 (do_test): Remove file system search code. Check for ENOSYS from 3557 copy_file_range. Do not free xdevfile. 3558 * manual/llio.texi (Copying File Data): Document ENOSYS error from 3559 copy_file_range. Do not document the EXDEV error, which future 3560 kernels may not report. Update the wording to reflect that 3561 further errors are possible. 3562 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 3563 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_COPY_FILE_RANGE): Do 3564 not undefine. 3565 * sysdeps/unix/sysv/linux/arm/kernel-features.h 3566 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE): 3567 Likewise. 3568 * sysdeps/unix/sysv/linux/kernel-features.h 3569 [__LINUX_KERNEL_VERSION >= 0x040500] (__ASSUME_COPY_FILE_RANGE): 3570 Remove definition. 3571 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 3572 [__LINUX_KERNEL_VERSION < 0x040A00] (__ASSUME_COPY_FILE_RANGE): Do 3573 not undefine. 3574 * sysdeps/unix/sysv/linux/sh/kernel-features.h 3575 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE): 3576 Likewise. 3577 35782019-06-27 Gabriel F. T. Gomes <gabrielftg@linux.ibm.com> 3579 3580 * libio/libioP.h (PRINTF_LDBL_USES_FLOAT128): New macro to be 3581 used as a mask for the mode argument of __vfprintf_internal. 3582 * stdio-common/printf-parse.h (printf_arg): New union member: 3583 pa_float128. 3584 * stdio-common/vfprintf-internal.c 3585 (PARSE_FLOAT_VA_ARG_EXTENDED): New macro. 3586 (PARSE_FLOAT_VA_ARG): Likewise. 3587 (SETUP_FLOAT128_INFO): Likewise. 3588 (process_arg): Use PARSE_FLOAT_VA_ARG_EXTENDED and 3589 SETUP_FLOAT128_INFO. 3590 [__HAVE_FLOAT128_UNLIKE_LDBL] (printf_positional): Write 3591 floating-point value to the new union member, pa_float128. 3592 (printf_positional): Zero-initialize args_value[cnt] with memset. 3593 35942019-06-27 Florian Weimer <fweimer@redhat.com> 3595 3596 [BZ #24740] 3597 * sysdeps/unix/sysv/linux/getdents64.c (__getdents64): Adjust 3598 buffer size if necessary. 3599 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64): 3600 Likewise. 3601 * sysdeps/unix/sysv/linux/tst-getdents64.c (large_buffer_check): 3602 New function. 3603 (large_buffer_checks): Likewise. 3604 (do_test): Call large_buffer_checks. 3605 36062019-06-26 H.J. Lu <hongjiu.lu@intel.com> 3607 3608 * sysdeps/i386/dl-lookupcfg.h: Moved to ... 3609 * sysdeps/x86/dl-lookupcfg.h: Here. 3610 * sysdeps/x86_64/dl-lookupcfg.h: Removed. 3611 36122019-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org> 3613 3614 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 3615 (libm-sysdep_routines): Remove e_expf-power8 and expf-ppc64. 3616 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Remove 3617 file. 3618 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Likewise. 3619 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c: Likewise. 3620 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: Likewise. 3621 * sysdeps/powerpc/powerpc64/power8/fpu/e_expf.S: Likewise. 3622 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: Likewise. 3623 3624 * sysdeps/powerpc/powerpc32/fpu/Makefile 3625 [$(subdir) == math] (CFLAGS-s_lround.c): New rule. 3626 * sysdeps/powerpc/powerpc32/fpu/s_llround.c (__llround): Add power5+ 3627 and fctidz optimization. 3628 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove file. 3629 * sysdeps/powerpc/powerpc32/fpu/s_lround.c: New file. 3630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 3631 (CFLAGS-s_llround-power6.c, CFLAGS-s_llround-power5+.c, 3632 CFLAGS-s_llround-ppc32.c, CFLAGS-s_lround-ppc32.c, 3633 CFLAGS-s_lround-power5+.c): New rule. 3634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.c: 3635 New file. 3636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.c: 3637 Likewise. 3638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.c: 3639 Likewise. 3640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.c: 3641 Likewise. 3642 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.c: 3643 Likewise. 3644 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S: 3645 Remove file. 3646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S: 3647 Likewise. 3648 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S: 3649 Likewise. 3650 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S: 3651 Likewise. 3652 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S: 3653 Likewise. 3654 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise. 3655 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: Likewise. 3656 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise. 3657 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise. 3658 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise. 3659 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise. 3660 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise. 3661 36622019-06-26 Vincent Chen <vincentc@andestech.com> 3663 3664 * sysdeps/unix/sysv/linux/syscall-names.list: Add nds32 3665 specific system calls, fp_udfiex_crtl and udftrap. 3666 36672019-06-26 Stefan Liebler <stli@linux.ibm.com> 3668 3669 * nptl/tst-eintr1.c (tf1): Add return statement. 3670 (do_test): Remove unused th variable. 3671 36722019-06-26 Stefan Liebler <stli@linux.ibm.com> 3673 3674 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): 3675 Return error if get_character fails. 3676 36772019-06-25 Stefan Liebler <stli@linux.ibm.com> 3678 3679 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 3680 36812019-06-24 Rafał Lużyński <digitalfreak@lingonborough.com> 3682 3683 [BZ #24652] 3684 * localedata/locales/szl_PL (day): Use the correct Unicode 3685 sequences instead of non-ASCII characters. 3686 36872019-06-24 Grzegorz Kulik <gregorykkulik@gmail.com> 3688 3689 [BZ #24652] 3690 * localedata/locales/szl_PL (abday): Spelling corrections. 3691 (day): Likewise. 3692 (abmon): Likewise. 3693 (mon): Rename to... 3694 (alt_mon): This, then apply spelling corrections. 3695 (mon): New entry, month names in the genitive case. 3696 36972019-06-21 Rafał Lużyński <digitalfreak@lingonborough.com> 3698 3699 [BZ #23831] 3700 * localedata/locales/nl_AW (mon_thousands_sep): Set to ".". 3701 * localedata/locales/nl_NL (mon_thousands_sep): Likewise. 3702 (thousands_sep): Likewise. 3703 (grouping): Set to 3;3. 3704 37052019-06-21 Tobias Klauser <tklauser@distanz.ch> 3706 3707 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c (INIT_ARCH): Use 3708 PREPARE_VERSION_KNOWN. 3709 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise. 3710 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_2_6_39): New 3711 define. 3712 (VDSO_HASH_LINUX_2_6_39): Likewise. 3713 (VDSO_NAME_LINUX_4_9): Likewise. 3714 (VDSO_HASH_LINUX_4_9): Likewise. 3715 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (INIT_ARCH): Likewise. 3716 * sysdeps/unix/sysv/linux/powerpc/init-first.c 3717 (_libc_vdso_platform_setup): Likewise. 3718 * sysdeps/unix/sysv/linux/powerpc/time.c (INIT_ARCH): Likewise. 3719 * sysdeps/unix/sysv/linux/s390/init-first.c (_libc_vdso_platform_setup): 3720 Likewise. 3721 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_platform_setup): 3722 Likewise. 3723 37242019-06-20 Mike Crowe <mac@mcrowe.com> 3725 3726 * nptl/eintr.c: Use libsupport. 3727 * nptl/tst-eintr1.c: Likewise. 3728 * nptl/tst-eintr2.c: Likewise. 3729 * nptl/tst-eintr3.c: Likewise. 3730 * nptl/tst-eintr4.c: Likewise. 3731 * nptl/tst-eintr5.c: Likewise. 3732 * nptl/tst-mutex-errorcheck.c: Likewise. 3733 * nptl/tst-mutex5.c: Likewise. 3734 3735 * support/test-driver.h: Add verbose_printf macro. 3736 3737 * support/xtime.h: Add xclock_now() helper function. 3738 37392019-06-20 Dmitry V. Levin <ldv@altlinux.org> 3740 Florian Weimer <fweimer@redhat.com> 3741 3742 [BZ #24228] 3743 * libio/genops.c (_IO_unbuffer_all) 3744 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Do not attempt to free wide 3745 buffers and access _IO_FILE_complete members of legacy libio streams. 3746 * libio/tst-bz24228.c: New file. 3747 * libio/tst-bz24228.map: Likewise. 3748 * libio/Makefile [build-shared] (tests): Add tst-bz24228. 3749 [build-shared] (generated): Add tst-bz24228.mtrace and 3750 tst-bz24228.check. 3751 [run-built-tests && build-shared] (tests-special): Add 3752 $(objpfx)tst-bz24228-mem.out. 3753 (LDFLAGS-tst-bz24228, tst-bz24228-ENV): New variables. 3754 ($(objpfx)tst-bz24228-mem.out): New rule. 3755 37562019-06-19 Paul A. Clarke <pc@us.ibm.com> 3757 3758 * sysdeps/powerpc/fpu/fenv_libc.h (relax_fenv_state): Add 'volatile'. 3759 * sysdeps/powerpc/fpu/fpu_control.h (__FPU_MFFS): Likewise. 3760 (__FPU_MFFSL): Likewise. 3761 (_FPU_SETCW): Likewise. 3762 37632019-06-19 Stan Shebs <stanshebs@google.com> 3764 Raoni Fassina Firmino <raoni@linux.ibm.com> 3765 3766 [BZ #24640] 3767 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c 3768 [!SHARED] (__get_timebase_freq): Fix sense of a test in the 3769 static-linking version. 3770 * sysdeps/unix/sysv/linux/powerpc/Makefile 3771 (tests-static): Add test-gettimebasefreq-static. 3772 (tests): Likewise. 3773 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq-static.c: 3774 New file. 3775 37762019-06-19 Rafał Lużyński <digitalfreak@lingonborough.com> 3777 3778 [BZ #24614] 3779 * localedata/locales/nl_AW (n_sep_by_space): Set to 2 (a space 3780 between the currency symbol and the minus sign). 3781 (n_sign_posn): Set to 4 (the minus sign after the currency symbol). 3782 37832019-06-19 Stefan Liebler <stli@linux.ibm.com> 3784 3785 [BZ #24556] 3786 * string/test-strcasestr.c (check_result): Add NULL check. 3787 * nss/tst-field.c (check_rewrite): Likewise. 3788 * benchtests/bench-strstr.c (do_one_test): Likewise. 3789 * string/test-strstr.c (check_result): Likewise. 3790 * argp/argp-test.c (popt): Increase size of buf to 12. 3791 * benchtests/bench-malloc-simple.c (bench): 3792 Do not initialize tests array out of bounds. 3793 37942019-06-19 Florian Weimer <fweimer@redhat.com> 3795 3796 [BZ #24166] 3797 * dlfcn/dlfcn.h (Dl_serinfo): Do not use array of length 1 for 3798 dls_serpath field. 3799 38002019-06-18 Florian Weimer <fweimer@redhat.com> 3801 3802 [BZ #24323] 3803 * include/elf.h (DT_1_SUPPORTED_MASK): Include DF_1_PIE. 3804 * elf/dl-load.c (_dl_map_object_from_fd): Check for DF_1_PIE and 3805 fail when called from dlopen. 3806 * elf/Makefile [have-fpie && build-shared] (tests): Add 3807 tst-dlopen-pie. 3808 (tst-dlopen-pie): Link with -ldl. 3809 (tst-dlopen-pie.out): Add run-time dependency on tst-pie1. 3810 * elf/tst-dlopen-pie.c (do_test): New file. 3811 38122019-06-17 Rafał Lużyński <digitalfreak@lingonborough.com> 3813 3814 [BZ #24614] 3815 * localedata/Makefile (LOCALES): Add nl_NL.UTF-8. 3816 * localedata/locales/nl_NL (n_sep_by_space): Set to 2 (a space 3817 between the currency symbol and the minus sign). 3818 (n_sign_posn): Set to 4 (the minus sign after the currency symbol). 3819 * localedata/tst-strfmon1.c (tests): Add test data for nl_NL.UTF-8. 3820 38212019-06-17 Adhemerval Zanella <adhemerval.zanella@linaro.org> 3822 3823 * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_routines, 3824 sysdep-rtld-routines): Remove rules. 3825 * sysdeps/unix/sysv/linux/m68k/Versions (libc) [GLIBC_PRIVATE]: 3826 Remove __vdso_atomic_cmpxchg_32 and __vdso_atomic_barrier. 3827 (ld) [GLIBC_PRIVATE]: __rtld___vdso_read_tp, 3828 __rtld___vdso_atomic_cmpxchg_32, and __rtld___vdso_atomic_barrier. 3829 * sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h 3830 (atomic_compare_and_exchange_val_acq, atomic_full_barrier): Remove 3831 vDSO path for SHARED. 3832 * sysdeps/unix/sysv/linux/m68k/init-first.c: Remove file. 3833 * sysdeps/unix/sysv/linux/m68k/libc-m68k-vdso.c: Likewise. 3834 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise. 3835 * sysdeps/unix/sysv/linux/m68k/m68k-vdso.c: Likewise. 3836 * sysdeps/unix/sysv/linux/m68k/m68k-vdso.h: Likewise. 3837 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.c: New file. 3838 3839 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile 3840 (libm-sysdep_routines): Add s_llround-power8, s_llround-power6x, 3841 s_llround-power5+, s_llround-ppc64, and s_llroundf-ppc64. 3842 (CFLAGS-s_llround-power8.c, CFLAGS-s_llround-power6x.c, 3843 CFLAGS-s_llround-power5+.c): New rule. 3844 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llround-power5+.c: 3845 New file. 3846 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llround-power6x.c: 3847 Likewise. 3848 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llround-power8.c: 3849 Likewise. 3850 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llround-ppc64.c: 3851 Likewise. 3852 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llroundf-ppc64.c: 3853 Likewise. 3854 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Move to ... 3855 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llround.c: ... here. 3856 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Move to ... 3857 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llroundf.c: ... here. 3858 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: Move to ... 3859 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_lround.c: ... here. 3860 * sysdeps/powerpc/powerpc64/fpu/Makefile 3861 [$(subdir) == math] (CFLAGS-s_llround.c): New rule. 3862 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 3863 (libm-sysdep_routines): Remove s_llround-* objects. 3864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Remove 3865 file. 3866 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: 3867 Likewise. 3868 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: 3869 Likewise. 3870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: 3871 Likewise. 3872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: 3873 Likewise. 3874 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise. 3875 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise. 3876 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise. 3877 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise. 3878 * sysdeps/powerpc/powerpc64/fpu/s_llround.c: New file. 3879 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.c: Likewise. 3880 * sysdeps/powerpc/powerpc64/fpu/s_lround.c: Likewise. 3881 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.c: Likewise. 3882 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise. 3883 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llroundf.S: Likewise. 3884 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise. 3885 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llroundf.S: Likewise. 3886 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Likewise. 3887 * sysdeps/powerpc/powerpc64/power8/fpu/s_llroundf.S: Likewise. 3888 3889 * sysdeps/powerpc/fpu/s_lrintf.S: Remove file. 3890 * sysdeps/powerpc/powerpc64/fpu/s_lrintf.c: Move to ... 3891 * sysdeps/powerpc/fpu/s_lrintf.c: ... here. 3892 * sysdeps/powerpc/powerpc32/fpu/Makefile 3893 [$(subdir) == math] (CFLAGS-s_lrint.c): New rule. 3894 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Add power4 3895 optimization. 3896 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise. 3897 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Remove file. 3898 * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: New file. 3899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 3900 (CFLAGS-s_llrintf-power6.c, CFLAGS-s_llrintf-ppc32.c, 3901 CFLAGS-s_llrint-power6.c, CFLAGS-s_llrint-ppc32.c, 3902 CFLAGS-s_lrint-ppc32.c): New rule. 3903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S: 3904 Remove file. 3905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S: 3906 Likewise. 3907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S: 3908 Likewise. 3909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S: 3910 Likewise. 3911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S: 3912 Likewise. 3913 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise. 3914 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise. 3915 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise. 3916 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise. 3917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.c: 3918 New file. 3919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.c: 3920 Likewise. 3921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.c: 3922 Likewise. 3923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.c: 3924 Likewise. 3925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.c: 3926 Likewise. 3927 3928 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile 3929 (libm-sysdep_routines): Add s_llrint-power8, s_llrint-power6x, and 3930 s_llrint-ppc64. 3931 (CFLAGS-s_llrint-power8.c, CFLAGS-s_llrint-power6x.c): New rule. 3932 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llrint-power6x.c: New 3933 file. 3934 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llrint-power8.c: 3935 Likewise. 3936 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llrint-ppc64.c: 3937 Likewise. 3938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: Move to ... 3939 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_lrint.c: ... here. 3940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Move to ... 3941 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llrint.c: ... here. 3942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Move to ... 3943 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_llrintf.c: ... here. 3944 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_lrint.c: New file. 3945 * sysdeps/powerpc/powerpc64/fpu/Makefile: Likewise. 3946 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 3947 (libm-sysdep_routines): Remove s_llrint-* objects. 3948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Remove 3949 file. 3950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: 3951 Likewise. 3952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise. 3953 * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: New file. 3954 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Likewise. 3955 * sysdeps/powerpc/powerpc64/fpu/s_lrint.c: Likewise. 3956 * sysdeps/powerpc/powerpc64/fpu/s_lrintf.c: Likewise. 3957 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Remove file. 3958 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise. 3959 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise. 3960 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise. 3961 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Likewise. 3962 39632019-06-14 Florian Weimer <fweimer@redhat.com> 3964 3965 * sysdeps/unix/sysv/linux/bits/statx.h: Use string literal in 3966 argument to __glibc_has_include to inhibit macro expansion. 3967 39682019-06-14 Florian Weimer <fweimer@redhat.com> 3969 3970 * misc/sys/cdefs.h (__glibc_has_include): Do not use a 3971 function-like macro, so that __has_include can inhibit expansion 3972 of its argument. 3973 39742019-06-13 Joseph Myers <joseph@codesourcery.com> 3975 3976 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_ROUTER_ALERT_ISOLATE): 3977 New macro. 3978 3979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data: 3980 Allow memset in libc.so. 3981 39822019-06-13 Szabolcs Nagy <szabolcs.nagy@arm.com> 3983 3984 * sysdeps/aarch64/dl-dtprocnum.h: New file. 3985 * sysdeps/aarch64/dl-machine.h (DT_AARCH64): Define. 3986 (elf_machine_runtime_setup): Handle DT_AARCH64_VARIANT_PCS. 3987 (elf_machine_lazy_rel): Check STO_AARCH64_VARIANT_PCS and bind such 3988 symbols at load time. 3989 * sysdeps/aarch64/linkmap.h (struct link_map_machine): Add variant_pcs. 3990 39912019-06-13 Szabolcs Nagy <szabolcs.nagy@arm.com> 3992 3993 * elf/elf.h (STO_AARCH64_VARIANT_PCS): Define. 3994 (DT_AARCH64_VARIANT_PCS): Define. 3995 39962019-06-12 Adhemerval Zanella <adhemerval.zanella@linaro.org> 3997 3998 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 3999 (sysdeps_routines, libm-sysdep_routines): Remove s_finite* 4000 objects. 4001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S: 4002 Remove file. 4003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: 4004 Likewise. 4005 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: Likewise. 4006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c: 4007 Likewise. 4008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: Likewise. 4009 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise. 4010 * sysdeps/powerpc/powerpc32/power7/fpu/s_finitef.S: Likewise. 4011 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile (sysdep_call): 4012 Remove s_finite* objects. 4013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Remove file. 4014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise. 4015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.c: Likewise. 4016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise. 4017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: Likewise. 4018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: Likewise. 4019 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise. 4020 * sysdeps/powerpc/powerpc64/power7/fpu/s_finitef.S: Likewise. 4021 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise. 4022 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: Likewise. 4023 4024 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Move to ... 4025 * sysdeps/ieee754/dbl-64/s_finite.c: ... here and format code. 4026 4027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 4028 (sysdeps_routines, libm-sysdep_routines): Remove s_isinf* and s_isinf* 4029 objects. 4030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: 4031 Remove file. 4032 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: 4033 Likewise. 4034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: Likewise. 4035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c: 4036 Likewise. 4037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: Likewise. 4038 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise. 4039 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinff.S: Likewise. 4040 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile (sysdep_call): 4041 Remove s_isinf* and s_isinf* objects. 4042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise. 4043 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise. 4044 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.c: Likewise. 4045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise. 4046 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: Likewise. 4047 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: Likewise. 4048 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise. 4049 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinff.S: Likewise. 4050 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise. 4051 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: Likewise. 4052 4053 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Move to ... 4054 * sysdeps/ieee754/dbl-64/s_isinf.c: ... here and format code. 4055 4056 * sysdeps/powerpc/fpu/s_isnan.c: Remove file. 4057 * sysdeps/powerpc/fpu/s_isnanf.S: Likewise. 4058 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise. 4059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 4060 (sysdeps_routines, libm-sysdep_routines): Remove s_isnan-* and 4061 s_isnanf-* objects. 4062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: 4063 Remove file 4064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: 4065 Likewise. 4066 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: 4067 Likewise. 4068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: 4069 Likewise. 4070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: Likewise. 4071 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power5.S: 4072 Likewise. 4073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S: 4074 Likewise. 4075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: Likewise. 4076 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise. 4077 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: Likewise. 4078 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise. 4079 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: Likewise. 4080 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise. 4081 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnanf.S: Likewise. 4082 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile (sysdep_calls): 4083 Remove s_isnan-* and s_isnanf-* objects. 4084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise. 4085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise. 4086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: 4087 Likewise. 4088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise. 4089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise. 4090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise. 4091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise. 4092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: Likewise. 4093 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise. 4094 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise. 4095 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise. 4096 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise. 4097 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise. 4098 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnanf.S: Likewise. 4099 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise. 4100 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: Likewise. 4101 4102 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Move to ... 4103 * sysdeps/ieee754/dbl-64/s_isnan.c: ... here and format code. 4104 4105 * benchtests/Makefile (bench-math): Add isnan, isinf, and isfinite. 4106 (CFLAGS-bench-isnan.c, CFLAGS-bench-isinf.c, 4107 CFLAGS-bench-isfinite.c): New rule. 4108 * benchtests/isnan-input: New file. 4109 * benchtests/isinf-input: New file. 4110 * benchtests/isfinite-input: New file. 4111 4112 * sysdeps/powerpc/fpu/s_copysign.c: New file. 4113 * sysdeps/powerpc/fpu/s_copysignf.c: Likewise. 4114 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Remove file. 4115 * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: Likewise. 4116 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 4117 (sysdep_routines, libm-sysdep_routines): Remove s_copysign-power6 and 4118 s_copysign-ppc32. 4119 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S: 4120 Remove file. 4121 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S: 4122 Likewise. 4123 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: 4124 Likewise. 4125 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: 4126 Likewise. 4127 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise. 4128 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: Likewise. 4129 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile (sysdeps_calls): 4130 Remove s_copysign-power6 s_copysign-ppc64. 4131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: 4132 Remove file. 4133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: 4134 Likewise. 4135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise. 4136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise. 4137 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise. 4138 * sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: Likewise. 4139 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise. 4140 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: Likewise. 4141 4142 * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode, 4143 round_to_integer_float, round_mode): Add RINT handling. 4144 (reset_fenv_mode): New symbol. 4145 * sysdeps/powerpc/fpu/s_rint.c (__rint): Use generic implementation. 4146 * sysdeps/powerpc/fpu/s_rintf.c (__rintf): Likewise. 4147 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove file. 4148 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise. 4149 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise. 4150 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise. 4151 41522019-06-12 Florian Weimer <fweimer@redhat.com> 4153 4154 [BZ #24632] 4155 * libio/libioP.h (_IO_JUMPS_FUNC_UPDATE): New macro. 4156 * libio/freopen.c (freopen): Use it. 4157 41582019-06-12 Florian Weimer <fweimer@redhat.com> 4159 4160 Linux: Deprecate sysctl. 4161 * include/sysctl.h (__sysctl): Remove declaration. 4162 * scripts/check-installed-headers.sh (sys/sysctl.h): Disable 4163 check. 4164 * sysdeps/unix/sysv/linux/sys/sysctl.h: Add deprecation warning. 4165 (sysctl): Add deprecation attribute. 4166 * sysdeps/unix/sysv/linux/sysctl.c: Include <linux/sysctl.h> 4167 directly, to avoid the deprecation warning. Do not include 4168 <string.h>. 4169 (__sysctl): Remove hidden alias. 4170 41712019-06-12 Florian Weimer <fweimer@redhat.com> 4172 4173 Linux: Use kernel headers for statx definitions if available. 4174 * include/bits/statx-generic.h: New file. 4175 * include/bits/types/struct_statx.h: Likewise. 4176 * include/bits/types/struct_statx_timestamp.h: Likewise. 4177 * io/Makefile (headers): Add bits/statx-generic.h. 4178 * io/bits/statx-generic.h: New file. Partly copied from 4179 io/bits/statx.h. 4180 * io/statx_generic.c: Include <bits/types/struct_statx.h> to 4181 define original_statx. 4182 * io/bits/types/struct_statx.h: Likewise. 4183 * io/bits/types/struct_statx_timestamp.h: Likewise. 4184 (statx_generic): Use original_statx. 4185 * io/bits/statx.h: Rewrite to include <bits/statx-generic.h>. 4186 * sysdeps/unix/sysv/linux/bits/statx.h: New file. 4187 41882019-06-12 Florian Weimer <fweimer@redhat.com> 4189 4190 * misc/sys/cdefs.h (__glibc_has_include): Define. 4191 41922019-06-12 Wilco Dijkstra <wdijkstr@arm.com> 4193 4194 * string/memmem.c (__memmem): Rewrite to improve performance. 4195 41962019-06-12 Wilco Dijkstra <wdijkstr@arm.com> 4197 4198 * string/str-two-way.h (two_way_short_needle): Add inline to avoid 4199 warning. 4200 (two_way_long_needle): Block inlining. 4201 * string/strstr.c (strstr2): Add new function. 4202 (strstr3): Likewise. 4203 (STRSTR): Completely rewrite strstr to improve performance. 4204 42052019-06-11 Wilco Dijkstra <wdijkstr@arm.com> 4206 4207 * benchtests/bench-strstr.c (test_hard_needle): New function. 4208 42092019-06-10 Joseph Myers <joseph@codesourcery.com> 4210 4211 * malloc/tst-calloc.c: Include <libc-diag.h>. 4212 (null_test): Ignore -Wunused-result around calls to calloc. 4213 * malloc/tst-mallocfork.c: Include <libc-diag.h>. 4214 (do_test): Ignore -Wunused-result around call to malloc. 4215 42162019-06-07 Florian Weimer <fweimer@redhat.com> 4217 4218 Linux: Add getdents64 system call. 4219 * include/dirnent.h (getdents): Add comment and change buffer 4220 argument type to void *. 4221 (getdents64): Likewise. Add hidden prototype. 4222 * sysdeps/unix/sysv/linux/bits/Versions (GLIBC_2.30): Export 4223 getdents64. 4224 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == dirent] (tests): 4225 Add tst-getdents64. 4226 * sysdeps/unix/sysv/linux/bits/unistd_ext.h (getdents64): Declare. 4227 * sysdeps/unix/sysv/linux/getdents.c (__getdents): Change buffer 4228 argument type to void *. 4229 * sysdeps/unix/sysv/linux/getdents64.c (__getdents64): Likewise. 4230 Add hidden definition and getdents64 alias. 4231 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64): 4232 Likewise. 4233 * sysdeps/unix/sysv/linux/tst-getdents64.c: New file. 4234 * manual/filesys.texi (Accessing Directories): Add Low-level 4235 Directory Access node reference. 4236 (Opening a Directory): Cross-reference it. 4237 (Low-level Directory Access): New node. 4238 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30): Add 4239 getdents64. 4240 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30): 4241 Likewise. 4242 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise. 4243 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30): 4244 Likewise. 4245 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30): 4246 Likewise. 4247 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30): 4248 Likewise. 4249 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30): 4250 Likewise. 4251 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30): 4252 Likewise. 4253 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30): 4254 Likewise. 4255 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30): 4256 Likewise. 4257 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 4258 (GLIBC_2.30): Likewise. 4259 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 4260 (GLIBC_2.30): Likewise. 4261 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 4262 (GLIBC_2.30): Likewise. 4263 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 4264 (GLIBC_2.30): Likewise. 4265 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30): 4266 Likewise. 4267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 4268 (GLIBC_2.30): Likewise. 4269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 4270 (GLIBC_2.30): Likewise. 4271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist 4272 (GLIBC_2.30): Likewise. 4273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist 4274 (GLIBC_2.30): Likewise. 4275 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30): 4276 Likewise. 4277 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30): 4278 Likewise. 4279 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30): 4280 Likewise. 4281 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise. 4282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30): 4283 Likewise. 4284 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30): 4285 Likewise. 4286 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30): 4287 Likewise. 4288 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30): 4289 Likewise. 4290 42912019-06-06 Paul A. Clarke <pc@us.ibm.com> 4292 4293 * sysdeps/powerpc/fpu_control.h (_FPU_MASK_RC): New. 4294 (__FPU_MFFS): New. 4295 (__FPU_MFFSL): New. 4296 (_FPU_GET_RC): New. 4297 (_FPU_GETCW): Use __FPU_MFFS(). 4298 * sysdeps/powerpc/fpu/get-rounding-mode.h: New file. 4299 43002019-06-06 Florian Weimer <fweimer@redhat.com> 4301 4302 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Do not use 4303 internal GCC preprocessor identifier __has_include__. 4304 43052019-06-05 Paul A. Clarke <pc@us.ibm.com> 4306 4307 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Replace code 4308 with call to equivalent function. 4309 43102019-06-04 Florian Weimer <fweimer@redhat.com> 4311 4312 * iconv/gconv_dl.c (release_handle): Remove file-level definition. 4313 (do_release_shlib): Adjust for __twalk_r. 4314 (__gconv_release_shlib): Call __twalk_r. 4315 43162019-06-04 Andreas Schwab <schwab@suse.de> 4317 4318 [BZ #18830] 4319 * iconv/skeleton.c (FUNCTION_NAME): Use RESET_INPUT_BUFFER only if 4320 no irreversible characters occurred. 4321 * iconv/gconv_simple.c (internal_ucs4_loop) 4322 (internal_ucs4_loop_unaligned, internal_ucs4_loop_single) 4323 (ucs4_internal_loop, ucs4_internal_loop_unaligned) 4324 (ucs4_internal_loop_single, internal_ucs4le_loop) 4325 (internal_ucs4le_loop_unaligned, internal_ucs4le_loop_single) 4326 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned) 4327 (ucs4le_internal_loop_single): Add const to outend. 4328 * sysdeps/s390/multiarch/gconv_simple.c (internal_ucs4le_loop) 4329 (ucs4_internal_loop, ucs4le_internal_loop): Likewise. 4330 * iconv/Makefile (tests): Add tst-iconv7. 4331 * iconv/tst-iconv7.c: New file. 4332 43332019-06-03 Joseph Myers <joseph@codesourcery.com> 4334 4335 * inet/netinet/in.h (INADDR_ALLSNOOPERS_GROUP): New macro. 4336 43372019-06-01 Florian Weimer <fweimer@redhat.com> 4338 4339 arm: Remove ioperm/iopl/inb/inw/inl/outb/outw/outl support. 4340 * sysdeps/unix/sysv/linux/arm/Makefile 4341 [$(subdir) == misc] (sysdep_headers): Remove sys/io.h. 4342 * sysdeps/unix/sysv/linux/arm/sys/io.h: Remove file. 4343 * sysdeps/unix/sysv/linux/arm/ioperm.c: Rewrite file. 4344 (ioperm, iopl, inb, inw, inl, outb, outw, outl): Turn into 4345 compatibility symbols. 4346 43472019-05-31 Florian Weimer <fweimer@redhat.com> 4348 4349 * sysdeps/unix/sysv/linux/syscall-names.list: Add oddly named 4350 system calls for the arm architecture: breakpoint, get_tls, 4351 set_tls, usr26, usr32. 4352 43532019-05-30 Gabriel F. T. Gomes <gabrielftg@linux.ibm.com> 4354 4355 * sysdeps/powerpc/Makefile 4356 [$(subdir) == misc] (CFLAGS-tst-set_ppr.c): New variable. 4357 * sysdeps/powerpc/powerpc64/power4/memcmp.S [__LITTLE_ENDIAN__]: 4358 Declare '.machine power7' to get support for ldbrx. 4359 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Declare '.machine' 4360 directive based on the directory of the file. 4361 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Likewise. 4362 * sysdeps/powerpc/powerpc64/power8/strcmp.S: Likewise. 4363 * sysdeps/powerpc/powerpc64/power8/strcasecmp.S: Update 4364 '.machine' directive. 4365 (VCLZD_V8_v7, MFVRD_R3_V1, VSUBUDM_V9_V8, VPOPCNTD_V8_V8) 4366 (VADDUQM_V7_V8): Remove. 4367 (__STRCASECMP): Replace macros with actual instructions. 4368 * sysdeps/powerpc/powerpc64/power8/strcasestr.S: Update 4369 '.machine' directive. 4370 (VCLZD_V8_v7): Remove. 4371 (STRCASESTR): Replace VCLZD_V8_v7 with actual instruction. 4372 43732019-05-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4374 4375 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: 4376 Remove file. 4377 * sysdeps/unix/sysv/linux/x86_64/get_clockfreq.c: Likewise. 4378 43792019-05-28 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4380 4381 * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode): Add 4382 NEARBYINT handling. 4383 * sysdeps/powerpc/fpu/s_nearbyint.c: New file. 4384 * sysdeps/powerpc/fpu/s_nearbyintf.c: Likewise. 4385 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Remove file. 4386 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Likewise. 4387 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Likewise. 4388 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise. 4389 43902019-05-28 mansayk <6688000@gmail.com> 4391 4392 [BZ #24370] 4393 * localedata/locales/tt_RU (lang_name): Add from CLDR-35.1. 4394 43952019-05-28 mansayk <6688000@gmail.com> 4396 4397 [BZ #24369] 4398 * localedata/locales/tt_RU (mon): Update from CLDR-35.1, fix errors. 4399 (abmon): Likewise, but remove the trailing dots. 4400 44012019-05-28 Joseph Myers <joseph@codesourcery.com> 4402 4403 * inet/netinet/igmp.h (IGMP_MRDISC_ADV): New macro. 4404 44052019-05-27 Florian Weimer <fweimer@redhat.com> 4406 4407 * nptl/nptl-init.c: Add comment. 4408 44092019-05-24 Florian Weimer <fweimer@redhat.com> 4410 4411 * resolv/nss_dns/dns-host.c (getanswer_r): Be more explicit about 4412 struct in_addr/struct in6_addr alignment. 4413 44142019-05-23 Joseph Myers <joseph@codesourcery.com> 4415 4416 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU] 4417 (F_SEAL_FUTURE_WRITE): New macro. 4418 44192019-05-23 Alexandra Hájková <ahajkova@redhat.com> 4420 4421 * elf/Makefile (test-container): Add tst-ldconfig-bad-aux-cache. 4422 * elf/tst-ldconfig-bad-aux-cache.c: New file. 4423 * elf/tst-ldconfig_aux-cache.root: New directory. 4424 * elf/tst-ldconfig-bad-aux-cache.root/postclean.req: New file. 4425 * elf/tst-ldconfig-bad-aux-cache.root/etc: New directory. 4426 * elf/tst-ldconfig-bad-aux-cache.root/etc/ld.so.conf: New file. 4427 44282019-05-22 Zack Weinberg <zackw@panix.com> 4429 4430 * sysdeps/powerpc/preconfigure: Error out on powerpc-*-*gnuspe* 4431 host type. 4432 * scripts/build-many-glibcs.py: Remove powerpc-*-linux-gnuspe 4433 and powerpc-*-linux-gnuspe-e500v1 from list of build configurations. 4434 4435 * sysdeps/powerpc/powerpc32/e500: Recursively delete. 4436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500: Recursively delete. 4437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/context-e500.h: 4438 Delete. 4439 4440 * sysdeps/powerpc/fpu_control.h: Remove SPE variant. 4441 Issue an #error if used with a compiler in SPE-float mode. 4442 * sysdeps/powerpc/powerpc32/__longjmp_common.S 4443 * sysdeps/powerpc/powerpc32/setjmp_common.S 4444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S 4445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S 4446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S 4447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S 4448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 4449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: 4450 Remove code to preserve SPE register state. 4451 4452 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c 4453 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c 4454 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: 4455 Remove __SPE__ ifndefs. 4456 44572019-05-21 Wilco Dijkstra <wdijkstr@arm.com> 4458 4459 * benchtests/bench-memcpy-random.c (do_one_test): Use medium iterations. 4460 * benchtests/bench-memcpy-walk.c (test_main): Reduce alignment tests. 4461 * benchtests/bench-memmem.c (do_one_test): Use small iterations. 4462 * benchtests/bench-memmove-walk.c (test_main): Reduce alignment tests. 4463 * benchtests/bench-memset-walk.c (test_main): Reduce alignment tests. 4464 * benchtests/bench-strcasestr.c (do_one_test): Use small iterations. 4465 * benchtests/bench-string.h (INNER_LOOP_ITERS): Increase iterations. 4466 (INNER_LOOP_ITERS_MEDIUM): New define. 4467 (INNER_LOOP_ITERS_SMALL): New define. 4468 * benchtests/bench-strpbrk.c (do_one_test): Use medium iterations. 4469 * benchtests/bench-strsep.c (do_one_test): Use small iterations. 4470 * benchtests/bench-strspn.c (do_one_test): Use medium iterations. 4471 * benchtests/bench-strstr.c (do_one_test): Use small iterations. 4472 * benchtests/bench-strtok.c (do_one_test): Use small iterations. 4473 44742019-05-21 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4475 4476 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h (SEMTIMEDOP_IPC_ARGS): 4477 New define. 4478 * sysdeps/unix/sysv/linux/sparc/sparc64/ipc_priv.h 4479 (SEMTIMEDOP_IPC_ARGS): Likewise. 4480 44812019-05-21 Florian Weimer <fweimer@redhat.com> 4482 4483 [BZ #24584] 4484 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Acquire __gconv_lock 4485 before updating __counter field and release it afterwards. Add 4486 overflow check. 4487 * iconv/gconv.h (struct __gconv_step): Mention synchronization 4488 requirement for __counter member. 4489 44902019-05-21 Florian Weimer <fweimer@redhat.com> 4491 4492 [BZ #24583] 4493 * wcsmbs/wcsmbsload.h (__wcsmbs_close_conv): Declare. 4494 * wcsmbs/wcsmbsload.c (__wcsmbs_close_conv): Define. 4495 * libio/iofclose.c (_IO_new_fclose): Call __wcsmbs_close_conv 4496 instead of __gconv_release_step. 4497 * libio/Makefile (tests): Add tst-wfile-gconv. 4498 (tests-container): Add tst-wfile-ascii. 4499 (tst-wfile-gconv-ENV): Enable mtrace. 4500 (generated): Add tst-wfile-gconv.mtrace, tst-wfile-gconv.check. 4501 (tests-special): Add tst-wfile-gconv-mem.out. 4502 (tst-wfile-gconv.out): Depend on locales. 4503 (tst-wfile-gconv-mem.out): Add mtrace rule. 4504 * libio/tst-wfile-ascii.c: New file. 4505 * libio/tst-wfile-gconv.c: Likewise. 4506 45072019-05-20 Florian Weimer <fweimer@redhat.com> 4508 4509 [BZ #24588] 4510 libio: Remove codecvt vtable. 4511 * libio/fileops.c ( _IO_new_file_fopen): Do not copy 4512 __libio_codecvt. 4513 * libio/iofgetpos.c (_IO_new_fgetpos): Call 4514 __libio_codecvt_encoding. 4515 * libio/iofgetpos64.c (_IO_new_fgetpos): Likewise. 4516 * libio/iofsetpos.c (_IO_new_fsetpos): Likewise. 4517 * libio/iofsetpos64.c (_IO_new_fsetpos): Likewise. 4518 * libio/iofwide.c (__libio_codecvt): Remove variable. 4519 (_IO_fwide): Do not copy __libio_codecvt. 4520 (__libio_codecvt_out): Rename from do_out and export. 4521 (do_unshift): Remove function. 4522 (__libio_codecvt_in): Rename from do_in and export. 4523 (__libio_codecvt_encoding): Rename from do_encoding and export. 4524 (do_always_noconv): Remove function. 4525 (__libio_codecvt_length): Rename from do_length and export. 4526 (do_max_length): Remove function. 4527 * libio/libio.h (enum __codecvt_result): Remove definition; moved 4528 to libioP.h. 4529 (struct _IO_codecvt): Remove fields __codecvt_destr, 4530 __codecvt_do_out, __codecvt_do_unshift, __codecvt_do_in, 4531 __codecvt_do_encoding, __codecvt_do_always_noconv, 4532 __codecvt_do_length, __codecvt_do_max_length. 4533 * libio/libioP.h (enum __codecvt_result): Define; moved from 4534 libio.h. 4535 (__libio_codecvt_out, __libio_codecvt_in) 4536 (__libio_codecvt_encoding, __libio_codecvt_length): Declare 4537 functions. 4538 * libio/wfileops.c (_IO_wdo_write): Call __libio_codecvt_out. 4539 (_IO_wfile_underflow): Call __libio_codecvt_in. 4540 (_IO_wfile_underflow): Likewise. 4541 (_IO_wfile_underflow_mmap): Likewise. 4542 (_IO_wfile_sync): Call __libio_codecvt_encoding, 4543 __libio_codecvt_length. 4544 (adjust_wide_data): Call __libio_codecvt_encoding, 4545 __libio_codecvt_in. 4546 (do_ftell_wide): Call __libio_codecvt_length, __libio_codecvt_out. 4547 (_IO_wfile_seekoff): Call __libio_codecvt_encoding, 4548 __libio_codecvt_length. 4549 45502019-05-20 Florian Weimer <fweimer@redhat.com> 4551 4552 * support/support.h (support_sbindir_prefix): Declare. 4553 (support_install_rootsbindir): Update comment. 4554 * support/Makefile (CFLAGS-support_paths.c): Define SBINDIR_PATH. 4555 * support/support_paths.c (support_sbindir_prefix): Define. 4556 45572019-05-20 Mike Crowe <mac@mcrowe.com> 4558 4559 * support/timespec.c: Add backslash to correct newline in failure 4560 message. 4561 4562 * support/timespec.h: Correct confusing comment. 4563 45642019-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4565 4566 * sysdeps/unix/sysv/linux/ipc_priv.h (SEMTIMEDOP_IPC_ARGS): New 4567 define. 4568 * sysdpes/unix/sysv/linux/s390/ipc_priv.h: New file. 4569 * sysdeps/unix/sysv/linux/s390/semtimedop.c: Remove file. 4570 * sysdeps/unix/sysv/linux/semtimedop.c (semtimedop): Use 4571 SEMTIMEDOP_IPC_ARGS for calls with __NR_ipc. 4572 4573 [BZ #24570] 4574 * sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl): Remove __IPC_64 4575 usage. 4576 45772019-05-20 Joseph Myers <joseph@codesourcery.com> 4578 4579 * elf/elf.h (NT_ARM_PACA_KEYS): New macro. 4580 (NT_ARM_PACG_KEYS): Likewise. 4581 45822019-05-17 Wilco Dijkstra <wdijkstr@arm.com> 4583 4584 * malloc/malloc.c (MAX_TCACHE_COUNT): Increase to UINT16_MAX. 4585 (tcache_put): Remove redundant assert. 4586 (tcache_get): Remove redundant asserts. 4587 (__libc_malloc): Check tcache count is not zero. 4588 * manual/tunables.texi (glibc.malloc.tcache_count): Update maximum. 4589 45902019-05-17 Florian Weimer <fweimer@redhat.com> 4591 4592 * manual/llio.texi (Open-time Flags): Document O_DIRECTORY. 4593 45942019-05-16 Joseph Myers <joseph@codesourcery.com> 4595 4596 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 4597 (__ASSUME_STATFS64): Only undefine if [__LINUX_KERNEL_VERSION < 4598 0x050100]. 4599 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX): 4600 Likewise. 4601 * sysdeps/unix/sysv/linux/sh/kernel-features.h 4602 (__ASSUME_STATX): Likewise. 4603 46042019-05-16 Florian Weimer <fweimer@redhat.com> 4605 4606 * nis/nss_nis/nis-hosts.c (EXTRA_ARGS, EXTRA_ARGS_DECL): Remove 4607 flags argument. 4608 (LINE_PARSER): Do not map IPv4 addresses. 4609 (internal_nis_gethostent_r): Remove flags argument. Adjust call 4610 to parse_line. 4611 (_nss_nis_gethostent_r): Always pass AF_INET to 4612 internal_nis_gethostent_r. 4613 (internal_gethostbyname2_r): Remove flags argument. Adjust call 4614 to parse_line. 4615 (_nss_nis_gethostbyname2_r): Adjust call to 4616 internal_nis_gethostent_r. 4617 (_nss_nis_gethostbyname_r): Do not attempt IPv6 query. Adjust 4618 call to internal_nis_gethostent_r. 4619 (_nss_nis_gethostbyaddr_r): Do not request IPv4 address mapping 4620 from parse_line. 4621 (_nss_nis_gethostbyname4_r):Adjust call to parse_line. 4622 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): 4623 Remove flags argument. Do not map IPv4 addresses. 4624 (internal_nisplus_gethostent_r): Adjust call to 4625 _nss_nisplus_parse_hostent. 4626 (internal_gethostbyname2_r): Remove flags argument. Adjust call 4627 to _nss_nisplus_parse_hostent. 4628 (_nss_nisplus_gethostbyname2_r): Adjust call to 4629 internal_gethostbyname2_r. 4630 (_nss_nisplus_gethostbyname_r): Do not perform IPv6 lookup. 4631 Adjust call to internal_gethostbyname2_r. 4632 (_nss_nisplus_gethostbyaddr_r): Adjust call to 4633 _nss_nisplus_parse_hostent. 4634 (_nss_nisplus_gethostbyname4_r): Adjust call to 4635 internal_gethostbyname2_r. 4636 46372019-05-16 Florian Weimer <fweimer@redhat.com> 4638 4639 * nss/nss_files/files-hosts.c (EXTRA_ARGS, EXTRA_ARGS_DECL): 4640 Remove flags. 4641 (LINE_PARSER): Remove address mapping. 4642 (EXTRA_ARGS_VALUE): Remove flags argument. 4643 (gethostbyname3_multi): Likewise. Adjust call to internal_getent. 4644 (_nss_files_gethostbyname3_r): Adjust calls to internal_getent and 4645 gethostbyname3_multi. 4646 (_nss_files_gethostbyname_r): Always use AF_INET. Adjust call to 4647 _nss_files_gethostbyname3_r. 4648 (_nss_files_gethostbyname4_r): Adjust call to internal_getent. 4649 46502019-05-16 Florian Weimer <fweimer@redhat.com> 4651 4652 * support/support_test_compare_blob.c (report_blob): Report 4653 incorrect NULL blobs. 4654 46552019-05-15 Mark Wielaard <mark@klomp.org> 4656 4657 [BZ# 24476] 4658 * dlfcn/dlerror.c (__dlerror_main_freeres): Guard using 4659 __libc_once_get (once) and static_buf == NULL. 4660 (__dlerror): Check we have a valid key, set result to static_buf 4661 otherwise. 4662 46632019-05-15 Andreas Schwab <schwab@suse.de> 4664 4665 [BZ #20568] 4666 * libio/wfileops.c (_IO_wfile_sync): Correct last argument to 4667 __codecvt_do_length. 4668 * libio/Makefile (tests): Add tst-wfile-sync. 4669 ($(objpfx)tst-wfile-sync.out): Depend on $(gen-locales). 4670 * libio/tst-wfile-sync.c: New file. 4671 * libio/tst-wfile-sync.input: New file. 4672 46732019-05-15 Florian Weimer <fweimer@redhat.com> 4674 4675 nss: Turn __nss_database_lookup into a compatibility symbol. 4676 * nss/nsswitch.h (__nss_database_lookup2): Renamed from 4677 __nss_database_lookup. 4678 * nss/nsswitch.c (__nss_database_lookup2): Likewise. 4679 (nss_load_all_libraries): Call __nss_database_lookup2 instead of 4680 __nss_database_lookup. 4681 (__nss_next): Move to … 4682 * nss/compat-lookup.c (nss_next): … here. Change it to fail 4683 unconditionally. 4684 (__nss_database_lookup): New function. 4685 * nss/Versions (GLIBC_2.0): Update comment. 4686 (GLIBC_PRIVATE): Export __nss_database_lookup2. 4687 * grp/initgroups.c (internal_getgrouplist): Call 4688 __nss_database_lookup2 instead of __nss_database_lookup. 4689 * nscd/aicache.c (addhstaiX): Likewise. 4690 * nscd/initgrcache.c (addinitgroupsX): Likewise. 4691 * nscd/netgroupcache.c (addgetnetgrentX): Likewise. 4692 * nss/XXX-lookup.c (DB_LOOKUP_FCT): Likewise. 4693 * nss/nss_compat/compat-grp.c (init_nss_interface): Likewise. 4694 * nss/nss_compat/compat-initgroups.c (init_nss_interface): 4695 Likewise. 4696 * nss/nss_compat/compat-pwd.c (init_nss_interface): Likewise. 4697 * nss/nss_compat/compat-spwd.c (init_nss_interface): Likewise. 4698 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise. 4699 47002019-05-15 Alexandra Hájková <ahajkova@redhat.com> 4701 4702 * support/support.h (support_install_rootsbindir): New variable. 4703 * support/support_paths.c: Likewise. 4704 * support/Makefile (CFLAGS-support_paths.c): Add -DROOTSBINDIR_PATH. 4705 47062019-05-15 Florian Weimer <fweimer@redhat.com> 4707 4708 * iconv/gconv.h (__gconv_transliterate): Move declaration … 4709 * iconv/gconv_int.h (__gconv_transliterate): … here. 4710 * iconv/loop.c: Include <iconv/gconv_int.h> instead of <gconv.h>. 4711 * iconv/skeleton.c: Likewise. 4712 47132019-05-14 Florian Weimer <fweimer@redhat.com> 4714 4715 Linux: Add the tgkill function. 4716 * bits/signal_ext.h: New file. 4717 * manual/signal.texi (Signaling Another Process): Document tgkill. 4718 * signal/Makefile (headers): Add bits/signal_ext.h. 4719 * signal/signal.h: Include <bits/signal_ext.h>. 4720 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-tgkill. 4721 (tst-tgkill): Link with libpthread. 4722 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.30): Export tgkill. 4723 * sysdeps/unix/sysv/linux/bits/signal_ext.h: New file. 4724 * sysdeps/unix/sysv/linux/bits/tst-tgkill.c: Likewise. 4725 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30): Add 4726 tgkill. 4727 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 4728 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 4729 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise. 4730 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 4731 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 4732 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 4733 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 4734 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 4735 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 4736 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 4737 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: 4738 Likewise. 4739 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 4740 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 4741 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 4742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 4743 Likewise. 4744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 4745 Likewise. 4746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: 4747 Likewise. 4748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: 4749 Likewise. 4750 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. 4751 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 4752 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 4753 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 4754 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 4755 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 4756 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 4757 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 4758 47592019-05-14 Carlos O'Donell <carlos@redhat.com> 4760 4761 * manual/search.texi (Tree Search Function): Adjust twalk_r 4762 documentation. 4763 47642019-05-14 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4765 4766 [BZ #24544] 4767 * elf/tst-pldd.c (do_test): Use support_bindir_prefix instead of 4768 pre-defined value. 4769 4770 * support/Makefile (CFLAGS-support_paths.c): Add -DBINDIR_PATH. 4771 * support/support.h (support_bindir_prefix): New variable. 4772 * support/support_paths.c [BINDIR_PATH] (support_bindir_prefix): 4773 4774 * config.make.in (bindir): New variable. 4775 4776 * sysdeps/nptl/lowlevellock.h (__lll_trylock): New macro. 4777 (lll_trylock): Call __lll_trylock. 4778 * sysdeps/unix/sysv/linux/i386/libc-lowlevellock.S: Remove file. 4779 * sysdeps/unix/sysv/linux/i386/lll_timedlock_wait.c: Likewise. 4780 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Likewise. 4781 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise. 4782 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Likewise. 4783 * sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c: Likewise. 4784 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise. 4785 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise. 4786 * sysdeps/unix/sysv/linux/x86/lowlevellock.h: New file. 4787 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Include 4788 lowlevellock-futex.h. 4789 4790 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Remove 4791 initialization for LLL_LOCK_INITIALIZER different than 0. 4792 * nptl/old_pthread_cond_broadcast.c (__pthread_cond_broadcast_2_0): 4793 Assume LLL_LOCK_INITIALIZER being 0. 4794 * nptl/old_pthread_cond_signal.c (__pthread_cond_signal_2_0): Likewise. 4795 * nptl/old_pthread_cond_timedwait.c (__pthread_cond_timedwait_2_0): 4796 Likewise. 4797 * nptl/old_pthread_cond_wait.c (__pthread_cond_wait_2_0): Likewise. 4798 * sysdeps/nptl/libc-lockP.h (__libc_lock_define_initialized): Likewise. 4799 4800 * nptl/lowlevellock.c (__lll_lock_wait, __lll_lock_wait_private): 4801 Optimize futex call and add systemtap probe. 4802 4803 * nptl/pthreadP.h (CANCEL_ASYNC, CANCEL_RESET, LIBC_CANCEL_ASYNC, 4804 LIBC_CANCEL_RESET, __libc_enable_asynccancel, 4805 __libc_disable_asynccancel, __librt_enable_asynccancel, 4806 __libc_disable_asynccancel, __librt_enable_asynccancel, 4807 __librt_disable_asynccancel): Move to ... 4808 * sysdeps/unix/sysv/linux/sysdep-cancel.h: ... here. 4809 (SINGLE_THREAD_P, RTLD_SINGLE_THREAD_P): Move to ... 4810 * sysdeps/unix/sysv/linux/single-thread.h: ... here. 4811 * sysdeps/generic/single-thread.h: New file. 4812 * sysdeps/unix/sysdep.h: Include single-thread.h. 4813 * sysdeps/unix/sysv/linux/futex-internal.h: Include sysdep-cancel.h. 4814 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise. 4815 48162019-05-08 Mike FABIAN <mfabian@redhat.com> 4817 4818 [BZ #24535] 4819 * localedata/unicode-gen/Makefile (UNICODE_VERSION): Set to 12.1.0. 4820 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to 4821 Unicode 12.1.0. 4822 * localedata/unicode-gen/EastAsianWidth.txt: Likewise. 4823 * localedata/unicode-gen/PropList.txt: Likewise. 4824 * localedata/unicode-gen/UnicodeData.txt: Likewise. 4825 * localedata/charmaps/UTF-8: Regenerate. 4826 * localedata/locales/i18n_ctype: Likewise. 4827 * localedata/locales/tr_TR: Likewise. 4828 * localedata/locales/translit_circle: Likewise. 4829 * localedata/locales/translit_cjk_compat: Likewise. 4830 * localedata/locales/translit_combining: Likewise. 4831 * localedata/locales/translit_compat: Likewise. 4832 * localedata/locales/translit_font: Likewise. 4833 * localedata/locales/translit_fraction: Likewise. 4834 48352019-05-10 Wilco Dijkstra <wdijkstr@arm.com> 4836 4837 [BZ #24531] 4838 * malloc/malloc.c (MAX_TCACHE_COUNT): New define. 4839 (do_set_tcache_count): Only update if count is small enough. 4840 * manual/tunables.texi (glibc.malloc.tcache_count): Document max value. 4841 48422019-05-10 Florian Weimer <fweimer@redhat.com> 4843 4844 * nptl/sem_close.c (struct walk_closure): Define. 4845 (walker): Adjust for __twalk_r. 4846 (sem_close): Call __twalk_r. 4847 48482019-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4849 4850 * support/timespec.c (test_timespec_before_impl, 4851 test_timespec_equal_or_after_impl): print timespec member as intmax_t 4852 insted of long int. 4853 48542019-05-09 Mike Crowe <mac@mcrowe.com> 4855 4856 * nptl/tst-abstime.c: Use libsupport. 4857 4858 * nptl/tst-rwlock6.c: Use libsupport. This also happens to fix a 4859 small bug where only tv.tv_usec was checked which could cause an 4860 erroneous pass if pthread_rwlock_timedrdlock incorrectly took more 4861 than a second. 4862 4863 * nptl/tst-rwlock7.c, nptl/tst-rwlock9.c, nptl/tst-rwlock14.c: Use 4864 libsupport. 4865 4866 * nptl/tst-sem5.c (do_test): Use xclock_gettime, timespec_add and 4867 TEST_TIMESPEC_NOW_OR_AFTER from libsupport. 4868 4869 * nptl/tst-cond11.c: Use libsupport. 4870 4871 * support/timespec.h: New file. Provide timespec helper functions 4872 along with macros in the style of those in check.h. 4873 * support/timespec.c: New file. Implement check functions declared 4874 in support/timespec.h. 4875 * support/timespec-add.c: New file from gnulib containing 4876 timespec_add implementation that handles overflow. 4877 * support/timespec-sub.c: New file from gnulib containing 4878 timespec_sub implementation that handles overflow. 4879 * support/README: Mention timespec.h. 4880 48812019-05-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 4882 4883 [BZ #24537] 4884 * nptl/Makefile: Move tst-eintr1 to xtests. 4885 48862019-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org> 4887 4888 * sysdeps/powerpc/fpu/trunc_to_integer.h (set_fenv_mode): Add 4889 TRUNC handling. 4890 (round_mode): Add definition for TRUNC. 4891 * sysdeps/powerpc/fpu/s_trunc.c: New file. 4892 * sysdeps/powerpc/fpu/s_truncf.c: New file. 4893 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Remove file. 4894 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise. 4895 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-power5+.S: 4896 Likewise. 4897 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-ppc32.S: 4898 Likewise. 4899 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-power5+.S: 4900 Likewise. 4901 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-ppc32.S: 4902 Likewise. 4903 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-power5+.c: New 4904 file. 4905 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-ppc32.c: 4906 Likewise. 4907 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-power5+.c: 4908 Likewise. 4909 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-ppc32.c: 4910 Likewise. 4911 * sysdep/powerpc/powerpc32/power5+/fpu/s_trunc.S: Remove file. 4912 * sysdep/powerpc/powerpc32/power5+/fpu/s_truncf.S: Likewise. 4913 * sysdep/powerpc/powerpc64/be/fpu/multiarch/Makefile 4914 (libm-sysdep_routines): Add s_trunc-power5+, s_trunc-ppc64, 4915 s_truncf-power5+, and s_truncf-ppc64. 4916 (CFLAGS-s_trunc-power5+.c, CFLAGS-s_truncf-power5+.c): New rule. 4917 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_trunc-power5+.c: New 4918 file. 4919 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_trunc-ppc64.c: Likewise. 4920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Move to ... 4921 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_trunc.c: ... here. 4922 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_truncf-power5+.c: New 4923 file. 4924 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_truncf-ppc64.c: 4925 Likewise. 4926 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Move to ... 4927 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_truncf.c: ... here. 4928 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 4929 (libm-sysdep_routines): Remove s_trunc-power5+, s_trunc-ppc64, 4930 s_truncf-power5+, and s_truncf-ppc64. 4931 * sysdep/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Remove 4932 file. 4933 * sysdep/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise. 4934 * sysdep/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: 4935 Likewise. 4936 * sysdep/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise. 4937 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise. 4938 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise. 4939 * sysdep/powerpc/powerpc64/power5+/fpu/s_trunc.S: Likewise. 4940 * sysdep/powerpc/powerpc64/power5+/fpu/s_truncf.S: Likewise. 4941 4942 * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode): Add 4943 ROUND handling. 4944 (round_mode): Add definition for ROUND. 4945 (round_to_integer_float): Likewise. 4946 * sysdeps/powerpc/fpu/s_round.c: New file. 4947 * sysdeps/powerpc/fpu/s_roundf.c: New file. 4948 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Remove file. 4949 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise. 4950 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-power5+.S: 4951 Likewise. 4952 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-ppc32.S: 4953 Likewise. 4954 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-power5+.S: 4955 Likewise. 4956 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-ppc32.S: 4957 Likewise. 4958 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-power5+.c: New 4959 file. 4960 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-ppc32.c: 4961 Likewise. 4962 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-power5+.c: 4963 Likewise. 4964 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-ppc32.c: 4965 Likewise. 4966 * sysdep/powerpc/powerpc32/power5+/fpu/s_round.S: Remove file. 4967 * sysdep/powerpc/powerpc32/power5+/fpu/s_roundf.S: Likewise. 4968 * sysdep/powerpc/powerpc64/be/fpu/multiarch/Makefile 4969 (libm-sysdep_routines): Add s_round-power5+, s_round-ppc64, 4970 s_roundf-power5+, and s_roundf-ppc64. 4971 (CFLAGS-s_round-power5+.c, CFLAGS-s_roundf-power5+.c): New rule. 4972 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_round-power5+.c: New 4973 file. 4974 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_round-ppc64.c: Likewise. 4975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Move to ... 4976 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_round.c: ... here. 4977 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_roundf-power5+.c: New 4978 file. 4979 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_roundf-ppc64.c: 4980 Likewise. 4981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Move to ... 4982 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_roundf.c: ... here. 4983 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 4984 (libm-sysdep_routines): Remove s_round-power5+, s_round-ppc64, 4985 s_roundf-power5+, and s_roundf-ppc64. 4986 * sysdep/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Remove 4987 file. 4988 * sysdep/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise. 4989 * sysdep/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: 4990 Likewise. 4991 * sysdep/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise. 4992 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise. 4993 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise. 4994 * sysdep/powerpc/powerpc64/power5+/fpu/s_round.S: Likewise. 4995 * sysdep/powerpc/powerpc64/power5+/fpu/s_roundf.S: Likewise. 4996 4997 * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode): 4998 Add FLOOR option. 4999 (round_mode): Add definition for FLOOR. 5000 * sysdeps/powerpc/fpu/s_floor.c: New file. 5001 * sysdeps/powerpc/fpu/s_floorf.c: Likewise. 5002 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Remove file. 5003 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise. 5004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S: 5005 Remove file. 5006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: 5007 Likewise 5008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S: 5009 Likewise. 5010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S: 5011 Likewise. 5012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.c: 5013 New file. 5014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.c: 5015 Likewise. 5016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.c: 5017 Likewise. 5018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.c: 5019 Likewise. 5020 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Remove file. 5021 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Remove file. 5022 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile 5023 (libm-sysdep_routines): Add s_floor-power5+, s_floor-ppc64, 5024 s_floorf-power5+, and s_floorf-ppc64. 5025 (CFLAGS-s_floor-power5+.c, CFLAGS-s_floorf-power5+.c): New rule. 5026 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floor-power5+.c: New 5027 file. 5028 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floor-ppc64.c: Likewise. 5029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Move to ... 5030 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_floor.c: ... here. 5031 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floorf-power5+.c: New 5032 file. 5033 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floorf-ppc64.c: 5034 Likewise. 5035 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Move to ... 5036 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_floorf.c: ... here. 5037 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 5038 (libm-sysdep_routines): Remove s_floor-power5+, s_floor-ppc64, 5039 s_floorf-power5+, and s_floorf-ppc64. 5040 * sysdep/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Remove 5041 file. 5042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Remove 5043 file. 5044 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: 5045 Likewise. 5046 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: 5047 Likewise. 5048 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise. 5049 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise. 5050 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Likewise. 5051 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Likewise. 5052 50532019-05-08 Mike Crowe <mac@mcrowe.com> 5054 5055 * support/xclock_gettime.c (xclock_gettime): New file. Provide 5056 clock_gettime wrapper for use in tests that fails the test rather 5057 than returning failure. 5058 5059 * support/xtime.h: New file to declare xclock_gettime. 5060 5061 * support/Makefile: Add xclock_gettime.c. 5062 5063 * support/README: Mention xtime.h. 5064 50652019-05-08 Florian Weimer <fweimer@redhat.com> 5066 5067 malloc/tst-mallocfork2: Use process-shared barriers. 5068 * malloc/tst-mallocfork2.c: Switch to <support/test-driver.c>. 5069 (signal_count, sigusr1_sender_pid): Remove. 5070 (iterations): Define constant. 5071 (shared): New variable. 5072 (sigusr1_received): Update comment. 5073 (sigusr1_handler): Do not send SIGSTOP to the sender process. 5074 (signal_sender): Optional use barriers to avoid sending signals 5075 during irrelevant times. 5076 (do_it): Initialize variable shared. Use xfork for error 5077 checking. Launch multiple SIGUSR1-sending subprocesses. Limit 5078 the iteration count, independent of signal delivery. Check for 5079 deadlocks in fork. Introduce barriers for reducing signal 5080 traffic. Do not send SIGCONT to the SIGUSR1-sending processes; 5081 replaced by the barriers. Count signals during fork/free/malloc 5082 and report them. 5083 * malloc/Makefile (tst-mallocfork): Link with libpthread. 5084 50852019-05-07 Joseph Myers <joseph@codesourcery.com> 5086 5087 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 5088 version to 5.1. 5089 (clock_adjtime64) New syscall. 5090 (clock_getres_time64) Likewise. 5091 (clock_gettime64) Likewise. 5092 (clock_nanosleep_time64) Likewise. 5093 (clock_settime64) Likewise. 5094 (futex_time64) Likewise. 5095 (io_pgetevents_time64) Likewise. 5096 (io_uring_enter) Likewise. 5097 (io_uring_register) Likewise. 5098 (io_uring_setup) Likewise. 5099 (mq_timedreceive_time64) Likewise. 5100 (mq_timedsend_time64) Likewise. 5101 (pidfd_send_signal) Likewise. 5102 (ppoll_time64) Likewise. 5103 (pselect6_time64) Likewise. 5104 (recvmmsg_time64) Likewise. 5105 (rt_sigtimedwait_time64) Likewise. 5106 (sched_rr_get_interval_time64) Likewise. 5107 (semtimedop_time64) Likewise. 5108 (timer_gettime64) Likewise. 5109 (timer_settime64) Likewise. 5110 (timerfd_gettime64) Likewise. 5111 (timerfd_settime64) Likewise. 5112 (utimensat_time64) Likewise. 5113 5114 * scripts/build-many-glibcs.py (Context.checkout): Default GCC 5115 version to 9 branch. 5116 51172019-05-03 Anton Youdkevitch <anton.youdkevitch@bell-sw.com> 5118 5119 * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Added 5120 __memmove_thunderx2 to the list of implementations 5121 * sysdeps/aarch64/multiarch/memmove.c: Likewise 5122 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: 5123 (__memmove_thunderx2): Rewritten using SIMD ld/st 5124 (__memcpy_thunderx2): Fixed handling overlapping cases. 5125 Used ldp/stp instead of ldr/str if possible. Made loops 5126 tails branchless. 5127 51282019-05-03 Florian Weimer <fweimer@redhat.com> 5129 5130 * misc/tst-tsearch.c (walk_tree): Add more error checking. 5131 51322019-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5133 5134 [BZ #24506] 5135 * elf/tst-pldd.c (in_str_list): New function. 5136 (do_test): Add default names for ld and libc as one option. 5137 51382019-05-02 Florian Weimer <fweimer@redhat.com> 5139 5140 misc: Add twalk_r function. 5141 * include/search.h (__twalk_r): Declare. 5142 * manual/examples/twalk.c: New file. 5143 * manual/search.texi (Tree Search Function): Document twalk_r. 5144 * misc/Versions (2.30): Export twalk_r. 5145 (GLIBC_PRIVATE): Export __twalk_r. 5146 * misc/search.h [__USE_GNU] (twalk_r): Declare. 5147 * misc/tsearch.c (trecurse_r, __twalk_r): New functions. 5148 (twalk_r): Add weak alias. 5149 * misc/tst-tsearch.c (struct walk_trace_element): Define. 5150 (walk_trace): New variable. 5151 (struct twalk_with_twalk_r_closure): Define. 5152 (twalk_with_twalk_r_action): New function. 5153 (twalk_with_twalk_r): Likewise. 5154 (walk_action): Call walk_trace_add. 5155 (walk_tree_with): Rename from walk_tree. Add walk argument. 5156 (walk_tree): New function. 5157 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.30): Add twalk_r. 5158 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30): 5159 Likewise. 5160 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30): 5161 Likewise. 5162 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise. 5163 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30): Likewise. 5164 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30): Likewise. 5165 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30): Likewise. 5166 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30): Likewise. 5167 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30): 5168 Likewise. 5169 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30): 5170 Likewise. 5171 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30): 5172 Likewise. 5173 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 5174 (GLIBC_2.30): Likewise. 5175 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 5176 (GLIBC_2.30): Likewise. 5177 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 5178 (GLIBC_2.30): Likewise. 5179 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 5180 (GLIBC_2.30): Likewise. 5181 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30): 5182 Likewise. 5183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 5184 (GLIBC_2.30): Likewise. 5185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 5186 (GLIBC_2.30): Likewise. 5187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist 5188 (GLIBC_2.30): Likewise. 5189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist 5190 (GLIBC_2.30): Likewise. 5191 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30): 5192 Likewise. 5193 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30): 5194 Likewise. 5195 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30): 5196 Likewise. 5197 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise. 5198 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30): 5199 Likewise. 5200 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30): 5201 Likewise. 5202 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30): 5203 Likewise. 5204 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30): 5205 Likewise. 5206 52072019-04-30 Paul Eggert <eggert@cs.ucla.edu> 5208 5209 Make mktime etc. compatible with __time64_t 5210 Keep these functions compatible with Gnulib while adding 5211 __time64_t support. The basic idea is to move private API 5212 declarations from include/time.h to time/mktime-internal.h, since 5213 the former file cannot easily be shared with Gnulib whereas the 5214 latter can. 5215 Also, do some other minor cleanup while in the neighborhood. 5216 * include/time.h: Include stdbool.h, time/mktime-internal.h. 5217 (__mktime_internal): Move this prototype to time/mktime-internal.h, 5218 since Gnulib needs it. 5219 (__localtime64_r, __gmtime64_r) [__TIMESIZE == 64]: 5220 Move these macros to time/mktime-internal.h, since Gnulib needs them. 5221 (__mktime64, __timegm64) [__TIMESIZE != 64]: New prototypes. 5222 (in_time_t_range): New static function. 5223 * posix/bits/types.h (__time64_t): Move to time/mktime-internal.h, 5224 so that glibc users are not tempted to use __time64_t. 5225 * time/mktime-internal.h: Rewrite so that it does both glibc 5226 and Gnulib work. Include time.h if not _LIBC. 5227 (mktime_offset_t) [!_LIBC]: Define for gnulib. 5228 (__time64_t): New type or macro, moved here from 5229 posix/bits/types.h. 5230 (__gmtime64_r, __localtime64_r, __mktime64, __timegm64) 5231 [!_LIBC || __TIMESIZE == 64): New macros, mostly moved here 5232 from include/time.h. 5233 (__gmtime_r, __localtime_r, __mktime_internal) [!_LIBC]: 5234 New macros, taken from GNulib. 5235 (__mktime_internal): New prototype, moved here from include/time.h. 5236 * time/mktime.c (mktime_min, mktime_max, convert_time) 5237 (ranged_convert, __mktime_internal, __mktime64): 5238 * time/timegm.c (__timegm64): 5239 Use __time64_t, not time_t. 5240 * time/mktime.c: Stop worrying about whether time_t is floating-point. 5241 (__mktime64) [! (_LIBC && __TIMESIZE != 64)]: 5242 Rename from mktime. 5243 (mktime) [_LIBC && __TIMESIZE != 64]: New function. 5244 * time/timegm.c [!_LIBC]: Include libc-config.h, not config.h, 5245 for libc_hidden_def. 5246 Include errno.h. 5247 (__timegm64) [! (_LIBC && __TIMESIZE != 64)]: 5248 Rename from timegm. 5249 (timegm) [_LIBC && __TIMESIZE != 64]: New function. 5250 52512019-04-30 Maciej W. Rozycki <macro@wdc.com> 5252 5253 [BZ #19444] 5254 * sysdeps/ieee754/soft-fp/s_ddivl.c (__ddivl): Ignore errors 5255 from `-Wmaybe-uninitialized'. 5256 * sysdeps/ieee754/soft-fp/s_fdivl.c (__fdivl): Likewise. 5257 52582019-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5259 5260 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround_inline_nocheck): New 5261 function. 5262 * sysdeps/powerpc/fpu/round_to_integer.h: New file. 5263 * sysdeps/powerpc/fpu/s_ceil.c: Likewise. 5264 * sysdeps/powerpc/fpu/s_ceilf.c: Likewise. 5265 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Remove file. 5266 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise. 5267 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 5268 (CFLAGS-s_ceil-power5+.c, CFLAGS-s_ceilf-power5+.c): New rule. 5269 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S: 5270 Remove file. 5271 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: 5272 Likewise. 5273 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S: 5274 Likewise. 5275 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: 5276 Likewise. 5277 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.c: 5278 New file. 5279 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.c: 5280 Likewise. 5281 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.c: 5282 Likewise. 5283 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.c: 5284 Likewise. 5285 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Remove file. 5286 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Likewise. 5287 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile: New file. 5288 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil-power5+.c: 5289 Likewise. 5290 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil-ppc64.c: 5291 Likewise. 5292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Move to ... 5293 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil.c: ... here. 5294 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf-power5+.c: New 5295 file. 5296 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf-ppc64.c: 5297 Likewise. 5298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Move to ... 5299 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf.c: ... 5300 * here. 5301 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 5302 (libm-sysdep_routines): Remove s_ceil-power5+, s_ceil-ppc64, 5303 s_ceilf-power5+, and s_ceilf-ppc64. 5304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Remove 5305 file. 5306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise. 5307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise. 5308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise. 5309 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise. 5310 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise. 5311 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Likewise. 5312 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Likewise. 5313 5314 * sysdeps/powerpc/power4/fpu/Makefile: Remove file. 5315 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Likewise. 5316 * sysdeps/powerpc/power4/fpu/mpa.c: Likewise. 5317 53182019-04-29 Yann Droneaud <ydroneaud@opteya.com> 5319 5320 * sysdeps/pthread/semaphore.h (sem_init): Add __nonnull attribute. 5321 (sem_destroy, sem_open, sem_close, sem_unlink): Likewise. 5322 (sem_wait, sem_timedwait, sem_trywait, sem_post): Likewise. 5323 (sem_getvalue): Likewise. 5324 53252019-04-26 Florian Weimer <fweimer@redhat.com> 5326 5327 elf: Link sotruss-lib.so with BIND_NOW for --enable-bind-now. 5328 * elf/Makefile (LDFLAGS-sotruss-lib.so): Set. 5329 53302019-04-26 Florian Weimer <fweimer@redhat.com> 5331 5332 Makeconfig: Move -Wl,-rpath-link options before library references. 5333 * Makeconfig (+link-pie, +link): Add $(link-libc-rpath-link). 5334 (link-libc): Remove $(link-libc-rpath-link). 5335 53362019-04-25 Florian Weimer <fweimer@redhat.com> 5337 5338 * Makeconfig (+link-pie-before-libc): Remove $(CC). 5339 (+link-pie, +link-pie-tests, +link-pie-printers-tests): Add $(CC). 5340 (+link-static-before-libc): Remove $(CC). 5341 (+link-static, +link-static-tests): Add $(CC). 5342 (+link-before-libc): Remove $(CC). 5343 (+link, +link-pie, +link-pie-printers): Add $(CC). 5344 53452019-04-26 Florian Weimer <fweimer@redhat.com> 5346 5347 * Makeconfig (+link-pie-before-libc): Remove $(CC). 5348 (+link-pie, +link-pie-tests, +link-pie-printers-tests): Add $(CC). 5349 (+link-static-before-libc): Remove $(CC). 5350 (+link-static, +link-static-tests): Add $(CC). 5351 (+link-before-libc): Remove $(CC). 5352 (+link, +link-pie, +link-pie-printers): Add $(CC). 5353 53542019-04-25 David Abdurachmanov <david.abdurachmanov@gmail.com> 5355 5356 [BZ#24484] 5357 * sysdeps/riscv/ldsodefs.h (DL_RO_DYN_SECTION): Remove. 5358 53592019-04-25 Florian Weimer <fweimer@redhat.com> 5360 5361 benchtests: Enable BIND_NOW if configured with --enable-bind-now. 5362 * benchtests/Makefile [$(bind-now)] (link-bench-bind-now): Set. 5363 (bench-link-targets): New variable. 5364 ($(binaries-bench) …): Use it. Set LDFLAGS accordingly. 5365 53662019-04-25 Florian Weimer <fweimer@redhat.com> 5367 5368 Also enable BIND_NOW for programs if --enable-bind-now. 5369 * Makeconfig [$(bind-now)] (link-extra-flags): Add -Wl,-z,now. 5370 (+link-pie): Use $(link-extra-flags). 5371 (+link-static): Likewise. 5372 [! $(build-pie-default)] (+link): Likewise. 5373 * manual/install.texi (Configuring and compiling): Update 5374 --enable-bind-now description. 5375 * INSTALL: Regenerated. 5376 53772019-04-24 Wilco Dijkstra <wdijkstr@arm.com> 5378 5379 * benchtests/Makefile (BENCH_DURATION): Set to 1 second. 5380 * benchtests/bench-malloc-thread.c (BENCH_DURATION): Set to 10 seconds. 5381 53822019-04-24 Mike Frysinger <vapier@gentoo.org> 5383 5384 [BZ #18465] 5385 * malloc/Makefile (others): Add memusagestat. 5386 ($(objpfx)memusagestat): Delete rule. 5387 (LDLIBS-memusagestat): New variable. 5388 53892019-04-24 Florian Weimer <fweimer@redhat.com> 5390 5391 * locale/Makefile (tests-special): Guard setting by 5392 $(run-built-tests) == yes, otherwise tst-locale-locpath attempts 5393 to run while cross-compiling. 5394 53952019-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5396 5397 [BZ #18035] 5398 * elf/Makefile (tests-container): Add tst-pldd. 5399 * elf/pldd-xx.c: Use _Static_assert in of pldd_assert. 5400 (E(find_maps)): Avoid use alloca, use default read file operations 5401 instead of explicit LFS names, and fix infinite loop. 5402 * elf/pldd.c: Explicit set _FILE_OFFSET_BITS, cleanup headers. 5403 (get_process_info): Use _Static_assert instead of assert, use default 5404 directory operations instead of explicit LFS names, and free some 5405 leadek pointers. 5406 * elf/tst-pldd.c: New file. 5407 54082019-04-23 H.J. Lu <hongjiu.lu@intel.com> 5409 5410 * malloc/arena.c (do_set_mallopt_check): Removed. 5411 54122019-04-23 Florian Weimer <fweimer@redhat.com> 5413 5414 locale: Add LOCPATH diagnostics to the locale program. 5415 * locale/programs/locale.c (setlocale_failed): New variable. 5416 (try_setlocale): New function. 5417 (quote_string): Likewise. 5418 (setlocale_diagnostics): Likewise. 5419 (main): Call try_setlocale instead of setlocale. Call 5420 setlocale_diagnostics. 5421 * locale/Makefile (tests-special): Add tst-locale-locpath.out. 5422 (tst-locale-locpath.out): New target. 5423 * locale/tst-locale-locpath.sh: New file. 5424 54252019-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5426 5427 * NEWS: Move memory allocation changes of BZ#23741 from 2.29 5428 to 2.30 notes. 5429 54302019-04-18 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5431 5432 [BZ #23741] 5433 * malloc/hooks.c (malloc_check, realloc_check): Use 5434 __builtin_add_overflow on overflow check and adapt to 5435 checked_request2size change. 5436 * malloc/malloc.c (__libc_malloc, __libc_realloc, _mid_memalign, 5437 __libc_pvalloc, __libc_calloc, _int_memalign): Limit maximum 5438 allocation size to PTRDIFF_MAX. 5439 (REQUEST_OUT_OF_RANGE): Remove macro. 5440 (checked_request2size): Change to inline function and limit maximum 5441 requested size to PTRDIFF_MAX. 5442 (__libc_malloc, __libc_realloc, _int_malloc, _int_memalign): Limit 5443 maximum allocation size to PTRDIFF_MAX. 5444 (_mid_memalign): Use _int_memalign call for overflow check. 5445 (__libc_pvalloc): Use __builtin_add_overflow on overflow check. 5446 (__libc_calloc): Use __builtin_mul_overflow for overflow check and 5447 limit maximum requested size to PTRDIFF_MAX. 5448 * malloc/malloc.h (malloc, calloc, realloc, reallocarray, memalign, 5449 valloc, pvalloc): Add __attribute_alloc_size__. 5450 * stdlib/stdlib.h (malloc, realloc, reallocarray, valloc): Likewise. 5451 * malloc/tst-malloc-too-large.c (do_test): Add check for allocation 5452 larger than PTRDIFF_MAX. 5453 * malloc/tst-memalign.c (do_test): Disable -Walloc-size-larger-than= 5454 around tests of malloc with negative sizes. 5455 * malloc/tst-posix_memalign.c (do_test): Likewise. 5456 * malloc/tst-pvalloc.c (do_test): Likewise. 5457 * malloc/tst-valloc.c (do_test): Likewise. 5458 * malloc/tst-reallocarray.c (do_test): Replace call to reallocarray 5459 with resulting size allocation larger than PTRDIFF_MAX with 5460 reallocarray_nowarn. 5461 (reallocarray_nowarn): New function. 5462 * NEWS: Mention the malloc function semantic change. 5463 54642019-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5465 5466 * sysdeps/powerpc/fpu/s_fma.c: Fix format. 5467 * sysdeps/powerpc/fpu/s_fmaf.c: Likewise. 5468 5469 * sysdeps/powerpc/fpu/s_fma.S: Remove file. 5470 * sysdeps/powerpc/fpu/s_fmaf.S: Likewise. 5471 * sysdeps/powerpc/fpu/s_fma.c: New file. 5472 * sysdeps/powerpc/fpu/s_fmaf.c: Likewise. 5473 5474 * sysdeps/powerpc/fpu/s_fabs.S: Remove file. 5475 * sysdeps/powerpc/fpu/s_fabsf.S: Likewise. 5476 5477 * sysdeps/unix/sysv/linux/mips/getcontext.S (__getcontext): Remove 5478 the magic flag store. 5479 * sysdeps/unix/sysv/linux/mips/makecontext.S (__makecontext): 5480 Likewise. 5481 * sysdeps/unix/sysv/linux/mips/swapcontext.S (__swapcontext): 5482 Likewise. 5483 * sysdeps/unix/sysv/linux/mips/setcontext.S (__setcontext): 5484 Remove rt_sigreturn call. 5485 5486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: 5487 Remove rt_sigreturn call. 5488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: 5489 Likewise. 5490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewie. 5491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise. 5492 5493 * support/Makefile (libsupport-routines): Add support_subprocess, 5494 xposix_spawn, xposix_spawn_file_actions_addclose, and 5495 xposix_spawn_file_actions_adddup2. 5496 (tst-support_capture_subprocess-ARGS): New rule. 5497 * support/capture_subprocess.h (support_capture_subprogram): New 5498 prototype. 5499 * support/support_capture_subprocess.c (support_capture_subprocess): 5500 Refactor to use support_subprocess and support_capture_poll. 5501 (support_capture_subprogram): New function. 5502 * support/tst-support_capture_subprocess.c (write_mode_to_str, 5503 str_to_write_mode, test_common, parse_int, handle_restart, 5504 do_subprocess, do_subprogram, do_multiple_tests): New functions. 5505 (do_test): Add support_capture_subprogram tests. 5506 * support/subprocess.h: New file. 5507 * support/support_subprocess.c: Likewise. 5508 * support/xposix_spawn.c: Likewise. 5509 * support/xposix_spawn_file_actions_addclose.c: Likewise. 5510 * support/xposix_spawn_file_actions_adddup2.c: Likewise. 5511 * support/xspawn.h: Likewise. 5512 55132019-04-17 Mike Gerow <gerow@google.com> 5514 5515 * stdlib/tst-secure-getenv.c (choose_gid): Remove 64 supplemental 5516 groups limit. 5517 55182019-04-11 Florian Weimer <fweimer@redhat.com> 5519 5520 * resolv/nss_dns/dns-network.c (getanswer_r): Do not replace root 5521 domain with empty string. 5522 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise. 5523 55242019-04-11 Florian Weimer <fweimer@redhat.com> 5525 5526 * include/alloc_buffer.h (alloc_buffer_alloc_bytes): Update 5527 comment. 5528 (alloc_buffer_next): Change return type to non-const. Update 5529 comment. 5530 55312019-04-10 TAMUKI Shoichi <tamuki@linet.gr.jp> 5532 5533 * manual/time.texi (Formatting Calendar Time): Add missing percent 5534 sign to conversion specifier. 5535 55362019-04-09 Carlos O'Donell <carlos@redhat.com> 5537 Kwok Cheung Yeung <kcy@codesourcery.com> 5538 5539 [BZ #16573] 5540 * malloc/mtrace.c: Define prototypes for all hooks. 5541 (set_default_hooks): New function. 5542 (set_trace_hooks): Likewise. 5543 (save_default_hooks): Likewise. 5544 (tr_freehook): Use new s*_hooks functions. 5545 (tr_mallochook): Likewise. 5546 (tr_reallochook): Likewise. 5547 (tr_memalignhook): Likewise. 5548 (mtrace): Likewise. 5549 (muntrace): Likewise. 5550 55512019-04-09 Wilco Dijkstra <wdijkstr@arm.com> 5552 5553 * benchtests/bench-stpcpy.c (SIMPLE_STPCPY): Remove function. 5554 (generic_stpcpy): New function. 5555 * benchtests/bench-stpncpy.c (SIMPLE_STPNCPY): Remove function. 5556 (generic_stpncpy): New function. 5557 * benchtests/bench-strcat.c (SIMPLE_STRCAT): Remove function. 5558 (generic_strcat): New function. 5559 * benchtests/bench-strcpy.c (SIMPLE_STRCPY): Remove function. 5560 (generic_strcpy): New function. 5561 * benchtests/bench-strncat.c (SIMPLE_STRNCAT): Remove function. 5562 (STUPID_STRNCAT): Remove function. 5563 (generic_strncat): New function. 5564 * benchtests/bench-strncpy.c (SIMPLE_STRNCPY): Remove function. 5565 (STUPID_STRNCPY): Remove function. 5566 (generic_strncpy): New function. 5567 * benchtests/bench-strnlen.c (SIMPLE_STRNLEN): Remove function. 5568 (generic_strnlen): New function. 5569 (memchr_strnlen): New function. 5570 * benchtests/bench-strlen.c (generic_strlen): Define for WIDE. 5571 (memchr_strlen): Likewise. 5572 55732019-04-09 Wilco Dijkstra <wdijkstr@arm.com> 5574 5575 * benchtests/bench-strstr.c (input): Add realistic input text. 5576 (stupid_strstr): Remove function. 5577 (basic_strstr): Add function. 5578 (twoway_strstr): Add function. 5579 (do_one_test): Add result checking. 5580 (do_test): Use new input text. Remove accidental early matches. 5581 (test_main): Improve range of tests, reduce unaligned cases. 5582 55832019-04-09 Wilco Dijkstra <wdijkstr@arm.com> 5584 5585 * benchtests/bench-memmem.c (simple_memmem): Remove function. 5586 (basic_memmem): Add function. 5587 (twoway_memmem): Add function. 5588 55892019-04-09 Wilco Dijkstra <wdijkstr@arm.com> 5590 5591 * benchtests/bench-malloc-simple.c: Remove TIMING_INIT. 5592 * benchtests/bench-malloc-thread.c: Likewise. 5593 * benchtests/bench-skeleton.c: Likewise. 5594 * benchtests/bench-strtod.c: Likewise. 5595 * benchtests/bench-timing.h: Likewise. 5596 55972019-04-08 Florian Weimer <fweimer@redhat.com> 5598 5599 * resolv/resolv.h (RES_INSECURE1, RES_INSECURE2): Remove 5600 definitions. 5601 * resolv/res_send.c (send_dg): Always perform RES_INSECURE1 and 5602 RES_INSECURE2 security checks. 5603 * resolv/res_debug.c (p_option): Remove RES_INSECURE1 and 5604 RES_INSECURE2 handling. 5605 56062019-04-08 Florian Weimer <fweimer@redhat.com> 5607 5608 resolv: Remove support for RES_USE_INET6 and the inet6 option. 5609 * nscd/aicache.c (addhstaiX): Do not disable RES_USE_INET6. 5610 * nscd/nscd_gehst_r.c (__nscd_gethostbyname_r): Always use 5611 GETHOSTBYNAME. 5612 * resolv/Makefile (tests): Remove tst-res_use_inet6. 5613 (tests-internal): Update justification for tst-resolv-res_init, 5614 tst-resolv-res_init-thread. 5615 (tst-res_use_inet6): Remove target. 5616 (CFLAGS-tst-res_use_inet6.c): Do not set variable. 5617 * resolv/res_debug.c (p_option): Remove "inet6" support. 5618 * resolv/res_init.c (res_setoptions): Likewise. 5619 * resolv/res_use_inet6.h: Remove file. 5620 * resolv/resolv-internal.h (DEPRECATED_RES_USE_INET6): Remove 5621 definition. 5622 (res_use_inet6): Always return false. 5623 * resolv/resolv.h (RES_USE_INET6): Remove definition. 5624 * resolv/resolv_context.h: Adjust file comment. 5625 (struct resolv_context): Update comment on __next field. 5626 (__resolv_context_put): Update comment. 5627 * resolv/tst-res_use_inet6.c: Remove file. 5628 * resolv/tst-resolv-res_init-skeleton.c (print_resp): Remove 5629 "inet6" support. 5630 (test_cases): Adjust test case. 5631 * resolv/tst-resolv-threads.c (byname_inet6) Remove function. 5632 (thread_byname2_af_inet6): Use old byname_inet6 code. 5633 (thread_byname_inet6, thread_byname2_af_inet6): Remove functions. 5634 (gai): Remove do_inet6 argument. 5635 (thread_gai_inet, thread_gai_inet6, thread_gai_unspec): Adjust. 5636 (thread_gai_inet_inet6, thread_gai_inet6_inet6) 5637 (thread_gai_unspec_inet6): Remove functions. 5638 (do_test): Adjust thread_funcs. 5639 * sysdeps/posix/getaddrinfo.c (gethosts): Do not restore 5640 RES_USE_INET6 flag. 5641 (gaih_inet): Do not disable RES_USE_INET6 flag. 5642 56432019-04-05 Anton Youdkevitch <anton.youdkevitch@bell-sw.com> 5644 5645 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: Cleanup branching 5646 and remove redundant code. 5647 56482019-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5649 5650 * sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcsrchr.c): 5651 New rule. 5652 * sysdeps/powerpc/power6/wcsrchr.c: Remove file. 5653 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: 5654 Likewise. 5655 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: 5656 Likewise. 5657 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: 5658 Likewise. 5659 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise. 5660 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: Likewise. 5661 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: Likewise. 5662 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: Likewise. 5663 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise. 5664 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Likewise. 5665 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile 5666 [$(subdir) == wcsmbs] (sysdeps_routines): Remove wcsrchr-power6 and 5667 wcsrchr-power7. 5668 (CFLAGS-wcsrchr-power7.c, CFLAGS-wcsrchr-power6.c): Remove rule. 5669 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise. 5670 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: 5671 Remove wcsrchr optimizations. 5672 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise. 5673 5674 * wcsmbs/wcsrchr.c (WCSRCHR): Use loop_unroll.h to parametrize 5675 the loop unroll. 5676 5677 * sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcschr.c): 5678 New rule. 5679 * sysdeps/powerpc/power6/wcschr.c: Remove file. 5680 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: 5681 Likewise. 5682 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: 5683 Likewise. 5684 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: 5685 Likewise. 5686 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise. 5687 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: Likewise. 5688 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: Likewise. 5689 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: Likewise. 5690 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise. 5691 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Likewise. 5692 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile 5693 [$(subdir) == wcsmbs] (sysdeps_routines): Remove wcschr-power6 and 5694 wcschr-power7. 5695 (CFLAGS-wcschr-power7.c, CFLAGS-wcschr-power6.c): Remove rule. 5696 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise. 5697 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: 5698 Remove wcschr optimizations. 5699 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise. 5700 5701 * wcsmbs/wcschr.c (WCSCHR): Use loop_unroll.h to parametrize 5702 the loop unroll. 5703 5704 * sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcscpy.c): 5705 New rule. 5706 * sysdeps/powerpc/power6/wcscpy.c: Remove file. 5707 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: 5708 Likewise. 5709 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: 5710 Likewise. 5711 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: 5712 Likewise. 5713 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise. 5714 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: Likewise. 5715 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: Likewise. 5716 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: Likewise. 5717 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise. 5718 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Likewise. 5719 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile 5720 [$(subdir) == wcsmbs] (sysdeps_routines): Remove wcscpy-power6 and 5721 wcscpy-power7. 5722 (CFLAGS-wcscpy-power7.c, CFLAGS-wcscpy-power6.c): Remove rule. 5723 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise. 5724 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: 5725 Remove wcscpy optimizations. 5726 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise. 5727 5728 * include/loop_unroll.h: New file. 5729 * wcsmbs/wcscpy (__wcscpy): Add option to use loop unrolling 5730 besides generic implementation. 5731 57322019-04-03 DJ Delorie <dj@redhat.com> 5733 5734 * time/tst-strftime3.c (tm_to_printed): Disable warning about 5735 snprintf truncating output. 5736 57372019-04-02 DJ Delorie <dj@redhat.com> 5738 5739 * time/tst-strftime3.c: Add new Japanese era tests. Fix printf 5740 warning. 5741 57422019-04-02 TAMUKI Shoichi <tamuki@linet.gr.jp> 5743 5744 [BZ #22964] 5745 * localedata/locales/ja_JP (LC_TIME): Add entry for the new Japanese 5746 era. 5747 * time/tst-strftime2.c (dates): Add 2019-04-30 and 2019-05-01. 5748 (mkreftable): Add rules for the new Japanese era and the new dates. 5749 57502019-04-02 TAMUKI Shoichi <tamuki@linet.gr.jp> 5751 Rafał Lużyński <digitalfreak@lingonborough.com> 5752 5753 * time/tst-strftime2.c (date_t): Explicitly define the type. 5754 (dates): Use natural month and year numbers to express a date. 5755 (is_before): New function to compare dates. 5756 (mkreftable): Minor improvements to simplify maintenance. 5757 (do_test): Reflect the changes in dates array. 5758 5759 [BZ #24293] 5760 * time/Makefile (LOCALES): Add zh_TW.UTF-8, cmn_TW.UTF-8, 5761 hak_TW.UTF-8, nan_TW.UTF-8, and lzh_TW.UTF-8. 5762 * time/tst-strftime2.c (locales): Likewise. 5763 (dates): Add 1910-04-01, 1911-12-31, 1912-01-01, 1913-04-01, 5764 2010-04-01, and 2011-04-01. 5765 (mkreftable): Add rules for the new locales and the new dates. 5766 57672019-04-01 Carlos O'Donell <carlos@redhat.com> 5768 5769 * localedata/locales/ja_JP: Add comments to era entries. 5770 57712019-04-01 DJ Delorie <dj@redhat.com> 5772 5773 [BZ #24394] 5774 * time/strptime_l.c (%Ey): Fix fencepost error. 5775 * time/tst-strftime3.c: New. 5776 * time/Makefile (tests): Add tst-strftime3. 5777 57782019-04-01 Uroš Bizjak <ubizjak@gmail.com> 5779 5780 * sysdeps/alpha/divqu.S (__divqu): Move save of $f0 and excb after 5781 conditional branch to DIVBYZERO. Fix unwind info. 5782 * sysdeps/alpha/remqu.S (__remqu): Move saves of $f0, $f1, $f2 and 5783 excb after conditional branch to $powerof2. Add missing unop 5784 instructions and .align directives and reorder instructions to 5785 match __divqu. 5786 57872019-04-01 Richard Henderson <rth@twiddle.net> 5788 5789 * sysdeps/unix/sysv/linux/alpha/kernel-features.h (__NR_shmat): 5790 Do not redefine. 5791 * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_osf_shmat): 5792 Do not redefine. 5793 57942019-03-30 Maciej W. Rozycki <macro@wdc.com> 5795 5796 * sysdeps/unix/sysv/linux/riscv/configure.ac: Quote 5797 $libc_cv_riscv_float_abi in `test' invocation. 5798 * sysdeps/unix/sysv/linux/riscv/configure: Regenerate. 5799 58002019-03-29 Paul A. Clarke <pc@us.ibm.com> 5801 5802 * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_register): Replace inline 5803 asm with builtin. 5804 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (FP_INIT_ROUNDMODE): 5805 Likewise. 5806 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise. 5807 (_GET_SI_FPSCR): Likewise. 5808 (_SET_SI_FPSCR): Likewise. 5809 58102019-03-26 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5811 5812 * math/math.h (fpclassify, isfinite, isnormal, isnan): Use builtin for 5813 clang 2.8. 5814 (signbit): Use builtin for clang 3.3. 5815 (isinf): Use builtin for clang 3.7. 5816 58172019-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5818 5819 * sysdeps/powerpc/fpu/s_float_bitwise.h: Remove file. 5820 58212019-03-25 Andreas K. Hüttel <dilfridge@gentoo.org> 5822 5823 * nss/tst-nss-files-alias-leak.c (do_test): add missing opening 5824 quote in printf. 5825 58262019-03-25 Mike Crowe <mac@mcrowe.com> 5827 5828 * nptl/tst-rwlock14.c (do_test): Replace duplicate calls to 5829 pthread_rwlock_timedrdlock with calls to 5830 pthread_rwlock_timedwrlock to ensure that the latter is tested 5831 too. Use new function name in diagnostic messages too. 5832 5833 * nptl/tst-sem5.c: Remove unused headers. Add <support/check.h>. 5834 (do_test) Use libsupport test macros rather than hand-coded 5835 conditionals and error messages. Ensure that sem_init returns zero 5836 rather than not -1. Use <support/test-driver.c> rather than 5837 test-skeleton.c. 5838 5839 * nptl/tst-sem13.c: Add <support/check.h>. (do_test) Use libsupport 5840 test macros rather than hand-coded conditionals and error messages. 5841 Use <support/test-driver.c> rather than test-skeleton.c. 5842 58432019-03-25 Joseph Myers <joseph@codesourcery.com> 5844 5845 * sysdeps/gnu/netinet/udp.h (UDP_GRO): New macro. 5846 5847 * elf/elf.h (NT_ARM_PAC_MASK): New macro. 5848 (NT_MIPS_MSA): Likewise. 5849 58502019-03-22 Adhemerval Zanella <adhemerval.zanella@linaro.org> 5851 5852 * benchtests/Makefile (USE_CLOCK_GETTIME) Remove. 5853 * benchtests/README: Update description. 5854 * benchtests/bench-timing.h: Default to hp-timing. 5855 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, 5856 HP_TIMING_PRINT): Remove. 5857 (HP_TIMING_NOW): Add generic implementation. 5858 (hp_timing_t): Change to uint64_t. 5859 5860 * benchtests/bench-timing.h: Replace HP_TIMING_AVAIL with 5861 HP_TIMING_INLINE. 5862 * nptl/descr.h: Likewise. 5863 * elf/rtld.c (RLTD_TIMING_DECLARE, RTLD_TIMING_NOW, RTLD_TIMING_DIFF, 5864 RTLD_TIMING_ACCUM_NT, RTLD_TIMING_SET): Define. 5865 (dl_start_final_info, _dl_start_final, dl_main, print_statistics): 5866 Abstract hp-timing usage with RTLD_* macros. 5867 * sysdeps/alpha/hp-timing.h (HP_TIMING_INLINE): Define iff IS_IN(rtld). 5868 (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL): Remove. 5869 * sysdeps/generic/hp-timing.h (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL, 5870 HP_TIMING_NONAVAIL): Likewise. 5871 * sysdeps/ia64/hp-timing.h (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL): 5872 Likewise. 5873 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_AVAIL, 5874 HP_SMALL_TIMING_AVAIL): Likewise. 5875 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_AVAIL, 5876 HP_SMALL_TIMING_AVAIL): Likewise. 5877 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_AVAIL, 5878 HP_SMALL_TIMING_AVAIL): Likewise. 5879 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_AVAIL, 5880 HP_SMALL_TIMING_AVAIL): Likewise. 5881 * sysdeps/x86/hp-timing.h (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL): 5882 Likewise. 5883 * sysdeps/generic/hp-timing-common.h: Update comment with 5884 HP_TIMING_AVAIL removal. 5885 5886 * include/random-bits.h: New file. 5887 * resolv/res_mkquery.c [HP_TIMING_AVAIL] (RANDOM_BITS, 5888 (__res_context_mkquery): Remove usage hp-timing usage and replace with 5889 random_bits. 5890 * resolv/res_send.c [HP_TIMING_AVAIL] (nameserver_offset): Likewise. 5891 * sysdeps/posix/tempname.c [HP_TIMING_AVAIL] (__gen_tempname): 5892 Likewise. 5893 5894 * include/libc-internal.h (__get_clockfreq): Remove prototype. 5895 * rt/Makefile (clock-routines): Remove get_clockfreq. 5896 * rt/get_clockfreq.c: Remove file. 5897 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise. 5898 * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: Likewise. 5899 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Likewise. 5900 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Move code to ... 5901 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: ... here. 5902 5903 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Remove file. 5904 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Likewise. 5905 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock): Remove function. 5906 (__sysconf): Assume kernel support for _SC_MONOTONIC_CLOCK, 5907 _SC_CPUTIME, and _SC_THREAD_CPUTIME. 5908 5909 * nptl/Makefile (libpthread-routines): Remove pthread_clock_gettime and 5910 pthread_clock_settime. 5911 * nptl/pthreadP.h (__find_thread_by_id): Remove prototype. 5912 * elf/dl-support.c [!HP_TIMING_NOAVAIL] (_dl_cpuclock_offset): Remove. 5913 (_dl_non_dynamic_init): Remove _dl_cpuclock_offset setting. 5914 * elf/rtld.c (_dl_start_final): Likewise. 5915 * nptl/allocatestack.c (__find_thread_by_id): Remove function. 5916 * sysdeps/generic/ldsodefs.h [!HP_TIMING_NOAVAIL] (_dl_cpuclock_offset): 5917 Remove. 5918 * sysdeps/mach/hurd/dl-sysdep.c [!HP_TIMING_NOAVAIL] 5919 (_dl_cpuclock_offset): Remove. 5920 * nptl/descr.h (struct pthread): Rename cpuclock_offset to 5921 cpuclock_offset_ununsed. 5922 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Remove 5923 cpuclock_offset set. 5924 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise. 5925 * sysdeps/nptl/fork.c (__libc_fork): Likewise. 5926 * nptl/pthread_clock_gettime.c: Remove file. 5927 * nptl/pthread_clock_settime.c: Likewise. 5928 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Remove function. 5929 [HP_TIMING_AVAIL] (realtime_gettime): Remove CLOCK_THREAD_CPUTIME_ID 5930 and CLOCK_PROCESS_CPUTIME_ID support. 5931 * sysdeps/unix/clock_settime.c (hp_timing_gettime): Likewise. 5932 [HP_TIMING_AVAIL] (realtime_gettime): Likewise. 5933 * sysdeps/posix/clock_getres.c (hp_timing_getres): Likewise. 5934 [HP_TIMING_AVAIL] (__clock_getres): Likewise. 5935 * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P, INVALID_CLOCK_P): 5936 Likewise. 5937 (__clock_nanosleep): Remove CPUCLOCK_P and INVALID_CLOCK_P usage. 5938 59392019-03-22 Stefan Liebler <stli@linux.ibm.com> 5940 5941 * sysdeps/s390/Makefile (sysdep_routines): Add memmem-arch13. 5942 * sysdeps/s390/ifunc-memmem.h (HAVE_MEMMEM_ARCH13, MEMMEM_ARCH13, 5943 MEMMEM_Z13_ONLY_USED_AS_FALLBACK, HAVE_MEMMEM_IFUNC_AND_ARCH13_SUPPORT): 5944 New defines. 5945 * sysdeps/s390/memmem-arch13.S: New file. 5946 * sysdeps/s390/memmem-vx.c: Omit GI symbol for z13 memmem ifunc variant 5947 if it is only used as fallback. 5948 * sysdeps/s390/memmem.c (memmem): Add arch13 variant in ifunc selector. 5949 * sysdeps/s390/multiarch/ifunc-impl-list.c 5950 (__libc_ifunc_impl_list): Add ifunc variant for arch13 memmem. 5951 59522019-03-22 Stefan Liebler <stli@linux.ibm.com> 5953 5954 * sysdeps/s390/Makefile (sysdep_routines): Add strstr-arch13. 5955 * sysdeps/s390/ifunc-strstr.h (HAVE_STRSTR_ARCH13, STRSTR_ARCH13, 5956 STRSTR_Z13_ONLY_USED_AS_FALLBACK, HAVE_STRSTR_IFUNC_AND_ARCH13_SUPPORT): 5957 New defines. 5958 * sysdeps/s390/multiarch/ifunc-impl-list.c 5959 (__libc_ifunc_impl_list): Add ifunc variant for arch13 strstr. 5960 * sysdeps/s390/strstr-arch13.S: New file. 5961 * sysdeps/s390/strstr-vx.c: Omit GI symbol for z13 strstr ifunc variant 5962 if it is only used as fallback. 5963 * sysdeps/s390/strstr.c (strstr): Add arch13 variant in ifunc selector. 5964 59652019-03-22 Stefan Liebler <stli@linux.ibm.com> 5966 5967 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_ARCH13, MEMMOVE_ARCH13 5968 HAVE_MEMMOVE_IFUNC_AND_ARCH13_SUPPORT): New defines. 5969 * sysdeps/s390/memcpy-z900.S: Add arch13 memmove implementation. 5970 * sysdeps/s390/memmove.c (memmove): Add arch13 variant in 5971 ifunc selector. 5972 * sysdeps/s390/multiarch/ifunc-impl-list.c 5973 (__libc_ifunc_impl_list): Add ifunc variant for arch13 memmove. 5974 * sysdeps/s390/multiarch/ifunc-resolve.h (S390_STFLE_BITS_ARCH13_MIE3, 5975 S390_IS_ARCH13_MIE3): New defines. 5976 59772019-03-22 Stefan Liebler <stli@linux.ibm.com> 5978 5979 * config.h.in (HAVE_S390_MIN_ARCH13_ZARCH_ASM_SUPPORT, 5980 HAVE_S390_ARCH13_ASM_SUPPORT): New undefine. 5981 * sysdeps/s390/configure.ac: Add checks for arch13 support. 5982 * sysdeps/s390/configure: Regenerated. 5983 59842019-03-22 Stefan Liebler <stli@linux.ibm.com> 5985 5986 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): 5987 Add vxe2, vxp, dflt, sort flags. 5988 * sysdeps/s390/dl-procinfo.h: Add HWCAP_S390_VXRS_EXT2, 5989 HWCAP_S390_VXRS_PDE, HWCAP_S390_SORT, HWCAP_S390_DFLT 5990 capabilities. 5991 (HWCAP_IMPORTANT): Add HWCAP_S390_VXRS_EXT2. 5992 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h 5993 (HWCAP_S390_VXRS_EXT2, HWCAP_S390_VXRS_PDE, HWCAP_S390_SORT, 5994 HWCAP_S390_DFLT): Define. 5995 59962019-03-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 5997 5998 [BZ #24372] 5999 * iconv/iconvconfig.c (write_output): Add parentheses to get rid 6000 of compiler warning. 6001 * locale/programs/ld-collate.c (collate_output): Likewise. 6002 60032019-03-21 DJ Delorie <dj@redhat.com> 6004 6005 [BZ #24372] 6006 * iconv/iconvconfig.c (write_output): Replace floating point math 6007 with integer math to avoid imprecise results. 6008 * locale/programs/ld-collate.c (collate_output): Likewise. 6009 60102019-03-21 Stefan Liebler <stli@linux.ibm.com> 6011 6012 * sysdeps/s390/dl-procinfo.h (HWCAP_IMPORTANT): 6013 Add HWCAP_S390_VX and HWCAP_S390_VXE. 6014 60152019-03-20 mansayk <6688000@gmail.com> 6016 6017 [BZ #24296] 6018 * localedata/locales/tt_RU (day): Update from CLDR-34, fix errors. 6019 (abday): Likewise, but remove the trailing dots. 6020 60212019-03-19 Joseph Myers <joseph@codesourcery.com> 6022 6023 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SB): New 6024 macro. 6025 (HWCAP_PACA): Likewise. 6026 (HWCAP_PACG): Likewise. 6027 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): 6028 Increase to 32. 6029 (_dl_aarch64_cap_flags): Add new entries for new HWCAPs. 6030 60312019-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org> 6032 6033 * hurd/hurd/signal.h (_hurd_critical_section_lock): Document how EINTR 6034 should be handled. 6035 60362019-03-15 Joseph Myers <joseph@codesourcery.com> 6037 6038 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 6039 version to 5.0. 6040 (old_getpagesize): New syscall. 6041 60422019-03-15 Felix Yan <felixonmars@archlinux.org> 6043 6044 [BZ #24293] 6045 * localedata/locales/zh_TW (era): Add, support Minguo calendar. 6046 * localedata/locales/cmn_TW (era): Likewise. 6047 * localedata/locales/hak_TW (era): Likewise. 6048 * localedata/locales/lzh_TW (era): Likewise. 6049 * localedata/locales/nan_TW (era): Likewise. 6050 60512019-03-14 Adam Maris <amaris@redhat.com> 6052 6053 * malloc/malloc.c (_int_malloc): Check for large bin list 6054 corruption when inserting unsorted chunk. 6055 60562019-03-14 Florian Weimer <fweimer@redhat.com> 6057 6058 Remove obsolete, never-implemented XSI STREAMS declarations. 6059 * manual/terminal.texi (Allocation): Remove portability note and 6060 adjust example. 6061 * sysdeps/posix/sysconf.c (__sysconf): Always return -1 for 6062 _SC_STREAMS. 6063 * sysdeps/unix/sysv/linux/syscalls.list (getpmsg, putpmsg): Remove. 6064 * sysdeps/unix/inet/Subdirs (streams): Remove. 6065 * conform/Makefile (conformtest-headers-XPG42): Remove stropts.h. 6066 (conformtest-headers-UNIX98): Likewise. 6067 (conformtest-headers-XOPEN2K): Likewise. 6068 (conformtest-headers-POSIX2008): Likewise. 6069 * posix/compat-streams.c: New file. 6070 * posix/Makefile (routines): Add it. 6071 * posix/Versions (GLIBC_2.1): Add fattach, fdetach, getmsg, 6072 getpmsg, isastream, putmsg, putpmsg. 6073 (GLIBC_2.30): New section. 6074 * bits/stropts.h: Remove file. 6075 * bits/xtitypes.h: Likewise. 6076 * conform/data/stropts.h-data: Likewise. 6077 * include/stropts.h: Likewise. 6078 * include/sys/stropts.h: Likewise. 6079 * include/xtitypes.h: Likewise. 6080 * streams/Makefile: Likewise. 6081 * streams/fattach.c: Likewise. 6082 * streams/fdetach.c: Likewise. 6083 * streams/getmsg.c: Likewise. 6084 * streams/getpmsg.c: Likewise. 6085 * streams/isastream.c: Likewise. 6086 * streams/putmsg.c: Likewise. 6087 * streams/putpmsg.c: Likewise. 6088 * streams/stropts.h: Likewise. 6089 * streams/sys/stropts.h: Likewise. 6090 * sysdeps/ia64/bits/xtitypes.h: Likewise. 6091 * sysdeps/s390/bits/xtitypes.h: Likewise. 6092 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise. 6093 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise. 6094 * sysdeps/unix/sysv/linux/m68k/getmsg.c: Likewise. 6095 * sysdeps/unix/sysv/linux/m68k/putmsg.c: Likewise. 6096 * sysdeps/unix/sysv/linux/mips/getmsg.c: Likewise. 6097 * sysdeps/unix/sysv/linux/mips/putmsg.c: Likewise. 6098 * sysdeps/unix/sysv/linux/powerpc/getmsg.c: Likewise. 6099 * sysdeps/unix/sysv/linux/powerpc/putmsg.c: Likewise. 6100 * sysdeps/x86/bits/xtitypes.h: Likewise. 6101 61022019-03-14 Florian Weimer <fweimer@redhat.com> 6103 6104 * nss/tst-nss-files-alias-truncated.c (do_test): Load 6105 libnss_files. 6106 * nss/Makefile (tst-nss-files-alias-truncated): Link with -ldl, 6107 but not with libnss_files. 6108 (tst-nss-files-alias-truncated.out): Depend on libnss_files. 6109 61102019-03-14 Zack Weinberg <zackw@panix.com> 6111 6112 * scripts/check-obsolete-constructs.py (HeaderChecker.check): 6113 Specify encoding="utf-8" when opening headers to check. 6114 61152019-03-13 Joseph Myers <joseph@codesourcery.com> 6116 6117 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 6118 version to 5.0. 6119 (Context.checkout_tar): Handle variable major version for Linux 6120 kernel. 6121 61222019-03-13 Florian Weimer <fweimer@redhat.com> 6123 6124 [BZ #24047] 6125 * sysdeps/mach/hurd/res_enable_icmp.c: New file. 6126 61272019-03-13 Zack Weinberg <zackw@panix.com> 6128 6129 * sysdeps/generic/inttypes.h, sysdeps/generic/stdint.h: 6130 Move to stdlib. 6131 * include/inttypes.h: Adjust to match. 6132 * include/stdint.h: New wrapper. 6133 61342019-03-13 Zack Weinberg <zackw@panix.com> 6135 6136 * scripts/check-obsolete-constructs.py: New test script. 6137 * scripts/check-installed-headers.sh: Remove tests for 6138 obsolete typedefs, superseded by check-obsolete-constructs.py. 6139 * Rules: Run scripts/check-obsolete-constructs.py over $(headers) 6140 as a special test. Update commentary. 6141 * posix/bits/types.h (__SQUAD_TYPE, __S64_TYPE): Define as __int64_t. 6142 (__UQUAD_TYPE, __U64_TYPE): Define as __uint64_t. 6143 Update commentary. 6144 * posix/sys/types.h (__u_intN_t): Remove. 6145 (u_int8_t): Typedef using __uint8_t. 6146 (u_int16_t): Typedef using __uint16_t. 6147 (u_int32_t): Typedef using __uint32_t. 6148 (u_int64_t): Typedef using __uint64_t. 6149 61502019-03-13 Stefan Liebler <stli@linux.ibm.com> 6151 6152 * elf/dl-sysdep.c (_dl_show_auxv): Remove condition and always 6153 call _dl_procinfo. 6154 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h (_dl_procinfo): 6155 Ignore types other than AT_HWCAP. 6156 * sysdeps/sparc/dl-procinfo.h (_dl_procinfo): Likewise. 6157 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_procinfo): 6158 Likewise. 6159 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Adjust comment 6160 in the case of falling back to generic output mechanism. 6161 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_dl_procinfo): 6162 Likewise. 6163 61642019-03-12 Florian Weimer <fweimer@redhat.com> 6165 6166 * elf/elf.h (DF_1_KMOD, DF_1_WEAKFILTER, DF_1_NOCOMMON): Define. 6167 61682019-03-12 Florian Weimer <fweimer@redhat.com> 6169 6170 [BZ #24047] 6171 resolv: Enable full ICMP errors for UDP DNS sockets 6172 * resolv/res_enable_icmp.c: New file. 6173 * resolv/Makefile (libresolv-routines): Add res_enable_icmp. 6174 * resolv/resolv-internal.h (__res_enable_icmp): Declare. 6175 * resolv/res_send.c (reopen): Call __res_enable_icmp on new 6176 socket. 6177 61782019-03-11 Mao Han <han_mao@c-sky.com> 6179 6180 * elf/elf.h (EF_CSKY_ABIMASK, EF_CSKY_OTHER, EF_CSKY_PROCESSOR) 6181 (EF_CSKY_ABIV1, EF_CSKY_ABIV2, SHT_CSKY_ATTRIBUTES): New defines. 6182 61832019-03-11 Mao Han <han_mao@c-sky.com> 6184 6185 * sysdeps/csky/abiv2/start.S: Mark lr as undefined. 6186 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise. 6187 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise. 6188 61892019-03-11 Mao Han <han_mao@c-sky.com> 6190 6191 * sysdeps/unix/sysv/linux/csky/sys/procfs.h: Use linux definition 6192 directly. 6193 * sysdeps/unix/sysv/linux/csky/sys/user.h: Remove user_regs 6194 definition. 6195 61962019-03-11 Mao Han <han_mao@c-sky.com> 6197 6198 * sysdeps/unix/sysv/linux/csky/register-dump.h: Adjust offset change. 6199 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Remove __mask field 6200 in mcontext_t 6201 62022019-03-08 Mike FABIAN <mfabian@redhat.com> 6203 6204 [BZ #24307] 6205 * localedata/unicode-gen/Makefile (UNICODE_VERSION): Set to 12.0.0. 6206 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to 6207 Unicode 12.0.0. 6208 * localedata/unicode-gen/EastAsianWidth.txt: Likewise. 6209 * localedata/unicode-gen/PropList.txt: Likewise. 6210 * localedata/unicode-gen/UnicodeData.txt: Likewise. 6211 * localedata/unicode-gen/ctype_compatibility_test_cases.py: U+108D 6212 became "Alphabetic" in Unicode 12.0.0. Adapt test case. 6213 * localedata/charmaps/UTF-8: Regenerate. 6214 * localedata/locales/i18n_ctype: Likewise. 6215 * localedata/locales/tr_TR: Likewise. 6216 * localedata/locales/translit_circle: Likewise. 6217 * localedata/locales/translit_cjk_compat: Likewise. 6218 * localedata/locales/translit_combining: Likewise. 6219 * localedata/locales/translit_compat: Likewise. 6220 * localedata/locales/translit_font: Likewise. 6221 * localedata/locales/translit_fraction: Likewise. 6222 62232019-03-07 Joseph Myers <joseph@codesourcery.com> 6224 6225 * stdio-common/vfscanf-internal.c (ARG): Break lines before rather 6226 than after operators. 6227 * sysdeps/mach/hurd/setitimer.c (timer_thread): Likewise. 6228 (setitimer_locked): Likewise. 6229 * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise. 6230 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise. 6231 * sysdeps/mach/pagecopy.h (PAGE_COPY_FWD): Likewise. 6232 * sysdeps/mach/thread_state.h (machine_get_basic_state): Likewise. 6233 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c 6234 (PPC_CPU_SUPPORTED): Likewise. 6235 * sysdeps/unix/sysv/linux/alpha/a.out.h (N_TXTOFF): Likewise. 6236 * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h 6237 (stat_overflow): Likewise. 6238 (statfs_overflow): Likewise. 6239 * sysdeps/unix/sysv/linux/tst-personality.c (do_test): Likewise. 6240 * sysdeps/unix/sysv/linux/tst-ttyname.c (eq_ttyname): Likewise. 6241 (eq_ttyname_r): Likewise. 6242 (run_chroot_tests): Likewise. 6243 62442019-03-07 Florian Weimer <fweimer@redhat.com> 6245 6246 * scripts/check-wrapper-headers.py (check_headers): Adjust Fortran 6247 header check. 6248 62492019-03-07 Martin Liska <mliska@suse.cz> 6250 6251 * math/Makefile: Change location where math-vector-fortran.h is 6252 installed. 6253 * math/finclude/math-vector-fortran.h: Move from bits/math-vector-fortran.h. 6254 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Move 6255 from sysdeps/x86/fpu/bits/math-vector-fortran.h. 6256 * scripts/check-installed-headers.sh: Skip Fortran header files. 6257 * scripts/check-wrapper-headers.py: Likewise. 6258 62592019-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> 6260 6261 * nptl/nptl-init.c (__have_futex_clock_realtime, 6262 __have_futex_clock_realtime): Remove definition. 6263 (__pthread_initialize_minimal_internal): Remove FUTEX_CLOCK_REALTIME 6264 check test for !__ASSUME_FUTEX_CLOCK_REALTIME. 6265 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Assume 6266 __ASSUME_FUTEX_CLOCK_REALTIME support. 6267 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Likewise. 6268 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise. 6269 * sysdeps/unix/sysv/linux/kernel-features.h 6270 (__ASSUME_FUTEX_CLOCK_REALTIME): Remove. 6271 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_timed_wait_bitset): 6272 Adjust comment. 6273 62742019-03-05 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6275 6276 * sysdeps/powerpc/powerpc64/power6/wcscpy.c (WCSCPY): Define to 6277 __wcscpy, then use libc_hidden_def and weak_alias to bind it to 6278 __GI___wcscpy and wcscpy. 6279 62802019-03-04 Florian Weimer <fweimer@redhat.com> 6281 6282 * sysdeps/generic/ldsodefs.h (_dl_sysdep_open_zero_fill): Remove 6283 declaration. 6284 * elf/dl-load.c (_dl_map_object_from_fd): Assume MAP_ANON is 6285 defined. 6286 62872019-03-04 Stefan Liebler <stli@linux.ibm.com> 6288 6289 * sysdeps/s390/s390-64/sysdep.h (ENTRY): Use alignment of 16byte. 6290 * sysdeps/s390/s390-32/sysdep.h: Likewise. 6291 62922019-03-02 TAMUKI Shoichi <tamuki@linet.gr.jp> 6293 6294 [BZ #24162] 6295 * localedata/locales/ja_JP (LC_TIME): Change the offset for Taisho 6296 gan-nen from 2 to 1. Problem reported by Morimitsu, Junji. 6297 62982019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6299 6300 * misc/tst-ldbl-error.c (do_one_test): Adapt for reuse by nldbl 6301 tests. 6302 (do_test): Likewise. 6303 * misc/tst-ldbl-warn.c (do_one_test): Likewise. 6304 (do_test_call_varg): Likewise. 6305 (do_test_call_rarg): Likewise. 6306 * sysdeps/ieee754/ldbl-opt/Makefile 6307 [subdir == misc] (tests-internal): Add tst-nldbl-warn, 6308 tst-nldbl-error. 6309 ($(objpfx)tst-nldbl-warn.c): New rule. 6310 ($(objpfx)tst-nldbl-error.c): Likewise. 6311 (CFLAGS-tst-nldbl-warn.c, CFLAGS-tst-nldbl-error.c): 6312 New variables. 6313 63142019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6315 6316 [BZ #23984] 6317 * include/bits/error-ldbl.h: New file. 6318 * include/error.h: Include stdarg.h. Declare internal functions 6319 __error_internal and __error_at_line_internal. 6320 * misc/Makefile (headers): Add bits/error-ldbl.h. 6321 * misc/bits/error-ldbl.h: New file. 6322 * misc/error.h [__LDBL_COMPAT]: Include bits/error-ldbl.h and 6323 avoid the inclusion of bits/error.h. 6324 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_error, 6325 and __nldbl_error_at_line. 6326 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include error.h. 6327 (__nldbl_error, __ndlbl_error_at_line): New functions. 6328 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include error.h. 6329 Redirect error and error_at_line. 6330 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update. 6331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 6332 Likewise. 6333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 6334 Likewise. 6335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 6336 Likewise. 6337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: 6338 Likewise. 6339 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 6340 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 6341 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 6342 63432019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6344 6345 [BZ #23984] 6346 * include/bits/err-ldbl.h: New file. 6347 * include/err.h: Add prototypes for the internal functions: 6348 __vwarnx_internal and __vwarn_internal. 6349 * misc/Makefile (headers): Add bits/err-ldbl.h. 6350 * misc/bits/err-ldbl.h: New file. 6351 * misc/err.h: Include bits/err-ldbl.h when __LDBL_COMPAT is 6352 defined, i.e.: when -mlong-double-64 is in use. 6353 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_warn, 6354 __nldbl_vwarn, __nldbl_warnx, __nldbl_vwarnx, __nldbl_err, 6355 __nldbl_verr, __nldbl_errx, and __nldbl_verrx. 6356 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include err.h. 6357 (VA_CALL): New macro. 6358 (__nldbl_vwarn, __nldbl_vwarnx, __nldbl_warn, __nldbl_warnx) 6359 (__nldbl_verr, __nldbl_verrx, __nldbl_err, __nldbl_errx): New 6360 functions. 6361 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include err.h and 6362 declare prototypes for the new functions. 6363 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update. 6364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 6365 Likewise. 6366 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 6367 Likewise. 6368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 6369 Likewise. 6370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: 6371 Likewise. 6372 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 6373 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 6374 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 6375 63762019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6377 6378 * sysdeps/ieee754/ldbl-opt/Makefile 6379 [subdir == argp] (tests-internal): Add tst-nldbl-argp. 6380 [subdir == argp] ($(objpfx)tst-nldbl-argp.c): New rule. 6381 [subdir == argp] (CFLAGS-tst-nldbl-argp.c): New variable. 6382 63832019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6384 6385 [BZ #23983] 6386 * argp/Makefile (headers): Add bits/argp-ldbl.h. 6387 * argp/argp.h [defined __LDBL_COMPAT]: Include bits/argp-ldbl.h. 6388 * argp/bits/argp-ldbl.h: New file. 6389 * include/argp.h: Include stdarg.h. Add prototypes for internal 6390 functions: __argp_error_internal and __argp_failure_internal. 6391 * include/bits/argp-ldbl.h: New file. 6392 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add 6393 __nldbl_argp_error and __nldbl_argp_failure. 6394 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include argp.h. 6395 (__nldbl_argp_error, __nldbl_argp_failure): New functions. 6396 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include argp.h. 6397 Redirect argp_error and argp_failure calls. 6398 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update. 6399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 6400 Likewise. 6401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 6402 Likewise. 6403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 6404 Likewise. 6405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: 6406 Likewise. 6407 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 6408 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 6409 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 6410 64112019-03-01 Florian Weimer <fweimer@redhat.com> 6412 6413 [BZ #20419] 6414 * elf/tst-big-note-lib.S: Create a syntactically valid note. 6415 * elf/Makefile (tst-big-note-lib.so): Do not link with startup 6416 code, to avoid creating an ABI tag note. 6417 (modules-names-nobuild): Add tst-big-note-lib. 6418 64192019-03-01 Stefan Liebler <stli@linux.ibm.com> 6420 6421 * sysdeps/s390/wcscpy-vx.S: Add strong aliases to 6422 __wcscpy, __GI___wcscpy and weak alias to wcscpy. 6423 64242019-03-01 Florian Weimer <fweimer@redhat.com> 6425 6426 [BZ #20271] 6427 * sysdeps/unix/sysv/linux/netlink_assert_response.c 6428 (__netlink_assert_response): Add additional missing newlines. 6429 64302019-02-28 Joseph Myers <joseph@codesourcery.com> 6431 6432 * sysdeps/powerpc/powerpc32/dl-machine.c 6433 (__elf_machine_fixup_plt): Use space before '('. 6434 (__process_machine_rela): Likewise. 6435 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): 6436 Likewise. 6437 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (TI_BITS): 6438 Likewise. 6439 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): 6440 Likewise. 6441 * sysdeps/powerpc/test-arith.c (union_t): Likewise. 6442 (pattern): Likewise. 6443 (delta): Likewise. 6444 (check_result): Likewise. 6445 (check_excepts): Likewise. 6446 (check_op): Likewise. 6447 (fail_xr): Likewise. 6448 * sysdeps/unix/alpha/sysdep.h (syscall_promote): Likewise. 6449 * sysdeps/unix/sysv/linux/alpha/a.out.h (AOUTHSZ): Likewise. 6450 (SCNHSZ): Likewise. 6451 * sysdeps/unix/sysv/linux/hppa/makecontext.c (FRAME_SIZE_BYTES): 6452 Likewise. 6453 (ARGS): Likewise. 6454 (__makecontext): Likewise. 6455 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): 6456 Likewise. 6457 64582019-02-28 Florian Weimer <fweimer@redhat.com> 6459 6460 [BZ #23937] 6461 elf: Add test with a local IFUNC resolver. 6462 * elf/ifuncmain9.c: New file. 6463 * elf/ifuncmain9pic.c: Likewise. 6464 * elf/ifuncmain9picstatic.c: Likewise. 6465 * elf/ifuncmain9pie.c: Likewise. 6466 * elf/ifuncmain9static.c: Likewise. 6467 * elf/Makefile [multi-arch] (tests-ifuncstatic): Add 6468 ifuncmain9static, ifuncmain9picstatic. 6469 * elf/Makefile [multi-arch && build-shared] (tests-internal): 6470 Add ifuncmain9, ifuncmain9pic. 6471 * elf/Makefile [multi-arch && build-shared && have-fpie] 6472 (ifunc-pie-tests): Add ifuncmain9pie. 6473 (CFLAGS-ifuncmain9pic.c): Add $(pic-ccflag). 6474 (CFLAGS-ifuncmain9picstatic.c): Likewise. 6475 (CFLAGS-ifuncmain9pie.c): Add $(pie-ccflag). 6476 64772019-02-27 H.J. Lu <hongjiu.lu@intel.com> 6478 6479 * configure.ac (have-ifunc): New LIBC_CONFIG_VAR. 6480 * configure: Regenerated. 6481 * elf/Makefile: Run IFUNC tests if binutils supports IFUNC. 6482 64832019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org> 6484 6485 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc 6486 symbol as __wcspcy instead of wcscpy. 6487 64882019-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 6489 6490 * include/stdio.h (__renameat2): New hidden prototype. 6491 * stdio-common/renameat2.c (__renameat2): Add hidden definition. 6492 * sysdeps/mach/hurd/renameat.c (__renameat): Move implementation to... 6493 * sysdeps/mach/hurd/renameat2.c (__renameat2): ... new function. 6494 * sysdeps/unix/sysv/linux/renameat2.c (__renameat2): Add hidden definition. 6495 64962019-02-27 Joseph Myers <joseph@codesourcery.com> 6497 6498 * hurd/hurdinit.c (_hurd_init): Use braces around empty body of an 6499 if statement. 6500 6501 * benchtests/bench-strcpy.c (do_test): Use space before '('. 6502 * benchtests/bench-string.h (cmdline_process_function): Likewise. 6503 * benchtests/bench-strlen.c (do_test): Likewise. 6504 (test_main): Likewise. 6505 * catgets/gencat.c (read_old): Likewise. 6506 * elf/cache.c (load_aux_cache): Likewise. 6507 * iconvdata/bug-iconv8.c (do_test): Likewise. 6508 * math/test-tgmath-ret.c (do_test): Likewise. 6509 * nis/nis_call.c (rec_dirsearch): Likewise. 6510 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise. 6511 * nptl/tst-audit-threads.c (do_test): Likewise. 6512 * nptl/tst-cancel4-common.h (set_socket_buffer): Likewise. 6513 * nss/nss_test1.c (init): Likewise. 6514 * nss/test-netdb.c (test_hosts): Likewise. 6515 * posix/execvpe.c (maybe_script_execute): Likewise. 6516 * stdio-common/tst-fmemopen4.c (do_test): Likewise. 6517 * stdio-common/tst-printf.c (do_test): Likewise. 6518 * stdio-common/vfscanf-internal.c (__vfscanf_internal): Likewise. 6519 * stdlib/fmtmsg.c (NKEYWORDS): Likewise. 6520 * stdlib/qsort.c (STACK_SIZE): Likewise. 6521 * stdlib/test-canon.c (do_test): Likewise. 6522 * stdlib/tst-swapcontext1.c (do_test): Likewise. 6523 * string/memcmp.c (OPSIZ): Likewise. 6524 * string/test-strcpy.c (do_test): Likewise. 6525 (do_random_tests): Likewise. 6526 * string/test-strlen.c (do_test): Likewise. 6527 (test_main): Likewise. 6528 * string/test-strrchr.c (do_test): Likewise. 6529 (do_random_tests): Likewise. 6530 * string/tester.c (test_memrchr): Likewise. 6531 (test_memchr): Likewise. 6532 * sysdeps/generic/memcopy.h (OPSIZ): Likewise. 6533 * sysdeps/generic/unwind-dw2.c (execute_stack_op): Likewise. 6534 * sysdeps/generic/unwind-pe.h (read_sleb128): Likewise. 6535 (read_encoded_value_with_base): Likewise. 6536 * sysdeps/hppa/dl-machine.h (elf_machine_runtime_setup): Likewise. 6537 * sysdeps/hppa/fpu/feupdateenv.c (__feupdateenv): Likewise. 6538 * sysdeps/ia64/fpu/sfp-machine.h (TI_BITS): Likewise. 6539 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise. 6540 * sysdeps/posix/spawni.c (maybe_script_execute): Likewise. 6541 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (query_auxv): 6542 Likewise. 6543 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h (ELF_NGREG): 6544 Likewise. 6545 * sysdeps/unix/sysv/linux/arm/bits/procfs.h (ELF_NGREG): Likewise. 6546 * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Likewise. 6547 * sysdeps/unix/sysv/linux/csky/bits/procfs.h (ELF_NGREG): 6548 Likewise. 6549 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h (ELF_NGREG): 6550 Likewise. 6551 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h (ELF_NGREG): 6552 Likewise. 6553 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute): 6554 Likewise. 6555 * sysdeps/unix/sysv/linux/x86/bits/procfs.h (ELF_NGREG): Likewise. 6556 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h 6557 (FP_XSTATE_MAGIC2_SIZE): Likewise. 6558 * sysdeps/x86/fpu/sfp-machine.h (TI_BITS): Likewise. 6559 * time/test_time.c (main): Likewise. 6560 65612019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org> 6562 6563 * wcsmbs/wcsnlen.c (__wcsnlen): Rewrite using wmemchr. 6564 6565 * wcsmbs/wcsncpy.c (__wcsncpy): Rewrite using wcsnlen, wmemset, and 6566 wmemcpy. 6567 6568 * wcsmbs/wcsncat.c (wcsncat): Rewrite using wcslen, wcsnlen, and 6569 wmemcpy. 6570 6571 * wcsmbs/wcscpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy. 6572 6573 * include/wchar.h (__wcscpy): New prototype. 6574 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c 6575 (__wcscpy): Route internal symbol to generic implementation. 6576 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c (wcscpy): 6577 Add internal __wcscpy alias. 6578 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c (wcscpy): Likewise. 6579 * sysdeps/s390/wcscpy.c (wcscpy): Likewise. 6580 * sysdeps/x86_64/multiarch/wcscpy.c (wcscpy): Likewise. 6581 * wcsmbs/wcscpy.c (wcscpy): Add 6582 * sysdeps/x86_64/multiarch/wcscpy-c.c (WCSCPY): Adjust macro to 6583 use generic implementation. 6584 * wcsmbs/wcscat.c (wcscat): Rewrite using wcslen and wcscpy. 6585 6586 * wcsmbs/wcpncpy.c (__wcpcpy): Rewrite using wcslen, wmemcpy, and 6587 wmemset. 6588 6589 * sysdeps/m68k/wcpcpy.c: Remove file. 6590 * wcsmbs/wcpcpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy. 6591 65922019-02-26 Joseph Myers <joseph@codesourcery.com> 6593 6594 * sysdeps/arm/sysdep.h (#if condition): Break lines before rather 6595 than after operators. 6596 * sysdeps/mach/hurd/fork.c (__fork): Likewise. 6597 * sysdeps/mach/hurd/getcwd.c 6598 (__hurd_canonicalize_directory_name_internal): Likewise. 6599 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c 6600 (pthread_mutex_consistent): Likewise. 6601 * sysdeps/mach/hurd/htl/pt-mutex-init.c (_pthread_mutex_init): 6602 Likewise. 6603 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c 6604 (__pthread_mutex_transfer_np): Likewise. 6605 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c 6606 (__pthread_mutex_unlock): Likewise. 6607 * sysdeps/mach/hurd/htl/pt-mutex.h (ROBUST_LOCK): Likewise. 6608 (mtx_owned_p): Likewise. 6609 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c 6610 (pthread_mutexattr_getrobust): Likewise. 6611 * sysdeps/mach/hurd/i386/init-first.c (init1): Likewise. 6612 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): 6613 Likewise. 6614 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise. 6615 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise. 6616 * sysdeps/mach/hurd/kill.c (__kill): Likewise. 6617 * sysdeps/mach/hurd/mig-reply.c (__mig_get_reply_port): Likewise. 6618 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise. 6619 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise. 6620 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (#if condition): 6621 Likewise. 6622 * sysdeps/unix/sysv/linux/alpha/ioperm.c (process_cpuinfo): 6623 Likewise. 6624 * sysdeps/unix/sysv/linux/bits/timex.h (STA_RONLY): Likewise. 6625 * sysdeps/unix/sysv/linux/csky/sysdep.h (#if condition): Likewise. 6626 * sysdeps/unix/sysv/linux/generic/____longjmp_chk.c 6627 (____longjmp_chk): Likewise. 6628 * sysdeps/unix/sysv/linux/generic/futimesat.c (futimesat): 6629 Likewise. 6630 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 6631 (INTERNAL_SYSCALL): Likewise. 6632 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 6633 (INTERNAL_SYSCALL): Likewise. 6634 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c 6635 (__get_clockfreq_via_cpuinfo): Likewise. 6636 6637 * sysdeps/i386/dl-machine.h (elf_machine_rela): Add fall-through 6638 comments. 6639 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (s(__cexp)): Likewise. 6640 * sysdeps/m68k/memcopy.h (WORD_COPY_FWD): Likewise. 6641 (WORD_COPY_BWD): Likewise. 6642 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise. 6643 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): 6644 Likewise. 6645 * sysdeps/s390/iso-8859-1_cp037_z900.c (TR_LOOP): Likewise. 6646 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Move fall-through 6647 comment. 6648 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise. 6649 66502019-02-25 Joseph Myers <joseph@codesourcery.com> 6651 6652 * dirent/dirent.h [!_DIRENT_HAVE_D_NAMLEN 6653 && _DIRENT_HAVE_D_RECLEN] (_D_ALLOC_NAMLEN): Break lines before 6654 rather than after operators. 6655 * elf/cache.c (print_cache): Likewise. 6656 * gshadow/fgetsgent_r.c (__fgetsgent_r): Likewise. 6657 * htl/pt-getattr.c (__pthread_getattr_np): Likewise. 6658 * hurd/hurdinit.c (_hurd_setproc): Likewise. 6659 * hurd/hurdkill.c (_hurd_sig_post): Likewise. 6660 * hurd/hurdlookup.c (__file_name_lookup_under): Likewise. 6661 * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise. 6662 (reauth_proc): Likewise. 6663 * hurd/lookup-at.c (__file_name_lookup_at): Likewise. 6664 (__file_name_split_at): Likewise. 6665 (__directory_name_split_at): Likewise. 6666 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise. 6667 * hurd/port2fd.c (_hurd_port2fd): Likewise. 6668 * iconv/gconv_dl.c (do_print): Likewise. 6669 * inet/netinet/in.h (struct sockaddr_in): Likewise. 6670 * libio/wstrops.c (_IO_wstr_seekoff): Likewise. 6671 * locale/setlocale.c (new_composite_name): Likewise. 6672 * malloc/memusagestat.c (main): Likewise. 6673 * misc/fstab.c (fstab_convert): Likewise. 6674 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_usercnt): 6675 Likewise. 6676 * nss/nss_compat/compat-grp.c (getgrent_next_nss): Likewise. 6677 (getgrent_next_file): Likewise. 6678 (internal_getgrnam_r): Likewise. 6679 (internal_getgrgid_r): Likewise. 6680 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): 6681 Likewise. 6682 (internal_getgrent_r): Likewise. 6683 * nss/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise. 6684 (getpwent_next_nss): Likewise. 6685 (getpwent_next_file): Likewise. 6686 (internal_getpwnam_r): Likewise. 6687 (internal_getpwuid_r): Likewise. 6688 * nss/nss_compat/compat-spwd.c (getspent_next_nss_netgr): 6689 Likewise. 6690 (getspent_next_nss): Likewise. 6691 (internal_getspnam_r): Likewise. 6692 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise. 6693 * shadow/fgetspent_r.c (__fgetspent_r): Likewise. 6694 * string/strchr.c (STRCHR): Likewise. 6695 * string/strchrnul.c (STRCHRNUL): Likewise. 6696 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_FPCR_IEEE): Likewise. 6697 * sysdeps/aarch64/sfp-machine.h (_FP_CHOOSENAN): Likewise. 6698 * sysdeps/csky/dl-machine.h (elf_machine_rela): Likewise. 6699 * sysdeps/generic/memcopy.h (PAGE_COPY_FWD_MAYBE): Likewise. 6700 * sysdeps/generic/symbol-hacks.h (__stack_chk_fail_local): 6701 Likewise. 6702 * sysdeps/gnu/netinet/ip_icmp.h (ICMP_INFOTYPE): Likewise. 6703 * sysdeps/gnu/updwtmp.c (TRANSFORM_UTMP_FILE_NAME): Likewise. 6704 * sysdeps/gnu/utmp_file.c (TRANSFORM_UTMP_FILE_NAME): Likewise. 6705 * sysdeps/hppa/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Likewise. 6706 * sysdeps/mach/hurd/bits/stat.h (S_ISPARE): Likewise. 6707 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Likewise. 6708 (open_file): Likewise. 6709 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c 6710 (pthread_mutexattr_setprotocol): Likewise. 6711 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise. 6712 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise. 6713 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise. 6714 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise. 6715 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class): 6716 Likewise. 6717 (elf_machine_rela): Likewise. 6718 * sysdeps/mips/mips32/sfp-machine.h (_FP_CHOOSENAN): Likewise. 6719 * sysdeps/mips/mips64/sfp-machine.h (_FP_CHOOSENAN): Likewise. 6720 * sysdeps/mips/sys/asm.h (multiple #if conditionals): Likewise. 6721 * sysdeps/posix/rename.c (rename): Likewise. 6722 * sysdeps/powerpc/novmx-sigjmp.c (__novmx__sigjmp_save): Likewise. 6723 * sysdeps/powerpc/sigjmp.c (__vmx__sigjmp_save): Likewise. 6724 * sysdeps/s390/fpu/fenv_libc.h (FPC_VALID_MASK): Likewise. 6725 * sysdeps/s390/utf8-utf16-z9.c (gconv_end): Likewise. 6726 * sysdeps/unix/grantpt.c (grantpt): Likewise. 6727 * sysdeps/unix/sysv/linux/a.out.h (N_TXTOFF): Likewise. 6728 * sysdeps/unix/sysv/linux/updwtmp.c (TRANSFORM_UTMP_FILE_NAME): 6729 Likewise. 6730 * sysdeps/unix/sysv/linux/utmp_file.c (TRANSFORM_UTMP_FILE_NAME): 6731 Likewise. 6732 * sysdeps/x86/cpu-features.c (get_common_indices): Likewise. 6733 * time/tzfile.c (__tzfile_compute): Likewise. 6734 67352019-02-22 Joseph Myers <joseph@codesourcery.com> 6736 6737 * benchtests/bench-memmem.c (simple_memmem): Break lines before 6738 rather than after operators. 6739 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): Likewise. 6740 * crypt/md5.c (md5_finish_ctx): Likewise. 6741 * crypt/sha256.c (__sha256_finish_ctx): Likewise. 6742 * crypt/sha512.c (__sha512_finish_ctx): Likewise. 6743 * elf/cache.c (load_aux_cache): Likewise. 6744 * elf/dl-load.c (open_verify): Likewise. 6745 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise. 6746 * elf/readelflib.c (process_elf_file): Likewise. 6747 * elf/rtld.c (dl_main): Likewise. 6748 * elf/sprof.c (generate_call_graph): Likewise. 6749 * hurd/ctty-input.c (_hurd_ctty_input): Likewise. 6750 * hurd/ctty-output.c (_hurd_ctty_output): Likewise. 6751 * hurd/dtable.c (reauth_dtable): Likewise. 6752 * hurd/getdport.c (__getdport): Likewise. 6753 * hurd/hurd/signal.h (_hurd_interrupted_rpc_timeout): Likewise. 6754 * hurd/hurd/sigpreempt.h (HURD_PREEMPT_SIGNAL_P): Likewise. 6755 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): 6756 Likewise. 6757 * hurd/hurdioctl.c (fioctl): Likewise. 6758 * hurd/hurdselect.c (_hurd_select): Likewise. 6759 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Likewise. 6760 (STOPSIGS): Likewise. 6761 * hurd/hurdstartup.c (_hurd_startup): Likewise. 6762 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Likewise. 6763 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise. 6764 * hurd/msgportdemux.c (msgport_server): Likewise. 6765 * hurd/setauth.c (_hurd_setauth): Likewise. 6766 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): Likewise. 6767 * libio/libioP.h [IO_DEBUG] (CHECK_FILE): Likewise. 6768 * locale/programs/ld-ctype.c (set_class_defaults): Likewise. 6769 * localedata/tests-mbwc/tst_swscanf.c (tst_swscanf): Likewise. 6770 * login/tst-utmp.c (do_check): Likewise. 6771 (simulate_login): Likewise. 6772 * mach/lowlevellock.h (lll_lock): Likewise. 6773 (lll_trylock): Likewise. 6774 * math/test-fenv.c (ALL_EXC): Likewise. 6775 * math/test-fenvinline.c (ALL_EXC): Likewise. 6776 * misc/sys/cdefs.h (__attribute_deprecated_msg__): Likewise. 6777 * nis/nis_call.c (__do_niscall3): Likewise. 6778 * nis/nis_callback.c (cb_prog_1): Likewise. 6779 * nis/nis_defaults.c (searchaccess): Likewise. 6780 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise. 6781 * nis/nis_ismember.c (internal_ismember): Likewise. 6782 * nis/nis_local_names.c (nis_local_principal): Likewise. 6783 * nis/nss_nis/nis-rpc.c (_nss_nis_getrpcbyname_r): Likewise. 6784 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r): 6785 Likewise. 6786 * nis/ypclnt.c (yp_match): Likewise. 6787 (yp_first): Likewise. 6788 (yp_next): Likewise. 6789 (yp_master): Likewise. 6790 (yp_order): Likewise. 6791 * nscd/hstcache.c (cache_addhst): Likewise. 6792 * nscd/initgrcache.c (addinitgroupsX): Likewise. 6793 * nss/nss_compat/compat-pwd.c (copy_pwd_changes): Likewise. 6794 (internal_getpwuid_r): Likewise. 6795 * nss/nss_compat/compat-spwd.c (copy_spwd_changes): Likewise. 6796 * posix/glob.h (__GLOB_FLAGS): Likewise. 6797 * posix/regcomp.c (peek_token): Likewise. 6798 (peek_token_bracket): Likewise. 6799 (parse_expression): Likewise. 6800 * posix/regexec.c (sift_states_iter_mb): Likewise. 6801 (check_node_accept_bytes): Likewise. 6802 * posix/tst-spawn3.c (do_test): Likewise. 6803 * posix/wordexp-test.c (testit): Likewise. 6804 * posix/wordexp.c (parse_tilde): Likewise. 6805 (exec_comm): Likewise. 6806 * posix/wordexp.h (__WRDE_FLAGS): Likewise. 6807 * resource/vtimes.c (TIMEVAL_TO_VTIMES): Likewise. 6808 * setjmp/sigjmp.c (__sigjmp_save): Likewise. 6809 * stdio-common/printf_fp.c (__printf_fp_l): Likewise. 6810 * stdio-common/tst-fileno.c (do_test): Likewise. 6811 * stdio-common/vfprintf-internal.c (vfprintf): Likewise. 6812 * stdlib/strfmon_l.c (__vstrfmon_l_internal): Likewise. 6813 * stdlib/strtod_l.c (round_and_return): Likewise. 6814 (____STRTOF_INTERNAL): Likewise. 6815 * stdlib/tst-strfrom.h (TEST_STRFROM): Likewise. 6816 * string/strcspn.c (STRCSPN): Likewise. 6817 * string/test-memmem.c (simple_memmem): Likewise. 6818 * termios/tcsetattr.c (tcsetattr): Likewise. 6819 * time/alt_digit.c (_nl_parse_alt_digit): Likewise. 6820 * time/asctime.c (asctime_internal): Likewise. 6821 * time/strptime_l.c (__strptime_internal): Likewise. 6822 * time/sys/time.h (timercmp): Likewise. 6823 * time/tzfile.c (__tzfile_compute): Likewise. 6824 68252019-02-21 Patsy Griffin Franklin <pfrankli@redhat.com> 6826 6827 [BZ #21915] 6828 * nss/tst-nss-files-hosts-long.root/etc/host.conf: New file. 6829 68302019-02-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6831 6832 * argp/argp-help.c (__argp_error_internal): New function, 6833 renamed from __argp_error, but that takes a 'mode_flags' 6834 parameter to control the format of long double parameters. 6835 (__argp_error): Converted into a call __argp_error_internal. 6836 (__argp_failure_internal): New function, renamed from 6837 __argp_failure, but that takes a 'mode_flags' parameter. 6838 (__argp_failure): Converted into a call __argp_failure_internal. 6839 * misc/err.c (__vwarnx_internal): New function, renamed from 6840 vwarnx, but that takes a 'mode_flags' parameter. 6841 (vwarnx): Converted into a call to __vwarnx_internal. 6842 (__vwarn_internal): New function, renamed from vwarn, but that 6843 takes a 'mode_flags' parameter. 6844 (vwarn): Converted into a call to __vwarn_internal. 6845 * misc/error.c (error_tail): Add 'mode_flags' parameter. Update 6846 call to __vfxprintf with 'mode_flags'. 6847 (__error_internal): New function, renamed from error, but that 6848 takes a 'mode_flags' parameter. 6849 (error): Converted into a call to __error_internal. 6850 (__error_at_line_internal): New function, renamed from 6851 error_at_line, but that takes a 'mode_flags' parameter. 6852 (error_at_line): Converted into a call to 6853 __error_at_line_internal. 6854 * include/stdio.h (__vfxprintf): Add mode_flags parameter. 6855 * stdio-common/fxprintf.c (locked_vfxprintf, __vfxprintf): 6856 Likewise. 6857 68582019-02-20 Martin Liska <mliska@suse.cz> 6859 6860 * math/Makefile: Install math-vector-fortran.h. 6861 * bits/math-vector-fortran.h: New file. 6862 * sysdeps/x86/fpu/bits/math-vector-fortran.h: New file. 6863 68642019-02-20 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 6865 6866 * sysdeps/powerpc/powerpc64/le/configure.ac: Remove test. 6867 * sysdeps/powerpc/powerpc64/le/configure: Regenerate. 6868 68692019-02-19 Wolfram Sang <wsa@the-dreams.de> 6870 6871 * nptl/pthread_mutex_trylock.c: Fix comment. 6872 68732019-02-19 Carlos O'Donell <carlos@redhat.com> 6874 6875 * nptl/pthread_tryjoin.c: Fix comment. 6876 68772019-02-18 Joseph Myers <joseph@codesourcery.com> 6878 6879 [BZ #24231] 6880 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Add break 6881 after R_SPARC_H34 case. 6882 68832019-02-18 Florian Weimer <fweimer@redhat.com> 6884 6885 * resolv/compat-gethnamaddr.c (Dprintf): Remove definition. 6886 (getanswer): Do not call Dprintf. 6887 (res_gethostbyname2_context): Likewise. 6888 (res_gethostbyaddr_context): Likewise. 6889 68902019-02-18 Florian Weimer <fweimer@redhat.com> 6891 6892 * libio/libio.h (_IO_stdin, _IO_stdout, _IO_stderr): Remove 6893 declaration. 6894 * libio/stdio.c (AL, AL2, _IO_stdin, _IO_stdout, _IO_stderr): 6895 Remove definitions. 6896 * libio/stdfiles.c: Update comment. 6897 * libio/oldstdfiles.c (_IO_check_libio): Update comment. Do not 6898 set _IO_stdin, _IO_stdout, _IO_stderr. 6899 * libio/libioP.h (_IO_fake_stdiobuf): Remove unused declaration. 6900 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)] (_IO_legacy_file): New 6901 inline function. 6902 (_IO_deallocate_file): New inline function. 6903 * libio/iolibio.h (_IO_vprintf): Remove definition. 6904 * libio/iofclose.c (_IO_new_fclose): Use _IO_deallocate_file. 6905 * libio/oldiofclose.c (_IO_old_fclose): Likewise. 6906 * libio/iofwide.c (_IO_fwide): Use __glibc_unlikely and 6907 _IO_legacy_file. 6908 * libio/oldfileops.c (_IO_old_file_init_internal): Remove 6909 __builtin_expect. Use _IO_legacy_file. 6910 69112019-02-18 Stefan Liebler <stli@linux.ibm.com> 6912 6913 * sysdeps/unix/sysv/linux/tst-clone3.c (do_test): 6914 Initialize ctid with a known value and remove update of ctid 6915 after clone. 6916 (wait_tid): Adjust arguments and call futex_wait with ctid_val 6917 as assumed current value of ctid_ptr. 6918 69192019-02-16 Florian Weimer <fweimer@redhat.com> 6920 6921 Check that non-sysdeps headers have wrapper headers. 6922 * scripts/check-wrapper-headers.py: New file. 6923 * Makefile (tests-special): Add check-wrapper-headers.out. 6924 (check-wrapper-headers.out): New target. 6925 * Rules (tests-special): Add check-wrapper-headers.out. 6926 (check-wrapper-headers.out): New target. 6927 69282019-02-16 Florian Weimer <fweimer@redhat.com> 6929 6930 Add missing header wrappers under include/. 6931 * include/ar.h: New file. 6932 * include/bits/mqueue2.h: Likewise. 6933 * include/bits/stdio.h: Likewise. 6934 * include/bits/stdio2.h: Likewise. 6935 * include/fstab.h: Likewise. 6936 * include/fts.h: Likewise. 6937 * include/lastlog.h: Likewise. 6938 * include/netinet/icmp6.h: Likewise. 6939 * include/netinet/igmp.h: Likewise. 6940 * include/netinet/ip6.h: Likewise. 6941 * include/re_comp.h: Likewise. 6942 * include/regexp.h: Likewise. 6943 * include/rpcsvc/bootparam.h: Likewise. 6944 * include/rpcsvc/yp_prot.h: Likewise. 6945 * include/sys/random.h: Likewise. 6946 * include/sys/stropts.h: Likewise. 6947 * include/sys/ttychars.h: Likewise. 6948 * include/sys/vfs.h: Likewise. 6949 * include/wait.h: Likewise. 6950 69512019-02-16 Florian Weimer <fweimer@redhat.com> 6952 6953 * nptl_db/proc_service.h: Move to ... 6954 * sysdeps/nptl/proc_service.h: ... here. 6955 * nptl_db/thread_db.h: Move to ... 6956 * sysdeps/nptl/thread_db.h: ... here. 6957 * nptl/descr.h: Include <thread_db.h>. 6958 69592019-02-15 Adhemerval Zanella <adhemerval.zanella@linaro.org> 6960 6961 * io/Makefile (tests): Add tst-lockf. 6962 * io/lockf.c (lockf): Use __fcntl and only define for 6963 !__OFF_T_MATCHES_OFF64_T. 6964 * io/lockf64.c (__lockf64): Call __fcntl64 and alias to lockf for 6965 __OFF_T_MATCHES_OFF64_T case. 6966 * io/tst-lockf.c: New file. 6967 * sysdeps/unix/sysv/linux/i386/lockf64.c: Remove file. 6968 * sysdeps/unix/sysv/linux/arm/lockf64.c: Likewise. 6969 * sysdeps/unix/sysv/linux/m68k/lockf64.c: Likewise. 6970 * sysdeps/unix/sysv/linux/mips/mips32/lockf64.c: Likewise. 6971 * sysdeps/unix/sysv/linux/mips/mips64/n32/lockf64.c: Likewise. 6972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: Likewise. 6973 * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: Likewise. 6974 * sysdeps/unix/sysv/linux/sh/lockf64.c: Likewise. 6975 * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: Likewise. 6976 69772019-02-15 Florian Weimer <fweimer@redhat.com> 6978 6979 [BZ #24211] 6980 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Do not read 6981 pd->result after the thread descriptor has been freed. 6982 69832019-02-15 Joseph Myers <joseph@codesourcery.com> 6984 6985 * sunrpc/tst-svc_register.c (rpcbind_address): Remove qualifier 6986 from function return type. 6987 6988 * setjmp/tst-setjmp.c (jump): Use __attribute__ ((__noreturn__)). 6989 69902019-02-14 Jan Kratochvil <jan.kratochvil@redhat.com> 6991 6992 * scripts/test_printers_common.py: Set TERM to a known harmless 6993 value. 6994 69952019-02-14 Joseph Myers <joseph@codesourcery.com> 6996 6997 * sunrpc/xdr.c (xdr_int): Add fall-through comment. 6998 (xdr_u_int): Likewise. 6999 (xdr_enum): Likewise. 7000 (xdr_bytes): Reword fall-through comment. 7001 (xdr_string): Likewise. 7002 70032019-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org> 7004 7005 [BZ #2421] 7006 * nptl/Makefile (lpthread-routines): Remove lll_timedwait_tid. 7007 (tests): Add tst-join8 tst-join9. 7008 * nptl/lll_timedwait_tid.c: Remove file. 7009 * sysdeps/sparc/sparc32/lll_timedwait_tid.c: Likewise. 7010 * sysdeps/unix/sysv/linux/i386/lll_timedwait_tid.c: Likewise. 7011 * sysdeps/sysv/linux/x86_64/lll_timedwait_tid.c: Likewise. 7012 * nptl/pthread_join_common.c (timedwait_tid): New function. 7013 (__pthread_timedjoin_ex): Act as cancellation entrypoint is block 7014 is set. 7015 * nptl/tst-join5.c (thread_join): New function. 7016 (tf1, tf2, do_test): Use libsupport and add pthread_timedjoin_np 7017 check. 7018 * nptl/tst-join8.c: New file. 7019 * nptl/tst-join9.c: Likewise. 7020 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_wait_cancel, 7021 lll_futex_timed_wait_cancel): Add generic macros. 7022 * sysdeps/nptl/lowlevellock.h (__lll_timedwait_tid, lll_wait_tid): 7023 Remove definitions. 7024 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise. 7025 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise. 7026 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise. 7027 * sysdeps/sparc/sparc32/lowlevellock.c (__lll_timedwait_tid): 7028 Remove function. 7029 * sysdeps/unix/sysv/linux/i386/lowlevellock.S (__lll_timedwait_tid): 7030 Likewise. 7031 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise. 7032 * sysdeps/unix/sysv/linux/lowlevellock-futex.h 7033 (lll_futex_timed_wait_cancel): New macro. 7034 70352019-02-14 Wilco Dijkstra <wdijkstr@arm.com> 7036 7037 * benchtests/Makefile: Add malloc-simple benchmark. 7038 * benchtests/bench-malloc-simple.c: New benchmark. 7039 70402019-02-14 Siddhesh Poyarekar <siddhesh@sourceware.org> 7041 7042 * benchtests/bench-memmove.c (do_one_test): Remove unused 7043 ORIG_SRC. 7044 (do_test): Adjust. 7045 * benchtests/bench-memmove-large.c (do_one_test): Remove unused 7046 ORIG_SRC. 7047 (do_test): Adjust. 7048 70492019-01-13 Jim Wilson <jimw@sifive.com> 7050 7051 [BZ #24040] 7052 * elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0. 7053 * elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h 7054 (func): New. 7055 (main): If USE_PTHREADS, call pthread_create to run func. Otherwise 7056 call func directly. 7057 * nptl/Makefile (tests): Add tst-unwind-thread. 7058 (CFLAGS-tst-unwind-thread.c): Define. 7059 * nptl/tst-unwind-thread.c: New file. 7060 * sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra 7061 as undefined. 7062 70632019-02-13 Joseph Myers <joseph@codesourcery.com> 7064 7065 * iconvdata/cns11643.h (ucs4_to_cns11643): Adjust fall-through 7066 comment wording. 7067 * nis/nis_call.c (__do_niscall3): Likewise. 7068 7069 * catgets/gencat.c (normalize_line): Use braces around empty 7070 'else' body. 7071 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__] 7072 (STAP_PROBE0): Use do {} while (0) for do-nothing definition. 7073 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE1): Likewise. 7074 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE2): Likewise. 7075 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE3): Likewise. 7076 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE4): Likewise. 7077 * libio/libio.h (_IO_funlockfile): Use ((void) 0) for do-nothing 7078 definition. 7079 7080 * support/test-container.c (recursive_remove): Use FAIL_EXIT1 if 7081 execlp returns. 7082 70832019-02-12 Wilco Dijkstra <wdijkstr@arm.com> 7084 7085 * benchtests/bench-strcasecmp.c (stupid_strcasecmp): Remove. 7086 * benchtests/bench-strcasestr.c (stupid_strcasestr): Remove. 7087 * benchtests/bench-strchr.c (stupid_strchr): Remove. 7088 * benchtests/bench-strcmp.c (stupid_strcmp): Remove. 7089 * benchtests/bench-strcspn.c (stupid_strcspn): Remove. 7090 * benchtests/bench-strlen.c (builtin_strlen): Remove. 7091 * benchtests/bench-strncasecmp.c (stupid_strncasecmp): Remove. 7092 * benchtests/bench-strncmp.c (stupid_strncmp): Remove. 7093 * benchtests/bench-strpbrk.c (stupid_strpbrk): Remove. 7094 * benchtests/bench-strspn.c (stupid_strspn): Remove. 7095 * benchtests/Makefile: Remove bench-bcopy.c and bench-bzero.c. 7096 * benchtests/bench-bcopy.c: Delete file. 7097 * benchtests/bench-bzero.c: Likewise. 7098 * benchtests/bench-memccpy.c (stupid_memccpy): Remove. 7099 (simple_memccpy): Remove. 7100 (generic_memccpy): Add function. 7101 * benchtests/bench-memcpy.c: (builtin_memcpy): Remove. 7102 * benchtests/bench-memmove.c (simple_bcopy): Remove. 7103 * benchtests/bench-mempcpy.c (simple_mempcpy): Remove. 7104 (generic_mempcpy): Add new function. 7105 * benchtests/bench-memset.c (simple_bzero): Remove. 7106 (builtin_bzero): Remove. 7107 (builtin_memset): Remove. 7108 * benchtests/bench-rawmemchr.c (simple_rawmemchr): Remove. 7109 (generic_rawmemchr): Add new function. 7110 71112019-02-12 Florian Weimer <fweimer@redhat.com> 7112 7113 * nss/getent.c (ahosts_keys_int): Include IPv6 scope ID in output. 7114 71152019-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org> 7116 7117 [BZ #24122] 7118 * elf/Makefile (tests): Add tst-audit13. 7119 (modules-names): Add tst-audit13mod1. 7120 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New 7121 rule. 7122 * elf/tst-audit13.c: New file. 7123 * elf/tst-audit13mod1.c: Likewise. 7124 71252019-02-12 Florian Weimer <fweimer@redhat.com> 7126 7127 [BZ #24122] 7128 * elf/rtld.c (unload_audit_module): New function. 7129 (report_audit_module_load_error): Likewise. 7130 (load_audit_module): Likewise. Extracted from dl_main. Call 7131 _dl_close if the laversion symbol cannot be found. Use early 7132 returns for error handling. Add malloc error check. Check for a 7133 zero return value from la_version. Remove spurious comment about 7134 static TLS initialization. Remove useless casts. 7135 (notify_audit_modules_of_loaded_object): New function. Extracted 7136 from dl_main. 7137 (load_audit_module): Likewise. 7138 (dl_main): Call load_audit_modules. 7139 71402019-02-12 Joseph Myers <joseph@codesourcery.com> 7141 7142 * elf/dl-exception.c (_dl_exception_create_format): Add 7143 fall-through comments. 7144 * elf/ldconfig.c (parse_conf_include): Likewise. 7145 * elf/rtld.c (print_statistics): Likewise. 7146 * locale/programs/charmap.c (parse_charmap): Likewise. 7147 * misc/mntent_r.c (__getmntent_r): Likewise. 7148 * posix/wordexp.c (parse_arith): Likewise. 7149 (parse_backtick): Likewise. 7150 * resolv/ns_ttl.c (ns_parse_ttl): Likewise. 7151 * sysdeps/x86/cpu-features.c (init_cpu_features): Likewise. 7152 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise. 7153 71542019-02-11 Paul A. Clarke <pc@us.ibm.com> 7155 7156 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrtf): 7157 Use float instead of double. 7158 71592019-02-11 TAMUKI Shoichi <tamuki@linet.gr.jp> 7160 7161 * time/strftime_l.c: Fix a few whitespace arrangement inconsistencies. 7162 71632019-02-08 Joseph Myers <joseph@codesourcery.com> 7164 7165 * sysdeps/powerpc/bits/mathinline.h: Remove. 7166 71672019-02-08 Florian Weimer <fweimer@redhat.com> 7168 7169 math: Enable <bits/math-finite.h> sysdeps override, as used on ia64. 7170 * math/bits/math-finite.h: Move to ... 7171 * bits/math-finite.h: ... here. 7172 71732019-02-08 Florian Weimer <fweimer@redhat.com> 7174 7175 * sysdeps/generic/bits/unistd_ext.h: Move to ... 7176 * bits/unistd_ext.h: here. 7177 71782019-02-08 Patsy Griffin Franklin <pfrankli@redhat.com> 7179 7180 [BZ #21915] 7181 * nss/Makefile (test-container): Add tst-nss-files-hosts-long. 7182 * nss/tst-nss-files-hosts-long.c: New file. 7183 * nss/tst-nss-files-hosts-long.root: New directory. 7184 * nss/tst-nss-files-hosts-long.root/etc: Likewise. 7185 * nss/tst-nss-files-hosts-long.root/etc/hosts: New file. 7186 71872019-02-08 Florian Weimer <fweimer@redhat.com> 7188 7189 * include/bits/unistd_ext.h: Remove file. 7190 * posix/bits/unistd_ext.h: Move to ... 7191 * sysdeps/generic/bits/unistd_ext.h: ... here. 7192 71932019-02-08 Florian Weimer <fweimer@redhat.com> 7194 7195 * include/bits/unistd_ext.h: New file. 7196 71972019-02-08 TAMUKI Shoichi <tamuki@linet.gr.jp> 7198 7199 * time/tst-strftime2.c: Use array_length macros instead of magic 7200 numbers. 7201 72022019-02-08 Florian Weimer <fweimer@redhat.com> 7203 7204 [BZ #24161] 7205 * sysdeps/nptl/fork.h (__run_fork_handlers): Add multiple_threads 7206 argument. 7207 * nptl/register-atfork.c (__run_fork_handlers): Only perform 7208 locking if the new do_locking argument is true. 7209 * sysdeps/nptl/fork.c (__libc_fork): Pass multiple_threads to 7210 __run_fork_handlers. 7211 72122019-02-08 Florian Weimer <fweimer@redhat.com> 7213 7214 [BZ #6399] 7215 Linux: Add gettid system call wrapper. 7216 * posix/Makefile (headers): Add bits/unistd_ext.h. 7217 * posix/bits/unistd_ext.h: New file. 7218 * posix/unistd.h: Include it. 7219 * manual/process.texi (Process Identification): Document gettid. 7220 * sysdeps/unix/sysv/linux/Makefile [subdir == misc] (tests): Add 7221 tst-gettid, tst-gettid-kill. 7222 (tst-gettid): Link with $(shared-thread-library). 7223 * sysdeps/unix/sysv/linux/Version (GLIBC_2.30): Export gettid. 7224 * sysdeps/unix/sysv/linux/bits/unistd_ext.h: New file. 7225 * sysdeps/unix/sysv/linux/bits/syscalls.list (gettid): Add. 7226 * sysdeps/unix/sysv/linux/bits/tst-gettid.c: New file. 7227 * sysdeps/unix/sysv/linux/bits/tst-gettid-kill.c: Likewise. 7228 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30): 7229 Add gettid. 7230 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30): 7231 Likewise. 7232 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise. 7233 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30): 7234 Likewise. 7235 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30): 7236 Likewise. 7237 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30): 7238 Likewise. 7239 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30): 7240 Likewise. 7241 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30): 7242 Likewise. 7243 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30): 7244 Likewise. 7245 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30): 7246 Likewise. 7247 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 7248 (GLIBC_2.30): Likewise. 7249 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 7250 (GLIBC_2.30): Likewise. 7251 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 7252 (GLIBC_2.30): Likewise. 7253 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 7254 (GLIBC_2.30): Likewise. 7255 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30): 7256 Likewise. 7257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 7258 (GLIBC_2.30): Likewise. 7259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 7260 (GLIBC_2.30): Likewise. 7261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist 7262 (GLIBC_2.30): Likewise. 7263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist 7264 (GLIBC_2.30): Likewise. 7265 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30): 7266 Likewise. 7267 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30): 7268 Likewise. 7269 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30): 7270 Likewise. 7271 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise. 7272 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30): 7273 Likewise. 7274 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30): 7275 Likewise. 7276 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30): 7277 Likewise. 7278 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30): 7279 Likewise. 7280 * sysdeps/unix/sysv/linux/tst-setgetname.c (gettid): Remove. 7281 72822019-02-08 Florian Weimer <fweimer@redhat.com> 7283 7284 * rt/clock-compat.c (COMPAT_REDIRECT): Turn librt forwarders into 7285 compatibility symbols. 7286 72872019-02-07 Stefan Liebler <stli@linux.ibm.com> 7288 7289 [BZ #24180] 7290 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): 7291 Add compiler barriers and comments. 7292 72932019-02-07 Florian Weimer <fweimer@redhat.com> 7294 7295 * include/array_length.h (array_length): Do not use a statement 7296 expression and _Static_assert, so that array_length can be used at 7297 file scope and as a constant expression. 7298 72992019-02-07 Florian Weimer <fweimer@redhat.com> 7300 7301 * support/xdlfcn.h (xdlmopen): Declare. 7302 * support/xdlmopen.c: New file. 7303 * support/Makefile (libsupport-routines): Add xdlmopen. 7304 73052019-02-06 Joseph Myers <joseph@codesourcery.com> 7306 7307 * elf/dl-load.h (_dl_postprocess_loadcmd): Use __always_inline 7308 before return type, without separate inline. 7309 * elf/dl-tunables.c (maybe_enable_malloc_check): Likewise. 7310 * elf/dl-tunables.h (tunable_is_name): Likewise. 7311 * malloc/malloc.c (do_set_trim_threshold): Likewise. 7312 (do_set_top_pad): Likewise. 7313 (do_set_mmap_threshold): Likewise. 7314 (do_set_mmaps_max): Likewise. 7315 (do_set_mallopt_check): Likewise. 7316 (do_set_perturb_byte): Likewise. 7317 (do_set_arena_test): Likewise. 7318 (do_set_arena_max): Likewise. 7319 (do_set_tcache_max): Likewise. 7320 (do_set_tcache_count): Likewise. 7321 (do_set_tcache_unsorted_limit): Likewise. 7322 * nis/nis_subr.c (count_dots): Likewise. 7323 * nptl/allocatestack.c (advise_stack_range): Likewise. 7324 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos): Likewise. 7325 (do_sin): Likewise. 7326 (reduce_sincos): Likewise. 7327 (do_sincos): Likewise. 7328 * sysdeps/unix/sysv/linux/x86/elision-conf.c 7329 (do_set_elision_enable): Likewise. 7330 (TUNABLE_CALLBACK_FNDECL): Likewise. 7331 73322019-02-06 Florian Weimer <fweimer@redhat.com> 7333 7334 * support/xdlfcn.c (xdlopen, xdlclose): Do not call dlerror. 7335 (xdlsym): Use dlerror to detect a NULL symbol. 7336 73372019-02-06 Florian Weimer <fweimer@redhat.com> 7338 7339 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Do not include 7340 <stap-probe.h>. 7341 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise. 7342 73432019-02-06 Stefan Liebler <stli@linux.ibm.com> 7344 7345 * libio/tst-bz24153.c (wide): Use wide char format specifier. 7346 73472019-02-06 Stefan Liebler <stli@linux.ibm.com> 7348 7349 * sysdeps/s390/wmemcmp-vx.S: Add strong alias to 7350 __wmemcmp and weak alias to wmemcmp. 7351 73522019-02-06 Stefan Liebler <stli@linux.ibm.com> 7353 7354 [BZ #23403] 7355 * nptl/allocatestack.c (allocate_stack): Align pointer pd for 7356 TLS_TCB_AT_TP tls variant. 7357 * nptl/tst-tls1.c: Migrate to support/test-driver.c. 7358 Add alignment checks. 7359 * support/Makefile (libsupport-routines): Add xposix_memalign and 7360 xpthread_setstack. 7361 * support/support.h: Add xposix_memalign. 7362 * support/xthread.h: Add xpthread_attr_setstack. 7363 * support/xposix_memalign.c: New File. 7364 * support/xpthread_attr_setstack.c: Likewise. 7365 73662019-02-05 Florian Weimer <fweimer@redhat.com> 7367 7368 [BZ #24164] 7369 arm: Use "nr" constraint for Systemtap probes, to avoid the 7370 compiler using memory operands for constants, due to the "o" 7371 alternative in the default "nor" constraint. 7372 * include/stap-probe.h [USE_STAP_PROBE]: Include 7373 <stap-probe-machine.h> 7374 * sysdeps/generic/stap-probe-machine.h: New file. 7375 * sysdeps/arm/stap-probe-machine.h: Likewise. 7376 73772019-02-04 Joseph Myers <joseph@codesourcery.com> 7378 7379 * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx] 7380 with 0, not tcache->entries[tc_idx]. 7381 7382 * nscd/connections.c (reqinfo): Initialize SHUTDOWN element only 7383 once. 7384 73852019-02-04 Andreas Schwab <schwab@suse.de> 7386 7387 [BZ #16976] 7388 [BZ #17396] 7389 * posix/fnmatch_loop.c (internal_fnmatch, internal_fnwmatch): When 7390 looking up collating elements match against (wide) character 7391 sequence instead of name. Correct alignment adjustment. 7392 * posix/fnmatch.c: Don't include "../locale/elem-hash.h". 7393 (WMEMCMP) [HANDLE_MULTIBYTE]: Define. 7394 * posix/Makefile (tests): Add tst-fnmatch4 and tst-fnmatch5. 7395 (LOCALES): Add cs_CZ.ISO-8859-2. 7396 * posix/tst-fnmatch4.c: New file. 7397 * posix/tst-fnmatch5.c: New file. 7398 * include/wchar.h (__wmemcmp): Declare. 7399 * wcsmbs/wmemcmp.c: Define __wmemcmp and add wmemcmp as weak alias. 7400 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise. 7401 * sysdeps/x86_64/multiarch/wmemcmp.c: Likewise. 7402 * sysdeps/s390/wmemcmp.c: Likewise. 7403 74042019-02-04 H.J. Lu <hongjiu.lu@intel.com> 7405 7406 [BZ #24155] 7407 CVE-2019-7309 7408 * NEWS: Updated for CVE-2019-7309. 7409 * sysdeps/x86_64/memcmp.S: Use RDX_LP for size. Clear the 7410 upper 32 bits of RDX register for x32. Use unsigned Jcc 7411 instructions, instead of signed. 7412 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2. 7413 * sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test. 7414 74152019-02-04 Florian Weimer <fweimer@redhat.com> 7416 7417 * posix/spawn.h (posix_spawn, posix_spawnp): Add __nonnull attribute. 7418 (posix_spawnattr_init, posix_spawnattr_destroy): Likewise. 7419 (posix_spawnattr_getsigdefault, posix_spawnattr_setsigdefault): 7420 Likewise. 7421 (posix_spawnattr_getsigmask, posix_spawnattr_setsigmask): Likewise. 7422 (posix_spawnattr_getflags, posix_spawnattr_setflags): Likewise. 7423 (posix_spawnattr_getpgroup, posix_spawnattr_setpgroup): Likewise. 7424 (posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy): 7425 Likewise. 7426 (posix_spawnattr_getschedparam, posix_spawnattr_setschedparam): 7427 Likewise. 7428 (posix_spawn_file_actions_init, posix_spawn_file_actions_destroy): 7429 Likewise. 7430 (posix_spawn_file_actions_addopen): Likewise. 7431 (posix_spawn_file_actions_addclose): Likewise. 7432 (posix_spawn_file_actions_adddup2): Likewise. 7433 (posix_spawn_file_actions_addchdir_np): Likewise. Add __restrict 7434 qualifiers. 7435 (posix_spawn_file_actions_addfchdir_np): Likewise. 7436 74372019-02-04 David Newall <glibc@davidnewall.com> 7438 7439 elf: Implement --preload option for the dynamic linker. 7440 * elf/rtld.c (preloadarg): New variable. 7441 (handle_preload_list): Pass through “where” argument to 7442 do_preload. 7443 (dl_main): Handle "--preload" and add second call to 7444 handle_preload_list. 7445 * elf/Makefile (tests-special): Add tst-rtld-preload.out. 7446 (tst-rtld-preload-OBJS): Set variable. 7447 (tst-rtld-preload.out): New target. 7448 * elf/tst-rtld-preload.sh: New file. 7449 74502019-02-04 Matthew Malcomson <matthew.malcomson@arm.com> 7451 7452 * Makefile (testrun.sh): Exit in case of incorrect argument. 7453 74542019-02-04 Florian Weimer <fweimer@redhat.com> 7455 7456 * time/tzfile.c (__tzfile_read): Reorder suballocations to avoid 7457 alignment gaps. 7458 74592019-02-03 Florian Weimer <fweimer@redhat.com> 7460 7461 * time/tzfile.c (__tzfile_read): Use struct alloc_buffer and its 7462 implicit overflow checks. 7463 74642019-02-03 Aurelien Jarno <aurelien@aurel32.net> 7465 7466 * stdlib/isomac.c: Include <unistd.h>. 7467 74682019-02-03 Florian Weimer <fweimer@redhat.com> 7469 7470 * include/time.h (__tzfile_default): Use int, not long int, for 7471 the GMT offsets. 7472 * time/tzfile.c (struct ttinfo): Change type of the offset member 7473 to int. 7474 (__tzfile_read): Remove useless cast. 7475 (__tzfile_default): Adjust prototype. 7476 * time/tzset.c (tz_rule): Change type of the offset member to int. 7477 (parse_offset): Change the type of the sign variable to int. 7478 74792019-02-03 Florian Weimer <fweimer@redhat.com> 7480 7481 [BZ #24153] 7482 * debug/gets_chk.c (__gets_chk): Use stdin instead of _IO_stdin. 7483 * libio/getchar.c (getchar): Likewise. 7484 * libio/getchar_u.c (getchar_unlocked): Likewise. 7485 * libio/getwchar.c (getwchar): Likewise. 7486 * libio/getwchar_u.c (getwchar_unlocked): Likewise. 7487 * libio/iogets.c (_IO_gets): Likewise. 7488 * libio/vscanf.c (_IO_vscanf): Likewise. 7489 * libio/vwscanf.c (__vwscanf): Likewise. 7490 * libio/tst-bz24153.c: New file. 7491 * libio/Makefile (tests): Add it. 7492 74932019-02-02 Florian Weimer <fweimer@redhat.com> 7494 7495 [BZ #14829] 7496 * manual/resource.texi (Basic Scheduling Functions): Add 7497 portability note. Change process to task throughout the section. 7498 Remove incorrect comment about sched_yield as it affects 7499 tasks/threads, not entire processes. 7500 * sysdeps/unix/sysv/linux/bits/posix_opt.h 7501 (_POSIX_PRIORITY_SCHEDULING): Update comment. 7502 75032019-02-01 Joseph Myers <joseph@codesourcery.com> 7504 7505 * configure.ac (libc_cv_compiler_ok): Require GCC 6.2 or later. 7506 * configure: Regenerated. 7507 * manual/install.texi (Tools for Compilation): Update minimum GCC 7508 version. 7509 * INSTALL: Regenerated. 7510 75112019-02-01 Florian Weimer <fweimer@redhat.com> 7512 7513 * support/support_test_compare_string.c 7514 (support_test_compare_string): Use "string" in error message. 7515 * support/tst-test_compare_string.c (do_test): Adjust. 7516 75172019-02-01 Florian Weimer <fweimer@redhat.com> 7518 7519 * support/support_format_address_family.c 7520 (support_format_address_family): Handle AF_LOCAL, AF_UNSPEC. 7521 75222019-02-01 Florian Weimer <fweimer@redhat.com> 7523 7524 * manual/socket.texi (Internet Address Formats): Clarify the byte 7525 order of struct sockaddr_in, struct sockaddr_in6. Document 7526 sin6_flowinfo and sin6_scope_id. 7527 75282019-02-01 Wilco Dijkstra <wdijkstr@arm.com> 7529 7530 * sysdeps/posix/clock_getres.c (__clock_getres): Cleanup. 7531 * sysdeps/unix/clock_gettime.c (__clock_gettime): Cleanup. 7532 * sysdeps/unix/clock_settime.c (__clock_settime): Cleanup. 7533 * sysdeps/unix/sysv/linux/clock_getres.c (__clock_getres): Cleanup. 7534 * sysdeps/unix/sysv/linux/clock_gettime.c (__clock_gettime): Cleanup. 7535 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime): Cleanup. 7536 75372019-02-01 Feng Xue <fxue@os.amperecomputing.com> 7538 7539 * sysdeps/aarch64/memchr.S (__memchr): Rename to MEMCHR. 7540 [!MEMCHR](MEMCHR): Set to __memchr. 7541 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): 7542 Add memchr_generic and memchr_nosimd. 7543 * sysdeps/aarch64/multiarch/ifunc-impl-list.c 7544 (__libc_ifunc_impl_list): Add memchr ifuncs. 7545 * sysdeps/aarch64/multiarch/memchr.c: New file. 7546 * sysdeps/aarch64/multiarch/memchr_generic.S: Likewise. 7547 * sysdeps/aarch64/multiarch/memchr_nosimd.S: Likewise. 7548 75492019-02-01 Feng Xue <fxue@os.amperecomputing.com> 7550 7551 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): 7552 Add memset_emag. 7553 * sysdeps/aarch64/multiarch/ifunc-impl-list.c 7554 (__libc_ifunc_impl_list): Add __memset_emag to memset ifunc. 7555 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): 7556 Add IS_EMAG check for ifunc dispatch. 7557 * sysdeps/aarch64/multiarch/memset_base64.S: New file. 7558 * sysdeps/aarch64/multiarch/memset_emag.S: New file. 7559 75602019-02-01 Feng Xue <fxue@os.amperecomputing.com> 7561 7562 * manual/tunables.texi (Tunable glibc.cpu.name): Add emag. 7563 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list): 7564 Add emag. 7565 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_EMAG): 7566 New macro. 7567 75682019-02-01 Stefan Liebler <stli@linux.ibm.com> 7569 7570 * posix/tst-spawn do_test(): Move waitpid before posix_spawn. 7571 75722019-01-31 Vineet Gupta <vgupta@synopsys.com> 7573 7574 * sysdeps/unix/make-syscalls.sh: Fix comment referencing 7575 syscall-template file. 7576 75772019-01-31 Carlos O'Donell <carlos@redhat.com> 7578 Torvald Riegel <triegel@redhat.com> 7579 Rik Prohaska <prohaska7@gmail.com> 7580 7581 [BZ# 23844] 7582 * nptl/Makefile (tests): Add tst-rwlock-tryrdlock-stall, and 7583 tst-rwlock-trywrlock-stall. 7584 * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock): 7585 Wake waiters if PTHREAD_RWLOCK_FUTEX_USED is set. 7586 * nptl/pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock): 7587 Set __wrphase_fute to 1 only if we started the write phase. 7588 * nptl/tst-rwlock-tryrdlock-stall.c: New file. 7589 * nptl/tst-rwlock-trywrlock-stall.c: New file. 7590 * support/Makefile (libsupport-routines): Add xpthread_rwlock_destroy. 7591 * support/xpthread_rwlock_destroy.c: New file. 7592 * support/xthread.h: Declare xpthread_rwlock_destroy. 7593 75942019-02-01 Joseph Myers <joseph@codesourcery.com> 7595 7596 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR 7597 version to 4.0.2. 7598 75992019-01-31 Paul Pluzhnikov <ppluzhnikov@google.com> 7600 7601 [BZ #24051] 7602 * libio/ioputs.c (_IO_puts): Use stdout instead of _IO_stdout. 7603 * libio/fileops.c (_IO_new_file_underflow): Likewise 7604 * libio/wfileops.c (_IO_wfile_underflow): Likewise 7605 * libio/putchar.c (putchar): Likewise. 7606 * libio/putchar_u.c (putchar_unlocked): Likewise. 7607 * libio/putwchar.c (putchar): Likewise. 7608 * libio/putwchar_u.c (putwchar_unlocked): Likewise. 7609 * libio/tst-bz24051.c: New test. 7610 * libio/Makefile (tests): Add tst-bz24051 7611 76122019-01-31 Paul Eggert <eggert@cs.ucla.edu> 7613 7614 CVE-2019-9169 7615 regex: fix read overrun [BZ #24114] 7616 Problem found by AddressSanitizer, reported by Hongxu Chen in: 7617 https://debbugs.gnu.org/34140 7618 * posix/regexec.c (proceed_next_node): 7619 Do not read past end of input buffer. 7620 76212019-01-31 Florian Weimer <fweimer@redhat.com> 7622 7623 [BZ #24059] 7624 * nss/nss_files/files-alias.c (get_next_alias): Handle 7625 continuation line without newline at the end. 7626 * nss/tst-nss-files-alias-truncated.c: New file. 7627 * nss/Makefile [$(build-shared)] (tests): Add 7628 tst-nss-files-alias-truncated. 7629 (tst-nss-files-alias-truncated): Link with libnss_files.so. 7630 * support/namespace.h (struct support_chroot_configuration): Add 7631 aliases member. 7632 (struct support_chroot): Add path_aliases member. 7633 * support/support_chroot.c (support_chroot_create): Handle 7634 aliases. 7635 (support_chroot_free): Free path_aliases. 7636 76372019-01-31 Siddhesh Poyarekar <siddhesh@sourceware.org> 7638 7639 * version.h (RELEASE): Set to "development". 7640 (VERSION): Set to "2.29.9000". 7641 * NEWS: Add section for 2.30. 7642 7643 * version.h (RELEASE): Set to "stable". 7644 (VERSION): Set to "2.29". 7645 * include/features.h (__GLIBC_MINOR__): Set to 2.29. 7646 7647 * NEWS: Add the list of bugs fixed in 2.29. 7648 * manual/contrib.texi: Update contributors list with some more 7649 names. 7650 * manual/install.texi: Update latest versions of packages 7651 tested. 7652 * INSTALL: Regenerated. 7653 76542019-01-25 Siddhesh Poyarekar <siddhesh@sourceware.org> 7655 7656 * po/be.po: Update translations. 7657 * po/bg.po: Likewise. 7658 * po/ca.po: Likewise. 7659 * po/cs.po: Likewise. 7660 * po/da.po: Likewise. 7661 * po/de.po: Likewise. 7662 * po/el.po: Likewise. 7663 * po/eo.po: Likewise. 7664 * po/es.po: Likewise. 7665 * po/fi.po: Likewise. 7666 * po/fr.po: Likewise. 7667 * po/gl.po: Likewise. 7668 * po/hr.po: Likewise. 7669 * po/hu.po: Likewise. 7670 * po/ia.po: Likewise. 7671 * po/id.po: Likewise. 7672 * po/it.po: Likewise. 7673 * po/ja.po: Likewise. 7674 * po/ko.po: Likewise. 7675 * po/lt.po: Likewise. 7676 * po/nb.po: Likewise. 7677 * po/nl.po: Likewise. 7678 * po/pl.po: Likewise. 7679 * po/pt_BR.po: Likewise. 7680 * po/ru.po: Likewise. 7681 * po/rw.po: Likewise. 7682 * po/sk.po: Likewise. 7683 * po/sl.po: Likewise. 7684 * po/sv.po: Likewise. 7685 * po/tr.po: Likewise. 7686 * po/uk.po: Likewise. 7687 * po/vi.po: Likewise. 7688 * po/zh_CN.po: Likewise. 7689 * po/zh_TW.po: Likewise. 7690 76912019-01-24 Uroš Bizjak <ubizjak@gmail.com> 7692 7693 [BZ #24130] 7694 * sysdeps/alpha/remqu.S (__remqu): Add missing restore 7695 of $f3 register on $y_is_neg path. 7696 76972019-01-24 Samuel Thibault <samuel.thibault@ens-lyon.org> 7698 7699 [BZ #24110] 7700 * hurd/hurdsig.c (_hurd_thread_sigstate): Set SS_DISABLE in 7701 sigaltstack.ss_flags. 7702 77032019-01-24 TAMUKI Shoichi <tamuki@linet.gr.jp> 7704 7705 [BZ #23758] 7706 * manual/time.texi (strftime): Document "%Ey". 7707 * time/strftime_l.c (__strftime_internal): Set the default width 7708 padding with zero of "%Ey" to 2. 7709 7710 [BZ #24096] 7711 * manual/time.texi (strftime): Document "%EC" and "%EY". 7712 * time/Makefile (tests): Add tst-strftime2. 7713 (LOCALES): Add ja_JP.UTF-8, lo_LA.UTF-8, and th_TH.UTF-8. 7714 * time/strftime_l.c (__strftime_internal): Add argument yr_spec to 7715 override padding for "%Ey". 7716 If an optional flag ('_' or '-') is specified to "%EY", interpret the 7717 "%Ey" in the subformat as if decorated with that flag. 7718 * time/tst-strftime2.c: New file. 7719 77202019-01-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 7721 7722 * support/xsigstack.c (MAP_NORESERVE, MAP_STACK): Define if they 7723 are not defined. 7724 7725 [BZ #24122] 7726 * elf/Makefile (tests): Add tst-audit13. 7727 (modules-names): Add tst-audit13mod1. 7728 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New 7729 rule. 7730 * elf/rtld.c (dl_main): Handle invalid audit module version. 7731 * elf/tst-audit13.c: New file. 7732 * elf/tst-audit13mod1.c: Likewise. 7733 77342019-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org> 7735 7736 * sysdeps/mach/hurd/faccessat.c (__faccessat_common): Check for errors 7737 returned by __hurd_at_flags. 7738 * hurd/lookup-at.c (__file_name_lookup_at): When at_flags contains 7739 AT_EMPTY_PATH, call __dir_lookup and __hurd_file_name_lookup_retry 7740 directly instead of __hurd_file_name_lookup. 7741 77422019-01-21 Joseph Myers <joseph@codesourcery.com> 7743 7744 * scripts/build-many-glibcs.py (Context.checkout): Default 7745 binutils version to 2.32 branch. 7746 77472019-01-21 Florian Weimer <fweimer@redhat.com> 7748 7749 [BZ #20018] 7750 CVE-2016-10739 7751 resolv: Reject trailing characters in host names 7752 * include/arpa/inet.h (__inet_aton_exact): Declare. 7753 (inet_aton): Remove hidden prototype. No longer used internally. 7754 * nscd/gai.c (__inet_aton): Do not define. 7755 * nscd/gethstbynm3_r.c (__inet_aton): Likewise. 7756 * nss/digits_dots.c (__inet_aton): Likewise. 7757 (__nss_hostname_digits_dots_context): Call __inet_aton_exact. 7758 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact. 7759 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing. 7760 (tst-resolv-nondecimal): Link with libresolv.so and libpthread. 7761 (tst-resolv-trailing): Likewise. 7762 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from 7763 libc. 7764 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton. 7765 Make static. Add endp parameter. 7766 (__inet_aton_exact): New function. 7767 (__inet_aton_ignore_trailing): New function, aliased to inet_aton. 7768 (__inet_addr): Call inet_aton_end. 7769 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4, 7770 not just IPv6. Call __inet_aton_exact. 7771 * resolv/tst-aton.c: Switch to <support/test-driver.c>. 7772 (tests): Make const. Add additional test cases with trailing 7773 characters. 7774 (do_test): Use array_length. 7775 * resolv/tst-inet_aton_exact.c: New file. 7776 * resolv/tst-resolv-trailing.c: Likewise. 7777 * resolv/tst-resolv-nondecimal.c: Likewise. 7778 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact. 7779 77802019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7781 7782 [BZ# 24097] 7783 CVE-2019-6488 7784 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length. 7785 Clear the upper 32 bits of RSI register. 7786 * sysdeps/x86_64/strlen.S: Use RSI_LP for length. 7787 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen 7788 and tst-size_t-wcsnlen. 7789 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file. 7790 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise. 7791 77922019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7793 7794 [BZ# 24097] 7795 CVE-2019-6488 7796 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Use RDX_LP for length. 7797 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise. 7798 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise. 7799 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy. 7800 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file. 7801 78022019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7803 7804 [BZ# 24097] 7805 CVE-2019-6488 7806 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length. 7807 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise. 7808 * sysdeps/x86_64/strcmp.S: Likewise. 7809 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp, 7810 tst-size_t-strncmp and tst-size_t-wcsncmp. 7811 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file. 7812 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise. 7813 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise. 7814 78152019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7816 7817 [BZ# 24097] 7818 CVE-2019-6488 7819 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use 7820 RDX_LP for length. Clear the upper 32 bits of RDX register. 7821 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise. 7822 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset. 7823 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file. 7824 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise. 7825 78262019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7827 7828 [BZ# 24097] 7829 CVE-2019-6488 7830 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length. 7831 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise. 7832 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr. 7833 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file. 7834 78352019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7836 7837 [BZ# 24097] 7838 CVE-2019-6488 7839 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for 7840 length. Clear the upper 32 bits of RDX register. 7841 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise. 7842 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S: 7843 Likewise. 7844 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: 7845 Likewise. 7846 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy. 7847 tst-size_t-wmemchr. 7848 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file. 7849 78502019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7851 7852 [BZ# 24097] 7853 CVE-2019-6488 7854 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for 7855 length. Clear the upper 32 bits of RDX register. 7856 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise. 7857 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise. 7858 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and 7859 tst-size_t-wmemcmp. 7860 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file. 7861 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise. 7862 78632019-01-21 H.J. Lu <hongjiu.lu@intel.com> 7864 7865 [BZ# 24097] 7866 CVE-2019-6488 7867 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the 7868 upper 32 bits of RDX register. 7869 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise. 7870 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and 7871 tst-size_t-wmemchr. 7872 * sysdeps/x86_64/x32/test-size_t.h: New file. 7873 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise. 7874 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise. 7875 78762019-01-18 Florian Weimer <fweimer@redhat.com> 7877 7878 [BZ #24112] 7879 resolv: Do not send queries for non-host-names in nss_dns. 7880 * resolv/nss_dns/dns-host.c (check_name): New function. 7881 (_nss_dns_gethostbyname2_r): Use it. 7882 (_nss_dns_gethostbyname_r): Likewise. 7883 (_nss_dns_gethostbyname4_r): Likewise. 7884 78852019-01-21 Florian Weimer <fweimer@redhat.com> 7886 7887 * resolv/inet_addr.c: Reformat to GNU style. 7888 (__inet_addr, __inet_aton): Update comment. 7889 78902019-01-18 Florian Weimer <fweimer@redhat.com> 7891 7892 malloc: Revert commit 6923f6db1e688dedcf3a6556da76e0bf24a41872 7893 ("malloc: Use current (C11-style) atomics for fastbin access"). 7894 This commit introduces a substantial performance regression on 7895 POWER and Aarch64. 7896 * malloc/malloc.c (fastbin_push_entry, fastbin_pop_entry): Remove. 7897 (REMOVE_FB): Define. 7898 (_int_malloc): Use it and reindent. 7899 (_int_free): Use CAS loop with 7900 catomic_compare_and_exchange_val_rel. 7901 (malloc_consolidate): Use atomic_exchange_acq. 7902 7903 79042019-01-18 H.J. Lu <hongjiu.lu@intel.com> 7905 7906 * signal/Makefile (LDFLAGS-tst-minsigstksz-1): New. Set to 7907 -Wl,-z,now. 7908 (LDFLAGS-tst-minsigstksz-2): Likewise. 7909 (LDFLAGS-tst-minsigstksz-3): Likewise. 7910 (LDFLAGS-tst-minsigstksz-3a): Likewise. 7911 (LDFLAGS-tst-minsigstksz-4): Likewise. 7912 79132019-01-18 TAMUKI Shoichi <tamuki@linet.gr.jp> 7914 7915 * manual/time.texi (strftime): Fix the wording to "alternative" rather 7916 than "alternate". 7917 79182019-01-16 Paul A. Clarke <pc@us.ibm.com> 7919 7920 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Fix #ifdef. 7921 79222019-01-16 Zack Weinberg <zackw@panix.com> 7923 7924 * support/xsignal.h (xalloc_sigstack, xfree_sigstack) 7925 (xget_sigstack_location): New test support functions. 7926 * support/xsigstack.c: New file, implementing them. 7927 * support/tst-xsigstack.c: New test for them. 7928 * support/Makefile: Update. 7929 7930 * signal/tst-minsigstksz-1.c 7931 * signal/tst-minsigstksz-2.c 7932 * signal/tst-minsigstksz-3.c 7933 * signal/tst-minsigstksz-3a.c 7934 * signal/tst-minsigstksz-4.c: New tests. 7935 * signal/Makefile: Run them. 7936 79372019-01-16 Siddhesh Poyarekar <siddhesh@sourceware.org> 7938 7939 * po/libc.pot: Regenerate. 7940 79412019-01-15 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 7942 7943 * math/libm-test-fma.inc (fma_test_data): Set 7944 XFAIL_ROUNDING_IBM128_LIBGCC to more tests. 7945 79462019-01-15 Rogerio A. Cardoso <rcardoso@linux.ibm.com> 7947 7948 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: 7949 (do_test): Changed __vector __int128_t to __vector unsigned int. 7950 79512019-01-14 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 7952 7953 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add 7954 strcat-avx2, strncat-avx2, strcpy-avx2, strncpy-avx2, 7955 stpcpy-avx2 and stpncpy-avx2. 7956 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: 7957 (__libc_ifunc_impl_list): Add tests for __strcat_avx2, 7958 __strncat_avx2, __strcpy_avx2, __strncpy_avx2, __stpcpy_avx2 7959 and __stpncpy_avx2. 7960 * sysdeps/x86_64/multiarch/{ifunc-unaligned-ssse3.h => 7961 ifunc-strcpy.h}: rename header for a more generic name. 7962 * sysdeps/x86_64/multiarch/ifunc-strcpy.h: 7963 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if 7964 AVX unaligned load is fast and vzeroupper is preferred. 7965 * sysdeps/x86_64/multiarch/stpcpy-avx2.S: New file. 7966 * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Likewise. 7967 * sysdeps/x86_64/multiarch/strcat-avx2.S: Likewise. 7968 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Likewise. 7969 * sysdeps/x86_64/multiarch/strncat-avx2.S: Likewise. 7970 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Likewise. 7971 79722019-01-12 Dmitry V. Levin <ldv@altlinux.org> 7973 7974 * argp/argp-help.c: Fix typo in comment. 7975 * misc/sys/cdefs.h: Likewise. 7976 * posix/regexec.c (sift_states_iter_mb): Likewise. 7977 * socket/sockatmark.c: Likewise. 7978 * socket/sys/socket.h: Likewise. 7979 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise. 7980 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise. 7981 * sysdeps/ia64/fpu/s_cosl.S: Likewise. 7982 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise. 7983 * sysdeps/unix/sockatmark.c: Likewise. 7984 * time/strptime_l.c: Likewise. 7985 79862019-01-11 TAMUKI Shoichi <tamuki@linet.gr.jp> 7987 7988 * time/strftime_l.c (__strftime_internal): Use "L_" macros, also add a 7989 missing space after the cast of "_NL_CURRENT". 7990 79912019-01-11 Rogerio A. Cardoso <rcardoso@linux.ibm.com> 7992 7993 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (vscr_t): Added 7994 ifdef to fix read of VSCR. 7995 * sysdeps/powerpc/powerpc64/Makefile [$subdir == stdlib]: Add 7996 tst-ucontext-ppc64-vscr.c to test list. 7997 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: New test file. 7998 79992019-01-10 Andreas K. Hüttel <dilfridge@gentoo.org> 8000 8001 * resolv/tst-resolv-ai_idn-common.c (response): Avoid switch 8002 fall-through. 8003 80042019-01-09 Jim Wilson <jimw@sifive.com> 8005 8006 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update. 8007 80082019-01-09 Wilco Dijkstra <wdijkstr@arm.com> 8009 8010 * manual/tunables.texi (glibc.cpu.name): Add ares tunable. 8011 * sysdeps/aarch64/multiarch/memcpy.c (__libc_memcpy): Use 8012 __memcpy_falkor for ares. 8013 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_ARES): 8014 Add new define. 8015 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list): 8016 Add ares cpu. 8017 80182019-01-07 H.J. Lu <hongjiu.lu@intel.com> 8019 8020 [BZ #24066] 8021 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if 8022 4_FP_W_TYPEs are used for IEEE quad precision. 8023 * soft-fp/extendhftf2.c: Likewise. 8024 * soft-fp/extendsftf2.c: Likewise. 8025 * soft-fp/extendxftf2.c: Likewise. 8026 * soft-fp/trunctfdf2.c: Likewise. 8027 * soft-fp/trunctfhf2.c: Likewise. 8028 * soft-fp/trunctfsf2.c: Likewise. 8029 * soft-fp/trunctfxf2.c: Likewise. 8030 * sysdeps/alpha/ots_cvttx.c: Likewise. 8031 * sysdeps/alpha/ots_cvtxt.c: Likewise. 8032 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise. 8033 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise. 8034 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise. 8035 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise. 8036 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise. 8037 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise. 8038 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise. 8039 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise. 8040 * sysdeps/sparc/sparc32/q_dtoq.c: Likewise. 8041 * sysdeps/sparc/sparc32/q_qtod.c: Likewise. 8042 * sysdeps/sparc/sparc32/q_qtos.c: Likewise. 8043 * sysdeps/sparc/sparc32/q_stoq.c: Likewise. 8044 * sysdeps/sparc/sparc64/qp_dtoq.c: Likewise. 8045 * sysdeps/sparc/sparc64/qp_qtod.c: Likewise. 8046 * sysdeps/sparc/sparc64/qp_qtos.c: Likewise. 8047 * sysdeps/sparc/sparc64/qp_stoq.c: Likewise. 8048 80492019-01-07 Aurelien Jarno <aurelien@aurel32.net> 8050 8051 [BZ #24024] 8052 * Makeconfig: Build libm with -fno-math-errno but build the remaining 8053 code with -fmath-errno. 8054 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno. 8055 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable. 8056 * string/test-strerror-errno.c: New file. 8057 80582019-01-07 Aurelien Jarno <aurelien@aurel32.net> 8059 8060 [BZ #24046] 8061 * localedata/locales/en_US (date_fmt): Add, set to 8062 "%a %d %b %Y %r %Z". 8063 80642019-01-07 Florian Weimer <fweimer@redhat.com> 8065 8066 [BZ #24063] 8067 * manual/arith.texi (Math Error Reporting): Use @code{errno} 8068 instead of @var{errno}. 8069 (Parsing of Integers): Likewise. 8070 (Parsing of Floats): Likewise. 8071 * manual/filesys.texi (Working with Directory Trees): Likewise. 8072 (Temporary Files): Likewise. 8073 * manual/job.texi (Terminal Access Functions): Likewise. 8074 * manual/llio.texi (Synchronizing I/O): Likewise. 8075 * manual/math.texi (SVID Random): Likewise. 8076 * manual/message.texi (The catgets Functions): Likewise. 8077 (Translation with gettext): Likewise. 8078 (Locating gettext catalog): Likewise. 8079 (Charset conversion in gettext): Likewise. 8080 * manual/nss.texi (NSS Module Function Internals): Likewise. 8081 * manual/search.texi (Hash Search Function): Likewise. 8082 * manual/setjmp.texi (System V contexts): Likewise. 8083 * manual/time.texi (Sleeping): Likewise. 8084 * manual/users.texi (Lookup User): Likewise. 8085 (Lookup Group): Likewise. 8086 80872019-01-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> 8088 8089 * posix/tst-spawn.c (do_test): Extend spargv to new required size and 8090 fix typo. 8091 80922019-01-04 Martin Jansa <Martin.Jansa@gmail.com> 8093 8094 [BZ #19444] 8095 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Use 8096 __builtin_unreachable for default case in switch. 8097 (__ieee754_yn): Likewise. 8098 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise. 8099 (__ieee754_ynl): Likewise. 8100 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. 8101 (__ieee754_ynl): Likewise. 8102 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. 8103 (__ieee754_ynl): Likewise. 8104 81052019-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com> 8106 8107 * manual/maint.texi: Use @{ and @}. 8108 81092019-01-04 Florian Weimer <fweimer@redhat.com> 8110 8111 * sysdeps/unix/sysv/linux/tst-ttyname.c (adjust_file_limit): New 8112 function. 8113 (do_in_chroot_1): Call it. 8114 (run_chroot_tests): 8115 Improve error reporting in case it is not possible to create a 8116 collision for the PTY name required by the test. 8117 81182019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 8119 8120 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Use 8121 lll_wait_tid with timeout. 8122 * nptl/sem_wait.c (__old_sem_wait): Use lll_futex_wait_cancel. 8123 * sysdeps/nptl/aio_misc.h (AIO_MISC_WAIT): Use 8124 futex_reltimed_wait_cancelable for cancelabla mode. 8125 * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Likewise. 8126 * sysdeps/posix/open64.c (__libc_open64): Do not call cancelation 8127 macros. 8128 * sysdeps/posix/sigwait.c (__sigwait): Likewise. 8129 * sysdeps/posix/waitid.c (__sigwait): Likewise. 8130 * sysdeps/unix/sysdep.h (__SYSCALL_CANCEL_CALL, 8131 SYSCALL_CANCEL_NCS): New macro. 8132 * sysdeps/nptl/lowlevellock.h (lll_wait_tid): Add timeout argument. 8133 (lll_timedwait_tid): Remove macro. 8134 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_wait_tid): 8135 Likewise. 8136 (lll_timedwait_tid): Likewise. 8137 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_wait_tid): 8138 Likewise. 8139 (lll_timedwait_tid): Likewise. 8140 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_wait_tid): 8141 Likewise. 8142 (lll_timedwait_tid): Likewise. 8143 * sysdeps/unix/sysv/linux/clock_nanosleep.c (__clock_nanosleep): 8144 Use INTERNAL_SYSCALL_CANCEL. 8145 * sysdeps/unix/sysv/linux/futex-internal.h 8146 (futex_reltimed_wait_cancelable): Use LIBC_CANCEL_{ASYNC,RESET} 8147 instead of __pthread_{enable,disable}_asynccancel. 8148 * sysdeps/unix/sysv/linux/lowlevellock-futex.h 8149 (lll_futex_wait_cancel): New macro. 8150 8151 * sysdeps/i386/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL, 8152 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros. 8153 8154 * sysdeps/x86_64/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL, 8155 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros. 8156 8157 * debug/tst-backtrace5.c (handle_signal): Avoid cancellable wrappers 8158 in backtrace analysis. 8159 * nptl/tst-cancel4.c (tf_write): Handle cancelled syscall with 8160 side-effects. 8161 (tf_send): Likewise. 8162 8163 * io/creat.c (LIBC_CANCEL_HANDLED): Remove macro. 8164 * io/ppoll.c (LIBC_CANCEL_HANDLED): Likewise. 8165 * misc/pselect.c (LIBC_CANCEL_HANDLED): Likewise. 8166 * nptl/pthreadP.h (LIBC_CANCEL_HANDLED): Likewise. 8167 * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise. 8168 * sysdeps/mach/hurd/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise. 8169 * sysdeps/posix/pause.c (LIBC_CANCEL_HANDLED): Likewise. 8170 * sysdeps/posix/sigpause.c (LIBC_CANCEL_HANDLED): Likewise. 8171 * sysdeps/unix/sysv/linux/creat.c (LIBC_CANCEL_HANDLED): Likewise. 8172 * sysdeps/unix/sysv/linux/creat64.c (LIBC_CANCEL_HANDLED): Likewise. 8173 * sysdeps/unix/sysv/linux/sigwait.c (LIBC_CANCEL_HANDLED): Likewise. 8174 * sysdeps/unix/sysv/linux/sigwaitinfo.c (LIBC_CANCEL_HANDLED): 8175 Likewise. 8176 * nptl/Makefile [$(run-built-tests) = yes] (tests-special): Remove 8177 tst-cancel-wrappers.sh. 8178 (generated): Remove tst-cancel-wrappers.out. 8179 (tst-cancel-wrappers.out): Remove rule. 8180 * nptl/tst-cancel-wrappers.sh: Remove file. 8181 81822019-01-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 8183 8184 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Add comment. 8185 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): 8186 Update. 8187 81882019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 8189 8190 [BZ #23640] 8191 * posix/tst-spawn.c (do_prepare, handle_restart, do_test): Add 8192 posix_spawn_file_actions_adddup2 test to check O_CLOCEXEC reset. 8193 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Add 8194 close-on-exec reset for adddup2 file action. 8195 * sysdeps/posix/spawni.c (__spawni_child): Likewise. 8196 81972019-01-03 Zack Weinberg <zackw@panix.com> 8198 8199 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): New __GLIBC_USE 8200 parameter. Only use deprecated scanf when __USE_GNU is defined 8201 and __STDC_VERSION__ is less than 199901L or __cplusplus is less 8202 than 201103L, whichever is relevant for the language being compiled. 8203 8204 * libio/stdio.h, libio/bits/stdio-ldbl.h: Decide whether to redirect 8205 scanf, fscanf, sscanf, vscanf, vfscanf, and vsscanf to their 8206 __isoc99_ variants based only on __GLIBC_USE (DEPRECATED_SCANF). 8207 * wcsmbs/wchar.h: wcsmbs/bits/wchar-ldbl.h: Likewise for 8208 wscanf, fwscanf, swscanf, vwscanf, vfwscanf, and vswscanf. 8209 8210 * libio/iovsscanf.c 8211 * libio/fwscanf.c 8212 * libio/iovswscanf.c 8213 * libio/swscanf.c 8214 * libio/vscanf.c 8215 * libio/vwscanf.c 8216 * libio/wscanf.c 8217 * stdio-common/fscanf.c 8218 * stdio-common/scanf.c 8219 * stdio-common/vfscanf.c 8220 * stdio-common/vfwscanf.c 8221 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c 8222 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c 8223 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c 8224 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c 8225 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c 8226 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c 8227 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c 8228 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c 8229 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c 8230 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c 8231 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c 8232 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c 8233 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c 8234 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: 8235 Override __GLIBC_USE_DEPRECATED_SCANF to 1. 8236 8237 * stdio-common/sscanf.c: Likewise. Remove ldbl_hidden_def for __sscanf. 8238 * stdio-common/isoc99_sscanf.c: Add libc_hidden_def for __isoc99_sscanf. 8239 * include/stdio.h: Provide libc_hidden_proto for __isoc99_sscanf, 8240 not sscanf. 8241 [!__GLIBC_USE (DEPRECATED_SCANF)]: Define sscanf as __isoc99_scanf 8242 with a preprocessor macro. 8243 8244 * stdio-common/bug21.c, stdio-common/scanf14.c: 8245 Use %ms instead of %as, %mS instead of %aS, %m[] instead of %a[]; 8246 remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat. 8247 * stdio-common/scanf16.c: Likewise. Add __attribute__ ((format (scanf))) 8248 to xscanf, xfscanf, xsscanf. 8249 8250 * stdio-common/scanf14a.c: New copy of scanf14.c which still uses 8251 %as, %aS, %a[]. Remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat. 8252 * stdio-common/scanf16a.c: New copy of scanf16.c which still uses 8253 %as, %aS, %a[]. Add __attribute__ ((format (scanf))) to xscanf, 8254 xfscanf, xsscanf. 8255 * stdio-common/scanf15.c, stdio-common/scanf17.c: No need to 8256 override feature selection macros or provide definitions of u_char etc. 8257 * stdio-common/Makefile (tests): Add scanf14a and scanf16a. 8258 (CFLAGS-scanf15.c, CFLAGS-scanf17.c): Remove. 8259 (CFLAGS-scanf14a.c, CFLAGS-scanf16a.c): New. Compile these files 8260 with -std=gnu89. 8261 82622019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 8263 8264 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8265 bits/termios-misc.h. 8266 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Remove file. 8267 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8268 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8269 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8270 * sysdeps/unix/sysv/linux/bits/termios-misc.h: New file. 8271 * sysdeps/unix/sysv/linux/bits/termios.h: Include termios-misc.h. 8272 8273 * sysdeps/unix/sysv/linux/powerpc/bits/termios-misc.h: New file. 8274 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC] 8275 (struct sgtty, struct tchars, struct ltchars, TIOCPKT_DATA, 8276 TIOCPKT_FLUSHREAD, TIOCPKT_FLUSHWRITE, TIOCPKT_STOP, TIOCPKT_START, 8277 TIOCPKT_NOSTOP, TIOCPKT_DOSTOP, _VINTR, _VQUIT, _VERASE, _VKILL, 8278 _VEOF, _VMIN, _VEOL, _VTIME, _VEOL2, _VSWTC): Move to 8279 termios-misc.h. 8280 * sysdeps/unix/sysv/linux/powerpc/Makefile [$subdir == misc] 8281 (sysdep_headers): Add termios-misc.h. 8282 8283 * sysdeps/unix/sysv/linux/bits/termios.h (_IOT_termios): Remove. 8284 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8285 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8286 8287 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8288 termios-tcflow.h. 8289 * sysdeps/unix/sysv/linux/bits/termios-tcflow.h: New file. 8290 * sysdeps/unix/sysv/linux/mips/bits/termios-tcflow.h: Likewise. 8291 * sysdeps/unix/sysv/linux/bits/termios.h (TCSANOW, TCSADRAIN, 8292 TCSAFLUSH): Move to termios-tcflow.h. 8293 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8294 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8295 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8296 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8297 8298 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8299 termios-c_lflag.h. 8300 * sysdeps/unix/sysv/linux/bits/termios-c_lflag.h: New file. 8301 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_lflag.h: Likewise. 8302 * sysdeps/unix/sysv/linux/mips/bits/termios-c_lflag.h: Likewise. 8303 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_lflag.h: Likewise. 8304 * sysdeps/unix/sysv/linux/bits/termios.h (ISIG, ISCANON, ECHO, ECHOE, 8305 ECHOK, ECHONL, NOFLSH, TOSTOP, IEXTEN): Move to termios-c_lflag.h. 8306 [__USE_MISC || (__USE_XOPEN && !__USE_XOPEN2K)] (XCASE): Likewise. 8307 [__USE_MISC] (ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN, EXTPROC): 8308 Likewise. 8309 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8310 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8311 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8312 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8313 8314 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8315 termios-c_cflag.h. 8316 * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: New file. 8317 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Likewise. 8318 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Likewise. 8319 * sysdeps/unix/sysv/linux/bits/termios.h (CSIZE, CS5, CS6, CS7, CS8, 8320 CSTOPB, CREAD, PARENB, PARODD, HUPCL, CLOCAL): Move to 8321 termios-c_cflag.h. 8322 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8323 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8324 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8325 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8326 8327 [BZ #23783] 8328 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8329 termios-baud.h. 8330 * sysdeps/unix/sysv/linux/bits/termios-baud.h: New file. 8331 * sysdeps/unix/sysv/linux/alpha/bits/termios-baud.h: Likewise. 8332 * sysdeps/unix/sysv/linux/powerpc/bits/termios-baud.h: Likewise. 8333 * sysdeps/unix/sysv/linux/sparc/bits/termios-baud.h: Likewise. 8334 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (B57600, B115200, 8335 B230400, B460800, B500000, B576000, B921600, B1000000, B1152000, 8336 B1500000, B2000000, B2500000, B3000000, B3500000, B4000000, 8337 __MAX_BAUD): Move to termios-baud.h. 8338 [__USE_MISC] (CBAUD, CBAUDEX): Likewise. 8339 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise. 8340 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8341 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8342 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8343 8344 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add 8345 termios-c_oflag.h. 8346 * sysdeps/unix/sysv/linux/bits/termios-c_oflag.h: New file. 8347 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_oflag.h: Likewise. 8348 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_oflag.h: Likewise. 8349 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_oflag.h: Likewise. 8350 * sysdeps/unix/sysv/linux/bits/termios.h (OPOST, OLCUC, ONLCR, OCRNL, 8351 ONOCR, ONLRET, OFILL, OFDEL, VTDLY, VT0, VT1): Move to 8352 termios-c_oflag.h. 8353 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, CRDLY, CR0, CR1, CR2, 8354 CR3, TABDLY, TAB0, TAB1, TAB2, TAB3, BSDLY, BS0, BS1, FFDLY, FF0, 8355 FFR1): Likewise. 8356 [USE_MISC] (XTABS): Likewise. 8357 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8358 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8359 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8360 * sysdeps/unix/sysv/linux/sparc/bits/termios.h Likewise. 8361 8362 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add 8363 termios-c_iflag.h. 8364 * sysdeps/unix/sysv/linux/bits/termios-c_iflag.h: New file. 8365 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_iflag.h: Likewise. 8366 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_iflag.h: Likewise. 8367 * sysdeps/unix/sysv/linux/bits/termios.h (IGNBRK, BRKINT, IGNPAR, PARMRK, 8368 INPCK, ISTRIP, INLCR, IGNCR, ICRNL, IXON, IXOFF, IXANY, IUCLC, IMAXBEL, 8369 IUTF8): Move to termios-c_iflag.h. 8370 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8371 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8372 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8373 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8374 8375 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add 8376 termios-cc.h. 8377 * sysdeps/unix/sysv/linux/bits/termios-c_cc.h: Likewise. 8378 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cc.h: New file. 8379 * sysdeps/unix/sysv/linux/mips/bits/termios-c_cc.h: Likewise. 8380 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cc.h: Likewise. 8381 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_cc.h: Likewise. 8382 * sysdeps/unix/sysv/linux/bits/termios.h (VINTR, VQUIT, VERASE, 8383 VKILL, VEOF, VTIME, VMIN, VSWTC, VSTART, VSTOP, VSUSP, VEOL, 8384 VREPRINT, VDISCARD, VWERASE, VLNEXT, VEOLF2): Move to termios-cc.h. 8385 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 8386 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 8387 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. 8388 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. 8389 8390 * sysdeps/unix/sysv/linux/alpha/bits/termios-struct.h: New file. 8391 * sysdeps/unix/sysv/linux/bits/termios-struct.h: Likewise. 8392 * sysdeps/unix/sysv/linux/mips/bits/termios-struct.h: Likewise. 8393 * sysdeps/unix/sysv/linux/sparc/bits/termios-struct.h: Likewise. 8394 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 8395 termios-struct.h. 8396 * sysdeps/unix/sysv/linux/bits/termios.h (struct termios): Move to 8397 termios-struct.h. 8398 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (struct termios): 8399 Likewise. 8400 * sysdeps/unix/sysv/linux/mips/bits/termios.h (struct termios): 8401 Likewise. 8402 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct termios): 8403 Likewise. 8404 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (struct termios): 8405 Likewise. 8406 * sysdeps/unix/sysv/linux/kernel_termios.h (_HAVE_C_ISPEED, 8407 _HAVE_C_OSPEED): Define. 8408 * sysdeps/unix/sysv/linux/mips/kernel_termios.h (_HAVE_C_ISPEED, 8409 _HAVE_C_OSPEED): Likewise. 8410 * sysdeps/unix/sysv/linux/sparc/kernel_termios.h (_HAVE_C_ISPEED, 8411 _HAVE_C_OSPEED): Likewise. 8412 * sysdeps/unix/sysv/linux/speed.c [_HAVE_STRUCT_TERMIOS_C_OSPEED] 8413 (cfsetospeed): Check for define value instead of existence. 8414 [_HAVE_STRUCT_TERMIOS_C_ISPEED] (cfsetispeed): Likewise. 8415 * sysdeps/unix/sysv/linux/tcgetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED 8416 && _HAVE_C_ISPEED] (__tcgetattr): Likewise. 8417 * sysdeps/unix/sysv/linux/tcsetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED 8418 && _HAVE_C_ISPEED] (__tcsetattr): Likewise. 8419 8420 [BZ #17783] 8421 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_MISC] (TIOCSER_TEMT): 8422 Define. 8423 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC] 8424 (TIOCSER_TEMT): Likewise. 8425 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_MISC] 8426 (TEOCSER_TEMT): Likewise. 8427 84282019-01-02 PanderMusubi <pander@users.sourceforge.net> 8429 8430 [BZ #24011] 8431 * localedata/locales/bs_BA (LC_TELEPHONE): Fix a typo in comment. 8432 84332019-01-02 Joseph Myers <joseph@codesourcery.com> 8434 8435 * sysdeps/powerpc/nofpu/libm-test-ulps: Update. 8436 84372019-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org> 8438 8439 * sysdeps/htl/pt-barrierattr-setpshared.c 8440 (pthread_barrierattr_setpshared): Add stub warning. 8441 * sysdeps/htl/pt-condattr-setpshared.c 8442 (pthread_condattr_setpshared): Likewise. 8443 * sysdeps/htl/pt-mutexattr-setpshared.c 8444 (pthread_mutexattr_setpshared): Likewise. 8445 * sysdeps/htl/pt-rwlockattr-setpshared.c 8446 (pthread_rwlockattr_setpshared): Likewise. 8447 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c 8448 (pthread_mutexattr_setpshared): Likewise. 8449 84502019-01-02 Joseph Myers <joseph@codesourcery.com> 8451 8452 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Expect 8453 constants to match with Linux 4.20. 8454 8455 * sysdeps/mips/mips32/libm-test-ulps: Update. 8456 * sysdeps/mips/mips64/libm-test-ulps: Likewise. 8457 84582019-01-02 Aurelien Jarno <aurelien@aurel32.net> 8459 8460 [BZ #24034] 8461 * sysdeps/unix/sysv/linux/arm/atomic-machine.h 8462 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather 8463 than __typeof (...) for the a_ptr variable. 8464 84652019-01-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 8466 8467 * debug/sprintf_chk.c (___sprintf_chk): Use PRINTF_CHK. 8468 * debug/vsprintf_chk.c (___vsprintf_chk): Likewise. 8469 * libio/Makefile (tests): Add tst-sprintf-ub and 8470 tst-sprintf-chk-ub. 8471 (CFLAGS-tst-sprintf-ub.c): New variable. 8472 (CFLAGS-tst-sprintf-chk-ub.c): Likewise. 8473 * libio/iovsprintf.c (__vsprintf_internal): Only erase the 8474 destination buffer and check for overflows in fortified mode. 8475 * libio/libioP.h (PRINTF_CHK): New macro. 8476 * libio/tst-sprintf-chk-ub.c: New file. 8477 * libio/tst-sprintf-ub.c: Likewise. 8478 84792019-01-02 Florian Weimer <fweimer@redhat.com> 8480 8481 [BZ #24018] 8482 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf 8483 failure. 8484 84852019-01-02 Florian Weimer <fweimer@redhat.com> 8486 8487 * nptl/tst-audit-threads.c: Switch to <support/test-driver.c>. 8488 84892019-01-01 Joseph Myers <joseph@codesourcery.com> 8490 8491 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MULTICAST_ALL): New 8492 macro. 8493 8494 * sysdeps/unix/sysv/linux/netpacket/packet.h 8495 (PACKET_IGNORE_OUTGOING): New macro. 8496 8497 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SSBS): New 8498 macro. 8499 8500 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 8501 version to 4.20. 8502 (riscv_flush_icache): New syscall. 8503 8504 * manual/texinfo.tex: Update to version 2018-12-28.17 with 8505 trailing whitespace removed. 8506 * scripts/config.guess: Update to version 2019-01-01. 8507 * scripts/config.sub: Update to version 2019-01-01. 8508 * scripts/move-if-change: Update from gnulib. 8509 8510 * NEWS: Update copyright dates. 8511 * catgets/gencat.c (print_version): Likewise. 8512 * csu/version.c (banner): Likewise. 8513 * debug/catchsegv.sh: Likewise. 8514 * debug/pcprofiledump.c (print_version): Likewise. 8515 * debug/xtrace.sh (do_version): Likewise. 8516 * elf/ldconfig.c (print_version): Likewise. 8517 * elf/ldd.bash.in: Likewise. 8518 * elf/pldd.c (print_version): Likewise. 8519 * elf/sotruss.sh: Likewise. 8520 * elf/sprof.c (print_version): Likewise. 8521 * iconv/iconv_prog.c (print_version): Likewise. 8522 * iconv/iconvconfig.c (print_version): Likewise. 8523 * locale/programs/locale.c (print_version): Likewise. 8524 * locale/programs/localedef.c (print_version): Likewise. 8525 * login/programs/pt_chown.c (print_version): Likewise. 8526 * malloc/memusage.sh (do_version): Likewise. 8527 * malloc/memusagestat.c (print_version): Likewise. 8528 * malloc/mtrace.pl: Likewise. 8529 * manual/libc.texinfo: Likewise. 8530 * nptl/version.c (banner): Likewise. 8531 * nscd/nscd.c (print_version): Likewise. 8532 * nss/getent.c (print_version): Likewise. 8533 * nss/makedb.c (print_version): Likewise. 8534 * posix/getconf.c (main): Likewise. 8535 * scripts/test-installation.pl: Likewise. 8536 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise. 8537 8538 * All files with FSF copyright notices: Update copyright dates 8539 using scripts/update-copyrights. 8540 * locale/programs/charmap-kw.h: Regenerated. 8541 * locale/programs/locfile-kw.h: Likewise. 8542 85432018-12-31 Joseph Myers <joseph@codesourcery.com> 8544 8545 * timezone/zdump.c: Update from tzcode 2018i. 8546 * timezone/zic.c: Likewise. 8547 85482018-12-31 Paul Eggert <eggert@cs.ucla.edu> 8549 8550 regex: improve Gnulib port to AIX 8551 From the glibc point of view, this removes duplicate macro 8552 definitions and is obviously safe. 8553 From the Gnulib point of view, this pacifies xlc 12.01 on AIX 7.1. 8554 * posix/regex_internal.h: 8555 (__attribute__, __attribute_warn_unused_result__): 8556 Remove; already defined elsewhere. 8557 85582018-12-31 Florian Weimer <fw@deneb.enyo.de> 8559 8560 [BZ #24027] 8561 * malloc/malloc.c (_int_realloc): Always call memcpy for the 8562 copying operation. (ncopies had the wrong type, resulting in an 8563 integer wraparound and too few elements being copied.) 8564 85652018-12-31 H.J. Lu <hongjiu.lu@intel.com> 8566 8567 [BZ #24022] 8568 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if 8569 <asm/syscalls.h> exists with __has_include__ before including it. 8570 85712018-12-31 Joseph Myers <joseph@codesourcery.com> 8572 8573 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 8574 version to 4.20. 8575 85762018-12-28 Justus Winter <4winter@informatik.uni-hamburg.de> 8577 8578 * hurd/lookup-retry: Include <unistd.h>. 8579 (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'. 8580 Release it on return. Handle "pid" magical lookup retry. 8581 85822018-12-28 Rafał Lużyński <digitalfreak@lingonborough.com> 8583 8584 [BZ #10496] 8585 * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p". 8586 (t_fmt_ampm): Likewise. 8587 * localedata/locales/aa_ER (t_fmt): Likewise. 8588 (t_fmt_ampm): Likewise. 8589 * localedata/locales/aa_ER@saaho (t_fmt): Likewise. 8590 (t_fmt_ampm): Likewise. 8591 * localedata/locales/aa_ET (t_fmt): Likewise. 8592 (t_fmt_ampm): Likewise. 8593 * localedata/locales/am_ET (t_fmt): Likewise. 8594 (t_fmt_ampm): Likewise. 8595 * localedata/locales/byn_ER (t_fmt): Likewise. 8596 (t_fmt_ampm): Likewise. 8597 * localedata/locales/om_ET (t_fmt): Likewise. 8598 (t_fmt_ampm): Likewise. 8599 * localedata/locales/sid_ET (t_fmt): Likewise. 8600 (t_fmt_ampm): Likewise. 8601 * localedata/locales/so_DJ (t_fmt): Likewise. 8602 (t_fmt_ampm): Likewise. 8603 * localedata/locales/so_ET (t_fmt): Likewise. 8604 (t_fmt_ampm): Likewise. 8605 * localedata/locales/so_SO (t_fmt): Likewise. 8606 (t_fmt_ampm): Likewise. 8607 * localedata/locales/ti_ER (t_fmt): Likewise. 8608 (t_fmt_ampm): Likewise. 8609 * localedata/locales/ti_ET (t_fmt): Likewise. 8610 (t_fmt_ampm): Likewise. 8611 * localedata/locales/tig_ER (t_fmt): Likewise. 8612 (t_fmt_ampm): Likewise. 8613 * localedata/locales/wal_ET (t_fmt): Likewise. 8614 (t_fmt_ampm): Likewise. 8615 8616 * localedata/locales/anp_IN (t_fmt): Set to "%I:%M:%S %p %Z". 8617 * localedata/locales/ar_IN (t_fmt): Likewise. 8618 * localedata/locales/bhb_IN (t_fmt): Likewise. 8619 * localedata/locales/bho_IN (t_fmt): Likewise. 8620 * localedata/locales/bi_VU (t_fmt): Likewise. 8621 * localedata/locales/bn_BD (t_fmt): Likewise. 8622 * localedata/locales/bn_IN (t_fmt): Likewise. 8623 * localedata/locales/brx_IN (t_fmt): Likewise. 8624 * localedata/locales/doi_IN (t_fmt): Likewise. 8625 * localedata/locales/en_HK (t_fmt): Likewise. 8626 (t_fmt_ampm): Likewise. 8627 * localedata/locales/en_IN (t_fmt): Likewise. 8628 * localedata/locales/en_PH (t_fmt): Likewise. 8629 * localedata/locales/gu_IN (t_fmt): Likewise. 8630 * localedata/locales/hi_IN (t_fmt): Likewise. 8631 * localedata/locales/hif_FJ (t_fmt): Likewise. 8632 * localedata/locales/hne_IN (t_fmt): Likewise. 8633 * localedata/locales/kn_IN (t_fmt): Likewise. 8634 * localedata/locales/kok_IN (t_fmt): Likewise. 8635 * localedata/locales/ks_IN (t_fmt): Likewise. 8636 * localedata/locales/ks_IN@devanagari (t_fmt): Likewise. 8637 * localedata/locales/mag_IN (t_fmt): Likewise. 8638 * localedata/locales/mai_IN (t_fmt): Likewise. 8639 * localedata/locales/mjw_IN (t_fmt): Likewise. 8640 * localedata/locales/ml_IN (t_fmt): Likewise. 8641 * localedata/locales/mni_IN (t_fmt): Likewise. 8642 * localedata/locales/mr_IN (t_fmt): Likewise. 8643 * localedata/locales/ms_MY (t_fmt): Likewise. 8644 * localedata/locales/pa_IN (t_fmt): Likewise. 8645 * localedata/locales/raj_IN (t_fmt): Likewise. 8646 * localedata/locales/sa_IN (t_fmt): Likewise. 8647 * localedata/locales/sat_IN (t_fmt): Likewise. 8648 * localedata/locales/sd_IN (t_fmt): Likewise. 8649 * localedata/locales/sd_IN@devanagari (t_fmt): Likewise. 8650 * localedata/locales/tcy_IN (t_fmt): Likewise. 8651 * localedata/locales/the_NP (t_fmt): Likewise. 8652 * localedata/locales/to_TO (t_fmt): Likewise. 8653 * localedata/locales/ur_IN (t_fmt): Likewise. 8654 8655 * localedata/locales/hif_FJ (d_t_fmt): Set to 8656 "%A %d %b %Y %I:%M:%S %p". 8657 (date_fmt): Add, set to "%A %d %b %Y %I:%M:%S %p %Z". 8658 8659 * localedata/locales/ar_AE (t_fmt): Set to "%Z %I:%M:%S %p". 8660 * localedata/locales/ar_BH (t_fmt): Likewise. 8661 * localedata/locales/ar_DZ (t_fmt): Likewise. 8662 * localedata/locales/ar_EG (t_fmt): Likewise. 8663 * localedata/locales/ar_IQ (t_fmt): Likewise. 8664 * localedata/locales/ar_JO (t_fmt): Likewise. 8665 * localedata/locales/ar_KW (t_fmt): Likewise. 8666 * localedata/locales/ar_LB (t_fmt): Likewise. 8667 * localedata/locales/ar_LY (t_fmt): Likewise. 8668 * localedata/locales/ar_OM (t_fmt): Likewise. 8669 * localedata/locales/ar_QA (t_fmt): Likewise. 8670 * localedata/locales/ar_SD (t_fmt): Likewise. 8671 * localedata/locales/ar_SS (t_fmt): Likewise. 8672 * localedata/locales/ar_SY (t_fmt): Likewise. 8673 * localedata/locales/ar_TN (t_fmt): Likewise. 8674 * localedata/locales/ar_YE (t_fmt): Likewise. 8675 8676 * localedata/locales/gez_ER (t_fmt): Set to "%l:%M:%S<U1361>%p". 8677 (t_fmt_ampm): Likewise. 8678 * localedata/locales/gez_ET (t_fmt): Likewise. 8679 (t_fmt_ampm): Likewise. 8680 8681 * localedata/locales/ta_IN (t_fmt): Set to "%p %I:%M:%S %Z". 8682 (t_fmt_ampm): Likewise. 8683 (d_t_fmt): Set to "%A %d %B %Y %p %I:%M:%S %Z". 8684 8685 * localedata/locales/zh_HK (t_fmt): 8686 Set to "%p %I<U6642>%M<U5206>%S<U79D2> %Z". 8687 8688 * localedata/locales/ar_MA (t_fmt_ampm): Set to "" (empty string) 8689 because this locale does not use the 12-hour clock. 8690 (t_fmt): Set to "%Z %H:%M:%S". 8691 (d_t_fmt): Set to "%d %b, %Y %Z %H:%M:%S". 8692 8693 * localedata/locales/mt_MT (t_fmt_ampm): Set to "" (empty string) 8694 because this locale does not use the 12-hour clock. 8695 (t_fmt): Set to "%H:%M:%S %Z". 8696 (d_t_fmt): Set to "%A, %d ta %b, %Y %H:%M:%S %Z". 8697 8698 * localedata/locales/so_KE (t_fmt_ampm): Set to "" (empty string) 8699 because this locale does not use the 12-hour clock. 8700 (t_fmt): Set to "%T". 8701 (d_t_fmt): Set to "%A, %B %e, %Y %X %Z". 8702 (date_fmt): Set to "%A, %B %e, %X %Z %Y". 8703 8704 * localedata/locales/ta_LK (t_fmt_ampm): Set to "" (empty string) 8705 because this locale does not use the 12-hour clock. 8706 (t_fmt): Set to "%H:%M:%S %Z". 8707 (d_t_fmt): Set to "%A %d %B %Y %H:%M:%S %Z". 8708 8709 * localedata/locales/bg_BG (t_fmt_ampm): Set to "" (empty string) 8710 because this locale does not use the 12-hour clock. 8711 * localedata/locales/cs_CZ (t_fmt_ampm): Likewise. 8712 * localedata/locales/sk_SK (t_fmt_ampm): Likewise. 8713 87142018-12-28 Rafał Lużyński <digitalfreak@lingonborough.com> 8715 8716 [BZ #10496] 8717 [BZ #23724] 8718 * localedata/locales/sq_AL (t_fmt): Set to "%I:%M:%S.%p %Z". 8719 (t_fmt_ampm): Likewise. 8720 (d_t_fmt): Set to "%a %-d %b %Y %I:%M:%S.%p". 8721 (date_fmt): Add, set to "%a %-d %b %Y %I:%M:%S.%p %Z". 8722 (d_fmt): Set to "%-d.%-m.%y". 8723 87242018-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org> 8725 8726 * malloc/alloc_buffer_alloc_array.c (__libc_alloc_buffer_alloc_array): 8727 Use __builtin_mul_overflow in place of check_mul_overflow_size_t. 8728 * malloc/dynarray_emplace_enlarge.c (__libc_dynarray_emplace_enlarge): 8729 Likewise. 8730 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise. 8731 * malloc/reallocarray.c (__libc_reallocarray): Likewise. 8732 * malloc/malloc-internal.h (check_mul_overflow_size_t): Remove 8733 function. 8734 * support/blob_repeat.c (check_mul_overflow_size_t, 8735 (minimum_stride_size, support_blob_repeat_allocate): Likewise. 8736 87372018-12-28 Aurelien Jarno <aurelien@aurel32.net> 8738 8739 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated. 8740 87412018-12-27 Paul Eggert <eggert@cs.ucla.edu> 8742 8743 regex: simplify Gnulib port 8744 This simplifies the code, by removing stuff intended for porting 8745 to Gnulib but no longer needed there. 8746 * posix/regcomp.c [!_LIBC]: No need to put #ifdef _LIBC around 8747 uses of libc_hidden_def, weak_alias. 8748 * posix/regcomp.c, posix/regexec.c: Use __restrict rather than 8749 _Restrict_ except for public-facing headers. 8750 * posix/regex_internal.h (attribute_hidden) [!_LIBC]: 8751 Remove; already defined elsewhere. 8752 * posix/regex.c, posix/regex_internal.h: 8753 Use __GNUC_PREREQ instead of rolling our own. 8754 * posix/regex_internal.h (__GNUC_PREREQ): Remove duplicate defn. 8755 87562018-12-27 Wilco Dijkstra <wdijkstr@arm.com> 8757 8758 * benchtests/bench-strlen.c (generic_strlen): New function. 8759 (memchr_strlen): New function. 8760 87612018-12-26 H.J. Lu <hongjiu.lu@intel.com> 8762 8763 * sysdeps/x86_64/fpu/s_sincosf.S: Removed. 8764 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise. 8765 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.c: New file. 8766 87672018-12-26 H.J. Lu <hongjiu.lu@intel.com> 8768 8769 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. 8770 87712018-12-26 H.J. Lu <hongjiu.lu@intel.com> 8772 8773 * sysdeps/ieee754/flt-32/s_sincosf.h: Include <sincosf_poly.h>. 8774 (sincos_t, sincosf_poly, sinf_poly): Moved to ... 8775 * sysdeps/ieee754/flt-32/sincosf_poly.h: Here. New file. 8776 * sysdeps/x86/fpu/s_sincosf_data.c: New file. 8777 * sysdeps/x86/fpu/sincosf_poly.h: Likewise. 8778 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Just include 8779 <sysdeps/ieee754/flt-32/s_sincosf.c>. 8780 87812018-12-21 Joseph Myers <joseph@codesourcery.com> 8782 8783 [BZ #24023] 8784 * sysdeps/unix/sysv/linux/nios2/localplt.data: Allow __floatundidf 8785 PLT reference in libc.so. 8786 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Allow 8787 _Q_lltoq and _Q_qtod PLT references in libc.so. 8788 87892018-12-21 Wilco Dijkstra <wdijkstr@arm.com> 8790 8791 * benchtests/bench-memchr.c: Cleanup defines. 8792 * benchtests/bench-memcmp.c: Likewise. 8793 * benchtests/bench-memset.c: Likewise. 8794 * benchtests/bench-memset-large.c: Likewise. 8795 * benchtests/bench-memset-walk.c: Likewise. 8796 * benchtests/bench-stpcpy.c: Likewise. 8797 * benchtests/bench-stpncpy.c: Likewise. 8798 * benchtests/bench-strcat.c: Likewise. 8799 * benchtests/bench-strchr.c: Likewise. 8800 * benchtests/bench-strcmp.c: Likewise. 8801 * benchtests/bench-strcpy.c: Likewise. 8802 * benchtests/bench-strcspn.c: Likewise. 8803 * benchtests/bench-string.h: Likewise. 8804 * benchtests/bench-strlen.c: Likewise. 8805 * benchtests/bench-strncat.c: Likewise. 8806 * benchtests/bench-strncmp.c: Likewise. 8807 * benchtests/bench-strncpy.c: Likewise. 8808 * benchtests/bench-strnlen.c: Likewise. 8809 * benchtests/bench-strpbrk.c: Likewise. 8810 * benchtests/bench-strrchr.c: Likewise. 8811 * benchtests/bench-strspn.c: Likewise. 8812 88132018-12-21 Joseph Myers <joseph@codesourcery.com> 8814 8815 * stdlib/longlong.h: Update from GCC. 8816 8817 [BZ #23993] 8818 * configure.ac (libc_cv_compiler_ok): Require GCC 5 or later. 8819 * configure: Regenerated. 8820 * manual/install.texi (Tools for Compilation): Update minimum GCC 8821 version. 8822 * INSTALL: Regenerated. 8823 88242018-12-21 Istvan Kurucsai <pistukem@gmail.com> 8825 8826 * malloc/malloc.c (munmap_chunk): Verify chunk alignment. 8827 88282018-12-20 Istvan Kurucsai <pistukem@gmail.com> 8829 8830 * malloc/malloc.c (mremap_chunk): Additional checks. 8831 88322018-12-21 Mao Han <han_mao@c-sky.com> 8833 8834 * config.h.in (CSKYABI, CSKY_HARD_FLOAT): New Define. 8835 * scripts/build-many-glibcs.py: Add C-SKY targets. 8836 * sysdeps/csky/Implies: New file. 8837 * sysdeps/csky/Makefile: Likewise. 8838 * sysdeps/csky/abiv2/__longjmp.S: Likewise. 8839 * sysdeps/csky/abiv2/csky-mcount.S: Likewise. 8840 * sysdeps/csky/abiv2/dl-trampoline.S: Likewise. 8841 * sysdeps/csky/abiv2/memcmp.S: Likewise. 8842 * sysdeps/csky/abiv2/memcpy.S: Likewise. 8843 * sysdeps/csky/abiv2/memmove.S: Likewise. 8844 * sysdeps/csky/abiv2/memset.S: Likewise. 8845 * sysdeps/csky/abiv2/setjmp.S: Likewise. 8846 * sysdeps/csky/abiv2/start.S: Likewise. 8847 * sysdeps/csky/abiv2/strcmp.S: Likewise. 8848 * sysdeps/csky/abiv2/strcpy.S: Likewise. 8849 * sysdeps/csky/abiv2/strlen.S: Likewise. 8850 * sysdeps/csky/abiv2/tls-macros.h: Likewise. 8851 * sysdeps/csky/abort-instr.h: Likewise. 8852 * sysdeps/csky/atomic-machine.h: Likewise. 8853 * sysdeps/csky/bits/endian.h: Likewise. 8854 * sysdeps/csky/bits/fenv.h: Likewise. 8855 * sysdeps/csky/bits/link.h: Likewise. 8856 * sysdeps/csky/bits/setjmp.h: Likewise. 8857 * sysdeps/csky/bsd-_setjmp.S: Likewise. 8858 * sysdeps/csky/bsd-setjmp.S: Likewise. 8859 * sysdeps/csky/configure: Likewise. 8860 * sysdeps/csky/configure.ac: Likewise. 8861 * sysdeps/csky/dl-machine.h: Likewise. 8862 * sysdeps/csky/dl-procinfo.c: Likewise. 8863 * sysdeps/csky/dl-procinfo.h: Likewise. 8864 * sysdeps/csky/dl-sysdep.h: Likewise. 8865 * sysdeps/csky/dl-tls.h: Likewise. 8866 * sysdeps/csky/fpu/fclrexcpt.c: Likewise. 8867 * sysdeps/csky/fpu/fedisblxcpt.c: Likewise. 8868 * sysdeps/csky/fpu/feenablxcpt.c: Likewise. 8869 * sysdeps/csky/fpu/fegetenv.c: Likewise. 8870 * sysdeps/csky/fpu/fegetexcept.c: Likewise. 8871 * sysdeps/csky/fpu/fegetmode.c: Likewise. 8872 * sysdeps/csky/fpu/fegetround.c: Likewise. 8873 * sysdeps/csky/fpu/feholdexcpt.c: Likewise. 8874 * sysdeps/csky/fpu/fenv_libc.h: Likewise. 8875 * sysdeps/csky/fpu/fenv_private.h: Likewise. 8876 * sysdeps/csky/fpu/fesetenv.c: Likewise. 8877 * sysdeps/csky/fpu/fesetexcept.c: Likewise. 8878 * sysdeps/csky/fpu/fesetmode.c: Likewise. 8879 * sysdeps/csky/fpu/fesetround.c: Likewise. 8880 * sysdeps/csky/fpu/feupdateenv.c: Likewise. 8881 * sysdeps/csky/fpu/fgetexcptflg.c: Likewise. 8882 * sysdeps/csky/fpu/fix-fp-int-convert-overflow.h: Likewise. 8883 * sysdeps/csky/fpu/fraiseexcpt.c: Likewise. 8884 * sysdeps/csky/fpu/fsetexcptflg.c: Likewise. 8885 * sysdeps/csky/fpu/ftestexcept.c: Likewise. 8886 * sysdeps/csky/fpu/libm-test-ulps: Likewise. 8887 * sysdeps/csky/fpu/libm-test-ulps-name: Likewise. 8888 * sysdeps/csky/fpu_control.h: Likewise. 8889 * sysdeps/csky/gccframe.h: Likewise. 8890 * sysdeps/csky/jmpbuf-unwind.h: Likewise. 8891 * sysdeps/csky/ldsodefs.h: Likewise. 8892 * sysdeps/csky/libc-tls.c: Likewise. 8893 * sysdeps/csky/linkmap.h: Likewise. 8894 * sysdeps/csky/machine-gmon.h: Likewise. 8895 * sysdeps/csky/memusage.h: Likewise. 8896 * sysdeps/csky/nofpu/Implies: Likewise. 8897 * sysdeps/csky/nofpu/libm-test-ulps: Likewise. 8898 * sysdeps/csky/nofpu/libm-test-ulps-name: Likewise. 8899 * sysdeps/csky/nptl/Makefile: Likewise. 8900 * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Likewise. 8901 * sysdeps/csky/nptl/bits/semaphore.h: Likewise. 8902 * sysdeps/csky/nptl/pthread-offsets.h: Likewise. 8903 * sysdeps/csky/nptl/pthreaddef.h: Likewise. 8904 * sysdeps/csky/nptl/tcb-offsets.sym: Likewise. 8905 * sysdeps/csky/nptl/tls.h: Likewise. 8906 * sysdeps/csky/preconfigure: Likewise. 8907 * sysdeps/csky/sfp-machine.h: Likewise. 8908 * sysdeps/csky/sotruss-lib.c: Likewise. 8909 * sysdeps/csky/stackinfo.h: Likewise. 8910 * sysdeps/csky/sysdep.h: Likewise. 8911 * sysdeps/csky/tininess.h: Likewise. 8912 * sysdeps/csky/tst-audit.h: Likewise. 8913 * sysdeps/unix/sysv/linux/csky/Implies: Likewise. 8914 * sysdeps/unix/sysv/linux/csky/Makefile: Likewise. 8915 * sysdeps/unix/sysv/linux/csky/Versions: Likewise. 8916 * sysdeps/unix/sysv/linux/csky/abiv2/____longjmp_chk.S: Likewise. 8917 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise. 8918 * sysdeps/unix/sysv/linux/csky/abiv2/getcontext.S: Likewise. 8919 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise. 8920 * sysdeps/unix/sysv/linux/csky/abiv2/swapcontext.S: Likewise. 8921 * sysdeps/unix/sysv/linux/csky/abiv2/syscall.S: Likewise. 8922 * sysdeps/unix/sysv/linux/csky/abiv2/sysdep.S: Likewise. 8923 * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise. 8924 * sysdeps/unix/sysv/linux/csky/bits/procfs.h: Likewise. 8925 * sysdeps/unix/sysv/linux/csky/bits/shmlba.h: Likewise. 8926 * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise. 8927 * sysdeps/unix/sysv/linux/csky/configure: Likewise. 8928 * sysdeps/unix/sysv/linux/csky/configure.ac: Likewise. 8929 * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise. 8930 * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise. 8931 * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise. 8932 * sysdeps/unix/sysv/linux/csky/ld.abilist: Likewise. 8933 * sysdeps/unix/sysv/linux/csky/ldconfig.h: Likewise. 8934 * sysdeps/unix/sysv/linux/csky/libBrokenLocale.abilist: Likewise. 8935 * sysdeps/unix/sysv/linux/csky/libanl.abilist: Likewise. 8936 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise. 8937 * sysdeps/unix/sysv/linux/csky/libcrypt.abilist: Likewise. 8938 * sysdeps/unix/sysv/linux/csky/libdl.abilist: Likewise. 8939 * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise. 8940 * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Likewise. 8941 * sysdeps/unix/sysv/linux/csky/libresolv.abilist: Likewise. 8942 * sysdeps/unix/sysv/linux/csky/librt.abilist: Likewise. 8943 * sysdeps/unix/sysv/linux/csky/libthread_db.abilist: Likewise. 8944 * sysdeps/unix/sysv/linux/csky/libutil.abilist: Likewise. 8945 * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise. 8946 * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise. 8947 * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise. 8948 * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise. 8949 * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise. 8950 * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise. 8951 * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise. 8952 * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise. 8953 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise. 8954 * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise. 8955 * sysdeps/unix/sysv/linux/csky/syscalls.list: Likewise. 8956 * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise. 8957 89582018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr> 8959 8960 * include/time.h (__difftime64): Add. 8961 * time/difftime.c (subtract): convert to 64-bit time. 8962 * time/difftime.c (__difftime64): Add. 8963 * time/difftime.c (__difftime): Wrap around __difftime64. 8964 89652018-12-20 H.J. Lu <hongjiu.lu@intel.com> 8966 8967 * manual/examples/add.c: Remove redundant "if not". 8968 * manual/examples/argp-ex1.c: Likewise. 8969 * manual/examples/argp-ex2.c: Likewise. 8970 * manual/examples/argp-ex3.c: Likewise. 8971 * manual/examples/argp-ex4.c: Likewise. 8972 * manual/examples/atexit.c: Likewise. 8973 * manual/examples/db.c: Likewise. 8974 * manual/examples/dir.c: Likewise. 8975 * manual/examples/dir2.c: Likewise. 8976 * manual/examples/execinfo.c: Likewise. 8977 * manual/examples/filecli.c: Likewise. 8978 * manual/examples/filesrv.c: Likewise. 8979 * manual/examples/fmtmsgexpl.c: Likewise. 8980 * manual/examples/genpass.c: Likewise. 8981 * manual/examples/inetcli.c: Likewise. 8982 * manual/examples/inetsrv.c: Likewise. 8983 * manual/examples/isockad.c: Likewise. 8984 * manual/examples/longopt.c: Likewise. 8985 * manual/examples/memopen.c: Likewise. 8986 * manual/examples/memstrm.c: Likewise. 8987 * manual/examples/mkdirent.c: Likewise. 8988 * manual/examples/mkfsock.c: Likewise. 8989 * manual/examples/mkisock.c: Likewise. 8990 * manual/examples/mygetpass.c: Likewise. 8991 * manual/examples/pipe.c: Likewise. 8992 * manual/examples/popen.c: Likewise. 8993 * manual/examples/rprintf.c: Likewise. 8994 * manual/examples/search.c: Likewise. 8995 * manual/examples/select.c: Likewise. 8996 * manual/examples/setjmp.c: Likewise. 8997 * manual/examples/sigh1.c: Likewise. 8998 * manual/examples/sigusr.c: Likewise. 8999 * manual/examples/stpcpy.c: Likewise. 9000 * manual/examples/strdupa.c: Likewise. 9001 * manual/examples/strftim.c: Likewise. 9002 * manual/examples/subopt.c: Likewise. 9003 * manual/examples/swapcontext.c: Likewise. 9004 * manual/examples/termios.c: Likewise. 9005 * manual/examples/testopt.c: Likewise. 9006 * manual/examples/testpass.c: Likewise. 9007 * manual/examples/timeval_subtract.c: Likewise. 9008 90092018-12-19 Joseph Myers <joseph@codesourcery.com> 9010 9011 * sysdeps/x86/fpu/math_private.h: New file. 9012 * sysdeps/x86/fpu/bits/mathinline.h: Remove. 9013 9014 * sysdeps/x86/fpu/bits/mathinline.h (sinh): Remove inline 9015 definition. 9016 (cosh): Likewise. 9017 (tanh): Likewise. 9018 90192018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 9020 9021 * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE, 9022 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY, 9023 AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and 9024 AT_L3_CACHEGEOMETRY. Fix indentation when printing the other 9025 fields. 9026 (_dl_show_auxv): Give a special treatment to 9027 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY 9028 and AT_L3_CACHEGEOMETRY. 9029 * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function. 9030 (_dl_procinfo): Fix indentation when printing AT_HWCAP and 9031 AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY, 9032 AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY. 9033 90342018-12-19 Andreas Schwab <schwab@suse.de> 9035 9036 * nscd/connections.c (check_use): Don't abort on invalid len. 9037 90382018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org> 9039 9040 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd' 9041 values in the 64bit value cases. 9042 90432018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr> 9044 9045 * include/time.h 9046 (__ctime64_r): Add. 9047 * time/ctime_r.c 9048 (__ctime64_r): Add. 9049 [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper. 9050 9051 * include/time.h 9052 (__ctime64): Add. 9053 * time/gmtime.c 9054 (__ctime64): Add. 9055 [__TIMESIZE != 64] (ctime): Turn into a wrapper. 9056 9057 * include/time.h 9058 (__gmtime64_r): Add. 9059 * time/gmtime.c 9060 (__gmtime64_r): Add. 9061 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper. 9062 9063 * include/time.h 9064 (__gmtime64): Add. 9065 * time/gmtime.c 9066 (__gmtime64): Add. 9067 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper. 9068 9069 * include/time.h 9070 (__localtime64_r): Add. 9071 * time/localtime.c 9072 (__localtime64_r): Add. 9073 [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper. 9074 90752018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org> 9076 9077 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic 9078 kernel_sigction definition. 9079 9080 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file. 9081 9082 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file. 9083 9084 * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about 9085 __syscall_rt_sigaction. 9086 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h 9087 (kernel_sigaction): Use Linux generic defintion. 9088 (STUB): Define. 9089 (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype. 9090 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S 9091 (__syscall_rt_sigaction): Remove implementation. 9092 (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and 9093 hidden. 9094 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file. 9095 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL, 9096 INTERNAL_SYSCALL): Remove definitions. 9097 * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the 9098 action and signal set size. 9099 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine. 9100 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise. 9101 91022018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org> 9103 James Clarke <jrtc27@jrtc27.com> 9104 9105 [BZ #23967] 9106 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER): 9107 Define if SA_RESTORER is defined. 9108 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined. 9109 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not 9110 already defined. 9111 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER, 9112 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove 9113 definitions. 9114 (HAS_SA_RESTORER): Define. 9115 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER, 9116 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition. 9117 (HAS_SA_RESTORER): Define. 9118 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic 9119 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER. 9120 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise. 9121 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise. 9122 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise. 9123 91242018-12-18 Joseph Myers <joseph@codesourcery.com> 9125 9126 * sysdeps/unix/sysv/linux/kernel-features.h 9127 (__ASSUME_ST_INO_64_BIT): Remove macro definition. 9128 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 9129 (__ASSUME_ST_INO_64_BIT): Do not undefine and define. 9130 * sysdeps/unix/sysv/linux/sh/kernel-features.h 9131 (__ASSUME_ST_INO_64_BIT): Likewise. 9132 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include 9133 <kernel-features.h>. 9134 (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]: 9135 Remove conditional code. 9136 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include 9137 <kernel-features.h>. 9138 (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]: 9139 Remove conditional code. 9140 * sysdeps/unix/sysv/linux/xstat64.c: Do not include 9141 <kernel-features.h>. 9142 (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]: 9143 Remove conditional code. 9144 * sysdeps/unix/sysv/linux/xstatconv.c: Do not include 9145 <kernel-features.h>. 9146 (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code. 9147 [!_HAVE_STAT64___ST_INO]: Make code unconditional. 9148 91492018-12-18 Stefan Liebler <stli@linux.ibm.com> 9150 9151 * sysdeps/s390/multiarch/ifunc-resolve.h 9152 (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected, 9153 s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init, 9154 s390_vx_libc_ifunc2_redirected, s390_libc_ifunc): 9155 Delete macro definition. 9156 (s390_libc_ifunc_init): Rename to 9157 s390_libc_ifunc_expr_stfle_init. 9158 * sysdeps/s390/bzero: Use 9159 s390_libc_ifunc_expr_stfle_init instead of 9160 s390_libc_ifunc_init. 9161 * sysdeps/s390/memcmp.c: Likewise. 9162 * sysdeps/s390/memcpy.c: Likewise. 9163 * sysdeps/s390/mempcpy.c: Likewise. 9164 * sysdeps/s390/memset.c: Likewise. 9165 91662018-12-18 Stefan Liebler <stli@linux.ibm.com> 9167 9168 * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC): 9169 Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT. 9170 91712018-12-18 Stefan Liebler <stli@linux.ibm.com> 9172 9173 * sysdeps/s390/multiarch/Makefile 9174 (sysdep_routines): Remove wmemcmp variants. 9175 * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants. 9176 * sysdeps/s390/multiarch/ifunc-impl-list.c 9177 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp. 9178 * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ... 9179 * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling. 9180 * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ... 9181 * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling. 9182 * sysdeps/s390/multiarch/wmemcmp.c: Move to ... 9183 * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling. 9184 * sysdeps/s390/ifunc-wmemcmp.h: New file. 9185 91862018-12-18 Stefan Liebler <stli@linux.ibm.com> 9187 9188 * sysdeps/s390/multiarch/Makefile 9189 (sysdep_routines): Remove wmemset variants. 9190 * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants. 9191 * sysdeps/s390/multiarch/ifunc-impl-list.c 9192 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset. 9193 * sysdeps/s390/multiarch/wmemset-c.c: Move to ... 9194 * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling. 9195 * sysdeps/s390/multiarch/wmemset-vx.S: Move to ... 9196 * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling. 9197 * sysdeps/s390/multiarch/wmemset.c: Move to ... 9198 * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling. 9199 * sysdeps/s390/ifunc-wmemset.h: New file. 9200 92012018-12-18 Stefan Liebler <stli@linux.ibm.com> 9202 9203 * sysdeps/s390/multiarch/Makefile 9204 (sysdep_routines): Remove wmemchr variants. 9205 * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants. 9206 * sysdeps/s390/multiarch/ifunc-impl-list.c 9207 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr. 9208 * sysdeps/s390/multiarch/wmemchr-c.c: Move to ... 9209 * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling. 9210 * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ... 9211 * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling. 9212 * sysdeps/s390/multiarch/wmemchr.c: Move to ... 9213 * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling. 9214 * sysdeps/s390/ifunc-wmemchr.h: New file. 9215 92162018-12-18 Stefan Liebler <stli@linux.ibm.com> 9217 9218 * sysdeps/s390/multiarch/Makefile 9219 (sysdep_routines): Remove wcscspn variants. 9220 * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants. 9221 * sysdeps/s390/multiarch/ifunc-impl-list.c 9222 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn. 9223 * sysdeps/s390/multiarch/wcscspn-c.c: Move to ... 9224 * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling. 9225 * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ... 9226 * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling. 9227 * sysdeps/s390/multiarch/wcscspn.c: Move to ... 9228 * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling. 9229 * sysdeps/s390/ifunc-wcscspn.h: New file. 9230 92312018-12-18 Stefan Liebler <stli@linux.ibm.com> 9232 9233 * sysdeps/s390/multiarch/Makefile 9234 (sysdep_routines): Remove wcspbrk variants. 9235 * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants. 9236 * sysdeps/s390/multiarch/ifunc-impl-list.c 9237 (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk. 9238 * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ... 9239 * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling. 9240 * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ... 9241 * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling. 9242 * sysdeps/s390/multiarch/wcspbrk.c: Move to ... 9243 * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling. 9244 * sysdeps/s390/ifunc-wcspbrk.h: New file. 9245 92462018-12-18 Stefan Liebler <stli@linux.ibm.com> 9247 9248 * sysdeps/s390/multiarch/Makefile 9249 (sysdep_routines): Remove wcsspn variants. 9250 * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants. 9251 * sysdeps/s390/multiarch/ifunc-impl-list.c 9252 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn. 9253 * sysdeps/s390/multiarch/wcsspn-c.c: Move to ... 9254 * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling. 9255 * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ... 9256 * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling. 9257 * sysdeps/s390/multiarch/wcsspn.c: Move to ... 9258 * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling. 9259 * sysdeps/s390/ifunc-wcsspn.h: New file. 9260 92612018-12-18 Stefan Liebler <stli@linux.ibm.com> 9262 9263 * sysdeps/s390/multiarch/Makefile 9264 (sysdep_routines): Remove wcsrchr variants. 9265 * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants. 9266 * sysdeps/s390/multiarch/ifunc-impl-list.c 9267 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr. 9268 * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ... 9269 * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling. 9270 * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ... 9271 * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling. 9272 * sysdeps/s390/multiarch/wcsrchr.c: Move to ... 9273 * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling. 9274 * sysdeps/s390/ifunc-wcsrchr.h: New file. 9275 92762018-12-18 Stefan Liebler <stli@linux.ibm.com> 9277 9278 * sysdeps/s390/multiarch/Makefile 9279 (sysdep_routines): Remove wcschrnul variants. 9280 * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants. 9281 * sysdeps/s390/multiarch/ifunc-impl-list.c 9282 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul. 9283 * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ... 9284 * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling. 9285 * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ... 9286 * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling. 9287 * sysdeps/s390/multiarch/wcschrnul.c: Move to ... 9288 * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling. 9289 * sysdeps/s390/ifunc-wcschrnul.h: New file. 9290 92912018-12-18 Stefan Liebler <stli@linux.ibm.com> 9292 9293 * sysdeps/s390/multiarch/Makefile 9294 (sysdep_routines): Remove wcschr variants. 9295 * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants. 9296 * sysdeps/s390/multiarch/ifunc-impl-list.c 9297 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr. 9298 * sysdeps/s390/multiarch/wcschr-c.c: Move to ... 9299 * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling. 9300 * sysdeps/s390/multiarch/wcschr-vx.S: Move to ... 9301 * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling. 9302 * sysdeps/s390/multiarch/wcschr.c: Move to ... 9303 * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling. 9304 * sysdeps/s390/ifunc-wcschr.h: New file. 9305 93062018-12-18 Stefan Liebler <stli@linux.ibm.com> 9307 9308 * sysdeps/s390/multiarch/Makefile 9309 (sysdep_routines): Remove wcsncmp variants. 9310 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants. 9311 * sysdeps/s390/multiarch/ifunc-impl-list.c 9312 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp. 9313 * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ... 9314 * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling. 9315 * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ... 9316 * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling. 9317 * sysdeps/s390/multiarch/wcsncmp.c: Move to ... 9318 * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling. 9319 * sysdeps/s390/ifunc-wcsncmp.h: New file. 9320 93212018-12-18 Stefan Liebler <stli@linux.ibm.com> 9322 9323 * sysdeps/s390/multiarch/Makefile 9324 (sysdep_routines): Remove wcscmp variants. 9325 * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants. 9326 * sysdeps/s390/multiarch/ifunc-impl-list.c 9327 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp. 9328 * sysdeps/s390/multiarch/wcscmp-c.c: Move to ... 9329 * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling. 9330 * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ... 9331 * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling. 9332 * sysdeps/s390/multiarch/wcscmp.c: Move to ... 9333 * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling. 9334 * sysdeps/s390/ifunc-wcscmp.h: New file. 9335 93362018-12-18 Stefan Liebler <stli@linux.ibm.com> 9337 9338 * sysdeps/s390/multiarch/Makefile 9339 (sysdep_routines): Remove wcsncat variants. 9340 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants. 9341 * sysdeps/s390/multiarch/ifunc-impl-list.c 9342 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat. 9343 * sysdeps/s390/multiarch/wcsncat-c.c: Move to ... 9344 * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling. 9345 * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ... 9346 * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling. 9347 * sysdeps/s390/multiarch/wcsncat.c: Move to ... 9348 * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling. 9349 * sysdeps/s390/ifunc-wcsncat.h: New file. 9350 93512018-12-18 Stefan Liebler <stli@linux.ibm.com> 9352 9353 * sysdeps/s390/multiarch/Makefile 9354 (sysdep_routines): Remove wcscat variants. 9355 * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants. 9356 * sysdeps/s390/multiarch/ifunc-impl-list.c 9357 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat. 9358 * sysdeps/s390/multiarch/wcscat-c.c: Move to ... 9359 * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling. 9360 * sysdeps/s390/multiarch/wcscat-vx.S: Move to ... 9361 * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling. 9362 * sysdeps/s390/multiarch/wcscat.c: Move to ... 9363 * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling. 9364 * sysdeps/s390/ifunc-wcscat.h: New file. 9365 93662018-12-18 Stefan Liebler <stli@linux.ibm.com> 9367 9368 * sysdeps/s390/multiarch/Makefile 9369 (sysdep_routines): Remove wcpncpy variants. 9370 * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants. 9371 * sysdeps/s390/multiarch/ifunc-impl-list.c 9372 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy. 9373 * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ... 9374 * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling. 9375 * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ... 9376 * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling. 9377 * sysdeps/s390/multiarch/wcpncpy.c: Move to ... 9378 * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling. 9379 * sysdeps/s390/ifunc-wcpncpy.h: New file. 9380 93812018-12-18 Stefan Liebler <stli@linux.ibm.com> 9382 9383 * sysdeps/s390/multiarch/Makefile 9384 (sysdep_routines): Remove wcsncpy variants. 9385 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants. 9386 * sysdeps/s390/multiarch/ifunc-impl-list.c 9387 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy. 9388 * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ... 9389 * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling. 9390 * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ... 9391 * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling. 9392 * sysdeps/s390/multiarch/wcsncpy.c: Move to ... 9393 * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling. 9394 * sysdeps/s390/ifunc-wcsncpy.h: New file. 9395 93962018-12-18 Stefan Liebler <stli@linux.ibm.com> 9397 9398 * sysdeps/s390/multiarch/Makefile 9399 (sysdep_routines): Remove wcpcpy variants. 9400 * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants. 9401 * sysdeps/s390/multiarch/ifunc-impl-list.c 9402 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy. 9403 * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ... 9404 * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling. 9405 * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ... 9406 * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling. 9407 * sysdeps/s390/multiarch/wcpcpy.c: Move to ... 9408 * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling. 9409 * sysdeps/s390/ifunc-wcpcpy.h: New file. 9410 94112018-12-18 Stefan Liebler <stli@linux.ibm.com> 9412 9413 * sysdeps/s390/multiarch/Makefile 9414 (sysdep_routines): Remove wcscpy variants. 9415 * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants. 9416 * sysdeps/s390/multiarch/ifunc-impl-list.c 9417 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy. 9418 * sysdeps/s390/multiarch/wcscpy-c.c: Move to ... 9419 * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling. 9420 * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ... 9421 * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling. 9422 * sysdeps/s390/multiarch/wcscpy.c: Move to ... 9423 * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling. 9424 * sysdeps/s390/ifunc-wcscpy.h: New file. 9425 94262018-12-18 Stefan Liebler <stli@linux.ibm.com> 9427 9428 * sysdeps/s390/multiarch/Makefile 9429 (sysdep_routines): Remove wcsnlen variants. 9430 * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants. 9431 * sysdeps/s390/multiarch/ifunc-impl-list.c 9432 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen. 9433 * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ... 9434 * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling. 9435 * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ... 9436 * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling. 9437 * sysdeps/s390/multiarch/wcsnlen.c: Move to ... 9438 * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling. 9439 * sysdeps/s390/ifunc-wcsnlen.h: New file. 9440 94412018-12-18 Stefan Liebler <stli@linux.ibm.com> 9442 9443 * sysdeps/s390/multiarch/Makefile 9444 (sysdep_routines): Remove wcslen variants. 9445 * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants. 9446 * sysdeps/s390/multiarch/ifunc-impl-list.c 9447 (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen. 9448 * sysdeps/s390/multiarch/wcslen-c.c: Move to ... 9449 * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling. 9450 * sysdeps/s390/multiarch/wcslen-vx.S: Move to ... 9451 * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling. 9452 * sysdeps/s390/multiarch/wcslen.c: Move to ... 9453 * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling. 9454 * sysdeps/s390/ifunc-wcslen.h: New file. 9455 94562018-12-18 Stefan Liebler <stli@linux.ibm.com> 9457 9458 * sysdeps/s390/multiarch/Makefile 9459 (sysdep_routines): Remove memrchr variants. 9460 * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants. 9461 * sysdeps/s390/multiarch/ifunc-impl-list.c 9462 (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr. 9463 * sysdeps/s390/multiarch/memrchr-c.c: Move to ... 9464 * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling. 9465 * sysdeps/s390/multiarch/memrchr-vx.S: Move to ... 9466 * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling. 9467 * sysdeps/s390/multiarch/memrchr.c: Move to ... 9468 * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling. 9469 * sysdeps/s390/ifunc-memrchr.h: New file. 9470 94712018-12-18 Stefan Liebler <stli@linux.ibm.com> 9472 9473 * sysdeps/s390/multiarch/Makefile 9474 (sysdep_routines): Remove memccpy variants. 9475 * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants. 9476 * sysdeps/s390/multiarch/ifunc-impl-list.c 9477 (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy. 9478 * sysdeps/s390/multiarch/memccpy-c.c: Move to ... 9479 * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling. 9480 * sysdeps/s390/multiarch/memccpy-vx.S: Move to ... 9481 * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling. 9482 * sysdeps/s390/multiarch/memccpy.c: Move to ... 9483 * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling. 9484 * sysdeps/s390/ifunc-memccpy.h: New file. 9485 94862018-12-18 Stefan Liebler <stli@linux.ibm.com> 9487 9488 * sysdeps/s390/multiarch/Makefile 9489 (sysdep_routines): Remove rawmemchr variants. 9490 * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants. 9491 * sysdeps/s390/multiarch/ifunc-impl-list.c 9492 (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr. 9493 * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ... 9494 * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling. 9495 * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ... 9496 * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling. 9497 * sysdeps/s390/multiarch/rawmemchr.c: Move to ... 9498 * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling. 9499 * sysdeps/s390/ifunc-rawmemchr.h: New file. 9500 95012018-12-18 Stefan Liebler <stli@linux.ibm.com> 9502 9503 * sysdeps/s390/multiarch/Makefile 9504 (sysdep_routines): Remove memchr variants. 9505 * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants. 9506 * sysdeps/s390/multiarch/ifunc-impl-list.c 9507 (__libc_ifunc_impl_list): Refactor ifunc handling for memchr. 9508 * sysdeps/s390/multiarch/memchr-vx.S: Move to ... 9509 * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling. 9510 * sysdeps/s390/multiarch/memchr.c: Move to ... 9511 * sysdeps/s390/memchr.c: ... here and adjust ifunc handling. 9512 * sysdeps/s390/ifunc-memchr.h: New file. 9513 * sysdeps/s390/s390-64/memchr.S: Move to ... 9514 * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable 9515 for 31/64bit and ifunc handling. 9516 * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file. 9517 * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise. 9518 * sysdeps/s390/s390-32/memchr.S: Likewise. 9519 95202018-12-18 Stefan Liebler <stli@linux.ibm.com> 9521 9522 * sysdeps/s390/multiarch/Makefile 9523 (sysdep_routines): Remove strcspn variants. 9524 * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants. 9525 * sysdeps/s390/multiarch/ifunc-impl-list.c 9526 (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn. 9527 * sysdeps/s390/multiarch/strcspn-c.c: Move to ... 9528 * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling. 9529 * sysdeps/s390/multiarch/strcspn-vx.S: Move to ... 9530 * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling. 9531 * sysdeps/s390/multiarch/strcspn.c: Move to ... 9532 * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling. 9533 * sysdeps/s390/ifunc-strcspn.h: New file. 9534 95352018-12-18 Stefan Liebler <stli@linux.ibm.com> 9536 9537 * sysdeps/s390/multiarch/Makefile 9538 (sysdep_routines): Remove strpbrk variants. 9539 * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants. 9540 * sysdeps/s390/multiarch/ifunc-impl-list.c 9541 (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk. 9542 * sysdeps/s390/multiarch/strpbrk-c.c: Move to ... 9543 * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling. 9544 * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ... 9545 * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling. 9546 * sysdeps/s390/multiarch/strpbrk.c: Move to ... 9547 * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling. 9548 * sysdeps/s390/ifunc-strpbrk.h: New file. 9549 95502018-12-18 Stefan Liebler <stli@linux.ibm.com> 9551 9552 * sysdeps/s390/multiarch/Makefile 9553 (sysdep_routines): Remove strspn variants. 9554 * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants. 9555 * sysdeps/s390/multiarch/ifunc-impl-list.c 9556 (__libc_ifunc_impl_list): Refactor ifunc handling for strspn. 9557 * sysdeps/s390/multiarch/strspn-c.c: Move to ... 9558 * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling. 9559 * sysdeps/s390/multiarch/strspn-vx.S: Move to ... 9560 * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling. 9561 * sysdeps/s390/multiarch/strspn.c: Move to ... 9562 * sysdeps/s390/strspn.c: ... here and adjust ifunc handling. 9563 * sysdeps/s390/ifunc-strspn.h: New file. 9564 95652018-12-18 Stefan Liebler <stli@linux.ibm.com> 9566 9567 * sysdeps/s390/multiarch/Makefile 9568 (sysdep_routines): Remove strrchr variants. 9569 * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants. 9570 * sysdeps/s390/multiarch/ifunc-impl-list.c 9571 (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr. 9572 * sysdeps/s390/multiarch/strrchr-c.c: Move to ... 9573 * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling. 9574 * sysdeps/s390/multiarch/strrchr-vx.S: Move to ... 9575 * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling. 9576 * sysdeps/s390/multiarch/strrchr.c: Move to ... 9577 * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling. 9578 * sysdeps/s390/ifunc-strrchr.h: New file. 9579 95802018-12-18 Stefan Liebler <stli@linux.ibm.com> 9581 9582 * sysdeps/s390/multiarch/Makefile 9583 (sysdep_routines): Remove strchrnul variants. 9584 * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants. 9585 * sysdeps/s390/multiarch/ifunc-impl-list.c 9586 (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul. 9587 * sysdeps/s390/multiarch/strchrnul-c.c: Move to ... 9588 * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling. 9589 * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ... 9590 * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling. 9591 * sysdeps/s390/multiarch/strchrnul.c: Move to ... 9592 * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling. 9593 * sysdeps/s390/ifunc-strchrnul.h: New file. 9594 95952018-12-18 Stefan Liebler <stli@linux.ibm.com> 9596 9597 * sysdeps/s390/multiarch/Makefile 9598 (sysdep_routines): Remove strchr variants. 9599 * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants. 9600 * sysdeps/s390/multiarch/ifunc-impl-list.c 9601 (__libc_ifunc_impl_list): Refactor ifunc handling for strchr. 9602 * sysdeps/s390/multiarch/strchr-c.c: Move to ... 9603 * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling. 9604 * sysdeps/s390/multiarch/strchr-vx.S: Move to ... 9605 * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling. 9606 * sysdeps/s390/multiarch/strchr.c: Move to ... 9607 * sysdeps/s390/strchr.c: ... here and adjust ifunc handling. 9608 * sysdeps/s390/ifunc-strchr.h: New file. 9609 96102018-12-18 Stefan Liebler <stli@linux.ibm.com> 9611 9612 * sysdeps/s390/multiarch/Makefile 9613 (sysdep_routines): Remove strncmp variants. 9614 * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants. 9615 * sysdeps/s390/multiarch/ifunc-impl-list.c 9616 (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp. 9617 * sysdeps/s390/multiarch/strncmp-c.c: Move to ... 9618 * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling. 9619 * sysdeps/s390/multiarch/strncmp-vx.S: Move to ... 9620 * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling. 9621 * sysdeps/s390/multiarch/strncmp.c: Move to ... 9622 * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling. 9623 * sysdeps/s390/ifunc-strncmp.h: New file. 9624 96252018-12-18 Stefan Liebler <stli@linux.ibm.com> 9626 9627 * sysdeps/s390/multiarch/Makefile 9628 (sysdep_routines): Remove strcmp variants. 9629 * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants. 9630 * sysdeps/s390/multiarch/ifunc-impl-list.c 9631 (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp. 9632 * sysdeps/s390/multiarch/strcmp-vx.S: Move to ... 9633 * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling. 9634 * sysdeps/s390/multiarch/strcmp.c: Move to ... 9635 * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling. 9636 * sysdeps/s390/ifunc-strcmp.h: New file. 9637 * sysdeps/s390/s390-64/strcmp.S: Move to ... 9638 * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable 9639 for 31/64bit and ifunc handling. 9640 * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file. 9641 * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise. 9642 * sysdeps/s390/s390-32/strcmp.S: Likewise. 9643 96442018-12-18 Stefan Liebler <stli@linux.ibm.com> 9645 9646 * sysdeps/s390/multiarch/Makefile 9647 (sysdep_routines): Remove strncat variants. 9648 * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants. 9649 * sysdeps/s390/multiarch/ifunc-impl-list.c 9650 (__libc_ifunc_impl_list): Refactor ifunc handling for strncat. 9651 * sysdeps/s390/multiarch/strncat-c.c: Move to ... 9652 * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling. 9653 * sysdeps/s390/multiarch/strncat-vx.S: Move to ... 9654 * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling. 9655 * sysdeps/s390/multiarch/strncat.c: Move to ... 9656 * sysdeps/s390/strncat.c: ... here and adjust ifunc handling. 9657 * sysdeps/s390/ifunc-strncat.h: New file. 9658 96592018-12-18 Stefan Liebler <stli@linux.ibm.com> 9660 9661 * sysdeps/s390/multiarch/Makefile 9662 (sysdep_routines): Remove strcat variants. 9663 * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants. 9664 * sysdeps/s390/multiarch/ifunc-impl-list.c 9665 (__libc_ifunc_impl_list): Refactor ifunc handling for strcat. 9666 * sysdeps/s390/multiarch/strcat-c.c: Move to ... 9667 * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling. 9668 * sysdeps/s390/multiarch/strcat-vx.S: Move to ... 9669 * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling. 9670 * sysdeps/s390/multiarch/strcat.c: Move to ... 9671 * sysdeps/s390/strcat.c: ... here and adjust ifunc handling. 9672 * sysdeps/s390/ifunc-strcat.h: New file. 9673 96742018-12-18 Stefan Liebler <stli@linux.ibm.com> 9675 9676 * sysdeps/s390/multiarch/Makefile 9677 (sysdep_routines): Remove stpncpy variants. 9678 * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants. 9679 * sysdeps/s390/multiarch/ifunc-impl-list.c 9680 (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy. 9681 * sysdeps/s390/multiarch/stpncpy-c.c: Move to ... 9682 * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling. 9683 * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ... 9684 * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling. 9685 * sysdeps/s390/multiarch/stpncpy.c: Move to ... 9686 * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling. 9687 * sysdeps/s390/ifunc-stpncpy.h: New file. 9688 96892018-12-18 Stefan Liebler <stli@linux.ibm.com> 9690 9691 * sysdeps/s390/multiarch/Makefile 9692 (sysdep_routines): Remove strncpy variants. 9693 * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants. 9694 * sysdeps/s390/multiarch/ifunc-impl-list.c 9695 (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy. 9696 * sysdeps/s390/multiarch/strncpy-vx.S: Move to ... 9697 * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling. 9698 * sysdeps/s390/multiarch/strncpy.c: Move to ... 9699 * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling. 9700 * sysdeps/s390/ifunc-strncpy.h: New file. 9701 * sysdeps/s390/s390-64/strncpy.S: Move to ... 9702 * sysdeps/s390/s390-64/strncpy-z900.S: ... here 9703 and adjust ifunc handling. 9704 * sysdeps/s390/s390-32/strncpy.S: Move to ... 9705 * sysdeps/s390/s390-32/strncpy-z900.S: ... here 9706 and adjust ifunc handling. 9707 * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file. 9708 * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise. 9709 97102018-12-18 Stefan Liebler <stli@linux.ibm.com> 9711 9712 * sysdeps/s390/multiarch/Makefile 9713 (sysdep_routines): Remove stpcpy variants. 9714 * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants. 9715 * sysdeps/s390/multiarch/ifunc-impl-list.c 9716 (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy. 9717 * sysdeps/s390/multiarch/stpcpy-c.c: Move to ... 9718 * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling. 9719 * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ... 9720 * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling. 9721 * sysdeps/s390/multiarch/stpcpy.c: Move to ... 9722 * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling. 9723 * sysdeps/s390/ifunc-stpcpy.h: New file. 9724 97252018-12-18 Stefan Liebler <stli@linux.ibm.com> 9726 9727 * sysdeps/s390/multiarch/Makefile 9728 (sysdep_routines): Remove strcpy variants. 9729 * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants. 9730 * sysdeps/s390/multiarch/ifunc-impl-list.c 9731 (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy. 9732 * sysdeps/s390/multiarch/strcpy-vx.S: Move to ... 9733 * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling. 9734 * sysdeps/s390/multiarch/strcpy.c: Move to ... 9735 * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling. 9736 * sysdeps/s390/ifunc-strcpy.h: New file. 9737 * sysdeps/s390/s390-64/strcpy.S: Move to ... 9738 * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable 9739 for 31/64bit and ifunc handling. 9740 * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file. 9741 * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise. 9742 * sysdeps/s390/s390-32/strcpy.S: Likewise. 9743 97442018-12-18 Stefan Liebler <stli@linux.ibm.com> 9745 9746 * sysdeps/s390/multiarch/Makefile 9747 (sysdep_routines): Remove strnlen variants. 9748 * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants. 9749 * sysdeps/s390/multiarch/ifunc-impl-list.c 9750 (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen. 9751 * sysdeps/s390/multiarch/strnlen-c.c: Move to ... 9752 * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling. 9753 * sysdeps/s390/multiarch/strnlen-vx.S: Move to ... 9754 * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling. 9755 * sysdeps/s390/multiarch/strnlen.c: Move to ... 9756 * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling. 9757 * sysdeps/s390/ifunc-strnlen.h: New file. 9758 97592018-12-18 Stefan Liebler <stli@linux.ibm.com> 9760 9761 * sysdeps/s390/multiarch/Makefile 9762 (sysdep_routines): Remove strlen variants. 9763 * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants. 9764 * sysdeps/s390/multiarch/ifunc-impl-list.c 9765 (__libc_ifunc_impl_list): Refactor ifunc handling for strlen. 9766 * sysdeps/s390/multiarch/strlen-c.c: Move to ... 9767 * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling. 9768 * sysdeps/s390/multiarch/strlen-vx.S: Move to ... 9769 * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling. 9770 * sysdeps/s390/multiarch/strlen.c: Move to ... 9771 * sysdeps/s390/strlen.c: ... here and adjust ifunc handling. 9772 * sysdeps/s390/ifunc-strlen.h: New file. 9773 97742018-12-18 Stefan Liebler <stli@linux.ibm.com> 9775 9776 * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants. 9777 * sysdeps/s390/multiarch/ifunc-impl-list.c 9778 (__libc_ifunc_impl_list): Add ifunc variants for memmem. 9779 * sysdeps/s390/ifunc-memmem.h: New file. 9780 * sysdeps/s390/memmem.c: Likewise. 9781 * sysdeps/s390/memmem-c.c: Likewise. 9782 * sysdeps/s390/memmem-vx.c: Likewise. 9783 97842018-12-18 Stefan Liebler <stli@linux.ibm.com> 9785 9786 * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants. 9787 * sysdeps/s390/multiarch/ifunc-impl-list.c 9788 (__libc_ifunc_impl_list): Add ifunc variants for strstr. 9789 * sysdeps/s390/ifunc-strstr.h: New file. 9790 * sysdeps/s390/strstr.c: Likewise. 9791 * sysdeps/s390/strstr-c.c: Likewise. 9792 * sysdeps/s390/strstr-vx.c: Likewise. 9793 97942018-12-18 Stefan Liebler <stli@linux.ibm.com> 9795 9796 * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c. 9797 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC, 9798 HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT, 9799 HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13): 9800 New defines. 9801 * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation. 9802 * sysdeps/s390/memmove-c.c: New file. 9803 * sysdeps/s390/memmove.c: Likewise. 9804 * sysdeps/s390/multiarch/ifunc-impl-list.c 9805 (__libc_ifunc_impl_list): Add ifunc variants for memmove. 9806 98072018-12-18 Stefan Liebler <stli@linux.ibm.com> 9808 9809 * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine. 9810 * sysdeps/s390/configure.ac: Add check for z13 support. 9811 * sysdeps/s390/configure: Regenerated. 9812 98132018-12-18 Stefan Liebler <stli@linux.ibm.com> 9814 9815 * sysdeps/s390/memcopy.h: New file. 9816 98172018-12-18 Stefan Liebler <stli@linux.ibm.com> 9818 9819 * sysdeps/s390/s390-32/bcopy.S: Remove. 9820 * sysdeps/s390/s390-64/bcopy.S: Likewise. 9821 98222018-12-18 Stefan Liebler <stli@linux.ibm.com> 9823 9824 * sysdeps/s390/ifunc-memcpy.h: New File. 9825 * sysdeps/s390/memcpy.S: Move to ... 9826 * sysdeps/s390/memcpy-z900.S ... here. 9827 Move implementations from memcpy-s390x.s to here. 9828 * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File. 9829 * sysdeps/s390/multiarch/Makefile (sysdep_routines): 9830 Remove memcpy/mempcpy variants. 9831 * sysdeps/s390/Makefile (sysdep_routines): 9832 Add memcpy/mempcpy variants. 9833 * sysdeps/s390/multiarch/ifunc-impl-list.c 9834 (__libc_ifunc_impl_list): Adjust ifunc variants for 9835 memcpy and mempcpy. 9836 * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver 9837 to ... 9838 * sysdeps/s390/memcpy.c: ... here. 9839 Adjust ifunc variants for memcpy. 9840 * sysdeps/s390/multiarch/mempcpy.c: Move to ... 9841 * sysdeps/s390/mempcpy.c: ... here. 9842 Adjust ifunc variants for mempcpy. 9843 * sysdeps/s390/mempcpy.S: Delete file. 9844 98452018-12-18 Stefan Liebler <stli@linux.ibm.com> 9846 9847 * sysdeps/s390/s390-64/memcpy.S: Move to ... 9848 * sysdeps/s390/memcpy.S: ... here. 9849 Adjust to be usable for 31/64bit. 9850 * sysdeps/s390/s390-32/memcpy.S: Delete File. 9851 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy. 9852 * sysdeps/s390/s390-32/multiarch/Makefile: Delete file. 9853 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise. 9854 * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ... 9855 * sysdeps/s390/multiarch/memcpy-s390x.S: ... here. 9856 Adjust to be usable for 31/64bit. 9857 * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File. 9858 * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ... 9859 * sysdeps/s390/multiarch/memcpy.c: ... here. 9860 * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File. 9861 98622018-12-18 Stefan Liebler <stli@linux.ibm.com> 9863 9864 * sysdeps/s390/ifunc-memcmp.h: New File. 9865 * sysdeps/s390/memcmp.S: Move to ... 9866 * sysdeps/s390/memcmp-z900.S ... here. 9867 Move implementations from memcmp-s390x.s to here. 9868 * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File. 9869 * sysdeps/s390/multiarch/Makefile (sysdep_routines): 9870 Remove memcmp variants. 9871 * sysdeps/s390/Makefile (sysdep_routines): 9872 Add memcmp variants. 9873 * sysdeps/s390/multiarch/ifunc-impl-list.c 9874 (__libc_ifunc_impl_list): Adjust ifunc variants for 9875 memcmp. 9876 * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver 9877 to ... 9878 * sysdeps/s390/memcmp.c: ... here. 9879 Adjust ifunc variants for memcmp. 9880 98812018-12-18 Stefan Liebler <stli@linux.ibm.com> 9882 9883 * sysdeps/s390/s390-64/memcmp.S: Move to ... 9884 * sysdeps/s390/memcmp.S: ... here. 9885 Adjust to be usable for 31/64bit. 9886 * sysdeps/s390/s390-32/memcmp.S: Delete File. 9887 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp. 9888 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines): 9889 Remove memcmp. 9890 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise. 9891 * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ... 9892 * sysdeps/s390/multiarch/memcmp-s390x.S: ... here. 9893 Adjust to be usable for 31/64bit. 9894 * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File. 9895 * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ... 9896 * sysdeps/s390/multiarch/memcmp.c: ... here. 9897 * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File. 9898 98992018-12-18 Stefan Liebler <stli@linux.ibm.com> 9900 9901 * sysdeps/s390/s390-32/bzero.S: Delete file. 9902 * sysdeps/s390/s390-64/bzero.S: Likewise. 9903 * sysdeps/s390/Makefile (sysdep_routines): Add bzero. 9904 * sysdeps/s390/bzero.c: New file. 9905 * sysdeps/s390/memset-z900.S: Add bzero entry points. 9906 * sysdeps/s390/ifunc-memset.h: Add bzero function macros. 9907 * sysdeps/s390/multiarch/ifunc-impl-list.c 9908 (__libc_ifunc_impl_list): Add bzero ifunc variants. 9909 99102018-12-18 Stefan Liebler <stli@linux.ibm.com> 9911 9912 * sysdeps/s390/ifunc-memset.h: New File. 9913 * sysdeps/s390/memset.S: Move to ... 9914 * sysdeps/s390/memset-z900.S ... here. 9915 Move implementations from memset-s390x.s to here. 9916 * sysdeps/s390/multiarch/memset-s390x.S: Delete File. 9917 * sysdeps/s390/multiarch/Makefile (sysdep_routines): 9918 Remove memset variants. 9919 * sysdeps/s390/Makefile (sysdep_routines): 9920 Add memset variants. 9921 * sysdeps/s390/multiarch/ifunc-impl-list.c 9922 (__libc_ifunc_impl_list): Adjust ifunc variants for 9923 memset. 9924 * sysdeps/s390/multiarch/memset.c: Move ifunc resolver 9925 to ... 9926 * sysdeps/s390/memset.c: ... here. 9927 Adjust ifunc variants for memset. 9928 99292018-12-18 Stefan Liebler <stli@linux.ibm.com> 9930 9931 * sysdeps/s390/s390-64/memset.S: Move to ... 9932 * sysdeps/s390/memset.S: ... here. 9933 Adjust to be usable for 31/64bit. 9934 * sysdeps/s390/s390-32/memset.S: Delete File. 9935 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset. 9936 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines): 9937 Remove memset. 9938 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise. 9939 * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ... 9940 * sysdeps/s390/multiarch/memset-s390x.S: ... here. 9941 Adjust to be usable for 31/64bit. 9942 * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File. 9943 * sysdeps/s390/s390-64/multiarch/memset.c: Move to ... 9944 * sysdeps/s390/multiarch/memset.c: ... here. 9945 * sysdeps/s390/s390-32/multiarch/memset.c: Delete File. 9946 99472018-12-18 Stefan Liebler <stli@linux.ibm.com> 9948 9949 * sysdeps/s390/multiarch/ifunc-resolve.h 9950 (s390_libc_ifunc_init, s390_libc_ifunc, 9951 s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap. 9952 99532018-12-18 Stefan Liebler <stli@linux.ibm.com> 9954 9955 * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine. 9956 * sysdeps/s390/configure.ac: Add check for z10 support. 9957 * sysdeps/s390/configure: Regenerated. 9958 99592018-12-18 H.J. Lu <hongjiu.lu@intel.com> 9960 9961 * sysdeps/i386/atomic-machine.h: Merged with ... 9962 * sysdeps/x86_64/atomic-machine.h: To ... 9963 * sysdeps/x86/atomic-machine.h: This. New file. 9964 99652018-12-18 Florian Weimer <fweimer@redhat.com> 9966 9967 Rewrite locale/gen-translit.pl in Python. 9968 * locale/Makefile (generated): Add C-translit.h. 9969 (before-compile): Add $(objpfx)C-translit.h. 9970 (C-translit.h): Move to $(objpfx). Create target directory. 9971 Build using Python script. 9972 * locale/gen-translit.py: New file. 9973 * locale/gen-translit.pl: Remove file. 9974 * locale/C-translit.h.in: Change comment character to '#' for 9975 easier parsing without a C preprocessor. 9976 * locale/C-translit.h: Remove generated file. 9977 * manual/install.texi (Tools for Compilation): Do not mention 9978 C-translit.h. 9979 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): 9980 Remove locale/C-translit.h. 9981 * scripts/update-copyrights: Likewise. 9982 * INSTALL: Regenerate. 9983 99842018-12-18 Florian Weimer <fweimer@redhat.com> 9985 9986 [BZ #23995] 9987 * localedata/locales/bi_VU: Remove executable bit from file. 9988 99892018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr> 9990 9991 * include/time.h 9992 (__localtime64): Add. 9993 * manual/maint.texi: Document Y2038 symbol handling. 9994 * time/localtime.c 9995 (__localtime64): Add. 9996 [__TIMESIZE != 64] (__localtime): Turn into a wrapper. 9997 99982018-12-17 Joseph Myers <joseph@codesourcery.com> 9999 10000 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON): 10001 Do not clobber r12. 10002 10003 * scripts/glibcextract.py (compare_macro_consts): Take parameters 10004 to allow extra macros from first or second sources. 10005 * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file. 10006 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 10007 (tests-special): Add $(objpfx)tst-mman-consts.out. 10008 ($(objpfx)tst-mman-consts.out): New makefile target. 10009 100102018-12-17 Mao Han <han_mao@c-sky.com> 10011 10012 * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c. 10013 * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel 10014 without stat64 system call support. 10015 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise. 10016 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise. 10017 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise. 10018 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise. 10019 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise. 10020 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise. 10021 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise. 10022 * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file. 10023 * sysdeps/unix/sysv/linux/statx_cp.c: Likewise. 10024 * sysdeps/unix/sysv/linux/statx_cp.h: Likewise. 10025 * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise. 10026 100272018-12-15 Paul Eggert <eggert@cs.ucla.edu> 10028 10029 regex: fix storage-exhaustion error 10030 [BZ #18040] 10031 * posix/regexec.c (get_subexp): 10032 Do not continue if storage is exhausted. 10033 100342018-12-15 Assaf Gordon <assafgordon@gmail.com> 10035 10036 regex: fix heap-use-after-free error 10037 [BZ #18040] 10038 Problem reported by Saito Takaaki <tails.saito@gmail.com> in 10039 https://debbugs.gnu.org/32592 10040 Call stack get_subexp->get_subexp_sub->clean_state_log_if_needed may 10041 call extend_buffers which reallocates the re_string_t internal buffer. 10042 Local variable 'buf' was not updated in such case, resulting in 10043 use-after-free. 10044 * posix/regexec.c (get_subexp): Update 'buf' after call to 10045 get_subexp_sub. 10046 100472018-12-15 Florian Weimer <fweimer@redhat.com> 10048 10049 * support/blob_repeat.c (check_mul_overflow_size_t): New function. 10050 (minimum_stride_size): Use it. 10051 (support_blob_repeat_allocate): Likewise. 10052 100532018-12-14 Joseph Myers <joseph@codesourcery.com> 10054 10055 * sysdeps/x86/fpu/bits/mathinline.h (asinh): Remove inline 10056 definition. 10057 (acosh): Likewise. 10058 (atanh): Likewise. 10059 100602018-12-14 Florian Weimer <fweimer@redhat.com> 10061 10062 * manual/process.texi (Process Creation Concepts): Remove 10063 documentation of process (ID) lifetime. List more process 10064 creation functions. Reference Process Identification section. 10065 (Process Identification): Add information about process ID 10066 lifetime. Describe Linux thread/task IDs. 10067 * manual/signal.texi (Signaling Another Process): Mention that the 10068 signal is always sent to the process. 10069 100702018-12-14 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10071 10072 * misc/Makefile (tests): Remove tst-efgcvt. Add tst-dbl-efgcvt 10073 and tst-ldbl-efgcvt. 10074 * misc/tst-efgcvt.c: Renamed to misc/tst-efgcvt-template.c. 10075 * misc/tst-efgcvt-template.c: Renamed from misc/tst-efgcvt.c. 10076 (struct testcase, efcvt_func, efcvt_r_func, ecvt_tests) 10077 (fcvt_tests, output_error, output_r_error, do_test): Use the 10078 macros defined in tst-dbl-efgcvt.c and tst-ldbl-efgcvt.c to: 10079 select the type of floating-point variables and arguments; to 10080 produce extra tests for double and conversion specifiers for 10081 printf; and to set the names of called functions. 10082 * misc/tst-dbl-efgcvt.c: New file that defines the macros used 10083 in tst-efgcvt-template.c. 10084 * misc/tst-ldbl-efgcvt.c: Likewise. 10085 100862018-12-14 Stefan Liebler <stli@linux.ibm.com> 10087 10088 * nss/Makefile (tst-nss-test3.out): New rule. 10089 100902018-12-13 Joseph Myers <joseph@codesourcery.com> 10091 10092 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Do not 10093 clobber sp. 10094 100952018-12-13 fanjinke <fanjinke@hygon.cn> 10096 10097 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for 10098 "HygonGenuine". 10099 101002018-12-13 Andreas Schwab <schwab@suse.de> 10101 10102 [BZ #23861] 10103 * nptl/pthread_rwlock_common.c: Reindent. Fix typos. 10104 (__pthread_rwlock_rdlock_full): Update expected value for 10105 __readers while waiting on PTHREAD_RWLOCK_RWAITING. 10106 * nptl/tst-rwlock-pwn.c: New file. 10107 * nptl/Makefile (tests): Add tst-rwlock-pwn. 10108 101092018-12-12 Joseph Myers <joseph@codesourcery.com> 10110 10111 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline 10112 definition. 10113 101142018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 10115 10116 * benchtests/scripts/compare_bench.py (do_compare): write to 10117 stderr in casestat is not present. 10118 * benchtests/scripts/compare_bench.py (plot_graphs): write to 10119 stderr in case timings field is not present. Also string showing 10120 the output filename goes into the stderr. 10121 101222018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 10123 10124 * benchtests/scripts/compare_bench.py (do_compare): Catch KeyError 10125 and ZeroDivisorError exceptions. 10126 * benchtests/scripts/compare_bench.py (compare_runs): Use stats 10127 argument to loop through user provided statistics. 10128 * benchtests/scripts/compare_bench.py (main): Include the --stats 10129 argument. 10130 101312018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 10132 10133 * benchtests/scripts/compare_bench.py (compare_runs): Continue 10134 instead of return. 10135 101362018-12-12 Florian Weimer <fweimer@redhat.com> 10137 10138 * sysdeps/posix/timespec_get.c: Add missing “any later version” 10139 clause to copyright header. 10140 101412018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 10142 10143 [BZ #23614] 10144 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for 10145 registers saved in the stack frame. 10146 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise. 10147 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise. 10148 101492018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10150 10151 * include/bits/monetary-ldbl.h: New file. 10152 * include/bits/printf-ldbl.h: Likewise. 10153 * include/bits/stdio-ldbl.h: Likewise. 10154 * include/bits/stdlib-ldbl.h: Likewise. 10155 * include/bits/syslog-ldbl.h: Likewise. 10156 * include/bits/wchar-ldbl.h: Likewise. 10157 101582018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10159 10160 * libio/libio.h: Remove redirection for _IO_vfprintf. 10161 101622018-12-11 Andreas Schwab <schwab@suse.de> 10163 10164 * Makerules: Remove all references to abilist-pattern. 10165 (update-all-abi): Simplify find expression. 10166 101672018-12-11 Szabolcs Nagy <szabolcs.nagy@arm.com> 10168 10169 [BZ #23961] 10170 * math/auto-libm-test-in: Add new test case. 10171 * math/auto-libm-test-out-pow: Regenerated. 10172 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Fix overflow check. 10173 101742018-12-10 DJ Delorie <dj@redhat.com> 10175 10176 [BZ #23948] 10177 * support/test-container.c: Move postclean step to before we 10178 change namespaces. 10179 101802018-12-10 Joseph Myers <joseph@codesourcery.com> 10181 10182 * scripts/gen-as-const.py (main): Handle --python option. 10183 * scripts/gen-py-const.awk: Remove. 10184 * Makerules (py-const-script): Use gen-as-const.py. 10185 ($(py-const)): Likewise. 10186 * nptl/nptl-printers.py (MutexPrinter.read_status_no_robust): Mask 10187 with 0xffffffff together with ~(PTHREAD_MUTEX_PRIO_CEILING_MASK). 10188 (MutexAttributesPrinter.read_values): Mask with 0xffffffff 10189 together with ~PTHREAD_MUTEXATTR_FLAG_BITS and 10190 ~PTHREAD_MUTEX_NO_ELISION_NP. 10191 * manual/README.pretty-printers: Update reference to 10192 gen-py-const.awk. 10193 10194 * scripts/glibcextract.py: New file. 10195 * scripts/gen-as-const.py: Do not import os.path, re, subprocess 10196 or tempfile. Import glibcexctract. 10197 (compute_c_consts): Remove. Moved to glibcextract.py. 10198 (gen_test): Update reference to compute_c_consts. 10199 (main): Likewise. 10200 * sysdeps/unix/sysv/linux/tst-signal-numbers.py: New file. 10201 * sysdeps/unix/sysv/linux/tst-signal-numbers.sh: Remove. 10202 * sysdeps/unix/sysv/linux/Makefile 10203 ($(objpfx)tst-signal-numbers.out): Use tst-signal-numbers.py. 10204 Redirect stderr as well as stdout. 10205 102062018-12-10 Rafael Ávila de Espíndola <rafael@espindo.la> 10207 10208 [BZ #19767] 10209 * sysdeps/unix/sysv/linux/mips/init-first.c: Remove #ifdef SHARED. 10210 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Remove #ifdef SHARED. 10211 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Define 10212 ALWAYS_USE_VSYSCALL. 10213 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Define 10214 ALWAYS_USE_VSYSCALL. 10215 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Define 10216 ALWAYS_USE_VSYSCALL. 10217 102182018-12-10 Florian Weimer <fweimer@redhat.com> 10219 10220 [BZ #23972] 10221 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check 10222 offset instead of count for clarity. Fix typo in comment. 10223 (__old_getdents64): Keep track of previous offset. Use it to call 10224 handle_overflow. 10225 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check 10226 that d_off is never zero. 10227 102282018-12-10 Andreas Schwab <schwab@suse.de> 10229 10230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*-le.abilist: Move to 10231 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/*.abilist. 10232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*.abilist: Move to 10233 sysdeps/unix/sysv/linux/powerpc/powerpc64/be/*.abilist. 10234 * sysdeps/powerpc/Makefile (abilist-pattern): Don't define. 10235 102362018-12-10 Joseph Myers <joseph@codesourcery.com> 10237 10238 * timezone/private.h: Update from tzcode 2018g. 10239 * timezone/tzfile.h: Likewise. 10240 * timezone/tzselect.ksh: Likewise. 10241 * timezone/zdump.c: Likewise. 10242 * timezone/zic.c: Likewise. 10243 102442018-12-08 Paul Pluzhnikov <ppluzhnikov@google.com> 10245 10246 [BZ #23490] 10247 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c 10248 (do_test): Adjust buffer size and fix format. 10249 102502018-12-07 DJ Delorie <dj@redhat.com> 10251 10252 [BZ #23907] 10253 * malloc/tst-tcfree3.c: New. 10254 * malloc/Makefile: Add it. 10255 102562018-12-07 H.J. Lu <hongjiu.lu@intel.com> 10257 10258 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu). 10259 102602018-12-07 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10261 10262 * libio/libioP.h (SCANF_LDBL_USES_FLOAT128): New macro to be 10263 used as a mask for the mode argument of __vfscanf_internal and 10264 __vfwscanf_internal. 10265 * stdio-common/vfscanf-internal.c 10266 [defined COMPILE_WSCANF && __HAVE_FLOAT128_UNLIKE_LDBL] 10267 (__strtof128_internal): Define to __wcstof128_internal. 10268 [__HAVE_FLOAT128_UNLIKE_LDBL] (__vfscanf_internal): Call 10269 __strtof128_internal or __wcstof128_internal when the format of 10270 long double is the same as _Float128. 10271 102722018-12-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 10273 10274 * include/unistd.h (__confstr): Add prototype and hidden prototype. 10275 * posix/confstr.c (confstr): Rename to __confstr. 10276 (__confstr): Add hidden def. 10277 (confstr): Add weak alias for __confstr. 10278 * sysdeps/mach/hurd/spawni.c (__spawni): Call __confstr instead of 10279 confstr. 10280 102812018-12-07 H.J. Lu <hongjiu.lu@intel.com> 10282 10283 * NEWS: Mention getcpu. 10284 * include/sched.h (__getcpu): New libc_hidden_proto. 10285 * manual/resource.texi: Document getcpu. 10286 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu. 10287 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu. 10288 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu. 10289 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 10290 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 10291 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 10292 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 10293 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 10294 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 10295 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 10296 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 10297 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 10298 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: 10299 Likewise. 10300 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 10301 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 10302 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 10303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 10304 Likewise. 10305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 10306 Likewise. 10307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 10308 Likewise. 10309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: 10310 Likewise. 10311 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. 10312 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 10313 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 10314 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 10315 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 10316 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 10317 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 10318 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 10319 * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype. 10320 * sysdeps/unix/sysv/linux/getcpu.c: New file. 10321 * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size): 10322 Also check getcpu. 10323 103242018-12-07 Samuel Thibault <samuel.thibault@ens-lyon.org> 10325 10326 * sysdeps/mach/hurd/spawni.c (child_lookup_under, child_fchdir): New 10327 functions. 10328 (__spawni): Handle spawn_do_fchdir by calling child_fchdir. 10329 103302018-12-07 Florian Weimer <fweimer@redhat.com> 10331 10332 [BZ #17405] 10333 * posix/Makefile (routines): Add spawn_faction_addfchdir. 10334 * posix/Versions (GLIBC_2.29): Export 10335 posix_spawn_file_actions_addfchdir_np. 10336 * posix/spawn.h (posix_spawn_file_actions_addfchdir_np): Declare. 10337 * posix/spawn_faction_destroy.c 10338 (__posix_spawn_file_actions_destroy): Handle spawn_do_fchdir. 10339 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_fchdir 10340 and the field action.fchdir_action. 10341 * posix/tst-spawn-chdir.c (add_chdir): New function. 10342 (do_test): Add do_fchdir loop. Call add_chdir. 10343 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_fchdir. 10344 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise. 10345 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add 10346 posix_spawn_file_actions_addfchdir_np. 10347 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29): 10348 Likewise. 10349 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29): 10350 Likewise. 10351 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise. 10352 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29): 10353 Likewise. 10354 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29): 10355 Likewise. 10356 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29): 10357 Likewise. 10358 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29): 10359 Likewise. 10360 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29): 10361 Likewise. 10362 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29): 10363 Likewise. 10364 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 10365 (GLIBC_2.29): Likewise. 10366 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 10367 (GLIBC_2.29): Likewise. 10368 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 10369 (GLIBC_2.29): Likewise. 10370 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 10371 (GLIBC_2.29): Likewise. 10372 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29): 10373 Likewise. 10374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 10375 (GLIBC_2.29): Likewise. 10376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 10377 (GLIBC_2.29): Likewise. 10378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist 10379 (GLIBC_2.29): Likewise. 10380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist 10381 (GLIBC_2.29): Likewise. 10382 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29): 10383 Likewise. 10384 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29): 10385 Likewise. 10386 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29): 10387 Likewise. 10388 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise. 10389 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29): 10390 Likewise. 10391 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29): 10392 Likewise. 10393 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29): 10394 Likewise. 10395 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29): 10396 Likewise. 10397 103982018-12-06 Joseph Myers <joseph@codesourcery.com> 10399 10400 * manual/texinfo.tex: Update to version 2018-09-21.20 with 10401 trailing whitespace removed. 10402 * scripts/config.guess: Update to version 2018-11-28. 10403 * scripts/config.sub: Update to version 2018-11-28. 10404 * scripts/install-sh: Update to version 2018-03-11.20. 10405 * scripts/mkinstalldirs: Update to version 2018-03-07.03. 10406 * scripts/move-if-change: Update to version 2018-03-07 03:47. 10407 104082018-12-07 Florian Weimer <fweimer@redhat.com> 10409 10410 [BZ #23927] 10411 CVE-2018-19591 10412 * inet/tst-if_index-long.c: New file. 10413 * inet/Makefile (tests): Add tst-if_index-long. 10414 104152018-12-07 Florian Weimer <fweimer@redhat.com> 10416 10417 * support/check.h (support_record_failure_is_failed): Declare. 10418 * support/descriptors.h: New file. 10419 * support/support_descriptors.c: Likewise. 10420 * support/tst-support_descriptors.c: Likewise. 10421 * support/support_record_failure.c 10422 (support_record_failure_is_failed): New function. 10423 * support/Makefile (libsupport-routines): Add support_descriptors. 10424 (tests): Add tst-support_descriptors. 10425 104262018-12-05 Zack Weinberg <zackw@panix.com> 10427 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10428 10429 * stdio-common/vfprintf-internal.c 10430 (__vfprintf_internal, __vfwprintf_internal): Don't use __ldbl_is_dbl. 10431 * sysdeps/generic/math_ldbl_opt.h: Remove __ldbl_is_dbl. 10432 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Remove __ldbl_is_dbl 10433 and __no_long_double. 10434 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: Remove file. 10435 * sysdeps/ieee754/ldbl-opt/Makefile (routines): Remove math_ldbl_opt. 10436 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Remove 10437 libc_hidden_proto and libc_hidden_def from all __nldbl_*printf* 10438 and __nldbl_*syslog* functions. 10439 (__nldbl_cleanup, set_no_long_double, clear_no_long_double): Remove. 10440 (__nldbl___asprintf, __nldbl_dprintf, __nldbl_fprintf) 10441 (__nldbl_fwprintf, __nldbl_printf, __nldbl_sprintf) 10442 (__nldbl_vfprintf, __nldbl___vsprintf, __nldbl_obstack_vprintf) 10443 (__ndlbl_obstack_printf, __nldbl_snprintf, __nldbl_swprintf) 10444 (__nldbl_vasprintf, __nldbl_vdprintf, __nldbl_vfwprintf) 10445 (__nldbl_vprintf, __nldbl_vsnprintf, __ndlbl_vswprintf) 10446 (__nldbl_vwprintf, __nldbl_wprintf): 10447 Directly call the appropriate __v*printf_internal routine, passing 10448 PRINTF_LDBL_IS_DBL. Do not mess with __no_long_double. Normalize 10449 variable names. 10450 (__nldbl___fprintf_chk, __nldbl___fwprintf_chk) 10451 (__nldbl___printf_chk, __nldbl___snprintf_chk) 10452 (__nldbl___sprintf_chk, __nldbl___swprintf_chk) 10453 (__nldbl___vfprintf_chk, __nldbl___vfwprintf_chk) 10454 (__nldbl___vprintf_chk, __nldbl___vsnprintf_chk) 10455 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk) 10456 (__nldbl___vwprintf_chk, __nldbl___wprintf_chk) 10457 (__nldbl___vasprintf_chk, __nldbl___asprintf_chk) 10458 (__nldbl___vdprintf_chk, __nldbl___dprintf_chk) 10459 (__nldbl___obstack_vprintf_chk, __nldbl___obstack_printf_chk): 10460 Likewise, and also pass PRINTF_FORTIFY when appropriate. 10461 (__nldbl_syslog, __nldbl_vsyslog): 10462 Directly call __vsyslog_internal, passing PRINTF_LDBL_IS_DBL. 10463 (__nldbl_syslog_chk): Likewise, and also pass PRINTF_FORTIFY when 10464 appropriate. 10465 (__nldbl_vsyslog_chk): Likewise, and also pass PRINTF_FORTIFY when 10466 appropriate. 10467 104682018-12-05 Zack Weinberg <zackw@panix.com> 10469 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10470 10471 [BZ #11319] 10472 * libio/iovsprintf.c (_IO_str_chk_overflow, libio_vtable): 10473 Moved here from debug/vsprintf_chk.c. 10474 (__vsprintf_internal): Add 'maxlen' argument. Change the setup 10475 and completion logic for the strfile to match exactly what 10476 __vsprintf_chk used to do, except, when maxlen is -1, pass -1 to 10477 _IO_str_init_static_internal instead of maxlen-1. 10478 (__vsprintf): Pass -1 as maxlen to __vsprintf_internal. 10479 * stdio-common/sprintf.c (__sprintf): Pass -1 as maxlen to 10480 __vsprintf_internal. 10481 10482 * debug/vsprintf_chk.c (__vsprintf_chk) 10483 * debug/sprintf_chk.c (__sprintf_chk): 10484 Directly call __vsprintf_internal, passing PRINTF_FORTIFY if 10485 'flags' argument is positive, and slen as maxlen. No need to lock 10486 the FILE and/or construct a temporary FILE. Minimize and normalize 10487 header inclusions and variable names. Do not libc_hidden_def anything. 10488 10489 * debug/asprintf_chk.c (__asprintf_chk) 10490 * debug/dprintf_chk.c (__dprintf_chk) 10491 * debug/fprintf_chk.c (__fprintf_chk) 10492 * debug/fwprintf_chk.c (__fwprintf_chk) 10493 * debug/printf_chk.c (__printf_chk) 10494 * debug/snprintf_chk.c (__snprintf_chk) 10495 * debug/swprintf_chk.c (__swprintf_chk) 10496 * debug/vasprintf_chk.c (__vasprintf_chk) 10497 * debug/vdprintf_chk.c (__vdprintf_chk) 10498 * debug/vfprintf_chk.c (__vfprintf_chk) 10499 * debug/vfwprintf_chk.c (__vfwprintf_chk) 10500 * debug/vprintf_chk.c (__vprintf_chk) 10501 * debug/vsnprintf_chk.c (__vsnprintf_chk) 10502 * debug/vswprintf_chk.c (__vswprintf_chk) 10503 * debug/vwprintf_chk.c (__vwprintf_chk) 10504 * debug/wprintf_chk.c (__wprintf_chk): 10505 Directly call the corresponding vxxprintf_internal function, passing 10506 PRINTF_FORTIFY if 'flag' argument is positive. No need to lock 10507 the FILE and/or construct a temporary FILE. Minimize and normalize 10508 header inclusions and variable names. Do not libc_hidden_def anything. 10509 10510 * debug/obprintf_chk.c (__obstack_printf_chk): Directly call 10511 __obstack_vprintf_internal. 10512 (__obstack_vprintf_chk): Convert into a wrapper that calls 10513 __obstack_vprintf_internal (these two functions already had the 10514 same code) and move to new file... 10515 * debug/vobprintf_chk.c (__obstack_vprintf_chk): ... here. New 10516 file. 10517 * debug/obprintf.c (__obstack_vprintf_internal): Remove the checking of 10518 the flags argument and the setting of _IO_FLAGS2_FORTIFY. 10519 * debug/Makefile (routines): Add vobprintf_chk. 10520 10521 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c 10522 (__nldbl___vsprintf): Pass -1 as maxlen to __vsprintf_internal. 10523 (__nldbl___vfprintf_chk, __nldbl___vsnprintf_chk) 10524 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk) 10525 (__nldbl___vasprintf_chk, __nldbl___vdprintf_chk) 10526 (__nldbl___obstack_vfprintf_chk): 10527 Directly call the corresponding vxxprintf_internal function, 10528 passing PRINTF_FORTIFY if 'flag' argument is positive. If necessary, 10529 duplicate comparison of slen with 0 or maxlen from the corresponding 10530 non-__nldbl function. 10531 10532 * include/stdio.h (__vsnprintf_chk, __vfprintf_chk, __vasprintf_chk) 10533 (__vdprintf_chk, __obstack_vfprintf_chk): Remove libc_hidden_proto. 10534 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): 10535 Remove libc_hidden_proto. 10536 10537 * stdio-common/vfprintf-internal.c 10538 (__vfprintf_internal, __vfwprintf_internal): 10539 Do not check _IO_FLAGS2_FORTIFY. 10540 * libio/libio.h (_IO_FLAGS2_FORTIFY): Remove. 10541 * libio/libioP.h: Update prototype of __vsprintf_internal and add 10542 a comment explaining why it has the maxlen argument. 10543 (_IO_acquire_lock_clear_flags2_fct): Remove. 10544 (_IO_acquire_lock_clear_flags2): Remove. 10545 (_IO_release_lock): Remove conditional statement which will 10546 now never execute. 10547 (_IO_acquire_lock): Remove variable which is now unused. 10548 * sysdeps/generic/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove. 10549 * sysdeps/nptl/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove. 10550 10551 * stdio-common/Makefile (tests): Add tst-bz11319 and 10552 tst-bz11319-fortify2. 10553 (CFLAGS-tst-bz11319-fortify2.c): New macro. 10554 * stdio-common/tst-bz11319-fortify2.c: New file. 10555 * stdio-common/tst-bz11319.c: Likewise. 10556 105572018-12-05 Zack Weinberg <zackw@panix.com> 10558 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10559 10560 * misc/syslog.c: Include libioP.h, not iolibio.h. 10561 (__vsyslog_internal): New function with the former body of 10562 __vsyslog_chk; takes mode_flags argument same as 10563 __v*printf_internal. Call __vfprintf_internal directly. 10564 10565 (__vsyslog_chk): Now a wrapper around __vsyslog_internal. 10566 Remove libc_hidden_def. 10567 (__syslog, __syslog_chk): Use __vsyslog_internal. 10568 (__vsyslog): Move to just below __syslog. Use __vsyslog_internal. 10569 10570 * include/sys/syslog.h: Add multiple inclusion guard. 10571 Add prototype for __vsyslog_internal. 10572 Remove declaration and libc_hidden_proto for __vsyslog_chk. 10573 10574 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vsyslog_chk): 10575 Use __vsyslog_internal. 10576 105772018-12-05 Zack Weinberg <zackw@panix.com> 10578 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10579 10580 * libio/libioP.h (__vfprintf_internal, __vfwprintf_internal) 10581 (__vasprintf_internal, __vdprintf_internal, __obstack_vprintf_internal) 10582 (__vsprintf_internal, __vsnprintf_internal, __vswprintf_internal): 10583 New functions. 10584 (PRINTF_LDBL_IS_DBL, PRINTF_FORTIFY): New constants. 10585 (_IO_vasprintf, _IO_vdprintf, _IO_vsnprintf): Remove prototypes. 10586 10587 * stdio-common/vfprintf-internal.c: Rename from vfprintf.c. 10588 Include wctype.h here if COMPILE_WPRINTF is defined. 10589 Define __vfprintf_internal or __vfwprintf_internal, depending 10590 on COMPILE_WPRINTF. 10591 Temporarily, on entry to this function, update mode_flags 10592 according to the environmental settings corresponding to 10593 PRINTF_LDBL_IS_DBL and PRINTF_FORTIFY. 10594 Throughout, check mode_flags instead of __ldbl_is_dbl and 10595 _IO_FLAGS2_FORTIFY on the destination FILE. 10596 * stdio-common/vfwprintf-internal.c: Rename from vfwprintf.c. 10597 Include vfprintf-internal.c. Don't include wctype.h. 10598 * stdio-common/vfprintf.c: New file. Just define __vfprintf 10599 as a wrapper around __vfprintf_internal, with aliases _IO_vfprintf 10600 and vfprintf. 10601 * stdio-common/vfwprintf.c: New file. Just define __vfwprintf 10602 as a wrapper around __vfwprintf_internal, with aliases _IO_vfwprintf 10603 and vfwprintf. 10604 * stdio-common/Makefile: Add vfprintf-internal and vfwprintf-internal. 10605 10606 * libio/iovdprintf.c (_IO_vdprintf): Rename to __vdprintf_internal 10607 and add mode_flags argument; use __vfprintf_internal. 10608 (__vdprintf): New function. Alias vdprintf to this. 10609 * libio/iovsprintf.c (_IO_vsprintf, __vsprintf): Similarly. 10610 * libio/vasprintf.c (_IO_vasprintf, __vasprintf): Similarly. 10611 * libio/obprintf.c (_IO_obstack_vprintf, __obstack_vprintf): Similarly. 10612 (__obstack_printf): Use __obstack_printf_internal. 10613 * libio/vsnprintf.c (_IO_vsnprintf, ___vsnprintf): Similarly, with 10614 public aliases __vsnprintf and vsnprintf. 10615 Remove use of ldbl_hidden_def, since __vsnprintf is no longer 10616 called internally. 10617 * libio/vswprintf (_IO_vswprintf, __vswprintf): Similarly, with 10618 public aliases _IO_vsprintf and vsprintf. 10619 * libio/swprintf.c (__swprintf): Use __vswprintf_internal. 10620 * stdio-common/asprintf.c (__asprintf): Use __vasprintf_internal. 10621 * stdio-common/dprintf.c (__dprintf): Use __vdprintf_internal. 10622 * stdio-common/snprintf.c (__snprintf): Use __vsprintf_internal. 10623 * stdio-common/sprintf.c (__sprintf): Use __vsprintf_internal. 10624 10625 * debug/obprintf_chk.c, debug/vasprintf_chk.c, debug/vdprintf_chk.c 10626 * debug/vsnprintf_chk.c, debug/vsprintf_chk.c, hurd/vpprintf.c 10627 * stdio-common/fprintf.c, stdio-common/fxprintf.c 10628 * stdio-common/printf.c: Use __vfprintf_internal. 10629 10630 * debug/fwprintf_chk.c, debug/vfwprintf_chk.c, debug/vswprintf_chk.c 10631 * debug/vwprintf_chk.c, debug/wprintf_chk.c, libio/fwprintf.c 10632 * libio/vwprintf.c, libio/wprintf.c: Use __vfwprintf_internal. 10633 10634 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Use __vsprintf_internal, 10635 __obstack_vprintf_internal, __vasprintf_internal, __vdprintf_internal, 10636 __vsnprintf_internal, __vswprintf_internal, __vfprintf_internal, and 10637 __vfwprintf_internal. 10638 10639 * libio/libio.h: Remove libc_hidden_proto and declaration for 10640 _IO_vfprintf. 10641 Remove declaration of _IO_vfwprintf. 10642 * libio/iolibio.h: Remove libc_hidden_proto and declaration for 10643 _IO_vsprintf. 10644 Remove declarations of _IO_vswprintf, _IO_obstack_printf, and 10645 _IO_obstack_printf. 10646 * include/stdio.h: Add prototype for __vasprintf. 10647 (__vsnprintf): Remove declaration, because there are no more 10648 internal calls. 10649 * include/wchar.h (__vfwprintf, __vswprintf): Remove 10650 declaration, because there are no more internal calls. 10651 10652 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Use 10653 __vsnprintf_internal, instead of _IO_vsnprintf. 10654 * argp/argp-help.c (__argp_error, __argp_failure): Use 10655 __vasprintf_internal, instead of _IO_vasprintf. 10656 * argp/argp-namefrob.h (__vsnprintf): Do not undefined then 10657 redefine, because there are no more internal calls. 10658 106592018-12-05 Zack Weinberg <zackw@panix.com> 10660 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10661 10662 * stdio-common/vfscanf-internal.c: Don't look at __ldbl_is_dbl. 10663 * sysdeps/ieee754/ldbl-opt/ndlbl-compat.c: 10664 Include libio/strfile.h instead of libioP.h. 10665 (__nldbl_IO_vfscanf, __ndlbl___vfscanf, __nldbl_sscanf) 10666 (__nldbl___vsscanf, __nldbl_vscanf, __nldbl_fscanf) 10667 (__nldbl_scanf, __nldbl_vfwscanf, __nldbl_swscanf) 10668 (__nldbl_vswscanf, __nldbl_vwscanf, __nldbl_fwscanf) 10669 (__nldbl_wscanf): Call __vfscanf_internal / __vfwscanf_internal 10670 directly, passing SCANF_LDBL_IS_DBL. Set up a strfile if 10671 necessary. Do not set __no_long_double. Normalize variable names. 10672 (__nldbl___isoc99_vfscanf, __nldbl___isoc99_sscanf) 10673 (__nldbl___isoc99_vsscanf, __nldbl___isoc99_vscanf) 10674 (__nldbl___isoc99_fscanf, __nldbl___isoc99_scanf) 10675 (__nldbl___isoc99_vfwscanf, __nldbl___isoc99_swscanf) 10676 (__nldbl___isoc99_vswscanf, __nldbl___isoc99_vwscanf) 10677 (__nldbl___isoc99_fwscanf, __nldbl___isoc99_wscanf): 10678 Call __vfscanf_internal / __vfwscanf_internal directly, passing 10679 SCANF_LDBL_IS_DBL | SCANF_ISOC99_A. Set up a strfile if necessary. 10680 Do not set __no_long_double. Normalize variable names. 10681 106822018-12-05 Zack Weinberg <zackw@panix.com> 10683 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10684 10685 * stdio-common/isoc99_scanf.c 10686 * stdio-common/isoc99_fscanf.c 10687 * stdio-common/isoc99_sscanf.c 10688 * stdio-common/isoc99_vscanf.c 10689 * stdio-common/isoc99_vfscanf.c 10690 * stdio-common/isoc99_vsscanf.c 10691 * wcsmbs/isoc99_wscanf.c 10692 * wcsmbs/isoc99_fwscanf.c 10693 * wcsmbs/isoc99_swscanf.c 10694 * wcsmbs/isoc99_vwscanf.c 10695 * wcsmbs/isoc99_vfwscanf.c 10696 * wcsmbs/isoc99_vswscanf.c: 10697 Pass SCANF_ISOC99_A to __vfscanf_internal and/or __vfwscanf_internal. 10698 Do not set _IO_FLAGS2_SCANF_STD on the FILE passed to that function. 10699 No need to lock and unlock the FILE passed to that function. 10700 10701 * stdio-common/vfscanf-internal.c 10702 (__vfscanf_internal, __vfwscanf_internal): 10703 Don't look at _IO_FLAGS2_SCANF_STD. 10704 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct) 10705 (_IO_release_lock): Don't clear _IO_FLAGS2_SCANF_STD. 10706 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Delete. 10707 107082018-12-05 Zack Weinberg <zackw@panix.com> 10709 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 10710 10711 * libio/libioP.h (SCANF_LDBL_IS_DBL, SCANF_ISOC99_A): New constants. 10712 (__vfscanf_internal, __vfwscanf_internal): New function prototypes. 10713 * libio/libio.h: Remove libc_hidden_proto for _IO_vfscanf. 10714 * libio/strfile.h: Add multiple inclusion guard. 10715 (_IO_strfile_read, _IO_strfile_readw): New inline functions. 10716 10717 * sysdeps/generic/math_ldbl_opt.h: Include shlib-compat.h, for 10718 consistency with the other version of this file. 10719 (ldbl_compat_symbol): New macro. 10720 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (ldbl_compat_symbol): 10721 New macro. 10722 10723 * stdio-common/vfscanf-internal.c: Rename from vfscanf.c. 10724 Define __vfscanf_internal or __vfwscanf_internal, depending on 10725 COMPILE_WSCANF; don't define any other public symbols. 10726 Remove errval and code to set errp. 10727 Temporarily check __ldbl_is_dbl and _IO_FLAGS2_SCANF_STD as well 10728 as the mode_flags argument. 10729 (encode_error, conv_error, input_error): Don't set errval. 10730 * stdio-common/vfwscanf-internal.c: Rename from vfwscanf.c. 10731 Include vfscanf-internal.c. 10732 * stdio-common/vfscanf.c: New file defining the public entry 10733 point vfscanf, which calls __vfscanf_internal. 10734 * stdio-common/vfwscanf.c: New file defining the public entry 10735 point vfwscanf, which calls __vfwscanf_internal. 10736 10737 * stdio-common/iovfscanf.c: New file. 10738 * stdio-common/iovfwscanf.c: Likewise. 10739 10740 * stdio-common/Makefile (routines): Add vfscanf-internal, 10741 vfwscanf-internal, iovfscanf, iovfwscanf. 10742 * stdio-common/Versions: Mention GLIBC_2.29, so that 10743 it can be used in SHLIB_COMPAT expressions. 10744 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl__IO_vfscanf): 10745 Wrap definition and compat_symbol line in #if SHLIB_COMPAT. 10746 Call __vfscanf_internal, instead of _IO_vfscanf. 10747 (__nldbl___vfscanf): Call __vfscanf_internal, instead of 10748 _IO_vfscanf. 10749 (__nldbl_vfwscanf): Call __vfwscanf_internal, instead of 10750 _IO_vfwscanf. 10751 10752 * libio/iovsscanf.c: Clean up includes, when possible. Use 10753 _IO_strfile_read or _IO_strfile_readw, when needed. Call 10754 __vfscanf_internal or __vfwscanf_internal directly. 10755 * libio/iovswscanf.c: Likewise. 10756 * libio/swscanf.c: Likewise. 10757 * libio/vscanf.c: Likewise. 10758 * libio/vwscanf.c: Likewise. 10759 * libio/wscanf.c: Likewise. 10760 * stdio-common/isoc99_fscanf.c: Likewise. 10761 * stdio-common/isoc99_scanf.c: Likewise. 10762 * stdio-common/isoc99_sscanf.c: Likewise. 10763 * stdio-common/isoc99_vfscanf.c: Likewise. 10764 * stdio-common/isoc99_vscanf.c: Likewise. 10765 * stdio-common/isoc99_vsscanf.c: Likewise. 10766 * stdio-common/scanf.c: Likewise. 10767 * stdio-common/sscanf.c: Likewise. 10768 * wcsmbs/isoc99_fwscanf.c: Likewise. 10769 * wcsmbs/isoc99_swscanf.c: Likewise. 10770 * wcsmbs/isoc99_vfwscanf.c: Likewise. 10771 * wcsmbs/isoc99_vswscanf.c: Likewise. 10772 * wcsmbs/isoc99_vwscanf.c: Likewise. 10773 * wcsmbs/isoc99_wscanf.c: Likewise. 10774 107752018-12-05 Albert ARIBAUD <albert.aribaud@3adev.fr> 10776 10777 * include/time.h 10778 (__tz_compute): Replace time_t with __time64_t. 10779 (__tz_convert): Replace time_t* with __time64_t. 10780 (__offtime): Replace time_t* with __time64_t. 10781 * time/gmtime.c 10782 (__gmtime_r): Adjust call to __tz_convert. 10783 (gmtime): Likewise. 10784 * time/localtime.c 10785 (__localtime_r): Likewise. 10786 (localtime): Likewise. 10787 * time/offtime.c: Replace time_t with __time64_t. 10788 * time/tzset.c: Likewise. 10789 107902018-12-04 Joseph Myers <joseph@codesourcery.com> 10791 10792 * Makefile ($(objpfx)testroot.pristine/install.stamp): Do not run 10793 dynamic linker unless [$(run-built-tests) = yes]. 10794 107952018-12-03 DJ Delorie <dj@delorie.com> 10796 10797 * support/test-container.c (check_for_unshare_hints): New. 10798 (main): Call it if unshare fails. Add support for "su" scriptlet 10799 command. 10800 108012018-12-03 Joseph Myers <joseph@codesourcery.com> 10802 10803 * scripts/gen-as-const.py (compute_c_consts): Take an argument 10804 'START' to indicate that start text should be output. 10805 (gen_test): Likewise. 10806 (main): Generate 'START' for first symbol or '--' line, or at end 10807 of input if not previously generated. 10808 108092018-12-03 Rafael Ávila de Espíndola <rafael@espindo.la> 10810 10811 [BZ #19767] 10812 * sysdeps/unix/sysv/linux/arm/init-first.c: Remove #ifdef SHARED. 10813 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Remove #ifdef SHARED. 10814 * sysdeps/unix/sysv/linux/arm/sysdep.h: Define 10815 ALWAYS_USE_VSYSCALL. 10816 108172018-12-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 10818 10819 [BZ #23913] 10820 * sysdeps/posix/spawni.c (maybe_script_execute): Increment size of 10821 new_argv by one. 10822 108232018-12-03 Carlos O'Donell <carlos@redhat.com> 10824 10825 [BZ #23923] 10826 * locale/programs/localedef.c: Declare boolean hard_links default true. 10827 (options): Add --no-hard-links option. 10828 (parse_opt): Add OPT_NO_HARD_LINKS case and set hard_links to false. 10829 * locale/programs/localedef.h: Declare prototype for hard_links. 10830 * locale/programs/locfile.c (write_locale_data): Don't use hard 10831 links if hard_links is false. 10832 108332018-12-03 H.J. Lu <hongjiu.lu@intel.com> 10834 10835 * sysdeps/x86/cacheinfo.c (intel_check_word): Updated for 10836 cpu_features_basic. 10837 (__cache_sysconf): Likewise. 10838 (init_cacheinfo): Likewise. 10839 * sysdeps/x86/cpu-features.c (get_extended_indeces): Also 10840 populate COMMON_CPUID_INDEX_80000007 and 10841 COMMON_CPUID_INDEX_80000008. 10842 (get_common_indices): Also populate COMMON_CPUID_INDEX_D_ECX_1. 10843 Use CPU_FEATURES_CPU_P (cpu_features, XSAVEC) to check if 10844 XSAVEC is available. Set the bit_arch_XXX_Usable bits. 10845 (init_cpu_features): Use _Static_assert on 10846 index_arch_Fast_Unaligned_Load. 10847 __get_cpuid_registers and __get_arch_feature. Updated for 10848 cpu_features_basic. Set stepping in cpu_features. 10849 * sysdeps/x86/cpu-features.h: (FEATURE_INDEX_1): Changed to enum. 10850 (FEATURE_INDEX_2): New. 10851 (FEATURE_INDEX_MAX): Changed to enum. 10852 (COMMON_CPUID_INDEX_D_ECX_1): New. 10853 (COMMON_CPUID_INDEX_80000007): Likewise. 10854 (COMMON_CPUID_INDEX_80000008): Likewise. 10855 (cpuid_registers): Likewise. 10856 (cpu_features_basic): Likewise. 10857 (CPU_FEATURE_USABLE): Likewise. 10858 (bit_arch_XXX_Usable): Likewise. 10859 (cpu_features): Use cpuid_registers and cpu_features_basic. 10860 (bit_arch_XXX): Reweritten. 10861 (bit_cpu_XXX): Likewise. 10862 (index_cpu_XXX): Likewise. 10863 (reg_XXX): Likewise. 10864 * sysdeps/x86/tst-get-cpu-features.c: Include <stdio.h> and 10865 <support/check.h>. 10866 (CHECK_CPU_FEATURE): New. 10867 (CHECK_CPU_FEATURE_USABLE): Likewise. 10868 (cpu_kinds): Likewise. 10869 (do_test): Print vendor, family, model and stepping. Check 10870 HAS_CPU_FEATURE and CPU_FEATURE_USABLE. 10871 (TEST_FUNCTION): Removed. 10872 Include <support/test-driver.c> instead of 10873 "../../test-skeleton.c". 10874 * sysdeps/x86_64/multiarch/sched_cpucount.c (__sched_cpucount): 10875 Check POPCNT instead of POPCOUNT. 10876 * sysdeps/x86_64/multiarch/test-multiarch.c (do_test): Likewise. 10877 108782018-12-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 10879 10880 * scripts/gen-as-const.py (main): Avoid emitting empty line when 10881 there is no element in `consts'. 10882 108832018-12-01 Florian Weimer <fweimer@redhat.com> 10884 10885 * support/support_capture_subprocess.c 10886 (support_capture_subprocess): Check that pipe descriptors have 10887 expected values. Close original pipe descriptors in subprocess. 10888 108892018-12-01 Samuel Thibault <samuel.thibault@ens-lyon.org> 10890 10891 [BZ #23032] 10892 * sysdeps/htl/pt-barrier-init.c (pthread_barrier_init): Fix comparing 10893 attr with __pthread_default_barrierattr. 10894 * sysdeps/htl/pt-cond-init.c (__pthread_cond_init): Fix comparing 10895 attr with __pthread_default_condattr. 10896 * sysdeps/htl/pt-mutex-init.c (_pthread_mutex_init): Fix comparing 10897 attr with __pthread_default_mutexattr. 10898 * sysdeps/htl/pt-rwlock-init.c (_pthread_rwlock_init): Fix comparing 10899 attr with __pthread_default_rwlockattr. 10900 109012018-12-01 Kemi Wang <kemi.wang@intel.com> 10902 10903 * manual/tunables.texi (POSIX Thread Tunables): New node. 10904 * nptl/Makefile (libpthread-routines): Add pthread_mutex_conf. 10905 * nptl/nptl-init.c: Include pthread_mutex_conf.h 10906 (__pthread_initialize_minimal_internal) [HAVE_TUNABLES]: Call 10907 __pthread_tunables_init. 10908 * nptl/pthreadP.h (MAX_ADAPTIVE_COUNT): Remove. 10909 (max_adaptive_count): Define. 10910 * nptl/pthread_mutex_conf.c: New file. 10911 * nptl/pthread_mutex_conf.h: New file. 10912 * sysdeps/generic/adaptive_spin_count.h: New file. 10913 * sysdeps/nptl/dl-tunables.list: New file. 10914 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use 10915 max_adaptive_count () not MAX_ADAPTIVE_COUNT. 10916 * nptl/pthread_mutex_timedlock.c (__pthrad_mutex_timedlock): 10917 Likewise. 10918 109192018-12-01 Paul Pluzhnikov <ppluzhnikov@google.com> 10920 10921 [BZ #20544] 10922 * stdlib/cxa_atexit.c (__internal_atexit): assert func != NULL. 10923 * stdlib/on_exit.c (__on_exit): Likewise. 10924 * stdlib/Makefile (tests): Add tst-bz20544. 10925 * stdlib/tst-bz20544.c: New test. 10926 109272018-11-30 Rafael Ávila de Espíndola <rafael@espindo.la> 10928 10929 [BZ #19767] 10930 * sysdeps/unix/sysv/linux/i386/init-first.c: Don't check SHARED. 10931 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL): 10932 New. 10933 109342018-11-30 Florian Weimer <fweimer@redhat.com> 10935 10936 * scripts/abilist.awk: Print "0x0" for size 0. Handle "g"/"D". 10937 Extend error logging. 10938 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.2.6): Adjust _end 10939 symbol. 10940 109412018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org> 10942 10943 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Use 10944 __sigismember instead of sigismember. 10945 * sysdeps/posix/system.c [SIGCANCEL] (cancel_handler_args, 10946 cancel_handler): New definitions. 10947 (do_system): Use posix_spawn instead of fork and execl and remove 10948 reentracy code. 10949 * sysdeps/generic/not-errno.h (__kill_noerrno): New prototype. 10950 * sysdeps/unix/sysv/linux/not-errno.h (__kill_noerrno): Likewise. 10951 * sysdeps/unix/sysv/linux/ia64/system.c: Remove file. 10952 * sysdeps/unix/sysv/linux/s390/system.c: Likewise. 10953 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise. 10954 * sysdeps/unix/sysv/linux/system.c: Likewise. 10955 10956 [BZ #22834] 10957 [BZ #17490] 10958 * NEWS: Add new semantic for atfork with popen and system. 10959 * libio/iopopen.c (_IO_new_proc_open): use posix_spawn instead of 10960 fork and execl. 10961 109622018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 10963 10964 [BZ #23690] 10965 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory 10966 modification order when accessing reloc_result->addr. 10967 * include/link.h (reloc_result): Add field init. 10968 * nptl/Makefile (tests): Add tst-audit-threads. 10969 (modules-names): Add tst-audit-threads-mod1 and 10970 tst-audit-threads-mod2. 10971 Add rules to build tst-audit-threads. 10972 * nptl/tst-audit-threads-mod1.c: New file. 10973 * nptl/tst-audit-threads-mod2.c: Likewise. 10974 * nptl/tst-audit-threads.c: Likewise. 10975 * nptl/tst-audit-threads.h: Likewise. 10976 109772018-11-30 Joseph Myers <joseph@codesourcery.com> 10978 10979 * scripts/gen-as-const.py: New file. 10980 * scripts/gen-as-const.awk: Remove. 10981 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use 10982 gen-as-const.py. 10983 ($(objpfx)test-as-const-%.c): Likewise. 10984 109852018-11-29 H.J. Lu <hongjiu.lu@intel.com> 10986 10987 * elf/dl-exception.c: Include <_itoa.h>. 10988 109892018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org> 10990 10991 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value 10992 returned by __f_setlk. 10993 109942018-11-29 H.J. Lu <hongjiu.lu@intel.com> 10995 Adhemerval Zanella <adhemerval.zanella@linaro.org> 10996 10997 * elf/Makefile (tests-internal): Add tst-create_format1. 10998 * elf/dl-exception.c (_dl_exception_create_format): Support 10999 %x, %lx and %zx. 11000 * elf/tst-create_format1.c: New file. 11001 110022018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com> 11003 11004 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC] 11005 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from 11006 gnulib.) 11007 * argp/argp-help.c (__argp_failure): Likewise. 11008 110092018-11-29 Mao Han <han_mao@c-sky.com> 11010 11011 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32) 11012 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32) 11013 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY) 11014 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF) 11015 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT) 11016 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2) 11017 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2) 11018 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16) 11019 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16) 11020 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16) 11021 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16) 11022 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16) 11023 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16) 11024 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16) 11025 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2) 11026 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2) 11027 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4) 11028 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32) 11029 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32) 11030 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32) 11031 (R_CKCORE_TLS_TPOFF32): New defines. 11032 110332018-11-29 Florian Weimer <fweimer@redhat.com> 11034 11035 * posix/Makefile (before-compile): Remove testcases.h and 11036 ptestcases.h. 11037 (generated): Add testcases.h and ptestcases.h. 11038 (testcases.h, ptestcases.h): Move to $(objpfx). 11039 (runtests.o): Add dependency on testcases.h. 11040 (runptests.o): Add dependency on ptestcases.h. 11041 * posix/testcases.h, posix/ptestcases.h: Remove files. 11042 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do 11043 not touch posix/testcases.h and posix/ptestcases.h. 11044 110452018-11-28 Florian Weimer <fweimer@redhat.com> 11046 11047 support: Add signal support to support_capture_subprocess_check. 11048 * support/capture_subprocess.h (support_capture_subprocess_check): 11049 Adjust comment and rename parameter. 11050 * support/support_capture_subprocess_check.c 11051 (print_actual_status): New function. 11052 (support_capture_subprocess_check): Support negative 11053 status_or_signal. Call print_actual_status. 11054 * support/tst-support_capture_subprocess.c (do_test): Call 11055 support_capture_subprocess_check. 11056 * libio/tst-vtables-common.c (termination_status) 11057 (init_termination_status): Remove. 11058 (check_for_termination): Adjust support_capture_subprocess_check 11059 call. 11060 (do_test): Remove call to init_termination_status. 11061 110622018-11-28 Joseph Myers <joseph@codesourcery.com> 11063 11064 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original 11065 source directory instead of a copy. 11066 (CommandList.create_copy_dir): Remove. 11067 110682018-11-28 Stefan Liebler <stli@linux.ibm.com> 11069 11070 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 11071 110722018-11-28 Florian Weimer <fweimer@redhat.com> 11073 11074 * support/support.h (support_quote_string): Do not use str 11075 parameter name. 11076 110772018-11-27 Joseph Myers <joseph@codesourcery.com> 11078 11079 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use 11080 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp. 11081 110822018-11-27 Florian Weimer <fweimer@redhat.com> 11083 11084 * support/support.h (support_quote_string): Declare. 11085 * support/support_quote_string.c: New file. 11086 * support/tst-support_quote_string.c: Likewise. 11087 * support/Makefile (libsupport-routines): Add 11088 support_quote_string. 11089 (tests): Add tst-support_quote_string. 11090 110912018-11-27 Florian Weimer <fweimer@redhat.com> 11092 11093 [BZ #23927] 11094 CVE-2018-19591 11095 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid 11096 descriptor leak in case of ENODEV error. 11097 110982018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la> 11099 11100 [BZ #19767] 11101 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED. 11102 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED. 11103 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL. 11104 111052018-11-26 Carlos O'Donell <carlos@redhat.com> 11106 11107 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations. 11108 Error for unknown lines. 11109 111102018-11-26 Joseph Myers <joseph@codesourcery.com> 11111 11112 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): 11113 Touch additional files. 11114 111152018-11-26 Florian Weimer <fweimer@redhat.com> 11116 11117 [BZ #23907] 11118 * malloc/malloc.c (_int_free): Validate tc_idx before checking for 11119 double-frees. 11120 111212018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la> 11122 11123 [BZ #19767] 11124 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED. 11125 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef 11126 SHARED. Include sysdep.h. 11127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define 11128 ALWAYS_USE_VSYSCALL. 11129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define 11130 ALWAYS_USE_VSYSCALL. 11131 111322018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la> 11133 11134 [BZ #19767] 11135 * nptl/Makefile (tests-static): Add tst-cond11-static. 11136 (tests): Likewise. 11137 * nptl/tst-cond11-static.c: New File. 11138 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add 11139 tst-affinity-static. 11140 (tests): Likewise. 11141 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL 11142 instead of SHARED. 11143 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New. 11144 (USE_VSYSCALL): Likewise. 11145 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file. 11146 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL 11147 instead of SHARED. 11148 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check 11149 SHARED. 11150 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL): 11151 New. 11152 111532018-11-23 Joseph Myers <joseph@codesourcery.com> 11154 11155 [BZ #23915] 11156 * sysdeps/unix/sysv/linux/arm/kernel-features.h 11157 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE): 11158 Undefine. 11159 111602018-11-23 H.J. Lu <hongjiu.lu@intel.com> 11161 11162 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a. 11163 (tst-cet-legacy-1a-ARGS): New. 11164 ($(objpfx)tst-cet-legacy-1a): New target. 11165 * sysdeps/x86/tst-cet-legacy-1a.c: New file. 11166 111672018-11-22 Joseph Myers <joseph@codesourcery.com> 11168 11169 * conform/conformtest.py (CompileSubTest.__init__): Set 11170 self.run_early to False. 11171 (ExecuteSubTest.__init__): Likewise. 11172 (HeaderTests.run): Try running all non-optional, non-XFAILed 11173 compilation tests in a single execution of the compiler. 11174 11175 * conform/conformtest.py (CompileSubTest): New class. 11176 (ExecuteSubTest): Likewise. 11177 (ElementTest.run): Rename to gen_subtests. Append tests to 11178 self.subtests instead of running them. 11179 (ConstantTest.run): Likewise. 11180 (SymbolTest.run): Likewise. 11181 (TypeTest.run): Likewise. 11182 (TagTest.run): Likewise. 11183 (FunctionTest.run): Likewise. 11184 (VariableTest.run): Likewise. 11185 (MacroFunctionTest.run): Likewise. 11186 (MacroStrTest.run): Likewise. 11187 (HeaderTests.handle_test_line): Generate subtests for tests. 11188 (HeaderTests.run): Run subtests for tests. 11189 111902018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 11191 11192 * math/Versions (GLIBC_2.29): Add pow. 11193 * math/w_pow_compat.c (__pow_compat): Change to versioned compat 11194 symbol. 11195 * math/w_pow.c: New file. 11196 * sysdeps/i386/fpu/w_pow.c: New file. 11197 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols. 11198 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow 11199 and add necessary aliases. 11200 * sysdeps/ieee754/dbl-64/w_pow.c: New file. 11201 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file. 11202 * sysdeps/mach/hurd/i386/libm.abilist: Update. 11203 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. 11204 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update. 11205 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update. 11206 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update. 11207 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update. 11208 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update. 11209 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update. 11210 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update. 11211 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update. 11212 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update. 11213 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update. 11214 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update. 11215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update. 11216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update. 11217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update. 11218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update. 11219 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update. 11220 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update. 11221 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update. 11222 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update. 11223 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update. 11224 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update. 11225 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update. 11226 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to 11227 __pow. 11228 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise. 11229 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise. 11230 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file. 11231 112322018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 11233 11234 * math/Versions (GLIBC_2.29): Add log2. 11235 * math/w_log2_compat.c (__log2_compat): Change to versioned compat 11236 symbol. 11237 * math/w_log2.c: New file. 11238 * sysdeps/i386/fpu/w_log2.c: New file. 11239 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols. 11240 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2 11241 and add necessary aliases. 11242 * sysdeps/ieee754/dbl-64/w_log2.c: New file. 11243 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file. 11244 * sysdeps/mach/hurd/i386/libm.abilist: Update. 11245 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. 11246 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update. 11247 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update. 11248 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update. 11249 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update. 11250 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update. 11251 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update. 11252 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update. 11253 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update. 11254 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update. 11255 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update. 11256 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update. 11257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update. 11258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update. 11259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update. 11260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update. 11261 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update. 11262 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update. 11263 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update. 11264 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update. 11265 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update. 11266 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update. 11267 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update. 11268 112692018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 11270 11271 * math/Versions (GLIBC_2.29): Add log. 11272 * math/w_log_compat.c (__log_compat): Change to versioned compat 11273 symbol. 11274 * math/w_log.c: New file. 11275 * sysdeps/i386/fpu/w_log.c: New file. 11276 * sysdeps/ia64/fpu/e_log.S: Update. 11277 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log 11278 and add necessary aliases. 11279 * sysdeps/ieee754/dbl-64/w_log.c: New file. 11280 * sysdeps/m68k/m680x0/fpu/w_log.c: New file. 11281 * sysdeps/mach/hurd/i386/libm.abilist: Update. 11282 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. 11283 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update. 11284 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update. 11285 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update. 11286 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update. 11287 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update. 11288 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update. 11289 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update. 11290 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update. 11291 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update. 11292 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update. 11293 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update. 11294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update. 11295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update. 11296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update. 11297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update. 11298 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update. 11299 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update. 11300 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update. 11301 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update. 11302 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update. 11303 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update. 11304 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update. 11305 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to 11306 __log. 11307 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise. 11308 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise. 11309 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise. 11310 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file. 11311 113122018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 11313 11314 * math/Versions (GLIBC_2.29): Add exp and exp2. 11315 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat 11316 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly. 11317 * math/w_exp_compat.c (__exp_compat): Likewise. 11318 * math/w_exp.c: New file. 11319 * math/w_exp2.c: New file. 11320 * sysdeps/i386/fpu/w_exp.c: New file. 11321 * sysdeps/i386/fpu/w_exp2.c: New file. 11322 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols. 11323 * sysdeps/ia64/fpu/e_exp2.S: Likewise. 11324 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp 11325 and add necessary aliases. 11326 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2 11327 and add necessary aliases. 11328 * sysdeps/ieee754/dbl-64/w_exp.c: New file. 11329 * sysdeps/ieee754/dbl-64/w_exp2.c: New file. 11330 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file. 11331 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file. 11332 * sysdeps/mach/hurd/i386/libm.abilist: Update. 11333 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. 11334 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update. 11335 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update. 11336 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update. 11337 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update. 11338 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update. 11339 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update. 11340 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update. 11341 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update. 11342 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update. 11343 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update. 11344 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update. 11345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update. 11346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update. 11347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update. 11348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update. 11349 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update. 11350 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update. 11351 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update. 11352 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update. 11353 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update. 11354 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update. 11355 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update. 11356 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove. 11357 (__ieee754_exp): Rename to __exp. 11358 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove. 11359 (__ieee754_exp): Rename to __exp. 11360 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove. 11361 (__ieee754_exp): Rename to __exp. 11362 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to 11363 __exp. 11364 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file. 11365 113662018-11-20 DJ Delorie <dj@redhat.com> 11367 11368 * malloc/malloc.c (tcache_entry): Add key field. 11369 (tcache_put): Set it. 11370 (tcache_get): Likewise. 11371 (_int_free): Check for double free in tcache. 11372 * malloc/tst-tcfree1.c: New. 11373 * malloc/tst-tcfree2.c: New. 11374 * malloc/Makefile: Run the new tests. 11375 * manual/probes.texi: Document memory_tcache_double_free probe. 11376 11377 * dlfcn/dlerror.c (check_free): Prevent double frees. 11378 113792018-11-20 Wilco Dijkstra <wdijkstr@arm.com> 11380 11381 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop. 11382 113832018-11-20 Joseph Myers <joseph@codesourcery.com> 11384 11385 * conform/conformtest.py (ElementTest.run): Use unique identifiers 11386 in tests. Use names for format arguments. 11387 (ConstantTest.run): Likewise. 11388 (SymbolTest.run): Likewise. 11389 (TypeTest.run): Likewise. 11390 (TagTest.run): Likewise. 11391 (FunctionTest.run): Likewise. 11392 (VariableTest.run): Likewise. 11393 (MacroFunctionTest.run): Likewise. 11394 (MacroStrTest.run): Likewise. 11395 (HeaderTests.__init__): Set self.num_tests. 11396 (HeaderTests.handle_test_line): Set test.num. Increment 11397 self.num_tests. 11398 113992018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org> 11400 11401 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>. 11402 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to 11403 SEEK_SET. 11404 114052018-11-19 Mao Han <han_mao@c-sky.com> 11406 11407 * scripts/config.guess: Update to version 2018-08-29. 11408 * scripts/config.sub: Update to version 2018-08-29. 11409 114102018-11-19 Florian Weimer <fweimer@redhat.com> 11411 11412 support: Print timestamps in timeout handler. 11413 * support/support_test_main.c (print_timestamp): New function. 11414 (signal_handler): Use it to print the termination time and the 11415 time of the last write to standard output. 11416 114172018-11-16 Zack Weinberg <zackw@panix.com> 11418 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 11419 11420 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant. 11421 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags 11422 argument. 11423 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal 11424 and add flags argument. Check flags instead of __ldbl_is_dbl when 11425 deciding whether to set is_long_double. 11426 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l, 11427 passing zero for flags argument. 11428 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l. 11429 11430 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c 11431 (__nldbl___vstrfmon, __nldbl___vstrfmon_l) 11432 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal 11433 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize 11434 variable names. Remove libc_hidden_def/libc_hidden_proto from 11435 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no 11436 longer called from within the library. 11437 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL 11438 for __nldbl___vstrfmon_l, declare it explicitly. 11439 11440 * manual/locale.texi: Update a reference to vstrfmon_l in comments. 11441 114422018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org> 11443 11444 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New 11445 macros 11446 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64, 11447 F_SETLK64, F_SETLKW64, respectively. 11448 * sysdeps/mach/hurd/f_setlk.c: New file. 11449 * sysdeps/mach/hurd/f_setlk.h: New file. 11450 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add 11451 f_setlk. 11452 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h". 11453 (__libc_fcntl): Move non-flock operations to... 11454 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file. 11455 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias. 11456 114572018-11-15 Paul Eggert <eggert@cs.ucla.edu> 11458 11459 mktime: DEBUG_MKTIME cleanup 11460 The DEBUG_MKTIME code no longer works in glibc or in Gnulib. 11461 And it’s no longer needed now that glibc and Gnulib both have 11462 their own testing mechanisms for mktime. 11463 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed. 11464 11465 mktime: fix non-EOVERFLOW errno handling 11466 [BZ#23789] 11467 mktime was not properly reporting failures when the underlying 11468 localtime_r fails with errno != EOVERFLOW; it incorrectly treated 11469 them like EOVERFLOW failures, and set errno to EOVERFLOW. 11470 The problem could happen on non-glibc platforms, with Gnulib. 11471 * time/mktime.c (guess_time_tm): Remove, replacing with ... 11472 (tm_diff): ... this simpler function, which does not change errno. 11473 All callers changed to deal with errno themselves. 11474 (ranged_convert, __mktime_internal): Return failure immediately if 11475 the underlying function reports any failure other than EOVERFLOW. 11476 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward 11477 gap code fails. 11478 11479 mktime: fix bug with Y2038 DST transition 11480 [BZ#23789] 11481 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t 11482 mishandle a DST transition that jumps over the Y2038 boundary. 11483 No such DST transitions are known so this is only a theoretical 11484 bug, but we might as well do things right. 11485 11486 mktime: make more room for overflow 11487 [BZ#23789] 11488 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯. 11489 This is so that we can add tm_diff results to a previous guess, 11490 which will be useful in a later patch. 11491 11492 mktime: simplify offset guess 11493 [BZ#23789] 11494 * time/mktime.c (__mktime_internal): Omit excess precision. 11495 11496 mktime: new test for mktime failure 11497 [BZ#23789] 11498 Based on a test suggested by Albert Aribaud in: 11499 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html 11500 * time/Makefile (tests): Add bug-mktime4. 11501 * time/bug-mktime4.c: New file. 11502 11503 mktime: fix EOVERFLOW bug 11504 [BZ#23789] 11505 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]: 11506 Include libc-config.h, not config.h, for __set_errno. 11507 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow. 11508 115092018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org> 11510 11511 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use 11512 __attribute_copy__ to copy attributes from name. Drop static qualifier 11513 to avoid warnings about leaf attribute not having effect on static 11514 functions. 11515 115162018-11-13 Florian Weimer <fweimer@redhat.com> 11517 11518 * malloc/malloc.c (fastbin_push_entry): New function. 11519 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB. 11520 (REMOVE_FB): Remove macro. 11521 (_int_malloc): Use fastbin_pop_entry and reindent. 11522 (_int_free): Use fastbin_push_entry. 11523 (malloc_consolidate): Use atomic_exchange_acquire. 11524 115252018-11-13 Joseph Myers <joseph@codesourcery.com> 11526 11527 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with 11528 alias attribute, not with strong_alias. 11529 11530 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__] 11531 (__hidden_ver2): New macro. Use old definition of __hidden_ver1 11532 with additional parameter thread. 11533 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define 11534 in terms of __hidden_ver2. 11535 (hidden_tls_def): New macro. 11536 (libc_hidden_tls_def): Likewise. 11537 (rtld_hidden_tls_def): Likewise. 11538 (libm_hidden_tls_def): Likewise. 11539 (libmvec_hidden_tls_def): Likewise. 11540 (libresolv_hidden_tls_def): Likewise. 11541 (librt_hidden_tls_def): Likewise. 11542 (libdl_hidden_tls_def): Likewise. 11543 (libnss_files_hidden_tls_def): Likewise. 11544 (libnsl_hidden_tls_def): Likewise. 11545 (libnss_nisplus_hidden_tls_def): Likewise. 11546 (libutil_hidden_tls_def): Likewise. 11547 (libutil_hidden_tls_def): Likweise. 11548 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use 11549 libc_hidden_tls_def. 11550 (__sim_disabled_exceptions_thread): Likewise. 11551 (__sim_round_mode_thread): Likewise. 11552 11553 * sysdeps/sparc/sparc-ifunc.h [SHARED] 11554 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to 11555 copy attributes from name. 11556 115572018-11-12 Joseph Myers <joseph@codesourcery.com> 11558 11559 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def): 11560 Use __attribute_copy__ to copy attributes from name. 11561 11562 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW 11563 with __hidden_ver1 call. 11564 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise. 11565 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise. 11566 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>. 11567 (__cosf): Do not declare here. 11568 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>. 11569 (__sincosf): Do not declare here. 11570 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>. 11571 (__sinf): Do not declare here. 11572 11573 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove. 11574 (__BIG_ENDIAN): Likewise. 11575 (__BYTE_ORDER): Likewise. 11576 (strong_alias): Likewise. 11577 (_strong_alias): Likewise. 11578 115792018-11-12 Florian Weimer <fweimer@redhat.com> 11580 11581 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this 11582 function. Move after the definition of in_smallbin_range. Do not 11583 use __builtin_expect for paths that lead to a noreturn function. 11584 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0) 11585 because it is unclear whether this is in fact an unlikely 11586 condition. 11587 (_int_malloc, _int_free): Adjust. 11588 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd 11589 variables. 11590 * malloc/arena.c (heap_trim): Likewise. 11591 115922018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org> 11593 11594 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use 11595 it, free it if needed. 11596 (reauthenticate): Test and use ccwdir. 11597 (child_init_port): In non-resetids case, test and use ccwdir. 11598 (child_chdir): New nested function to set ccwdir. 11599 * hurd/hurd/userlink.h (_hurd_userlink_move): New function. 11600 * hurd/hurd/port.h (_hurd_port_move): New function. 11601 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro. 11602 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable. 11603 * hurd/Versions (_hurd_port_move): Export function. 11604 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect 11605 symbol. 11606 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead 11607 of dtablesize for allocating dtable_cloexec. 11608 116092018-11-09 Martin Sebor <msebor@redhat.com> 11610 11611 * include/libc-symbols.h (__attribute_copy__): Define macro unless 11612 it's already defined. 11613 (_strong_alias): Use __attribute_copy__. 11614 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same. 11615 * misc/sys/cdefs.h (__attribute_copy__): New macro. 11616 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__. 11617 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same. 11618 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same. 11619 * sysdeps/x86_64/multiarch/memset.c (memset): Same. 11620 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same. 11621 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same. 11622 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same. 11623 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same. 11624 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same. 11625 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same. 11626 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same. 11627 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same. 11628 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same. 11629 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same. 11630 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same. 11631 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same. 11632 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same. 11633 116342018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 11635 11636 * misc/tst-efgcvt.c: Include support/check.h and 11637 support/test-driver.c. Do not include test-skeleton.c. 11638 (error_count): Remove. 11639 (output_error): Replace increments to error_count with calls to 11640 support_record_failure. 11641 (output_r_error): Likewise. 11642 (special): Likewise. 11643 (do_test): Unconditionally return zero. 11644 (TEST_FUNCTION): Remove. 11645 116462018-11-09 Joseph Myers <joseph@codesourcery.com> 11647 11648 * conform/Makefile ($(conformtest-header-tests)): Create $(@D), 11649 not $(@D)/scratch. 11650 ($(linknamespace-header-tests)): Likewise. 11651 11652 * conform/conformtest.py: New file. 11653 * conform/conformtest.pl: Remove. 11654 * conform/GlibcConform.pm: Likewise. 11655 * conform/glibcconform.py (KEYWORDS_C90): New constant. 11656 (KEYWORDS_C99): Likewise. 11657 (KEYWORDS): Likewise. 11658 * conform/Makefile ($(conformtest-header-tests)): Use 11659 conformtest.py instead of conformtest.pl. Do not pass --tmpdir 11660 option. Use --header instead of --headers. 11661 * conform/data/arpa/inet.h-data: Remove trailing semicolons on 11662 function entries. 11663 * conform/data/spawn.h-data: Likewise. 11664 * conform/data/fcntl.h-data (openat): Add space after function 11665 name. 11666 * conform/data/wchar.h-data (wcscasecmp): Likewise. 11667 (wcscasecmp_l): Likewise. 11668 * conform/data/termios.h-data (c_cc): Add space after element 11669 name. 11670 116712018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 11672 11673 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING, 11674 instead of manually comparing and reporting mismatching strings. 11675 * misc/tst-ldbl-error.c (do_one_test): Likewise. 11676 * misc/tst-ldbl-warn.c (do_one_test): Likewise. 11677 116782018-11-08 Joseph Myers <joseph@codesourcery.com> 11679 11680 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about 11681 __ASSUME_SOCKETCALL. 11682 * sysdeps/unix/sysv/linux/i386/kernel-features.h 11683 (__ASSUME_SOCKETCALL): Remove. 11684 * sysdeps/unix/sysv/linux/m68k/kernel-features.h 11685 (__ASSUME_SOCKETCALL): Likewise. 11686 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 11687 (__ASSUME_SOCKETCALL): Likewise. 11688 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h 11689 (__ASSUME_SOCKETCALL): Likewise. 11690 * sysdeps/unix/sysv/linux/s390/kernel-features.h 11691 (__ASSUME_SOCKETCALL): Likewise. 11692 * sysdeps/unix/sysv/linux/sh/kernel-features.h 11693 (__ASSUME_SOCKETCALL): Likewise. 11694 * sysdeps/unix/sysv/linux/sparc/kernel-features.h 11695 (__ASSUME_SOCKETCALL): Likewise. 11696 116972018-11-08 H.J. Lu <hongjiu.lu@intel.com> 11698 11699 [BZ #23509] 11700 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip 11701 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed. 11702 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note. 11703 Check multiple NT_GNU_PROPERTY_TYPE_0 notes. 11704 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add 11705 lc_unknown. 11706 117072018-11-08 Alexandra Hájková <ahajkova@redhat.com> 11708 11709 [BZ #17630] 11710 * resolv/tst-resolv-network.c: Add test for getnetbyname. 11711 117122018-11-07 Joseph Myers <joseph@codesourcery.com> 11713 11714 [BZ #23867] 11715 * sysdeps/unix/sysv/linux/arm/kernel-features.h 11716 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine. 11717 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 11718 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine. 11719 117202018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org> 11721 11722 * support/support_test_compare_string.c 11723 (support_test_compare_string): Fix printf format. 11724 117252018-11-07 Florian Weimer <fweimer@redhat.com> 11726 11727 Implement TEST_COMPARE_STRING. 11728 * support/check.h (TEST_COMPARE_STRING): Define. 11729 (support_test_compare_string): Declare. 11730 * support/Makefile (libsupport-routines): Add 11731 support_test_compare_string. 11732 (tests): Add tst-test_compare_string. 11733 * support/support_test_compare_string.c: New file. 11734 * support/tst-test_compare_string.c: Likewise. 11735 117362018-11-07 Andreas Schwab <schwab@suse.de> 11737 11738 [BZ #23864] 11739 * sysdeps/unix/sysv/linux/riscv/kernel-features.h 11740 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]: 11741 Undef. 11742 117432018-11-06 Joseph Myers <joseph@codesourcery.com> 11744 11745 [BZ #23862] 11746 * sysdeps/unix/sysv/linux/sh/kernel-features.h 11747 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine. 11748 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise. 11749 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE): 11750 Likewise. 11751 117522018-11-06 Florian Weimer <fweimer@redhat.com> 11753 11754 [BZ #17405] 11755 * posix/Makefile (routines): Add spawn_faction_addchdir. 11756 (tests): Add tst-spawn-chdir. 11757 * posix/Versions (GLIBC_2.29): Add 11758 posix_spawn_file_actions_addchdir_np. 11759 * posix/spawn_faction_addchdir.c: New file. 11760 * posix/spawn_faction_destroy.c 11761 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir. 11762 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare. 11763 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir, 11764 chdir_action. 11765 * posix/tst-spawn-chdir.c: New file. 11766 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir. 11767 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise. 11768 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add 11769 posix_spawn_file_actions_addchdir_np. 11770 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29): 11771 Likewise. 11772 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29): 11773 Likewise. 11774 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise. 11775 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29): 11776 Likewise. 11777 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29): 11778 Likewise. 11779 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29): 11780 Likewise. 11781 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29): 11782 Likewise. 11783 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29): 11784 Likewise. 11785 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29): 11786 Likewise. 11787 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 11788 (GLIBC_2.29): Likewise. 11789 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 11790 (GLIBC_2.29): Likewise. 11791 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 11792 (GLIBC_2.29): Likewise. 11793 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 11794 (GLIBC_2.29): Likewise. 11795 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29): 11796 Likewise. 11797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 11798 (GLIBC_2.29): Likewise. 11799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 11800 (GLIBC_2.29): Likewise. 11801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist 11802 (GLIBC_2.29): Likewise. 11803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist 11804 (GLIBC_2.29): Likewise. 11805 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29): 11806 Likewise. 11807 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29): 11808 Likewise. 11809 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29): 11810 Likewise. 11811 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise. 11812 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29): 11813 Likewise. 11814 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29): 11815 Likewise. 11816 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29): 11817 Likewise. 11818 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29): 11819 Likewise. 11820 118212018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 11822 11823 * misc/Makefile (tests): Add tst-ldbl-error. 11824 * misc/tst-ldbl-error.c: New file. 11825 118262018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 11827 11828 * misc/Makefile (tests): Add tst-ldbl-warn. 11829 * misc/tst-ldbl-warn.c: New file. 11830 118312018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 11832 11833 * argp/Makefile (tests): Add tst-ldbl-argp. 11834 * argp/tst-ldbl-argp.c: New file. 11835 118362018-11-05 Arjun Shankar <arjun@redhat.com> 11837 11838 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for 11839 __gconv_path_elem and call __gconv_get_path unconditionally. 11840 118412018-11-05 Andreas Schwab <schwab@suse.de> 11842 11843 [BZ #22927] 11844 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if 11845 creating the first helper thread failed. 11846 118472018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 11848 11849 * sysdeps/mach/hurd/msync.c: New file. 11850 118512018-11-02 Florian Weimer <fweimer@redhat.com> 11852 11853 * support/shell-container.c (copy_func): Call 11854 support_copy_file_range instead of copy_file_range to support 11855 cross-device copies. 11856 118572018-11-02 Florian Weimer <fweimer@redhat.com> 11858 11859 * support/test-container.c: Include <libc-pointer-arith.h> for 11860 ALIGN_UP. 11861 118622018-11-01 Zong Li <zong@andestech.com> 11863 11864 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8) 11865 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8) 11866 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4) 11867 (__FP_FRAC_SET_8): Add implementation for RV32 use. 11868 11869 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary 11870 variable to avoid overlap arguments. 11871 118722018-11-01 Joseph Myers <joseph@codesourcery.com> 11873 11874 * posix/bug-regex22.c (main): Use puts with distinct error 11875 messages for unexpected success of re_compile_pattern, not printf 11876 with NULL argument to %s. 11877 11878 * stdio-common/bug22.c: Include <libc-diag.h>. 11879 (do_test): Disable -Wformat-overflow= warnings around fprintf 11880 calls outputting more than INT_MAX characters. 11881 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings 11882 around printf call with NULL %s argument. 11883 11884 [BZ #23848] 11885 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ && 11886 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL): 11887 Undefine. 11888 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400] 11889 (__ASSUME_RECVMSG_SYSCALL): Likewise. 11890 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400] 11891 (__ASSUME_SENDTO_SYSCALL): Likewise. 11892 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400] 11893 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just 11894 [!__arch64__]. 11895 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400] 11896 (__ASSUME_CONNECT_SYSCALL): Likewise. 11897 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400] 11898 (__ASSUME_RECVFROM_SYSCALL): Likewise. 11899 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL): 11900 Define. 11901 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL): 11902 Likewise. 11903 [__LINUX_KERNEL_VERSION >= 0x040400] 11904 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise. 11905 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind): 11906 Remove. 11907 (listen): Likewise. 11908 (setsockopt): Likewise. 11909 119102018-11-01 Fredrik Noring <noring@nocrew.org> 11911 11912 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU 11913 with the ISA override. 11914 119152018-10-31 Rafael Ávila de Espíndola <rafael@espindo.la> 11916 11917 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else 11918 #endif. 11919 119202018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org> 11921 11922 * manual/errno.texi (EIEIO): Document how translators should 11923 translate the error message. 11924 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid 11925 printing trailing whitespaces refused by git. 11926 * sysdeps/gnu/errlist.c (EIEIO): Regenerate. 11927 * sysdeps/mach/hurd/bits/errno.h: Regenerate. 11928 * hurd/Makefile (user-interfaces): Add pci. 11929 119302018-10-30 Joseph Myers <joseph@codesourcery.com> 11931 11932 * conform/linknamespace.py: New file. 11933 * conform/linknamespace.pl: Remove file. 11934 * conform/Makefile ($(linknamespace-header-tests)): Use 11935 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir 11936 option. 11937 119382018-10-30 Florian Weimer <fweimer@redhat.com> 11939 11940 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid 11941 memory leaks. 11942 119432018-10-30 Florian Weimer <fweimer@redhat.com> 11944 11945 * support/blob_repeat.c (allocate_big): Call mkstemp directly. 11946 119472018-10-30 Florian Weimer <fweimer@redhat.com> 11948 11949 * stdlib/tst-strtod-overflow.c (do_test): Switch to 11950 support_blob_repeat. 11951 119522018-10-30 Florian Weimer <fweimer@redhat.com> 11953 11954 Avoid spurious test failures in stdlib/test-bz22786. 11955 * support/Makefile (libsupport-routines): Add blob_repeat. 11956 (tests): Add tst-support_blob_repeat. 11957 * support/blob_repeat.h: New file. 11958 * support/blob_repeat.c: Likewise. 11959 * support/tst-support_blob_repeat.c: Likewise. 11960 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with 11961 support_blob_repeat_allocate. 11962 119632018-10-30 Andreas Schwab <schwab@suse.de> 11964 11965 [BZ #23125] 11966 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined. 11967 Don't use tail call. 11968 * elf/tst-unwind-main.c: New file. 11969 * elf/Makefile (tests): Add tst-unwind-main. 11970 (CFLAGS-tst-unwind-main.c): Define. 11971 119722018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com> 11973 11974 [BZ #23791] 11975 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and 11976 n_cs_precedes to 0. 11977 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3 11978 119792018-10-29 Joseph Myers <joseph@codesourcery.com> 11980 11981 * conform/glibcconform.py: Do not import shutil. 11982 (list_exported_functions): Use tempfile.TemporaryDirectory instead 11983 of mkdtemp. 11984 11985 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set 11986 critic_missing for versions before 3.4. 11987 * configure: Regenerated. 11988 * manual/install.texi (Tools for Compilation): Document 11989 requirement for Python to build glibc. 11990 * INSTALL: Regenerated. 11991 * Rules [PYTHON]: Make code unconditional. 11992 * benchtests/Makefile [PYTHON]: Likewise. 11993 * conform/Makefile [PYTHON]: Likewise. 11994 * manual/Makefile [PYTHON]: Likewise. 11995 * math/Makefile [PYTHON]: Likewise. 11996 119972018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org> 11998 11999 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000. 12000 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not 12001 answer to interrupt_operation, return EIEIO instead of EINTR. 12002 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make 12003 _hurd_intr_rpc_msg_about_to global point to start of controlled 12004 assembly snippet. Make it check canceled flag. 12005 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed 12006 the _hurd_intr_rpc_msg_about_to point. 12007 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation 12008 issue, remove cancel flag check. 12009 120102018-10-26 Joseph Myers <joseph@codesourcery.com> 12011 12012 * scripts/build-many-glibcs.py: Remove compatibility for missing 12013 os.cpu_count and re.fullmatch. 12014 120152018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com> 12016 12017 [BZ #23822] 12018 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY. 12019 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise. 12020 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise. 12021 120222018-10-25 Joseph Myers <joseph@codesourcery.com> 12023 12024 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New 12025 macro. 12026 120272018-10-25 Florian Weimer <fweimer@redhat.com> 12028 12029 [BZ #23562] 12030 [BZ #23821] 12031 XFAIL siginfo_t si_band conform test on sparc64. 12032 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h 12033 (__SI_BAND_TYPE): Only override long int default type on sparc64. 12034 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile 12035 (conformtest-xfail-conds): Add sparc64-linux. 12036 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on 12037 sparc64. 12038 * conform/data/sys/wait.h-data (siginfo_t): Likewise. 12039 120402018-10-25 Joseph Myers <joseph@codesourcery.com> 12041 12042 * elf/elf.h (NT_MIPS_DSP): New macro. 12043 (NT_MIPS_FP_MODE): Likewise. 12044 120452018-10-25 Zong Li <zong@andestech.com> 12046 12047 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable 12048 name by adding the file extension (.so). 12049 120502018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org> 12051 12052 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform] 12053 (test-xfail-ISO11/threads.h/linknamespace, 12054 test-xfail-ISO11/threads.h/conform): Add. 12055 120562018-10-24 Joseph Myers <joseph@codesourcery.com> 12057 12058 * math/gen-libm-test.py: Import os. 12059 (ALL_FLOATS_MANUAL): New constant. 12060 (ALL_FLOATS_SUFFIX): Likewise. 12061 (Ulps.all_functions): New function. 12062 (real_all_ulps): Likewise. 12063 (generate_err_table_sub): Likewise. 12064 (generate_err_table): Likewise. 12065 (main): Handle -s and -m options. 12066 * manual/libm-err-tab.pl: Remove. 12067 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py 12068 instead of libm-err-tab.pl. 12069 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no) 12070 != no]. 12071 * manual/install.texi (Tools for Compilation): Document 12072 requirement for Python to build manual. 12073 * INSTALL: Regenerated. 12074 120752018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr> 12076 12077 * bits/time64.h: New file. 12078 * include/time.h: Replace internal_time_t with __time64_t. 12079 * posix/bits/types (__time64_t): Add. 12080 * stdlib/Makefile: Add bits/time64.h to includes. 12081 * time/tzfile.c: Replace internal_time_t with __time64_t. 12082 120832018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 12084 12085 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose, 12086 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy, 12087 __posix_spawn_file_actions_init, __posix_spawnattr_init, 12088 __posix_spawnattr_destroy, __posix_spawnattr_setflags, 12089 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New 12090 prototype. 12091 * posix/spawn.c (__posix_spawn): Add libc_hidden_def. 12092 * posix/spawn_faction_addclose.c 12093 (__posix_spawn_file_actions_addclose): Add hidden definition. 12094 * posix/spawn_faction_adddup2.c 12095 (__posix_spawn_file_actions_adddup2): Likewise. 12096 * posix/spawn_faction_destroy.c 12097 (__posix_spawn_file_actions_destroy): Likewise. 12098 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init): 12099 Likewise. 12100 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise. 12101 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise. 12102 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault): 12103 Likewise. 12104 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise. 12105 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask): 12106 Likewise. 12107 121082018-10-24 Andreas Schwab <schwab@suse.de> 12109 12110 [BZ #18093] 12111 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old 12112 format cache. 12113 * elf/cache.c (print_cache): Likewise. 12114 121152018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr> 12116 12117 * bits/timesize.h: New file. 12118 * stdlib/Makefile (headers): Add bits/timesize.h. 12119 * sysdeps/unix/sysv/linux/bits/msq-pad.h 12120 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE. 12121 * sysdeps/unix/sysv/linux/bits/sem-pad.h 12122 (__SEM_PAD_AFTER_TIME): Likewise. 12123 * sysdeps/unix/sysv/linux/bits/shm-pad.h 12124 (__SHM_PAD_AFTER_TIME): Likewise. 12125 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h 12126 (__MSQ_PAD_BEFORE_TIME): Likewise. 12127 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h 12128 (__SEM_PAD_BEFORE_TIME): Likewise. 12129 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h 12130 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise. 12131 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h 12132 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise. 12133 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h 12134 (__MSQ_PAD_BEFORE_TIME): Likewise. 12135 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h 12136 (__SEM_PAD_BEFORE_TIME): Likewise. 12137 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h 12138 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise. 12139 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h 12140 (__MSQ_PAD_BEFORE_TIME): Likewise. 12141 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h 12142 (__SEM_PAD_BEFORE_TIME): Likewise. 12143 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h 12144 (__SHM_PAD_BEFORE_TIME): Likewise. 12145 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file. 12146 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise. 12147 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file. 12148 121492018-10-24 H.J. Lu <hongjiu.lu@intel.com> 12150 12151 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if 12152 USE_RDTSCP is defined. 12153 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if 12154 USE_RDTSCP is defined. 12155 121562018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 12157 12158 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not 12159 defined. 12160 12161 [BZ #23709] 12162 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits 12163 independently of other flags. 12164 121652018-10-23 Florian Weimer <fweimer@redhat.com> 12166 12167 * time/tst-mktime2.c (N_STRINGS): Remove. 12168 (set_timezone): New function. 12169 (spring_forward_gap): Call it. Use FAIL_EXIT1. 12170 (mktime_test1): Report localtime failure and check errno value. 12171 Use TEST_COMPARE. 12172 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE. 12173 (do_test): Remove alarm call. Use set_timezone and array_length. 12174 121752018-10-23 Andreas Schwab <schwab@suse.de> 12176 12177 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext) 12178 (__start_context): Use END instead of PSEUDO_END. 12179 121802018-10-22 Joseph Myers <joseph@codesourcery.com> 12181 12182 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 12183 version to 4.19. 12184 12185 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 12186 version to 4.19. 12187 12188 [BZ #23793] 12189 * wcsmbs/c32rtomb.c: New file. 12190 * wcsmbs/mbrtoc32.c: Likewise. 12191 * wcsmbs/tst-c32-state.c: Likewise. 12192 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias. 12193 * wcsmbs/wcrtomb.c (c32rtomb): Likewise. 12194 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb. 12195 (tests): Add tst-c32-state. 12196 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on 12197 $(gen-locales). 12198 121992018-10-21 H.J. Lu <hongjiu.lu@intel.com> 12200 12201 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>. 12202 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc. 12203 122042018-10-19 Joseph Myers <joseph@codesourcery.com> 12205 12206 [BZ #23794] 12207 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate 12208 pair and return 0 in that case, and use saved character to 12209 interpret following character. 12210 * wcsmbs/tst-c16-surrogate.c: New file. 12211 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c. 12212 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out): 12213 Depend on $(gen-locales) 12214 122152018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru> 12216 12217 [BZ #23562] 12218 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h 12219 (struct siginfo_t): Use correct type for si_band. 12220 122212018-10-19 Florian Weimer <fweimer@redhat.com> 12222 12223 [BZ #23689] 12224 * resource/bits/types/struct_rusage.h (struct rusage): Update 12225 comment on struct. Remove extraneous field comment. 12226 122272018-10-18 David S. Miller <davem@davemloft.net> 12228 12229 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file. 12230 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file. 12231 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to 12232 sysdep_routines in subdir elf. 12233 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE 12234 version for __vdso_clock_gettime. 12235 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL): 12236 Define. 12237 (HAVE_CLOCK_GETTIME_VSYSCALL): Define. 12238 (HAVE_GETTIMEOFDAY_VSYSCALL): Define. 12239 12240 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated. 12241 122422018-10-17 H.J. Lu <hongjiu.lu@intel.com> 12243 12244 * sysdeps/i386/init-arch.h: Removed. 12245 * sysdeps/i386/i586/init-arch.h: Likewise. 12246 * sysdeps/i386/i686/init-arch.h: Likewise. 12247 * sysdeps/i386/i686/hp-timing.h: Likewise. 12248 * sysdeps/x86_64/hp-timing.h: Likewise. 12249 * sysdeps/i386/isa.h: New file. 12250 * sysdeps/i386/i586/isa.h: Likewise. 12251 * sysdeps/i386/i686/isa.h: Likewise. 12252 * sysdeps/x86_64/isa.h: Likewise. 12253 * sysdeps/x86/hp-timing.h: New file. 12254 * sysdeps/x86/init-arch.h: Include <isa.h>. 12255 122562018-10-17 Joseph Myers <joseph@codesourcery.com> 12257 12258 * math/libm-test-pow.inc (pow_test_data): Do not allow 12259 divide-by-zero exception for pow(+/- 0, -Inf). 12260 122612018-10-17 Zack Weinberg <zackw@panix.com> 12262 12263 * manual/job.texi (Job Control is Optional): Remove node, as 12264 job control has not been optional in quite some time. 12265 (Job Control): Mention briefly that systems older than 12266 POSIX.1-2001 might not support job control. 12267 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be 12268 defined on systems conforming to POSIX.1-2001. 12269 122702018-10-17 Arjun Shankar <arjun@redhat.com> 12271 12272 [BZ #22062] 12273 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix 12274 indentation. 12275 * (__gconv_read_conf): Mark function static. 12276 * (once): New static variable. 12277 * (__gconv_load_conf): New function. 12278 * iconv/gconv_int.h (__gconv_load_conf): Likewise. 12279 * iconv/gconv_db.c (once): Remove static variable. 12280 * (__gconv_compare_alias): Use __gconv_load_conf instead of 12281 __gconv_read_conf. 12282 * (__gconv_find_transform): Likewise. 12283 * iconv/tst-iconv-mt.c: New test. 12284 * iconv/Makefile: Add tst-iconv_mt. 12285 122862018-10-17 Joseph Myers <joseph@codesourcery.com> 12287 12288 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 12289 bits/shm-pad.h. 12290 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>. 12291 (shmatt_t): Define as __syscall_ulong_t. 12292 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME] 12293 and [__SHM_PAD_AFTER_TIME]. 12294 (struct shmid_ds): Define time fields using __SHM_PAD_TIME. 12295 Define shm_segsz and associated padding based on 12296 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ]. 12297 Use __syscall_ulong_t instead of unsigned long int. 12298 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of 12299 unsigned long int. 12300 [__USE_MISC] (struct shm_info): Likewise. 12301 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file. 12302 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise. 12303 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise. 12304 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise. 12305 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise. 12306 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise. 12307 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove. 12308 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise. 12309 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise. 12310 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise. 12311 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise. 12312 12313 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 12314 bits/shmlba.h. 12315 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>. 12316 (SHMLBA): Remove macro. 12317 (__getpagesize): Remove function declaration. 12318 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include 12319 <bits/shmlba.h>. 12320 (SHMLBA): Remove macro. 12321 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include 12322 <bits/shmlba.h>. 12323 (SHMLBA): Remove macro. 12324 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include 12325 <bits/shmlba.h>. 12326 (SHMLBA): Remove macro. 12327 (__getpagesize): Remove function declaration. 12328 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include 12329 <bits/shmlba.h>. 12330 (SHMLBA): Remove macro. 12331 (__getshmlba): Remove function declaration. 12332 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>. 12333 (SHMLBA): Remove macro. 12334 (__getpagesize): Remove function declaration. 12335 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file. 12336 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise. 12337 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise. 12338 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file. 12339 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise. 12340 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise. 12341 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise. 12342 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise. 12343 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise. 12344 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise. 12345 123462018-10-17 Stefan Liebler <stli@linux.ibm.com> 12347 12348 [BZ #23275] 12349 * nptl/tst-mutex10.c: New File. 12350 * nptl/Makefile (tests): Add tst-mutex10. 12351 (tst-mutex10-ENV): New variable. 12352 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION): 12353 Ensure that elision path is used if elision is available. 12354 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION): 12355 Likewise. 12356 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION): 12357 Likewise. 12358 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION) 12359 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed. 12360 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise. 12361 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling): 12362 Likewise. 12363 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full) 12364 (__pthread_mutex_cond_lock_adjust): Likewise. 12365 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling): 12366 Likewise. 12367 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise. 12368 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise. 12369 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise. 12370 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s): 12371 Add comments. 12372 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy): 12373 Use atomic_load_relaxed and atomic_store_relaxed. 12374 * nptl/pthread_mutex_init.c (__pthread_mutex_init): 12375 Use atomic_store_relaxed. 12376 123772018-10-17 Andreas Schwab <schwab@suse.de> 12378 12379 * benchtests/bench-strtod.c (TIMEOUT): Don't define. 12380 * crypt/badsalttest.c (TIMEOUT): Likewise. 12381 * crypt/sha256c-test.c (TIMEOUT): Likewise. 12382 * dirent/tst-fdopendir.c (TIMEOUT): Likewise. 12383 * io/test-lfs.c (TIMEOUT): Likewise. 12384 * libio/tst-atime.c (TIMEOUT): Likewise. 12385 * localedata/tst-leaks.c (TIMEOUT): Likewise. 12386 * nptl/tst-cancel19.c (TIMEOUT): Likewise. 12387 * nptl/tst-cancel22.c (TIMEOUT): Likewise. 12388 * nptl/tst-cancel25.c (TIMEOUT): Likewise. 12389 * nptl/tst-cancel7.c (TIMEOUT): Likewise. 12390 * nptl/tst-cond-except.c (TIMEOUT): Likewise. 12391 * nptl/tst-cond11.c (TIMEOUT): Likewise. 12392 * nptl/tst-cond14.c (TIMEOUT): Likewise. 12393 * nptl/tst-cond15.c (TIMEOUT): Likewise. 12394 * nptl/tst-cond24.c (TIMEOUT): Likewise. 12395 * nptl/tst-cond25.c (TIMEOUT): Likewise. 12396 * nptl/tst-kill2.c (TIMEOUT): Likewise. 12397 * nptl/tst-kill3.c (TIMEOUT): Likewise. 12398 * nptl/tst-mutex4.c (TIMEOUT): Likewise. 12399 * nptl/tst-mutex5.c (TIMEOUT): Likewise. 12400 * nptl/tst-mutex9.c (TIMEOUT): Likewise. 12401 * nptl/tst-once2.c (TIMEOUT): Likewise. 12402 * nptl/tst-once3.c (TIMEOUT): Likewise. 12403 * nptl/tst-once4.c (TIMEOUT): Likewise. 12404 * nptl/tst-robust8.c (TIMEOUT): Likewise. 12405 * nptl/tst-robust9.c (TIMEOUT): Likewise. 12406 * nptl/tst-rwlock16.c (TIMEOUT): Likewise. 12407 * nptl/tst-sem14.c (TIMEOUT): Likewise. 12408 * nptl/tst-sem6.c (TIMEOUT): Likewise. 12409 * nptl/tst-signal3.c (TIMEOUT): Likewise. 12410 * nptl/tst-spin4.c (TIMEOUT): Likewise. 12411 * nptl/tst-tls3.c (TIMEOUT): Likewise. 12412 * nptl/tst-tls4.c (TIMEOUT): Likewise. 12413 * posix/tst-chmod.c (TIMEOUT): Likewise. 12414 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise. 12415 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise. 12416 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise. 12417 * posix/tst-regex2.c (TIMEOUT): Likewise. 12418 * posix/tst-waitid.c (TIMEOUT): Likewise. 12419 * rt/tst-aio.c (TIMEOUT): Likewise. 12420 * rt/tst-aio10.c (TIMEOUT): Likewise. 12421 * rt/tst-aio4.c (TIMEOUT): Likewise. 12422 * rt/tst-aio5.c (TIMEOUT): Likewise. 12423 * rt/tst-aio6.c (TIMEOUT): Likewise. 12424 * rt/tst-aio64.c (TIMEOUT): Likewise. 12425 * rt/tst-aio7.c (TIMEOUT): Likewise. 12426 * rt/tst-aio9.c (TIMEOUT): Likewise. 12427 * rt/tst-clock.c (TIMEOUT): Likewise. 12428 * rt/tst-cpuclock1.c (TIMEOUT): Likewise. 12429 * rt/tst-cpuclock2.c (TIMEOUT): Likewise. 12430 * rt/tst-mqueue2.c (TIMEOUT): Likewise. 12431 * rt/tst-mqueue4.c (TIMEOUT): Likewise. 12432 * rt/tst-mqueue5.c (TIMEOUT): Likewise. 12433 * rt/tst-timer4.c (TIMEOUT): Likewise. 12434 * stdio-common/tst-fseek.c (TIMEOUT): Likewise. 12435 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise. 12436 * stdlib/tst-empty-env.c (TIMEOUT): Likewise. 12437 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise. 12438 * time/tst-ftime.c (TIMEOUT): Likewise. 12439 * timezone/tst-tzset.c (TIMEOUT): Likewise. 12440 124412018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com> 12442 12443 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code. 12444 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation 12445 for thunderX2. 12446 124472018-10-15 Joseph Myers <joseph@codesourcery.com> 12448 12449 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 12450 bits/sem-pad.h. 12451 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h> 12452 instead of <bits/wordsize.h>. 12453 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME] 12454 and [__SEM_PAD_AFTER_TIME]. 12455 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use 12456 __syscall_ulong_t instead of unsigned long int. 12457 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file. 12458 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise. 12459 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise. 12460 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise. 12461 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise. 12462 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise. 12463 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove. 12464 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise. 12465 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise. 12466 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise. 12467 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise. 12468 124692018-10-14 Paul Eggert <eggert@cs.ucla.edu> 12470 12471 regex: simplify by using intprops.h 12472 [BZ#23744] 12473 * posix/regex_internal.h [_LIBC]: Include intprops.h. 12474 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove. 12475 intprops.h defines them. 12476 12477 regex: __builtin_expect → __glibc_unlikely 12478 [BZ#23744] 12479 This refactoring was prompted by a problem when the regex code is 12480 used as part of Gnulib and when the builder’s compiler does not grok 12481 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in: 12482 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html 12483 Although this refactoring does not fix the problem directly, 12484 we might as well have Gawk use the now-preferred glibc style for when 12485 __builtin_expect is unavailable. 12486 * posix/regex_internal.h (BE): Remove. 12487 All uses replaced by __glibc_unlikely or __glibc_likely. 12488 124892018-10-11 Joseph Myers <joseph@codesourcery.com> 12490 12491 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 12492 bits/msq-pad.h. 12493 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h> 12494 instead of <bits/wordsize.h>. 12495 (msgqnum_t): Define as __syscall_ulong_t. 12496 (msglen_t): Likewise. 12497 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME] 12498 and [__MSQ_PAD_AFTER_TIME]. 12499 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use 12500 __syscall_ulong_t instead of unsigned long int. 12501 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file. 12502 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise. 12503 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise. 12504 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise. 12505 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise. 12506 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise. 12507 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove. 12508 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise. 12509 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise. 12510 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise. 12511 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise. 12512 125132018-10-10 Joseph Myers <joseph@codesourcery.com> 12514 12515 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>. 12516 (struct shmid_ds): Condition padding after time fields on 12517 [__WORDSIZE == 32]. 12518 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file. 12519 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise. 12520 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise. 12521 12522 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>. 12523 (struct semid_ds): Condition padding after time fields on 12524 [__WORDSIZE == 32]. 12525 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file. 12526 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise. 12527 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise. 12528 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise. 12529 12530 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>. 12531 (struct msqid_ds): Condition padding after time fields on 12532 [__WORDSIZE == 32]. 12533 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file. 12534 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise. 12535 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise. 12536 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise. 12537 125382018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 12539 12540 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define. 12541 125422018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 12543 12544 * libio/tst-readline.c (TIMEOUT): Define. 12545 125462018-10-08 Paul Eggert <eggert@cs.ucla.edu> 12547 12548 mktime fix for Gnulib + coreutils 12549 [BZ#23745] 12550 This fix affects only Gnulib. Problem discovered when 12551 mktime.c was used as part of Gnulib in bleeding-edge Coreutils. 12552 * time/mktime.c: 12553 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]: 12554 Do not define since it is not used. Defining an unused static 12555 function prompts a warning from GCC when Coreutils is configured 12556 with --enable-gcc-warnings. 12557 125582018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 12559 12560 * benchtests/scripts/compare_bench.py (main): set float type on 12561 threshold argument. 12562 125632018-10-08 Rafał Lużyński <digitalfreak@lingonborough.com> 12564 12565 [BZ #23740] 12566 * localedata/locales/kl_GL (mon): Update, the relative case. 12567 (alt_mon): Add, fill with month names in the nominative case. 12568 (d_t_fmt): Set to "%a %b %d %Y %T %Z". 12569 (d_fmt): Set to "%b %d %Y". 12570 125712018-10-04 Joseph Myers <joseph@codesourcery.com> 12572 12573 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include 12574 <bits/mman-linux.h>. 12575 (PROT_READ): Don't define here. 12576 (PROT_WRITE): Likewise. 12577 (PROT_EXEC): Likewise. 12578 (PROT_NONE): Likewise. 12579 (PROT_GROWSDOWN): Likewise. 12580 (PROT_GROWSUP): Likewise. 12581 (MAP_SHARED): Likewise. 12582 (MAP_PRIVATE): Likewise. 12583 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise. 12584 [__USE_MISC] (MAP_FILE): Likewise. 12585 [__USE_MISC] (MAP_ANONYMOUS): Likewise. 12586 [__USE_MISC] (MAP_ANON): Likewise. 12587 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise. 12588 [__USE_MISC] (MAP_HUGE_MASK): Likewise. 12589 (MCL_CURRENT): Likewise. 12590 (MCL_FUTURE): Likewise. 12591 (MCL_ONFAULT): Likewise. 12592 [__USE_MISC] (MADV_NORMAL): Likewise. 12593 [__USE_MISC] (MADV_RANDOM): Likewise. 12594 [__USE_MISC] (MADV_SEQUENTIAL): Likewise. 12595 [__USE_MISC] (MADV_WILLNEED): Likewise. 12596 [__USE_MISC] (MADV_DONTNEED): Likewise. 12597 [__USE_MISC] (MADV_FREE): Likewise. 12598 [__USE_MISC] (MADV_REMOVE): Likewise. 12599 [__USE_MISC] (MADV_DONTFORK): Likewise. 12600 [__USE_MISC] (MADV_DOFORK): Likewise. 12601 [__USE_MISC] (MADV_HWPOISON): Likewise. 12602 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise. 12603 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise. 12604 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise. 12605 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise. 12606 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise. 12607 (__MAP_ANONYMOUS): New macro. 12608 [__USE_MISC] (MAP_TYPE): Undefine and redefine after 12609 <bits/mman-linux.h> inclusion. 12610 (MAP_FIXED): Likewise. 12611 (MS_SYNC): Likewise. 12612 (MS_ASYNC): Likewise. 12613 (MS_INVALIDATE): Likewise. 12614 [__USE_MISC] (MADV_MERGEABLE): Likewise. 12615 [__USE_MISC] (MADV_UNMERGEABLE): Likewise. 12616 [__USE_MISC] (MADV_HUGEPAGE): Likewise. 12617 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise. 12618 [__USE_MISC] (MADV_DONTDUMP): Likewise. 12619 [__USE_MISC] (MADV_DODUMP): Likewise. 12620 [__USE_MISC] (MADV_WIPEONFORK): Likewise. 12621 [__USE_MISC] (MADV_KEEPONFORK): Likewise. 12622 12623 [BZ #23735] 12624 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT): 12625 Define. 12626 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file. 12627 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests): 12628 Add test-nldbl-redirect. 12629 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable. 12630 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on 12631 $(objpfx)libnldbl_nonshared.a. 12632 126332018-10-04 Stefan Liebler <stli@linux.ibm.com> 12634 12635 * support/support.h (support_objdir_elf_ldso): New variable. 12636 * support/support_paths.c (support_objdir_elf_ldso): Likewise. 12637 * support/Makefile (CFLAGS-support_paths.c): Add definition 12638 for OBJDIR_ELF_LDSO_PATH. 12639 * support/test-container.c (main): Search for the ld.so 12640 which is also used by the testsuite. 12641 126422018-10-02 Rafał Lużyński <digitalfreak@lingonborough.com> 12643 12644 [BZ #20209] 12645 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday), 12646 should be "sap" rather than "sab". 12647 (day): Fix spelling of Sunday, should be "sapaat" rather than 12648 "sabaat". 12649 126502018-10-02 Joseph Myers <joseph@codesourcery.com> 12651 12652 * math/libm-test-fma.inc (fma_test_data): Add more tests. 12653 126542018-10-02 Martin Jansa <Martin.Jansa@gmail.com> 12655 12656 [BZ #19444] 12657 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use 12658 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and 12659 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized. 12660 126612018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org> 12662 12663 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes. 12664 126652018-10-02 H.J. Lu <hongjiu.lu@intel.com> 12666 12667 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c): 12668 Add -mrtm. 12669 (CFLAGS-elision-unlock.c): Likewise. 12670 (CFLAGS-elision-timed.c): Likewise. 12671 (CFLAGS-elision-trylock.c): Likewise. 12672 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten. 12673 126742018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org> 12675 12676 [BZ #21037] 12677 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4. 12678 * libio/freopen.c (freopen): Sync stream before reopen and adjust to 12679 new fd_to_filename interface. 12680 * libio/freopen64.c (freopen64): Likewise. 12681 * libio/tst-memstream.h: New file. 12682 * libio/tst-memstream4.c: Likewise. 12683 * libio/tst-wmemstream4.c: Likewise. 12684 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature. 12685 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise 12686 and remove internal dynamic allocation. 12687 126882018-10-01 Joseph Myers <joseph@codesourcery.com> 12689 12690 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU] 12691 (MREMAP_MAYMOVE): Do not define here. 12692 [__USE_GNU] (MREMAP_FIXED): Likewise. 12693 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU] 12694 (MREMAP_MAYMOVE): Define here instead. 12695 [__USE_GNU] (MREMAP_FIXED): Likewise. 12696 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU] 12697 (MREMAP_MAYMOVE): Remove. 12698 [__USE_GNU] (MREMAP_FIXED): Likewise. 12699 127002018-09-28 Joseph Myers <joseph@codesourcery.com> 12701 12702 * math/fromfp.h: Do not include <math_private.h>. 12703 * math/s_cacosh_template.c: Likewise. 12704 * math/s_casin_template.c: Likewise. 12705 * math/s_casinh_template.c: Likewise. 12706 * math/s_ccos_template.c: Likewise. 12707 * math/s_cproj_template.c: Likewise. 12708 * math/s_fdim_template.c: Likewise. 12709 * math/s_fmaxmag_template.c: Likewise. 12710 * math/s_fminmag_template.c: Likewise. 12711 * math/s_iseqsig_template.c: Likewise. 12712 * math/s_ldexp_template.c: Likewise. 12713 * math/s_nextdown_template.c: Likewise. 12714 * math/w_log1p_template.c: Likewise. 12715 * math/w_scalbln_template.c: Likewise. 12716 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise. 12717 * sysdeps/aarch64/fpu/fesetround.c: Likewise. 12718 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise. 12719 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise. 12720 * sysdeps/aarch64/fpu/s_llrint.c: Likewise. 12721 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise. 12722 * sysdeps/aarch64/fpu/s_lrint.c: Likewise. 12723 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise. 12724 * sysdeps/i386/fpu/s_atanl.c: Likewise. 12725 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise. 12726 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise. 12727 * sysdeps/i386/fpu/s_fdim.c: Likewise. 12728 * sysdeps/i386/fpu/s_logbl.c: Likewise. 12729 * sysdeps/i386/fpu/s_rintl.c: Likewise. 12730 * sysdeps/i386/fpu/s_significandl.c: Likewise. 12731 * sysdeps/ia64/fpu/s_matherrf.c: Likewise. 12732 * sysdeps/ia64/fpu/s_matherrl.c: Likewise. 12733 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise. 12734 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise. 12735 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise. 12736 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise. 12737 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise. 12738 * sysdeps/ieee754/k_standardf.c: Likewise. 12739 * sysdeps/ieee754/k_standardl.c: Likewise. 12740 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise. 12741 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise. 12742 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise. 12743 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise. 12744 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise. 12745 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise. 12746 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise. 12747 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise. 12748 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise. 12749 * sysdeps/ieee754/s_signgam.c: Likewise. 12750 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise. 12751 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise. 12752 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise. 12753 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise. 12754 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise. 12755 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise. 12756 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise. 12757 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise. 12758 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise. 12759 * sysdeps/riscv/rvd/s_finite.c: Likewise. 12760 * sysdeps/riscv/rvd/s_fmax.c: Likewise. 12761 * sysdeps/riscv/rvd/s_fmin.c: Likewise. 12762 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise. 12763 * sysdeps/riscv/rvd/s_isinf.c: Likewise. 12764 * sysdeps/riscv/rvd/s_isnan.c: Likewise. 12765 * sysdeps/riscv/rvd/s_issignaling.c: Likewise. 12766 * sysdeps/riscv/rvf/fegetround.c: Likewise. 12767 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise. 12768 * sysdeps/riscv/rvf/fesetenv.c: Likewise. 12769 * sysdeps/riscv/rvf/fesetround.c: Likewise. 12770 * sysdeps/riscv/rvf/feupdateenv.c: Likewise. 12771 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise. 12772 * sysdeps/riscv/rvf/ftestexcept.c: Likewise. 12773 * sysdeps/riscv/rvf/s_ceilf.c: Likewise. 12774 * sysdeps/riscv/rvf/s_finitef.c: Likewise. 12775 * sysdeps/riscv/rvf/s_floorf.c: Likewise. 12776 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise. 12777 * sysdeps/riscv/rvf/s_fminf.c: Likewise. 12778 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise. 12779 * sysdeps/riscv/rvf/s_isinff.c: Likewise. 12780 * sysdeps/riscv/rvf/s_isnanf.c: Likewise. 12781 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise. 12782 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise. 12783 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise. 12784 * sysdeps/riscv/rvf/s_roundf.c: Likewise. 12785 * sysdeps/riscv/rvf/s_truncf.c: Likewise. 12786 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of 12787 <math_private.h>. 12788 * sysdeps/riscv/rvf/s_rintf.c: Likewise. 12789 127902018-09-28 H.J. Lu <hongjiu.lu@intel.com> 12791 12792 [BZ #23716] 12793 * sysdeps/i386/dl-cet.c: Removed. 12794 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New 12795 prototype. 12796 (_dl_runtime_profile_shstk): Likewise. 12797 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or 12798 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel. 12799 128002018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org> 12801 12802 [BZ #23579] 12803 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd, 12804 do_test_with_invalid_iov): New tests. 12805 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test): 12806 Call do_test_with_invalid_fd and do_test_with_invalid_iov. 12807 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff 12808 errno is ENOSYS. 12809 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise. 12810 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise. 12811 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise. 12812 128132018-09-27 Joseph Myers <joseph@codesourcery.com> 12814 12815 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ && 12816 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] 12817 (MATH_REDIRECT_BINARY_ARGS): New macro. 12818 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) 12819 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT. 12820 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before 12821 header inclusion. 12822 * sysdeps/alpha/fpu/s_copysignf.c: Likewise. 12823 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise. 12824 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise. 12825 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise. 12826 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise. 12827 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise. 12828 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise. 12829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: 12830 Likewise. 12831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: 12832 Likewise. 12833 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise. 12834 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise. 12835 * sysdeps/riscv/rvd/s_copysign.c: Likewise. 12836 * sysdeps/riscv/rvf/s_copysignf.c: Likewise. 12837 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: 12838 Likewise. 12839 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: 12840 Likewise. 12841 * sysdeps/generic/math_private_calls.h 12842 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign): 12843 Do not declare and define as an inline function. 12844 * math/divtc3.c (__divtc3): Use copysign functions instead of 12845 __copysign variants. 12846 * math/multc3.c (__multc3): Likewise. 12847 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise. 12848 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise. 12849 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise. 12850 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): 12851 Likewise. 12852 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise. 12853 (__ieee754_yn): Likewise. 12854 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise. 12855 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise. 12856 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise. 12857 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise. 12858 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise. 12859 (__sin): Likewise. 12860 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise. 12861 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint): 12862 Likewise. 12863 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln): 12864 Likewise. 12865 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn): 12866 Likewise. 12867 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise. 12868 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): 12869 Likewise. 12870 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise. 12871 (__ieee754_ynf): Likewise. 12872 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise. 12873 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise. 12874 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise. 12875 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r): 12876 Likewise. 12877 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. 12878 (__ieee754_ynl): Likewise. 12879 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise. 12880 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise. 12881 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r): 12882 Likewise. 12883 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. 12884 (__ieee754_ynl): Likewise. 12885 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise. 12886 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise. 12887 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise. 12888 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): 12889 Likewise. 12890 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise. 12891 (__ieee754_ynl) 12892 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise. 12893 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise. 12894 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise. 12895 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise. 12896 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise. 12897 12898 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ && 12899 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect 12900 using MATH_REDIRECT. 12901 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before 12902 header inclusion. 12903 * sysdeps/aarch64/fpu/s_roundf.c: Likewise. 12904 * sysdeps/ieee754/dbl-64/s_round.c: Likewise. 12905 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise. 12906 * sysdeps/ieee754/float128/s_roundf128.c: Likewise. 12907 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise. 12908 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise. 12909 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise. 12910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise. 12911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise. 12912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise. 12913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise. 12914 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise. 12915 * sysdeps/riscv/rvf/s_roundf.c: Likewise. 12916 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise. 12917 (round): Redirect to __round. 12918 (__roundl): Call round instead of __round. 12919 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round): 12920 Remove macro. 12921 [_ARCH_PWR5X] (__roundf): Likewise. 12922 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round 12923 functions instead of __round variants. 12924 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise. 12925 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): 12926 Likewise. 12927 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): 12928 Likewise. 12929 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): 12930 Likewise. 12931 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise. 12932 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to 12933 __lroundl. 12934 (__ieee754_expl): Call roundl instead of __roundl. 12935 129362018-09-27 Andreas Schwab <schwab@suse.de> 12937 12938 [BZ #23717] 12939 * stdlib/tst-setcontext9.c (f1a): Make st2 static. 12940 (do_test): Make st1 static. 12941 129422018-09-26 Andreas Schwab <schwab@suse.de> 12943 12944 [BZ #23707] 12945 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information. 12946 * elf/Makefile (tests): Add tst-unwind-ctor. 12947 (modules-names): Add tst-unwind-ctor-lib. 12948 ($(objpfx)tst-unwind-ctor): Depend on 12949 $(objpfx)tst-unwind-ctor-lib.so. 12950 129512018-09-26 Joseph Myers <joseph@codesourcery.com> 12952 12953 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New 12954 file. Most contents moved from .... 12955 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to 12956 and include <bits/mman-map-flags-generic.h>. 12957 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 12958 (sysdep_headers): Add bits/mman-map-flags-generic.h. 12959 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include 12960 <bits/mman-map-flags-generic.h>. 12961 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other 12962 macros defined in <bits/mman-map-flags-generic.h>. 12963 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include 12964 <bits/mman-map-flags-generic.h>. 12965 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros 12966 defined in <bits/mman-map-flags-generic.h>. 12967 129682018-09-26 Andreas Schwab <schwab@suse.de> 12969 12970 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from 12971 output. 12972 129732018-09-25 Adam J. Richte <adam_richter2004@yahoo.com> 12974 Adhemerval Zanella <adhemerval.zanella@linaro.org> 12975 Fangrui Song <maskray@google.com> 12976 12977 [BZ #20480] 12978 * config.make.in (have-textrel_ifunc): New define. 12979 * configure.ac: Add check if linker supports textrel relocation with 12980 ifunc. 12981 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add 12982 tst-ifunc-textrel. 12983 (CFLAGS-tst-ifunc-textrel.c): New rule. 12984 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on 12985 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE. 12986 * elf/tst-ifunc-textrel.c: New file. 12987 129882018-09-25 Joseph Myers <joseph@codesourcery.com> 12989 12990 * sysdeps/unix/sysv/linux/sys/procfs.h: Include 12991 <bits/procfs-prregset.h>. 12992 (prgregset_t): Define using __prgregset_t. 12993 (prfpregset_t): Define using __prfpregset_t. 12994 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 12995 (sysdep_headers): Add bits/procfs-prregset.h. 12996 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file. 12997 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise. 12998 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise. 12999 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file. 13000 13001 * sysdeps/unix/sysv/linux/sys/procfs.h: Include 13002 <bits/procfs-id.h> and <bits/procfs-extra.h>. 13003 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of 13004 pr_uid and pr_gid. 13005 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 13006 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h. 13007 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file. 13008 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise. 13009 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise. 13010 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise. 13011 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise. 13012 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise. 13013 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise. 13014 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise. 13015 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise. 13016 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise. 13017 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise. 13018 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise. 13019 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise. 13020 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise. 13021 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise. 13022 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise. 13023 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file. 13024 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise. 13025 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise. 13026 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise. 13027 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise. 13028 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise. 13029 13030 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on 13031 AArch64 version. Include <bits/procfs.h>. 13032 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 13033 (sysdep_headers): Add bits/procfs.h. 13034 * sysdeps/unix/sysv/linux/bits/procfs.h: New file. 13035 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise. 13036 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise. 13037 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise. 13038 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise. 13039 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise. 13040 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise. 13041 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise. 13042 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise. 13043 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file. 13044 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise. 13045 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise. 13046 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise. 13047 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise. 13048 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise. 13049 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise. 13050 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise. 13051 130522018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 13053 13054 * posix/tst-spawn.c (do_prepare, handle_restart, do_test): 13055 Use libsupport. 13056 130572018-09-25 Arjun Shankar <arjun@redhat.com> 13058 13059 * iconv/gconv_int.h (__gconv_path_elem): Remove. 13060 (__gconv_max_path_elem_len): Likewise. 13061 (__gconv_nmodules): Likewise. 13062 (__gconv_get_path): Likewise. 13063 (path_elem): Move to ... 13064 * iconv/gconv_conf.c: ... here. 13065 (__gconv_get_path): Mark function static. 13066 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ... 13067 * iconv/gconv_open.c: ... here. 13068 130692018-09-24 Andreas Schwab <schwab@suse.de> 13070 13071 * scripts/haveversions.awk: New file. 13072 * Makerules ($(common-objpfx)Versions.def) 13073 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i) 13074 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp): 13075 Move rules ... 13076 * Makeconfig ($(common-objpfx)Versions.def) 13077 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i) 13078 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp): 13079 ... here. 13080 ($(common-objpfx)Versions.mk): New rule. Include it. 13081 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets. 13082 Emit error if build-obsolete-nsl = yes. 13083 * manual/install.texi (Configuring and compiling): Describe 13084 --enable-obsolete-nsl as unavaiable after version 2.28. 13085 * INSTALL: Regenerate. 13086 130872018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org> 13088 13089 * NEWS: Add note about new TLE support on powerpc64le. 13090 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove. 13091 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to 13092 __ununsed1. 13093 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup. 13094 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros. 13095 * sysdeps/powerpc/powerpc32/sysdep.h, 13096 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL, 13097 ABORT_TRANSACTION): Remove macros. 13098 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise. 13099 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set 13100 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set. 13101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h, 13102 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 13103 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove 13104 usage. 13105 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file. 13106 131072018-09-21 Rafał Lużyński <digitalfreak@lingonborough.com> 13108 13109 [BZ #10425] 13110 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T". 13111 (date_fmt): Use "%a %-d %b %Y, %T, %Z". 13112 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T" 13113 which is the same as in it_IT. 13114 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH. 13115 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT. 13116 131172018-09-20 Joseph Myers <joseph@codesourcery.com> 13118 13119 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ && 13120 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect 13121 using MATH_REDIRECT. 13122 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before 13123 header inclusion. 13124 * sysdeps/aarch64/fpu/s_truncf.c: Likewise. 13125 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise. 13126 * sysdeps/ieee754/float128/s_truncf128.c: Likewise. 13127 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise. 13128 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise. 13129 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise. 13130 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise. 13131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise. 13132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise. 13133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise. 13134 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise. 13135 * sysdeps/riscv/rvf/s_truncf.c: Likewise. 13136 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise. 13137 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise. 13138 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise. 13139 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise. 13140 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise. 13141 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise. 13142 (ceil): Redirect to __ceil. 13143 (floor): Redirect to __floor. 13144 (trunc): Redirect to __trunc. 13145 (__truncl): Call trunc instead of __trunc. 13146 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc): 13147 Remove macro. 13148 [_ARCH_PWR5X] (__truncf): Likewise. 13149 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use 13150 trunc functions instead of __trunc variants. 13151 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): 13152 Likewise. 13153 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r): 13154 Likewise. 13155 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r): 13156 Likewise. 13157 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): 13158 Likewise. 13159 13160 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like 13161 [__i586__ || __pentium__]. 13162 [__i486__]: Handle explicitly. 13163 (HAS_CPUID): Define to 1 if above macros are undefined. 13164 (HAS_I586): Likewise. 13165 (HAS_I686): Likewise. 13166 131672018-09-20 Florian Weimer <fweimer@redhat.com> 13168 13169 * misc/tst-gethostid.c: New file. 13170 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid. 13171 (tst-gethostid): Link with -ldl. 13172 131732018-09-20 Mingli Yu <Mingli.Yu@windriver.com> 13174 13175 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL 13176 value from gethostbyname_r. 13177 131782018-09-19 Carlos O'Donell <carlos@redhat.com> 13179 13180 * stdlib/tst-setcontext9.c (f1): Rename to... 13181 (f1a): ... this. 13182 (f1b): New function implementing lower half of f1 in alternate stack. 13183 131842018-09-19 Paul Eggert <eggert@cs.ucla.edu> 13185 13186 Fix mktime localtime offset confusion 13187 [BZ #23603] 13188 * include/time.h (__mktime_internal): The localtime offset is now 13189 of type long int instead of time_t. This is the longstanding type 13190 in glibc, and it is more than enough to represent difference 13191 between localtime and gmtime even if it is 32 bits and time_t is 13192 64. Changing it now will let us avoid an unnecessary change when 13193 time_t is widened to 64 bits on 32-bit platforms. 13194 * time/mktime-internal.h (mktime_offset_t): Now long int. 13195 13196 Merge mktime, timegm from upstream Gnulib 13197 [BZ #23603][BZ #16346] 13198 This fixes some obscure problems with integer overflow. 13199 Although it looks scary, it is almost all a byte-for-byte copy 13200 from Gnulib, and the Gnulib code has been tested reasonably well. 13201 * include/intprops.h: New file, copied from Gnulib. 13202 * include/verify.h, time/mktime-internal.h: 13203 New tiny files, simplified from Gnulib. 13204 * time/mktime.c: Copy from Gnulib. This has the following changes: 13205 Do not include config.h if DEBUG_MKTIME is nonzero. 13206 Include stdbool.h, intprops.h, verify.h. 13207 Include string.h only if needed. 13208 Include stdlib.h on MS-Windows. 13209 Include mktime-internal.h. 13210 (DEBUG_MKTIME): Default to 0, and simplify later uses. 13211 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS) 13212 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef, 13213 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to 13214 simplify later conditionals; default the others to zero. Use 13215 these conditionals to express only the code needed on the current 13216 platform. In uses of these conditionals, explicitly spell out how 13217 _LIBC affects things, so it’s easier to review from a glibc 13218 viewpoint. 13219 (WRAPV): Remove; no longer needed now that we have 13220 systematic overflow checking. 13221 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better 13222 compartmentalize tzset issues. Move system-dependent tzsettish 13223 code here from mktime. 13224 (verify): Remove; now done by verify.h. All uses changed. 13225 (long_int): Use a more-conservative definition, to avoid 13226 integer overflow. 13227 (SHR): Remove, replacing with ... 13228 (shr): New function, which means we needn’t worry about side 13229 effects in args, and conversion analysis is simpler. 13230 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM) 13231 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT) 13232 (time_t_avg, time_t_add_ok): Remove. 13233 (mktime_min, mktime_max): New constants. 13234 (leapyear, isdst_differ): Use bool for booleans. 13235 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal): 13236 Use long_int, not time_t, for mktime differences. 13237 (long_int_avg): New function, replacing time_t_avg. 13238 INT_ADD_WRAPV replaces time_t_add_ok. 13239 (guess_time_tm): 6th arg is now long_int, not time_t const *. 13240 All uses changed. 13241 (convert_time): New function. 13242 (ranged_convert): Use it. 13243 (__mktime_internal): Last arg now points to mktime_offset_t, not 13244 time_t. All uses changed. This is a no-op on glibc, where 13245 mktime_offset_t is always time_t. Use int, not time_t, for UTC 13246 offset guess. Directly check for integer overflow instead of 13247 using a heuristic that works only 99.9...% of the time. 13248 Access *OFFSET only once, to avoid an unlikely race if the 13249 compiler delays a load and if this cascades into a signed integer 13250 overflow. 13251 (mktime): Move tzsettish code to my_tzset, and move 13252 localtime_offset to within mktime so that it doesn’t 13253 need a separate ifdef. 13254 (main) [DEBUG_MKTIME]: Speed up by using localtime_r 13255 instead of localtime. 13256 * time/timegm.c: Copy from Gnulib. This has the following changes: 13257 Include mktime-internal.h. 13258 [!_LIBC]: Include config.h and time.h. Do not include 13259 timegm.h or time_r.h. Make __mktime_internal a macro, 13260 and include mktime-internal.h to get its declaration. 13261 (timegm): Temporary is now mktime_offset_t, not time_t. 13262 This affects only Gnulib. 13263 132642018-09-19 Wilco Dijkstra <wdijkstr@arm.com> 13265 13266 [BZ #23637] 13267 * string/test-strstr.c (pr23637): New function. 13268 (test_main): Add tests with longer needles. 13269 * string/strcasestr.c (AVAILABLE): Fix readahead distance. 13270 * string/strstr.c (AVAILABLE): Likewise. 13271 132722018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com> 13273 13274 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation. 13275 132762018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com> 13277 13278 * NEWS: Mention pow improvements. 13279 * math/Makefile (type-double-routines): Add e_pow_log_data. 13280 * sysdeps/generic/math_private.h (__exp1): Remove. 13281 * sysdeps/i386/fpu/e_pow_log_data.c: New file. 13282 * sysdeps/ia64/fpu/e_pow_log_data.c: New file. 13283 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma 13284 contraction. 13285 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove. 13286 (exp_inline): Remove. 13287 (__ieee754_exp): Only single double input is handled. 13288 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite. 13289 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file. 13290 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define. 13291 (__pow_log_data): Define. 13292 * sysdeps/ieee754/dbl-64/upow.h: Remove. 13293 * sysdeps/ieee754/dbl-64/upow.tbl: Remove. 13294 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file. 13295 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma 13296 contraction. 13297 (CFLAGS-e_pow-fma4.c): Likewise. 13298 132992018-09-18 Paul Eggert <eggert@cs.ucla.edu> 13300 13301 Simplify tzfile fstat failure code 13302 [BZ #21716] 13303 * time/tzfile.c (__tzfile_read): Simplify slightly. 13304 13305 Fix tzfile low-memory assertion failure 13306 [BZ #21716] 13307 * time/tzfile.c (__tzfile_read): Check for memory exhaustion 13308 when registering time zone abbreviations. 13309 133102018-09-18 Joseph Myers <joseph@codesourcery.com> 13311 13312 * sysdeps/unix/sysv/linux/bits/mman.h: New file. 13313 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove. 13314 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise. 13315 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise. 13316 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise. 13317 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise. 13318 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise. 13319 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise. 13320 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise. 13321 13322 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to 13323 __ceil. 13324 (__ceill): Call ceil instead of __ceil. 13325 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to 13326 __floor. 13327 (__floorl): Call floor instead of __floor. 13328 133292018-09-17 Joseph Myers <joseph@codesourcery.com> 13330 13331 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ && 13332 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect 13333 using MATH_REDIRECT. 13334 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before 13335 header inclusion. 13336 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise. 13337 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise. 13338 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise. 13339 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise. 13340 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise. 13341 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise. 13342 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise. 13343 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise. 13344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise. 13345 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise. 13346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise. 13347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise. 13348 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise. 13349 * sysdeps/riscv/rvf/s_ceilf.c: Likewise. 13350 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise. 13351 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise. 13352 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise. 13353 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise. 13354 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil): 13355 Remove macro. 13356 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil 13357 functions instead of __ceil variants. 13358 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise. 13359 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): 13360 Likewise. 13361 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): 13362 Likewise. 13363 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise. 13364 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): 13365 Likewise. 13366 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise. 13367 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise. 13368 13369 [BZ #21286] 13370 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New 13371 constant. 13372 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise. 13373 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise. 13374 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise. 13375 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise. 13376 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise. 13377 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise. 13378 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise. 13379 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise. 13380 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise. 13381 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h 13382 (ILL_BADIADDR): Remove constant. 13383 (TRAP_BRANCH): Likewise. 13384 (TRAP_HWBKPT): Likewise. 13385 133862018-09-14 Joseph Myers <joseph@codesourcery.com> 13387 13388 [BZ #23656] 13389 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus): 13390 Remove [_MIPS_SIM = _ABIN32] conditional case. 13391 (struct elf_prpsinfo): Likewise. 13392 13393 [BZ #23649] 13394 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct 13395 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid. 13396 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo): 13397 Likewise. 13398 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct 13399 elf_prpsinfo): Likewise. 13400 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct 13401 elf_prpsinfo): Likewise. 13402 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo): 13403 Likewise. 13404 13405 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ && 13406 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect 13407 using MATH_REDIRECT. 13408 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before 13409 header inclusion. 13410 * sysdeps/aarch64/fpu/s_rintf.c: Likewise. 13411 * sysdeps/alpha/fpu/s_rint.c: Likewise. 13412 * sysdeps/alpha/fpu/s_rintf.c: Likewise. 13413 * sysdeps/i386/fpu/s_rintl.c: Likewise. 13414 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise. 13415 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise. 13416 * sysdeps/ieee754/float128/s_rintf128.c: Likewise. 13417 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise. 13418 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise. 13419 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise. 13420 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise. 13421 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise. 13422 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise. 13423 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise. 13424 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise. 13425 * sysdeps/powerpc/fpu/s_rint.c: Likewise. 13426 * sysdeps/powerpc/fpu/s_rintf.c: Likewise. 13427 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise. 13428 * sysdeps/riscv/rvf/s_rintf.c: Likewise. 13429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise. 13430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise. 13431 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise. 13432 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise. 13433 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise. 13434 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise. 13435 * sysdeps/x86_64/fpu/math_private.h: Remove file. 13436 * math/e_scalb.c (invalid_fn): Use rint functions instead of 13437 __rint variants. 13438 * math/e_scalbf.c (invalid_fn): Likewise. 13439 * math/e_scalbl.c (invalid_fn): Likewise. 13440 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): 13441 Likewise. 13442 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): 13443 Likewise. 13444 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise. 13445 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise. 13446 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r): 13447 Likewise. 13448 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r): 13449 Likewise. 13450 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): 13451 Likewise. 13452 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise. 13453 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise. 13454 13455 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ && 13456 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT): 13457 New macro. 13458 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) 13459 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise. 13460 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) 13461 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise. 13462 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) 13463 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise. 13464 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) 13465 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT. 13466 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) 13467 && !NO_MATH_REDIRECT] (floor): Likewise. 13468 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before 13469 header inclusion. 13470 * sysdeps/aarch64/fpu/s_floorf.c: Likewise. 13471 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise. 13472 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise. 13473 * sysdeps/ieee754/float128/s_floorf128.c: Likewise. 13474 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise. 13475 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise. 13476 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise. 13477 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise. 13478 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise. 13479 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise. 13480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise. 13481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise. 13482 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise. 13483 * sysdeps/riscv/rvf/s_floorf.c: Likewise. 13484 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise. 13485 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise. 13486 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise. 13487 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise. 13488 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor): 13489 Remove macro. 13490 [_ARCH_PWR5X] (__floorf): Likewise. 13491 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove 13492 inline function. 13493 [__SSE4_1__] (__floorf): Likewise. 13494 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions 13495 instead of __floor variants. 13496 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise. 13497 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise. 13498 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise. 13499 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise. 13500 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise. 13501 * math/w_tgamma_compat.c (__tgamma): Likewise. 13502 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise. 13503 * math/w_tgammaf_compat.c (__tgammaf): Likewise. 13504 * math/w_tgammal_compat.c (__tgammal): Likewise. 13505 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise. 13506 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): 13507 Likewise. 13508 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise. 13509 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise. 13510 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise. 13511 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r): 13512 Likewise. 13513 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise. 13514 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl): 13515 Likewise. 13516 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise. 13517 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r): 13518 Likewise. 13519 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise. 13520 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl): 13521 Likewise. 13522 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise. 13523 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise. 13524 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise. 13525 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise. 13526 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise. 13527 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise. 13528 135292018-09-12 Joseph Myers <joseph@codesourcery.com> 13530 13531 * elf/Makefile (modules-names-tests): New variable. 13532 135332018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com> 13534 13535 * NEWS: Mention log2 improvements. 13536 * math/Makefile (type-double-routines): Add e_log2_data. 13537 * sysdeps/i386/fpu/e_log2_data.c: New file. 13538 * sysdeps/ia64/fpu/e_log2_data.c: New file. 13539 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite. 13540 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file. 13541 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add. 13542 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove. 13543 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file. 13544 135452018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com> 13546 13547 * NEWS: Mention log improvement. 13548 * math/Makefile (type-double-routines): Add e_log_data. 13549 * sysdeps/i386/fpu/e_log_data.c: New file. 13550 * sysdeps/ia64/fpu/e_log_data.c: New file. 13551 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite. 13552 * sysdeps/ieee754/dbl-64/e_log_data.c: New file. 13553 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add. 13554 * sysdeps/ieee754/dbl-64/ulog.h: Remove. 13555 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove. 13556 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file. 13557 135582018-09-12 H.J. Lu <hongjiu.lu@intel.com> 13559 Xuepeng Guo <xuepeng.guo@intel.com> 13560 13561 [BZ #23606] 13562 * sysdeps/i386/start.S: Include <sysdep.h> 13563 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is 13564 enabled. Add cfi_undefined (eip). 13565 135662018-09-11 Joseph Myers <joseph@codesourcery.com> 13567 13568 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro. 13569 (MOVQ): Likewise. 13570 (EXTRACT_WORDS64): Likewise. 13571 (INSERT_WORDS64): Likewise. 13572 (GET_FLOAT_WORD): Likewise. 13573 (SET_FLOAT_WORD): Likewise. 13574 13575 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc 13576 argument. 13577 (Config.build_gcc): Use --disable-libsanitizer for first GCC 13578 build, but not for second build if --full-gcc. Use 13579 --enable-languages=all for second build if --full-gcc. 13580 (get_parser): Add --full-gcc option. 13581 (main): Update call to Context. 13582 135832018-09-10 Rafał Lużyński <digitalfreak@lingonborough.com> 13584 13585 [BZ #10797] 13586 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right 13587 Single Quotation Mark). 13588 (thousands_sep): Likewise. 13589 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”. 13590 * localedata/locales/it_IT (thousands_sep): Use ".". 13591 (grouping): Use "3;3". 13592 135932018-09-10 Joseph Myers <joseph@codesourcery.com> 13594 13595 * scripts/build-many-glibcs.py (Context.add_all_configs): Add 13596 x86_64 and i686 configs using --enable-obsolete-rpc 13597 --enable-obsolete-nsl. 13598 135992018-09-06 Stefan Liebler <stli@linux.ibm.com> 13600 13601 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 13602 136032018-09-06 Stefan Liebler <stli@linux.ibm.com> 13604 13605 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute): 13606 Increment size of new_argv by one. 13607 136082018-09-05 Rafał Lużyński <digitalfreak@lingonborough.com> 13609 13610 [BZ #17426] 13611 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y". 13612 * localedata/locales/ar_IN (d_fmt): Likewise. 13613 * localedata/locales/bhb_IN (d_fmt): Likewise. 13614 * localedata/locales/bho_IN (d_fmt): Likewise. 13615 * localedata/locales/bn_BD (d_fmt): Likewise. 13616 * localedata/locales/bn_IN (d_fmt): Likewise. 13617 * localedata/locales/doi_IN (d_fmt): Likewise. 13618 * localedata/locales/gu_IN (d_fmt): Likewise. 13619 * localedata/locales/hi_IN (d_fmt): Likewise. 13620 * localedata/locales/hne_IN (d_fmt): Likewise. 13621 * localedata/locales/kn_IN (d_fmt): Likewise. 13622 * localedata/locales/mag_IN (d_fmt): Likewise. 13623 * localedata/locales/mai_IN (d_fmt): Likewise. 13624 * localedata/locales/mjw_IN (d_fmt): Likewise. 13625 * localedata/locales/ml_IN (d_fmt): Likewise. 13626 * localedata/locales/mni_IN (d_fmt): Likewise. 13627 * localedata/locales/mr_IN (d_fmt): Likewise. 13628 * localedata/locales/pa_IN (d_fmt): Likewise. 13629 * localedata/locales/raj_IN (d_fmt): Likewise. 13630 * localedata/locales/sat_IN (d_fmt): Likewise. 13631 * localedata/locales/sd_IN (d_fmt): Likewise. 13632 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise. 13633 * localedata/locales/ta_IN (d_fmt): Likewise. 13634 * localedata/locales/ta_LK (d_fmt): Likewise. 13635 * localedata/locales/tcy_IN (d_fmt): Likewise. 13636 * localedata/locales/ur_IN (d_fmt): Likewise. 13637 13638 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y". 13639 * localedata/locales/ks_IN (d_fmt): Likewise. 13640 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise. 13641 13642 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y". 13643 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d". 13644 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y". 13645 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y". 13646 136472018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com> 13648 13649 * NEWS: Mention exp and exp2 improvements. 13650 * math/Makefile (libm-support): Remove t_exp. 13651 (type-double-routines): Add math_err and e_exp_data. 13652 * sysdeps/aarch64/libm-test-ulps: Update. 13653 * sysdeps/arm/libm-test-ulps: Update. 13654 * sysdeps/i386/fpu/e_exp_data.c: New file. 13655 * sysdeps/i386/fpu/math_err.c: New file. 13656 * sysdeps/i386/fpu/t_exp.c: Remove. 13657 * sysdeps/ia64/fpu/e_exp_data.c: New file. 13658 * sysdeps/ia64/fpu/math_err.c: New file. 13659 * sysdeps/ia64/fpu/t_exp.c: Remove. 13660 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite. 13661 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite. 13662 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file. 13663 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound. 13664 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove. 13665 * sysdeps/ieee754/dbl-64/math_config.h: New file. 13666 * sysdeps/ieee754/dbl-64/math_err.c: New file. 13667 * sysdeps/ieee754/dbl-64/t_exp.c: Remove. 13668 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove. 13669 * sysdeps/ieee754/dbl-64/uexp.h: Remove. 13670 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove. 13671 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file. 13672 * sysdeps/m68k/m680x0/fpu/math_err.c: New file. 13673 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove. 13674 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 13675 * sysdeps/x86_64/fpu/libm-test-ulps: Update. 13676 136772018-09-05 Joseph Myers <joseph@codesourcery.com> 13678 13679 * sysdeps/alpha/fpu/math_private.h: Remove. 13680 13681 * sysdeps/generic/math_private.h 13682 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128): 13683 Move this inline function .... 13684 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one .... 13685 * include/math.h [!_ISOMAC]: To here.... 13686 136872018-09-04 Joseph Myers <joseph@codesourcery.com> 13688 13689 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this 13690 code .... 13691 [!FE_HAVE_ROUNDING_MODES]: And this code .... 13692 * include/fenv.h [!_ISOMAC]: ... to here. 13693 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro. 13694 (feraiseexcept): Likewise. 13695 * math/fromfp.h: Do not include <fenv_private.h>. 13696 * math/s_cexp_template.c: Likewise. 13697 * math/s_csin_template.c: Likewise. 13698 * math/s_csinh_template.c: Likewise. 13699 * math/s_ctan_template.c: Likewise. 13700 * math/s_ctanh_template.c: Likewise. 13701 * math/s_iseqsig_template.c: Likewise. 13702 * math/w_acos_compat.c: Likewise. 13703 * math/w_acosf_compat.c: Likewise. 13704 * math/w_acosl_compat.c: Likewise. 13705 * math/w_asin_compat.c: Likewise. 13706 * math/w_asinf_compat.c: Likewise. 13707 * math/w_asinl_compat.c: Likewise. 13708 * math/w_j0_compat.c: Likewise. 13709 * math/w_j0f_compat.c: Likewise. 13710 * math/w_j0l_compat.c: Likewise. 13711 * math/w_j1_compat.c: Likewise. 13712 * math/w_j1f_compat.c: Likewise. 13713 * math/w_j1l_compat.c: Likewise. 13714 * math/w_jn_compat.c: Likewise. 13715 * math/w_jnf_compat.c: Likewise. 13716 * math/w_log10_compat.c: Likewise. 13717 * math/w_log10f_compat.c: Likewise. 13718 * math/w_log10l_compat.c: Likewise. 13719 * math/w_log2_compat.c: Likewise. 13720 * math/w_log2f_compat.c: Likewise. 13721 * math/w_log2l_compat.c: Likewise. 13722 * math/w_log_compat.c: Likewise. 13723 * math/w_logf_compat.c: Likewise. 13724 * math/w_logl_compat.c: Likewise. 13725 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise. 13726 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise. 13727 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise. 13728 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise. 13729 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise. 13730 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise. 13731 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise. 13732 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise. 13733 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise. 13734 * sysdeps/ieee754/k_standardl.c: Likewise. 13735 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. 13736 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise. 13737 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise. 13738 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise. 13739 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise. 13740 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise. 13741 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise. 13742 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise. 13743 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise. 13744 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise. 13745 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise. 13746 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise. 13747 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise. 13748 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise. 13749 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise. 13750 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise. 13751 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise. 13752 * math/w_ilogb_template.c: Include <fenv.h> instead of 13753 <fenv_private.h>. 13754 * math/w_llogb_template.c: Likewise. 13755 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise. 13756 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise. 13757 137582018-09-03 Joseph Myers <joseph@codesourcery.com> 13759 13760 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>. 13761 * math/fromfp.h: Include <fenv_private.h>. 13762 * math/math-narrow.h: Likewise. 13763 * math/s_cexp_template.c: Likewise. 13764 * math/s_csin_template.c: Likewise. 13765 * math/s_csinh_template.c: Likewise. 13766 * math/s_ctan_template.c: Likewise. 13767 * math/s_ctanh_template.c: Likewise. 13768 * math/s_iseqsig_template.c: Likewise. 13769 * math/w_acos_compat.c: Likewise. 13770 * math/w_acosf_compat.c: Likewise. 13771 * math/w_acosl_compat.c: Likewise. 13772 * math/w_asin_compat.c: Likewise. 13773 * math/w_asinf_compat.c: Likewise. 13774 * math/w_asinl_compat.c: Likewise. 13775 * math/w_ilogb_template.c: Likewise. 13776 * math/w_j0_compat.c: Likewise. 13777 * math/w_j0f_compat.c: Likewise. 13778 * math/w_j0l_compat.c: Likewise. 13779 * math/w_j1_compat.c: Likewise. 13780 * math/w_j1f_compat.c: Likewise. 13781 * math/w_j1l_compat.c: Likewise. 13782 * math/w_jn_compat.c: Likewise. 13783 * math/w_jnf_compat.c: Likewise. 13784 * math/w_llogb_template.c: Likewise. 13785 * math/w_log10_compat.c: Likewise. 13786 * math/w_log10f_compat.c: Likewise. 13787 * math/w_log10l_compat.c: Likewise. 13788 * math/w_log2_compat.c: Likewise. 13789 * math/w_log2f_compat.c: Likewise. 13790 * math/w_log2l_compat.c: Likewise. 13791 * math/w_log_compat.c: Likewise. 13792 * math/w_logf_compat.c: Likewise. 13793 * math/w_logl_compat.c: Likewise. 13794 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise. 13795 * sysdeps/aarch64/fpu/fesetround.c: Likewise. 13796 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise. 13797 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise. 13798 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. 13799 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise. 13800 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise. 13801 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise. 13802 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise. 13803 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise. 13804 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise. 13805 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise. 13806 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise. 13807 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise. 13808 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise. 13809 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise. 13810 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise. 13811 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise. 13812 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise. 13813 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise. 13814 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise. 13815 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise. 13816 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise. 13817 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise. 13818 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise. 13819 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise. 13820 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise. 13821 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise. 13822 * sysdeps/ieee754/float128/float128_private.h: Likewise. 13823 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise. 13824 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise. 13825 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise. 13826 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise. 13827 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise. 13828 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise. 13829 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise. 13830 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise. 13831 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise. 13832 * sysdeps/ieee754/k_standardl.c: Likewise. 13833 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. 13834 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise. 13835 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise. 13836 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise. 13837 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise. 13838 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise. 13839 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise. 13840 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise. 13841 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise. 13842 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise. 13843 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise. 13844 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise. 13845 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise. 13846 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise. 13847 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise. 13848 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise. 13849 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise. 13850 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise. 13851 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise. 13852 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise. 13853 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise. 13854 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise. 13855 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise. 13856 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise. 13857 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise. 13858 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise. 13859 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise. 13860 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise. 13861 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise. 13862 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise. 13863 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise. 13864 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise. 13865 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise. 13866 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise. 13867 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise. 13868 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise. 13869 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise. 13870 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise. 13871 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise. 13872 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise. 13873 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise. 13874 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise. 13875 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise. 13876 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise. 13877 * sysdeps/riscv/rvd/s_finite.c: Likewise. 13878 * sysdeps/riscv/rvd/s_fmax.c: Likewise. 13879 * sysdeps/riscv/rvd/s_fmin.c: Likewise. 13880 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise. 13881 * sysdeps/riscv/rvd/s_isinf.c: Likewise. 13882 * sysdeps/riscv/rvd/s_isnan.c: Likewise. 13883 * sysdeps/riscv/rvd/s_issignaling.c: Likewise. 13884 * sysdeps/riscv/rvf/fegetround.c: Likewise. 13885 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise. 13886 * sysdeps/riscv/rvf/fesetenv.c: Likewise. 13887 * sysdeps/riscv/rvf/fesetround.c: Likewise. 13888 * sysdeps/riscv/rvf/feupdateenv.c: Likewise. 13889 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise. 13890 * sysdeps/riscv/rvf/ftestexcept.c: Likewise. 13891 * sysdeps/riscv/rvf/s_ceilf.c: Likewise. 13892 * sysdeps/riscv/rvf/s_finitef.c: Likewise. 13893 * sysdeps/riscv/rvf/s_floorf.c: Likewise. 13894 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise. 13895 * sysdeps/riscv/rvf/s_fminf.c: Likewise. 13896 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise. 13897 * sysdeps/riscv/rvf/s_isinff.c: Likewise. 13898 * sysdeps/riscv/rvf/s_isnanf.c: Likewise. 13899 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise. 13900 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise. 13901 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise. 13902 * sysdeps/riscv/rvf/s_roundf.c: Likewise. 13903 * sysdeps/riscv/rvf/s_truncf.c: Likewise. 13904 139052018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com> 13906 13907 [BZ #20271] 13908 * include/stdio.h (__libc_fatal): Mention newline in comment. 13909 * grp/initgroups.c (internal_getgrouplist): Add missing newline. 13910 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise. 13911 * nscd/initgrcache.c (addinitgroupsX): Likewise. 13912 * nss/nsswitch.c (__nss_next2): Likewise. 13913 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise. 13914 * sysdeps/arm/dl-irel.h (elf_irel): Likewise. 13915 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise. 13916 * sysdeps/i386/dl-irel.h (elf_irel): Likewise. 13917 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise. 13918 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise. 13919 * sysdeps/s390/dl-irel.h (elf_irel): Likewise. 13920 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise. 13921 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise. 13922 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise. 13923 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise. 13924 * sysdeps/unix/sysv/linux/netlink_assert_response.c 13925 (__netlink_assert_response): Likewise. 13926 139272018-08-31 Joseph Myers <joseph@codesourcery.com> 13928 13929 * conform/glibcconform.py: New file. 13930 * conform/list-header-symbols.py: Likewise. 13931 * conform/list-header-symbols.pl: Remove. 13932 * conform/Makefile (tests-special): Only add linknamespace tests 13933 if [PYTHON]. 13934 ($(linknamespace-symlists-tests)): Use list-header-symbols.py. 13935 139362018-08-31 H.J. Lu <hongjiu.lu@intel.com> 13937 13938 [BZ #23597] 13939 * support/Makefile (libsupport-routines): Add 13940 support_copy_file_range and xcopy_file_range. 13941 * support/support.h: Include <sys/types.h>. 13942 (support_copy_file_range): New prototype. 13943 * support/support_copy_file_range.c: New file. Copied and 13944 modified from io/copy_file_range-compat.c. 13945 * support/test-container.c (copy_one_file): Call xcopy_file_rang 13946 instead of copy_file_range. 13947 * support/xcopy_file_range.c: New file. 13948 * support/xunistd.h (xcopy_file_range): New prototype. 13949 139502018-08-30 Carlos O'Donell <carlos@redhat.com> 13951 13952 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use 13953 xpthread_create and xpthread_join. 13954 139552018-08-30 Florian Weimer <fweimer@redhat.com> 13956 13957 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC. 13958 139592018-08-30 Stefan Liebler <stli@linux.ibm.com> 13960 13961 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED 13962 if malloc fails. 13963 139642018-08-29 Joseph Myers <joseph@codesourcery.com> 13965 13966 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow 13967 and minus_oflow as non-finite. 13968 139692018-08-28 Joseph Myers <joseph@codesourcery.com> 13970 13971 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on .... 13972 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents 13973 moved to fenv_private.h except for ... 13974 (TOINT_INTRINSICS): Kept in math_private.h. 13975 (roundtoint): Likewise. 13976 (converttoint): Likewise. 13977 * sysdeps/arm/fenv_private.h: Change multiple-include guard to 13978 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>. 13979 * sysdeps/arm/math_private.h: Remove. 13980 * sysdeps/generic/fenv_private.h: New file. Contents moved from 13981 .... 13982 * sysdeps/generic/math_private.h: ... this file. Include 13983 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>. 13984 Include <fenv_private.h>. Remove functions and macros moved to 13985 fenv_private.h. 13986 * sysdeps/i386/fpu/math_private.h: Remove. 13987 * sysdeps/mips/math_private.h: Move to .... 13988 * sysdeps/mips/fpu/fenv_private.h: ... here. Change 13989 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove 13990 [__mips_hard_float] conditional. Include next <fenv_private.h>. 13991 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include 13992 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>. 13993 * sysdeps/powerpc/fpu/math_private.h: Do not include 13994 <fenv_private.h>. 13995 * sysdeps/riscv/rvf/math_private.h: Move to .... 13996 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change 13997 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next 13998 <fenv_private.h>. 13999 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard 14000 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>. 14001 * sysdeps/sparc/fpu/math_private.h: Remove. 14002 * sysdeps/i386/fpu/fenv_private.h: Move to .... 14003 * sysdeps/x86/fpu/fenv_private.h: ... here. Change 14004 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next 14005 <fenv_private.h>. 14006 * sysdeps/x86_64/fpu/math_private.h: Do not include 14007 <sysdeps/i386/fpu/fenv_private.h>. 14008 140092018-08-28 Florian Weimer <fweimer@redhat.com> 14010 14011 [BZ #23578] 14012 * posix/tst-regcomp-truncated.c: New file. 14013 * posix/Makefile (tests): Add it. 14014 (tst-regcomp-truncated.out): Depend on generated locales. 14015 140162018-08-28 Florian Weimer <fweimer@redhat.com> 14017 14018 * support/test-container.c (main): Treat unshare failure with 14019 EPERM as an unsupported test. 14020 140212018-08-28 Florian Weimer <fweimer@redhat.com> 14022 14023 [BZ #23520] 14024 nscd: Fix use-after-free in addgetnetgrentX and its callers. 14025 * nscd/netgroupcache.c 14026 (addgetnetgrentX): Add tofreep parameter. Do not free 14027 heap-allocated buffer. 14028 (addinnetgrX): Free buffer allocated bt addgetnetgrentX. 14029 (addgetnetgrentX_ignore): New function. 14030 (addgetnetgrent): Call it. 14031 (readdgetnetgrent): Likewise. 14032 140332018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 14034 14035 * string/memmem.c: Use memcmp for first match. 14036 140372018-08-28 Rafał Lużyński <digitalfreak@lingonborough.com> 14038 14039 [BZ #17426] 14040 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y". 14041 140422018-08-27 DJ Delorie <dj@redhat.com> 14043 14044 * support/Makefile (others): Don't list programs explicitly as a 14045 dependency of "others". 14046 140472018-08-27 Joseph Myers <joseph@codesourcery.com> 14048 14049 * sysdeps/generic/math-tests-trap-force.h: New file. 14050 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>. 14051 (EXCEPTION_SET_FORCES_TRAP): Do not define here. 14052 * sysdeps/powerpc/math-tests.h: Remove file. 14053 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file. 14054 140552018-08-27 Martin Kuchta <martin.kuchta@netapp.com> 14056 Torvald Riegel <triegel@redhat.com> 14057 14058 [BZ #23538] 14059 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1): 14060 Update r to include the set wake-request flag if waiters are 14061 remaining after spinning. 14062 140632018-08-27 Joseph Myers <joseph@codesourcery.com> 14064 14065 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro. 14066 140672018-08-25 Paul Eggert <eggert@cs.ucla.edu> 14068 14069 [BZ #23578] 14070 regex: fix uninitialized memory access 14071 I introduced this bug into gnulib in commit 14072 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10; 14073 eventually it was merged into glibc. The bug was found by 14074 project-repo <bugs@feusi.co> and reported here: 14075 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html 14076 Diagnosis and draft fix reported by Assaf Gordon here: 14077 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html 14078 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html 14079 * posix/regex_internal.c (build_wcs_upper_buffer): 14080 Fix bug when mbrtowc returns 0. 14081 140822018-08-24 Carlos O'Donell <carlos@redhat.com> 14083 14084 * po/be.po: Update translation. 14085 140862018-08-24 DJ Delorie <dj@delorie.com> 14087 14088 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and 14089 $(libunwind). 14090 140912018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com> 14092 14093 [BZ #23400] 14094 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't 14095 create temporary files in source tree. 14096 140972018-08-24 Joseph Myers <joseph@codesourcery.com> 14098 14099 * sysdeps/generic/math-tests-trap.h: New file. 14100 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>. 14101 (EXCEPTION_ENABLE_SUPPORTED): Do not define here. 14102 * sysdeps/aarch64/math-tests.h: Remove file. 14103 * sysdeps/arm/math-tests.h: Likewise. 14104 * sysdeps/riscv/math-tests.h: Likewise. 14105 * sysdeps/aarch64/math-tests-trap.h: New file. 14106 * sysdeps/arm/math-tests-trap.h: Likewise. 14107 * sysdeps/riscv/math-tests-trap.h: Likewise. 14108 141092018-08-24 Wilco Dijkstra <wdijkstr@arm.com> 14110 14111 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c. 14112 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c. 14113 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file. 14114 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise. 14115 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise. 14116 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise. 14117 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise. 14118 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise. 14119 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise. 14120 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise. 14121 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise. 14122 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise. 14123 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise. 14124 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise 14125 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise 14126 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise 14127 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise. 14128 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise. 14129 141302018-08-23 Joseph Myers <joseph@codesourcery.com> 14131 14132 * sysdeps/generic/math-tests-exceptions.h: New file. 14133 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>. 14134 (EXCEPTION_TESTS_float): Do not define here. 14135 (EXCEPTION_TESTS_double): Likewise. 14136 (EXCEPTION_TESTS_long_double): Likewise. 14137 (EXCEPTION_TESTS_float128): Likewise. 14138 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float): 14139 Likewise. 14140 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise. 14141 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise. 14142 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file. 14143 * sysdeps/m68k/coldfire/math-tests.h: Remove file. 14144 * sysdeps/mips/math-tests.h: Likewise. 14145 * sysdeps/nios2/math-tests.h: Likewise. 14146 * sysdeps/riscv/math-tests.h [!__riscv_flen] 14147 (EXCEPTION_TESTS_float): Do not define here. 14148 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise. 14149 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise. 14150 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file. 14151 141522018-08-23 Wilco Dijkstra <wdijkstr@arm.com> 14153 14154 * NEWS: Move optimized sinf entry to 2.29. 14155 141562018-08-23 Wilco Dijkstra <wdijkstr@arm.com> 14157 14158 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction. 14159 141602018-08-22 DJ Delorie <dj@redhat.com> 14161 14162 * Makefile (testroot.pristine): New rules to initialize the 14163 test-in-container "testroot". 14164 * Makerules (all-testsuite): Add tests-container. 14165 * Rules (tests-expected): Add tests-container. 14166 (binaries-all-tests): Likewise. 14167 (tests-container): New, run these tests in the testroot container. 14168 * support/Makefile (others): Add *-container, support_paths.c, 14169 xmkdirp, and links-dso-program. 14170 * support/links-dso-program-c.c: New. 14171 * support/links-dso-program.cc: New. 14172 * support/test-container.c: New. 14173 * support/shell-container.c: New. 14174 * support/echo-container.c: New. 14175 * support/true-container.c: New. 14176 * support/xmkdirp.c: New. 14177 * support/xsymlink.c: New. 14178 * support/support_paths.c: New. 14179 * support/support.h: Add support paths prototypes. 14180 * support/xunistd.h: Add xmkdirp () and xsymlink (). 14181 14182 * nss/tst-nss-test3.c: Convert to test-in-container. 14183 * nss/tst-nss-test3.root/: New. 14184 141852018-08-22 Paul Eggert <eggert@cs.ucla.edu> 14186 14187 regex: port Gnulib code to z/OS POSIX environment 14188 Problem reported by Arnold Robbins in: 14189 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html 14190 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]: 14191 Undef. 14192 141932018-08-22 Joseph Myers <joseph@codesourcery.com> 14194 14195 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>. 14196 (ROUNDING_TESTS_double): Remove. 14197 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>. 14198 (ROUNDING_TESTS_double): Remove. 14199 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>. 14200 (ROUNDING_TESTS_double): Remove. 14201 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>. 14202 (ROUNDING_TESTS_float): Remove. 14203 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>. 14204 (ROUNDING_TESTS_float): Remove. 14205 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>. 14206 (ROUNDING_TESTS_float): Remove. 14207 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check 14208 !TEST_MATHVEC here. 14209 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise. 14210 (IF_ROUND_INIT_FE_UPWARD): Likewise. 14211 14212 * sysdeps/generic/math-tests-rounding.h: New file. 14213 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>. 14214 (ROUNDING_TESTS_float): Do not define here. 14215 (ROUNDING_TESTS_double): Likewise. 14216 (ROUNDING_TESTS_long_double): Likewise. 14217 (ROUNDING_TESTS_float128): Likewise. 14218 * math/test-double-vlen2.h: Include <math-tests-rounding.h>. 14219 (ROUNDING_TESTS_double): Undefine before defining. 14220 * math/test-double-vlen4.h: Include <math-tests-rounding.h>. 14221 (ROUNDING_TESTS_double): Undefine before defining. 14222 * math/test-double-vlen8.h: Include <math-tests-rounding.h>. 14223 (ROUNDING_TESTS_double): Undefine before defining. 14224 * math/test-float-vlen16.h: Include <math-tests-rounding.h>. 14225 (ROUNDING_TESTS_float): Undefine before defining. 14226 * math/test-float-vlen4.h: Include <math-tests-rounding.h>. 14227 (ROUNDING_TESTS_float): Undefine before defining. 14228 * math/test-float-vlen8.h: Include <math-tests-rounding.h>. 14229 (ROUNDING_TESTS_float): Undefine before defining. 14230 * sysdeps/arm/nofpu/math-tests-rounding.h: New file. 14231 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do 14232 not define here. 14233 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise. 14234 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise. 14235 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file. 14236 * sysdeps/riscv/math-tests.h [!__riscv_flen] 14237 (ROUNDING_TESTS_float): Do not define here. 14238 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise. 14239 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise. 14240 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__] 14241 (ROUNDING_TESTS_float): Likewise. 14242 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise. 14243 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise. 14244 * sysdeps/mips/math-tests.h [__mips_soft_float] 14245 (ROUNDING_TESTS_float): Likewise. 14246 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise. 14247 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise. 14248 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise. 14249 (ROUNDING_TESTS_double): Likewise. 14250 (ROUNDING_TESTS_long_double): Likewise. 14251 142522018-08-21 Tobias Klauser <tklauser@distanz.ch> 14253 14254 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45. 14255 (PF_XDP): New macro. 14256 (AF_XDP): New macro. 14257 (SOL_XDP): New macro. 14258 142592018-08-21 Joseph Myers <joseph@codesourcery.com> 14260 14261 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro. 14262 (TCP_INQ): Likewise. 14263 (TCP_CM_INQ): Likewise. 14264 (TCP_REPAIR_ON): Likewise. 14265 (TCP_REPAIR_OFF): Likewise. 14266 (TCP_REPAIR_OFF_NO_WP): Likewise. 14267 (struct tcp_zerocopy_receive): New type. 14268 142692018-08-21 Florian Weimer <fweimer@redhat.com> 14270 14271 * support/support.h (support_descriptor_supports_holes): Declare. 14272 * support/Makefile (libsupport-routines): Add 14273 support_descriptor_supports_holes. 14274 * support/support_descriptor_supports_holes.c: New file. 14275 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes 14276 and stop testing if holes are not supported. 14277 * io/test-lfs.c (do_prepare): Likewise. 14278 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare): 14279 Likewise. 14280 * timezone/tst-tzset.c (create_tz_file): Likewise. 14281 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New 14282 variable. 14283 (do_prepare): Set it. 14284 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes. 14285 142862018-08-21 Florian Weimer <fweimer@redhat.com> 14287 14288 [BZ #17248] 14289 * Makeconfig (+cflags): Do not sort (and deduplicate). 14290 142912018-08-21 Florian Weimer <fweimer@redhat.com> 14292 14293 * debug/readlink_chk.c (__readlink_chk): Always call __readlink. 14294 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file. 14295 142962018-08-20 Florian Weimer <fweimer@redhat.com> 14297 14298 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove 14299 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL. 14300 143012018-08-20 Joseph Myers <joseph@codesourcery.com> 14302 14303 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct 14304 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr 14305 and ssi_arch members. 14306 14307 * elf/elf.c (NT_VMCOREDD): New macro. 14308 (AT_MINSIGSTKSZ): Likewise. 14309 143102018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 14311 14312 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile 14313 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8, 14314 s_cosf-ppc64 and s_cosf-power8. 14315 * sysdeps/powerpc/fpu/s_cosf.c: Remove file. 14316 * sysdeps/powerpc/fpu/s_sinf.c: Likewise. 14317 * sysdeps/powerpc/fpu/k_sinf.c: Likewise. 14318 * sysdeps/powerpc/fpu/k_cosf.c: Likewise. 14319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise. 14320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise. 14321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise. 14322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise. 14323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise. 14324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise. 14325 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise. 14326 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise. 14327 143282018-08-17 Florian Weimer <fweimer@redhat.com> 14329 14330 * sysdeps/s390/fpu/libm-test-ulps: Regenerate. 14331 143322018-08-17 Istvan Kurucsai <pistukem@gmail.com> 14333 14334 * malloc/malloc.c (_int_malloc): Additional binning code checks. 14335 143362018-08-16 Florian Weimer <fweimer@redhat.com> 14337 14338 * configure.ac: Add --with-nonshared-cflags option. 14339 * config.make.in (extra-nonshared-cflags): Set variable. 14340 * Makeconfig (CFLAGS-.oS): Use it. 14341 * manual/install.texi (Configuring and compiling): Document 14342 --with-nonshared-cflags. 14343 * configure: Regenerate. 14344 * INSTALL: Likewise. 14345 143462018-08-16 Florian Weimer <fweimer@redhat.com> 14347 14348 * Makeconfig (ASFLAGS): Always append required assembler flags. 14349 143502018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu> 14351 14352 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size. 14353 (malloc_consolidate): Likewise. 14354 143552018-08-16 Pochang Chen <johnchen902@gmail.com> 14356 14357 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk. 14358 143592018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org> 14360 14361 * benchtests/bench-strlen.c (do_test): Allocate buffers before 14362 every strlen call. 14363 14364 * benchtests/bench-strlen.c: Print performance numbers in json. 14365 143662018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 14367 14368 * sysdeps/powerpc/powerpc64/multiarch/Makefile 14369 (sysdep_routines): Build strcmp-power9 and strncmp-power9 14370 only for little endian. 14371 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c 14372 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__. 14373 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__. 14374 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: 14375 Add check for little endian. 14376 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c 14377 (__strcmp_power9): Add check for little endian. 14378 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: 14379 Add check for little endian. 14380 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c 14381 (__strncmp_power9): Add check for little endian. 14382 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef 14383 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9. 14384 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise. 14385 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file. 14386 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise. 14387 143882018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org> 14389 14390 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN. 14391 [!STRLEN](STRLEN): Set to __strlen. 14392 * sysdeps/aarch64/multiarch/strlen.c: New file. 14393 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise. 14394 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise. 14395 * sysdeps/aarch64/multiarch/ifunc-impl-list.c 14396 (__libc_ifunc_impl_list): Add strlen. 14397 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add 14398 strlen_generic and strlen_asimd. 14399 144002018-08-15 Wilco Dijkstra <wdijkstr@arm.com> 14401 14402 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf. 14403 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code. 14404 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise. 14405 144062018-08-15 Wilco Dijkstra <wdijkstr@arm.com> 14407 14408 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces. 14409 144102018-08-14 Florian Weimer <fweimer@redhat.com> 14411 14412 [BZ #23519] 14413 * include/stdio.h (__vfxprintf): Declare. 14414 * stdio-common/fxprintf.c (__vfxprintf): New function. 14415 (__fxprintf): Call it. 14416 * misc/err.c (convert_and_print): Remove function. 14417 (vwarnx, vwarn): Call __fxprintf and __vfxprintf. 14418 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf. 14419 * misc/Makefile (tests): Add tst-warn-wide. 14420 * misc/tst-warn-wide.c: New file. 14421 144222018-08-14 Wilco Dijkstra <wdijkstr@arm.com> 14423 Szabolcs Nagy <szabolcs.nagy@arm.com> 14424 14425 * NEWS: Mention sinf, cosf, sincosf. 14426 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf. 14427 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf. 14428 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of 14429 constants rather than including generic sincosf.h. 14430 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove. 14431 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite. 14432 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove. 14433 (reduced_cos): Remove. 14434 (sinf_poly): New function. 14435 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite. 14436 144372018-08-14 Florian Weimer <fweimer@redhat.com> 14438 14439 [BZ #23521] 14440 [BZ #23522] 14441 * nss/nss_files/files-alias.c (get_next_alias): During :include: 14442 processing, bail out if no room, and close the stream before 14443 returning ERANGE. 14444 * nss/Makefile (tests): Add tst-nss-files-alias-leak. 14445 (tst-nss-files-alias-leak): Link with libdl. 14446 (tst-nss-files-alias-leak.out): Depend on nss_files. 14447 14448 * nss/tst-nss-files-alias-leak.c: New file. 14449 144502018-08-14 Florian Weimer <fweimer@redhat.com> 14451 14452 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for 14453 server_user, stat_user. 14454 144552018-08-13 Joseph Myers <joseph@codesourcery.com> 14456 14457 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 14458 version to 4.18. 14459 (io_pgetevents): New syscall. 14460 (rseq): Likewise. 14461 14462 * manual/install.texi (Configuring and compiling): Do not list 14463 tools used for testing pretty printers here. 14464 (Tools for Compilation): List Python, PExpect and GDB here. 14465 Update descriptions of uses of Perl and Python. 14466 * INSTALL: Regenerate. 14467 14468 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 14469 version to 4.18. 14470 144712018-08-13 Florian Weimer <fweimer@redhat.com> 14472 14473 * misc/error.c (error): Add missing va_end call. 14474 (error_at_line): Likewise. 14475 144762018-08-13 Florian Weimer <fweimer@redhat.com> 14477 14478 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment. 14479 144802018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org> 14481 14482 * benchtests/scripts/benchout.schema.json (properties): Add 14483 new properties. 14484 14485 * benchtests/bench-skeleton.c (main): Add duration and 14486 iterations attributes. 14487 144882018-08-10 Paul Eggert <eggert@cs.ucla.edu> 14489 14490 regex: Gnulib unibyte RRI uses bytes not chars 14491 Adjust the non-glibc code to agree with what Gawk needs for 14492 rational range interpretation (RRI) for regular expression ranges. 14493 In unibyte locales, Gawk wants ranges to use the underlying byte 14494 rather than the character code point. This change does not affect 14495 glibc proper. 14496 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]: 14497 In unibyte locales, use the byte value rather than 14498 running it through btowc. 14499 145002018-08-10 Joseph Myers <joseph@codesourcery.com> 14501 14502 * sysdeps/generic/math-tests-snan.h: New file. 14503 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>. 14504 (SNAN_TESTS_float): Do not define here. 14505 (SNAN_TESTS_double): Likewise. 14506 (SNAN_TESTS_long_double): Likewise. 14507 (SNAN_TESTS_float128): Likewise. 14508 * sysdeps/i386/fpu/math-tests-snan.h: New file. 14509 * sysdeps/i386/fpu/math-tests.h: Remove file. 14510 * sysdeps/ia64/math-tests-snan.h: New file. 14511 * sysdeps/ia64/math-tests.h: Remove file. 14512 * sysdeps/x86/math-tests.h: Likewise. 14513 * sysdeps/x86_64/fpu/math-tests-snan.h: New file. 14514 145152018-08-10 Wilco Dijkstra <wdijkstr@arm.com> 14516 Szabolcs Nagy <szabolcs.nagy@arm.com> 14517 14518 * math/Makefile: Add s_sincosf_data.c. 14519 * sysdeps/ia64/fpu/s_sincosf_data.c: New file. 14520 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function. 14521 (sincosf_poly): Likewise. 14522 (reduce_small): Likewise. 14523 (reduce_large): Likewise. 14524 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite. 14525 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data. 14526 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file. 14527 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file. 14528 145292018-08-10 Wilco Dijkstra <wdijkstr@arm.com> 14530 Szabolcs Nagy <szabolcs.nagy@arm.com> 14531 14532 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round. 14533 (converttoint): Use lround. 14534 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and 14535 document the semantics when TOINT_INTRINSICS is set. 14536 (converttoint): Likewise. 14537 (TOINT_RINT): Remove. 14538 (TOINT_SHIFT): Remove. 14539 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code 14540 path. 14541 145422018-08-10 Florian Weimer <fweimer@redhat.com> 14543 14544 [BZ #23497] 14545 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New 14546 function. 14547 (__old_getdents64): Use getdents64. Convert entries without 14548 moving them. 14549 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file. 14550 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add 14551 tst-readdir64-compat. 14552 145532018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14554 14555 * sysdeps/s390/s390-32/s390-mcount.S (_mcount): 14556 Fix unwind. 14557 145582018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14559 14560 * sysdeps/s390/s390-64/Versions (__fentry__): Add. 14561 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common 14562 code to s390x-mcount.h and #include it. 14563 * sysdeps/s390/s390-64/s390x-mcount.h: New file. 14564 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist 14565 (__fentry__): Add. 14566 145672018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14568 14569 * stdlib/Versions: Remove __fentry__. 14570 * sysdeps/i386/Versions: Add __fentry__. 14571 * sysdeps/x86_64/Versions: Add __fentry__. 14572 145732018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14574 14575 * sysdeps/s390/Makefile: Register the new tests. 14576 * sysdeps/s390/tst-dl-runtime-mod.S: New file. 14577 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file. 14578 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file. 14579 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file. 14580 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file. 14581 * sysdeps/s390/tst-dl-runtime.c: New file. 14582 145832018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14584 14585 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile): 14586 Do not clobber R0. 14587 145882018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14589 14590 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve): 14591 Do not clobber R0. 14592 145932018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14594 14595 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile): 14596 Do not clobber R0. 14597 145982018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14599 14600 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve): 14601 Do not clobber R0. 14602 146032018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14604 14605 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile): 14606 Use symbolic offsets for stack variables. 14607 146082018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14609 14610 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve): 14611 Use symbolic offsets for stack variables. 14612 146132018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14614 14615 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile): 14616 Use symbolic offsets for stack variables. 14617 146182018-08-10 Ilya Leoshkevich <iii@linux.ibm.com> 14619 14620 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve): 14621 Use symbolic offsets for stack variables. 14622 146232018-08-09 Joseph Myers <joseph@codesourcery.com> 14624 14625 * math/gen-libm-test.py: New file. 14626 * math/gen-libm-test.pl: Remove. 14627 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON]. 14628 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of 14629 gen-libm-test.pl. 14630 ($(libm-test-c-noauto-obj)): Likewise. 14631 ($(libm-test-c-auto-obj)): Likewise. 14632 ($(libm-test-c-narrow-obj)): Likewise. 14633 (regen-ulps): Likewise. 14634 * math/README.libm-test: Update references to gen-libm-test.pl. 14635 * math/libm-test-driver.c (struct test_fj_f_data): Update comment 14636 referencing gen-libm-test.pl. 14637 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise. 14638 * math/libm-test-support.c: Likewise. 14639 * math/libm-test-support.h: Likewise. 14640 * sysdeps/generic/libm-test-ulps: Likewise. 14641 146422018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org> 14643 14644 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE): 14645 Fix value. 14646 146472018-08-08 Joseph Myers <joseph@codesourcery.com> 14648 14649 * math/libm-test-nextdown.inc (do_test): Move comment to .... 14650 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here. 14651 146522018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org> 14653 14654 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add 14655 symbols. 14656 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific, 14657 __pthread_setspecific): Add hidden proto. 14658 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def. 14659 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def. 14660 146612018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org> 14662 14663 * benchtests/bench-string.h (buf1_size, buf2_size): New 14664 variables. 14665 (init_sizes): New function. 14666 (test_init): Use it. 14667 (alloc_buf, exit_error): New functions. 14668 (alloc_bufs): Use ALLOC_BUF. 14669 (realloc_bufs): Remove. 14670 * benchtests/bench-memcmp.c (do_test): Adjust. 14671 * benchtests/bench-memset-large.c (do_test): Likewise. 14672 * benchtests/bench-memset-walk.c (do_test): Likewise. 14673 * benchtests/bench-memset.c (do_test): Likewise. 14674 * benchtests/bench-strncmp.c (do_test): Likewise. 14675 146762018-08-06 Andreas Schwab <schwab@suse.de> 14677 14678 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead 14679 of CONST_THREAD_AREA. 14680 146812018-08-06 H.J. Lu <hongjiu.lu@intel.com> 14682 14683 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed. 14684 (STATE_SAVE_MASK): Likewise. 14685 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>. 14686 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New. 14687 (STATE_SAVE_MASK): Likewise. 14688 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h> 14689 instead of <cpu-features.h>. 14690 146912018-08-03 DJ Delorie <dj@redhat.com> 14692 14693 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv): 14694 Move libc_fesetround_riscv after libc_feholdexcept_riscv. 14695 14696 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update. 14697 146982018-08-03 Joseph Myers <joseph@codesourcery.com> 14699 14700 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';' 14701 after TEST_* calls. 14702 * math/libm-test-llogb.inc (llogb_test_data): Likewise. 14703 * math/libm-test-logb.inc (logb_test_data): Likewise. 14704 147052018-08-03 Wilco Dijkstra <wdijkstr@arm.com> 14706 14707 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match. 14708 * string/strstr.c (AVAILABLE): Likewise. 14709 147102018-08-03 H.J. Lu <hongjiu.lu@intel.com> 14711 14712 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include 14713 <init-arch.h>. 14714 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise. 14715 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise. 14716 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise. 14717 147182018-08-03 Carlos O'Donell <carlos@redhat.com> 14719 14720 * po/be.po: Update translation. 14721 14722 * po/be.po: Update translation. 14723 147242018-08-03 H.J. Lu <hongjiu.lu@intel.com> 14725 14726 * sysdeps/x86/cpu-features-offsets.sym 14727 (rtld_global_ro_offsetof): Removed. 14728 (CPU_FEATURES_SIZE): Likewise. 14729 (CPUID_OFFSET): Likewise. 14730 (CPUID_SIZE): Likewise. 14731 (CPUID_EAX_OFFSET): Likewise. 14732 (CPUID_EBX_OFFSET): Likewise. 14733 (CPUID_ECX_OFFSET): Likewise. 14734 (CPUID_EDX_OFFSET): Likewise. 14735 (FAMILY_OFFSET): Likewise. 14736 (MODEL_OFFSET): Likewise. 14737 (FEATURE_OFFSET): Likewise. 14738 (FEATURE_SIZ): Likewise. 14739 (COMMON_CPUID_INDEX_1): Likewise. 14740 (COMMON_CPUID_INDEX_7): Likewise. 14741 (FEATURE_INDEX_1): Likewise. 14742 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated. 14743 147442018-08-02 Carlos O'Donell <carlos@redhat.com> 14745 14746 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove. 14747 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define. 14748 (INSTALL-SUPPORTED-LOCALE-FILES): Define. 14749 (install-locales): Depend on install-locale-archive. 14750 (install-locale-archive): Define. 14751 (install-locale-files): Define. 14752 (build-one-locale): Define macro. 14753 * manual/install.texi (Running make install): Document. 14754 * manual/INSTALL: Regenerate. 14755 147562018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org> 14757 14758 * benchtests/scripts/compare_strings.py: Import traceback. 14759 (parse_file): Pretty-print error. 14760 14761 * NEWS: Mention the change. 14762 * elf/dl-tunables.list: Rename tune namespace to cpu. 14763 * sysdeps/powerpc/dl-tunables.list: Likewise. 14764 * sysdeps/x86/dl-tunables.list: Likewise. 14765 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to 14766 cpu.name. 14767 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust. 14768 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise. 14769 * manual/README.tunables: Likewise. 14770 * manual/tunables.texi: Likewise. 14771 * sysdeps/powerpc/cpu-features.c: Likewise. 14772 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c 14773 (init_cpu_features): Likewise. 14774 * sysdeps/x86/cpu-features.c: Likewise. 14775 * sysdeps/x86/cpu-features.h: Likewise. 14776 * sysdeps/x86/cpu-tunables.c: Likewise. 14777 * sysdeps/x86_64/Makefile: Likewise. 14778 * sysdeps/x86/dl-cet.c: Likewise. 14779 147802018-08-02 Joseph Myers <joseph@codesourcery.com> 14781 14782 [BZ #23479] 14783 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if 14784 [__mips_hard_float]. 14785 (FE_UNDERFLOW): Likewise. 14786 (FE_OVERFLOW): Likewise. 14787 (FE_DIVBYZERO): Likewise. 14788 (FE_INVALID): Likewise. 14789 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float]. 14790 (FE_TOWARDZERO): Define only if [__mips_hard_float]. 14791 (FE_UPWARD): Likewise. 14792 (FE_DOWNWARD): Likewise. 14793 (__FE_UNDEFINED): Define if [!__mips_hard_float] 14794 (FE_NOMASK_ENV): Define only if [__mips_hard_float]. 14795 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if 14796 [__mips_hard_float]. 14797 (FP_ROUNDMODE): Likewise. 14798 (FP_RND_NEAREST): Likewise. 14799 (FP_RND_ZERO): Likewise. 14800 (FP_RND_PINF): Likewise. 14801 (FP_RND_MINF): Likewise. 14802 (FP_EX_INVALID): Likewise. 14803 (FP_EX_OVERFLOW): Likewise. 14804 (FP_EX_UNDERFLOW): Likewise. 14805 (FP_EX_DIVZERO): Likewise. 14806 (FP_EX_INEXACT): Likewise. 14807 (FP_INIT_ROUNDMODE): Likewise. 14808 * sysdeps/mips/nofpu/fesetenv.c: New file. 14809 * sysdeps/mips/nofpu/feupdateenv.c: Likewise. 14810 148112018-08-01 Joseph Myers <joseph@codesourcery.com> 14812 14813 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make 14814 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using 14815 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD 14816 conditional on [FE_UPWARD]. 14817 148182018-08-01 Paul Eggert <eggert@cs.ucla.edu> 14819 14820 regex: fix memory leak in Gnulib 14821 Problem and fix reported by Assaf Gordon in: 14822 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt 14823 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and 14824 range_ends members too, as they are defined in 'struct 14825 re_charset_t' even if not _LIBC. This affects only Gnulib. 14826 148272018-08-01 H.J. Lu <hongjiu.lu@intel.com> 14828 14829 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to 14830 ... 14831 (get_common_indices): This. 14832 (init_cpu_features): Updated. 14833 148342018-08-01 Joseph Myers <joseph@codesourcery.com> 14835 14836 * sysdeps/generic/math-tests-snan-payload.h: New file. 14837 * sysdeps/hppa/math-tests-snan-payload.h: Likewise. 14838 * sysdeps/mips/math-tests-snan-payload.h: Likewise. 14839 * sysdeps/riscv/math-tests-snan-payload.h: Likewise. 14840 * sysdeps/generic/math-tests.h: Include 14841 <math-tests-snan-payload.h>. 14842 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here. 14843 * sysdeps/hppa/math-tests.h: Remove file. 14844 * sysdeps/mips/math-tests.h [!__mips_nan2008] 14845 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here. 14846 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD): 14847 Likewise. 14848 14849 * sysdeps/generic/math-tests-snan-cast.h: New file. 14850 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise. 14851 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>. 14852 (SNAN_TESTS_TYPE_CAST): Do not define macro here. 14853 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise. 14854 148552018-08-01 Carlos O'Donell <carlos@redhat.com> 14856 14857 * version.h (RELEASE): Set to "development". 14858 (VERSION): Set to "2.28.9000". 14859 * NEWS (2.29): New section. 14860 14861 * version.h (RELEASE): Set to "stable". 14862 (VERSION): Set to "2.28". 14863 * include/features.h (__GLIBC_MINOR__): Set to 2.28. 14864 * NEWS: Add the list of bugs fixed in 2.28. 14865 14866 * po/ca.po: Update to latest version. 14867 * po/cs.po: Likewise 14868 * po/da.po: Likewise 14869 * po/el.po: Likewise 14870 * po/eo.po: Likewise 14871 * po/es.po: Likewise 14872 * po/fi.po: Likewise 14873 * po/fr.po: Likewise 14874 * po/gl.po: Likewise 14875 * po/hu.po: Likewise 14876 * po/ia.po: Likewise 14877 * po/id.po: Likewise 14878 * po/it.po: Likewise 14879 * po/ja.po: Likewise 14880 * po/ko.po: Likewise 14881 * po/lt.po: Likewise 14882 * po/nb.po: Likewise 14883 * po/nl.po: Likewise 14884 * po/pt_BR.po: Likewise 14885 * po/ru.po: Likewise 14886 * po/rw.po: Likewise 14887 * po/sk.po: Likewise 14888 * po/sl.po: Likewise 14889 * po/tr.po: Likewise 14890 * po/zh_CN.po: Likewise 14891 * po/zh_TW.po: Likewise 14892 148932018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org> 14894 14895 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS 14896 initialization... 14897 (init): ... before initializing libpthread. 14898 14899 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes. 14900 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to... 14901 (__mach_setup_tls): ... new function. 14902 (mach_setup_tls): New alias. 14903 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after 14904 __mach_setup_thread. 14905 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise. 14906 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise. 14907 * mach/Versions [libc] (mach_setup_tls): Add symbol. 14908 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise. 14909 149102018-07-31 Carlos O'Donell <carlos@redhat.com> 14911 14912 * manual/install.texi: Update versions. 14913 * INSTALL: Regenerate. 14914 14915 * manual/contrib.texi (Contributors): Update contributions. 14916 149172018-07-31 Carlos O'Donell <carlos@redhat.com> 14918 14919 * po/be.po: Update translations. 14920 149212018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org> 14922 14923 * sysdeps/sh/libm-test-ulps: Update. 14924 149252018-07-30 Carlos O'Donell <carlos@redhat.com> 14926 14927 * po/bg.po: Update translations. 14928 * po/de.po: Likewise. 14929 * po/hr.po: Likewise. 14930 * po/pt_BR.po: Likewise. 14931 * po/sv.po: Likewise. 14932 * po/vi.po: Likewise. 14933 149342018-07-30 H.J. Lu <hongjiu.lu@intel.com> 14935 14936 [BZ #23467] 14937 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add 14938 tst-cet-property-1 and tst-cet-property-2 if CET is enabled. 14939 (CFLAGS-tst-cet-property-1.o): New. 14940 (ASFLAGS-tst-cet-property-dep-2.o): Likewise. 14941 ($(objpfx)tst-cet-property-2): Likewise. 14942 ($(objpfx)tst-cet-property-2.out): Likewise. 14943 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file. 14944 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise. 14945 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise. 14946 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse 14947 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found. 14948 149492018-07-30 H.J. Lu <hongjiu.lu@intel.com> 14950 14951 [BZ #23458] 14952 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static. 14953 149542018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org> 14955 14956 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read, 14957 __sbrk): Do not set attribute_hidden. 14958 * sysdeps/mach/hurd/not-errno.h: New file. 14959 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly. 14960 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly. 14961 149622018-07-27 Carlos O'Donell <carlos@redhat.com> 14963 14964 * po/uk.po: Update translations. 14965 * po/cs.po: Likewise. 14966 * po/pl.po: Likewise. 14967 149682018-07-27 H.J. Lu <hongjiu.lu@intel.com> 14969 14970 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't 14971 parse beyond the note end. 14972 149732018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org> 14974 14975 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if 14976 kernel does not support OFD locks. 14977 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise. 14978 149792018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 14980 14981 * sysdeps/mach/hurd/Versions (libc): Make __access and 14982 __access_noerrno external so they can override the ld symbols. 14983 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write, 14984 __writev, __open64, __access_noerrno extern so they can be overrided. 14985 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly. 14986 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly. 14987 149882018-07-26 Carlos O'Donell <carlos@redhat.com> 14989 14990 * po/libc.pot: Regenerate. 14991 149922018-07-26 Joseph Myers <joseph@codesourcery.com> 14993 14994 * sysdeps/powerpc/nofpu/libm-test-ulps: Update. 14995 149962018-07-26 H.J. Lu <hongjiu.lu@intel.com> 14997 14998 [BZ #23459] 14999 * sysdeps/x86/cpu-features.c (get_extended_indices): New 15000 function. 15001 (init_cpu_features): Call get_extended_indices for both Intel 15002 and AMD CPUs. 15003 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001): 15004 Remove "for AMD" comment. 15005 150062018-07-26 H.J. Lu <hongjiu.lu@intel.com> 15007 15008 [BZ # 23456] 15009 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to 15010 COMMON_CPUID_INDEX_80000001. 15011 150122018-07-26 Stefan Liebler <stli@linux.ibm.com> 15013 15014 * string/tst-xbzero-opt.c (use_test_buffer): New function. 15015 (prepare_test_buffer): Call use_test_buffer as compiler barrier. 15016 150172018-07-26 Florian Weimer <fweimer@redhat.com> 15018 15019 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak 15020 aliases for symbols not in the implementation namespace. 15021 150222018-07-25 Carlos O'Donell <carlos@redhat.com> 15023 15024 [BZ #23393] 15025 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and 15026 lowercase in LATIN script. 15027 * localedata/Makefile (test-input): Add en_US.UTF-8. 15028 * localedata/en_US.UTF-8.in: New file. 15029 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8, 15030 and restore old tests. 15031 * posix/tst-regexloc.c (do_test): Add back range expression test. 15032 150332018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15034 15035 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file. 15036 150372018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15038 15039 * nptl/threads.h: Move to ... 15040 * sysdeps/nptl/threads.h: ... here. 15041 * sysdeps/hurd/stdc-predef.h: New file. 15042 150432018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15044 15045 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add 15046 tst-cet-setcontext-1 if CET is enabled. 15047 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk. 15048 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file. 15049 150502018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15051 15052 * include/threads.h: Move to ... 15053 * sysdeps/nptl/threads.h: ... here. 15054 * sysdeps/htl/threads.h: New file. 15055 * conform/Makefile (linknamespace-libs-ISO11): Use 15056 static-thread-library instead of linking libpthread. 15057 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition. 15058 150592018-07-25 Florian Weimer <fweimer@redhat.com> 15060 15061 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from 15062 nanoseconds into seconds. 15063 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex. 15064 (do_test): Likewise. 15065 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise. 15066 (do_test): Likewise. Avoid nanosecond overflow and spurious 15067 timeouts due to system load. 15068 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable. 15069 (child_wait): Increment it. 15070 (do_test): Wait as long as necessary until all expected threads 15071 have arrived. 15072 150732018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com> 15074 H.J. Lu <hongjiu.lu@intel.com> 15075 15076 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add 15077 __ssp. 15078 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include 15079 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled. 15080 (__push___start_context): New. 15081 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include 15082 <asm/prctl.h>. 15083 (__getcontext): Record the current shadow stack base. Save the 15084 caller's shadow stack pointer and base. 15085 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include 15086 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>. 15087 (__push___start_context): New prototype. 15088 (__makecontext): Call __push___start_context to allocate a new 15089 shadow stack, push __start_context onto the new stack as well 15090 as the new shadow stack. 15091 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include 15092 <asm/prctl.h>. 15093 (__setcontext): Restore the target shadow stack. 15094 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include 15095 <asm/prctl.h>. 15096 (__swapcontext): Record the current shadow stack base. Save 15097 the caller's shadow stack pointer and base. Restore the target 15098 shadow stack. 15099 * sysdeps/unix/sysv/linux/x86_64/sysdep.h 15100 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New. 15101 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New. 15102 151032018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15104 15105 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7, 15106 tst-setcontext8 and tst-setcontext9. 15107 * stdlib/tst-setcontext6.c: New file. 15108 * stdlib/tst-setcontext7.c: Likewise. 15109 * stdlib/tst-setcontext8.c: Likewise. 15110 * stdlib/tst-setcontext9.c: Likewise. 15111 151122018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15113 15114 * stdlib/Makefile ((tests): Add tst-setcontext5. 15115 * stdlib/tst-setcontext5.c: New file. 15116 151172018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15118 15119 * stdlib/Makefile (tests): Add tst-setcontext4. 15120 * stdlib/tst-setcontext4.c: New file. 15121 151222018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15123 15124 * stdlib/Makefile (tests): Add tst-swapcontext1. 15125 * stdlib/tst-swapcontext1.c: New test. 15126 151272018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15128 15129 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1, 15130 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3, 15131 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b 15132 and tst-cet-legacy-4c. 15133 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2 15134 and tst-cet-legacy-mod-4. 15135 (CFLAGS-tst-cet-legacy-2.c): New. 15136 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise. 15137 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise. 15138 (CFLAGS-tst-cet-legacy-3.c): Likewise. 15139 (CFLAGS-tst-cet-legacy-4.c): Likewise. 15140 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise. 15141 ($(objpfx)tst-cet-legacy-1): Likewise. 15142 ($(objpfx)tst-cet-legacy-2): Likewise. 15143 ($(objpfx)tst-cet-legacy-2.out): Likewise. 15144 ($(objpfx)tst-cet-legacy-2a): Likewise. 15145 ($(objpfx)tst-cet-legacy-2a.out): Likewise. 15146 ($(objpfx)tst-cet-legacy-4): Likewise. 15147 ($(objpfx)tst-cet-legacy-4.out): Likewise. 15148 ($(objpfx)tst-cet-legacy-4a): Likewise. 15149 ($(objpfx)tst-cet-legacy-4a.out): Likewise. 15150 (tst-cet-legacy-4a-ENV): Likewise. 15151 ($(objpfx)tst-cet-legacy-4b): Likewise. 15152 ($(objpfx)tst-cet-legacy-4b.out): Likewise. 15153 (tst-cet-legacy-4b-ENV): Likewise. 15154 ($(objpfx)tst-cet-legacy-4c): Likewise. 15155 ($(objpfx)tst-cet-legacy-4c.out): Likewise. 15156 (tst-cet-legacy-4c-ENV): Likewise. 15157 * sysdeps/x86/tst-cet-legacy-1.c: New file. 15158 * sysdeps/x86/tst-cet-legacy-2.c: Likewise. 15159 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise. 15160 * sysdeps/x86/tst-cet-legacy-3.c: Likewise. 15161 * sysdeps/x86/tst-cet-legacy-4.c: Likewise. 15162 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise. 15163 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise. 15164 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise. 15165 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise. 15166 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise. 15167 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise. 15168 151692018-07-25 H.J. Lu <hongjiu.lu@intel.com> 15170 15171 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New. 15172 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2 15173 with ssp_base. 15174 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New. 15175 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2 15176 with ssp_base. 15177 151782018-07-25 Andreas Schwab <schwab@suse.de> 15179 15180 [BZ #23442] 15181 * locale/weightwc.h (findidx): Handle the case where usrc is a 15182 prefix of cp but one character too short. 15183 151842018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15185 15186 * NEWS: Add ISO C threads addition. 15187 151882018-07-24 Florian Weimer <fweimer@redhat.com> 15189 15190 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 15191 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2) 15192 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in 15193 4.13. 15194 151952018-07-24 H.J. Lu <hongjiu.lu@intel.com> 15196 15197 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file. 15198 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include 15199 <sys/prctl.h> and <asm/prctl.h>. 15200 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS. 15201 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h> 15202 and <asm/prctl.h>. 15203 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with 15204 ARCH_CET_LEGACY_BITMAP. 15205 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE. 15206 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK. 15207 * sysdeps/x86/libc-start.c: Include <startup.h>. 15208 152092018-07-24 Florian Weimer <fweimer@redhat.com> 15210 15211 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX): 15212 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>. 15213 152142018-07-24 Rical Jasan <rj@2c3t.io> 15215 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15216 Juan Manuel Torres Palma <jmtorrespalma@gmail.com> 15217 15218 [BZ #14092] 15219 * manual/debug.texi: Update adjacent chapter name. 15220 * manual/probes.texi: Likewise. 15221 * manual/threads.texi (ISO C Threads): New section. 15222 (POSIX Threads): Convert to a section. 15223 152242018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15225 Juan Manuel Torres Palma <jmtorrespalma@gmail.com> 15226 15227 [BZ# 14092] 15228 * nptl/Makefile (tests): Add new test files. 15229 * nptl/tst-call-once.c : New file. Tests C11 functions and types. 15230 * nptl/tst-cnd-basic.c: Likewise. 15231 * nptl/tst-cnd-broadcast.c: Likewise. 15232 * nptl/tst-cnd-timedwait.c: Likewise. 15233 * nptl/tst-mtx-basic.c: Likewise. 15234 * nptl/tst-mtx-recursive.c: Likewise. 15235 * nptl/tst-mtx-timedlock.c: Likewise. 15236 * nptl/tst-mtx-trylock.c: Likewise. 15237 * nptl/tst-thrd-basic.c: Likewise. 15238 * nptl/tst-thrd-detach.c: Likewise. 15239 * nptl/tst-thrd-sleep.c: Likewise. 15240 * nptl/tst-tss-basic.c: Likewise. 15241 152422018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15243 15244 [BZ #14092] 15245 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28] 15246 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread 15247 symbols. 15248 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 15249 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 15250 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 15251 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 15252 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 15253 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 15254 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 15255 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 15256 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 15257 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 15258 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 15259 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 15260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 15261 Likewise. 15262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 15263 Likewise. 15264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 15265 Likewise. 15266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. 15267 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. 15268 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 15269 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 15270 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 15271 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 15272 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 15273 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 15274 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 15275 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28] 15276 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, 15277 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, 15278 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach, 15279 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set): 15280 Likewise. 15281 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise. 15282 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise. 15283 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise. 15284 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise. 15285 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise. 15286 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise. 15287 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise. 15288 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise. 15289 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise. 15290 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise. 15291 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise. 15292 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise. 15293 ikewise. 15294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: 15295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist: 15296 Likewise. 15297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist: 15298 Likewise. 15299 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise. 15300 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise. 15301 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise. 15302 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise. 15303 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise. 15304 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise. 15305 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise. 15306 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise. 15307 15308 [BZ #14092] 15309 * conform/data/threads.h-data (thread_local): New macro. 15310 (TSS_DTOR_ITERATIONS): Likewise. 15311 (tss_t): New type. 15312 (tss_dtor_t): Likewise. 15313 (tss_create): New function. 15314 (tss_get): Likewise. 15315 (tss_set): Likewise. 15316 (tss_delete): Likewise. 15317 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete, 15318 tss_get, and tss_set objects. 15319 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise. 15320 * nptl/tss_create.c: New file. 15321 * nptl/tss_delete.c: Likewise. 15322 * nptl/tss_get.c: Likewise. 15323 * nptl/tss_set.c: Likewise. 15324 * sysdeps/nptl/threads.h (thread_local): New define. 15325 (TSS_DTOR_ITERATIONS): Likewise. 15326 (tss_t): New typedef. 15327 (tss_dtor_t): Likewise. 15328 (tss_create): New prototype. 15329 (tss_get): Likewise. 15330 (tss_set): Likewise. 15331 (tss_delete): Likewise. 15332 15333 [BZ #14092] 15334 * conform/data/threads.h-data (cnd_t): New type. 15335 (cnd_init): New function. 15336 (cnd_signal): Likewise. 15337 (cnd_broadcast): Likewise. 15338 (cnd_wait): Likewise. 15339 (cnd_timedwait): Likewise. 15340 (cnd_destroy): Likewise. 15341 * nptl/Makefile (libpthread-routines): Add cnd_broadcast, 15342 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait 15343 object. 15344 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise. 15345 * nptl/cnd_broadcast.c: New file. 15346 * nptl/cnd_destroy.c: Likewise. 15347 * nptl/cnd_init.c: Likewise. 15348 * nptl/cnd_signal.c: Likewise. 15349 * nptl/cnd_timedwait.c: Likewise. 15350 * nptl/cnd_wait.c: Likewise. 15351 * sysdeps/nptl/threads.h (cnd_t): New type. 15352 (cnd_init): New prototype. 15353 (cnd_signa): Likewise. 15354 (cnd_broadcast): Likewise. 15355 (cnd_wait): Likewise. 15356 (cnd_timedwait): Likewise. 15357 (cnd_destroy): Likewise. 15358 15359 [BZ #14092] 15360 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro. 15361 (once_flag): New type. 15362 (call_once): New function. 15363 * nptl/Makefile (libpthread-routines): Add call_once object. 15364 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol. 15365 * nptl/call_once.c: New file. 15366 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define. 15367 (once_flag): New type. 15368 (call_once): New prototype. 15369 15370 [BZ #14092] 15371 * conform/data/threads.h-data (mtx_plain): New constant. 15372 (mtx_recursive): Likewise. 15373 (mtx_timed): Likewise. 15374 (mtx_t): New type. 15375 (mtx_init): New function. 15376 (mtx_lock): Likewise. 15377 (mtx_timedlock): Likewise. 15378 (mtx_trylock): Likewise. 15379 (mtx_unlock): Likewise. 15380 (mtx_destroy): Likewise. 15381 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init, 15382 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object. 15383 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock, 15384 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy. 15385 * nptl/mtx_destroy.c: New file. 15386 * nptl/mtx_init.c: Likewise. 15387 * nptl/mtx_lock.c: Likewise. 15388 * nptl/mtx_timedlock.c: Likewise. 15389 * nptl/mtx_trylock.c: Likewise. 15390 * nptl/mtx_unlock.c: Likewise. 15391 * sysdeps/nptl/threads.h (mtx_plain): New enumeration. 15392 (mtx_recursive): Likewise. 15393 (mtx_timed): Likewise. 15394 (mtx_t): New type. 15395 (mtx_init): New prototype. 15396 (mtx_lock): Likewise. 15397 (mtx_timedlock): Likewise. 15398 (mtx_trylock): Likewise. 15399 (mtx_unlock): Likewise. 15400 (mtx_destroy): Likewise. 15401 15402 [BZ #14092] 15403 * conform/Makefile (conformtest-headers-ISO11): Add threads.h. 15404 (linknamespace-libs-ISO11): Add libpthread.a. 15405 * conform/data/threads.h-data: New file: add C11 thrd_* types and 15406 functions. 15407 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition. 15408 * nptl/Makefile (headers): Add threads.h. 15409 (libpthread-routines): Add new C11 thread thrd_create, thrd_current, 15410 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and 15411 thrd_yield. 15412 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread 15413 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit, 15414 thrd_join, thrd_sleep, and thrd_yield symbols. 15415 * nptl/descr.h (struct pthread): Add c11 field. 15416 * nptl/pthreadP.h (ATTR_C11_THREAD): New define. 15417 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start 15418 routine with expected function prototype. 15419 (__pthread_create_2_1): Add C11 threads check based on attribute 15420 value. 15421 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro. 15422 * nptl/thrd_create.c: New file. 15423 * nptl/thrd_current.c: Likewise. 15424 * nptl/thrd_detach.c: Likewise. 15425 * nptl/thrd_equal.c: Likewise. 15426 * nptl/thrd_exit.c: Likewise. 15427 * nptl/thrd_join.c: Likewise. 15428 * nptl/thrd_priv.h: Likewise. 15429 * nptl/thrd_sleep.c: Likewise. 15430 * nptl/thrd_yield.c: Likewise. 15431 * include/threads.h: Likewise. 15432 154332018-07-24 H.J. Lu <hongjiu.lu@intel.com> 15434 15435 * bits/indirect-return.h: New file. 15436 * misc/sys/cdefs.h (__glibc_has_attribute): New. 15437 * sysdeps/x86/bits/indirect-return.h: Likewise. 15438 * stdlib/Makefile (headers): Add bits/indirect-return.h. 15439 * stdlib/ucontext.h: Include <bits/indirect-return.h>. 15440 (swapcontext): Add __INDIRECT_RETURN. 15441 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New. 15442 (prepare_test_buffer): Use it. 15443 154442018-07-24 Andreas Schwab <schwab@suse.de> 15445 15446 [BZ #23448] 15447 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define. 15448 (MAX_NEEDED_INPUT) [TO_LOOP]: Define. 15449 154502018-07-24 H.J. Lu <hongjiu.lu@intel.com> 15451 15452 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER): 15453 Redefine if shadow stack is enabled. 15454 (SYSCALL_ERROR_LABEL): Likewise. 15455 (__vfork): Pop shadow stack and jump back to to caller directly 15456 when shadow stack is in use. 15457 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER): 15458 Redefine if shadow stack is enabled. 15459 (SYSCALL_ERROR_LABEL): Likewise. 15460 (__vfork): Pop shadow stack and jump back to to caller directly 15461 when shadow stack is in use. 15462 154632018-07-24 H.J. Lu <hongjiu.lu@intel.com> 15464 15465 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is 15466 enabled. 15467 (foo): Likewise. 15468 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise. 15469 (foo): Likewise. 15470 154712018-07-20 Joseph Myers <joseph@codesourcery.com> 15472 15473 * scripts/build-many-glibcs.py (Context.checkout): Default 15474 binutils version to 2.31 branch. 15475 154762018-07-20 Zong Li <zong@andestech.com> 15477 15478 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the 15479 URL of gcc's tarball. 15480 154812018-07-20 Florian Weimer <fweimer@redhat.com> 15482 15483 [BZ #23396] 15484 * posix/regcomp.c (build_equiv_class): When comparing weights, do 15485 not compare an extra byte after the end of the weights. 15486 154872018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org> 15488 15489 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads 15490 to 1. 15491 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc 15492 hidden prototypes. 15493 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise. 15494 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise. 15495 * scripts/check-execstack.awk: Consider `xfail' variable containing a 15496 list of libraries whose stack executability is expected. 15497 * elf/Makefile ($(objpfx)check-execstack.out): Pass 15498 $(check-execstack-xfail) to check-execstack.awk through `xfail' 15499 variable. 15500 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so 15501 libc.so libpthread.so. 15502 155032018-07-20 Thomas Schwinge <tschwinge@gnu.org> 15504 15505 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and 15506 SOCK_NONBLOCK. 15507 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC 15508 and SOCK_NONBLOCK. 15509 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to 15510 implement __pipe2. 15511 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2. 15512 155132018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 15514 15515 * benchtests/scripts/compare_bench.py (__main__): use the argparse 15516 library to improve command line parsing. 15517 (__main__): make schema file as optional parameter (--schema), 15518 defaulting to benchtests/scripts/benchout.schema.json. 15519 (main): move out of the parsing stuff to __main_ and leave it 15520 only as caller of main comparison functions. 15521 155222018-07-19 H.J. Lu <hongjiu.lu@intel.com> 15523 15524 * NEWS: Add a note for Intel CET status. 15525 * manual/install.texi: Likewise. 15526 * INSTALL: Regenerated. 15527 155282018-07-18 Quentin PAGÈS <provaires@quentino.fr> 15529 15530 [BZ #23140] 15531 * localedata/locales/oc_FR (mon): Rename to... 15532 (alt_mon): This, then update October (typo fix). 15533 (mon): New content (genitive case, month names preceded by 15534 "de" or "d’"). 15535 15536 [BZ #23422] 15537 * localedata/locales/oc_FR (abday): Update all items. 15538 (day): Update Wednesday and Saturday (typo fixes). 15539 (abmon): Update all items, except May. 15540 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y". 15541 (LC_IDENTIFICATION): Bump the revision number and date. 15542 Keep the "category" entries in alphabetic order. 15543 (LC_ADDRESS): Remove no longer needed comment. 15544 (LC_COLLATE): Use “copy "ca_ES"”. 15545 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and 15546 "name_mrs". 15547 155482018-07-18 Joseph Myers <joseph@codesourcery.com> 15549 15550 * grp/tst_fgetgrent.c: Include <unistd.h>. 15551 (main): Use mkstemp instead of tmpnam. 15552 * io/test-utime.c (main): Likewise. 15553 * posix/annexc.c (macrofile): Change to modifiable array. 15554 (main): Remove macrofile here. 15555 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove 15556 macrofile here. 15557 (check_header): Do not remove macrofile here. 15558 * posix/bug-getopt1.c: Include <stdlib.h>. 15559 (do_test): Use mkstemp instead of tmpnam. 15560 * posix/bug-getopt2.c: Include <stdlib.h>. 15561 (do_test): Use mkstemp instead of tmpnam. 15562 * posix/bug-getopt3.c: Include <stdlib.h>. 15563 (do_test): Use mkstemp instead of tmpnam. 15564 * posix/bug-getopt4.c: Include <stdlib.h>. 15565 (do_test): Use mkstemp instead of tmpnam. 15566 * posix/bug-getopt5.c: Include <stdlib.h>. 15567 (do_test): Use mkstemp instead of tmpnam. 15568 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>. 15569 (main): Use mkstemp instead of tmpnam. 15570 * stdio-common/tst-fdopen.c: Include <stdlib.h>. 15571 (main): Use mkstemp instead of tmpnam. 15572 * stdio-common/tst-ungetc.c: Include <stdlib.h>. 15573 (main): use mkstemp instead of tmpnam. 15574 * stdlib/isomac.c (macrofile): Change to modifiable array. 15575 (main): Remove macrofile here. 15576 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove 15577 macrofile here. 15578 (check_header): Do not remove macrofile here. 15579 155802018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15581 15582 * manual/tunables.texi: Document glibc.tune.x86_ibt and 15583 glibc.tune.x86_shstk. 15584 155852018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15586 15587 * NEWS: Mention --enable-cet. 15588 * manual/install.texi: Document --enable-cet. 15589 * INSTALL: Regenerated. 15590 155912018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15592 15593 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY): 15594 Add _CET_NOTRACK before indirect jump to jump table. 15595 155962018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15597 15598 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S 15599 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15600 to jump table. 15601 156022018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15603 15604 * sysdeps/i386/i686/multiarch/strcat-sse2.S 15605 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15606 to jump table. 15607 156082018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15609 15610 * sysdeps/i386/i686/multiarch/strcpy-sse2.S 15611 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15612 to jump table. 15613 156142018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15615 15616 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S 15617 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15618 to jump table. 15619 156202018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15621 15622 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S 15623 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15624 to jump table. 15625 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise. 15626 156272018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15628 15629 * sysdeps/i386/i686/multiarch/memcmp-sse4.S 15630 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15631 to jump table. 15632 156332018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15634 15635 * sysdeps/i386/i686/multiarch/memset-sse2.S 15636 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15637 to jump table. 15638 156392018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15640 15641 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before 15642 indirect jump to jump table. 15643 156442018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15645 15646 * sysdeps/x86_64/multiarch/memcpy-ssse3.S 15647 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15648 to jump table. 15649 (MEMCPY): Likewise. 15650 156512018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15652 15653 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S 15654 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15655 to jump table. 15656 (MEMCPY): Likewise. 15657 156582018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15659 15660 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add 15661 _CET_NOTRACK before indirect jump to jump table. 15662 156632018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15664 15665 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S 15666 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump 15667 to jump table. 15668 156692018-07-18 H.J. Lu <hongjiu.lu@intel.com> 15670 15671 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before 15672 indirect jump to jump table. 15673 156742018-07-18 Valery Timiriliyev <timiriliyev@gmail.com> 15675 15676 [BZ #22241] 15677 * localedata/Makefile (test-input): Add sah_RU.UTF-8. 15678 (LOCALES): Likewise. 15679 * localedata/SUPPORTED (sah_RU/UTF-8): New entry. 15680 * localedata/locales/sah_RU: New file. 15681 * localedata/sah_RU.UTF-8.in: New file. 15682 156832018-07-17 H.J. Lu <hongjiu.lu@intel.com> 15684 15685 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of 15686 "sysdep.h". 15687 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add 15688 _CET_ENDBR to indirect jump targets and adjust jump destination 15689 for _CET_ENDBR. 15690 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of 15691 "sysdep.h". 15692 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add 15693 _CET_ENDBR to indirect jump targets and adjust jump destination 15694 for _CET_ENDBR. 15695 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of 15696 "sysdep.h". 15697 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add 15698 _CET_ENDBR to indirect jump targets and adjust jump destination 15699 for _CET_ENDBR. 15700 157012018-07-17 H.J. Lu <hongjiu.lu@intel.com> 15702 15703 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add 15704 _CET_ENDBR. 15705 157062018-07-17 H.J. Lu <hongjiu.lu@intel.com> 15707 15708 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add 15709 _CET_ENDBR. 15710 (_dl_tlsdesc_undefweak): Likewise. 15711 (_dl_tlsdesc_dynamic): Likewise. 15712 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise. 15713 (_dl_tlsdesc_resolve_rel): Likewise. 15714 (_dl_tlsdesc_resolve_rela): Likewise. 15715 (_dl_tlsdesc_resolve_hold): Likewise. 15716 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise. 15717 (_dl_tlsdesc_undefweak): Likewise. 15718 (_dl_tlsdesc_dynamic): Likewise. 15719 (_dl_tlsdesc_resolve_rela): Likewise. 15720 (_dl_tlsdesc_resolve_hold): Likewise. 15721 157222018-07-17 H.J. Lu <hongjiu.lu@intel.com> 15723 15724 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR. 15725 (_fini): Likewise. 15726 * sysdeps/x86_64/crti.S (_init): Likewise. 15727 (_fini): Likewise. 15728 157292018-07-17 Rafał Lużyński <digitalfreak@lingonborough.com> 15730 15731 [BZ #23140] 15732 * localedata/locales/os_RU (mon): Rename to... 15733 (alt_mon): This. 15734 (mon): Import from CLDR (genitive case). 15735 157362018-07-17 H.J. Lu <hongjiu.lu@intel.com> 15737 15738 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and 15739 cet-tunables.h> when CET is enabled. 15740 157412018-07-16 H.J. Lu <hongjiu.lu@intel.com> 15742 15743 [BZ #21598] 15744 * configure.ac: Add --enable-cet. 15745 * configure: Regenerated. 15746 * elf/Makefille (all-built-dso): Add a comment. 15747 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h". 15748 Include <dl-prop.h>. 15749 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE 15750 segment. 15751 * elf/dl-open.c: Include <dl-prop.h>. 15752 (dl_open_worker): Call _dl_open_check. 15753 * elf/rtld.c: Include <dl-prop.h>. 15754 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call 15755 _rtld_main_check. 15756 * sysdeps/generic/dl-prop.h: New file. 15757 * sysdeps/i386/dl-cet.c: Likewise. 15758 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise. 15759 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise. 15760 * sysdeps/x86/cet-tunables.h: Likewise. 15761 * sysdeps/x86/check-cet.awk: Likewise. 15762 * sysdeps/x86/configure: Likewise. 15763 * sysdeps/x86/configure.ac: Likewise. 15764 * sysdeps/x86/dl-cet.c: Likewise. 15765 * sysdeps/x86/dl-procruntime.c: Likewise. 15766 * sysdeps/x86/dl-prop.h: Likewise. 15767 * sysdeps/x86/libc-start.h: Likewise. 15768 * sysdeps/x86/link_map.h: Likewise. 15769 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add 15770 _CET_ENDBR. 15771 (_dl_runtime_profile): Likewise. 15772 (_dl_runtime_resolve_shstk): New. 15773 (_dl_runtime_profile_shstk): Likewise. 15774 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet 15775 if CET is enabled. 15776 (CFLAGS-.o): Add -fcf-protection if CET is enabled. 15777 (CFLAGS-.os): Likewise. 15778 (CFLAGS-.op): Likewise. 15779 (CFLAGS-.oS): Likewise. 15780 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET 15781 is enabled. 15782 (tests-special): Add $(objpfx)check-cet.out. 15783 (cet-built-dso): New. 15784 (+$(cet-built-dso:=.note)): Likewise. 15785 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note). 15786 ($(objpfx)check-cet.out): New. 15787 (generated): Add check-cet.out. 15788 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and 15789 <cet-tunables.h>. 15790 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype. 15791 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise. 15792 (init_cpu_features): Call get_cet_status to check CET status 15793 and update dl_x86_feature_1 with CET status. Call 15794 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK 15795 (set_x86_shstk). Disable and lock CET in libc.a. 15796 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>. 15797 (TUNABLE_CALLBACK (set_x86_ibt)): New function. 15798 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise. 15799 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New. 15800 (_CET_ENDBR): Define if not defined. 15801 (ENTRY): Add _CET_ENDBR. 15802 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and 15803 x86_shstk. 15804 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add 15805 _CET_ENDBR. 15806 (_dl_runtime_profile): Likewise. 15807 158082018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com> 15809 15810 [BZ #21895] 15811 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for 15812 restore r2 on longjmp. 15813 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to 15814 test list. 15815 Added rules to build test tst-setjmp-bug21895-static. 15816 Added module setjmp-bug21895 and rules to build a shared object from it. 15817 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file. 15818 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file. 15819 158202018-07-15 Wilco Dijkstra <wdijkstr@arm.com> 15821 15822 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen. 15823 * benchtests/bench-strstr.c: Likewise. 15824 * string/memmem.c (FASTSEARCH): Define. 15825 * string/str-two-way.h (two_way_short_needle): Minor cleanups. 15826 Add support for FASTSEARCH. 15827 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen. 15828 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen. 15829 (FASTSEARCH): Define. 15830 * string/test-strcasestr.c: Rename __strnlen to strnlen. 15831 * string/test-strstr.c: Likewise. 15832 158332018-07-15 H.J. Lu <hongjiu.lu@intel.com> 15834 15835 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef 15836 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>. 15837 158382018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 15839 H.J. Lu <hongjiu.lu@intel.com> 15840 15841 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>. 15842 (__longjmp): Restore shadow stack pointer if shadow stack is 15843 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp 15844 isn't defined for __longjmp_cancel. 15845 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>. 15846 (_setjmp): Save shadow stack pointer if shadow stack is enabled 15847 and SHADOW_STACK_POINTER_OFFSET is defined. 15848 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>. 15849 (setjmp): Save shadow stack pointer if shadow stack is enabled 15850 and SHADOW_STACK_POINTER_OFFSET is defined. 15851 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>. 15852 (__sigsetjmp): Save shadow stack pointer if shadow stack is 15853 enabled and SHADOW_STACK_POINTER_OFFSET is defined. 15854 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include 15855 <jmp_buf-ssp.h>. 15856 (____longjmp_chk): Restore shadow stack pointer if shadow stack 15857 is enabled and SHADOW_STACK_POINTER_OFFSET is defined. 15858 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers): 15859 Remove jmp_buf-ssp.sym. 15860 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include 15861 <jmp_buf-ssp.h>. 15862 (____longjmp_chk): Restore shadow stack pointer if shadow stack 15863 is enabled and SHADOW_STACK_POINTER_OFFSET is defined. 15864 * sysdeps/x86/Makefile (gen-as-const-headers): Add 15865 jmp_buf-ssp.sym. 15866 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file. 15867 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>. 15868 (__longjmp): Restore shadow stack pointer if shadow stack is 15869 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp 15870 isn't defined for __longjmp_cancel. 15871 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>. 15872 (__sigsetjmp): Save shadow stack pointer if shadow stack is 15873 enabled and SHADOW_STACK_POINTER_OFFSET is defined. 15874 158752018-07-14 H.J. Lu <hongjiu.lu@intel.com> 15876 15877 [BZ #22563] 15878 * nptl/pthread_create.c: Include <tls-setup.h>. 15879 (__pthread_create_2_1): Call tls_setup_tcbhead. 15880 * sysdeps/generic/tls-setup.h: New file. 15881 * sysdeps/x86/nptl/tls-setup.h: Likewise. 15882 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New. 15883 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): 15884 Likewise. 15885 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1 15886 to feature_1. 15887 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise. 15888 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New. 15889 (X86_FEATURE_1_SHSTK): Likewise. 15890 (CET_ENABLED): Likewise. 15891 (IBT_ENABLED): Likewise. 15892 (SHSTK_ENABLED): Likewise. 15893 158942018-07-13 Rafał Lużyński <digitalfreak@lingonborough.com> 15895 15896 [BZ #23208] 15897 * localedata/Makefile (test-input): Add dsb_DE.UTF-8. 15898 (LOCALES): Likewise. 15899 * localedata/dsb_DE.UTF-8.in: New file. 15900 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error. 15901 159022018-07-12 Florian Weimer <fweimer@redhat.com> 15903 15904 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call 15905 __mprotect, not mprotect. 15906 159072018-07-11 Florian Weimer <fweimer@redhat.com> 15908 15909 * io/Makefile (headers): Add bits/statx.h. 15910 159112018-07-10 Mike FABIAN <mfabian@redhat.com> 15912 15913 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment. 15914 * localedata/locales/i18n_ctype: Use correct Unicode version in comments 15915 and headers. 15916 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version 15917 * localedata/unicode-gen/Makefile: Use option to specify Unicode version 15918 for utf8_gen.py 15919 159202018-07-10 Florian Weimer <fweimer@redhat.com> 15921 15922 * io/Makefile (routines): Add statx. 15923 (tests-internal): Add tst-statx. 15924 * io/Versions (GLIBC_2.28): Export statx. 15925 * io/bits/statx.h: New file. 15926 * io/sys/stat.h [__USE_GNU]: Include it. 15927 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE) 15928 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC): 15929 Define. 15930 * io/statx.c: New file. 15931 * io/statx_generic.: Likewise. 15932 * io/tst-statx.: Likewise. 15933 * include/bits/statx.h: Likewise. 15934 * sysdeps/unix/sysv/linux/kernel-features.h 15935 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define. 15936 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 15937 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine. 15938 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX): 15939 Undefine. 15940 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 15941 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine. 15942 * sysdeps/unix/sysv/linux/statx.c: New file. 15943 * manual/filesys.texi: Note that statx is undocumented. 15944 * sysdeps/**/libc*.abilist: Update. 15945 159462018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org> 15947 15948 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about 15949 a kernel issue which lead to test failure in some cases. 15950 159512018-07-10 Florian Weimer <fweimer@redhat.com> 15952 15953 [BZ #23036] 15954 * posix/regexec.c (check_node_accept_bytes): When comparing 15955 weights, do not compare an extra byte after the end of the 15956 weights. 15957 159582018-07-10 Florian Weimer <fweimer@redhat.com> 15959 15960 * libio/readline.c: Fix copyright year. 15961 * libio/tst-readline.c Likewise. 15962 * nss/tst-nss-files-hosts-getent.c: Likewise. 15963 159642018-07-06 Florian Weimer <fweimer@redhat.com> 15965 15966 [BZ #18991] 15967 * nss/nss_files/files-XXX.c (internal_getent): Use 15968 __libc_readline_unlocked. Seek back to the start of the line if 15969 parsing failes with ERANGE. 15970 (get_contents_ret, get_contents): Remove. 15971 * nss/tst-nss-files-hosts-getent.c: New file. 15972 * nss/Makefile (tests): Add tst-nss-files-hosts-getent. 15973 (tst-nss-files-hosts-getent): Link with -ldl. 15974 159752018-07-06 Florian Weimer <fweimer@redhat.com> 15976 15977 * include/stdio.h (__libc_readline_unlocked): Declare. 15978 (__ftello64, __fseeko64): Declare aliases. 15979 * libio/readline.c: New file. 15980 * libio/tst-readline.c: Likewise. 15981 (routines): Add readline. 15982 (tests-internal): Add tst-readlime. 15983 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64, 15984 __libc_readline_unlocked. 15985 * libio/fseeko.c (__fseeko): Rename from fseeko. 15986 (fseeko): Add alias. 15987 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise. 15988 * libio/fseeko64.c (__fseeko64): Rename from fseeko64. 15989 (fseeko64): Add alias. 15990 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias. 15991 * libio/ftello64.c (__ftello64): Rename from ftello64. 15992 (ftello64): Add alias. 15993 159942018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com> 15995 15996 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add 15997 HWCAP_ATOMICS. 15998 159992018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com> 16000 16001 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features): 16002 Use dl_hwcap without masking. 16003 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): 16004 Remove HWCAP_CPUID. 16005 160062018-07-06 Florian Weimer <fweimer@redhat.com> 16007 16008 * conform/conformtest.pl (checknamespace): Escape literal braces 16009 in regular expressions. 16010 160112018-07-06 Amit Pawar <amit.pawar@amd.com> 16012 16013 * sysdeps/x86/cpu-features.c (get_common_indeces): 16014 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected. 16015 * sysdeps/x86/cpu-features.c (init_cpu_features): 16016 AVX_Fast_Unaligned_Load is disabled for Excavator core. 16017 160182018-07-05 Florian Weimer <fweimer@redhat.com> 16019 16020 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack 16021 protector. 16022 (CFLAGS-elf-init.oS): Likewise. 16023 160242018-07-05 Florian Weimer <fweimer@redhat.com> 16025 Carlos O'Donell <carlos@redhat.com> 16026 16027 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove 16028 $(no-stack-protector). stack_chk_fail_local.c can be compiled 16029 with stack protector enabled because there is no risk of infinite 16030 recursion. 16031 160322018-07-05 Maciej W. Rozycki <macro@mips.com> 16033 16034 [BZ #19818] 16035 [BZ #23307] 16036 * libc-abis (ABSOLUTE): New ABI. 16037 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI. 16038 * NEWS: Mention the new ABI. 16039 160402018-07-05 Florian Weimer <fweimer@redhat.com> 16041 16042 [BZ # 17662] 16043 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE) 16044 (RENAME_WHITEOUT): Define. 16045 [__USE_GNU] (renameat2): Declare. 16046 * stdio-common/Makefile (routines): Add renameat2. 16047 (tests): Add tst-renameat2. 16048 * stdio-common/Versions (GLIBC_2_28): Export renameat2. 16049 * stdio-common/renameat2.c: New file. 16050 * stdio-common/tst-renameat2.c: Likewise. 16051 * sysdeps/unix/sysv/linux/renameat2.c: Likewise. 16052 * manual/filesys.texi (Temporary Files): Note that renameat2 is 16053 undocumented. 16054 * sysdeps/unix/sysv/linux/kernel-features.h 16055 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define. 16056 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 16057 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine. 16058 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 16059 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine. 16060 * sysdeps/unix/sysv/linux/sh/kernel-features.h 16061 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine. 16062 * sysdeps/unix/sysv/linux/sparc/kernel-features.h 16063 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine. 16064 * include/stdio.h (__renameat): Add alias for renameat. 16065 * stdio-common/renameat.c (__renameat): Rename from renameat. 16066 Add hidden definition and alias. 16067 * sysdeps/unix/sysv/linux/renameat.c: Likewise. 16068 * sysdeps/mach/hurd/renameat.c: Likewise. 16069 * sysdeps/**/libc*.abilist: Add renameat2. 16070 160712018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org> 16072 16073 * posix/bug-regex33.c: Fix build after regex sync. 16074 160752018-07-04 Carlos O'Donell <carlos@redhat.com> 16076 16077 [BZ #23164] 16078 * localedata/tst-langinfo-setlocale.c: New file. 16079 * localedata/tst-langinfo-setlocale-static.c: New file. 16080 * localedata/tst-langinfo-newlocale.c: New file. 16081 * localedata/tst-langinfo-newlocale-static.c: New file. 16082 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add 16083 tst-langinfo-setlocale, tst-langinfo-setlocale-static, 16084 tst-langinfo-newlocale, tst-langinfo-newlocale-static. 16085 (tests-static): Remove tst-langinfo-static. Add 16086 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static. 16087 (tests-special): Remove $(objpfx)tst-langinfo.out, 16088 $(objpfx)tst-langinfo-static.out. Add 16089 $(objpfx)tst-langinfo-setlocale.out, 16090 $(objpfx)tst-langinfo-newlocale.out, 16091 $(objpfx)tst-langinfo-setlocale-static.out, 16092 $(objpfx)tst-langinfo-newlocale-static.out. 16093 ($(objpfx)tst-langinfo.out): Remove. 16094 ($(objpfx)tst-langinfo-static.out): Remove. 16095 ($(objpfx)tst-langinfo-newlocale.out): New target. 16096 ($(objpfx)tst-langinfo-newlocale-static.out): New target. 16097 (test-xfail-tst-langinfo-newlocale-static): Add. 16098 ($(objpfx)tst-langinfo-setlocale.out): New target. 16099 ($(objpfx)tst-langinfo-setlocale-static.out): New target. 16100 * localedata/tst-langinfo.c: Call test_locale. 16101 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test 16102 data. 16103 161042018-07-04 Florian Weimer <fweimer@redhat.com> 16105 16106 testrun.sh: Implement --tool=strace, --tool=valgrind 16107 * Makefile (testrun-script): Define variable. 16108 (testrun.sh): Use variable. 16109 * manual/install.texi (Tools for Compilation): make 4.0 or later 16110 is required. 16111 * configure.ac: Check for make 4.0 or later. 16112 * INSTALL: Regenerate. 16113 * configure: Likewise. 16114 161152018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org> 16116 16117 [BZ #23233] 16118 [BZ #21163] 16119 [BZ #18986] 16120 [BZ #13762] 16121 * posix/Makefile (tests): Add bug-regex37 and bug-regex38. 16122 * posix/PCRE.tests: Remove invalid test. 16123 * posix/bug-regex28.c: Fix expected values for used syntax. 16124 * posix/bug-regex37.c: New file. 16125 * posix/bug-regex38.c: Likewise. 16126 * posix/regcomp.c: Sync with gnulib. 16127 * posix/regex.c: Likewise. 16128 * posix/regex.h: Likewise. 16129 * posix/regex_internal.c: Likewise. 16130 * posix/regex_internal.h: Likewise. 16131 * posix/regexec.c: Likewise. 16132 161332018-06-26 Mike FABIAN <mfabian@redhat.com> 16134 16135 [BZ #23308] 16136 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0. 16137 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0. 16138 * localedata/unicode-gen/EastAsianWidth.txt: likewise. 16139 * localedata/unicode-gen/PropList.txt: likewise. 16140 * localedata/unicode-gen/UnicodeData.txt: likewise. 16141 * localedata/charmaps/UTF-8: Regenerate. 16142 * localedata/locales/i18n_ctype: likewise. 16143 * localedata/locales/tr_TR: likewise. 16144 * localedata/locales/translit_circle: likewise. 16145 * localedata/locales/translit_cjk_compat: likewise. 16146 * localedata/locales/translit_combining: likewise. 16147 * localedata/locales/translit_compat: likewise. 16148 * localedata/locales/translit_font: likewise. 16149 * localedata/locales/translit_fraction: likewise. 16150 161512018-07-03 Florian Weimer <fweimer@redhat.com> 16152 16153 [BZ #23363] 16154 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove. 16155 * stdio-common/tst-printf.sh: Adjust expected output. 16156 * LICENSES: Update. 16157 161582018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 16159 16160 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove 16161 symbol. 16162 161632018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 16164 16165 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble. 16166 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out. 16167 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule. 16168 * stdio-common/tst-printfsz-islongdouble.c: New file. 16169 * stdio-common/tst-printfsz-islongdouble.sh: Likewise. 16170 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: 16171 [subdir == stdio-common] (routines): Add ieee128-printf_size. 16172 [subdir == stdio-common] (tests-internal): Add 16173 test-printf-size-ieee128, and test-printf-size-ibm128. 16174 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c) 16175 (CFLAGS-test-printf-size-ibm128.c): New variables. 16176 [subdir == stdio-common] (tests-special): Add 16177 $(objpfx)test-printf-size-ieee128.out and 16178 $(objpfx)test-printf-size-ibm128.out. 16179 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out) 16180 ($(objpfx)test-printf-size-ibm128.out): New build and run rules. 16181 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add 16182 __printf_sizeieee128. 16183 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c: 16184 New file. 16185 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c: 16186 Likewise. 16187 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c: 16188 Likewise. 16189 161902018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com> 16191 16192 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t. 16193 (exp2f_inline): Likewise. 16194 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise. 16195 (__math_uflowf): Likewise. 16196 (__math_may_uflowf): Likewise. 16197 (__math_divzerof): Likewise. 16198 (__math_invalidf): Likewise. 16199 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise. 16200 (__math_oflowf): Likewise. 16201 (__math_uflowf): Likewise. 16202 (__math_may_uflowf): Likewise. 16203 (__math_divzerof): Likewise. 16204 (__math_invalidf): Likewise. 16205 162062018-06-29 DJ Delorie <dj@redhat.com> 16207 Carlos O'Donell <carlos@redhat.com> 16208 16209 [BZ #23329] 16210 * include/libc-symbols.h: Comment the freeres framework. 16211 * include/set-hooks.h: Include libc-symbols.h. Fix comment. 16212 * dlfcn/Makefile (libdl-routines): Add dlfreeres. 16213 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres. 16214 * dlfcn/dlerror.c: Include libc-symbols.h 16215 (__dlerror_main_freeres): New function. 16216 * dlfcn/dlfreeres.c: New file. 16217 * dlfcn/sdlfreeres.c: New file. 16218 * include/dlfcn.h: Declare __dlerror_main_freeres. 16219 * malloc/set-freeres.c: Declare __libdl_freeres, and 16220 __libpthread_freeres. 16221 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if 16222 the releavant libraries are loaded. 16223 * malloc/thread-freeres.c: Add comments. 16224 * nptl/Makefile (libpthread-routines): Add nptlfreeres. 16225 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres. 16226 * nptl/allocatestack.c (__nptl_free_stacks): New function. 16227 (__free_stacks): Rename to... 16228 (free_stacks): ...this. Mark static. 16229 (queue_stack): Call free_stacks. 16230 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete. 16231 * nptl/nptl-init.c: Delete delcaration of nptl_freeres. 16232 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove 16233 ptr_freeres element from struct. 16234 (pthread_functions): Remove .ptr_freeres from struct initializer. 16235 [SHARED] (nptl_freeres): Remove. 16236 * nptl/nptlfreeres.c: New file. 16237 * nptl/pthreadP.h 16238 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to... 16239 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark 16240 attribute_hidden. 16241 (__free_stacks): Rename to... 16242 (__nptl_stacks_freeres): ...this. 16243 (__shm_directory_freeres): Declare. 16244 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to... 16245 (__nptl_unwind_freeres): ...this. 16246 * resolv/res-close.c: Add comment. 16247 * resolv/resolv_conf.c: Include libc-symbols.h. 16248 * string/strerror_l.c: Include libc-symbols.h. 16249 * sunrpc/rpc_thread.c: Include libc-symbols.h. 16250 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h 16251 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to... 16252 [IS_IN (libpthread)] (__shm_directory_freeres): ...this. 16253 162542018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 16255 16256 * stdlib/tst-strfmon_l.c: Add tests for long double. 16257 162582018-06-29 Michael Wolf <milupo@sorbzilla.de> 16259 16260 [BZ #23208] 16261 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry. 16262 * localedata/locales/dsb_DE: New file. 16263 162642018-06-29 Rafał Lużyński <digitalfreak@lingonborough.com> 16265 16266 [BZ #23140] 16267 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase, 16268 genitive case). 16269 (alt_mon): New entry, import from CLDR (nominative case). 16270 162712018-06-29 Sylvain Lesage <severo@rednegra.net> 16272 16273 [BZ #22996] 16274 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”. 16275 162762018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org> 16277 16278 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor): 16279 Use vector registers. 16280 16281 * sysdeps/aarch64/multiarch/memmove_falkor.S 16282 (__memcpy_falkor): Use vector registers. 16283 162842018-06-29 Martin Sebor <msebor@redhat.com> 16285 16286 * manual/stdio.texi (Customizing Printf): Mention interaction 16287 with GCC built-ins. 16288 162892018-06-29 Maciej W. Rozycki <macro@mips.com> 16290 16291 [BZ #23307] 16292 * elf/dl-lookup.c (check_match): Do not reject a symbol whose 16293 `st_value' is 0 if `st_shndx' is SHN_ABS. 16294 * elf/tst-absolute-zero.c: New file. 16295 * elf/tst-absolute-zero-lib.c: New file. 16296 * elf/tst-absolute-zero-lib.lds: New file. 16297 * elf/Makefile (tests): Add `tst-absolute-zero'. 16298 (modules-names): Add `tst-absolute-zero-lib'. 16299 (LDLIBS-tst-absolute-zero-lib.so): New variable. 16300 ($(objpfx)tst-absolute-zero-lib.so): New dependency. 16301 ($(objpfx)tst-absolute-zero: New dependency. 16302 163032018-06-29 Zack Weinberg <zackw@panix.com> 16304 16305 * configure.ac: New command-line option --disable-crypt. 16306 Force --disable-nss-crypt when --disable-crypt is given, with a 16307 warning if it was explicitly enabled. 16308 * configure: Regenerate. 16309 * config.make.in: New boolean substitution variable $(build-crypt). 16310 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs 16311 when $(build-crypt). 16312 * manual/install.texi: Document --disable-crypt. 16313 * INSTALL: Regenerate. 16314 16315 * crypt/Makefile: Remove code conditional on $(crypt-in-libc), 16316 which is never set. 16317 * conform/Makefile: Only include libcrypt.a in 16318 linknamespace-libs-xsi and linknamespace-libs-XPG4 16319 when $(build-crypt). 16320 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define 16321 USE_CRYPT to 1 when $(build-crypt). 16322 (tst-linkall-static): Only link libcrypt.a when $(build-crypt). 16323 (localplt-built-dso): Only add libcrypt.so when $(build-crypt). 16324 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT. 16325 163262018-06-29 Zack Weinberg <zackw@panix.com> 16327 16328 * crypt/crypt.h, posix/unistd.h: Update comments and 16329 prototypes for crypt and crypt_r. 16330 16331 * manual/crypt.texi (Cryptographic Functions): New initial 16332 exposition. 16333 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite. 16334 (Unpredictable Bytes): Improve initial exposition. Clarify error 16335 behavior of getentropy and getrandom. 16336 * manual/examples/genpass.c: Generate a salt using getentropy 16337 instead of the current time. Use hash $5$ (SHA-2-256). 16338 * manual/examples/testpass.c: Demonstrate validation against 16339 hashes generated with three different one-way functions. 16340 16341 * manual/intro.texi: crypt.texi does not need an overview 16342 anymore. 16343 16344 * manual/nss.texi, manual/memory.texi, manual/socket.texi 16345 * manual/terminal.texi: Consistently refer to "passphrases" 16346 * instead of "passwords", and to the "user database" instead 16347 * of the "password database". 16348 * manual/users.texi: Similarly. Add notes about how actual 16349 passphrase hashes are now stored in the shadow database. 16350 Remove 20-year-old junk todo note. 16351 163522018-06-29 Zack Weinberg <zackw@panix.com> 16353 16354 * manual/crypt.texi: Use a normal top-level @node declaration. 16355 Move most of the introductory text to the 'crypt' section. 16356 Move the example programs below the @deftypefun for 'crypt_r'. 16357 Move the 'getpass' section... 16358 * manual/terminal.texi: ...here. 16359 163602018-06-29 Zack Weinberg <zackw@panix.com> 16361 Florian Weimer <fweimer@redhat.com> 16362 16363 * posix/unistd.h: Do not declare encrypt. 16364 (_XOPEN_CRYPT): Remove macro definition. 16365 (crypt): Declare only for _USE_MISC. 16366 * stdlib/stdlib.h: Do not declare setkey. 16367 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r. 16368 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h. 16369 16370 * crypt/crypt-entry.c: Make fcrypt a compat symbol. 16371 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r 16372 into compat symbols. Don't define initial_perm if it's not 16373 going to be used. 16374 * crypt/cert.c: Link explicitly with the expected versions for 16375 setkey and encrypt. If they are not available at all, mark 16376 the test as unsupported. 16377 16378 * sunrpc/des_crypt.c: Unconditionally block linkage with 16379 cbc_crypt and ecb_crypt for new binaries. 16380 * sunrpc/des_soft.c: Unconditionally block linkage with 16381 des_setparity for new binaries. 16382 16383 * manual/crypt.texi: Remove the entire "DES Encryption" 16384 section. Also remove the paragraph talking about FIPS 140-2 16385 from the introduction. 16386 * manual/string.texi (strfry, memfrob): Revise. Recommend use 16387 of libgcrypt for "real" encryption, not DES. 16388 * manual/conf.texi (Constants for Sysconf): Mention that 16389 _XOPEN_CRYPT is no longer impelemented. 16390 16391 * conform/data/unistd.h-data: Remove crypt function declaration. 16392 163932018-06-29 Florian Weimer <fweimer@redhat.com> 16394 16395 [BZ #23351] 16396 * malloc/hooks.c: Update comments on restoring of dumped heaps. 16397 (disallow_malloc_check): Remove variable. 16398 (__malloc_check_init): Adjust. 16399 (malloc_set_state): Update comment. 16400 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove 16401 declarations. 16402 164032018-06-29 Rafał Lużyński <digitalfreak@lingonborough.com> 16404 16405 [BZ #23140] 16406 * localedata/locales/ast_ES (mon): Rename to... 16407 (alt_mon): This. 16408 (mon): Import from CLDR (genitive case). 16409 164102018-06-29 Daniel Alvarez <dalvarez@redhat.com> 16411 Jakub Sitnicki <jkbs@redhat.com> 16412 16413 [BZ #21812] 16414 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry 16415 on NLM_F_DUMP_INTR. 16416 164172018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com> 16418 16419 * manual/llio.texi: Remove spurious space. 16420 164212018-06-28 Florian Weimer <fweimer@redhat.com> 16422 16423 [BZ #23349] 16424 * time/bits/types/struct_timespec.h: Change header inclusion guard to 16425 _STRUCT_TIMESPEC. 16426 164272018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 16428 16429 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128, 16430 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l. 16431 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file. 16432 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file. 16433 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file. 16434 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file. 16435 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file. 16436 164372018-06-27 Maciej W. Rozycki <macro@mips.com> 16438 16439 [BZ #23266] 16440 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent): 16441 Copy and null-terminate entries that are not terminated, in 16442 addition to empty ones. 16443 164442018-06-27 Florian Weimer <fweimer@redhat.com> 16445 16446 [BZ #18023] 16447 * include/alloca.h (stackinfo_alloca_round, extend_alloca) 16448 (extend_alloca_account): Remove. 16449 * manual/stdio.texi (Variable Arguments Output): Update comment. 16450 164512018-06-27 Joseph Myers <joseph@codesourcery.com> 16452 16453 * nptl/sockperf.c: Remove file. 16454 164552018-06-27 Florian Weimer <fweimer@redhat.com> 16456 16457 [BZ #18023] 16458 * elf/dl-deps.c (_dl_map_object_deps): Use struct 16459 scratch_buffer instead of extend_alloca. 16460 164612018-06-27 Florian Weimer <fweimer@redhat.com> 16462 16463 [BZ #18023] 16464 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct 16465 scratch_buffer instead of extend_alloca. Update comments. 16466 164672018-06-27 Florian Weimer <fweimer@redhat.com> 16468 16469 [BZ #18023] 16470 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer 16471 instead of extend_alloca. 16472 164732018-06-26 Joseph Myers <joseph@codesourcery.com> 16474 16475 [BZ #13888] 16476 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable. 16477 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not 16478 /tmp. 16479 * scripts/test-installation.pl: Put temporary files in build 16480 directory, not /tmp. 16481 * stdio-common/Makefile (CFLAGS-bug3.c): New variable. 16482 (CFLAGS-bug4.c): Likewise. 16483 (CFLAGS-bug5.c): Likewise. 16484 (CFLAGS-test-fseek.c): Likewise. 16485 (CFLAGS-test-popen.c): Likewise. 16486 (CFLAGS-test_rdwr.c): Likewise. 16487 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not 16488 /tmp. 16489 * stdio-common/bug4.c (main): Likewise. 16490 * stdio-common/bug5.c (main): Likewise. 16491 * stdio-common/test-fseek.c (TESTFILE): Likewise. 16492 * stdio-common/test-popen.c (do_test): Likewise. 16493 * stdio-common/test_rdwr.c (main): Likewise. 16494 164952018-06-26 Patsy Franklin <pfrankli@redhat.com> 16496 16497 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad. 16498 (sem_open): Set sem.newsem.pad to zero for valgrind. 16499 165002018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org> 16501 16502 [BZ #20251] 16503 * NEWS: Mention fcntl64 addition. 16504 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel. 16505 * login/utmp_file.c: Likewise. 16506 * sysdeps/posix/fdopendir.c: Likewise. 16507 * sysdeps/posix/opendir.c: Likewise. 16508 * sysdeps/unix/pt-fcntl.c: Likewise. 16509 * include/fcntl.h (__libc_fcntl64, __fcntl64, 16510 __fcntl64_nocancel_adjusted): New prototype. 16511 (__fcntl_nocancel_adjusted): Remove prototype. 16512 * io/Makefile (routines): Add fcntl64. 16513 (CFLAGS-fcntl64.c): New rule. 16514 * io/Versions [GLIBC_2.28] (fcntl64): New symbol. 16515 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64. 16516 * io/fcntl.h (fcntl64): Add prototype and redirect if 16517 __USE_FILE_OFFSET64 is defined. 16518 * io/fcntl64.c: New file. 16519 * manual/llio.text: Add a note for which commands fcntl acts a 16520 cancellation point. 16521 * nptl/Makefile (CFLAGS-fcntl64.c): New rule. 16522 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols. 16523 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64): 16524 New symbols. 16525 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64, 16526 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for 16527 non-LFS case. 16528 * sysdeps/unix/sysv/linux/fcntl64.c: New file. 16529 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename 16530 to __fcntl64_nocancel. 16531 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted. 16532 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename 16533 to __fcntl64_nocancel. 16534 * sysdeps/generic/not-cancel.h: Likewise. 16535 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file. 16536 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks. 16537 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28] 16538 (fcntl64): New symbol. 16539 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 16540 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 16541 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 16542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. 16543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. 16544 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. 16545 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 16546 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 16547 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 16548 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 16549 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl, 16550 fcntl64): Likewise. 16551 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 16552 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise. 16553 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 16554 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 16555 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 16556 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 16557 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. 16558 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 16559 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 16560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 16561 Likewise. 16562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 16563 Likewise. 16564 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 16565 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 16566 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 16567 165682018-06-26 Florian Weimer <fweimer@redhat.com> 16569 16570 Run thread shutdown functions in an explicit order. 16571 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook 16572 definition. 16573 (__libc_thread_freeres): Call thread shutdown functions 16574 explicitly. 16575 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute. 16576 * include/string.h (__strerror_thread_freeres): Declare. 16577 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from 16578 arena_thread_freeres. No longer static. Remove thread shutdown 16579 hook registration. 16580 * malloc/malloc-internal.h (__malloc_arena_thread_freeres): 16581 Declare. 16582 * resolv/res-close.c (__res_thread_freeres): Renamed from 16583 res_thread_freeres. No longer static. Remove thread shutdown 16584 hook registration. 16585 * resolv/resolv-internal.h (__res_thread_freeres): Declare. 16586 * resolv/resolv_conf.c (freeres): Remove incorrect section 16587 attribute and use libc_freeres_fn. 16588 * string/strerror_l.c (__strerror_thread_freeres): Renamed from 16589 strerror_thread_freeres. No longer static. Remove thread 16590 shutdown hook registration. 16591 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise. 16592 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread 16593 shutdown hook registration. 16594 * Makerules (shlib.lds): Do not provide section boundary symbols 16595 for __libc_thread_subfreeres. 16596 * manual/memory.texi (Basic Allocation): Update comment. 16597 165982018-06-26 Florian Weimer <fweimer@redhat.com> 16599 16600 Remove always-defined _RPC_THREAD_SAFE_ macro. 16601 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS): 16602 Do not define _RPC_THREAD_SAFE_. 16603 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor 16604 conditional. 16605 * sunrpc/clnt_perr.c: Likewise. 16606 * sunrpc/clnt_raw.c: Likewise. 16607 * sunrpc/clnt_simp.c: Likewise. 16608 * sunrpc/key_call.c: Likewise. 16609 * sunrpc/rpc_common.c: Likewise. 16610 * sunrpc/rpc_main.c: Likewise. 16611 * sunrpc/rpc_thread.c: Likewise. 16612 * sunrpc/svc.c: Likewise. 16613 * sunrpc/svc_raw.c: Likewise. 16614 * sunrpc/svc_simple.c: Likewise. 16615 * sumrpc/svcauth_des.c: Likewise. 16616 166172018-06-26 Florian Weimer <fweimer@redhat.com> 16618 16619 * libio/Makefile (tests-internal): Add tst-vtables, 16620 tst-vtables-interposed. 16621 * libio/tst-vtables.c: New file. 16622 * libio/tst-vtables-common.c: Likewise. 16623 * libio/tst-vtables-interposed.c: Likewise. 16624 166252018-06-26 Florian Weimer <fweimer@redhat.com> 16626 16627 * support/support_test_main.c (support_test_main): Only call 16628 setvbuf if not disables. 16629 * support/test-driver.c (main): Check TEST_NO_SETVBUF. 16630 * support/test-driver.h (struct test_config): Add no_setvbuf member. 16631 166322018-06-26 Florian Weimer <fweimer@redhat.com> 16633 16634 [BZ #23313] 16635 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor. 16636 166372018-06-25 Florian Weimer <fweimer@redhat.com> 16638 16639 [BZ #18023] 16640 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): 16641 Use struct scratch_buffer instead of extend_alloca. 16642 166432018-06-25 Florian Weimer <fweimer@redhat.com> 16644 16645 [BZ #18023] 16646 * nss/getent.c (initgroups_keys): Use dynarray instead of 16647 extend_alloca. 16648 166492018-06-25 Florian Weimer <fweimer@redhat.com> 16650 16651 [BZ #18023] 16652 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn): 16653 Use struct scratch_buffer instead of extend_alloca. 16654 166552018-06-25 Florian Weimer <fweimer@redhat.com> 16656 16657 [BZ #18023] 16658 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall 16659 back to malloc directly, without stack allocations. 16660 166612018-06-25 Florian Weimer <fweimer@redhat.com> 16662 16663 [BZ #18023] 16664 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead 16665 of extend_alloca. 16666 166672018-06-25 Florian Weimer <fweimer@redhat.com> 16668 16669 [BZ #18023] 16670 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead 16671 of extend_alloca. 16672 * nscd/hstcache.c (addhstbyX): Likewise. 16673 * nscd/pwdcache.c (addpwbyX): Likewise. 16674 * nscd/servicescache.c (addservbyX): Likewise. 16675 166762018-06-25 Florian Weimer <fweimer@redhat.com> 16677 16678 [BZ #18023] 16679 * nscd/connections.c (read_cmdline): New function. 16680 (restart): Use it. Update comment. 16681 166822018-06-25 Rafał Lużyński <digitalfreak@lingonborough.com> 16683 16684 [BZ #23140] 16685 * localedata/locales/csb_PL (mon): Rename to... 16686 (alt_mon): This. 16687 (abmon): Rename to... 16688 (ab_alt_mon): This. 16689 (mon): Add with proper genitive forms, copy from Wikipedia. 16690 (abmon): Likewise. 16691 166922018-06-25 Rafał Lużyński <digitalfreak@lingonborough.com> 16693 16694 [BZ #19485] 16695 * localedata/locales/csb_PL (mon): Fix typos: 16696 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July). 16697 (yesstr): Add, value is "jo". 16698 (nostr): Add, value is "nié". 16699 167002018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 16701 16702 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for 16703 all log1p and significand functions on m680x0. 16704 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead 16705 of s_significand.c.. 16706 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise. 16707 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise. 16708 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise. 16709 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to 16710 s_log1p.c and include it.. 16711 167122018-06-21 Vincent Chen <vincentc@andestech.com> 16713 16714 * elf/elf.h (R_NDS32_NONE): New define. 16715 (R_NDS32_32_RELA): Likewise. 16716 (R_NDS32_COPY): Likewise. 16717 (R_NDS32_GLOB_DAT): Likewise. 16718 (R_NDS32_JUMP_SLOT): Likewise. 16719 (R_NDS32_RELATIVE): Likewise. 16720 (R_NDS32_TLS_TPOFF): Likewise. 16721 (R_NDS32_TLS_DESC): Likewise. 16722 167232018-06-21 Mark Wielaard <mark@klomp.org> 16724 16725 * elf/elf.h (R_BPF_MAP_FD): Removed. 16726 (R_BPF_64_64, R_BPF_64_32): New. 16727 167282018-06-21 Florian Weimer <fweimer@redhat.com> 16729 16730 [BZ #23253] 16731 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx): 16732 Renamed from libc_feholdsetround_ctx. 16733 (default_libc_feresetround_ctx): Renamed from 16734 libc_feresetround_ctx. 16735 (default_libc_feholdsetround_noex_ctx): Renamed from 16736 libc_feholdsetround_noex_ctx. 16737 (default_libc_feresetround_noex_ctx): Renamed from 16738 libc_feresetround_noex_ctx. 16739 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx) 16740 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros 16741 forwardning to the old implementations under the new names. 16742 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__] 16743 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx) 16744 (libc_feupdateenv_ctx, libc_feholdsetround_ctx) 16745 (libc_feresetround_ctx): Forward to default implements for i386 16746 and MATH_SET_BOTH_ROUNDING_MODES. 16747 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c): 16748 Add -DMATH_SET_BOTH_ROUNDING_MODES. 16749 167502018-06-20 Joseph Myers <joseph@codesourcery.com> 16751 16752 * string/tst-cmp.c: Include <libc-diag.h>. 16753 (strncmp_max): Disable -Wstringop-overflow= around call to 16754 strncmp. 16755 (strncasecmp_max): Disable -Wstringop-overflow= around call to 16756 strncasecmp. 16757 16758 * string/bug-strpbrk1.c: Include <libc-diag.h>. 16759 (main): Disable -Wunused-value around call to strpbrk. 16760 * string/bug-strspn1.c: Include <libc-diag.h>. 16761 (main): Disable -Wunused-value around call to strspn. 16762 167632018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 16764 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 16765 16766 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file. 16767 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file. 16768 167692018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 16770 16771 * math/Makefile (libm-calls): Move s_significandF to... 16772 (gen-libm-calls): ... here. 16773 * math/s_significand_template.c: New file. 16774 * math/s_significand.c: Removed. 16775 * math/s_significandf.c: Removed. 16776 * math/s_significandl.c: Removed. 16777 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed. 16778 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed. 16779 16780 * math/e_exp2_template.c (declare_mgen_finite_alias, 16781 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to... 16782 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias, 16783 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here. 16784 167852018-06-20 Florian Weimer <fweimer@redhat.com> 16786 16787 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow. 16788 167892018-06-19 Joseph Myers <joseph@codesourcery.com> 16790 16791 [BZ #23280] 16792 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of 16793 floating-point number to strtod functions rather than possibly 16794 negating result of those functions. 16795 * stdio-common/tst-scanf-round.c: New file. 16796 * stdio-common/Makefile (tests): Add tst-scanf-round. 16797 ($(objpfx)tst-scanf-round): Depend on $(libm). 16798 167992018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org> 16800 16801 * sysdeps/mach/hurd/localplt.data: Move to... 16802 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL 16803 R_386_GLOB_DAT like on Linux i386. 16804 168052018-06-18 Joseph Myers <joseph@codesourcery.com> 16806 16807 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC] 16808 (SHM_STAT_ANY): New macro. 16809 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC] 16810 (SHM_STAT_ANY): Likewise. 16811 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC] 16812 (SHM_STAT_ANY): Likewise. 16813 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC] 16814 (SHM_STAT_ANY): Likewise. 16815 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC] 16816 (SHM_STAT_ANY): Likewise. 16817 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC] 16818 (SHM_STAT_ANY): Likewise. 16819 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC] 16820 (SHM_STAT_ANY): Likewise. 16821 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC] 16822 (SHM_STAT_ANY): Likewise. 16823 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC] 16824 (SHM_STAT_ANY): Likewise. 16825 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC] 16826 (SHM_STAT_ANY): Likewise. 16827 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC] 16828 (SHM_STAT_ANY): Likewise. 16829 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC] 16830 (SHM_STAT_ANY): Likewise. 16831 16832 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC] 16833 (SEM_STAT_ANY): New macro. 16834 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC] 16835 (SEM_STAT_ANY): Likewise. 16836 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC] 16837 (SEM_STAT_ANY): Likewise. 16838 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC] 16839 (SEM_STAT_ANY): Likewise. 16840 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC] 16841 (SEM_STAT_ANY): Likewise. 16842 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC] 16843 (SEM_STAT_ANY): Likewise. 16844 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC] 16845 (SEM_STAT_ANY): Likewise. 16846 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC] 16847 (SEM_STAT_ANY): Likewise. 16848 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC] 16849 (SEM_STAT_ANY): Likewise. 16850 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC] 16851 (SEM_STAT_ANY): Likewise. 16852 16853 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC] 16854 (MSG_STAT_ANY): New macro. 16855 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC] 16856 (MSG_STAT_ANY): Likewise. 16857 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC] 16858 (MSG_STAT_ANY): Likewise. 16859 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC] 16860 (MSG_STAT_ANY): Likewise. 16861 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC] 16862 (MSG_STAT_ANY): Likewise. 16863 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC] 16864 (MSG_STAT_ANY): Likewise. 16865 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC] 16866 (MSG_STAT_ANY): Likewise. 16867 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC] 16868 (MSG_STAT_ANY): Likewise. 16869 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC] 16870 (MSG_STAT_ANY): Likewise. 16871 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC] 16872 (MSG_STAT_ANY): Likewise. 16873 16874 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC] 16875 (MAP_TYPE): Change value to 0x2b. 16876 168772018-06-18 Florian Weimer <fweimer@redhat.com> 16878 16879 [BZ #15722] 16880 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink 16881 socket with SOCK_CLOEXEC. 16882 168832018-06-18 Joseph Myers <joseph@codesourcery.com> 16884 16885 [BZ #23303] 16886 * sysdeps/powerpc/powerpc64/le/Makefile 16887 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128. 16888 (CFLAGS-tst-wcstod-nan-sign.c): Likewise. 16889 (gnulib-tests): Also add $(f128-loader-link) for 16890 tst-strtod-nan-sign abd tst-wcstod-nan-sign. 16891 168922018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org> 16893 16894 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype. 16895 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead 16896 of sendfile. 16897 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64. 16898 (sendfile64): New strong alias. 16899 * sysdeps/mach/hurd/lseek.c: Include <errno.h>. 16900 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value 16901 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise. 16902 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden 16903 attribute. 16904 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to 16905 ___pthread_get_cleanup_stack. 16906 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional. 16907 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file. 16908 * mach/shortcut.awk: Make syscall stubs include 16909 <mach-shortcuts-hidden.h> and add hidden definition. 16910 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>. 16911 (__mach_msg): Add hidden prototype. 16912 * mach/msg.c: Include <mach.h>. 16913 (__mach_msg): Add hidden definition. 16914 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition. 16915 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port, 16916 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch, 16917 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes. 16918 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp, 16919 __libc_lseek64, _IO_funlockfile): Whitelist PLT references. 16920 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden 16921 prototype and definition. 16922 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use 16923 hidden target for _hurd_self_sigstate. 16924 169252018-06-15 Joseph Myers <joseph@codesourcery.com> 16926 16927 [BZ #23007] 16928 * stdlib/tst-strtod-nan-sign-main.c: New file. 16929 * stdlib/tst-strtod-nan-sign.c: Likewise. 16930 * wcsmbs/tst-wcstod-nan-sign.c: Likewise. 16931 * stdlib/Makefile (tests): Add tst-strtod-nan-sign. 16932 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm). 16933 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign. 16934 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm). 16935 169362018-06-15 Herman ten Brugge <hermantenbrugge@home.nl> 16937 16938 [BZ #23007] 16939 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of 16940 appropriate sign. 16941 169422018-06-14 Florian Weimer <fweimer@redhat.com> 16943 16944 [BZ #23290] 16945 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so 16946 that the result stays within the ISO-8859-1 range. 16947 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256 16948 characters are defined in IBM273. 16949 169502018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org> 16951 16952 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self, 16953 __mach_task_self): Remove attribute_hidden. 16954 169552018-06-14 Joseph Myers <joseph@codesourcery.com> 16956 16957 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also 16958 ignore -Wrestrict for one test. 16959 169602018-06-14 Steve Ellcey <sellcey@caviumnetworks.com> 16961 Szabolcs Nagy <szabolcs.nagy@arm.com> 16962 16963 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file. 16964 169652018-06-14 Florian Weimer <fweimer@redhat.com> 16966 16967 * scripts/update-abilist.sh: Accept empty list of files to patch. 16968 169692018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org> 16970 16971 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser, 16972 test-xfail-check-abi-libmachuser): Add. 16973 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename 16974 __libc_read and __libc_write to __read and __write. 16975 * sysdeps/hurd/include/hurd/port.h: New file. 16976 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self, 16977 __mach_task_self, __mach_host_self, __swtch, __swtch_pri, 16978 __thread_switch, __evc_wait): Move declarations to... 16979 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add 16980 attribute_hidden. 16981 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not 16982 use PLT to call _hurd_self_sigstate. 16983 169842018-06-13 Joseph Myers <joseph@codesourcery.com> 16985 16986 [BZ #23279] 16987 * stdlib/strtod_l.c (round_and_return): Handle an exponent of 16988 MAX_EXP as overflowing. 16989 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR 16990 overflow flag. 16991 (round_str): Output also whether result overflows in each rounding 16992 mode. 16993 * stdlib/tst-strtod-round-data: Add more tests. 16994 * stdlib/tst-strtod-round-data.h: Regenerated. 16995 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment. 16996 (TEST): Handle extra arguments for overflow flags. 16997 (struct test_overflow): New type. 16998 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0. 16999 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag. 17000 (test_in_one_mode): Take argument with overflow information. 17001 (do_test): Update calls to test_in_one_mode. 17002 170032018-06-12 Carlos O'Donell <carlos@redhat.com> 17004 17005 * elf/dl-load (_dl_dst_substitute): Correct comment. 17006 (_dl_dst_count): Likewise. 17007 17008 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call 17009 lll_futex_timed_wait. 17010 170112018-06-12 Joseph Myers <joseph@codesourcery.com> 17012 17013 [BZ #23277] 17014 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__ 17015 attribute. 17016 * math/test-nan-const.c: New file. 17017 * math/Makefile (tests): Add test-nan-const. 17018 (CFLAGS-test-nan-const.c): New variable. 17019 170202018-06-12 H.J. Lu <hongjiu.lu@intel.com> 17021 17022 * benchtests/scripts/compare_strings.py (process_results): Add 17023 funcs argument. Compare only functions which are selected. 17024 (main): Check if base function is among selected functions. 17025 Pass selected functions to process_results. 17026 (__main__): Add -f/--functions argument. 17027 170282018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com> 17029 Hongbo Zhang <hongbo.zhang@linaro.org> 17030 17031 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse 17032 __memcpy_falkor for phecda core. 17033 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse 17034 __memmove_falkor for phecda core. 17035 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse 17036 __memset_falkor for phecda core. 17037 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry 17038 for phecda core. 17039 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add 17040 macro to identify phecda core. 17041 170422018-06-12 Carlos O'Donell <carlos@redhat.com> 17043 Andreas Schwab <schwab@suse.de> 17044 Dmitry V. Levin <ldv@altlinux.org> 17045 Florian Weimer <fweimer@redhat.com> 17046 17047 [BZ #23102] 17048 [BZ #21942] 17049 [BZ #18018] 17050 [BZ #23259] 17051 CVE-2011-0536 17052 * elf/dl-dst.h: Remove DL_DST_COUNT. 17053 * elf/dl-deps.c (expand_dst): Call _dl_dst_count. 17054 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons. 17055 (is_dst): Comment. Support ELF gABI. 17056 (_dl_dst_count): Comment. Simplify and count DSTs. 17057 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling. 17058 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename 17059 locals. 17060 170612018-06-12 Zack Weinberg <zackw@panix.com> 17062 17063 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c 17064 * sysdeps/unix/sysv/linux/dl-sysdep.c 17065 Include not-cancel.h. Use __close_nocancel instead of __close, 17066 __open64_nocancel instead of __open, __read_nocancel instead of 17067 __libc_read, and __write_nocancel instead of __libc_write. 17068 17069 * csu/check_fds.c (check_one_fd) 17070 * sysdeps/posix/fdopendir.c (__fdopendir) 17071 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel 17072 instead of __fcntl and/or __libc_fcntl. 17073 17074 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np) 17075 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np) 17076 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): 17077 Use __open64_nocancel instead of __open_nocancel. 17078 17079 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the 17080 hidden_proto declarations to the end and issue them if either 17081 IS_IN(libc) or IS_IN(rtld). 17082 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): 17083 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel, 17084 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel, 17085 read_nocancel, waitpid_nocancel, write_nocancel. 17086 17087 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl, 17088 __fcntl_nocancel, __open64_nocancel, __write_nocancel. 17089 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel. 17090 17091 * nptl/pt-fcntl.c: New file. 17092 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl. 17093 (libpthread-routines): Add pt-fcntl. 17094 * include/fcntl.h (__fcntl_nocancel_adjusted): New function. 17095 (__libc_fcntl): Remove attribute_hidden. 17096 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call 17097 __fcntl_nocancel_adjusted, not fcntl_common. 17098 (__fcntl_nocancel): Move to new file fcntl_nocancel.c. 17099 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move 17100 to fcntl_nocancel.c. 17101 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file. 17102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file. 17103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: 17104 Define FCNTL_ADJUST_CMD here, as a self-contained macro. 17105 17106 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to... 17107 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file. 17108 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to... 17109 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file. 17110 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to... 17111 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file. 17112 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to... 17113 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file. 17114 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to... 17115 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file. 17116 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to... 17117 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file. 17118 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to... 17119 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file. 17120 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to... 17121 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file. 17122 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to... 17123 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file. 17124 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to... 17125 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file. 17126 17127 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override 17128 libpthread-routines. 17129 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which 17130 defines nothing. 17131 17132 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of 17133 __libc_read, and __write instead of __libc_write. Define 17134 __open64 in addition to __open. 17135 171362018-06-12 H.J. Lu <hongjiu.lu@intel.com> 17137 17138 [BZ #23250] 17139 [BZ #10686] 17140 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4] 17141 to _private_tm[3] and add __glibc_reserved2. 17142 Add _Static_assert of offset of __private_ss == 0x30. 17143 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of 17144 __private_ss == 0x40 for ILP32 and == 0x70 for LP64. 17145 171462018-06-12 Florian Weimer <fweimer@redhat.com> 17147 17148 x86: Make strncmp usable from rtld. 17149 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to 17150 __strncmp_ia32 if in libc (and not in rtld). 17151 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to 17152 strncmp if not in libc (and not to __strncmp_sse2). 17153 171542018-06-12 Rafał Lużyński <digitalfreak@lingonborough.com> 17155 17156 [BZ #23140] 17157 * localedata/locales/gd_GB (mon): Rename to... 17158 (alt_mon): This. 17159 (mon): Import from CLDR (genitive case). 17160 * localedata/locales/hsb_DE (mon): Rename to... 17161 (alt_mon): This. 17162 (mon): Import from CLDR (genitive case). 17163 * localedata/locales/wa_BE (mon): Rename to... 17164 (alt_mon): This. 17165 (mon): Add, fill with the proper genitive forms, but CLDR data 17166 is incomplete; completed according to the comments in this file. 17167 (d_t_fmt): Do not use "di" before the month name, no longer needed. 17168 17169 * localedata/locales/wa_BE (country_name): Reword 17170 "Beljike" -> "Beldjike". 17171 171722018-06-11 Joseph Myers <joseph@codesourcery.com> 17173 17174 [BZ #23272] 17175 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all 17176 cases of non-finite arguments. 17177 * math/libm-test-fma.inc (fma_test_data): Add more tests. 17178 171792018-06-10 John David Anglin <danglin@gcc.gnu.org> 17180 17181 [BZ #23174] 17182 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack. 17183 171842018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org> 17185 17186 [BZ #23264] 17187 * include/unistd.h (__execvpex): New prototype. 17188 * posix/Makefile (tests): Add tst-spawn4. 17189 (tests-internal): Add tst-spawn4-compat. 17190 * posix/execvpe.c (__execvpe_common, __execvpex): New functions. 17191 * posix/tst-spawn4-compat.c: New file. 17192 * posix/tst-spawn4.c: Likewise. 17193 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid 17194 binaries as shell scripts. 17195 * sysdeps/posix/spawni.c (__spawni): Likewise. 17196 171972018-06-08 H.J. Lu <hongjiu.lu@intel.com> 17198 17199 [BZ #23145] 17200 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out. 17201 ($(all-built-dso:=.dynsym): New target. 17202 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym). 17203 ($(objpfx)check-initfini.out): New target. 17204 (generated): Add check-initfini.out. 17205 * scripts/check-initfini.awk: New file. 17206 * sysdeps/aarch64/crti.S (_init): Mark as hidden. 17207 (_fini): Likewise. 17208 * sysdeps/alpha/crti.S (_init): Mark as hidden. 17209 (_fini): Likewise. 17210 * sysdeps/arm/crti.S (_init): Mark as hidden. 17211 (_fini): Likewise. 17212 * sysdeps/hppa/crti.S (_init): Mark as hidden. 17213 (_fini): Likewise. 17214 * sysdeps/i386/crti.S (_init): Mark as hidden. 17215 (_fini): Likewise. 17216 * sysdeps/ia64/crti.S (_init): Mark as hidden. 17217 (_fini): Likewise. 17218 * sysdeps/m68k/crti.S (_init): Mark as hidden. 17219 (_fini): Likewise. 17220 * sysdeps/microblaze/crti.S (_init): Mark as hidden. 17221 (_fini): Likewise. 17222 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden. 17223 (_fini): Likewise. 17224 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden. 17225 (_fini): Likewise. 17226 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden. 17227 (_fini): Likewise. 17228 * sysdeps/nios2/crti.S (_init): Mark as hidden. 17229 (_fini): Likewise. 17230 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden. 17231 (_fini): Likewise. 17232 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden. 17233 (_fini): Likewise. 17234 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden. 17235 (_fini): Likewise. 17236 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden. 17237 (_fini): Likewise. 17238 * sysdeps/sh/crti.S (_init): Mark as hidden. 17239 (_fini): Likewise. 17240 * sysdeps/sparc/crti.S (_init): Mark as hidden. 17241 (_fini): Likewise. 17242 * sysdeps/x86_64/crti.S (_init): Mark as hidden. 17243 (_fini): Likewise. 17244 172452018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 17246 17247 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c 17248 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype 17249 and TF redirection to KFtype and KF only when the default 17250 long double type is not the IEEE 128-bit floating point type. 17251 172522018-06-05 Joseph Myers <joseph@codesourcery.com> 17253 17254 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New 17255 macro. 17256 (HWCAP_USCAT): Likewise. 17257 (HWCAP_ILRCPC): Likewise. 17258 (HWCAP_FLAGM): Likewise. 17259 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): 17260 Increase to 28. 17261 (_dl_aarch64_cap_flags): Add new flag names. 17262 17263 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC] 17264 (MAP_FIXED_NOREPLACE): New macro. 17265 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC] 17266 (MAP_FIXED_NOREPLACE): Likewise. 17267 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] 17268 (MAP_FIXED_NOREPLACE): Likewise. 17269 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC] 17270 (MAP_FIXED_NOREPLACE): Likewise. 17271 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC] 17272 (MAP_FIXED_NOREPLACE): Likewise. 17273 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC] 17274 (MAP_FIXED_NOREPLACE): Likewise. 17275 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC] 17276 (MAP_FIXED_NOREPLACE): Likewise. 17277 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC] 17278 (MAP_FIXED_NOREPLACE): Likewise. 17279 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC] 17280 (MAP_FIXED_NOREPLACE): Likewise. 17281 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC] 17282 (MAP_FIXED_NOREPLACE): Likewise. 17283 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC] 17284 (MAP_FIXED_NOREPLACE): Likewise. 17285 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC] 17286 (MAP_FIXED_NOREPLACE): Likewise. 17287 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] 17288 (MAP_FIXED_NOREPLACE): Likewise. 17289 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC] 17290 (MAP_FIXED_NOREPLACE): Likewise. 17291 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] 17292 (MAP_FIXED_NOREPLACE): Likewise. 17293 17294 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 17295 version to 4.17. 17296 172972018-06-04 Joseph Myers <joseph@codesourcery.com> 17298 17299 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 17300 version to 4.17 17301 173022018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org> 17303 17304 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of 17305 int. 17306 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise. 17307 173082018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 17309 17310 * benchtests/scripts/compare_string.py: (process_results) Catch 17311 exception in non-existent base_func and catch exception in 17312 non-existent attribute. 17313 (parse_file) Catch exception if input file does not exist. 17314 173152018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 17316 17317 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header 17318 options to avoid diff calculation and omit header, respectively. 17319 (main): process --no-diff and --no-header 17320 173212018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 17322 H.J. Lu <hongjiu.lu@intel.com> 17323 17324 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add 17325 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and 17326 wcsncmp-sse2. 17327 * sysdeps/x86_64/multiarch/ifunc-impl-list.c 17328 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2, 17329 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2 17330 and __wcsncmp_sse2. 17331 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)): 17332 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if 17333 AVX unaligned load is fast and vzeroupper is preferred. 17334 * sysdeps/x86_64/multiarch/strncmp.c: Likewise. 17335 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file. 17336 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise. 17337 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise. 17338 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise. 17339 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise. 17340 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise. 17341 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise. 17342 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise. 17343 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp 17344 is undefined. 17345 173462018-06-01 Florian Weimer <fweimer@redhat.com> 17347 17348 * sysdeps/i386/fpu/libm-test-ulps: Update with results from 17349 configuring with --disable-multi-arch, building with 17350 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a 17351 Haswell-era CPU. 17352 173532018-06-01 Florian Weimer <fweimer@redhat.com> 17354 17355 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with 17356 results from building with “-march=x86-64 -mtune=generic 17357 -mfpmath=sse” and running on a Haswell-era CPU. 17358 173592018-06-01 Joseph Myers <joseph@codesourcery.com> 17360 17361 [BZ #18473] 17362 * soft-fp/sqrttf2.c: Remove file. 17363 * soft-fp/sqrtdf2.c: Move to .... 17364 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include 17365 <shlib-compat.h>. 17366 (__sqrtdf2): Make conditional on 17367 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat 17368 symbol. 17369 * soft-fp/sqrtsf2.c: Move to .... 17370 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include 17371 <shlib-compat.h>. 17372 (__sqrtsf2): Make conditional on 17373 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat 17374 symbol. 17375 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2. 17376 (gcc-double-routines): Remove sqrtdf2. 17377 (gcc-quad-routines): Remove sqrttf2. 17378 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines): 17379 Do not filter out sqrtsf2 and sqrtdf2. 17380 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp] 17381 (sysdep_routines): Add sqrtsf2 and sqrtdf2. 17382 173832018-06-01 Florian Weimer <fweimer@redhat.com> 17384 17385 * sysdeps/generic/libcidn.abilist: Remove file. 17386 173872018-06-01 Florian Weimer <fweimer@redhat.com> 17388 17389 [BZ #23236] 17390 * libio/strfile.h (struct _IO_str_fields): Rename members to 17391 discourage their use and add comment. 17392 (_IO_STR_DYNAMIC): Remove unused macro. 17393 * libio/strops.c (_IO_str_init_static_internal): Do not use 17394 callback pointers. Call malloc and free. 17395 (_IO_str_overflow): Do not use callback pointers. Call malloc 17396 and free. 17397 (enlarge_userbuf): Likewise. 17398 (_IO_str_finish): Call free. 17399 * libio/wstrops.c (_IO_wstr_init_static): Initialize 17400 _allocate_buffer_unused. 17401 (_IO_wstr_overflow): Do not use callback pointers. Call malloc 17402 and free. 17403 (enlarge_userbuf): Likewise. 17404 (_IO_wstr_finish): Call free. 17405 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize 17406 _allocate_buffer_unused, _free_buffer_unused. 17407 * libio/memstream.c (__open_memstream): Likewise. 17408 * libio/vasprintf.c (_IO_vasprintf): Likewise. 17409 * libio/wmemstream.c (open_wmemstream): Likewise. 17410 174112018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com> 17412 17413 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for 17414 AMD Ryzen 7 1800X. 17415 174162018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 17417 17418 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to 17419 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines. 17420 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c: 17421 New file. 17422 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c: 17423 Likewise. 17424 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise. 17425 174262018-05-29 Florian Weimer <fweimer@redhat.com> 17427 17428 * support/Makefile (libsupport-routines): Add 17429 xpthread_barrierattr_destroy, xpthread_barrierattr_init, 17430 xpthread_barrierattr_setpshared. 17431 * support/xpthread_barrierattr_destroy.c: New file. 17432 * support/xpthread_barrierattr_init.c: Likewise. 17433 * support/xpthread_barrierattr_setpshared.c: Likewise. 17434 174352018-05-29 H.J. Lu <hongjiu.lu@intel.com> 17436 17437 [BZ #23206] 17438 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize 17439 _r_debug and update DT_DEBUG for debugger. 17440 174412018-05-29 Florian Weimer <fweimer@redhat.com> 17442 17443 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales. 17444 (tst-strtod5i.out): Likewise. 17445 174462018-05-25 Joseph Myers <joseph@codesourcery.com> 17447 17448 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp. 17449 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp] 17450 (sparc64-quad-routines): New variable. Moved from .... 17451 [$(subdir) = soft-fp] (sysdep_routines): Add 17452 $(sparc64-quad-routines). Moved from .... 17453 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from .... 17454 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file. 17455 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols 17456 moved from .... 17457 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file. 17458 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file. 17459 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to .... 17460 * sysdeps/sparc/sparc64/qp_add.c: ... here. 17461 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to .... 17462 * sysdeps/sparc/sparc64/qp_cmp.c: ... here. 17463 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to .... 17464 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here. 17465 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to .... 17466 * sysdeps/sparc/sparc64/qp_div.c: ... here. 17467 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to .... 17468 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here. 17469 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to .... 17470 * sysdeps/sparc/sparc64/qp_feq.c: ... here. 17471 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to .... 17472 * sysdeps/sparc/sparc64/qp_fge.c: ... here. 17473 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to .... 17474 * sysdeps/sparc/sparc64/qp_fgt.c: ... here. 17475 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to .... 17476 * sysdeps/sparc/sparc64/qp_fle.c: ... here. 17477 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to .... 17478 * sysdeps/sparc/sparc64/qp_flt.c: ... here. 17479 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to .... 17480 * sysdeps/sparc/sparc64/qp_fne.c: ... here. 17481 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to .... 17482 * sysdeps/sparc/sparc64/qp_itoq.c: ... here. 17483 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to .... 17484 * sysdeps/sparc/sparc64/qp_mul.c: ... here. 17485 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to .... 17486 * sysdeps/sparc/sparc64/qp_neg.S: ... here. 17487 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to .... 17488 * sysdeps/sparc/sparc64/qp_qtod.c: ... here. 17489 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to .... 17490 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here. 17491 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to .... 17492 * sysdeps/sparc/sparc64/qp_qtos.c: ... here. 17493 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to .... 17494 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here. 17495 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to .... 17496 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here. 17497 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to .... 17498 * sysdeps/sparc/sparc64/qp_qtox.c: ... here. 17499 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to .... 17500 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here. 17501 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to .... 17502 * sysdeps/sparc/sparc64/qp_stoq.c: ... here. 17503 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to .... 17504 * sysdeps/sparc/sparc64/qp_sub.c: ... here. 17505 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to .... 17506 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here. 17507 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to .... 17508 * sysdeps/sparc/sparc64/qp_util.c: ... here. 17509 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to .... 17510 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here. 17511 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to .... 17512 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here. 17513 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to .... 17514 * sysdeps/sparc/sparc64/sfp-machine.h: ... here. 17515 17516 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp. 17517 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp] 17518 (sparc32-quad-routines): New variable. Moved from .... 17519 [$(subdir) = soft-fp] (sysdep_routines): Add 17520 $(sparc32-quad-routines). Moved from .... 17521 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file. 17522 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols 17523 moved from .... 17524 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file. 17525 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to .... 17526 * sysdeps/sparc/sparc32/q_add.c: ... here. 17527 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to .... 17528 * sysdeps/sparc/sparc32/q_cmp.c: ... here. 17529 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to .... 17530 * sysdeps/sparc/sparc32/q_cmpe.c: ... here. 17531 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to .... 17532 * sysdeps/sparc/sparc32/q_div.c: ... here. 17533 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to .... 17534 * sysdeps/sparc/sparc32/q_dtoq.c: ... here. 17535 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to .... 17536 * sysdeps/sparc/sparc32/q_feq.c: ... here. 17537 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to .... 17538 * sysdeps/sparc/sparc32/q_fge.c: ... here. 17539 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to .... 17540 * sysdeps/sparc/sparc32/q_fgt.c: ... here. 17541 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to .... 17542 * sysdeps/sparc/sparc32/q_fle.c: ... here. 17543 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to .... 17544 * sysdeps/sparc/sparc32/q_flt.c: ... here. 17545 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to .... 17546 * sysdeps/sparc/sparc32/q_fne.c: ... here. 17547 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to .... 17548 * sysdeps/sparc/sparc32/q_itoq.c: ... here. 17549 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to .... 17550 * sysdeps/sparc/sparc32/q_lltoq.c: ... here. 17551 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to .... 17552 * sysdeps/sparc/sparc32/q_mul.c: ... here. 17553 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to .... 17554 * sysdeps/sparc/sparc32/q_neg.c: ... here. 17555 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to .... 17556 * sysdeps/sparc/sparc32/q_qtod.c: ... here. 17557 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to .... 17558 * sysdeps/sparc/sparc32/q_qtoi.c: ... here. 17559 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to .... 17560 * sysdeps/sparc/sparc32/q_qtoll.c: ... here. 17561 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to .... 17562 * sysdeps/sparc/sparc32/q_qtos.c: ... here. 17563 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to .... 17564 * sysdeps/sparc/sparc32/q_qtou.c: ... here. 17565 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to .... 17566 * sysdeps/sparc/sparc32/q_qtoull.c: ... here. 17567 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to .... 17568 * sysdeps/sparc/sparc32/q_sqrt.c: ... here. 17569 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to .... 17570 * sysdeps/sparc/sparc32/q_stoq.c: ... here. 17571 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to .... 17572 * sysdeps/sparc/sparc32/q_sub.c: ... here. 17573 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to .... 17574 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here. 17575 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to .... 17576 * sysdeps/sparc/sparc32/q_util.c: ... here. 17577 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to .... 17578 * sysdeps/sparc/sparc32/q_utoq.c: ... here. 17579 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to .... 17580 * sysdeps/sparc/sparc32/sfp-machine.h: ... here. 17581 175822018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 17583 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 17584 17585 * sysdeps/powerpc/Implies: Removed. Previous contents copied to... 17586 * sysdeps/powerpc/powerpc32/Implies-after: ... here. 17587 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here. 17588 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here. 17589 175902018-05-24 Joseph Myers <joseph@codesourcery.com> 17591 17592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove 17593 powerpc/soft-fp. 17594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies: 17595 Likewise. 17596 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to .... 17597 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here. 17598 175992018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 17600 17601 [BZ #23171] 17602 * math/math.h [C++] (iseqsig): Fix parameter type for the long 17603 double version. 17604 176052018-05-23 Joseph Myers <joseph@codesourcery.com> 17606 17607 * sysdeps/sh/Implies: Remove sh/soft-fp. 17608 * sysdeps/sh/soft-fp/sfp-machine.h: Move to .... 17609 * sysdeps/sh/sfp-machine.h: ... here. 17610 176112018-05-23 H.J. Lu <hongjiu.lu@intel.com> 17612 17613 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S 17614 (__mempcpy_erms): Skip zero length. 17615 (__memmove_erms): Likewise. 17616 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S 17617 (__memset_erms): Likewise. 17618 176192018-05-23 Joseph Myers <joseph@codesourcery.com> 17620 17621 * sysdeps/alpha/Implies: Remove alpha/soft-fp. 17622 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines): 17623 Add functions moved from .... 17624 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from .... 17625 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file. 17626 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved 17627 from .... 17628 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file. 17629 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to .... 17630 * sysdeps/alpha/e_sqrtl.c: ... here. 17631 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to .... 17632 * sysdeps/alpha/local-soft-fp.h: ... here. 17633 * sysdeps/alpha/soft-fp/ots_add.c: Move to .... 17634 * sysdeps/alpha/ots_add.c: ... here. 17635 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to .... 17636 * sysdeps/alpha/ots_cmp.c: ... here. 17637 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to .... 17638 * sysdeps/alpha/ots_cmpe.c: ... here. 17639 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to .... 17640 * sysdeps/alpha/ots_cvtqux.c: ... here. 17641 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to .... 17642 * sysdeps/alpha/ots_cvtqx.c: ... here. 17643 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to .... 17644 * sysdeps/alpha/ots_cvttx.c: ... here. 17645 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to .... 17646 * sysdeps/alpha/ots_cvtxq.c: ... here. 17647 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to .... 17648 * sysdeps/alpha/ots_cvtxt.c: ... here. 17649 * sysdeps/alpha/soft-fp/ots_div.c: Move to .... 17650 * sysdeps/alpha/ots_div.c: ... here. 17651 * sysdeps/alpha/soft-fp/ots_mul.c: Move to .... 17652 * sysdeps/alpha/ots_mul.c: ... here. 17653 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to .... 17654 * sysdeps/alpha/ots_nintxq.c: ... here. 17655 * sysdeps/alpha/soft-fp/ots_sub.c: Move to .... 17656 * sysdeps/alpha/ots_sub.c: ... here. 17657 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to .... 17658 * sysdeps/alpha/sfp-machine.h: ... here. 17659 176602018-05-23 Florian Weimer <fweimer@redhat.com> 17661 17662 [BZ #19728] 17663 [BZ #19729] 17664 [BZ #22247] 17665 CVE-2016-6261 17666 CVE-2016-6263 17667 CVE-2017-14062 17668 Switch to extern IDNA implementation (libidn2). 17669 * libidn: Remove subdirectory. 17670 * LICENSES: Do not mention licensing conditions for the removed 17671 libidn code. 17672 * config.h.in (HAVE_LIBIDN): Remove. 17673 * include/dlfcn.h (__libc_dlopen): Update comment. 17674 * include/idna.h: Remove file. 17675 * inet/Makefile (routines): Add idna. 17676 (tests-static, tests-internal): Add tst-idna_name_classify. 17677 (LOCALES): Generate locales for tests. 17678 (tst-idna_name_classify.out): Depend on generated locales. 17679 * inet/idna_name_classify.c: New file. 17680 * inet/tst-idna_name_classify.c: Likewise. 17681 * inet/net-internal.h (__idna_to_dns_encoding) 17682 (__idna_from_dns_encoding): Declare. 17683 * inet/net-internal.h (enum idna_name_classification): Define. 17684 (__idna_name_classify): Declare. 17685 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding, 17686 __idna_from_dns_encoding. 17687 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define. 17688 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode 17689 name as a fallback in case of encoding errors. 17690 (getnameinfo): Use DEPRECATED_NI_IDN. 17691 * inet/idna.c: New file. 17692 * nscd/gai.c: Do not include <libidn/idn-stub.c>. 17693 * resolv/Makefile (tests): Add tst-resolv-ai_idn, 17694 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2. 17695 (modules-names): Add tst-no-libidn2. 17696 (extra-test-objs): Add tst-no-libidn2.os. 17697 (LDFLAGS-tst-no-libidn2.so): Set soname. 17698 (LOCALES): Set, and generate locales. 17699 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread. 17700 (tst-resolv-ai_idn-latin1): Likewise. 17701 (tst-resolv-ai_idn-nolibidn2): Likewise. 17702 (tst-resolv-ai_idn.out): Depend on locales. 17703 (tst-resolv-ai_idn-latin1.out): Depend on locales. 17704 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and 17705 tst-no-libidn2.so. 17706 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED) 17707 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED) 17708 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate. 17709 * resolv/tst-resolv-ai_idn.c: New file. 17710 * resolv/tst-resolv-ai_idn-latin1.c: Likewise. 17711 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise. 17712 * resolv/tst-no-libidn2.c: Likewise. 17713 * support/support_format_addrinfo.c (format_ai_flags): Do not 17714 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES. 17715 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define. 17716 (gaih_inet): Call __idna_to_dns_encoding and 17717 __idna_from_dns_encoding, and use the original (punycode) name if 17718 __idna_from_dns_encoding fails due to an encoding error. 17719 (getaddrinfo): Use DEPRECATED_AI_IDN. 17720 * sysdeps/unix/inet/Subdirs (libidn): Remove. 17721 * sysdeps/unix/inet/configure: Remove file. 17722 * sysdeps/unix/inet/configure.ac: Likewise. 17723 177242018-05-23 Florian Weimer <fweimer@redhat.com> 17725 17726 Implement allocate_once. 17727 * include/allocate_once.h: New file. 17728 * misc/allocate_once.c: Likewise. 17729 * misc/tst-allocate_once.c: Likewise. 17730 * misc/Makefile (routines): Add allocate_once. 17731 (tests-internal): Add tst-allocate_once. 17732 (generated): Add tst-allocate_once.mtrace, 17733 tst-allocate_once-mem.out. 17734 (tests-special): Add tst-allocate_once-mem.out. 17735 (tst-allocate_once-ENV): Set MALLOC_TRACE. 17736 (tst-allocate_once-mem.out): Call mtrace. 17737 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow. 17738 177392018-05-23 H.J. Lu <hongjiu.lu@intel.com> 17740 17741 [BZ #23196] 17742 * string/test-memcpy.c (do_test1): New function. 17743 (test_main): Call it. 17744 177452018-05-23 Andreas Schwab <schwab@suse.de> 17746 17747 [BZ #23196] 17748 CVE-2018-11237 17749 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S 17750 (L(preloop_large)): Save initial destination pointer in %r11 and 17751 use it instead of %rax after the loop. 17752 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define. 17753 177542018-05-22 Joseph Myers <joseph@codesourcery.com> 17755 17756 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp. 17757 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add 17758 -I../soft-fp. Moved from .... 17759 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file. 17760 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to .... 17761 * sysdeps/aarch64/e_sqrtl.c: ... here. 17762 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to .... 17763 * sysdeps/aarch64/sfp-machine.h: ... here. 17764 17765 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore 17766 -Wmaybe-uninitialized around access to fq[0]. 17767 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): 17768 Likewise. 17769 17770 [BZ #18471] 17771 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak 17772 aliases for non-libc case of versioned symbols. 17773 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>. 17774 (llseek): Define as compat symbol if 17775 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias 17776 with link warning. 17777 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek): 17778 Make into a compat symbol, disabled for minimum symbol version 17779 GLIBC_2.28 and later. 17780 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file. 17781 177822018-05-22 Florian Weimer <fweimer@redhat.com> 17783 17784 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do 17785 not add -mpreferred-stack-boundary=4. 17786 [$(subdir) == csu] (sysdep-CFLAGS): Likewise. 17787 (stack-align-test-flags): Likewise. 17788 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c): 17789 Likewise. 17790 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c) 17791 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise. 17792 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c) 17793 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise. 17794 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl] 17795 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c) 17796 (CFLAGS-tst-align2.c): Likewise. 17797 177982018-05-21 H.J. Lu <hongjiu.lu@intel.com> 17799 17800 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New. 17801 (index_arch_Prefer_FSRM): Likewise. 17802 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)): 17803 Also check Prefer_FSRM. 17804 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR): 17805 Also return OPTIMIZE (erms) for Prefer_FSRM. 17806 178072018-05-21 H.J. Lu <hongjiu.lu@intel.com> 17808 17809 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New. 17810 (index_cpu_FSRM): Likewise. 17811 (reg_FSRM): Likewise. 17812 178132018-05-18 Joseph Myers <joseph@codesourcery.com> 17814 17815 * math/gen-tgmath-tests.py: Import sys. 17816 (Tests.__init__): Initialize macros_seen. 17817 (Tests.add_tests): Add macro to macros_seen. Only generate tests 17818 if requested to do so for this macro. 17819 (Tests.add_all_tests): Take argument for macro for which to 17820 generate tests. 17821 (Tests.check_macro_list): New function. 17822 (main): Handle check-list argument and argument specifying macro 17823 for which to generate tests. 17824 * math/Makefile [PYTHON] (tgmath3-macros): New variable. 17825 [PYTHON] (tgmath3-macro-tests): Likewise. 17826 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3. 17827 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests)) 17828 not test-tgmath3.c. 17829 [PYTHON] (CFLAGS-test-tgmath3.c): Remove. 17830 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin 17831 to CFLAGS. 17832 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by.... 17833 [PYTHON] ($(foreach 17834 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New 17835 rule. 17836 [PYTHON] (tests-special): Add 17837 $(objpfx)test-tgmath3-macro-list.out. 17838 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule. 17839 17840 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a 17841 compat symbol, disabled for minimum symbol version GLIBC_2.28 and 17842 later. 17843 17844 [BZ #22639] 17845 * time/tzset.c (SECSPERDAY): Cast to time_t. 17846 * time/tst-y2039.c: New file. 17847 * time/Makefile (tests): Add tst-y2039. 17848 178492018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com> 17850 17851 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S 17852 (PREFETCH_ONE_SET): Remove duplicate line. 17853 178542018-05-17 Florian Weimer <fweimer@redhat.com> 17855 17856 * sysdeps/generic/math-type-macros-double.h: Include 17857 <math-nan-payload-double.h> after <libm-alias-double.h>. 17858 * sysdeps/generic/math-type-macros-float.h: Include 17859 <math-nan-payload-float.h> after <libm-alias-float.h>. 17860 * sysdeps/generic/math-type-macros-float128.h: Include 17861 <math-nan-payload-float128.h> after <libm-alias-float128.h>. 17862 * sysdeps/generic/math-type-macros-ldouble.h: Include 17863 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>. 17864 178652018-05-17 Andreas Schwab <schwab@suse.de> 17866 17867 * resolv/res_send.c (__res_context_send): Don't set errno when 17868 returing error after malloc failure. 17869 178702018-05-17 H.J. Lu <hongjiu.lu@intel.com> 17871 17872 * nptl/allocatestack.c (allocate_stack): Remove the 17873 !__ASSUME_PRIVATE_FUTEX paths. 17874 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path. 17875 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): 17876 Likewise. 17877 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed. 17878 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise. 17879 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise. 17880 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise. 17881 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the 17882 !__ASSUME_PRIVATE_FUTEX path. 17883 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise. 17884 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise. 17885 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise. 17886 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the 17887 !__ASSUME_PRIVATE_FUTEX macros. 17888 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise. 17889 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise. 17890 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise. 17891 * sysdeps/unix/sysv/linux/kernel-features.h 17892 (__ASSUME_PRIVATE_FUTEX): Removed. 17893 178942018-05-17 Joseph Myers <joseph@codesourcery.com> 17895 17896 * math/Makefile (libm-narrow-fns): Add div. 17897 (libm-test-funcs-narrow): Likewise. 17898 * math/Versions (GLIBC_2.28): Add narrowing divide functions. 17899 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW. 17900 * math/gen-auto-libm-tests.c (test_functions): Add div. 17901 * math/math-narrow.h (CHECK_NARROW_DIV): New macro. 17902 (NARROW_DIV_ROUND_TO_ODD): Likewise. 17903 (NARROW_DIV_TRIVIAL): Likewise. 17904 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New 17905 macro. 17906 (__ddivl): Likewise. 17907 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and 17908 ddiv. 17909 (CFLAGS-nldbl-ddiv.c): New variable. 17910 (CFLAGS-nldbl-fdiv.c): Likewise. 17911 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add 17912 __nldbl_ddivl. 17913 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New 17914 prototype. 17915 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl, 17916 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx. 17917 * math/auto-libm-test-in: Add tests of div. 17918 * math/auto-libm-test-out-narrow-div: New generated file. 17919 * math/libm-test-narrow-div.inc: New file. 17920 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise. 17921 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise. 17922 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise. 17923 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise. 17924 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise. 17925 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise. 17926 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise. 17927 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise. 17928 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise. 17929 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise. 17930 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise. 17931 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise. 17932 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise. 17933 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise. 17934 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise. 17935 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise. 17936 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise. 17937 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise. 17938 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 17939 * sysdeps/mach/hurd/i386/libm.abilist: Likewise. 17940 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 17941 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 17942 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 17943 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 17944 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 17945 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 17946 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 17947 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 17948 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 17949 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 17950 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 17951 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 17952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. 17953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. 17954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. 17955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. 17956 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 17957 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 17958 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 17959 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 17960 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 17961 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 17962 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 17963 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 17964 179652018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org> 17966 17967 [BZ #23178] 17968 * nscd/nscd-client.h (sendfileall): Remove prototype. 17969 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function. 17970 (handle_request): Use writeall instead of sendfileall. 17971 * nscd/aicache.c (addhstaiX): Likewise. 17972 * nscd/grpcache.c (cache_addgr): Likewise. 17973 * nscd/hstcache.c (cache_addhst): Likewise. 17974 * nscd/initgrcache.c (addinitgroupsX): Likewise. 17975 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise. 17976 * nscd/pwdcache.c (cache_addpw): Likewise. 17977 * nscd/servicescache.c (cache_addserv): Likewise. 17978 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd] 17979 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE. 17980 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE): 17981 Remove define. 17982 179832018-05-16 H.J. Lu <hongjiu.lu@intel.com> 17984 17985 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed. 17986 Include <string/strncat.c>. 17987 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong 17988 alias. 17989 (__GI___strncat): New hidden alias. 17990 179912018-05-16 Joseph Myers <joseph@codesourcery.com> 17992 17993 * sysdeps/mips/mips32/libm-test-ulps: Update. 17994 * sysdeps/mips/mips64/libm-test-ulps: Likewise. 17995 179962018-05-16 Florian Weimer <fweimer@redhat.com> 17997 17998 * support/Makefile (libsupport-routines): Add support_quote_blob, 17999 support_test_compare_blob. 18000 (tests): Add tst-support_quote_blob, tst-test_compare_blob. 18001 * support/check.h (TEST_COMPARE_BLOB): Define. 18002 (support_test_compare_blob): Declare. 18003 * support/support.h (support_quote_blob): Declare. 18004 * support/support_quote_blob.c: New file. 18005 * support/support_test_compare_blob.c: Likewise. 18006 * support/tst-support_quote_blob.c: Likewise. 18007 * support/tst-test_compare_blob.c: Likewise. 18008 180092018-05-16 Florian Weimer <fweimer@redhat.com> 18010 18011 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead 18012 of <strtod_nan_double.h>. 18013 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD 18014 instead of SET_MANTISSA. 18015 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead 18016 of include <strtod_nan_float.h>. 18017 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h> 18018 instead of <strtod_nan_ldouble.h>. 18019 * stdlib/strtod_nan_double.h: Move to ... 18020 * sysdeps/generic/math-nan-payload-double.h: ... here. 18021 (FLOAT): Remove definition. 18022 (SET_MANTISSA): Rename to ... 18023 (SET_NAN_PAYLOAD): ... this. 18024 * stdlib/strtod_nan_float.h: Move to ... 18025 * sysdeps/generic/math-nan-payload-float.h: ... here. 18026 (FLOAT): Remove definition. 18027 (SET_MANTISSA): Rename to ... 18028 (SET_NAN_PAYLOAD): ... this. 18029 * sysdeps/generic/math-type-macros-double.h: Include 18030 <math-nan-payload-double.h>. Include <math/math-svid-compat.h> 18031 instead of <math-svid-compat.h>. 18032 * sysdeps/generic/math-type-macros-float.h: Include 18033 <math-nan-payload-float.h>. Include <math/math-svid-compat.h> 18034 instead of <math-svid-compat.h>. 18035 * sysdeps/generic/math-type-macros-float128.h: Include 18036 <math-nan-payload-float128.h>. 18037 * sysdeps/generic/math-type-macros-ldouble.h: Include 18038 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h> 18039 instead of <math-svid-compat.h>. 18040 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and 18041 check for definition. 18042 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ... 18043 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here. 18044 Include <ieee754_float128.h>. 18045 (FLOAT): Remove definition. 18046 (SET_MANTISSA): Rename to ... 18047 (SET_NAN_PAYLOAD): ... this. 18048 * sysdeps/ieee754/float128/strtof128_nan.c: Include 18049 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>. 18050 Do not include <float128_private.h>. 18051 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise. 18052 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ... 18053 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here. 18054 (FLOAT): Remove definition. 18055 (SET_MANTISSA): Rename to ... 18056 (SET_NAN_PAYLOAD): ... this. 18057 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ... 18058 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here. 18059 (FLOAT): Remove definition. 18060 (SET_MANTISSA): Rename to ... 18061 (SET_NAN_PAYLOAD): ... this. 18062 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ... 18063 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here. 18064 (FLOAT): Remove definition. 18065 (SET_MANTISSA): Rename to ... 18066 (SET_NAN_PAYLOAD): ... this. 18067 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead 18068 of "../stdlib/strtod_nan_double.h". 18069 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead 18070 of "../stdlib/strtod_nan_float.h". 18071 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h> 18072 instead of "../stdlib/strtod_nan_ldouble.h". 18073 * manual/arith.texi (Parsing of Floats): Adjust comment. 18074 180752018-05-16 Joseph Myers <joseph@codesourcery.com> 18076 18077 * math/Makefile (libm-narrow-fns): Add mul. 18078 (libm-test-funcs-narrow): Likewise. 18079 * math/Versions (GLIBC_2.28): Add narrowing multiply functions. 18080 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW. 18081 * math/gen-auto-libm-tests.c (test_functions): Add mul. 18082 * math/math-narrow.h (CHECK_NARROW_MUL): New macro. 18083 (NARROW_MUL_ROUND_TO_ODD): Likewise. 18084 (NARROW_MUL_TRIVIAL): Likewise. 18085 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise. 18086 * sysdeps/ieee754/float128/float128_private.h (__fmull): New 18087 macro. 18088 (__dmull): Likewise. 18089 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and 18090 dmul. 18091 (CFLAGS-nldbl-dmul.c): New variable. 18092 (CFLAGS-nldbl-fmul.c): Likewise. 18093 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add 18094 __nldbl_dmull. 18095 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New 18096 prototype. 18097 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull, 18098 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx. 18099 * math/auto-libm-test-in: Add tests of mul. 18100 * math/auto-libm-test-out-narrow-mul: New generated file. 18101 * math/libm-test-narrow-mul.inc: New file. 18102 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise. 18103 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise. 18104 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise. 18105 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise. 18106 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise. 18107 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise. 18108 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise. 18109 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise. 18110 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise. 18111 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise. 18112 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise. 18113 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise. 18114 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise. 18115 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise. 18116 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise. 18117 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise. 18118 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise. 18119 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise. 18120 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 18121 * sysdeps/mach/hurd/i386/libm.abilist: Likewise. 18122 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 18123 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 18124 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 18125 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 18126 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 18127 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 18128 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 18129 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 18130 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 18131 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 18132 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 18133 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 18134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. 18135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. 18136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. 18137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. 18138 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 18139 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 18140 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 18141 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 18142 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 18143 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 18144 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 18145 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 18146 181472018-05-14 H.J. Lu <hongjiu.lu@intel.com> 18148 18149 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT 18150 with *%eax in call. 18151 181522018-05-14 H.J. Lu <hongjiu.lu@intel.com> 18153 18154 * sysdeps/i386/ldsodefs.h: Removed. 18155 * sysdeps/x86_64/ldsodefs.h: Moved to ... 18156 * sysdeps/x86/ldsodefs.h: This. 18157 (La_i86_regs): New. 18158 (La_i86_retval): Likewise. 18159 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter. 18160 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit. 18161 181622018-05-14 H.J. Lu <hongjiu.lu@intel.com> 18163 18164 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the 18165 unnecessary testl. 18166 181672018-05-13 Alan Modra <amodra@gmail.com> 18168 18169 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add 18170 R_PARISC_TLS_DTPOFF32 reloc addend. 18171 181722018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 18173 18174 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL. 18175 * math/math.h: Restrict the prototype definition for the functions 18176 issignaling(_Float128) and iszero(_Float128); and template 18177 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to 18178 __HAVE_FLOAT128_UNLIKE_LDBL. 18179 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128 18180 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus) 18181 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for 18182 __f128() constants; define the type _Float128 as long double; 18183 and reuse long double in __CFLOAT128. 18184 181852018-05-11 Joseph Myers <joseph@codesourcery.com> 18186 18187 * sysdeps/generic/math_private.h: Do not include 18188 <math-barriers.h>. 18189 * stdlib/strtod_l.c: Include <math-barriers.h> instead of 18190 <math_private.h>. 18191 * math/fromfp.h: Include <math-barriers.h>. 18192 * math/math-narrow.h: Likewise. 18193 * math/s_nextafter.c: Likewise. 18194 * math/s_nexttowardf.c: Likewise. 18195 * sysdeps/aarch64/fpu/s_llrint.c: Likewise. 18196 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise. 18197 * sysdeps/aarch64/fpu/s_lrint.c: Likewise. 18198 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise. 18199 * sysdeps/i386/fpu/s_nextafterl.c: Likewise. 18200 * sysdeps/i386/fpu/s_nexttoward.c: Likewise. 18201 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise. 18202 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. 18203 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise. 18204 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise. 18205 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise. 18206 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise. 18207 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise. 18208 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise. 18209 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise. 18210 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise. 18211 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise. 18212 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise. 18213 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise. 18214 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise. 18215 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise. 18216 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise. 18217 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise. 18218 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise. 18219 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise. 18220 * sysdeps/ieee754/k_standardl.c: Likewise. 18221 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise. 18222 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. 18223 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise. 18224 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise. 18225 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise. 18226 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise. 18227 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise. 18228 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise. 18229 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise. 18230 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise. 18231 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise. 18232 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise. 18233 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise. 18234 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise. 18235 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise. 18236 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise. 18237 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise. 18238 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise. 18239 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise. 18240 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise. 18241 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise. 18242 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise. 18243 182442018-05-11 Florian Weimer <fweimer@redhat.com> 18245 18246 Use 64-bit epoch values in the time zone file parser. 18247 * include/time.h (internal_time_t): Define. 18248 (__tzfile_compute): Use it. 18249 * time/tzfile.c (struct leap): Use internal_time_t for epoch 18250 member. 18251 (transitions): Switch to internal_time_t. 18252 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t 18253 types. 18254 (__tzfile_compute): Use internal_time_t for timer argument. Check 18255 for truncation before calling __offtime. 18256 182572018-05-11 Florian Weimer <fweimer@redhat.com> 18258 18259 [BZ #23166] 18260 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias. 18261 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset): 18262 Likewise. 18263 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd) 18264 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not 18265 export without --enable-obsolete-rpc. 18266 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility 18267 symbol. This should not have been exported, ever. 18268 182692018-05-11 Rafał Lużyński <digitalfreak@lingonborough.com> 18270 18271 [BZ #23152] 18272 * localedata/locales/gd_GB (abmon): Fix typo in May: 18273 "Mhàrt" -> "Cèit". Adjust the comment according to the change. 18274 182752018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org> 18276 18277 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor): 18278 Use multiple registers to copy data in loop tail. 18279 18280 * sysdeps/aarch64/multiarch/memmove_falkor.S 18281 (__memmove_falkor): Use multiple registers to move data in 18282 loop tail. 18283 182842018-05-10 Joseph Myers <joseph@codesourcery.com> 18285 18286 * math/math-underflow.h: New file. 18287 * sysdeps/generic/math_private.h: Do not include <float.h>. 18288 (fabs_tg): Remove macro. Moved to math-underflow.h. 18289 (min_of_type_f): Likewise. 18290 (min_of_type_): Likewise. 18291 (min_of_type_l): Likewise. 18292 (min_of_type_f128): Likewise. 18293 (min_of_type): Likewise. 18294 (math_check_force_underflow): Likewise. 18295 (math_check_force_underflow_nonneg): Likewise. 18296 (math_check_force_underflow_complex): Likewise. 18297 * math/e_exp2_template.c: Include <math-underflow.h>. 18298 * math/k_casinh_template.c: Likewise. 18299 * math/s_catan_template.c: Likewise. 18300 * math/s_catanh_template.c: Likewise. 18301 * math/s_ccosh_template.c: Likewise. 18302 * math/s_cexp_template.c: Likewise. 18303 * math/s_clog10_template.c: Likewise. 18304 * math/s_clog_template.c: Likewise. 18305 * math/s_csin_template.c: Likewise. 18306 * math/s_csinh_template.c: Likewise. 18307 * math/s_csqrt_template.c: Likewise. 18308 * math/s_ctan_template.c: Likewise. 18309 * math/s_ctanh_template.c: Likewise. 18310 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise. 18311 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise. 18312 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise. 18313 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise. 18314 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise. 18315 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise. 18316 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise. 18317 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise. 18318 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise. 18319 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise. 18320 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise. 18321 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise. 18322 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise. 18323 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise. 18324 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise. 18325 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise. 18326 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise. 18327 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise. 18328 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise. 18329 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise. 18330 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise. 18331 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise. 18332 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise. 18333 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise. 18334 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise. 18335 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise. 18336 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise. 18337 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise. 18338 * sysdeps/ieee754/flt-32/s_erff.c: Likewise. 18339 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise. 18340 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise. 18341 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise. 18342 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise. 18343 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise. 18344 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. 18345 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise. 18346 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise. 18347 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise. 18348 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise. 18349 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise. 18350 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise. 18351 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise. 18352 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise. 18353 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise. 18354 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise. 18355 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise. 18356 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise. 18357 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise. 18358 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise. 18359 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise. 18360 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise. 18361 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise. 18362 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise. 18363 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise. 18364 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise. 18365 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise. 18366 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise. 18367 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise. 18368 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise. 18369 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise. 18370 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise. 18371 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise. 18372 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise. 18373 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise. 18374 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise. 18375 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise. 18376 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise. 18377 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise. 18378 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise. 18379 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise. 18380 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise. 18381 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise. 18382 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise. 18383 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise. 18384 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise. 18385 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise. 18386 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise. 18387 * sysdeps/powerpc/fpu/e_hypot.c: Likewise. 18388 * sysdeps/x86/fpu/powl_helper.c: Likewise. 18389 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>. 18390 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise. 18391 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise. 18392 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise. 18393 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise. 18394 183952018-05-09 Joseph Myers <joseph@codesourcery.com> 18396 18397 * sysdeps/generic/math-barriers.h: New file. 18398 * sysdeps/generic/math_private.h [!math_opt_barrier] 18399 (math_opt_barrier): Move to math-barriers.h. 18400 [!math_opt_barrier] (math_force_eval): Likewise. 18401 * sysdeps/aarch64/fpu/math-barriers.h: New file. 18402 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to 18403 math-barriers.h. 18404 (math_force_eval): Likewise. 18405 * sysdeps/alpha/fpu/math-barriers.h: New file. 18406 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to 18407 math-barriers.h. 18408 (math_force_eval): Likewise. 18409 * sysdeps/x86/fpu/math-barriers.h: New file. 18410 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to 18411 math-barriers.h. 18412 (math_force_eval): Likewise. 18413 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to.... 18414 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust 18415 multiple-include guard for rename. 18416 * sysdeps/powerpc/fpu/math-barriers.h: New file. 18417 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to 18418 math-barriers.h. 18419 (math_force_eval): Likewise. 18420 184212018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com> 18422 18423 [BZ #22786] 18424 CVE-2018-11236 18425 * stdlib/canonicalize.c (__realpath): Fix overflow in path length 18426 computation. 18427 * stdlib/Makefile (test-bz22786): New test. 18428 * stdlib/test-bz22786.c: New test. 18429 184302018-05-09 Joseph Myers <joseph@codesourcery.com> 18431 18432 * include/math-narrow-eval.h: New file. Contents moved from .... 18433 * sysdeps/generic/math_private.h: ... here. 18434 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h. 18435 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise. 18436 * math/s_fdim_template.c: Include <math-narrow-eval.h>. 18437 * stdlib/strtod_l.c: Likewise. 18438 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise. 18439 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise. 18440 * sysdeps/i386/fpu/s_fdim.c: Likewise. 18441 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise. 18442 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise. 18443 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise. 18444 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise. 18445 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise. 18446 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise. 18447 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise. 18448 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise. 18449 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise. 18450 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise. 18451 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise. 18452 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise. 18453 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise. 18454 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise. 18455 * sysdeps/ieee754/flt-32/e_expf.c: Likewise. 18456 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise. 18457 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise. 18458 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise. 18459 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise. 18460 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise. 18461 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise. 18462 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise. 18463 * sysdeps/ieee754/flt-32/s_erff.c: Likewise. 18464 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise. 18465 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise. 18466 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise. 18467 184682018-05-08 Andreas Schwab <schwab@suse.de> 18469 18470 * sysdeps/nptl/internaltypes.h: Fix comment. 18471 184722018-05-07 H.J. Lu <hongjiu.lu@intel.com> 18473 18474 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S 18475 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as 18476 hidden. 18477 184782018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org> 18479 18480 * benchtests/bench-memcpy-walk.c (test_main): Move declaration 18481 of I into loop header. 18482 * benchtests/bench-memmove-walk.c 18483 (test_main): Likewise. 18484 184852018-05-07 Alexandre Oliva <oliva@gnu.org> 18486 18487 Revert: 18488 2018-04-30 Raymond Nicholson <rain1@airmail.cc> 18489 * manual/startup.texi (Aborting a Program): Remove inappropriate joke. 18490 184912018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com> 18492 18493 [BZ #20419] 18494 * elf/dl-load.c (open_verify): Fix stack overflow. 18495 * elf/Makefile (tst-big-note): New test. 18496 * elf/tst-big-note-lib.S: New. 18497 * elf/tst-big-note.c: New. 18498 184992018-05-04 Joseph Myers <joseph@codesourcery.com> 18500 18501 * scripts/abilist.awk: Ignore absolute symbols. 18502 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols. 18503 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise. 18504 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise. 18505 * sysdeps/mach/hurd/i386/libc.abilist: Likewise. 18506 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise. 18507 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise. 18508 * sysdeps/mach/hurd/i386/libm.abilist: Likewise. 18509 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise. 18510 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise. 18511 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise. 18512 * sysdeps/mach/hurd/i386/librt.abilist: Likewise. 18513 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise. 18514 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise. 18515 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise. 18516 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise. 18517 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise. 18518 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise. 18519 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise. 18520 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 18521 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise. 18522 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise. 18523 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise. 18524 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise. 18525 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise. 18526 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise. 18527 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise. 18528 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise. 18529 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise. 18530 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 18531 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise. 18532 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise. 18533 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 18534 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise. 18535 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise. 18536 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise. 18537 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise. 18538 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise. 18539 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise. 18540 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise. 18541 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise. 18542 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise. 18543 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 18544 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise. 18545 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise. 18546 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 18547 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise. 18548 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise. 18549 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise. 18550 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise. 18551 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise. 18552 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise. 18553 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise. 18554 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise. 18555 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise. 18556 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 18557 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise. 18558 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise. 18559 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 18560 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise. 18561 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise. 18562 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise. 18563 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise. 18564 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise. 18565 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise. 18566 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise. 18567 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise. 18568 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise. 18569 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 18570 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise. 18571 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise. 18572 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 18573 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise. 18574 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise. 18575 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise. 18576 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise. 18577 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise. 18578 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise. 18579 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise. 18580 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise. 18581 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise. 18582 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 18583 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise. 18584 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise. 18585 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 18586 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise. 18587 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise. 18588 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise. 18589 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise. 18590 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise. 18591 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise. 18592 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise. 18593 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist: 18594 Likewise. 18595 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise. 18596 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 18597 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise. 18598 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise. 18599 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 18600 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise. 18601 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise. 18602 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise. 18603 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise. 18604 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise. 18605 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise. 18606 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise. 18607 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist: 18608 Likewise. 18609 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise. 18610 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 18611 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise. 18612 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise. 18613 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 18614 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise. 18615 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise. 18616 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise. 18617 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise. 18618 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise. 18619 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise. 18620 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise. 18621 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise. 18622 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise. 18623 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 18624 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise. 18625 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise. 18626 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 18627 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise. 18628 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise. 18629 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise. 18630 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise. 18631 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise. 18632 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise. 18633 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 18634 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise. 18635 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist: 18636 Likewise. 18637 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise. 18638 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise. 18639 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise. 18640 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise. 18641 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 18642 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise. 18643 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise. 18644 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise. 18645 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise. 18646 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise. 18647 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise. 18648 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise. 18649 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise. 18650 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise. 18651 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise. 18652 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise. 18653 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise. 18654 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise. 18655 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. 18656 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist: 18657 Likewise. 18658 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise. 18659 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise. 18660 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise. 18661 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 18662 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise. 18663 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise. 18664 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise. 18665 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise. 18666 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise. 18667 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise. 18668 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 18669 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise. 18670 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise. 18671 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 18672 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise. 18673 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise. 18674 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise. 18675 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise. 18676 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 18677 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise. 18678 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise. 18679 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 18680 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise. 18681 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise. 18682 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise. 18683 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise. 18684 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise. 18685 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise. 18686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. 18687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. 18688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise. 18689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist: 18690 Likewise. 18691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise. 18692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise. 18693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise. 18694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise. 18695 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: 18696 Likewise. 18697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: 18698 Likewise. 18699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise. 18700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist: 18701 Likewise. 18702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise. 18703 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 18704 Likewise. 18705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: 18706 Likewise. 18707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise. 18708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise. 18709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist: 18710 Likewise. 18711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist: 18712 Likewise. 18713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: 18714 Likewise. 18715 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise. 18716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. 18717 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. 18718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist: 18719 Likewise. 18720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise. 18721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise. 18722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise. 18723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. 18724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. 18725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: 18726 Likewise. 18727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise. 18728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist: 18729 Likewise. 18730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist: 18731 Likewise. 18732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist: 18733 Likewise. 18734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: 18735 Likewise. 18736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise. 18737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise. 18738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist: 18739 Likewise. 18740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist: 18741 Likewise. 18742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist: 18743 Likewise. 18744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise. 18745 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise. 18746 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist: 18747 Likewise. 18748 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise. 18749 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. 18750 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise. 18751 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise. 18752 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 18753 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise. 18754 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise. 18755 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise. 18756 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise. 18757 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise. 18758 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise. 18759 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise. 18760 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise. 18761 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist: 18762 Likewise. 18763 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 18764 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise. 18765 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise. 18766 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 18767 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise. 18768 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise. 18769 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise. 18770 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise. 18771 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise. 18772 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise. 18773 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise. 18774 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist: 18775 Likewise. 18776 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 18777 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise. 18778 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise. 18779 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 18780 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise. 18781 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise. 18782 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise. 18783 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise. 18784 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise. 18785 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise. 18786 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise. 18787 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise. 18788 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise. 18789 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 18790 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise. 18791 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise. 18792 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 18793 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise. 18794 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise. 18795 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise. 18796 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise. 18797 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise. 18798 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise. 18799 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise. 18800 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist: 18801 Likewise. 18802 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise. 18803 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 18804 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise. 18805 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise. 18806 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 18807 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise. 18808 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise. 18809 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise. 18810 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise. 18811 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise. 18812 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise. 18813 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise. 18814 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist: 18815 Likewise. 18816 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise. 18817 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 18818 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise. 18819 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise. 18820 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 18821 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise. 18822 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise. 18823 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise. 18824 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise. 18825 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise. 18826 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise. 18827 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise. 18828 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise. 18829 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise. 18830 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 18831 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise. 18832 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise. 18833 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 18834 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise. 18835 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise. 18836 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise. 18837 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise. 18838 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise. 18839 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise. 18840 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise. 18841 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise. 18842 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise. 18843 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise. 18844 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 18845 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise. 18846 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise. 18847 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 18848 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise. 18849 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise. 18850 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise. 18851 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise. 18852 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise. 18853 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise. 18854 188552018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com> 18856 18857 [BZ #23137] 18858 * sysdeps/nptl/lowlevellock.h (lll_wait_tid): 18859 Use atomic_load_acquire to load __tid. 18860 188612018-05-02 H.J. Lu <hongjiu.lu@intel.com> 18862 18863 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext): 18864 Restore the pointer into %rdx, after syscall and use %rdx, 18865 instead of %rsi, to restore context. 18866 188672018-05-02 H.J. Lu <hongjiu.lu@intel.com> 18868 18869 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext): 18870 Pop the pointer into %rdx after syscall and use %rdx, instead 18871 of %rsi, to restore context. 18872 188732018-05-02 H.J. Lu <hongjiu.lu@intel.com> 18874 18875 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous 18876 handlers after setjmp. 18877 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if 18878 defined. 18879 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include 18880 <libc-pointer-arith.h>. 18881 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New. 18882 (_JUMP_BUF_SIGSET_NSIG): Changed to 96. 18883 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and 18884 _JUMP_BUF_SIGSET_BITS_PER_WORD. 18885 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel. 18886 * sysdeps/x86/__longjmp_cancel.S: New file. 18887 * sysdeps/x86/longjmp.c: Likewise. 18888 * sysdeps/x86/nptl/pt-longjmp.c: Likewise. 18889 188902018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org> 18891 18892 * NEWS: Add ustat.h deprecation entry. 18893 * bits/ustat.h: Remove file. 18894 * misc/sys/ustat.h: Likewise. 18895 * misc/ustat.h: Likewise. 18896 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise. 18897 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h. 18898 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in 18899 compatibility mode. 18900 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise. 18901 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use 18902 generic Linux implementation. 18903 189042018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 18905 18906 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def.. 18907 * math/w_expl_compat.c: Likewise. 18908 * math/w_exp_template.c: Likewise. Remove hidden_def_x. 18909 189102018-04-30 Raymond Nicholson <rain1@airmail.cc> 18911 18912 * manual/startup.texi (Aborting a Program): Remove inappropriate joke. 18913 189142018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org> 18915 18916 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file. 18917 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise. 18918 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead): 18919 Remove. 18920 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise. 18921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise. 18922 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. 18923 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume 18924 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG, 18925 and SYSCALL_LL64. 18926 189272018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 18928 18929 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2). 18930 18931 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS. 18932 * math/w_asin_template.c: Likewise. 18933 * math/w_atanh_template.c: Likewise. 18934 189352018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 18936 18937 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define 18938 to powerpc/powerpc64/be for big-endian. 18939 [machine == powerpc64le]: Define to powerpc/powerpc64/le for 18940 little-endian. 18941 18942 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be. 18943 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise. 18944 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise. 18945 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise. 18946 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise. 18947 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise. 18948 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise. 18949 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise. 18950 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise. 18951 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise. 18952 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise. 18953 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise. 18954 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise. 18955 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise. 18956 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise. 18957 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise. 18958 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise. 18959 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise. 18960 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise. 18961 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise. 18962 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise. 18963 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise. 18964 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise. 18965 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise. 18966 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise. 18967 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise. 18968 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise. 18969 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise. 18970 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise. 18971 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise. 18972 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise. 18973 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise. 18974 18975 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and 18976 adjusted to imply powerpc64 and older processors on powerpc64/be. 18977 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise. 18978 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise. 18979 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise. 18980 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise. 18981 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise. 18982 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise. 18983 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise. 18984 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise. 18985 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise. 18986 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise. 18987 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise. 18988 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise. 18989 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise. 18990 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise. 18991 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise. 18992 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise. 18993 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise. 18994 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise. 18995 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise. 18996 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise. 18997 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise. 18998 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise. 18999 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise. 19000 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise. 19001 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise. 19002 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise. 19003 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise. 19004 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise. 19005 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise. 19006 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise. 19007 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise. 19008 19009 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be. 19010 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be. 19011 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file. 19012 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise. 19013 19014 * sysdeps/powerpc/powerpc64/be/Implies: New file. 19015 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise. 19016 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise. 19017 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise. 19018 19019 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le. 19020 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise. 19021 * sysdeps/powerpc/powerpc64le/Makefile: Likewise. 19022 * sysdeps/powerpc/powerpc64le/configure: Likewise. 19023 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise. 19024 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise. 19025 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise. 19026 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise. 19027 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise. 19028 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise. 19029 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise. 19030 19031 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le. 19032 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise. 19033 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise. 19034 * sysdeps/powerpc/powerpc64/le/configure: Likewise. 19035 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise. 19036 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise. 19037 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise. 19038 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise. 19039 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise. 19040 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise. 19041 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise. 19042 19043 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le. 19044 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise. 19045 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise. 19046 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise. 19047 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise. 19048 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise. 19049 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise. 19050 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise. 19051 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise. 19052 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise. 19053 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise. 19054 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise. 19055 19056 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le 19057 and adjusted to imply olders processors. 19058 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise. 19059 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise. 19060 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise. 19061 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise. 19062 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise. 19063 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise. 19064 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise. 19065 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise. 19066 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise. 19067 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise. 19068 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise. 19069 19070 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to 19071 powerpc64/le. 19072 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise. 19073 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise. 19074 19075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from 19076 powerpc64le. 19077 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise. 19078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise. 19079 19080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to 19081 powerpc64/be. 19082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise. 19083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise. 19084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise. 19085 19086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from 19087 powerpc64 and adjusted. 19088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise. 19089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise. 19090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies: 19091 Likewise. 19092 190932018-04-27 Joseph Myers <joseph@codesourcery.com> 19094 19095 * sysdeps/tile: Remove. 19096 * sysdeps/unix/sysv/linux/tile: Likewise. 19097 * README (tilegx-*-linux-gnu): Remove from list of supported 19098 configurations. 19099 * manual/contrib.texi (Contributors): Mention Chris Metcalf's 19100 contribution of support for generic Linux kernel syscall 19101 interface. 19102 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove 19103 tilegx configurations. 19104 (Config.install_linux_headers): Do not handle tile. 19105 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile 19106 in comment. 19107 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise. 19108 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise. 19109 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove 19110 conditional undefine and redefine. 19111 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile 19112 in comment. 19113 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove 19114 conditional undefine and redefine. 19115 191162018-04-26 Aurelien Jarno <aurelien@aurel32.net> 19117 19118 * signal/tst-sigaction.c: New file to test BZ #23069. 19119 * signal/Makefile (tests): Fix indentation. Add tst-sigaction. 19120 191212018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 19122 19123 [BZ #22766] 19124 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW. 19125 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace 19126 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen. 19127 * sysdeps/nptl/unwind-forcedunwind.c: Likewise. 19128 191292018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19130 19131 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff 19132 _DIRENT_MATCHES_DIRENT64 is not defined. 19133 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open 19134 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64 19135 is defined. 19136 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file. 19137 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file. 19138 191392018-04-25 Joseph Myers <joseph@codesourcery.com> 19140 19141 * scripts/build-many-glibcs.py (Context.checkout): Default GCC 19142 version to GCC 8 branch. 19143 191442018-04-24 Joseph Myers <joseph@codesourcery.com> 19145 19146 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>. 19147 (check_no_hidden): Use type of original function when declaring 19148 alias. 19149 19150 * sysdeps/unix/sysv/linux/sys/ptrace.h 19151 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro. 19152 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h 19153 (struct __ptrace_seccomp_metadata): New type. 19154 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h 19155 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19156 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h 19157 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19158 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h 19159 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19160 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h 19161 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19162 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h 19163 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19164 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h 19165 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19166 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h 19167 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19168 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h 19169 (PTRACE_SECCOMP_GET_METADATA): Likewise. 19170 191712018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19172 19173 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is 19174 defined. 19175 * dirent/versionsort.c (versionsort): Likewise. 19176 * dirent/alphasort64.c (alphasort64): Build regardless and alias to 19177 alphasort if _DIRENT_MATCHES_DIRENT64 is defined. 19178 * dirent/versionsort64.c (versionsort64): Likewise. 19179 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file. 19180 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise. 19181 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise. 19182 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise. 19183 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise. 19184 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise. 19185 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise. 19186 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise. 19187 * sysdeps/unix/sysv/linux/alphasort64.c: New file. 19188 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise. 19189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise. 19190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise. 19191 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise. 19192 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise. 19193 191942018-04-23 Joseph Myers <joseph@codesourcery.com> 19195 19196 * elf/elf.h (NT_PPC_PKEY): New macro. 19197 191982018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net> 19199 19200 [BZ #23094] 19201 * localedata/locales/hr_HR: fix thousands_sep and 19202 mon_thousands_sep 19203 192042018-04-20 Joseph Myers <joseph@codesourcery.com> 19205 19206 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC] 19207 (XTABS): Define to TAB3. 19208 192092018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19210 19211 * sysdeps/hppa/fpu/libm-test-ulps: Update. 19212 19213 * dirent/scandir-tail-common.c: New file. 19214 * dirent/scandir-tail.c: Use scandir-tail-common.c. 19215 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined. 19216 * dirent/scandir.c: Use scandir-tail-common.c. 19217 * dirent/scandirat.c: Likewise. 19218 * dirent/scandir64-tail.c: Use scandir-tail-common.c. 19219 * dirent/scandir64.c (scandir64): Always build and alias to scandir 19220 if _DIRENT_MATCHES_DIRENT64 is defined. 19221 * dirent/scandirat64.c (scandirat64): Likewise. 19222 * include/dirent.h (__scandir_tail): Only define iff 19223 _DIRENT_MATCHES_DIRENT64 is not defined. 19224 (__scandir64_tail): Define regardless. 19225 (__scandirat, scandirat64): Remove libc_hidden_proto. 19226 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file. 19227 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise. 19228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise. 19229 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise. 19230 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise. 19231 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise. 19232 * sysdeps/unix/sysv/linux/scandir64.c: New file. 19233 192342018-04-20 Joseph Myers <joseph@codesourcery.com> 19235 19236 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM): 19237 New macro. 19238 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): 19239 Increase to 24. 19240 (_dl_aarch64_cap_flags): Add asimdfhm. 19241 192422018-04-19 Chung-Lin Tang <cltang@codesourcery.com> 19243 19244 * sysdeps/nios2/libm-test-ulps: Update. 19245 192462018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19247 19248 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64): 19249 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64. 19250 19251 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha 19252 requirements. 19253 (_DIRENT_MATCHES_DIRENT64): Undef 19254 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise. 19255 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file. 19256 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise. 19257 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise. 19258 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise. 19259 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by 19260 use getdents64 syscalls as base. 19261 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility 19262 symbol if required. 19263 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise. 19264 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise. 19265 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise. 19266 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise. 19267 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise. 19268 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise. 19269 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise. 19270 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise. 19271 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c 19272 (__get_clockfreq_via_proc_openprom): Use __getdents64. 19273 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file. 19274 192752018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com> 19276 19277 * scripts/test_printers_common.py (init_test): Disable lock elision. 19278 192792018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com> 19280 19281 * math/test-tgmath.c (count_double, count_float, 19282 count_ldouble, count_cdouble, count_cfloat, 19283 count_cldouble): Use volatile int. 19284 192852018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org> 19286 19287 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform] 19288 (conformtest-xfail-conds): Add i386-gnu. 19289 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on 19290 i386-gnu. 19291 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid, 19292 ipc_perm.cuid, ipc_perm.cgid): Likewise. 19293 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid, 19294 msqid_ds.msg_lrpid): Likewise. 19295 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid): 19296 Likewise. 19297 * conform/data/sys/stat.h-data (stat.st_dev): Likewise. 19298 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise. 19299 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize, 19300 f_namemax, f_frsize, and f_flag fields unsigned long int instead of 19301 unsigned int. 19302 (struct statvfs64): Likewise. 19303 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64): 19304 Likewise. 19305 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts. 19306 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix. 19307 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct 19308 instead of wait_queue. 19309 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct 19310 instead of vm_area_struct. 19311 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move 19312 struct sched_param definition to it. 19313 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise. 19314 * bits/types/struct_sched_param.h: New file. 19315 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include 19316 <bits/types/struct_sched_param.h> instead of <sched.h>. 19317 * posix/Makefile (headers): Add bits/types/struct_sched_param.h. 19318 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the 19319 generic version but include <bits/pthreadtypes.h> to make struct 19320 sigevent's sigev_notify_attributes field a pthread_attr_t*. 19321 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and 19322 non-compliant. 19323 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define. 19324 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define. 19325 [__USE_XOPEN] (OFDEL): New macro. 19326 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro. 19327 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros. 19328 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden 19329 prototypes. 19330 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise. 19331 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise. 19332 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and 19333 non-compliant. 19334 * sysdeps/i386/sys/ucontext.h: Likewise. 19335 * sysdeps/m68k/sys/ucontext.h: Likewise. 19336 * sysdeps/mips/sys/ucontext.h: Likewise. 19337 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise. 19338 * sysdeps/mach/hurd/i386/Makefile 19339 (test-xfail-POSIX/fcntl.h/conform): Add. 19340 (test-xfail-POSIX/signal.h/conform): Add. 19341 (test-xfail-POSIX/semaphore.h/conform): Add. 19342 (test-xfail-POSIX/regex.h/conform): Add. 19343 (test-xfail-POSIX/aio.h/conform): Add. 19344 (test-xfail-POSIX/mqueue.h/conform): Add. 19345 (test-xfail-POSIX/sys/types.h/conform): Add. 19346 (test-xfail-UNIX98/fcntl.h/conform): Add. 19347 (test-xfail-UNIX98/netdb.h/conform): Add. 19348 (test-xfail-UNIX98/signal.h/conform): Add. 19349 (test-xfail-UNIX98/semaphore.h/conform): Add. 19350 (test-xfail-UNIX98/regex.h/conform): Add. 19351 (test-xfail-UNIX98/aio.h/conform): Add. 19352 (test-xfail-UNIX98/ftw.h/conform): Add. 19353 (test-xfail-UNIX98/mqueue.h/conform): Add. 19354 (test-xfail-UNIX98/netinet/in.h/conform): Add. 19355 (test-xfail-UNIX98/sys/wait.h/conform): Add. 19356 (test-xfail-UNIX98/sys/sem.h/conform): Add. 19357 (test-xfail-UNIX98/sys/uio.h/conform): Add. 19358 (test-xfail-UNIX98/sys/socket.h/conform): Add. 19359 (test-xfail-UNIX98/sys/types.h/conform): Add. 19360 (test-xfail-UNIX98/stdlib.h/conform): Add. 19361 (test-xfail-UNIX98/arpa/inet.h/conform): Add. 19362 (test-xfail-POSIX2008/fcntl.h/conform): Add. 19363 (test-xfail-POSIX2008/netdb.h/conform): Add. 19364 (test-xfail-POSIX2008/signal.h/conform): Add. 19365 (test-xfail-POSIX2008/semaphore.h/conform): Add. 19366 (test-xfail-POSIX2008/regex.h/conform): Add. 19367 (test-xfail-POSIX2008/aio.h/conform): Add. 19368 (test-xfail-POSIX2008/mqueue.h/conform): Add. 19369 (test-xfail-POSIX2008/netinet/in.h/conform): Add. 19370 (test-xfail-POSIX2008/sys/wait.h/conform): Add. 19371 (test-xfail-POSIX2008/sys/socket.h/conform): Add. 19372 (test-xfail-POSIX2008/sys/types.h/conform): Add. 19373 (test-xfail-POSIX2008/arpa/inet.h/conform): Add. 19374 (test-xfail-XOPEN2K/fcntl.h/conform): Add. 19375 (test-xfail-XOPEN2K/netdb.h/conform): Add. 19376 (test-xfail-XOPEN2K/signal.h/conform): Add. 19377 (test-xfail-XOPEN2K/semaphore.h/conform): Add. 19378 (test-xfail-XOPEN2K/regex.h/conform): Add. 19379 (test-xfail-XOPEN2K/aio.h/conform): Add. 19380 (test-xfail-XOPEN2K/ftw.h/conform): Add. 19381 (test-xfail-XOPEN2K/mqueue.h/conform): Add. 19382 (test-xfail-XOPEN2K/netinet/in.h/conform): Add. 19383 (test-xfail-XOPEN2K/sys/wait.h/conform): Add. 19384 (test-xfail-XOPEN2K/sys/sem.h/conform): Add. 19385 (test-xfail-XOPEN2K/sys/uio.h/conform): Add. 19386 (test-xfail-XOPEN2K/sys/socket.h/conform): Add. 19387 (test-xfail-XOPEN2K/sys/types.h/conform): Add. 19388 (test-xfail-XOPEN2K/stdlib.h/conform): Add. 19389 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add. 19390 (test-xfail-XOPEN2K8/fcntl.h/conform): Add. 19391 (test-xfail-XOPEN2K8/netdb.h/conform): Add. 19392 (test-xfail-XOPEN2K8/signal.h/conform): Add. 19393 (test-xfail-XOPEN2K8/semaphore.h/conform): Add. 19394 (test-xfail-XOPEN2K8/regex.h/conform): Add. 19395 (test-xfail-XOPEN2K8/aio.h/conform): Add. 19396 (test-xfail-XOPEN2K8/ftw.h/conform): Add. 19397 (test-xfail-XOPEN2K8/mqueue.h/conform): Add. 19398 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add. 19399 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add. 19400 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add. 19401 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add. 19402 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add. 19403 (test-xfail-XOPEN2K8/sys/types.h/conform): Add. 19404 (test-xfail-XOPEN2K8/stdlib.h/conform): Add. 19405 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add. 19406 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on 19407 i386-gnu. 19408 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED, 19409 WCONTINUED, WNOWAIT): XFAIL on i386-gnu. 19410 194112018-04-18 Joseph Myers <joseph@codesourcery.com> 19412 19413 * scripts/build-many-glibcs.py (Context.add_all_configs): Use 19414 --enable-obsolete for powerpc-linux-gnuspe. 19415 194162018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org> 19417 19418 * conform/data/sys/un.h-data: Allow sun_ prefix. 19419 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden 19420 prototypes. 19421 * sysdeps/mach/include/mach.h: Likewise. 19422 * sysdeps/mach/include/mach/mig_support.h: Likewise. 19423 * sysdeps/mach/include/mach_error.h: Likewise. 19424 194252018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19426 19427 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path. 19428 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise. 19429 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise. 19430 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise. 19431 194322018-04-16 Andreas Schwab <schwab@suse.de> 19433 19434 [BZ #19527] 19435 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases. 19436 194372018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com> 19438 19439 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp() 19440 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c 19441 194422018-04-12 DJ Delorie <dj@redhat.com> 19443 19444 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 19445 version to 4.16. 19446 194472018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com> 19448 19449 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h 19450 (struct kernel_sigaction): Use the same definition on 31bit as is used 19451 on 64bit. 19452 194532018-04-09 Florian Weimer <fweimer@redhat.com> 19454 19455 [BZ #23037] 19456 * resolv/res_send.c (send_dg): Use designated initializers instead 19457 of assignment to zero-initialize other fields of struct mmsghdr. 19458 194592018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19460 19461 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE, 19462 __READDIR_ALIAS): Undefine after usage. 19463 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE, 19464 __READDIR_R_ALIAS): Likewise. 19465 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file. 19466 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise. 19467 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise. 19468 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise. 19469 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise. 19470 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise. 19471 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise. 19472 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise. 19473 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise. 19474 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise. 19475 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise. 19476 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise. 19477 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise. 19478 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise. 19479 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise. 19480 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise. 19481 * sysdeps/unix/sysv/linux/readdir.c: New file. 19482 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise. 19483 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required. 19484 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise. 19485 19486 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update. 19487 194882018-04-06 Andreas Schwab <schwab@linux-m68k.org> 19489 19490 * manual/charset.texi (Converting a Character): Fix typo. 19491 194922018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19493 19494 * sysdeps/sparc/fpu/libm-test-ulps: Update. 19495 19496 * sysdeps/arm/libm-test-ulps: Update. 19497 19498 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version 19499 as base implementation. 19500 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise. 19501 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise. 19502 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise. 19503 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise. 19504 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise. 19505 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards, 19506 remove unrequired definitions and update comments. 19507 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise. 19508 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise. 19509 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file. 19510 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise. 19511 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise. 19512 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise. 19513 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise. 19514 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise. 19515 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise. 19516 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise. 19517 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file. 19518 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise. 19519 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise. 19520 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER, 19521 and RESET_SA_RESTORER hooks. 19522 195232018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com> 19524 19525 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 19526 195272018-04-05 Florian Weimer <fweimer@redhat.com> 19528 19529 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination, 19530 integer overflow, memory leak on error, and indeterminate errno 19531 value. Add a null wide character to terminate the result string. 19532 * manual/charset.texi (Converting a Character): Mention embedded 19533 null bytes in the mbrtowc input string. Explain what happens in 19534 the -2 result case. Do not claim that mbrtowc is simple or 19535 obvious to use. Adjust the description of the code example. Use 19536 @code, not @var, for concrete variables. 19537 195382018-04-05 Florian Weimer <fweimer@redhat.com> 19539 19540 * manual/examples/mbstouwcs.c: New file. 19541 * manual/charset.texi (Converting a Character): Include it. 19542 195432018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 19544 19545 * include/dirent.h (dirfd): Add hidden proto. 19546 * dirent/dirfd.c (dirfd): Add hidden def. 19547 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def. 19548 * sysdeps/posix/dirfd.c (dirfd): Add hidden def. 19549 195502018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> 19551 19552 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision 19553 sin, cos and sincos to 1 ULP. 19554 195552018-04-04 Maciej W. Rozycki <macro@mips.com> 19556 19557 [BZ #19818] 19558 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS 19559 symbols. 19560 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols. 19561 * elf/tst-absolute-sym.c: New file. 19562 * elf/tst-absolute-sym-lib.c: New file. 19563 * elf/tst-absolute-sym-lib.lds: New file. 19564 * elf/Makefile (tests): Add `tst-absolute-sym'. 19565 (modules-names): Add `tst-absolute-sym-lib'. 19566 (LDLIBS-tst-absolute-sym-lib.so): New variable. 19567 ($(objpfx)tst-absolute-sym-lib.so): New dependency. 19568 ($(objpfx)tst-absolute-sym): New dependency. 19569 19570 [BZ #19818] 19571 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set' 19572 parameter. 19573 (SYMBOL_ADDRESS): New macro. 19574 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use 19575 SYMBOL_ADDRESS for symbol address calculation. 19576 * elf/dl-runtime.c (_dl_fixup): Likewise. 19577 (_dl_profile_fixup): Likewise. 19578 * elf/dl-symaddr.c (_dl_symbol_address): Likewise. 19579 * elf/rtld.c (dl_main): Likewise. 19580 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise. 19581 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise. 19582 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise. 19583 (elf_machine_rela): Likewise. 19584 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise. 19585 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise. 19586 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise. 19587 (elf_machine_rela): Likewise. 19588 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise. 19589 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise. 19590 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise. 19591 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): 19592 Likewise. 19593 (elf_machine_reloc): Likewise. 19594 (elf_machine_got_rel): Likewise. 19595 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise. 19596 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise. 19597 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): 19598 Likewise. 19599 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): 19600 Likewise. 19601 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise. 19602 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): 19603 Likewise. 19604 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): 19605 Likewise. 19606 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise. 19607 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): 19608 Likewise. 19609 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): 19610 Likewise. 19611 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise. 19612 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise. 19613 196142018-04-04 Zack Weinberg <zackw@panix.com> 19615 19616 * sysdeps/generic/internal-signals.h: Include signal.h, 19617 sigsetops.h, and stdbool.h. 19618 (__libc_signal_block_all): Actually block all signals. 19619 (__libc_signal_block_app): Likewise. 19620 (__libc_signal_restore_set): Actually restore the signal mask. 19621 196222018-04-04 Florian Weimer <fweimer@redhat.com> 19623 19624 inet: Actually build and run tst-deadline. 19625 * inet/Makefile (tests-internal): Add tst-deadline and do not 19626 overwrite the variable. 19627 (tests-static-internal): Remove variable. 19628 196292018-04-03 H.J. Lu <hongjiu.lu@intel.com> 19630 19631 [BZ #22947] 19632 * bits/uio-ext.h (RWF_APPEND): New. 19633 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise. 19634 * manual/llio.texi: Document RWF_APPEND. 19635 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New. 19636 (RWF_SUPPORTED): Add RWF_APPEND. 19637 196382018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19639 19640 [BZ #22391] 19641 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to 19642 check for internal nptl signals. 19643 * nptl/sigaction.c (__sigaction): Likewise. 19644 * signal/sigaddset.c (sigaddset): Likewise. 19645 * signal/sigdelset.c (sigdelset): Likewise. 19646 * sysdeps/posix/signal.c (__bsd_signal): Likewise. 19647 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return 19648 value. 19649 * signal/sigfillset.c (sigfillset): User __clear_internal_signals 19650 to filter out internal nptl signals. 19651 * signal/tst-sigset.c (do_test): Check ech signal indidually and 19652 also check realtime signals using standard macros. 19653 * sysdeps/generic/internal-signals.h (__clear_internal_signals, 19654 __is_internal_signal, __libc_signal_block_all, 19655 __libc_signal_block_app, __libc_signal_restore_set): New functions. 19656 * sysdeps/nptl/sigfillset.c: Remove file. 19657 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal): 19658 Change return to bool. 19659 (__clear_internal_signals): Remove SIGTIMER clean since it is 19660 equal to SIGCANEL on Linux. 19661 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume 19662 signal set was constructed using standard functions. 19663 196642018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 19665 19666 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if 19667 ifname is too long. 19668 * hurd/hurdsig.c (interrupted_reply_port_location): Use 19669 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before. 19670 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add 19671 hidden def. 19672 * mach/spin-lock.c (__mutex_unlock): Add hidden def. 19673 * signal/sigaddset.c: Include <sigsetopts.h>. 19674 * signal/sigdelset.c: Likewise. 19675 196762018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19677 19678 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs. 19679 (__cos): Likewise. 19680 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same 19681 logic as sin and cos. 19682 196832018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19684 19685 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small 19686 inputs. Return correct sign. 19687 (do_sincos): Remove small input check before do_sin, let do_sin set 19688 the sign. 19689 (__sin): Likewise. 19690 (__cos): Likewise. 19691 196922018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19693 19694 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove. 19695 (do_cos_slow): Likewise. 19696 (do_sin_slow): Likewise. 19697 (reduce_and_compute): Likewise. 19698 (slow): Likewise. 19699 (slow1): Likewise. 19700 (slow2): Likewise. 19701 (sloww): Likewise. 19702 (sloww1): Likewise. 19703 (sloww2): Likewise. 19704 (bslow): Likewise. 19705 (bslow1): Likewise. 19706 (bslow2): Likewise. 19707 (cslow2): Likewise. 19708 197092018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19710 19711 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter. 19712 (do_cos): Remove corp parameter and calculations. 19713 (do_sin): Likewise. 19714 (do_sincos): Remove cor variable. 19715 (__sin): Use do_sincos for huge inputs. 19716 (__cos): Likewise. 19717 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise. 19718 (reduce_and_compute_sincos): Remove unused function. 19719 197202018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19721 19722 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to 19723 reduce_sincos, improve accuracy to 136 bits. 19724 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions. 19725 (__sin): Use improved reduction and simplified do_sincos calculation. 19726 (__cos): Likewise. 19727 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise. 19728 197292018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19730 19731 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function. 19732 (do_sincos_2): Likewise. 19733 (__sin): Remove middle range reduction case. 19734 (__cos): Likewise. 19735 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range 19736 reduction case. 19737 197382018-04-03 Wilco Dijkstra <wdijkstr@arm.com> 19739 19740 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos. 19741 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small 19742 inputs. 19743 (__cos): Likewise. 19744 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos. 19745 197462018-04-03 Joseph Myers <joseph@codesourcery.com> 19747 19748 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 19749 version to 4.16 19750 197512018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 19752 19753 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory): 19754 Remove definitions. 19755 (opendir_oflags): Use O_DIRECTORY regardless. 19756 (__opendir, __opendirat): Remove need_isdir_precheck usage. 19757 * sysdeps/unix/sysv/linux/opendir.c: Remove file. 19758 197592018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org> 19760 19761 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX, 19762 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define 19763 macros. 19764 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS, 19765 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR, 19766 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS, 19767 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L. 19768 * sysdeps/mach/hurd/net/if_ppp.h: Remove file. 19769 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h. 19770 19771 * htl/Makefile: Bump licence to LGPL 2.1+. 19772 * htl/alloca_cutoff.c: Likewise. 19773 * htl/cthreads-compat.c: Likewise. 19774 * htl/lockfile.c: Likewise. 19775 * htl/pt-alloc.c: Likewise. 19776 * htl/pt-cancel.c: Likewise. 19777 * htl/pt-cleanup.c: Likewise. 19778 * htl/pt-create.c: Likewise. 19779 * htl/pt-dealloc.c: Likewise. 19780 * htl/pt-detach.c: Likewise. 19781 * htl/pt-exit.c: Likewise. 19782 * htl/pt-getattr.c: Likewise. 19783 * htl/pt-initialize.c: Likewise. 19784 * htl/pt-internal.h: Likewise. 19785 * htl/pt-join.c: Likewise. 19786 * htl/pt-self.c: Likewise. 19787 * htl/pt-setcancelstate.c: Likewise. 19788 * htl/pt-setcanceltype.c: Likewise. 19789 * htl/pt-sigmask.c: Likewise. 19790 * htl/pt-spin-inlines.c: Likewise. 19791 * htl/pt-testcancel.c: Likewise. 19792 * htl/pt-yield.c: Likewise. 19793 * htl/tests/test-1.c: Likewise. 19794 * htl/tests/test-10.c: Likewise. 19795 * htl/tests/test-11.c: Likewise. 19796 * htl/tests/test-12.c: Likewise. 19797 * htl/tests/test-13.c: Likewise. 19798 * htl/tests/test-14.c: Likewise. 19799 * htl/tests/test-15.c: Likewise. 19800 * htl/tests/test-16.c: Likewise. 19801 * htl/tests/test-17.c: Likewise. 19802 * htl/tests/test-2.c: Likewise. 19803 * htl/tests/test-3.c: Likewise. 19804 * htl/tests/test-4.c: Likewise. 19805 * htl/tests/test-5.c: Likewise. 19806 * htl/tests/test-6.c: Likewise. 19807 * htl/tests/test-7.c: Likewise. 19808 * htl/tests/test-8.c: Likewise. 19809 * htl/tests/test-9.c: Likewise. 19810 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise. 19811 * sysdeps/htl/bits/cancelation.h: Likewise. 19812 * sysdeps/htl/bits/pthread-np.h: Likewise. 19813 * sysdeps/htl/bits/pthread.h: Likewise. 19814 * sysdeps/htl/bits/pthreadtypes.h: Likewise. 19815 * sysdeps/htl/bits/semaphore.h: Likewise. 19816 * sysdeps/htl/bits/types/__pthread_key.h: Likewise. 19817 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise. 19818 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise. 19819 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise. 19820 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise. 19821 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise. 19822 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise. 19823 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise. 19824 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise. 19825 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise. 19826 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise. 19827 * sysdeps/htl/old_pt-atfork.c: Likewise. 19828 * sysdeps/htl/pt-atfork.c: Likewise. 19829 * sysdeps/htl/pt-attr-destroy.c: Likewise. 19830 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise. 19831 * sysdeps/htl/pt-attr-getguardsize.c: Likewise. 19832 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise. 19833 * sysdeps/htl/pt-attr-getschedparam.c: Likewise. 19834 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise. 19835 * sysdeps/htl/pt-attr-getscope.c: Likewise. 19836 * sysdeps/htl/pt-attr-getstack.c: Likewise. 19837 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise. 19838 * sysdeps/htl/pt-attr-getstacksize.c: Likewise. 19839 * sysdeps/htl/pt-attr-init.c: Likewise. 19840 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise. 19841 * sysdeps/htl/pt-attr-setguardsize.c: Likewise. 19842 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise. 19843 * sysdeps/htl/pt-attr-setschedparam.c: Likewise. 19844 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise. 19845 * sysdeps/htl/pt-attr-setscope.c: Likewise. 19846 * sysdeps/htl/pt-attr-setstack.c: Likewise. 19847 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise. 19848 * sysdeps/htl/pt-attr-setstacksize.c: Likewise. 19849 * sysdeps/htl/pt-attr.c: Likewise. 19850 * sysdeps/htl/pt-barrier-destroy.c: Likewise. 19851 * sysdeps/htl/pt-barrier-init.c: Likewise. 19852 * sysdeps/htl/pt-barrier-wait.c: Likewise. 19853 * sysdeps/htl/pt-barrier.c: Likewise. 19854 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise. 19855 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise. 19856 * sysdeps/htl/pt-barrierattr-init.c: Likewise. 19857 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise. 19858 * sysdeps/htl/pt-cond-brdcast.c: Likewise. 19859 * sysdeps/htl/pt-cond-destroy.c: Likewise. 19860 * sysdeps/htl/pt-cond-init.c: Likewise. 19861 * sysdeps/htl/pt-cond-signal.c: Likewise. 19862 * sysdeps/htl/pt-cond-timedwait.c: Likewise. 19863 * sysdeps/htl/pt-cond-wait.c: Likewise. 19864 * sysdeps/htl/pt-cond.c: Likewise. 19865 * sysdeps/htl/pt-condattr-destroy.c: Likewise. 19866 * sysdeps/htl/pt-condattr-getclock.c: Likewise. 19867 * sysdeps/htl/pt-condattr-getpshared.c: Likewise. 19868 * sysdeps/htl/pt-condattr-init.c: Likewise. 19869 * sysdeps/htl/pt-condattr-setclock.c: Likewise. 19870 * sysdeps/htl/pt-condattr-setpshared.c: Likewise. 19871 * sysdeps/htl/pt-destroy-specific.c: Likewise. 19872 * sysdeps/htl/pt-equal.c: Likewise. 19873 * sysdeps/htl/pt-getconcurrency.c: Likewise. 19874 * sysdeps/htl/pt-getcpuclockid.c: Likewise. 19875 * sysdeps/htl/pt-getschedparam.c: Likewise. 19876 * sysdeps/htl/pt-getspecific.c: Likewise. 19877 * sysdeps/htl/pt-init-specific.c: Likewise. 19878 * sysdeps/htl/pt-key-create.c: Likewise. 19879 * sysdeps/htl/pt-key-delete.c: Likewise. 19880 * sysdeps/htl/pt-key.h: Likewise. 19881 * sysdeps/htl/pt-mutex-destroy.c: Likewise. 19882 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise. 19883 * sysdeps/htl/pt-mutex-init.c: Likewise. 19884 * sysdeps/htl/pt-mutex-lock.c: Likewise. 19885 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise. 19886 * sysdeps/htl/pt-mutex-timedlock.c: Likewise. 19887 * sysdeps/htl/pt-mutex-trylock.c: Likewise. 19888 * sysdeps/htl/pt-mutex-unlock.c: Likewise. 19889 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise. 19890 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise. 19891 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise. 19892 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise. 19893 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise. 19894 * sysdeps/htl/pt-mutexattr-init.c: Likewise. 19895 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise. 19896 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise. 19897 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise. 19898 * sysdeps/htl/pt-mutexattr-settype.c: Likewise. 19899 * sysdeps/htl/pt-mutexattr.c: Likewise. 19900 * sysdeps/htl/pt-once.c: Likewise. 19901 * sysdeps/htl/pt-rwlock-attr.c: Likewise. 19902 * sysdeps/htl/pt-rwlock-destroy.c: Likewise. 19903 * sysdeps/htl/pt-rwlock-init.c: Likewise. 19904 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise. 19905 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise. 19906 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise. 19907 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise. 19908 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise. 19909 * sysdeps/htl/pt-rwlock-unlock.c: Likewise. 19910 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise. 19911 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise. 19912 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise. 19913 * sysdeps/htl/pt-rwlockattr-init.c: Likewise. 19914 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise. 19915 * sysdeps/htl/pt-setconcurrency.c: Likewise. 19916 * sysdeps/htl/pt-setschedparam.c: Likewise. 19917 * sysdeps/htl/pt-setschedprio.c: Likewise. 19918 * sysdeps/htl/pt-setspecific.c: Likewise. 19919 * sysdeps/htl/pt-spin.c: Likewise. 19920 * sysdeps/htl/pt-startup.c: Likewise. 19921 * sysdeps/htl/pthread.h: Likewise. 19922 * sysdeps/htl/sem-close.c: Likewise. 19923 * sysdeps/htl/sem-destroy.c: Likewise. 19924 * sysdeps/htl/sem-getvalue.c: Likewise. 19925 * sysdeps/htl/sem-init.c: Likewise. 19926 * sysdeps/htl/sem-open.c: Likewise. 19927 * sysdeps/htl/sem-post.c: Likewise. 19928 * sysdeps/htl/sem-timedwait.c: Likewise. 19929 * sysdeps/htl/sem-trywait.c: Likewise. 19930 * sysdeps/htl/sem-unlink.c: Likewise. 19931 * sysdeps/htl/sem-wait.c: Likewise. 19932 * sysdeps/hurd/htl/pt-kill.c: Likewise. 19933 * sysdeps/i386/htl/pt-machdep.h: Likewise. 19934 * sysdeps/mach/htl/pt-block.c: Likewise. 19935 * sysdeps/mach/htl/pt-spin.c: Likewise. 19936 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise. 19937 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise. 19938 * sysdeps/mach/htl/pt-thread-start.c: Likewise. 19939 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise. 19940 * sysdeps/mach/htl/pt-timedblock.c: Likewise. 19941 * sysdeps/mach/htl/pt-wakeup.c: Likewise. 19942 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise. 19943 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise. 19944 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise. 19945 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise. 19946 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise. 19947 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise. 19948 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise. 19949 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise. 19950 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise. 19951 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise. 19952 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise. 19953 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise. 19954 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise. 19955 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise. 19956 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise. 19957 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise. 19958 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise. 19959 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise. 19960 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise. 19961 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise. 19962 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise. 19963 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise. 19964 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise. 19965 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise. 19966 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise. 19967 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise. 19968 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise. 19969 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise. 19970 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise. 19971 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise. 19972 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise. 19973 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise. 19974 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise. 19975 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise. 19976 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise. 19977 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise. 19978 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise. 19979 19980 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd. 19981 * README: Remove the mention of out-of-tree patches needed for 19982 GNU/Hurd. 19983 19984 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE] 19985 (UTIME_NOW, UTIME_OMIT): Define macros. 19986 19987 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach 19988 instead of pthread_detach. 19989 (__cthread_fork): Call __pthread_create instead of pthread_create. 19990 (__cthread_keycreate): Call __pthread_key_create instead of 19991 pthread_key_create. 19992 (__cthread_getspecific): Call __pthread_getspecific instead of 19993 pthread_getspecific. 19994 (__cthread_setspecific): Call __pthread_setspecific instead of 19995 pthread_setspecific. 19996 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and 19997 __pthread_mutex_unlock instead of pthread_mutex_lock and 19998 pthread_mutex_unlock. 19999 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to 20000 ___pthread_get_cleanup_stack. 20001 (__pthread_get_cleanup_stack): New strong alias. 20002 * htl/pt-create.c: Include <pthreadP.h>. 20003 (entry_point): Call __pthread_exit instead of pthread_exit. 20004 (pthread_create): Rename to __pthread_create. 20005 (pthread_create): New strong alias. 20006 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach. 20007 (pthread_detach): New strong alias. 20008 (__pthread_detach): Call __pthread_cond_broadcast instead of 20009 pthread_cond_broadcast. 20010 * htl/pt-exit.c: Include <pthreadP.h>. 20011 (__pthread_exit): Call __pthread_setcancelstate and 20012 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and 20013 __pthread_get_cleanup_stack. 20014 * htl/pt-testcancel.c: Include <pthreadP.h>. 20015 (pthread_testcancel): Call __pthread_exit instead of pthread_exit. 20016 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h> 20017 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and 20018 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and 20019 pthread_attr_getstacksize. 20020 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr): 20021 Rename to __pthread_attr_getstackaddr. 20022 (pthread_attr_getstackaddr): New strong alias. 20023 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize): 20024 Rename to __pthread_attr_getstacksize. 20025 (pthread_attr_getstacksize): New strong alias. 20026 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>. 20027 (pthread_attr_setstack): Rename to __pthread_attr_setstack. 20028 (pthread_attr_setstack): New strong alias. 20029 (__pthread_attr_setstack): Call __pthread_attr_getstacksize, 20030 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of 20031 pthread_attr_getstacksize, pthread_attr_setstacksize and 20032 pthread_attr_setstackaddr. 20033 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr): 20034 Rename to __pthread_attr_setstackaddr. 20035 (pthread_attr_setstackaddr): New strong alias. 20036 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize): 20037 Rename to __pthread_attr_setstacksize. 20038 (pthread_attr_setstacksize): New strong alias. 20039 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>. 20040 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of 20041 pthread_exit. 20042 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>. 20043 (__pthread_key_create): New hidden def. 20044 * sysdeps/htl/pt-key.h: Include <pthreadP.h>. 20045 * sysdeps/htl/pthreadP.h (_pthread_mutex_init, 20046 __pthread_cond_broadcast, __pthread_create, __pthread_detach, 20047 __pthread_exit, __pthread_key_create, __pthread_getspecific, 20048 __pthread_setspecific, __pthread_setcancelstate, 20049 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr, 20050 __pthread_attr_getstacksize, __pthread_attr_setstacksize, 20051 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New 20052 declarations. 20053 (__pthread_key_create, _pthread_mutex_init): New hidden declarations. 20054 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c 20055 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr. 20056 (pthread_attr_setstackaddr): New strong alias. 20057 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c 20058 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize. 20059 (pthread_attr_setstacksize): New strong alias. 20060 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>. 20061 (call_exit): Call __pthread_exit instead of pthread_exit. 20062 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>. 20063 (_pthread_mutex_init): New hidden definition. 20064 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>. 20065 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack 20066 instead of pthread_attr_init and pthread_attr_setstack. 20067 20068 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and 20069 __vm_deallocate instead of vm_allocate and vm_deallocate. 20070 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of 20071 setenv. 20072 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead 20073 of geteuid. 20074 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of 20075 strdup. 20076 * hurd/siginfo.c: Include <libioP.h>. 20077 (_hurd_siginfo_handler): Call _IO_puts instead of puts. 20078 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of 20079 munmap. 20080 * mach/devstream.c: Include <libioP.h>. 20081 (dealloc_ref): Call __mach_port_deallocate instead of 20082 mach_port_deallocate. 20083 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie. 20084 Call __mach_port_deallocate instead of mach_port_deallocate. 20085 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of 20086 pathconf. 20087 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of 20088 munmap. 20089 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise. 20090 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill. 20091 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead 20092 of munmap. 20093 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead 20094 of close. 20095 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf 20096 instead of sysconf. 20097 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call 20098 __clock_gettime instead of clock_gettime. 20099 * sysdeps/pthread/timer_routines.c (thread_func): Likewise. 20100 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise. 20101 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl. 20102 * sysdeps/unix/bsd/stty.c (stty): Likewise. 20103 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of 20104 tcgetattr. 20105 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call 20106 __clock_gettime and __nanosleep instead of clock_gettime and 20107 nanosleep. 20108 * hurd/catch-signal.c (hurd_catch_signal): Rename to 20109 __hurd_catch_signal. 20110 (hurd_catch_signal): New strong alias. 20111 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call 20112 __hurd_catch_signal instead of hurd_catch_signal. 20113 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def. 20114 * hurd/hurdexec.c (_hurd_init): Add hidden def. 20115 * hurd/hurdinit.c (_hurd_init): Add hidden def. 20116 * hurd/hurdsig.c: Include <mach/mig_support.h>. 20117 (_hurd_thread_sigstate): Add hidden def. 20118 (_hurd_internal_post_signal): Use __mutex_unlock instead of 20119 mutex_unlock. 20120 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def. 20121 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def. 20122 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to 20123 __hurd_file_name_path_lookup. 20124 (hurd_file_name_path_lookup): New strong alias. 20125 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of 20126 hurd_file_name_path_lookup. 20127 * mach/errstring.c (mach_error_type): Add hidden def. 20128 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def. 20129 * mach/mutex-init.c (__mutex_init): Add hidden def. 20130 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock, 20131 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs. 20132 * mach/spin-solid.c (__spin_lock_solid): Add hidden def. 20133 * sysdeps/mach/hurd/getcwd.c 20134 (_hurd_canonicalize_directory_name_internal): Rename to 20135 __hurd_canonicalize_directory_name_internal. 20136 (_hurd_canonicalize_directory_name_internal): New strong alias. 20137 (__canonicalize_directory_name_internal, __getcwd): Call 20138 __hurd_canonicalize_directory_name_internal instead of 20139 _hurd_canonicalize_directory_name_internal. 20140 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>. 20141 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add 20142 hidden defs. 20143 * sysdeps/hurd/include/hurd.h: New file. 20144 * sysdeps/hurd/include/hurd/fd.h: New file. 20145 * sysdeps/hurd/include/hurd/signal.h: New file. 20146 * sysdeps/mach/include/lock-intern.h: New file. 20147 * sysdeps/mach/include/mach.h: New file. 20148 * sysdeps/mach/include/mach/mig_support.h: New file. 20149 * sysdeps/mach/include/mach_error.h: New file. 20150 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden 20151 prototype. 20152 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def. 20153 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define 20154 _HEADER_H_HIDDEN_DEF macro. 20155 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error, 20156 _hurd_fd_error_signal): Add hidden prototype. 20157 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add 20158 hidden def. 20159 * libio/iolibio.h (_IO_puts): New hidden prototype. 20160 * libio/ioputs.c (_IO_puts): New hidden def. 20161 * sysdeps/mach/hurd/localplt.data: New file. 20162 201632018-04-02 Agustina Arzille <avarzille@riseup.net> 20164 Amos Jeffries <squid3@treenet.co.nz> 20165 David Michael <fedora.dm0@gmail.com> 20166 Marco Gerards <marco@gnu.org> 20167 Marcus Brinkmann <marcus@gnu.org> 20168 Neal H. Walfield <neal@gnu.org> 20169 Pino Toscano <toscano.pino@tiscali.it> 20170 Richard Braun <rbraun@sceen.net> 20171 Roland McGrath <roland@gnu.org> 20172 Samuel Thibault <samuel.thibault@ens-lyon.org> 20173 Thomas DiModica <ricinwich@yahoo.com> 20174 Thomas Schwinge <tschwinge@gnu.org> 20175 20176 * htl: New directory. 20177 * sysdeps/htl: New directory. 20178 * sysdeps/hurd/htl: New directory. 20179 * sysdeps/i386/htl: New directory. 20180 * sysdeps/mach/htl: New directory. 20181 * sysdeps/mach/hurd/htl: New directory. 20182 * sysdeps/mach/hurd/i386/htl: New directory. 20183 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency. 20184 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply. 20185 * sysdeps/mach/hurd/i386/libpthread.abilist: New file. 20186 201872018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org> 20188 20189 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all 20190 signals in thread created for runing timers. 20191 201922018-04-01 Florian Weimer <fweimer@redhat.com> 20193 20194 * support/support_format_addrinfo.c (support_format_addrinfo): 20195 Include unknown error number in formatted result. 20196 201972018-03-29 Florian Weimer <fweimer@redhat.com> 20198 20199 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also 20200 capture SIGBUS. 20201 202022018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org> 20203 20204 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS] 20205 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined. 20206 * sysdeps/unix/sysv/linux/sparc/kernel-features.h 20207 (__ASSUME_CLONE_BACKWARDS): Define. 20208 202092018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org> 20210 20211 [BZ #23024] 20212 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return 20213 early when linux sentinel value is set. 20214 202152018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 20216 20217 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define. 20218 202192018-03-27 Andreas Schwab <schwab@suse.de> 20220 20221 [BZ #23005] 20222 * resolv/res_send.c (__res_context_send): Return ENOMEM if 20223 allocation of private copy of nsaddr_list fails. 20224 202252018-03-26 Joseph Myers <joseph@codesourcery.com> 20226 20227 [BZ #16552] 20228 * sysdeps/unix/sysv/linux/generic/umount.c: Move to .... 20229 * sysdeps/unix/sysv/linux/umount.c: ... here. 20230 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file. 20231 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise. 20232 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise. 20233 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise. 20234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise. 20235 * sysdeps/unix/sysv/linux/umount.S: Likewise. 20236 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise. 20237 202382018-03-26 Andreas Schwab <schwab@suse.de> 20239 20240 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL) 20241 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20) 20242 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I) 20243 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I) 20244 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I) 20245 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8) 20246 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8) 20247 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64) 20248 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN) 20249 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI) 20250 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I) 20251 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6) 20252 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL) 20253 (R_RISCV_NUM): Define. 20254 202552018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org> 20256 20257 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the 20258 TLS declaration of errno. 20259 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to 20260 __libc_setup_tls. 20261 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED] 20262 (ARCH_SETUP_TLS): Likewise. 20263 * sysdeps/mach/hurd/libc-start.h: New file copied from 20264 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty. 20265 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS 20266 instead of __libc_setup_tls. 20267 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call 20268 __libc_setup_tls before initializing libpthread and running _hurd_init 20269 which starts the signal thread. 20270 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal): 20271 Declare function. 20272 * sysdeps/mach/hurd/bits/errno.h: Regenerate. 20273 202742018-03-24 H.J. Lu <hongjiu.lu@intel.com> 20275 20276 [BZ #22998] 20277 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack)) 20278 after it is defined. 20279 202802018-03-23 Andrew Senkevich <andrew.senkevich@intel.com> 20281 Max Horn <max@quendi.de> 20282 20283 [BZ #22644] 20284 CVE-2017-18269 20285 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed 20286 branch conditions. 20287 * string/test-memmove.c (do_test2): New testcase. 20288 202892018-03-22 Joseph Myers <joseph@codesourcery.com> 20290 20291 * sysdeps/generic/frame.h: Remove file. 20292 * sysdeps/arm/frame.h: Likewise. 20293 * sysdeps/hppa/frame.h: Likewise. 20294 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove 20295 macro. 20296 (GET_FRAME): Likewise. 20297 (GET_STACK): Likewise. 20298 (CALL_SIGHANDLER): Likewise. 20299 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): 20300 Likewise. 20301 (GET_FRAME): Likewise. 20302 (GET_STACK): Likewise. 20303 (CALL_SIGHANDLER): Likewise. 20304 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h 20305 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20306 (GET_FRAME): Likewise. 20307 (GET_STACK): Likewise. 20308 (CALL_SIGHANDLER): Likewise. 20309 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h 20310 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20311 (GET_FRAME): Likewise. 20312 (GET_STACK): Likewise. 20313 (ADVANCE_STACK_FRAME): Likewise. 20314 (CALL_SIGHANDLER): Likewise. 20315 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h 20316 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20317 (GET_FRAME): Likewise. 20318 (GET_STACK): Likewise. 20319 (CALL_SIGHANDLER): Likewise. 20320 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h 20321 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20322 (GET_FRAME): Likewise. 20323 (GET_STACK): Likewise. 20324 (CALL_SIGHANDLER): Likewise. 20325 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h 20326 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20327 (GET_FRAME): Likewise. 20328 (GET_STACK): Likewise. 20329 (CALL_SIGHANDLER): Likewise. 20330 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h 20331 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20332 (GET_FRAME): Likewise. 20333 (GET_STACK): Likewise. 20334 (CALL_SIGHANDLER): Likewise. 20335 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h 20336 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20337 (GET_FRAME): Likewise. 20338 (GET_STACK): Likewise. 20339 (CALL_SIGHANDLER): Likewise. 20340 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h 20341 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20342 (GET_FRAME): Likewise. 20343 (GET_STACK): Likewise. 20344 (CALL_SIGHANDLER): Likewise. 20345 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h 20346 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20347 (GET_FRAME): Likewise. 20348 (GET_STACK): Likewise. 20349 (CALL_SIGHANDLER): Likewise. 20350 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h 20351 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20352 (GET_FRAME): Likewise. 20353 (GET_STACK): Likewise. 20354 (CALL_SIGHANDLER): Likewise. 20355 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h 20356 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20357 (GET_FRAME): Likewise. 20358 (GET_STACK): Likewise. 20359 (CALL_SIGHANDLER): Likewise. 20360 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h 20361 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20362 (FIRST_FRAME_POINTER): Likewise. 20363 (ADVANCE_STACK_FRAME): Likewise. 20364 (GET_STACK): Likewise. 20365 (GET_FRAME): Likewise. 20366 (CALL_SIGHANDLER): Likewise. 20367 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h 20368 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20369 (ADVANCE_STACK_FRAME): Likewise. 20370 (GET_STACK): Likewise. 20371 (GET_FRAME): Likewise. 20372 (CALL_SIGHANDLER): Likewise. 20373 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h 20374 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20375 (GET_FRAME): Likewise. 20376 (GET_STACK): Likewise. 20377 (CALL_SIGHANDLER): Likewise. 20378 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h 20379 (SIGCONTEXT_EXTRA_ARGS): Likewise. 20380 (GET_FRAME): Likewise. 20381 (GET_STACK): Likewise. 20382 (CALL_SIGHANDLER): Likewise. 20383 203842018-03-21 Joseph Myers <joseph@codesourcery.com> 20385 20386 * sysdeps/x86_64/backtrace.c: Move to .... 20387 * debug/backtrace.c: ... here. 20388 * sysdeps/aarch64/backtrace.c: Remove file. 20389 * sysdeps/alpha/backtrace.c: Likewise. 20390 * sysdeps/hppa/backtrace.c: Likewise. 20391 * sysdeps/ia64/backtrace.c: Likewise. 20392 * sysdeps/mips/backtrace.c: Likewise. 20393 * sysdeps/nios2/backtrace.c: Likewise. 20394 * sysdeps/riscv/backtrace.c: Likewise. 20395 * sysdeps/sh/backtrace.c: Likewise. 20396 * sysdeps/tile/backtrace.c: Likewise. 20397 203982018-03-20 Joseph Myers <joseph@codesourcery.com> 20399 20400 [BZ #22987] 20401 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline 20402 function. 20403 (fdimf): Likewise. 20404 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file. 20405 20406 [BZ #17343] 20407 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for 20408 possibly overflowing computations. 20409 204102018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org> 20411 20412 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno 20413 values from Linux-specific section now that it is in the GNU section. 20414 * sysdeps/gnu/errlist.c: Regenerate. 20415 204162018-03-20 Joseph Myers <joseph@codesourcery.com> 20417 20418 * math/Makefile (libm-narrow-fns): Add sub. 20419 (libm-test-funcs-narrow): Likewise. 20420 * math/Versions (GLIBC_2.28): Add narrowing subtract functions. 20421 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW. 20422 * math/gen-auto-libm-tests.c (test_functions): Add sub. 20423 * math/math-narrow.h (CHECK_NARROW_SUB): New macro. 20424 (NARROW_SUB_ROUND_TO_ODD): Likewise. 20425 (NARROW_SUB_TRIVIAL): Likewise. 20426 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New 20427 macro. 20428 (__dsubl): Likewise. 20429 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and 20430 dsub. 20431 (CFLAGS-nldbl-dsub.c): New variable. 20432 (CFLAGS-nldbl-fsub.c): Likewise. 20433 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add 20434 __nldbl_dsubl. 20435 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New 20436 prototype. 20437 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl, 20438 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx. 20439 * math/auto-libm-test-in: Add tests of sub. 20440 * math/auto-libm-test-out-narrow-sub: New generated file. 20441 * math/libm-test-narrow-sub.inc: New file. 20442 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise. 20443 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise. 20444 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise. 20445 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise. 20446 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise. 20447 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise. 20448 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise. 20449 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise. 20450 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise. 20451 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise. 20452 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise. 20453 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise. 20454 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise. 20455 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise. 20456 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise. 20457 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise. 20458 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise. 20459 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise. 20460 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 20461 * sysdeps/mach/hurd/i386/libm.abilist: Likewise. 20462 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 20463 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 20464 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 20465 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 20466 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 20467 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 20468 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 20469 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 20470 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 20471 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 20472 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 20473 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 20474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. 20475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. 20476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. 20477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. 20478 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 20479 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 20480 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 20481 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 20482 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 20483 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 20484 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise. 20485 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise. 20486 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 20487 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 20488 204892018-03-19 Joseph Myers <joseph@codesourcery.com> 20490 20491 [BZ #20079] 20492 * elf/elf.h (SHT_X86_64_UNWIND): New macro. 20493 204942018-03-19 Wilco Dijkstra <wdijkstr@arm.com> 20495 20496 * benchtests/bench-timing.h (attribute_hidden): Undefine. 20497 204982018-03-18 Richard Braun <rbraun@sceen.net> 20499 20500 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary 20501 thread reference. 20502 205032018-03-18 Agustina Arzille <avarzille@riseup.net> 20504 20505 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure. 20506 (__libc_cleanup_fct): Define function. 20507 (__libc_cleanup_region_start, __libc_cleanup_region_end, 20508 __libc_cleanup_end): Rewrite implementation using 20509 __attribute__ ((__cleanup__)). 20510 (__libc_cleanup_push, __libc_cleanup_pop): New macros. 20511 * hurd/Makefile (routines): Add hurdlock. 20512 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above 20513 interface. 20514 (HURD_CTHREADS_0.3): Remove __libc_getspecific. 20515 * hurd/hurdpid.c: Include <lowlevellock.h> 20516 (_S_msg_proc_newids): Use lll_wait to synchronize. 20517 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock. 20518 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization. 20519 * mach/Makefile (lock-headers): Remove machine-lock.h. 20520 * mach/lock-intern.h: Include <lowlevellock.h> instead of 20521 <machine-lock.h>. 20522 (__spin_lock_t): New type. 20523 (__SPIN_LOCK_INITIALIZER): New macro. 20524 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked, 20525 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock, 20526 __mutex_unlock, __mutex_trylock): Use lll to implement locks. 20527 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>. 20528 (__mutex_init): Initialize with lll. 20529 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values. 20530 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs 20531 needing lll. 20532 * sysdeps/mach/hurd/bits/errno.h: Regenerate. 20533 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function. 20534 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file. 20535 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>. 20536 (__setpgid): Use lll for synchronization. 20537 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid. 20538 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h> 20539 instead of <cthreads.h>. 20540 (_IO_lock_inexpensive): New macro 20541 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures. 20542 (__libc_lock_self0): New declaration. 20543 (__libc_lock_owner_self): New macro. 20544 (__libc_key_t): Remove type. 20545 (_LIBC_LOCK_INITIALIZER): New macro. 20546 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini, 20547 __libc_lock_fini_recursive, __rtld_lock_fini_recursive, 20548 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock, 20549 __libc_lock_define_initialized_recursive, 20550 __rtld_lock_define_initialized_recursive, 20551 __libc_lock_init_recursive, __libc_lock_trylock_recursive, 20552 __libc_lock_lock_recursive, __libc_lock_unlock_recursive, 20553 __rtld_lock_initialize, __rtld_lock_trylock_recursive, 20554 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive 20555 __libc_once_define, __libc_mutex_unlock): Reimplement with lll. 20556 (__libc_lock_define_recursive, __rtld_lock_define_recursive, 20557 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER): 20558 New macros. 20559 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*. 20560 * hurd/hurdlock.c: New file. 20561 * hurd/hurdlock.h: New file. 20562 * mach/lowlevellock.h: New file 20563 205642018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org> 20565 20566 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>. 20567 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP 20568 when opening a symlink with O_NOFOLLOW. 20569 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to 20570 path when flags contains O_NOFOLLOW. 20571 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR 20572 if flags contains O_DIRECTORY and the result is a directory. 20573 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by 20574 oneself when the pointer given in D is nul (as set by ext2fs). 20575 * sysdeps/mach/hurd/mlockall.c: New file. 20576 * sysdeps/mach/hurd/munlockall.c: New file. 20577 205782018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org> 20579 20580 * hurd/hurdsig.c: Include <pthread.h>. 20581 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to 20582 get the signal thread stack layout. 20583 * hurd/Makefile (headers): Remove threadvar.h. 20584 (inline-headers): Remove threadvar.h. 20585 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base, 20586 __hurd_sigthread_stack_end, __hurd_sigthread_variables, 20587 __hurd_threadvar_max, __hurd_errno_location. 20588 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack. 20589 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>. 20590 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate. 20591 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate, 20592 unless TLS is not initialized yet, in which case we do not need a 20593 critical section yet anyway. 20594 * hurd/hurd/threadvar.h: Include <tls.h>, do not include 20595 <machine-sp.h>. 20596 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables 20597 declarations. 20598 (__hurd_threadvar_index): Remove enum. 20599 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro. 20600 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove 20601 inlines. 20602 (__hurd_reply_port0): New variable declaration. 20603 (__hurd_local_reply_port): New macro. 20604 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable. 20605 (interrupted_reply_port_location): Add thread_t parameter. Use it 20606 with THREAD_TCB to access thread-local variables. 20607 (_hurdsig_abort_rpcs): Pass ss->thread to 20608 interrupted_reply_port_location. 20609 (_hurd_internal_post_signal): Likewise. 20610 (_hurdsig_init): Use presence of cthread_fork instead of 20611 __hurd_threadvar_stack_mask to start signal thread by hand. 20612 Remove signal thread threadvar initialization. 20613 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h> 20614 * hurd/sigunwind.c: Include <hurd/threadvar.h> 20615 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead 20616 of threadvar. 20617 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add 20618 __libc_lock_self0. 20619 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base, 20620 __hurd_sigthread_stack_end, __hurd_sigthread_variables. 20621 (ld.GLIBC_PRIVATE): Add __libc_lock_self0. 20622 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0. 20623 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base, 20624 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars, 20625 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not 20626 define variables. 20627 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and 20628 <hurd/threadvar.h>. 20629 [IS_IN(rtld)] (rtld_errno): New variable. 20630 [IS_IN(rtld)] (__errno_location): New weak function. 20631 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c". 20632 * sysdeps/mach/hurd/errno.c: Remove file. 20633 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h> 20634 (__fork): Remove THREADVAR_SPACE macro and its use. 20635 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove 20636 variable. 20637 (init): Do not initialize threadvar. 20638 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove 20639 symbol. 20640 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use 20641 __hurd_local_reply_port instead of threadvar. 20642 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and 20643 _hurd_sigstate fields. 20644 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro. 20645 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment. 20646 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>. 20647 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF 20648 instead of threadvar. 20649 * sysdeps/mach/hurd/libc-tsd.h: Remove file. 20650 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros. 20651 (use_threadvar, global_reply_port): Remove variables. 20652 (__hurd_reply_port0): New variable. 20653 (__mig_get_reply_port): Use __hurd_local_reply_port and 20654 __hurd_reply_port0 instead of threadvar. 20655 (__mig_dealloc_reply_port): Likewise. 20656 (__mig_init): Do not initialize threadvar. 20657 * sysdeps/mach/hurd/profil.c: Fix comment. 20658 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork, 20659 cthread_detach, pthread_getattr_np, pthread_attr_getstack, 20660 cthread_keycreate, cthread_getspecific, cthread_setspecific to 20661 __cthread_fork, __cthread_detach, __pthread_getattr_np, 20662 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific, 20663 __cthread_setspecific. 20664 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork, 20665 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack, 20666 __cthread_t instead of cthread_fork, cthread_detach, 20667 pthread_getattr_np, pthread_attr_getstack. 20668 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to 20669 __cthread_keycreate. 20670 (cthread_getspecific): Rename to __cthread_getspecific. 20671 (cthread_setspecific): Rename to __cthread_setspecific. 20672 (__libc_getspecific): Use __cthread_getspecific instead of 20673 cthread_getspecific. 20674 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use 20675 __cthread_keycreate instead of cthread_keycreate. 20676 (__libc_setspecific): Use __cthread_setspecific instead of 20677 cthread_setspecific. 20678 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific): 20679 Likewise. 20680 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include 20681 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of 20682 testing whether it is defined. 20683 206842018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org> 20685 20686 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR): 20687 Define macro. 20688 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro. 20689 * sysdeps/mach/i386/thread_state.h 20690 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to 20691 i386_THREAD_STATE. 20692 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of 20693 i386_THREAD_STATE. 20694 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments. 20695 20696 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use 20697 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE. 20698 20699 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New 20700 macros. 20701 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT 20702 descriptor instead of creating a new one. 20703 (_hurd_tls_new): New function, creates a new descriptor and updates tcb. 20704 20705 * mach/setup-thread.c: Include <ldsodefs.h>. 20706 (__mach_setup_thread): Call _dl_allocate_tls, pass 20707 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of 20708 MACHINE_THREAD_STATE_FLAVOR, before getting 20709 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting 20710 MACHINE_THREAD_STATE_FLAVOR with the result. 20711 * hurd/hurdfault.c (_hurdsig_fault_init): Call 20712 MACHINE_THREAD_STATE_FIX_NEW. 20713 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread 20714 too. Add original thread parameter. 20715 207162018-03-16 Joseph Myers <joseph@codesourcery.com> 20717 20718 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite): 20719 Remove inline function. 20720 20721 * sysdeps/i386/fpu/libm-test-ulps: Update. 20722 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 20723 207242018-03-16 Wilco Dijkstra <wdijkstr@arm.com> 20725 20726 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous 20727 commit. 20728 207292018-03-15 Joseph Myers <joseph@codesourcery.com> 20730 20731 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__] 20732 (__sincos_code): Remove define and undefine. 20733 [__FAST_MATH__] (__sincos): Remove inline function. 20734 [__FAST_MATH__] (__sincosf): Remove inline function. 20735 [__FAST_MATH__] (__sincosl): Remove inline function. 20736 (__atan2l): Remove inline functions. 20737 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro. 20738 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline 20739 function. 20740 (floor): Remove inline function. 20741 (ceil): Likewise. 20742 [__FAST_MATH__] (__ldexp_code): Remove macro. 20743 [__FAST_MATH__] (ldexp): Remove inline function. 20744 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise. 20745 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise. 20746 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise. 20747 [__USE_ISOC99] (__lrint_code): Remove macro. 20748 [__USE_ISOC99] (__llrint_code): Likewise. 20749 [__USE_ISOC99] (lrintf): Remove inline function. 20750 [__USE_ISOC99] (lrint): Likewise. 20751 [__USE_ISOC99] (lrintl): Likewise. 20752 [__USE_ISOC99] (llrint): Likewise. 20753 [__USE_ISOC99] (llrintf): Likewise. 20754 [__USE_ISOC99] (llrintl): Likewise. 20755 207562018-03-15 Wilco Dijkstra <wdijkstr@arm.com> 20757 20758 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove. 20759 (__ieee754_sqrtf): Remove. 20760 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove. 20761 (__ieee754_sqrtf): Remove. 20762 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt. 20763 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove. 20764 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove. 20765 (__ieee754_sqrtf): Remove. 20766 * sysdeps/s390/fpu/bits/mathinline.h: Remove file. 20767 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove. 20768 (sqrtf): Remove. 20769 (sqrtl): Remove. 20770 (__ieee754_sqrt): Remove. 20771 (__ieee754_sqrtf): Remove. 20772 (__ieee754_sqrtl): Remove. 20773 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove. 20774 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove. 20775 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove. 20776 (__ieee754_sqrtf): Remove. 20777 (__ieee754_sqrtl): Remove. 20778 207792018-03-15 Wilco Dijkstra <wdijkstr@arm.com> 20780 20781 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt. 20782 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise. 20783 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise. 20784 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise. 20785 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise. 20786 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise. 20787 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise. 20788 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh): 20789 Likewise. 20790 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise. 20791 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise. 20792 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise. 20793 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise. 20794 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise. 20795 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise. 20796 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise. 20797 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise. 20798 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise. 20799 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl. 20800 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise. 20801 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise. 20802 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise. 20803 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise. 20804 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise. 20805 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise. 20806 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. 20807 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise. 20808 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise. 20809 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise. 20810 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise. 20811 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise. 20812 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise. 20813 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise. 20814 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise. 20815 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise 20816 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. 20817 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise. 20818 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise. 20819 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl. 20820 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise. 20821 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise. 20822 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise. 20823 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise. 20824 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise. 20825 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise. 20826 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise. 20827 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise. 20828 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise. 20829 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise. 20830 208312018-03-15 Wilco Dijkstra <wdijkstr@arm.com> 20832 20833 * include/math.h (sqrt): Declare with asm redirect. 20834 (sqrtf): Likewise. 20835 (sqrtl): Likewise. 20836 (sqrtf128): Likewise. 20837 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite, 20838 nonlib and libnldbl with -fmath-errno. 20839 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT. 20840 * math/w_sqrt_template.c: Likewise. 20841 * math/w_sqrtf_compat.c: Likewise. 20842 * math/w_sqrtl_compat.c: Likewise. 20843 * sysdeps/i386/fpu/w_sqrt.c: Likewise. 20844 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise. 20845 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and 20846 complex.h. 20847 208482018-03-15 Wilco Dijkstra <wdijkstr@arm.com> 20849 20850 * benchtests/Makefile: Define _ISOMAC. 20851 * benchtests/bench-strcoll.c: Add missing sys/stat.h include. 20852 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro. 20853 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def. 20854 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr. 20855 * benchtests/bench-timing.h: Define attribute_hidden. 20856 208572018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org> 20858 20859 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of 20860 mov + lsr. 20861 208622018-03-15 Rafał Lużyński <digitalfreak@lingonborough.com> 20863 20864 [BZ #22963] 20865 * localedata/locales/cs_CZ (mon): Rename to... 20866 (alt_mon): This. 20867 (mon): Import from CLDR (genitive case). 20868 208692018-03-15 Rafał Lużyński <digitalfreak@lingonborough.com> 20870 20871 [BZ #22937] 20872 * localedata/locales/el_CY (abmon): Rename to... 20873 (ab_alt_mon): This. 20874 (abmon): Import from CLDR (abbreviated genitive case). 20875 * localedata/locales/el_GR (abmon): Rename to... 20876 (ab_alt_mon): This. 20877 (abmon): Import from CLDR (abbreviated genitive case). 20878 208792018-03-15 Rafał Lużyński <digitalfreak@lingonborough.com> 20880 20881 [BZ #22932] 20882 * localedata/locales/lt_LT (abmon): Synchronize with CLDR. 20883 208842018-03-15 Robert Buj <robert.buj@gmail.com> 20885 20886 [BZ #22848] 20887 * localedata/locales/ca_ES (abmon): Rename to... 20888 (ab_alt_mon): This, then synchronize with CLDR (nominative case). 20889 (mon): Rename to... 20890 (alt_mon): This. 20891 (abmon): Import from CLDR (genitive case, month names preceded by 20892 "de" or "d’"). 20893 (mon): Likewise. 20894 (abday): Synchronize with CLDR. 20895 (d_t_fmt): Likewise. 20896 (d_fmt): Likewise. 20897 (am_pm): Likewise. 20898 20899 (LC_TIME): Improve indentation. 20900 (LC_TELEPHONE): Likewise. 20901 (LC_NAME): Likewise. 20902 (LC_ADDRESS): Likewise. 20903 209042018-03-14 Joseph Myers <joseph@codesourcery.com> 20905 20906 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)] 20907 (lrintf): Remove definitions used only with old GCC. 20908 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise. 20909 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise. 20910 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise. 20911 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise. 20912 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise. 20913 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise. 20914 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise. 20915 [!__GNUC_PREREQ (3, 4)] (rint): Likewise. 20916 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise. 20917 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise. 20918 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise. 20919 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise. 20920 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise. 20921 [!__GNUC_PREREQ (3, 4)] (floor): Likewise. 20922 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise. 20923 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise. 20924 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise. 20925 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise. 20926 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise. 20927 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise. 20928 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise. 20929 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise. 20930 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise. 20931 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise. 20932 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise. 20933 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise. 20934 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise. 20935 [__FAST_MATH__] (__M_SQRT2): Remove macro. 20936 209372018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org> 20938 20939 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift 20940 instruction to unbreak builds with binutils 2.26 and older. 20941 209422018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org> 20943 20944 * sysdeps/aarch64/strncmp.S (count): New macro. 20945 (strncmp): Store misaligned length in SRC1 in COUNT. 20946 (mutual_align): Adjust. 20947 (misaligned8): Load dword at a time when it is safe. 20948 209492018-03-12 Zack Weinberg <zackw@panix.com> 20950 20951 [BZ #1190] 20952 [BZ #19476] 20953 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately 20954 if the _IO_EOF_SEEN bit is already set; update commentary. 20955 * libio/oldfileops.c (_IO_old_file_underflow): Likewise. 20956 * libio/wfileops.c (_IO_wfile_underflow): Likewise. 20957 20958 * support/support_openpty.c, support/tty.h: New files. 20959 * support/Makefile (libsupport-routines): Add support_openpty. 20960 20961 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c: 20962 New test cases. 20963 * libio/Makefile (tests): Add tst-fgetc-after-eof. 20964 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof. 20965 209662018-03-12 Dmitry V. Levin <ldv@altlinux.org> 20967 20968 * po/pt_BR.po: Update translations. 20969 209702018-03-12 David Michael <fedora.dm0@gmail.com> 20971 20972 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h> 20973 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to 20974 get a port to the startup server. 20975 209762018-03-11 Zack Weinberg <zackw@panix.com> 20977 20978 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h 20979 before nldbl-compat.h. 20980 209812018-03-10 Zack Weinberg <zackw@panix.com> 20982 20983 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include 20984 math.h or math_private.h. 20985 20986 * sysdeps/alpha/fpu/s_isnan.c 20987 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c 20988 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c 20989 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c 20990 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c 20991 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c 20992 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c 20993 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c 20994 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c 20995 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c 20996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c 20997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: 20998 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c 20999 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c 21000 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: 21001 Include math_private.h. 21002 21003 * sysdeps/ieee754/ldbl-64-128/s_finitel.c 21004 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c 21005 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c 21006 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c 21007 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c 21008 * sysdeps/powerpc/power7/fpu/s_logb.c: 21009 Include math.h and math_private.h. 21010 21011 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual 21012 uses of $at in .set noat / .set at. 21013 210142018-03-10 H.J. Lu <hongjiu.lu@intel.com> 21015 21016 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto. 21017 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def. 21018 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise. 21019 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp): 21020 Likewise. 21021 210222018-03-09 Florian Weimer <fweimer@redhat.com> 21023 21024 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo 21025 in comment. 21026 210272018-03-09 Aurelien Jarno <aurelien@aurel32.net> 21028 21029 [BZ #22919] 21030 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext): 21031 Add nop before __startcontext, add explaining comments. 21032 210332018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org> 21034 21035 [BZ #22926] 21036 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define 21037 empty for __SPE__. 21038 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise. 21039 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision): 21040 Do not build hardware transactional code for __SPE__. 21041 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c 21042 (__lll_trylock_elision): Likewise. 21043 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c 21044 (__lll_unlock_elision): Likewise. 21045 21046 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork. 21047 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file. 21048 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise. 21049 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise. 21050 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise. 21051 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise. 21052 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise. 21053 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise. 21054 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise. 21055 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise. 21056 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise. 21057 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise. 21058 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise. 21059 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise. 21060 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise. 21061 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise. 21062 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise. 21063 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise. 21064 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function. 21065 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file. 21066 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise. 21067 * sysdeps/unix/sysv/linux/arm/kernel-features.h 21068 (__ASSUME_CLONE_BACKWARDS): Define. 21069 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to 21070 __clone2 if __NR_clone2 is defined. 21071 * sysdeps/unix/sysv/linux/hppa/kernel-features.h 21072 (__ASSUME_CLONE_BACKWARDS): Likewise. 21073 * sysdeps/unix/sysv/linux/i386/kernel-features.h 21074 (__ASSUME_CLONE_BACKWARDS): Likewise. 21075 * sysdeps/unix/sysv/linux/ia64/kernel-features.h 21076 (__ASSUME_CLONE2): Likewise. 21077 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 21078 (__ASSUME_CLONE_BACKWARDS3): Likewise. 21079 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone 21080 variants and the define architecture can use. 21081 (__ASSUME_CLONE_DEFAULT): Define as default. 21082 * sysdeps/unix/sysv/linux/mips/kernel-features.h 21083 (__ASSUME_CLONE_BACKWARDS): Likewise. 21084 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h 21085 (__ASSUME_CLONE_BACKWARDS): Likewise. 21086 * sysdeps/unix/sysv/linux/s390/kernel-features.h 21087 (__ASSUME_CLONE_BACKWARDS2): Likewise. 21088 210892018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org> 21090 21091 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target. 21092 21093 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a 21094 time. 21095 21096 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests. 21097 (do_test_limit): Likewise. 21098 21099 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers 21100 for every implementation. 21101 (do_test): Likewise. 21102 21103 * benchtests/bench-strncmp.c: Convert output to json. 21104 211052018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org> 21106 21107 * io/futimens.c: Add missing start-of-file descriptive comment. 21108 * io/utime.c: Likewise. 21109 * misc/futimesat.c: Likewise. 21110 * misc/utimes.c: Likewise. 21111 * sysdeps/mach/hurd/futimesat.c: Likewise. 21112 * sysdeps/mach/hurd/utimes.c: Likewise. 21113 * sysdeps/posix/utime.c: Likewise. 21114 * sysdeps/posix/utimes.c: Likewise. 21115 * sysdeps/unix/sysv/linux/futimesat.c: Likewise. 21116 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise. 21117 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise. 21118 * sysdeps/unix/sysv/linux/utimes.c: Likewise. 21119 211202018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 21121 21122 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to 21123 hurd_futimes. 21124 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly. 21125 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise. 21126 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c". 21127 (__futimens): Move implementation to... 21128 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec, 21129 utime_tvalue_from_tspec): ... new helper functions. 21130 (hurd_futimens): New function. 21131 * sysdeps/mach/hurd/futimesat.c: New file. 21132 * sysdeps/mach/hurd/utimensat.c: New file. 21133 211342018-03-05 Flávio Cruz <flaviocruz@gmail.com> 21135 21136 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW, 21137 UTIME_OMIT): New macros. 21138 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens 21139 before reverting to converting time spec to time value and calling 21140 __file_utimes. 21141 * sysdeps/mach/hurd/utime-helper.c: New file. 21142 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c". 21143 (__futimes): Try to use utime_ts_from_tval and __file_utimens before 21144 reverting to utime_tvalue_from_tval and __file_utimes. 21145 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c". 21146 (__lutimes): Just call hurd_futimens after lookup. 21147 * sysdeps/mach/hurd/utimes.c: Likewise. 21148 211492018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 21150 21151 * bits/sigaction.h: Add include guard. 21152 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise. 21153 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise. 21154 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise. 21155 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise. 21156 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise. 21157 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise. 21158 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise. 21159 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise. 21160 * hurd/hurd/signal.h: Include <bits/sigaction.h>. 21161 211622018-03-05 Joseph Myers <joseph@codesourcery.com> 21163 21164 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable 21165 -Wmaybe-uninitialized for -Os. 21166 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about 21167 this disabling. 21168 211692018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 21170 21171 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether 21172 __INO_T_MATCHES_INO64_T is defined. 21173 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise. 21174 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead 21175 of definition. 21176 * dirent/alphasort64.c: Likewise. 21177 * dirent/scandir.c: Likewise. 21178 * dirent/scandir64-tail.c: Likewise. 21179 * dirent/scandir64.c: Likewise. 21180 * dirent/scandirat.c: Likewise. 21181 * dirent/scandirat64.c: Likewise. 21182 * dirent/versionsort.c: Likewise. 21183 * dirent/versionsort64.c: Likewise. 21184 * include/dirent.h: Likewise. 21185 21186 * nptl/tst-cancel4-common.h (set_socket_buffer): New function. 21187 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer 21188 for socketpair endpoint. 21189 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use 21190 WRITE_BUFFER_SIZE as buffer size for sending socket. 21191 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an 21192 issue on system where send is implemented with sendto syscall. 21193 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket] 21194 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules. 21195 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise. 21196 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file. 21197 21198 [BZ #21269] 21199 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269. 21200 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear 21201 sa_restorer for vDSO case. 21202 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file. 21203 212042018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 21205 21206 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers. 21207 * hurd/hurd/id.h: Include <hurd/hurd_types.h> 21208 * hurd/hurd/ioctl.h: Include <mach/port.h> 21209 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h> 21210 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include 21211 <mach/mach_types.h> and <mach/message.h>. 21212 (headers): Move mach/param.h to bits/mach/param.h. 21213 * sysdeps/mach/i386/mach/param.h: Move file to ... 21214 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error. 21215 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead 21216 of <mach/param.h>. 21217 * hurd/hurd/port.h: Do not include <hurd/signal.h>. 21218 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES || 21219 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>. 21220 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be 21221 trivial, for C++ conformity. 21222 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>. 21223 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)): 21224 Process mig output through $(migheadersed). 21225 * hurd/Makefile (migheadersed): Define variable. 21226 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out. 21227 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach 21228 headers. 21229 * hurd/hurd.h: Include <bits/types/sigset_t.h> 21230 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h> 21231 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t. 21232 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and 21233 <bits/types/sigset_t.h>. 21234 [!defined __USE_GNU]: Do not #error out. 21235 (struct hurd_sigstate): Use _NSIG instead of NSIG. 21236 * hurd/hurd/sigpreempt.h (__need_size_t): Define. 21237 Include <stddef.h> and <bits/types/sigset_t.h> 21238 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t 21239 instead of sighandler_t. 21240 * stdlib/errno.h (error_t): Move definition to... 21241 * bits/types/error_t.h: ... new header. 21242 * stdlib/Makefile (headers): Add bits/types/error_t.h. 21243 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to... 21244 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header. 21245 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise. 21246 * hurd/hurd.h: Include <bits/types/error_t.h> 21247 * hurd/hurd/fd.h: Include <bits/types/error_t.h> 21248 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h> 21249 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h> 21250 * hurd/hurd/resource.h: Include <bits/types/error_t.h> 21251 * hurd/hurd/signal.h: Include <bits/types/error_t.h> 21252 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h> 21253 * sysdeps/mach/hurd/futimens.c: New file. 21254 212552018-03-03 Andreas Schwab <schwab@linux-m68k.org> 21256 21257 [BZ #22918] 21258 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database. 21259 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here. 21260 * nscd/gai.c (__nss_hosts_database): Readd definition. 21261 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise. 21262 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise. 21263 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise. 21264 212652018-03-02 Joseph Myers <joseph@codesourcery.com> 21266 21267 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline. 21268 (ifunc_one): Likewise. 21269 212702018-03-01 DJ Delorie <dj@delorie.com> 21271 21272 [BZ #22342] 21273 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in 21274 key value. 21275 212762018-03-01 Maciej W. Rozycki <macro@mips.com> 21277 21278 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove 21279 `match_pid' parameter. 21280 (td_ta_thr_iter): Update accordingly. 21281 212822018-03-01 Florian Weimer <fweimer@redhat.com> 21283 21284 * nptl/Makefile (install-lib-ldscripts): Remove. 21285 (install): Remove rule. 21286 ($(inst_libdir)/libpthread.so): Likewise. 21287 212882018-03-01 Mike FABIAN <mfabian@redhat.com> 21289 21290 [BZ #22896] 21291 * localedata/locales/an_ES: update month and day names, 21292 improve d_fmt, improve postal_fmt, add country_post, 21293 add country_isbn 21294 212952018-03-01 Mike FABIAN <mfabian@redhat.com> 21296 21297 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned 21298 Ukrainian instead of Bulgarian. 21299 213002018-03-01 Florian Weimer <fweimer@redhat.com> 21301 21302 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a 21303 reference. 21304 213052018-03-01 Florian Weimer <fweimer@redhat.com> 21306 21307 Move pthread_atfork to libc. Remove libpthread_nonshared.a. 21308 * nptl/Makefile (routines): Add pthread_atfork. 21309 (static-only-routines): Set to pthread_atfork. 21310 (libpthread-routines): Remove pthread_atfork. 21311 (libpthread-static-only-routines): Remove. 21312 (install): Update comment. 21313 (libpthread.so): Do not install libpthread_nonshared.a. 21314 (tests): Do not link with libpthread_nonshared.a. 21315 (generated): Remove libpthread_nonshared.a. 21316 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias. 21317 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link 21318 with libpthread_nonshared.a. 21319 213202018-02-28 Joseph Myers <joseph@codesourcery.com> 21321 21322 [BZ #22902] 21323 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__] 21324 (libc_feholdexcept_setroundf128): New macro. 21325 [!__x86_64__] (libc_feupdateenv_testf128): Likewise. 21326 21327 [BZ #15105] 21328 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use 21329 libc_hidden_def. 21330 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise. 21331 * include/inttypes.h: New file. 21332 213332018-02-27 Joseph Myers <joseph@codesourcery.com> 21334 21335 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for 21336 -Os in two more places. 21337 213382018-02-27 Mike FABIAN <mfabian@redhat.com> 21339 21340 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898 21341 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot 21342 be sorted correctly at the moment because of a bug. 21343 213442018-02-27 Mike FABIAN <mfabian@redhat.com> 21345 21346 [BZ #22550] - es_ES locale (and other es_* locales): collation should 21347 treat ñ as a primary different character, sync the collation 21348 for Spanish with CLDR. 21349 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan). 21350 * localedata/Makefile: Add new test files. 21351 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order. 21352 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new 21353 collation order. 21354 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order. 21355 * localedata/am_ET.UTF-8.in: New test file. 21356 * localedata/az_AZ.UTF-8.in: Likewise. 21357 * localedata/be_BY.UTF-8.in: Likewise. 21358 * localedata/ber_DZ.UTF-8.in: Likewise. 21359 * localedata/ber_MA.UTF-8.in: Likewise. 21360 * localedata/bg_BG.UTF-8.in: Likewise. 21361 * localedata/br_FR.UTF-8.in: Likewise. 21362 * localedata/cmn_TW.UTF-8.in: Likewise. 21363 * localedata/crh_UA.UTF-8.in: Likewise. 21364 * localedata/csb_PL.UTF-8.in: Likewise. 21365 * localedata/cv_RU.UTF-8.in: Likewise. 21366 * localedata/cy_GB.UTF-8.in: Likewise. 21367 * localedata/dz_BT.UTF-8.in: Likewise. 21368 * localedata/eo.UTF-8.in: Likewise. 21369 * localedata/es_ES.UTF-8.in: Likewise. 21370 * localedata/fa_IR.UTF-8.in: Likewise. 21371 * localedata/fi_FI.UTF-8.in: Likewise. 21372 * localedata/fil_PH.UTF-8.in: Likewise. 21373 * localedata/fur_IT.UTF-8.in: Likewise. 21374 * localedata/gez_ER.UTF-8@abegede.in: Likewise. 21375 * localedata/ha_NG.UTF-8.in: Likewise. 21376 * localedata/ig_NG.UTF-8.in: Likewise. 21377 * localedata/ik_CA.UTF-8.in: Likewise. 21378 * localedata/kk_KZ.UTF-8.in: Likewise. 21379 * localedata/ku_TR.UTF-8.in: Likewise. 21380 * localedata/ky_KG.UTF-8.in: Likewise. 21381 * localedata/ln_CD.UTF-8.in: Likewise. 21382 * localedata/mi_NZ.UTF-8.in: Likewise. 21383 * localedata/ml_IN.UTF-8.in: Likewise. 21384 * localedata/mn_MN.UTF-8.in: Likewise. 21385 * localedata/mr_IN.UTF-8.in: Likewise. 21386 * localedata/mt_MT.UTF-8.in: Likewise. 21387 * localedata/nb_NO.UTF-8.in: Likewise. 21388 * localedata/om_KE.UTF-8.in: Likewise. 21389 * localedata/os_RU.UTF-8.in: Likewise. 21390 * localedata/ps_AF.UTF-8.in: Likewise. 21391 * localedata/ro_RO.UTF-8.in: Likewise. 21392 * localedata/ru_RU.UTF-8.in: Likewise. 21393 * localedata/sc_IT.UTF-8.in: Likewise. 21394 * localedata/se_NO.UTF-8.in: Likewise. 21395 * localedata/sq_AL.UTF-8.in: Likewise. 21396 * localedata/sv_SE.UTF-8.in: Likewise. 21397 * localedata/szl_PL.UTF-8.in: Likewise. 21398 * localedata/tg_TJ.UTF-8.in: Likewise. 21399 * localedata/tk_TM.UTF-8.in: Likewise. 21400 * localedata/tt_RU.UTF-8.in: Likewise. 21401 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise. 21402 * localedata/ug_CN.UTF-8.in: Likewise. 21403 * localedata/uz_UZ.UTF-8.in: Likewise. 21404 * localedata/vi_VN.UTF-8.in: Likewise. 21405 * localedata/yi_US.UTF-8.in: Likewise. 21406 * localedata/yo_NG.UTF-8.in: Likewise. 21407 * localedata/zh_CN.UTF-8.in: Likewise. 21408 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common 21409 file and fix bugs in the collation. 21410 * localedata/locales/az_AZ: Likewise. 21411 * localedata/locales/be_BY: Likewise. 21412 * localedata/locales/ber_DZ: Likewise. 21413 * localedata/locales/ber_MA: Likewise. 21414 * localedata/locales/bg_BG: Likewise. 21415 * localedata/locales/br_FR: Likewise. 21416 * localedata/locales/br_FR@euro: Likewise. 21417 * localedata/locales/ca_ES: Likewise. 21418 * localedata/locales/cns11643_stroke: Likewise. 21419 * localedata/locales/crh_UA: Likewise. 21420 * localedata/locales/cs_CZ: Likewise. 21421 * localedata/locales/csb_PL: Likewise. 21422 * localedata/locales/cv_RU: Likewise. 21423 * localedata/locales/cy_GB: Likewise. 21424 * localedata/locales/da_DK: Likewise. 21425 * localedata/locales/dz_BT: Likewise. 21426 * localedata/locales/en_CA: Likewise. 21427 * localedata/locales/eo: Likewise. 21428 * localedata/locales/es_CU: Likewise. 21429 * localedata/locales/es_EC: Likewise. 21430 * localedata/locales/es_ES: Likewise. 21431 * localedata/locales/es_US: Likewise. 21432 * localedata/locales/et_EE: Likewise. 21433 * localedata/locales/fa_IR: Likewise. 21434 * localedata/locales/fi_FI: Likewise. 21435 * localedata/locales/fil_PH: Likewise. 21436 * localedata/locales/fur_IT: Likewise. 21437 * localedata/locales/gez_ER@abegede: Likewise. 21438 * localedata/locales/ha_NG: Likewise. 21439 * localedata/locales/hr_HR: Likewise. 21440 * localedata/locales/hsb_DE: Likewise. 21441 * localedata/locales/hu_HU: Likewise. 21442 * localedata/locales/ig_NG: Likewise. 21443 * localedata/locales/ik_CA: Likewise. 21444 * localedata/locales/is_IS: Likewise. 21445 * localedata/locales/iso14651_t1_pinyin: Likewise. 21446 * localedata/locales/kk_KZ: Likewise. 21447 * localedata/locales/ku_TR: Likewise. 21448 * localedata/locales/ky_KG: Likewise. 21449 * localedata/locales/ln_CD: Likewise. 21450 * localedata/locales/lt_LT: Likewise. 21451 * localedata/locales/lv_LV: Likewise. 21452 * localedata/locales/mi_NZ: Likewise. 21453 * localedata/locales/ml_IN: Likewise. 21454 * localedata/locales/mn_MN: Likewise. 21455 * localedata/locales/mr_IN: Likewise. 21456 * localedata/locales/mt_MT: Likewise. 21457 * localedata/locales/nb_NO: Likewise. 21458 * localedata/locales/om_KE: Likewise. 21459 * localedata/locales/os_RU: Likewise. 21460 * localedata/locales/pl_PL: Likewise. 21461 * localedata/locales/ps_AF: Likewise. 21462 * localedata/locales/ro_RO: Likewise. 21463 * localedata/locales/ru_RU: Likewise. 21464 * localedata/locales/ru_UA: Likewise. 21465 * localedata/locales/sc_IT: Likewise. 21466 * localedata/locales/se_NO: Likewise. 21467 * localedata/locales/si_LK: Likewise. 21468 * localedata/locales/sq_AL: Likewise. 21469 * localedata/locales/sv_FI: Likewise. 21470 * localedata/locales/sv_FI@euro: Likewise. 21471 * localedata/locales/sv_SE: Likewise. 21472 * localedata/locales/szl_PL: Likewise. 21473 * localedata/locales/tg_TJ: Likewise. 21474 * localedata/locales/ti_ER: Likewise. 21475 * localedata/locales/tk_TM: Likewise. 21476 * localedata/locales/tl_PH: Likewise. 21477 * localedata/locales/tr_TR: Likewise. 21478 * localedata/locales/tt_RU: Likewise. 21479 * localedata/locales/tt_RU@iqtelif: Likewise. 21480 * localedata/locales/ug_CN: Likewise. 21481 * localedata/locales/uk_UA: Likewise. 21482 * localedata/locales/uz_UZ: Likewise. 21483 * localedata/locales/uz_UZ@cyrillic: Likewise. 21484 * localedata/locales/vi_VN: Likewise. 21485 * localedata/locales/yi_US: Likewise. 21486 * localedata/locales/yo_NG: Likewise. 21487 214882018-02-27 Mike FABIAN <mfabian@redhat.com> 21489 21490 * gen-locales.mk: Make test files which contain @ modifiers in their 21491 name work. 21492 * localedata/gen-locale.sh: Likewise. 21493 214942018-02-27 Mike FABIAN <mfabian@redhat.com> 21495 21496 * posix/tst-fnmatch.input: Fix results for range expressions 21497 for non C locales. 21498 * posix/tst-regexloc.c: Do not use a range expression for 21499 de_DE.ISO-8859-1 locale. 21500 215012018-02-27 Mike FABIAN <mfabian@redhat.com> 21502 21503 * posix/bug-regex5.c: Fix test case because with the new 21504 iso14651_t1_common file, the da_DK locale now has 6 collating elements 21505 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common 21506 file. 21507 215082018-02-27 Mike FABIAN <mfabian@redhat.com> 21509 21510 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file 21511 downloaded from ISO, the collation order of @-. and space has changed. 21512 Therefore, this test file needed to be adapted. 21513 * localedata/fr_CA.UTF-8.in: Likewise. 21514 * localedata/fr_FR.UTF-8.in: Likewise. 21515 * localedata/uk_UA.UTF-8.in: Likewise. 21516 215172018-02-27 Mike FABIAN <mfabian@redhat.com> 21518 21519 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation 21520 order of ȥ in the new iso14651_t1_common file. 21521 * localedata/pl_PL.UTF-8.in: Likewise. 21522 215232018-02-27 Mike FABIAN <mfabian@redhat.com> 21524 21525 * localedata/locales/iso14651_t1_common: Add sections for various 21526 scripts to the iso14651_t1_common file. 21527 215282018-02-27 Mike FABIAN <mfabian@redhat.com> 21529 21530 * localedata/locales/iso14651_t1_common: Use the code point of a 21531 character in the fourth collation level instead of IGNORE for all 21532 entries which have IGNORE on all 4 levels. 21533 215342018-02-27 Mike FABIAN <mfabian@redhat.com> 21535 21536 * localedata/locales/iso14651_t1_common: Add some convenient collation 21537 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using 21538 rules similar to those in CLDR. 21539 215402018-02-27 Mike FABIAN <mfabian@redhat.com> 21541 21542 * localedata/locales/iso14651_t1_common: The new version of this 21543 file downloaded from ISO contained several syntax errors which 21544 are fixed by this patch. 21545 215462018-02-27 Mike FABIAN <mfabian@redhat.com> 21547 21548 * localedata/locales/iso14651_t1_common: replace all <U.....> 21549 with <U000.....> because glibc understands only 4 digit or 8 digit 21550 215512018-02-27 Mike FABIAN <mfabian@redhat.com> 21552 21553 * localedata/locales/iso14651_t1_common: Necessary changes 21554 to make the file downloaded from ISO usable by glibc. 21555 215562018-02-27 Mike FABIAN <mfabian@redhat.com> 21557 21558 [BZ #14095] 21559 * localedata/locales/iso14651_t1_common: Update file to 21560 latest version from ISO (ISO14651_2016_TABLE1_en.txt). 21561 215622018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 21563 21564 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead 21565 of <nptl/pthreadP.h> 21566 (thread_attr_compare): Move function to... 21567 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX. 21568 * sysdeps/nptl/timer_routines.h: ... new header. 21569 * sysdeps/mach/hurd/gai_misc.h: New file. 21570 215712018-02-26 Joseph Myers <joseph@codesourcery.com> 21572 21573 * string/strcoll_l.c: Include <libc-diag.h>. 21574 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around 21575 declarations of seq1 and seq2. 21576 21577 [BZ #15105] 21578 * stdlib/atoi.c (atoi): Use libc_hidden_def. 21579 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto. 21580 215812018-02-26 Dmitry V. Levin <ldv@altlinux.org> 21582 21583 [BZ #22433] 21584 [BZ #22807] 21585 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add 21586 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS, 21587 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS, 21588 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64, 21589 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS, 21590 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK. 21591 215922018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 21593 21594 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux 21595 macros used in __ptrace_request. 21596 215972018-02-23 H.J. Lu <hongjiu.lu@intel.com> 21598 21599 [BZ #22792] 21600 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS 21601 to $(CC). 21602 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include 21603 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined. 21604 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include 21605 <tcb-offsets.h>. 21606 216072018-02-23 Joseph Myers <joseph@codesourcery.com> 21608 21609 [BZ #15105] 21610 * ctype/ctype.c (tolower): Use libc_hidden_def. 21611 (toupper): Likewise. 21612 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto. 21613 [!_ISOMAC] (toupper): Likewise. 21614 216152018-02-23 Mike FABIAN <mfabian@redhat.com> 21616 21617 * localedata/Makefile: Remove --quiet argument when 21618 installing locales 21619 216202018-02-23 Mike FABIAN <mfabian@redhat.com> 21621 21622 [BZ #17438] 21623 * localedata/locales/pt_BR (LC_TIME): use / instead of - 21624 in d_fmt. 21625 * localedata/locales/pt_PT (LC_TIME): likewise 21626 216272018-02-23 Mike FABIAN <mfabian@redhat.com> 21628 21629 [BZ #22646] 21630 * localedata/locales/es_CL (LC_TIME): copy "es_BO". 21631 * localedata/locales/es_CU (LC_TIME): copy "es_BO". 21632 * localedata/locales/es_EC (LC_TIME): copy "es_BO". 21633 216342018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org> 21635 21636 * sysdeps/sparc/fpu/libm-test-ulps: Update. 21637 21638 * nptl/Makefile (routines): Remove unregister-atfork. 21639 * nptl/register-atfork.c (fork_handler_pool): Remove variable. 21640 (fork_handler_alloc): Remove function. 21641 (fork_handlers, fork_handler_init): New variables. 21642 (__fork_lock): Rename to atfork_lock. 21643 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite 21644 to use a dynamic array to add/remove atfork handlers. 21645 * sysdeps/nptl/fork.c (__libc_fork): Likewise. 21646 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork): 21647 Remove declaration. 21648 (fork_handler): Remove next, refcntr, and need_signal member. 21649 (__run_fork_handler_type): New enum. 21650 (__run_fork_handlers): New prototype. 21651 * nptl/register-atfork.c: Remove file. 21652 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration. 21653 21654 * sysdeps/nptl/nptl-signals.h: Move to ... 21655 * sysdeps/generic/internal-signals.h: ... here. Adjust internal 21656 comments. 21657 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards. 21658 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove 21659 unnecessary check for SIGTIMER. 21660 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and 21661 remove unnecessary removal of SIGTIMER. 21662 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to 21663 include-signals.h rename. 21664 * nptl/pthreadP.h: Likewise. 21665 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call 21666 __is_internal_signal instead of __nptl_is_internal_signal. 21667 216682018-02-22 Andrew Waterman <andrew@sifive.com> 21669 21670 [BZ # 22884] 21671 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly. 21672 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise. 21673 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise. 21674 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise. 21675 216762018-02-22 DJ Delorie <dj@delorie.com> 21677 21678 * sysdeps/riscv/tls-macros.h: Do not initialize $gp. 21679 216802018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org> 21681 21682 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to 21683 do_misaligned, not misaligned8. 21684 216852018-02-22 Steve Ellcey <sellcey@cavium.com> 21686 21687 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): 21688 Add memcpy_thunderx2. 21689 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC): 21690 Increment to 4. 21691 (__libc_ifunc_impl_list): Add __memcpy_thunderx2. 21692 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2 21693 and IS_THUNDERX2PA checks. 21694 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2): 21695 Use macro to set name appropriately. 21696 (memcpy): Use USE_THUNDERX2 macro to modify prefetches. 21697 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file. 21698 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA): 21699 New macro. 21700 (IS_THUNDERX2): New macro. 21701 217022018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com> 21703 21704 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 21705 217062018-02-21 Zack Weinberg <zackw@panix.com> 21707 21708 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): 21709 Define here, unconditionally. 21710 * libio/iolibio.h (_IO_pos_BAD): Don't define here. 21711 * libio/libioP.h: Remove #if 0 blocks. 21712 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here. 21713 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define. 21714 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style. 21715 21716 * libio/clearerr.c, libio/fputc.c, libio/getchar.c: 21717 Assume weak_alias is always defined. 21718 21719 * libio/fileops.c, libio/genops.c, libio/oldfileops.c 21720 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c: 21721 Remove #if 0 and #ifdef TODO blocks. 21722 Assume text_set_element is always defined. 21723 21724 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c 21725 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL. 21726 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional. 21727 21728 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC) 21729 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC) 21730 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC) 21731 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE) 21732 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO) 21733 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused. 21734 Reformat bit flags for _flags field to make occupancy clearer. 21735 Update commentary. 21736 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN): 21737 Keep definitions consistent with those in libio/libio.h. 21738 21739 * libio/libio.h (_IO_file_flags): Remove macro. 21740 All uses changed to _flags. 21741 21742 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM) 21743 (__HAVE_COLUMN, _IO_BE): Don't define. 21744 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked) 21745 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely. 21746 * libio/libioP.h (EOF): Don't define. 21747 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c 21748 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c 21749 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block 21750 testing _IO_UNIFIED_JUMPTABLES. 21751 21752 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE. 21753 (_IO_fpos_t): Delete; all uses changed to __fpos_t. 21754 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t. 21755 (_IO_size_t): Delete; all uses changed to size_t. 21756 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t. 21757 (_IO_off_t): Delete; all uses changed to off_t. 21758 (_IO_off64_t): Delete; all uses changed to off64_t. 21759 (_IO_pid_t): Delete; all uses changed to pid_t. 21760 (_IO_uid_t): Delete; all uses changed to uid_t. 21761 (_IO_wint_t): Delete; all uses changed to wint_t. 21762 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list. 21763 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ. 21764 (_IO_cookie_io_functions_t): Delete; all uses changed to 21765 cookie_io_functions_t. 21766 (__io_read_fn): Delete; all uses changed to cookie_read_function_t. 21767 (__io_write_fn): Delete; all uses changed to cookie_write_function_t. 21768 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t. 21769 (__io_close_fn): Delete: all uses changed to cookie_close_function_t. 21770 21771 * libio/iofopncook.c: Remove unnecessary forward declarations. 21772 * libio/iolibio.h: Correct outdated commentary. 21773 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts. 21774 * stdio-common/fxprintf.c (__fxprintf_nocancel): 21775 Remove unnecessary casts. 21776 * stdio-common/getline.c: Use _IO_getdelim directly. 21777 Don't redefine ssize_t. 21778 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c 21779 * stdio-common/printf_size.c: Don't redefine size_t or FILE. 21780 Remove outdated comments. 21781 * stdio-common/vfscanf.c: Don't redefine va_list. 21782 21783 * libio/iolibio.h, libio/libioP.h: Remove extern "C". 21784 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS. 21785 Remove preprocessor conditionals on _LIBC and __USE_GNU, 21786 which are always true, and __cplusplus, which is always false. 21787 217882018-02-21 Joseph Myers <joseph@codesourcery.com> 21789 21790 [BZ #15105] 21791 [BZ #19463] 21792 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def. 21793 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and 21794 define as weak alias of __putc_unlocked. Use libc_hidden_weak. 21795 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use 21796 libc_hidden_proto. 21797 [!_ISOMAC] (putc_unlocked): Likewise. 21798 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and 21799 define inline if [__USE_EXTERN_INLINES]. 21800 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of 21801 putc_unlocked. 21802 21803 [BZ #15105] 21804 [BZ #19463] 21805 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak. 21806 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use 21807 attribute_hidden, and define inline if [__USE_EXTERN_INLINES]. 21808 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto. 21809 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of 21810 getc_unlocked. 21811 * time/tzfile.c (__tzfile_read): Likewise. 21812 218132018-02-21 Mike FABIAN <mfabian@redhat.com> 21814 21815 [BZ #22517] 21816 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end” 21817 218182018-02-21 Rical Jasan <ricaljasan@pacific.net> 21819 21820 * io/fcntl.h: Fix a typo in a comment. 21821 218222018-02-21 Rical Jasan <ricaljasan@pacific.net> 21823 21824 [BZ #22862] 21825 * include/features.h: Add _ISOC11_SOURCE to test for whether to 21826 define _DEFAULT_SOURCE. 21827 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation. 21828 218292018-02-21 Florian Weimer <fweimer@redhat.com> 21830 21831 [BZ #20890] 21832 * elf/cache.c (save_cache): Call fsync on temporary file before 21833 renaming it. 21834 (save_aux_cache): Call fdatasync on temporary file before renaming 21835 it. 21836 218372018-02-21 Florian Weimer <fweimer@redhat.com> 21838 21839 [BZ #22787] 21840 * include/caller.h: Remove file. 21841 * elf/dl-caller.c: Likewise. 21842 * elf/Makefile (dl-routines): Remove dl-caller. 21843 (shared-only-routines): Do not add dl-caller. 21844 * elf/dl-load.c (_dl_map_object_from_fd): Do not call 21845 __check_caller. 21846 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open 21847 member. 21848 (dl_open_worker): Do not call __check_caller. 21849 (_dl_open): Do not set caller_dl_open member. 21850 * elf/rtld.c (_rtld_global_ro): Do not initialize 21851 _dl_check_caller member. 21852 * sysdeps/generic/ldsodefs.h (rtld_global): Remove 21853 _dl_check_caller member. 21854 (_dl_check_caller): Remove declaration. 21855 * sysdeps/unix/sysv/linux/dl-execstack.c 21856 (_dl_make_stack_executable): Do not call __check_caller. 21857 218582018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org> 21859 21860 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable. 21861 * sysdeps/mach/hurd/sysdep-cancel.h: New file. 21862 218632018-02-20 Rical Jasan <ricaljasan@pacific.net> 21864 21865 * manual/creature.texi (_ISOC99_SOURCE): Update the dated 21866 description. 21867 218682018-02-20 Rical Jasan <ricaljasan@pacific.net> 21869 21870 [BZ #16335] 21871 * manual/creature.texi (_POSIX_C_SOURCE): Document special values 21872 of 199606L, 200112L, and 200809L. 21873 (_XOPEN_SOURCE): Document special values of 600 and 700. 21874 (_ISOC11_SOURCE): Document macro. 21875 (_ATFILE_SOURCE): Likewise. 21876 (_FORTIFY_SOURCE): Likewise. 21877 218782018-02-19 Joseph Myers <joseph@codesourcery.com> 21879 21880 [BZ #15105] 21881 [BZ #19463] 21882 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked 21883 and define as weak alias of __ferror_unlocked. Use 21884 libc_hidden_weak. 21885 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use 21886 libc_hidden_proto. 21887 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline 21888 function if [__USE_EXTERN_INLINES]. 21889 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of 21890 ferror_unlocked. 21891 218922018-02-19 Rical Jasan <ricaljasan@pacific.net> 21893 21894 [BZ #6889] 21895 * manual/filesys.texi (get_current_dir_name): Clarify behaviour. 21896 218972018-02-18 Aurelien Jarno <aurelien@aurel32.net> 21898 21899 [BZ #22818] 21900 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access 21901 the GLIBC_2.1 version. 21902 219032018-02-18 Aurelien Jarno <aurelien@aurel32.net> 21904 21905 [BZ #21508] 21906 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line. 21907 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate 21908 intl/tst-gettext-de.po from po/de.po by removing the 21909 POT-Creation-Date line. 21910 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of 21911 ../po/de.po. 21912 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of 21913 ../po/de.po. 21914 219152018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org> 21916 21917 * mach/Makefile (headers): Add mach/param.h. 21918 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>. 21919 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE 21920 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>. 21921 (__ptsname_r): Move implementation to... 21922 (__ptsname_internal): ... new function. Add filling the STP 21923 structure. 21924 219252018-02-17 John David Anglin <danglin@gcc.gnu.org> 21926 21927 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and 21928 idouble to 1 ULP. 21929 219302018-02-16 Rical Jasan <ricaljasan@pacific.net> 21931 21932 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun 21933 syntax. 21934 219352018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com> 21936 21937 * nptl/Makefile (tst-mutex8-ENV): Delete. 21938 * nptl/tst-mutex8.c (check_type): 21939 Add runtime check if mutex will be elided. 21940 219412018-02-15 Joseph Myers <joseph@codesourcery.com> 21942 21943 [BZ #20980] 21944 [BZ #21234] 21945 * manual/install.texi (Configuring and compiling): Describe 21946 passing CC and CFLAGS on configure command line, not as 21947 environment variables. Use @code markup on those variables. 21948 Specify what options go in CC and what go in CFLAGS. Note the 21949 requirement to compile with optimization. 21950 * INSTALL: Regenerated. 21951 21952 [BZ #18124] 21953 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>. 21954 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp. 21955 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call 21956 __sigprocmask instead of sigprocmask. 21957 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): 21958 Likewise. 21959 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for 21960 __sigsetjmp and sigprocmask. 21961 21962 [BZ #15105] 21963 * include/argz.h (argz_next): Use libc_hidden_proto. 21964 (__argz_next): Likewise. 21965 * string-argz-next.c (__argz_next): Use libc_hidden_def. 21966 (argz_next): Use libc_hidden_weak. 21967 21968 [BZ #15105] 21969 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use 21970 libc_hidden_proto. 21971 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use 21972 libc_hidden_def. 21973 21974 [BZ #15105] 21975 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use 21976 libc_hidden_proto. 21977 * libio/iofputs.c (fputs): Use libc_hidden_weak. 21978 21979 [BZ #15105] 21980 [BZ #19463] 21981 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and 21982 define as weak alias of __feof_unlocked. Use libc_hidden_weak. 21983 * include/stdio.h (feof_unlocked): Use libc_hidden_proto. 21984 (__feof_unlocked): New declaration, and inline function if 21985 [__USE_EXTERN_INLINES]. 21986 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked 21987 instead of feof_unlocked. 21988 * intl/localealias.c [_LIBC] (FEOF): Likewise. 21989 * nss/nsswitch.c (nss_parse_file): Likewise. 21990 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): 21991 Likewise. 21992 * time/getdate.c (__getdate_r): Likewise. 21993 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked): 21994 Define as macro to call __feof_unlocked. 21995 219962018-02-15 Wilco Dijkstra <wdijkstr@arm.com> 21997 21998 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include. 21999 220002018-02-15 Wilco Dijkstra <wdijkstr@arm.com> 22001 22002 * math/Makefile: Remove mpexp.c and mplog.c 22003 * sysdeps/i386/fpu/mpexp.c: Delete file. 22004 * sysdeps/i386/fpu/mplog.c: Likewise. 22005 * sysdeps/ia64/fpu/mpexp.c: Likewise. 22006 * sysdeps/ia64/fpu/mplog.c: Likewise. 22007 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog. 22008 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function. 22009 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file. 22010 * sysdeps/ieee754/dbl-64/mplog.c: Likewise. 22011 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise. 22012 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise. 22013 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*. 22014 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines. 22015 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise. 22016 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise. 22017 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file. 22018 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise. 22019 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise. 22020 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise. 22021 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise. 22022 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise. 22023 220242018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com> 22025 22026 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 22027 220282018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org> 22029 22030 * sysdeps/sh/libm-test-ulps: Update. 22031 220322018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 22033 22034 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and 22035 idouble to 1 ULP. 22036 220372018-02-12 Zack Weinberg <zackw@panix.com> 22038 22039 [BZ #19239] 22040 * posix/sys/types.h: Don't include sys/sysmacros.h. 22041 * misc/sys/sysmacros.h: Remove the conditional deprecation 22042 warnings for the macros defined by this header. 22043 220442018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com> 22045 22046 * manual/probes.texi: Remove slowexp probes. 22047 * math/Makefile: Remove slowexp. 22048 * sysdeps/generic/math_private.h (__slowexp): Remove. 22049 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and 22050 document error bounds. 22051 * sysdeps/i386/fpu/slowexp.c: Remove. 22052 * sysdeps/ia64/fpu/slowexp.c: Remove. 22053 * sysdeps/ieee754/dbl-64/slowexp.c: Remove. 22054 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove. 22055 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove. 22056 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove. 22057 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma. 22058 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove. 22059 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove. 22060 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove. 22061 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove. 22062 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove. 22063 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove. 22064 220652018-02-12 Wilco Dijkstra <wdijkstr@arm.com> 22066 22067 [BZ #13932] 22068 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove. 22069 * benchtests/pow-inputs: Update comment for slow path cases. 22070 * manual/probes.texi (slowpow_p10): Delete removed probe. 22071 (slowpow_p10): Likewise. 22072 * math/Makefile: Remove halfulp.c and slowpow.c. 22073 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1. 22074 * sysdeps/generic/math_private.h (__exp1): Remove error argument. 22075 (__halfulp): Remove. 22076 (__slowpow): Remove. 22077 * sysdeps/i386/fpu/halfulp.c: Delete file. 22078 * sysdeps/i386/fpu/slowpow.c: Likewise. 22079 * sysdeps/ia64/fpu/halfulp.c: Likewise. 22080 * sysdeps/ia64/fpu/slowpow.c: Likewise. 22081 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument, 22082 improve comments and add error analysis. 22083 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis. 22084 (power1): Remove function: 22085 (log1): Remove error argument, add error analysis. 22086 (my_log2): Remove function. 22087 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file. 22088 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise. 22089 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise. 22090 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise. 22091 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c. 22092 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1. 22093 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c, 22094 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c. 22095 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define. 22096 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise. 22097 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file. 22098 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise. 22099 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise. 22100 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise. 22101 221022018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org> 22103 22104 * nscd/connections.c (RWLOCK_INITIALIZER): Define to 22105 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or 22106 221072018-02-10 Dmitry V. Levin <ldv@altlinux.org> 22108 22109 [BZ #22433] 22110 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request): 22111 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS, 22112 and PTRACE_SETHBPREGS. 22113 221142018-02-10 Zack Weinberg <zackw@panix.com> 22115 22116 [BZ #22830] 22117 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2 22118 correctly. 22119 * malloc/tst-malloc-stats-cancellation.c: New test case. 22120 * malloc/Makefile: Add new test case. 22121 221222018-02-10 Wilco Dijkstra <wdijkstr@arm.com> 22123 22124 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error. 22125 221262018-02-10 Joseph Myers <joseph@codesourcery.com> 22127 22128 * math/Makefile (libm-narrow-fns): Add add. 22129 (libm-test-funcs-narrow): Likewise. 22130 * math/Versions (GLIBC_2.28): Add narrowing add functions. 22131 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW . 22132 * math/gen-auto-libm-tests.c (test_functions): Add add. 22133 * math/math-narrow.h (CHECK_NARROW_ADD): New macro. 22134 (NARROW_ADD_ROUND_TO_ODD): Likewise. 22135 (NARROW_ADD_TRIVIAL): Likewise. 22136 * sysdeps/ieee754/float128/float128_private.h (__faddl): New 22137 macro. 22138 (__daddl): Likewise. 22139 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and 22140 dadd. 22141 (CFLAGS-nldbl-dadd.c): New variable. 22142 (CFLAGS-nldbl-fadd.c): Likewise. 22143 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add 22144 __nldbl_daddl. 22145 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New 22146 prototype. 22147 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl, 22148 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx. 22149 * math/auto-libm-test-in: Add tests of add. 22150 * math/auto-libm-test-out-narrow-add: New generated file. 22151 * math/libm-test-narrow-add.inc: New file. 22152 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise. 22153 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise. 22154 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise. 22155 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise. 22156 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise. 22157 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise. 22158 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise. 22159 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise. 22160 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise. 22161 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise. 22162 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise. 22163 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise. 22164 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise. 22165 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise. 22166 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise. 22167 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise. 22168 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise. 22169 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise. 22170 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 22171 * sysdeps/mach/hurd/i386/libm.abilist: Likewise. 22172 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 22173 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 22174 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 22175 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 22176 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 22177 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 22178 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 22179 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 22180 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 22181 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 22182 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 22183 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 22184 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. 22185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. 22186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. 22187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. 22188 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 22189 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 22190 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 22191 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 22192 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 22193 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 22194 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise. 22195 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise. 22196 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 22197 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 22198 22199 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math] 22200 (f128-pairs): New variable. 22201 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach 22202 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128 22203 to CFLAGS. 22204 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)): 22205 Also make tests add $(f128-loader-link) to gnulib-tests. 22206 222072018-02-09 DJ Delorie <dj@redhat.com> 22208 22209 [BZ #22827] 22210 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use 22211 64-bit ELF type for 64-bit ELF objects. 22212 222132018-02-09 Joseph Myers <joseph@codesourcery.com> 22214 22215 * math/libm-test-driver.c (snan_tests_arg): New variable. 22216 * math/libm-test-support.h (snan_tests_arg): New declaration. 22217 * math/libm-test-support.c (enable_test): Check snan_tests_arg. 22218 22219 * math/Makefile (test-type-pairs): New variable. 22220 (test-type-pairs-f64xf128-yes): Likewise. 22221 (tests): Add test-narrow-macros. 22222 (libm-test-funcs-narrow): New variable. 22223 (libm-test-c-narrow): Likewise. 22224 (generated): Add $(libm-test-c-narrow). 22225 (libm-tests-base-narrow): New variable. 22226 (libm-tests-narrow): Likewise. 22227 (libm-tests): Add $(libm-tests-narrow). 22228 (libm-tests-for-type): Handle $(libm-tests-narrow). 22229 (libm-test-c-narrow-obj): New variable. 22230 ($(libm-test-c-narrow-obj)): New rule. 22231 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise. 22232 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use 22233 $(o-iterator) to set dependencies and CFLAGS. 22234 * math/gen-auto-libm-tests.c: Document use for narrowing 22235 functions. 22236 (output_for_one_input_case): Take argument NARROW. 22237 (generate_output): Likewise. Update call to 22238 output_for_one_input_case. 22239 (main): Take --narrow option. Update call to generate_output. 22240 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument. 22241 (apply_lit): Update call to _apply_lit. 22242 (apply_arglit): New function. 22243 (parse_args): Handle "a" arguments. 22244 (parse_auto_input): Handle format names using ":". 22245 * math/README.libm-test: Document "a" parameter type. 22246 * math/libm-test-support.h (ARG_TYPE_MIN): New macro. 22247 (ARG_TYPE_TRUE_MIN): Likewise. 22248 (ARG_TYPE_MAX): Likwise. 22249 (ARG_MIN_EXP): Likewise. 22250 (ARG_MAX_EXP): Likewise. 22251 (ARG_MANT_DIG): Likewise. 22252 (TEST_COND_arg_ibm128): Likewise. 22253 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT]. 22254 (TEST_COND_arg_fmt): New macro. 22255 (init_max_error): Update prototype. 22256 * math/libm-test-support.c (test_ibm128): New variable. 22257 (init_max_error): Take argument testing_ibm128 and set test_ibm128 22258 instead of using [TEST_COND_ibm128] conditional. 22259 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128. 22260 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro. 22261 [TEST_NARROW] (TEST_MSG): New definition. 22262 (arg_plus_zero): New macro. 22263 (arg_minus_zero): Likewise. 22264 (arg_plus_infty): Likewise. 22265 (arg_minus_infty): Likewise. 22266 (arg_qnan_value_pl): Likewise. 22267 (arg_qnan_value): Likewise. 22268 (arg_snan_value_pl): Likewise. 22269 (arg_snan_value): Likewise. 22270 (arg_max_value): Likewise. 22271 (arg_min_value): Likewise. 22272 (arg_min_subnorm_value): Likewise. 22273 [ARG_FLOAT] (struct test_aa_f_data): New struct type. 22274 (RUN_TEST_LOOP_aa_f): New macro. 22275 (TEST_SUFF): New macro. 22276 (TEST_SUFF_STR): Likewise. 22277 [!TEST_MATHVEC] (VEC_SUFF): Don't define. 22278 (TEST_COND_any_ibm128): New macro. 22279 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for 22280 this_func. Update call to init_max_error. 22281 * math/test-double.h (FUNC_NARROW_PREFIX): New macro. 22282 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise. 22283 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise. 22284 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise. 22285 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise. 22286 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise. 22287 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise. 22288 * math/test-math-scalar.h (TEST_NARROW): Likewise. 22289 * math/test-math-vector.h (TEST_NARROW): Likewise. 22290 * math/test-arg-double.h: New file. 22291 * math/test-arg-float128.h: Likewise. 22292 * math/test-arg-float32x.h: Likewise. 22293 * math/test-arg-float64.h: Likewise. 22294 * math/test-arg-float64x.h: Likewise. 22295 * math/test-arg-ldouble.h: Likewise. 22296 * math/test-math-narrow.h: Likewise. 22297 * math/test-narrow-macros.c: Likewise. 22298 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise. 22299 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add 22300 test-narrow-macros-ldbl-64. 22301 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable. 22302 22303 * math/bits/mathcalls-narrow.h: New file. 22304 * include/bits/mathcalls-narrow.h: Likewise. 22305 * math/math-narrow.h: Likewise. 22306 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro. 22307 (__MATHCALL_NARROW_ARGS_2): Likewise. 22308 (__MATHCALL_NARROW_ARGS_3): Likewise. 22309 (__MATHCALL_NARROW_NORMAL): Likewise. 22310 (__MATHCALL_NARROW_REDIR): Likewise. 22311 (__MATHCALL_NARROW): Likewise. 22312 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include 22313 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME 22314 defined. 22315 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise. 22316 * math/Makefile (headers): Add bits/mathcalls-narrow.h. 22317 (libm-narrow-fns): New variable. 22318 (libm-narrow-types-basic): Likewise. 22319 (libm-narrow-types-ldouble-yes): Likewise. 22320 (libm-narrow-types-float128-yes): Likewise. 22321 (libm-narrow-types-float128-alias-yes): Likewise. 22322 (libm-narrow-types): Likewise. 22323 (libm-routines): Add narrowing functions. 22324 * sysdeps/i386/fpu/fenv_private.h [__x86_64__] 22325 (libc_feholdexcept_setroundf128): New macro. 22326 [__x86_64__] (libc_feupdateenv_testf128): Likewise. 22327 * sysdeps/ieee754/float128/float128_private.h: Include 22328 <math/math-narrow.h>. 22329 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl): 22330 Undefine and redefine. 22331 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise. 22332 (libm_alias_float_ldouble): Undefine and redefine. 22333 (libm_alias_double_ldouble): Likewise. 22334 22335 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable. 22336 223372018-02-09 Wilco Dijkstra <wdijkstr@arm.com> 22338 22339 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing 22340 FPCR/FPSR. 22341 223422018-02-09 Rical Jasan <ricaljasan@pacific.net> 22343 22344 * manual/creature.texi: Convert references to gcc.info to gcc. 22345 * manual/stdio.texi: Likewise. 22346 * manual/string.texi: Likewise. 22347 223482018-02-07 Joseph Myers <joseph@codesourcery.com> 22349 22350 [BZ #17979] 22351 * posix/bits/types.h (__int_least8_t): New typedef. 22352 (__uint_least8_t): Likewise. 22353 (__int_least16_t): Likewise. 22354 (__uint_least16_t): Likewise. 22355 (__int_least32_t): Likewise. 22356 (__uint_least32_t): Likewise. 22357 (__int_least64_t): Likewise. 22358 (__uint_least64_t): Likewise. 22359 * sysdeps/generic/stdint.h (int_least8_t): Define using 22360 __int_least8_t. 22361 (int_least16_t): Define using __int_least16_t. 22362 (int_least32_t): Define using __int_least32_t. 22363 (int_least64_t): Define using __int_least64_t. 22364 (uint_least8_t): Define using __uint_least8_t. 22365 (uint_least16_t): Define using __uint_least16_t. 22366 (uint_least32_t): Define using __uint_least32_t. 22367 (uint_least64_t): Define using __uint_least64_t. 22368 * wcsmbs/uchar.h: Include <bits/types.h>. 22369 (char16_t): Define using __uint_least16_t conditional only on 22370 [!__USE_ISOCXX11]. 22371 (char32_t): Define using __uint_least32_t conditional only on 22372 [!__USE_ISOCXX11]. 22373 * wcsmbs/test-char-types.c: New file. 22374 * wcsmbs/Makefile (tests): Add test-char-types. 22375 22376 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR 22377 version to 4.0.1. 22378 223792018-02-07 Zack Weinberg <zackw@panix.com> 22380 22381 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h. 22382 Delete all contents except for definitions of _G_HAVE_MMAP and 22383 _G_HAVE_MREMAP. Add commentary explaining those two symbols. 22384 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to 22385 sysdeps/unix/sysv/linux/_G_config.h. Make same content 22386 change as above. 22387 22388 * libio/libio.h: Don't include bits/_G_config.h here. 22389 Include stddef.h with __need_wchar_t defined. Include 22390 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h. 22391 Define _IO_iconv_t here, directly. 22392 Don't define _IO_HAVE_ST_BLKSIZE. 22393 * libio/libioP.h: Include _G_config.h here. Move include of 22394 shlib-compat.h up with rest of includes. Simplify conditionals 22395 controlling definition of _IO_JUMPS_OFFSET. 22396 22397 * csu/init.c: Remove always-true #if around entire file. 22398 Don't include stdio.h. Set _IO_stdin_used to hardwired 22399 constant 0x20001, and update commentary. 22400 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h: 22401 Replace all uses of _G_va_list with __gnuc_va_list. 22402 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE 22403 instead of #if _IO_HAVE_ST_BLKSIZE. 22404 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef. 22405 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if, 22406 not #ifdef. 22407 22408 * libio/bits/libio.h: Move back to libio/libio.h and adjust 22409 multiple-include guard to match. 22410 Merge contents of libio/bits/libio-ldbl.h and include/libio.h 22411 into this file. 22412 Remove preprocessor conditionals that are always true and/or 22413 redundant to other preprocessor conditionals in the same nest. 22414 Include shlib-compat.h unconditionally. 22415 Error out if _LIBC is not defined, or if _ISOMAC is defined, 22416 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not 22417 defined after including stdio.h. 22418 Use __BEGIN_DECLS/__END_DECLS. 22419 22420 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file. 22421 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include 22422 libio.h as <libio/libio.h> rather than as <bits/libio.h>. 22423 224242018-02-07 Zack Weinberg <zackw@panix.com> 22425 22426 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h: 22427 New single-type headers split from _G_config.h. 22428 * libio/bits/types/cookie_io_functions_t.h 22429 * libio/bits/types/struct_FILE.h 22430 New single-type headers split from libio.h. 22431 22432 * libio/Makefile: Install the above new headers. Don't install 22433 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or 22434 bits/libio-ldbl.h. 22435 * libio/_G_config.h, libio/libio.h: Delete file. 22436 22437 * libio/bits/libio.h: Remove improper-inclusion guard. 22438 Include stdio.h and don't repeat anything that it does. 22439 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t, 22440 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list, 22441 __io_read_fn as cookie_read_function_t, 22442 __io_write_fn as cookie_write_function_t, 22443 __io_seek_fn as cookie_seek_function_t, 22444 __io_close_fn as cookie_close_function_t, 22445 and _IO_cookie_io_functions_t as cookie_io_functions_t. 22446 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags 22447 here, in the "compatibility defines" section. Remove an #if 0 22448 block. Use the "body" macros from bits/types/struct_FILE.h to 22449 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked, 22450 and _IO_ferror_unlocked. 22451 Move prototypes of __uflow and __overflow... 22452 22453 * libio/stdio.h: ...here. Don't include bits/libio.h. 22454 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list 22455 directly from stdarg.h. Include bits/types/__fpos_t.h, 22456 bits/types/__fpos64_t.h, bits/types/struct_FILE.h, 22457 and, when __USE_GNU, bits/types/cookie_io_functions_t.h. 22458 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t; 22459 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE; 22460 cookie_io_functions_t, not _IO_cookie_io_functions_t; 22461 __ssize_t, not _IO_ssize_t. Unconditionally define 22462 BUFSIZ as 8192 and EOF as (-1). 22463 22464 * libio/bits/stdio.h: Add multiple-include guard. Use the "body" 22465 macros from bits/types/struct_FILE.h instead of _IO_* macros 22466 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t 22467 instead of _IO_ssize_t. 22468 * libio/bits/stdio2.h: Similarly. 22469 22470 * libio/iolibio.h: Add multiple-include guard. 22471 Include bits/libio.h after stdio.h. 22472 * libio/libioP.h: Add multiple-include guard. 22473 Include stdio.h and bits/libio.h before iolibio.h. 22474 22475 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h 22476 * include/bits/types/cookie_io_functions_t.h 22477 * include/bits/types/struct_FILE.h: New wrappers. 22478 22479 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h: 22480 Get definitions of _G_fpos_t and _G_fpos64_t from 22481 bits/types/__fpos_t.h and bits/types/__fpos64_t.h 22482 respectively. Remove improper-inclusion guards. 22483 22484 * conform/data/stdio.h-data: Update expectations of va_list. 22485 * scripts/check-installed-headers.sh: Remove special case for 22486 libio.h and _G_config.h. 22487 224882018-02-07 Joseph Myers <joseph@codesourcery.com> 22489 22490 [BZ #15105] 22491 [BZ #19463] 22492 * include/sys/sysmacros.h [!_ISOMAC] 22493 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro. 22494 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] 22495 (_SYS_SYSMACROS_H_WRAPPER): Likewise. 22496 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use 22497 libc_hidden_proto. 22498 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise. 22499 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev): 22500 Likewise. 22501 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL): 22502 Undefine and redefine to add use __gnu_dev_ prefix. 22503 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL): 22504 Likewise. 22505 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare 22506 and define as hidden inline function. 22507 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor): 22508 Likewise. 22509 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev): 22510 Likewise. 22511 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix. 22512 (gnu_dev_major): Use weak_alias and libc_hidden_weak. 22513 (gnu_dev_minor): Likewise. 22514 (gnu_dev_makedev): Likewise. 22515 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of 22516 makedev. 22517 * posix/wordexp.c (exec_comm_child): Likewise. 22518 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor 22519 instead of minor and __gnu_dev_major instead of major. 22520 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use 22521 __gnu_dev_major instead of major. 22522 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use 22523 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor 22524 instead of gnu_dev_minor. 22525 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise. 22526 (SLAVE_P): Likewise. 22527 (__ptsname_internal): Use __gnu_dev_minor instead of minor. 22528 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major 22529 instead of major. 22530 22531 [BZ #21313] 22532 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os 22533 in another place. 22534 * locale/weightwc.h (findidx): Likewise. 22535 225362018-02-07 Wilco Dijkstra <wdijkstr@arm.com> 22537 22538 * manual/probes.texi (slowlog): Delete documentation of removed probe. 22539 (slowlog_inexact): Likewise 22540 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths. 22541 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations. 22542 225432018-02-07 Igor Gnatenko <ignatenko@redhat.com> 22544 22545 [BZ #22797] 22546 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add 22547 missing second underscore to parameter name. 22548 225492018-02-06 Joseph Myers <joseph@codesourcery.com> 22550 22551 [BZ #14508] 22552 [BZ #15512] 22553 [BZ #17082] 22554 [BZ #20530] 22555 * bits/byteswap.h: Update file comment. Do not include 22556 <bits/byteswap-16.h>. 22557 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff 22558 constant. 22559 (__bswap_16): Define as inline function. 22560 (__bswap_constant_32): Reformat definition. 22561 (__bswap_32): Always define as inline function, not macro, using 22562 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)], 22563 otherwise __bswap_constant_32. 22564 (__bswap_constant_64): Reformat definition. Do not use 22565 __extension__ here. 22566 (__bswap_64): Always define as inline function, not macro. Use 22567 __extension__ on function definition. Use __builtin_bswap64 if 22568 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64. 22569 * string/test-endian-file-scope.c: New file. 22570 * string/test-endian-sign-conversion.c: Likewise. 22571 * string/Makefile (headers): Remove bits/byteswap-16.h. 22572 (tests): Add test-endian-file-scope and 22573 test-endian-sign-conversion. 22574 (CFLAGS-test-endian-sign-conversion.c): New variable. 22575 * bits/byteswap-16.h: Remove file. 22576 * sysdeps/ia64/bits/byteswap-16.h: Likewise. 22577 * sysdeps/ia64/bits/byteswap.h: Likewise. 22578 * sysdeps/m68k/bits/byteswap.h: Likewise. 22579 * sysdeps/s390/bits/byteswap-16.h: Likewise. 22580 * sysdeps/s390/bits/byteswap.h: Likewise. 22581 * sysdeps/tile/bits/byteswap.h: Likewise. 22582 * sysdeps/x86/bits/byteswap-16.h: Likewise. 22583 * sysdeps/x86/bits/byteswap.h: Likewise. 22584 22585 [BZ #17721] 22586 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__ 22587 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline. 22588 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >= 22589 199901L] (__restrict): Define to restrict. 22590 22591 [BZ #19667] 22592 * string/testcopy.c: Include <support/support.h>. Do not include 22593 <malloc.h>. Use <support/test-driver.c>. 22594 (main): Rename to do_test. Make static. Use xmalloc instead of 22595 malloc. 22596 22597 [BZ #13575] 22598 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>. 22599 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)] 22600 (SSIZE_MAX): Define to INT_MAX. 22601 * posix/test-ssize-max.c: New file. 22602 * posix/Makefile (tests): Add test-ssize-max. 22603 22604 [BZ #19668] 22605 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include 22606 <support/support.h>. Do not include <malloc.h>. 22607 (query_auxv): Use xmalloc instead of malloc. 22608 22609 [BZ #14553] 22610 * posix/sys/types.h (loff_t): Only define for [__USE_MISC]. 22611 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t 22612 instead of loff_t. 22613 226142018-02-06 Florian Weimer <fweimer@redhat.com> 22615 22616 [BZ #18023] 22617 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): 22618 Use scratch_buffer instead of extend_alloca. 22619 226202018-02-06 Zack Weinberg <zackw@panix.com> 22621 22622 * libio/stdio.h: Don't define getc or putc as macros. 22623 * libio/bits/stdio.h (getchar, putchar): Use getc and putc, 22624 not _IO_getc and _IO_putc. 22625 22626 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ. 22627 * stdio-common/tstgetln.c: Don't redefine ssize_t. 22628 226292018-02-06 Joseph Myers <joseph@codesourcery.com> 22630 22631 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro. 22632 (TCP_FASTOPEN_NO_COOKIE): Likewise. 22633 22634 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro. 22635 22636 [BZ #14890] 22637 * elf/elf.h (NT_PRFPREG): New macro. 22638 (NT_S390_VXRS_LOW): Likewise. 22639 (NT_S390_VXRS_HIGH): Likewise. 22640 (NT_S390_GS_CB): Likewise. 22641 (NT_S390_GS_BC): Likewise. 22642 (NT_S390_RI_CB): Likewise. 22643 22644 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC] 22645 (MAP_SYNC): New macro. 22646 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC): 22647 Likewise. 22648 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC] 22649 (MAP_SYNC): Likewise. 22650 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC] 22651 (MAP_SYNC): Likewise. 22652 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC] 22653 (MAP_SYNC): Likewise. 22654 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC] 22655 (MAP_SYNC): Likewise. 22656 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC] 22657 (MAP_SYNC): Likewise. 22658 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC] 22659 (MAP_SYNC): Likewise. 22660 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC): 22661 Likewise. 22662 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC): 22663 Likewise. 22664 22665 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC] 22666 (MAP_SHARED_VALIDATE): New macro. 22667 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC] 22668 (MAP_SHARED_VALIDATE): Likewise. 22669 226702018-02-05 H.J. Lu <hongjiu.lu@intel.com> 22671 22672 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH. 22673 * elf/dl-lookup.c (_dl_setup_hash): Likewise. 22674 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise. 22675 226762018-02-05 H.J. Lu <hongjiu.lu@intel.com> 22677 22678 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34. 22679 (DT_NUM): Updated to 35. 22680 226812018-02-05 H.J. Lu <hongjiu.lu@intel.com> 22682 22683 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace 22684 __builtin_expect with __glibc_likely and __glibc_unlikely. 22685 (elf_machine_rela): Likewise. 22686 (elf_machine_lazy_rel): Likewise. 22687 226882018-02-05 H.J. Lu <hongjiu.lu@intel.com> 22689 22690 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace 22691 __builtin_expect with __glibc_likely and __glibc_unlikely. 22692 (elf_machine_lazy_rel): Likewise. 22693 226942018-02-05 H.J. Lu <hongjiu.lu@intel.com> 22695 22696 [BZ #22638] 22697 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of 22698 SHARED. 22699 * sysdeps/sparc/sparc64/start.S (_start): Likewise. 22700 227012018-02-05 Andreas Schwab <schwab@suse.de> 22702 22703 [BZ #22761] 22704 * assert/assert-perr.c (__assert_perror_fail): Append %n to format 22705 string. 22706 227072018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org> 22708 22709 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do 22710 not check against PTHREAD_STACK_MIN. 22711 227122018-02-02 Sean McKean <smckean83@gmail.com> 22713 22714 [BZ #22735] 22715 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment. 22716 227172018-02-02 Florian Weimer <fweimer@redhat.com> 22718 22719 [BZ #22753] 22720 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1. 22721 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise. 22722 * sysdeps/posix/pwritev2.c (pwritev2): Likewise. 22723 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise. 22724 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise. 22725 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise. 22726 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise. 22727 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise. 22728 * manual/llio.texi (Scatter-Gather): Mention offset -1. 22729 * misc/tst-preadvwritev-common.c (do_test_without_offset): New. 22730 * misc/tst-preadvwritev2.c (do_test): Call it. 22731 * misc/tst-preadvwritev64v2.c (do_test): Likewise. 22732 227332018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org> 22734 22735 * sysdeps/aarch64/memcmp.S: Use L() macro for labels. 22736 22737 * benchtests/bench-memcmp.c: Print json instead of plain text. 22738 22739 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for 22740 every test run. 22741 227422018-02-01 Joseph Myers <joseph@codesourcery.com> 22743 22744 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 22745 version to 4.15. 22746 (s390_sthyi): New syscall. 22747 22748 * sysdeps/generic/ldbl-classify-compat.h: New file. 22749 * sysdeps/arm/ldbl-classify-compat.h: Likewise. 22750 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise. 22751 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise. 22752 * sysdeps/mips/ldbl-classify-compat.h: Likewise. 22753 * sysdeps/nios2/ldbl-classify-compat.h: Likewise. 22754 * sysdeps/sh/ldbl-classify-compat.h: Likewise. 22755 * sysdeps/ieee754/dbl-64/s_finite.c: Include 22756 <ldbl-classify-compat.h>. 22757 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined. 22758 * sysdeps/ieee754/dbl-64/s_isinf.c: Include 22759 <ldbl-classify-compat.h>. 22760 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined. 22761 * sysdeps/ieee754/dbl-64/s_isnan.c: Include 22762 <ldbl-classify-compat.h>. 22763 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined. 22764 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include 22765 <ldbl-classify-compat.h>. 22766 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined. 22767 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include 22768 <ldbl-classify-compat.h>. 22769 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined. 22770 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include 22771 <ldbl-classify-compat.h>. 22772 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined. 22773 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro. 22774 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise. 22775 * sysdeps/m68k/coldfire/math_private.h: Remove file. 22776 * sysdeps/microblaze/math_private.h: Likewise. 22777 * sysdeps/nios2/math_private.h: Likewise. 22778 * sysdeps/sh/math_private.h: Likewise. 22779 22780 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to .... 22781 * sysdeps/m68k/coldfire/math_private.h: ... here. 22782 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file. 22783 * sysdeps/tile/math_private.h: Likewise. 22784 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround): 22785 Remove macro. 22786 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround): 22787 Likewise. 22788 22789 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround): 22790 Remove macro. 22791 (libc_fetestexcept): Likewise. 22792 (libc_feupdateenv_test): Likewise. 22793 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise. 22794 (libc_fetestexcept): Likewise. 22795 (libc_feupdateenv_test): Likewise. 22796 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise. 22797 (libc_fetestexcept): Likewise. 22798 (libc_feupdateenv_test): Likewise. 22799 * sysdeps/tile/math_private.h (libc_fesetround): Likewise. 22800 (libc_fetestexcept): Likewise. 22801 (libc_feupdateenv_test): Likewise. 22802 22803 * sysdeps/generic/math_private.h 22804 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept): 22805 New inline function. 22806 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept): 22807 Likewise. 22808 22809 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error. 22810 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro. 22811 * sysdeps/generic/math_private.h 22812 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New 22813 inline function. 22814 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv): 22815 Likewise. 22816 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv): 22817 Likewise. 22818 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv): 22819 Likewise. 22820 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv): 22821 Likewise. 22822 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv): 22823 Likewise. 22824 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise. 22825 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise. 22826 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise. 22827 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise. 22828 * sysdeps/tile/math_private.h (fegetenv): Remove inline function. 22829 (__fegetenv): Likewise. 22830 (fesetenv): Likewise. 22831 (__fesetenv): Likewise. 22832 (feupdateenv): Likewise. 22833 (__feupdateenv): Likewise. 22834 (fegetround): Likewise. 22835 (__fegetround): Likewise. 22836 (fesetround): Likewise. 22837 (__fesetround): Likewise. 22838 22839 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0] 22840 (feraiseexcept): New macro. 22841 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise. 22842 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept): 22843 Remove macro. 22844 (__feraiseexcept): Likewise. 22845 (feclearexcept): Likewise. 22846 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise. 22847 (__feraiseexcept): Likewise. 22848 (feclearexcept): Likewise. 22849 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise. 22850 (__feraiseexcept): Likewise. 22851 (feclearexcept): Likewise. 22852 * sysdeps/tile/math_private.h (feraiseexcept): Likewise. 22853 (__feraiseexcept): Likewise. 22854 (feclearexcept): Likewise. 22855 (fetestexcept): Likewise. 22856 22857 * sysdeps/m68k/coldfire/math-tests.h: New file. 22858 22859 * sysdeps/m68k/fpu/bits/fenv.h: Move to .... 22860 * sysdeps/m68k/bits/fenv.h: ... here. 22861 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do 22862 not define. 22863 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO): 22864 Likewise. 22865 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW): 22866 Likewise. 22867 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW): 22868 Likewise. 22869 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID): 22870 Likewise. 22871 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT): 22872 Define to 0. 22873 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] 22874 (__FE_UNDEFINED): New enum constant. 22875 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO): 22876 Do not define. 22877 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD): 22878 Likewise. 22879 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD): 22880 Likewise. 22881 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define 22882 to match generic bits/fenv.h. 22883 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV): 22884 Do not define. 22885 22886 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute 22887 packed on bits. 22888 * soft-fp/extended.h (union _FP_UNION_E): Likewise. 22889 * soft-fp/half.h (union _FP_UNION_H): Likewise. 22890 * soft-fp/quad.h (union _FP_UNION_Q): Likewise. 22891 * soft-fp/single.h (union _FP_UNION_S): Likewise. 22892 228932018-02-01 Carlos O'Donell <carlos@redhat.com> 22894 Ramin Seyed-Moussavi <lordrasmus@gmail.com> 22895 Joseph Myers <joseph@codesourcery.com> 22896 22897 [BZ #21314] 22898 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>. 22899 (__log1p): Disable -Wmaybe-uninitialized for -Os around 22900 computation using c. 22901 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>. 22902 (__log1pf): Disable -Wmaybe-uninitialized for -Os around 22903 computation using c. 22904 229052018-02-01 Dmitry V. Levin <ldv@altlinux.org> 22906 22907 * version.h (RELEASE): Set to "development". 22908 (VERSION): Set to "2.27.9000". 22909 * NEWS (2.28): New section. 22910 22911 * version.h (RELEASE): Set to "stable". 22912 (VERSION): Set to "2.27". 22913 * include/features.h (__GLIBC_MINOR__): Set to 2.27. 22914 22915 * NEWS: Add the list of bugs fixed in 2.27. 22916 229172018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org> 22918 22919 * stdlib/test-atexit-race-common.c (do_test): Check stack size 22920 against PTHREAD_STACK_MIN. 22921 229222018-02-01 Dmitry V. Levin <ldv@altlinux.org> 22923 22924 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer): 22925 New entries. 22926 (Rafał Lużyński, Andreas Schwab): Update. 22927 229282018-02-01 Rafał Lużyński <digitalfreak@lingonborough.com> 22929 22930 [BZ #10871] 22931 * NEWS: List the languages which actually use the alternative 22932 months feature in this release. Also explain that "alt_mon" and 22933 "ab_alt_mon" are optional. 22934 229352018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru> 22936 22937 [BZ #22765] 22938 * crypt/badsalttest.c (do_test): Set cd.initialized to 0. 22939 229402018-01-31 Dmitry V. Levin <ldv@altlinux.org> 22941 22942 * manual/install.texi (Tools for Compilation): Update the newest 22943 versions of gcc, binutils, texinfo, gawk, bison, and sed. 22944 * INSTALL: Regenerated. 22945 229462018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org> 22947 22948 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely 22949 instead of __builtin_expect. 22950 229512018-01-30 Florian Weimer <fweimer@redhat.com> 22952 22953 * nss/bug17079.c (do_test): Use nss_files only for reading passwd 22954 data. 22955 * nss/tst-nss-getpwent.c (do_test): Likewise. 22956 229572018-01-30 Rafał Lużyński <digitalfreak@lingonborough.com> 22958 22959 [BZ #10871] 22960 * localedata/locales/hr_HR (mon): Rename to... 22961 (alt_mon): This. 22962 (mon): Import from CLDR (genitive case). 22963 (d_t_fmt): Update the comment. 22964 229652018-01-29 Andreas Schwab <schwab@linux-m68k.org> 22966 22967 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of 22968 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE. 22969 * sysdeps/posix/pathconf.c (__pathconf): Likewise. 22970 229712018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org> 22972 22973 * mach/Versions: Fix version when __mach_host_self_ was added. 22974 * hurd/Versions: Fix version when _hurd_exec_paths was added. 22975 * sysdeps/mach/hurd/i386/ld.abilist: New file. 22976 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file. 22977 * sysdeps/mach/hurd/i386/libanl.abilist: New file. 22978 * sysdeps/mach/hurd/i386/libc.abilist: New file. 22979 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file. 22980 * sysdeps/mach/hurd/i386/libdl.abilist: New file. 22981 * sysdeps/mach/hurd/i386/libm.abilist: New file. 22982 * sysdeps/mach/hurd/i386/libnsl.abilist: New file. 22983 * sysdeps/mach/hurd/i386/libresolv.abilist: New file. 22984 * sysdeps/mach/hurd/i386/librt.abilist: New file. 22985 * sysdeps/mach/hurd/i386/libutil.abilist: New file. 22986 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of 22987 || to respect codestyle. 22988 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC. 22989 (do_test_bz20181): Rename accordingly. 22990 * malloc/malloc.c: Include <assert.h>. 22991 (assert): Do not define. 22992 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert. 22993 * bits/fcntl.h: Fix comment for FREAD and FWRITE. 22994 * sysdeps/mach/hurd/bits/fcntl.h: Likewise. 22995 * sysdeps/mach/hurd/hp-timing.h: New file. 22996 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file. 22997 229982018-01-29 Darius Rad <darius@bluespec.com> 22999 23000 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file. 23001 230022018-01-29 Palmer Dabbelt <palmer@sifive.com> 23003 23004 * sysdeps/init_array/crti.S (.section .init_array): Add 23005 PREINIT_FUNCTION when defined. 23006 * manual/math.texi: RISC-V supports _Float128 and _Float64x. 23007 * config.h.in: Regenerate. 23008 * manual/platform.texi: Add RISC-V documenation for 23009 __riscv_flush_icache. 23010 * sysdeps/riscv/__longjmp.S: New file. 23011 * sysdeps/riscv/backtrace.c: Likewise. 23012 * sysdeps/riscv/bits/endian.h: Likewise. 23013 * sysdeps/riscv/bits/setjmp.h: Likewise. 23014 * sysdeps/riscv/bits/wordsize.h: Likewise. 23015 * sysdeps/riscv/bsd-_setjmp.c: Likewise. 23016 * sysdeps/riscv/bsd-setjmp.c: Likewise. 23017 * sysdeps/riscv/dl-trampoline.S: Likewise. 23018 * sysdeps/riscv/gccframe.h: Likewise. 23019 * sysdeps/riscv/jmpbuf-offsets.h: Likewise. 23020 * sysdeps/riscv/jmpbuf-unwind.h: Likewise. 23021 * sysdeps/riscv/machine-gmon.h: Likewise. 23022 * sysdeps/riscv/memusage.h: Likewise. 23023 * sysdeps/riscv/setjmp.S: Likewise. 23024 * sysdeps/riscv/sys/asm.h: Likewise. 23025 * sysdeps/riscv/tls-macros.h: Likewise. 23026 * sysdeps/riscv/dl-tls.h: New file. 23027 * sysdeps/riscv/libc-tls.c: Likewise. 23028 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise. 23029 * sysdeps/riscv/nptl/tls.h: Likewise. 23030 * sysdeps/riscv/stackinfo.h: Likewise. 23031 * sysdeps/riscv/bits/fenv.h: New file. 23032 * sysdeps/riscv/e_sqrtl.c: Likewise. 23033 * sysdeps/riscv/fpu_control.h: Likewise. 23034 * sysdeps/riscv/math-tests.h: Likewise. 23035 * sysdeps/riscv/nofpu/Implies: Likewise. 23036 * sysdeps/riscv/sfp-machine.h: Likewise. 23037 * sysdeps/riscv/tininess.h: Likewise. 23038 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file. 23039 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise. 23040 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise. 23041 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise. 23042 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise. 23043 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise. 23044 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise. 23045 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise. 23046 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise. 23047 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise. 23048 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise. 23049 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise. 23050 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise. 23051 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise. 23052 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise. 23053 * sysdeps/riscv/rvd/e_sqrt.c: Likewise. 23054 * sysdeps/riscv/rvd/s_copysign.c: Likewise. 23055 * sysdeps/riscv/rvd/s_finite.c: Likewise. 23056 * sysdeps/riscv/rvd/s_fma.c: Likewise. 23057 * sysdeps/riscv/rvd/s_fmax.c: Likewise. 23058 * sysdeps/riscv/rvd/s_fmin.c: Likewise. 23059 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise. 23060 * sysdeps/riscv/rvd/s_isinf.c: Likewise. 23061 * sysdeps/riscv/rvd/s_isnan.c: Likewise. 23062 * sysdeps/riscv/rvd/s_issignaling.c: Likewise. 23063 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise. 23064 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise. 23065 * sysdeps/riscv/rvf/fegetenv.c: Likewise. 23066 * sysdeps/riscv/rvf/fegetmode.c: Likewise. 23067 * sysdeps/riscv/rvf/fegetround.c: Likewise. 23068 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise. 23069 * sysdeps/riscv/rvf/fesetenv.c: Likewise. 23070 * sysdeps/riscv/rvf/fesetexcept.c: Likewise. 23071 * sysdeps/riscv/rvf/fesetmode.c: Likewise. 23072 * sysdeps/riscv/rvf/fesetround.c: Likewise. 23073 * sysdeps/riscv/rvf/feupdateenv.c: Likewise. 23074 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise. 23075 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise. 23076 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise. 23077 * sysdeps/riscv/rvf/ftestexcept.c: Likewise. 23078 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise. 23079 * sysdeps/riscv/rvf/math_private.h: Likewise. 23080 * sysdeps/riscv/rvf/s_ceilf.c: Likewise. 23081 * sysdeps/riscv/rvf/s_copysignf.c: Likewise. 23082 * sysdeps/riscv/rvf/s_finitef.c: Likewise. 23083 * sysdeps/riscv/rvf/s_floorf.c: Likewise. 23084 * sysdeps/riscv/rvf/s_fmaf.c: Likewise. 23085 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise. 23086 * sysdeps/riscv/rvf/s_fminf.c: Likewise. 23087 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise. 23088 * sysdeps/riscv/rvf/s_isinff.c: Likewise. 23089 * sysdeps/riscv/rvf/s_isnanf.c: Likewise. 23090 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise. 23091 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise. 23092 * sysdeps/riscv/rvf/s_rintf.c: Likewise. 23093 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise. 23094 * sysdeps/riscv/rvf/s_roundf.c: Likewise. 23095 * sysdeps/riscv/rvf/s_truncf.c: Likewise. 23096 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file. 23097 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise. 23098 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise. 23099 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise. 23100 * sysdeps/riscv/nptl/nptl-sysdep.S: New file. 23101 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise. 23102 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise. 23103 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise. 23104 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise. 23105 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise. 23106 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise. 23107 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise. 23108 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise. 23109 * sysdeps/riscv/nptl/pthread-offsets.h: New file. 23110 * sysdeps/riscv/nptl/pthreaddef.h: Likewise. 23111 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise. 23112 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise. 23113 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise. 23114 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise. 23115 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise. 23116 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise. 23117 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise. 23118 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise. 23119 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise. 23120 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise. 23121 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise. 23122 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise. 23123 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise. 23124 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise. 23125 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise. 23126 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise. 23127 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise. 23128 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise. 23129 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise. 23130 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise. 23131 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file. 23132 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise. 23133 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise. 23134 * sysdeps/riscv/nofpu/libm-test-ulps: New file. 23135 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise. 23136 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise. 23137 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise. 23138 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise. 23139 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise. 23140 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise. 23141 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise. 23142 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. 23143 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise. 23144 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise. 23145 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise. 23146 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise. 23147 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise. 23148 * sysdeps/riscv/Implies: New file. 23149 * sysdeps/riscv/Makefile: Likewise. 23150 * sysdeps/riscv/configure: Likewise. 23151 * sysdeps/riscv/configure.ac: Likewise. 23152 * sysdeps/riscv/nptl/Makefile: Likewise. 23153 * sysdeps/riscv/preconfigure: Likewise. 23154 * sysdeps/riscv/rv64/Implies-after: Likewise. 23155 * sysdeps/riscv/rv64/rvd/Implies: Likewise. 23156 * sysdeps/riscv/rv64/rvf/Implies: Likewise. 23157 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise. 23158 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise. 23159 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise. 23160 * sysdeps/unix/sysv/linux/riscv/configure: Likewise. 23161 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise. 23162 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise. 23163 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise. 23164 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise. 23165 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise. 23166 * scripts/build-many-glibcs.py (Context): Add RISC-V targets. 23167 (Config): Likewise. 23168 231692018-01-29 Florian Weimer <fweimer@redhat.com> 23170 23171 [BZ #22701] 23172 * include/rpcsvc/nislib.h (__nis_default_ttl): Add 23173 libnsl_hidden_proto. 23174 * include/rpcsvc/yp.h (yp_xdrall): Declare with 23175 libnsl_hidden_proto. 23176 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise. 23177 * nis/Makefile (libnsl-routines): Add nss-default only for 23178 build-obsolete-nsl. 23179 * nis/nis_defaults.c (__nis_default_ttl): Add 23180 libnsl_hidden_nolink_def. 23181 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out 23182 declaration. 23183 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def. 23184 * nis/ypclnt.c (yp_maplist): Likewise. 23185 231862018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change) 23187 23188 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 23189 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef. 23190 231912018-01-29 Joseph Myers <joseph@codesourcery.com> 23192 23193 * scripts/build-many-glibcs.py (Context.git_checkout): Use git 23194 clean -dxfq for git updates when replacing sources. 23195 23196 * scripts/build-many-glibcs.py (Config.build_gcc): Use 23197 --disable-libcilkrts unconditionally, not just for the final GCC 23198 build for Hurd. 23199 23200 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 23201 version to 4.15. 23202 232032018-01-29 Rafał Lużyński <digitalfreak@lingonborough.com> 23204 23205 [BZ #10871] 23206 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative 23207 case). 23208 232092018-01-29 Rafał Lużyński <digitalfreak@lingonborough.com> 23210 23211 [BZ #10871] 23212 * localedata/locales/be_BY (mon): Rename to... 23213 (alt_mon): This, then synchronize with CLDR (nominative case). 23214 (abmon): Rename to... 23215 (ab_alt_mon): This, then synchronize with CLDR (nominative case). 23216 (mon): Import from CLDR (genitive case). 23217 (abmon): Likewise. 23218 * localedata/locales/be_BY@latin (mon): Rename to... 23219 (alt_mon): This. 23220 (mon): Add, proper genitive forms provided by Viktar Siarheichyk. 23221 23222 * localedata/locales/be_BY@latin (lang_name): Reworded to 23223 "biełaruskaja mova". 23224 232252018-01-29 Rafał Lużyński <digitalfreak@lingonborough.com> 23226 23227 [BZ #10871] 23228 * localedata/locales/el_CY (mon): Renamed to... 23229 (alt_mon): This. 23230 (mon): Import from CLDR (genitive case). 23231 * localedata/locales/el_GR: Likewise. 23232 232332018-01-29 Rafał Lużyński <digitalfreak@lingonborough.com> 23234 23235 [BZ #10871] 23236 * localedata/locales/ru_RU (mon): Rename to... 23237 (alt_mon): This. 23238 (abmon): Rename to... 23239 (ab_alt_mon): This. 23240 (mon): Import from CLDR (genitive case). 23241 (abmon): Copy from the old content except the 5th month which is 23242 now in the genitive case, even when abbreviated. 23243 * localedata/locales/ru_UA: Likewise. 23244 * time/tst-strptime.c (day_tests): Add an actual example of 23245 a difference between %b and %Ob in Russian. 23246 232472018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 23248 23249 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>. 23250 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing 23251 a `c' variable. 23252 * resolv/res-close.c: Include <stdlib.h>. 23253 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>, 23254 <sys/wait.h>, <time.h>, <sys/uio.h>. 23255 (NOT_CANCEL_H): Add inclusion guard. 23256 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>. 23257 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset, 23258 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really 23259 return 0. 23260 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast 23261 vm_address_t * to ElfW(Addr) * for dl_main parameter. 23262 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t 23263 instead of void *. 23264 * sysdeps/pthread/timer_create.c (timer_create): Do not use 23265 timer_ptr2id to cast struct timer_node * to void *. 23266 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass 23267 --disable-libcilkrts to gcc configure. 23268 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf, 23269 and make them the default for now. 23270 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add 23271 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c. 23272 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0. 23273 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT. 23274 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing 23275 MACH_IPC_COMPAT. 23276 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if 23277 __task_terminate would ever return successfully. 23278 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable 23279 to global scope. 23280 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to 23281 PAGE_COPY_THRESHOLD and set to benchmarked 16384. 23282 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from 23283 critical section to make code simpler and avoid warning. 23284 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from 23285 critical section to make code simpler and avoid warning. 23286 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath 23287 const char * instead of char *. 23288 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup, 23289 __hurd_file_name_split, hurd_file_name_split, 23290 __hurd_directory_name_split, hurd_directory_name_split, 23291 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry, 23292 hurd_file_name_path_lookup): Make lookup function parameter take a 23293 const char *name instead of char *name. 23294 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split, 23295 __hurd_directory_name_split): Likewise. 23296 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise. 23297 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise. 23298 * sysdeps/mach/hurd/check_native.c: New file. 23299 * sysdeps/mach/hurd/check_pf.c: New file. 23300 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs. 23301 (__freeifaddrs): Define macro to freeifaddrs. 23302 * sysdeps/mach/hurd/libhurduser.abilist: New file. 23303 * sysdeps/mach/libmachuser.abilist: New file. 23304 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE. 23305 (do_test_bz20181): Rename accordingly. 23306 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly. 23307 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include 23308 <sys/mount.h>. 23309 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline 23310 version only if __USE_EXTERN_INLINES is defined. 23311 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail, 23312 __hurd_sockfail): Likewise. 23313 (_hurd_fd_get): Always declare functions, and provide inline versions 23314 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc). 23315 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get, 23316 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set, 23317 _hurd_port_set): Always declare functions, and provide inline versions 23318 only if __USE_EXTERN_INLINES and _LIBC are defined and 23319 IS_IN(libc). 23320 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock, 23321 _hurd_critical_section_unlock): Likewise. 23322 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp, 23323 * __hurd_threadvar_location): Likewise. 23324 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink, 23325 _hurd_userlink_clear): Likewise. 23326 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock, 23327 __mutex_unlock, __mutex_trylock): Always declare functions, and provide 23328 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined. 23329 * mach/mach/mig_support.h (__mig_strncpy): Likewise. 23330 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock, 23331 __spin_lock_locked): Likewise. 23332 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock, 23333 __spin_lock_locked): Likewise. 23334 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1. 23335 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal, 23336 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set, 23337 __hurd_threadvar_location_from_sp, __hurd_threadvar_location, 23338 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear. 23339 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED, 23340 _POSIX_NO_TRUNC): Define to 0. 23341 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not 23342 check size against PTHREAD_STACK_MIN. 23343 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) || 23344 IS_IN(libpthread)]: Include <sigsetops.h>. 23345 * mach/Makefile (user-interfaces): Add mach/gnumach. 23346 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach. 23347 * sysdeps/mach/configure (mach_interface_list): Regenerate. 23348 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0' 23349 instead of invalid -1. 23350 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>. 23351 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>. 23352 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing 23353 <net/ppp_defs.h>. 23354 233552018-01-27 Thomas Schwinge <tschwinge@gnu.org> 23356 23357 * hurd/fcntl-internal.h: New file. 23358 233592018-01-27 James Clarke <jrtc27@jrtc27.com> 23360 23361 * sysdeps/hppa/fpu/libm-test-ulps: Update. 23362 23363 * sysdeps/alpha/fpu/libm-test-ulps: Update. 23364 233652018-01-26 Andreas Schwab <schwab@linux-m68k.org> 23366 23367 [BZ #22701] 23368 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]: 23369 Build only shared objects. 23370 233712018-01-26 Carlos O'Donell <carlos@redhat.com> 23372 23373 * README: Update for hppa. 23374 233752018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com> 23376 23377 * sysdeps/sparc/fpu/libm-test-ulps: Update 23378 cpow, ctan, ctanh, j0, j1, y0, yn ulps. 23379 233802018-01-26 Carlos O'Donell <carlos@redhat.com> 23381 23382 Revert: 23383 23384 2017-12-19 H.J. Lu <hongjiu.lu@intel.com> 23385 23386 [BZ #22563] 23387 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New. 23388 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1. 23389 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New. 23390 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1 23391 to feature_1. 23392 23393 2017-12-19 H.J. Lu <hongjiu.lu@intel.com> 23394 23395 [BZ #22563] 23396 * bits/types/__cancel_jmp_buf_tag.h: New file. 23397 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h 23398 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise. 23399 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise. 23400 * nptl/Makefile (headers): Add 23401 bits/types/__cancel_jmp_buf_tag.h. 23402 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF] 23403 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf. 23404 * sysdeps/nptl/pthread.h: Include 23405 <bits/types/__cancel_jmp_buf_tag.h>. 23406 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with 23407 __cancel_jmp_buf. 23408 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise. 23409 234102018-01-25 Rafał Lużyński <digitalfreak@lingonborough.com> 23411 23412 [BZ #10871] 23413 * localedata/locales/uk_UA (mon): Renamed to... 23414 (alt_mon): This. 23415 (alt_digits): "0" removed and then renamed to... 23416 (mon): This. 23417 (date_fmt): Definition changed not to use the alternative 23418 digits hack. 23419 234202018-01-25 Palmer Dabbelt <palmer@sifive.com> 23421 23422 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and 23423 FLAG_RISCV_FLOAT_ABI_DOUBLE. 23424 * elf/elf.h (EF_RISCV_RVC): New define. 23425 (EF_RISCV_FLOAT_ABI): Likewise. 23426 (EF_RISCV_FLOAT_ABI_SOFT): Likewise. 23427 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise. 23428 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise. 23429 (EF_RISCV_FLOAT_ABI_QUAD): Likewise. 23430 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New 23431 define. 23432 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise. 23433 234342018-01-25 Andreas Schwab <schwab@suse.de> 23435 23436 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in 23437 single quotes. 23438 * sysdeps/gnu/configure: Regenerate. 23439 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate. 23440 * sysdeps/unix/sysv/linux/mips/configure: Regenerate. 23441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate. 23442 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate. 23443 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate. 23444 * sysdeps/unix/sysv/linux/tile/configure: Regenerate. 23445 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate. 23446 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate. 23447 234482018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org> 23449 23450 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository 23451 URL, and run autoconf, make it the default for now. 23452 234532018-01-24 Joseph Myers <joseph@codesourcery.com> 23454 23455 * scripts/build-many-glibcs.py (Context.add_all_configs): Add 23456 soft-float ColdFire configuration. 23457 23458 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to .... 23459 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here. 23460 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file. 23461 23462 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on 23463 MicroBlaze file. 23464 23465 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to 23466 .... 23467 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h: 23468 ... here. 23469 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h: 23470 New file. 23471 23472 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to .... 23473 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here. 23474 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New 23475 file. 23476 234772018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com> 23478 23479 [BZ #22742] 23480 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1): 23481 Rename to __reserved and add comment. 23482 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1): 23483 Rename to __reserved. 23484 234852018-01-24 Joseph Myers <joseph@codesourcery.com> 23486 23487 * scripts/build-many-glibcs.py (Context.add_all_configs): Add 23488 i686-gnu configurations. 23489 (Context.run_builds): Include mig, gnumach and hurd in components 23490 considered. 23491 (Context.checkout): Add mig, gnumach and hurd to components. 23492 (Context.checkout_tar): Add URL mappings for mig, gnumach and 23493 hurd. 23494 (Context.bot_cycle): Check for changes to mig, gnumach and hurd. 23495 (Config.build): Install gnumach headers, build mig and install 23496 hurd headers for 'gnu' OS. 23497 (Config.install_gnumach_headers): New function. 23498 (Config.install_hurd_headers): Likewise. 23499 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG 23500 when building for 'gnu' OS. 23501 235022018-01-23 Tobias Klauser <tklauser@distanz.ch> 23503 23504 * manual/tunables.texi (Hardware Capability Tunables): Fix 23505 spelling. 23506 235072018-01-22 Rical Jasan <ricaljasan@pacific.net> 23508 23509 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4) 23510 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10) 23511 (ALTMON_11, ALTMON_12): Improve documentation. 23512 * manual/time.texi (strftime): Likewise. 23513 235142018-01-22 Rafał Lużyński <digitalfreak@lingonborough.com> 23515 23516 [BZ #10871] 23517 * localedata/locales/pl_PL: Alternative month names added, 23518 primary month names are genitive now. 23519 * time/tst-strptime.c (day_tests): Actually use a genitive case 23520 of a month name in Polish language. 23521 235222018-01-22 Rafał Lużyński <digitalfreak@lingonborough.com> 23523 23524 [BZ #10871] 23525 * manual/locale.texi: Document ALTMON_1..12 constants for 23526 nl_langinfo. Specify when to use ALTMON instead of MON. 23527 * manual/time.texi (strftime, strptime): Document GNU extension 23528 permitting O modifier with %B and %b. Specify when to use 23529 %OB instead of %B. 23530 235312018-01-22 Rafał Lużyński <digitalfreak@lingonborough.com> 23532 23533 [BZ #10871] 23534 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month 23535 names, define them as the same as abbreviated month names explicitly. 23536 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon. 23537 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3, 23538 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7, 23539 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11, 23540 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3, 23541 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7, 23542 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11, 23543 _NL_WABALTMON_12): New enum constants. 23544 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon, 23545 wab_alt_mon, and ab_alt_mon_defined members. 23546 (time_output): Output ab_alt_mon and wab_alt_mon members. 23547 (time_read): Read them, initialize them as copies of abmon and wabmon 23548 respectively if they are missing, initialize ab_alt_mon_defined. 23549 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define. 23550 * locale/programs/locfile-kw.h: Regenerate. 23551 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant. 23552 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8 23553 and ru_RU.UTF-8. 23554 * time/strftime_l.c (a_altmonth, aam_len): New macros. 23555 [!COMPILE_WIDE] (ABALTMON_1): New macro. 23556 (__strftime_internal): Handle %Ob and %Oh formats. 23557 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro. 23558 (__strptime_internal): Handle %Ob and %Oh formats. 23559 * time/tst-strptime.c (day_tests): Add more tests to parse different 23560 forms of month names including the new %Ob format specifier. 23561 235622018-01-22 Rafał Lużyński <digitalfreak@lingonborough.com> 23563 23564 [BZ #10871] 23565 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names, 23566 define them as the same as primary full month names explicitly. 23567 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon. 23568 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4, 23569 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10, 23570 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3, 23571 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7, 23572 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11, 23573 _NL_WALTMON_12): New enum constants. 23574 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6, 23575 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New 23576 macros. 23577 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon, 23578 walt_mon, and alt_mon_defined members. 23579 (time_output): Output alt_mon and walt_mon members. 23580 (time_read): Read them, initialize them as copies of mon and wmon 23581 respectively if they are missing, initialize alt_mon_defined. 23582 * locale/programs/locfile-kw.gperf (alt_mon): Define. 23583 * locale/programs/locfile-kw.h: Regenerate. 23584 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant. 23585 * localedata/tst-langinfo.c (map): Add tests for the new constants 23586 ALTMON_1 .. ALTMON_12. 23587 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8 23588 and pl_PL.UTF-8. 23589 * time/strftime_l.c (f_altmonth): New macro. 23590 (__strftime_internal): Handle %OB format. 23591 * time/strptime_l.c [_LIBC] (alt_month_name): New macro. 23592 (__strptime_internal): Handle %OB format. 23593 * time/tst-strptime.c (day_tests): Add tests to parse different forms 23594 of month names including the new %OB format specifier. 23595 235962018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 23597 23598 [BZ #22685] 23599 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed 23600 from ABORT_TRANSACTION. 23601 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL. 23602 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION, 23603 ABORT_TRANSACTION_IMPL): Likewise. 23604 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse 23605 Linux code, but remove the code that aborts transactions. 23606 236072018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org> 23608 23609 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>. 23610 236112018-01-19 Rafał Lużyński <digitalfreak@lingonborough.com> 23612 23613 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo 23614 in date: "2004-14-09" should be "2004-09-14". 23615 * localedata/locales/lo_LA: Fix an obvious typo in date in the header: 23616 "2003-15-09" should be "2003-09-15". 23617 236182018-01-18 Arjun Shankar <arjun@redhat.com> 23619 23620 [BZ #22343] 23621 [BZ #22774] 23622 CVE-2018-6485 23623 CVE-2018-6551 23624 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE 23625 after padding. 23626 (_int_memalign): check for integer overflow before calling 23627 _int_malloc. 23628 * malloc/tst-malloc-too-large.c: New test. 23629 * malloc/Makefile: Add tst-malloc-too-large. 23630 236312018-01-18 Rafał Lużyński <digitalfreak@lingonborough.com> 23632 23633 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo 23634 in date: "2017-24-07" should be "2017-07-24". 23635 * localedata/locales/mai_IN: Likewise. 23636 * localedata/locales/mai_NP: Likewise. 23637 236382018-01-17 Dmitry V. Levin <ldv@altlinux.org> 23639 23640 * po/ru.po: Update translations. 23641 236422018-01-17 Joseph Myers <joseph@codesourcery.com> 23643 23644 [BZ #22719] 23645 * sysdeps/hppa/backtrace.c: New file. 23646 236472018-01-17 H.J. Lu <hongjiu.lu@intel.com> 23648 23649 [BZ #22715] 23650 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly 23651 align La_x86_64_retval to VEC_SIZE. 23652 236532018-01-16 Joseph Myers <joseph@codesourcery.com> 23654 23655 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>. 23656 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1". 23657 236582018-01-16 Florian Weimer <fweimer@redhat.com> 23659 23660 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported): 23661 Move tst-thread-exit-clobber ... 23662 [$(CXX)] (tests-unsupported): ... to here. 23663 236642018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com> 23665 23666 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define. 23667 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define. 23668 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c 23669 (_dl_aarch64_cap_flags): Update. 23670 (_DL_HWCAP_COUNT): Update. 23671 236722018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com> 23673 23674 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h 23675 (_DL_HWCAP_LAST): Remove. 23676 (_DL_HWCAP_COUNT): Move to ... 23677 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c 23678 (_DL_HWCAP_COUNT): ... here. 23679 236802018-01-16 Florian Weimer <fweimer@redhat.com> 23681 23682 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11 23683 mode with GNU extensions. 23684 236852018-01-15 Alan Hayward <alan.hayward@arm.com> 23686 23687 * elf/elf.h (NT_ARM_SVE): Define. 23688 236892018-01-15 Florian Weimer <fweimer@redhat.com> 23690 23691 [BZ #22636] 23692 * nptl/tst-minstack-throw.cc: New file. 23693 * nptl/Makefile (tests): Add tst-minstack-throw. 23694 (LDLIBS-tst-minstack-throw): Link with libstdc++. 23695 [!CXX] (tests-unsupported): Add tst-minstack-throw. 23696 236972018-01-15 Joseph Myers <joseph@codesourcery.com> 23698 23699 * scripts/build-many-glibcs.py (Context.checkout): Default 23700 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC 23701 version to 1.1.0. 23702 237032018-01-13 Carlos O'Donell <carlos@redhat.com> 23704 23705 [BZ #22707] 23706 * elf/elf.h (DF_1_STUB): Define. 23707 (DF_1_PIE): Define. 23708 237092018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 23710 23711 [BZ #22697] 23712 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround): 23713 Do not add 0.5 to integer or out-of-range arguments. 23714 237152018-01-12 Dmitry V. Levin <ldv@altlinux.org> 23716 23717 * po/bg.po: Update translations. 23718 * po/cs.po: Likewise. 23719 * po/de.po: Likewise. 23720 * po/ko.po: Likewise. 23721 * po/pl.po: Likewise. 23722 * po/sv.po: Likewise. 23723 * po/uk.po: Likewise. 23724 * po/vi.po: Likewise. 23725 237262018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com> 23727 23728 * aarch64/start.S (_start): Use __wrap_main. 23729 (__wrap_main): New local symbol. 23730 237312018-01-12 Dmitry V. Levin <ldv@altlinux.org> 23732 23733 [BZ #22679] 23734 CVE-2018-1000001 23735 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to 23736 generic_getcwd if the path returned by getcwd syscall is not absolute. 23737 * io/tst-getcwd-abspath.c: New test. 23738 * io/Makefile (tests): Add tst-getcwd-abspath. 23739 237402018-01-12 Istvan Kurucsai <pistukem@gmail.com> 23741 23742 * malloc/malloc.c (malloc_consolidate): Add size check. 23743 237442018-01-12 Florian Weimer <fweimer@redhat.com> 23745 23746 * support/write_message.c (write_message): Preserve errno. 23747 * support/check.c (print_failure): Likewise. 23748 * support/support_test_verify_impl.c (support_test_verify_impl): 23749 Likewise. 23750 * support/support_test_compare_failure.c 23751 (support_test_compare_failure): Likewise. 23752 237532018-01-12 Florian Weimer <fweimer@redhat.com> 23754 23755 [BZ #22701] 23756 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so): 23757 Prevent installation of libnsl.so. 23758 (libnsl-inhibit-o): Do not build (or install) static libraries. 23759 237602018-01-12 Egmont Koblinger <egmont@gmail.com> 23761 23762 [BZ #22657] 23763 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space 23764 before the day number which may produce a double space. 23765 (date_fmt): Likewise. 23766 237672018-01-12 Joseph Myers <joseph@codesourcery.com> 23768 23769 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv 23770 instead of fegetenv. 23771 237722018-01-11 Joseph Myers <joseph@codesourcery.com> 23773 23774 [BZ #22702] 23775 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update 23776 comment to say exceptions are discarded. 23777 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of 23778 __fegetenv. 23779 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must 23780 be enabled. 23781 237822018-01-11 Florian Weimer <fweimer@redhat.com> 23783 23784 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment 23785 and error message. 23786 237872018-01-11 Florian Weimer <fweimer@redhat.com> 23788 23789 [BZ #22636] 23790 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit. 23791 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files. 23792 237932018-01-10 Joseph Myers <joseph@codesourcery.com> 23794 23795 [BZ #22693] 23796 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle 23797 negative arguments in test for NaN or infinity argument. 23798 237992018-01-10 Dmitry V. Levin <ldv@altlinux.org> 23800 23801 * po/libc.pot: Regenerate. 23802 238032018-01-10 Florian Weimer <fweimer@redhat.com> 23804 23805 [BZ #22636] 23806 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open 23807 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind. 23808 238092018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org> 23810 23811 * hurd/hurd/fd.h: Include <fcntl.h> 23812 (__hurd_at_flags): New function. 23813 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation 23814 with call to __hurd_at_flags. 23815 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration. 23816 * sysdeps/mach/hurd/access.c (access_common): Move implementation to 23817 __faccessat 23818 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c. 23819 (__access_noerrno): Use __faccessat_common instead of access_common. 23820 (__access): Likewise. 23821 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation 23822 with a call to __faccessat. 23823 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into... 23824 (__faccessat_common): ... this. Move implementation of __access into it when 23825 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add 23826 reauthenticate_cwdir_at helper to implement AT mechanism. 23827 (__faccessat_noerrno): New function, just calls __faccessat_common. 23828 (__faccessat): New function, just calls __faccessat_common. 23829 (faccessat): Define weak alias. 23830 238312018-01-10 Joseph Myers <joseph@codesourcery.com> 23832 23833 [BZ #22691] 23834 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math] 23835 (CFLAGS-s_fmaxmagl.c): New variable. 23836 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise. 23837 23838 [BZ #22690] 23839 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned 23840 long int for arguments of possibly overflowing addition or 23841 subtraction. 23842 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise. 23843 238442018-01-09 Joseph Myers <joseph@codesourcery.com> 23845 23846 [BZ #22688] 23847 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math] 23848 (CFLAGS-e_remainderl.c): New variable. 23849 23850 [BZ #22687] 23851 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New 23852 variable. 23853 (CFLAGS-s_cacoshl.c): Likewise. 23854 (CFLAGS-s_casinhl.c): Likewise. 23855 (CFLAGS-s_catanl.c): Likewise. 23856 (CFLAGS-s_catanhl.c): Likewise. 23857 (CFLAGS-s_cexpl.c): Likewise. 23858 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans. 23859 (CFLAGS-s_csinhl.c): Likewise. 23860 (CFLAGS-s_clogl.c): Likewise. 23861 (CFLAGS-s_clog10l.c): Likewise. 23862 (CFLAGS-s_csinl.c): Likewise. 23863 (CFLAGS-s_csqrtl.c): Likewise. 23864 238652017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com> 238662017-01-09 Svante Signell <svante.signell@gmail.com> 23867 23868 * hurd/hurdexec.c (_hurd_exec): Deprecate function. 23869 (_hurd_exec_paths): New function. 23870 * hurd/hurd.h (_hurd_exec): Deprecate function. 23871 (_hurd_exec_paths): Declare function. 23872 * hurd/Versions: Export _hurd_exec_paths. 23873 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h> 23874 (__execve): Use __getcwd to build absolute path, and use 23875 _hurd_exec_paths instead of _hurd_exec. 23876 * sysdeps/mach/hurd/spawni.c: Likewise. 23877 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of 23878 _hurd_exec. 23879 238802018-01-08 Dmitry V. Levin <ldv@altlinux.org> 23881 23882 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the 23883 test instead of failing in case of ENOENT returned by posix_openpt. 23884 238852018-01-08 Florian Weimer <fweimer@redhat.com> 23886 23887 resolv: Support binary labels in test framework. 23888 * support/resolv_test.c (struct to_be_freed): Remove. 23889 (struct compressed_name): New. 23890 (allocate_compressed_name, ascii_tolower) 23891 (compare_compressed_name): New functions. 23892 (struct resolv_response_builder): Update type of 23893 compression_offsets for use with tsearch. Rempve to_be_freed. 23894 (response_push_pointer_to_free): Remove function. 23895 (resolv_response_add_name): Rewrite using struct compressed_name 23896 and tsearch instead of hsearch_r. 23897 (response_builder_allocate): Remove initialization of 23898 compression_offsets. 23899 (response_builder_free): Update for removal of to_be_freed. Use 23900 tdestroy instead of hdestroy_r. 23901 * resolv/Makefile (tests): Add tst-resolv-binary. 23902 (tst-resolv-binary): Link with -lresolv -lpthread. 23903 239042018-01-08 Florian Weimer <fweimer@redhat.com> 23905 23906 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile 23907 time. Pass positive flag instead of negative flag to 23908 support_test_compare_failure. 23909 (support_test_compare_failure): Change negative parameter to 23910 positive. 23911 * support/support_test_compare_failure.c (report) 23912 (support_test_compare_failure): Likewise. 23913 * support/tst-test_compare.c (return_ssize_t, return_int): New. 23914 (do_test): Check int/size_t, ssize_t/size_t comparisons. 23915 239162018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com> 23917 23918 [BZ #22637] 23919 * nptl/descr.h (stackblock, stackblock_size): Update comments. 23920 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize. 23921 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from 23922 stacksize. 23923 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise. 23924 239252018-01-08 H.J. Lu <hongjiu.lu@intel.com> 23926 23927 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 23928 Add s_sincosf-sse2 and s_sincosf-fma. 23929 (CFLAGS-s_sincosf-fma.c): New. 23930 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file. 23931 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise. 23932 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise. 23933 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if 23934 __sincosf is defined. 23935 239362018-01-08 Florian Weimer <fweimer@redhat.com> 23937 23938 * nptl/tst-thread-exit-clobber.cc: New file. 23939 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in 23940 C++11 mode. 23941 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++. 23942 (tests): Add tst-thread-exit-clobber. 23943 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber. 23944 239452018-01-08 Florian Weimer <fweimer@redhat.com> 23946 23947 * support/check.h (support_static_assert): Define. 23948 (TEST_COMPARE): Use it. 23949 239502018-01-07 Aurelien Jarno <aurelien@aurel32.net> 23951 23952 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64) 23953 [!__RLIM_T_MATCHES_RLIM64_T] 23954 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of 23955 __getrlimit64. Add libc_hidden_weak. 23956 239572018-01-06 Palmer Dabbelt <palmer@sifive.com> 23958 23959 * elf/elf.h (R_RISCV_NONE): New define. 23960 (R_RISCV_32): Likewise. 23961 (R_RISCV_64): Likewise. 23962 (R_RISCV_RELATIVE): Likewise. 23963 (R_RISCV_COPY): Likewise. 23964 (R_RISCV_JUMP_SLOT): Likewise. 23965 (R_RISCV_TLS_DTPMOD32): Likewise. 23966 (R_RISCV_TLS_DTPMOD64): Likewise. 23967 (R_RISCV_TLS_DTPREL32): Likewise. 23968 (R_RISCV_TLS_DTPREL64): Likewise. 23969 (R_RISCV_TLS_TPREL32): Likewise. 23970 (R_RISCV_TLS_TPREL64): Likewise. 23971 * Makerules (make-link-multidir): Make directories before linking into 23972 them. 23973 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New 23974 define. 23975 (VDSO_HASH_LINUX_4_15): Likewise. 23976 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects 23977 in subdirectories of lib. 23978 * nptl/Makefile (/librt.so): Always depend on 23979 "$(shared-thread-library)". 23980 239812018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org> 23982 23983 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file. 23984 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call 23985 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET 23986 (___tls_get_addr). 23987 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise. 23988 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with 23989 "-O2 -march=i686". 23990 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro. 23991 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro. 23992 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64. 23993 * sysdeps/gnu/glob-lstat-compat.c: New file. 23994 * sysdeps/gnu/glob64-lstat-compat.c: New file. 23995 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot. 23996 239972018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 23998 23999 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow): 24000 Reserve 16 chars to reloc_addr before calling _itoa_word. 24001 240022018-01-05 Aurelien Jarno <aurelien@aurel32.net> 24003 24004 [BZ #22678] 24005 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate 24006 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY. 24007 24008 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file. 24009 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity. 24010 24011 * resource/tst-getrlimit.c: Add copyright header. 24012 240132018-01-05 Aurelien Jarno <aurelien@aurel32.net> 24014 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24015 24016 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not 24017 define getrlimit and getrlimit64 as weak aliases of __getrlimit64. 24018 Define __GI_getrlimit64 as weak alias of __getrlimit64. 24019 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif 24020 instead. 24021 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not 24022 define setrlimit and setrlimit64 as weak aliases of __setrlimit64. 24023 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY, 24024 RLIM64_INFINITY): Fix values to match the kernel ones. 24025 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define 24026 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and 24027 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a 24028 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and 24029 getrlimit64@@GLIBC_2_27. 24030 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit 24031 and setrlimit64. 24032 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add 24033 getrlimit, setrlimit, getrlimit64 and setrlimit64. 24034 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit, 24035 setrlimit, getrlimit64 and setrlimit64. 24036 240372018-01-05 Aurelien Jarno <aurelien@aurel32.net> 24038 24039 [BZ #22648] 24040 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file. 24041 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto. 24042 240432018-01-04 Joseph Myers <joseph@codesourcery.com> 24044 24045 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50. 24046 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200. 24047 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50. 24048 240492018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24050 24051 [BZ #15479] 24052 [BZ #22666] 24053 * sysdeps/alpha/fpu/s_trunc.c: Remove file. 24054 * sysdeps/alpha/fpu/s_truncf.c: Likewise. 24055 24056 [BZ #15479] 24057 [BZ #22665] 24058 * sysdeps/alpha/fpu/s_ceil.c: Remove file. 24059 * sysdeps/alpha/fpu/s_ceilf.c: Likewise. 24060 * sysdeps/alpha/fpu/s_floor.c: Likewise. 24061 * sysdeps/alpha/fpu/s_floorf.c: Likewise. 24062 240632018-01-04 Florian Weimer <fweimer@redhat.com> 24064 24065 [BZ #22667] 24066 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): 24067 Align the stack before calling exit. 24068 * stdlib/tst-makecontext-align.c: New file. 24069 * stdlib/Makefile (tests): Add tst-makecontext-align. 24070 240712018-01-04 Florian Weimer <fweimer@redhat.com> 24072 24073 Add support for calling dlvsym from libc.so. 24074 * include/dlfcn.h (__libc_dlvsym): Declare. 24075 * elf/Makefile (tests-static-internal): Add 24076 tst-libc_dlvsym-static. 24077 (tests-internal): Add tst-libc_dlvsym. 24078 (modules-names): Add tst-libc_dlvsym-dso. 24079 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl. 24080 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport. 24081 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared 24082 object tst-libc_dlvsym-dso.so needs to be built before running 24083 these tests. 24084 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH. 24085 * elf/Versions: Export __libc_dlvsym. 24086 * elf/dl-libc.c (struct do_dlvsym_args): New. 24087 (do_dlvsym, __libc_dlvsym): New functions. 24088 (struct dl_open_hook, _dl_open_hook): Add dlvsym member. 24089 (_dl_open_hook2): New variable. 24090 (__libc_register_dl_open_hook): Set it. 24091 * elf/tst-libc_dlvsym-dso.c: New file. 24092 * elf/tst-libc_dlvsym-static.c: Likewise. 24093 * elf/tst-libc_dlvsym.c: Likewise. 24094 * elf/tst-libc_dlvsym.h: Likewise. 24095 240962018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 24097 24098 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not 24099 include <sys/mount.h>. 24100 241012018-01-02 Wilco Dijkstra <wdijkstr@arm.com> 24102 24103 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__. 24104 Add __NO_MATH_ERRNO__ check. 24105 241062018-01-02 Joseph Myers <joseph@codesourcery.com> 24107 24108 * sysdeps/mips/mips32/libm-test-ulps: Update. 24109 * sysdeps/mips/mips64/libm-test-ulps: Likewise. 24110 241112018-01-02 Florian Weimer <fweimer@redhat.com> 24112 24113 * misc/tst-pselect.c: Add copyright header. 24114 241152018-01-02 Aurelien Jarno <aurelien@aurel32.net> 24116 24117 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the 24118 comment. 24119 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the 24120 comment. 24121 (settrlimit): Rename into setrlimit. 24122 (__sttrlimit): Rename into __setrlimit. 24123 24124 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64): 24125 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is 24126 never defined in that case. 24127 241282018-01-02 Joseph Myers <joseph@codesourcery.com> 24129 24130 * sysdeps/powerpc/nofpu/libm-test-ulps: Update. 24131 24132 * sysdeps/arm/libm-test-ulps: Update. 24133 24134 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here. 24135 (regen-ulps): Use $(libm-tests) not $^ in shell loop. 24136 241372018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 24138 24139 * NEWS: Add cosf and sincosf to list of optimized functions. 24140 241412018-01-02 Aurelien Jarno <aurelien@aurel32.net> 24142 24143 [BZ #22660] 24144 * sysdeps/alpha/fpu/s_fmax.S: Remove file. 24145 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise. 24146 * sysdeps/alpha/fpu/s_fmin.S: Likewise. 24147 * sysdeps/alpha/fpu/s_fminf.S: Likewise. 24148 241492018-01-01 Dmitry V. Levin <ldv@altlinux.org> 24150 24151 [BZ #22433] 24152 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file. 24153 24154 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before 24155 making a copy of it. 24156 241572018-01-01 Joseph Myers <joseph@codesourcery.com> 24158 24159 * manual/texinfo.tex: Update to version 2017-12-26.21 with 24160 trailing whitespace removed. 24161 * scripts/config.guess: Update to version 2018-01-01. 24162 * scripts/config.sub: Update to version 2018-01-01. 24163 * scripts/move-if-change: Update from gnulib. 24164 24165 * NEWS: Update copyright dates. 24166 * catgets/gencat.c (print_version): Likewise. 24167 * csu/version.c (banner): Likewise. 24168 * debug/catchsegv.sh: Likewise. 24169 * debug/pcprofiledump.c (print_version): Likewise. 24170 * debug/xtrace.sh (do_version): Likewise. 24171 * elf/ldconfig.c (print_version): Likewise. 24172 * elf/ldd.bash.in: Likewise. 24173 * elf/pldd.c (print_version): Likewise. 24174 * elf/sotruss.sh: Likewise. 24175 * elf/sprof.c (print_version): Likewise. 24176 * iconv/iconv_prog.c (print_version): Likewise. 24177 * iconv/iconvconfig.c (print_version): Likewise. 24178 * locale/programs/locale.c (print_version): Likewise. 24179 * locale/programs/localedef.c (print_version): Likewise. 24180 * login/programs/pt_chown.c (print_version): Likewise. 24181 * malloc/memusage.sh (do_version): Likewise. 24182 * malloc/memusagestat.c (print_version): Likewise. 24183 * malloc/mtrace.pl: Likewise. 24184 * manual/libc.texinfo: Likewise. 24185 * nptl/version.c (banner): Likewise. 24186 * nscd/nscd.c (print_version): Likewise. 24187 * nss/getent.c (print_version): Likewise. 24188 * nss/makedb.c (print_version): Likewise. 24189 * posix/getconf.c (main): Likewise. 24190 * scripts/test-installation.pl: Likewise. 24191 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise. 24192 24193 * All files with FSF copyright notices: Update copyright dates 24194 using scripts/update-copyrights. 24195 * locale/programs/charmap-kw.h: Regenerated. 24196 * locale/programs/locfile-kw.h: Likewise. 24197 241982017-12-31 Zack Weinberg <zackw@panix.com> 24199 24200 * libio/bits/libio-ldbl.h: Correct check for improper 24201 inclusion. Add own multiple include guard. 24202 242032017-12-30 Aurelien Jarno <aurelien@aurel32.net> 24204 Dmitry V. Levin <ldv@altlinux.org> 24205 24206 [BZ #22625] 24207 CVE-2017-16997 24208 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic 24209 string token expansion. Check for NULL pointer or empty string possibly 24210 returned by expand_dynamic_string_token. 24211 (decompose_rpath): Check for empty path after dynamic string 24212 token expansion. 24213 242142017-12-29 Dmitry V. Levin <ldv@altlinux.org> 24215 24216 [BZ #22433] 24217 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file. 24218 24219 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments 24220 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and 24221 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP 24222 and PTRACE_SYSCALL. 24223 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise. 24224 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise. 24225 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise. 24226 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise. 24227 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise. 24228 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise. 24229 24230 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>. 24231 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args, 24232 __ptrace_peeksiginfo_flags, ptrace): Move to ... 24233 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file. 24234 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 24235 bits/ptrace-shared.h. 24236 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include 24237 <bits/ptrace-shared.h>. 24238 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args, 24239 __ptrace_peeksiginfo_flags, ptrace): Remove. 24240 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise. 24241 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise. 24242 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise. 24243 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise. 24244 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise. 24245 242462017-12-29 Aurelien Jarno <aurelien@aurel32.net> 24247 24248 [BZ #17804] 24249 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the 24250 end of the loop. Improve comments. 24251 242522017-12-29 Zack Weinberg <zackw@panix.com> 24253 24254 [BZ #22615] 24255 * manual/errno.texi (Checking for Errors): Explicitly say that errno 24256 might be set on success. 24257 242582017-12-29 Aurelien Jarno <aurelien@aurel32.net> 24259 24260 [BZ #22611] 24261 * malloc/tst-realloc.c (do_test): Remove the test checking that errno 24262 is unchanged on success. 24263 242642017-12-27 Dmitry V. Levin <ldv@altlinux.org> 24265 24266 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers 24267 updated. 24268 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute, 24269 expand_dynamic_string_token): Likewise. 24270 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove 24271 is_path argument. 24272 24273 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name 24274 contains ':'. 24275 24276 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path 24277 is set and name contains ':', and all code depending on these checks. 24278 242792017-12-24 Zack Weinberg <zackw@panix.com> 24280 24281 * libio/libio.h, libio/_G_config.h: New stub headers which issue a 24282 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h> 24283 respectively. 24284 * libio/libio.h: Rename the original version of this file to 24285 libio/bits/libio.h. Error out if not included by stdio.h or the 24286 stub libio.h. 24287 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h. 24288 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out 24289 if not included by bits/libio.h or the stub _G_config.h. 24290 * sysdeps/unix/sysv/linux/_G_config.h: Move to 24291 sysdeps/unix/sysv/linux/bits. Error out if not included by 24292 bits/libio.h or the stub _G_config.h. 24293 * libio/stdio.h: Include bits/libio.h, not libio.h. 24294 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as 24295 well as libio.h and _G_config.h. 24296 24297 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c 24298 * libio/strfile.h, stdio-common/vfscanf.c 24299 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c 24300 Include stdio.h, not _G_config.h nor libio.h. 24301 * libio/iofgetpos.c: Also rename fgetpos64 out of the way. 24302 * libio/iofsetpos.c: Also rename fsetpos64 out of the way. 24303 24304 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h. 24305 243062017-12-23 Dmitry V. Levin <ldv@altlinux.org> 24307 24308 [BZ #22347] 24309 * stdlib/getrandom.c (getrandom): Fix comment. 24310 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise. 24311 243122017-12-23 Aurelien Jarno <aurelien@aurel32.net> 24313 24314 [BZ #21161] 24315 * manual/arith.texi (strtoul): Fix a typo. 24316 24317 [BZ #22596] 24318 * manual/arith.texi (finite): Fix the description of the return 24319 value. 24320 243212017-12-22 Eric Blake <ebb9@byu.net> 24322 24323 Avoid gcc warnings on cygwin 24324 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]: 24325 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]: 24326 Avoid unused variable. 24327 243282017-12-22 Florian Weimer <fweimer@redhat.com> 24329 24330 * io/Makefile (routines): Add copy_file_range. 24331 (tests): Add tst-copy_file_range. 24332 (tests-static, tests-internal): Add tst-copy_file_range-compat. 24333 * io/Versions (GLIBC_2.27): Export copy_file_range. 24334 * io/copy_file_range-compat.c: New file. 24335 * io/copy_file_range.c: Likewise. 24336 * io/tst-copy_file_range-compat.c: Likewise. 24337 * io/tst-copy_file_range.c: Likewise. 24338 * manual/llio.texi (Copying File Data): New section. 24339 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare. 24340 * support/Makefile (libsupport-routines): Add support-xfstat, 24341 xftruncate, xlseek. 24342 * support/support-xfstat.c: New file. 24343 * support/xftruncate.c: Likewise. 24344 * support/xlseek.c: Likewise. 24345 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare. 24346 * sysdeps/unix/sysv/linux/**.abilist: Update. 24347 * sysdeps/unix/sysv/linux/copy_file_range.c: New file. 24348 243492017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 24350 24351 * scripts/build-many-glibcs.py (Context.add_all_configs): Add 24352 disable-multi-arch variant to aarch64-linux-gnu. 24353 243542017-12-20 Joseph Myers <joseph@codesourcery.com> 24355 24356 * manual/texinfo.tex: Update to version 2017-12-18.20 with 24357 trailing whitespace removed. 24358 * scripts/config.guess: Update to version 2017-12-17. 24359 * scripts/config.sub: Update to version 2017-11-23. 24360 * scripts/install-sh: Update to version 2017-09-23.17. 24361 * scripts/move-if-change: Update to version 2017-09-13 06:45. 24362 243632017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24364 24365 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions. 24366 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise. 24367 * sysdeps/tile/_mcount.S (__mcount): Likewise. 24368 * sysdeps/tile/crti.S (_init, _fini): Likewise. 24369 * sysdeps/tile/crtn.S: Likewise. 24370 * sysdeps/tile/dl-start.S (_start): Likewise. 24371 * sysdeps/tile/dl-trampoline.S: Likewise. 24372 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise. 24373 * sysdeps/tile/start.S (_start): Likewise. 24374 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise. 24375 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise. 24376 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise. 24377 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise. 24378 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise. 24379 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise. 24380 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise. 24381 24382 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in 24383 comment. 24384 * sysdeps/tile/preconfigure: Remove tilegx folder. 24385 * sysdeps/tile/tilegx/Implies: Move definitions to ... 24386 * sysdeps/tile/Implies: ... here. 24387 * sysdeps/tile/tilegx/Makefile: Move rules to ... 24388 * sysdeps/tile/Makefile: ... here. 24389 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ... 24390 * sysdeps/tile/atomic-machine.h: ... here. Add include guards. 24391 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ... 24392 * sysdeps/tile/bits/wordsize.h: ... here. 24393 * sysdeps/tile/tilegx/*: Move to ... 24394 * sysdeps/tile/*: ... here. 24395 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ... 24396 * sysdeps/tile/tilegx32/Implies: ... here. 24397 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ... 24398 * sysdeps/tile/tilegx64/Implies: ... here. 24399 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions 24400 to ... 24401 * sysdeps/unix/sysv/linux/tile/Makefile: ... here. 24402 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ... 24403 * sysdeps/unix/sysv/linux/tile/*: ... here. 24404 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ... 24405 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here. 24406 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ... 24407 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here. 24408 24409 * README: Remove tilepro-*-linux-gnu from supported architecture. 24410 * scripts/build-many-glibcs.py: Likewise. 24411 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise. 24412 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise. 24413 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME, 24414 elf_machine_matches_host, elf_machine_dynamic, 24415 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto 24416 howto, elf_machine_rela): Likewise. 24417 * sysdeps/tile/dl-start.S (_start): Likewise. 24418 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise. 24419 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE, 24420 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise. 24421 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise. 24422 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise. 24423 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock): 24424 Likewise. 24425 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise. 24426 * sysdeps/tile/preconfigure: Likewise. 24427 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD, 24428 POINTER_CHK_GUARD): Likewise. 24429 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise. 24430 * sysdeps/tile/start.S (_start): Likewise. 24431 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE): 24432 Likewise. 24433 * sysdeps/tile/sysdep.h (REGSIZE): Likewise. 24434 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ, 24435 CMOVNEZ): Remove. 24436 * sysdeps/unix/sysv/linux/tile/bits/environments.h 24437 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS, 24438 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS): 24439 Likewise. 24440 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise. 24441 * sysdeps/tile/tilepro/Implies: Remove file. 24442 * sysdeps/tile/tilepro/atomic-machine.h: Likewise. 24443 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise. 24444 * sysdeps/tile/tilepro/memchr.c: Likewise. 24445 * sysdeps/tile/tilepro/memcpy.S: Likewise. 24446 * sysdeps/tile/tilepro/memset.c: Likewise. 24447 * sysdeps/tile/tilepro/memusage.h: Likewise. 24448 * sysdeps/tile/tilepro/rawmemchr.c: Likewise. 24449 * sysdeps/tile/tilepro/strchr.c: Likewise. 24450 * sysdeps/tile/tilepro/strchrnul.c: Likewise. 24451 * sysdeps/tile/tilepro/strlen.c: Likewise. 24452 * sysdeps/tile/tilepro/strrchr.c: Likewise. 24453 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise. 24454 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise. 24455 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise. 24456 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise. 24457 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise. 24458 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist: 24459 Likewise. 24460 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise. 24461 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. 24462 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise. 24463 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise. 24464 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. 24465 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise. 24466 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise. 24467 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise. 24468 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise. 24469 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise. 24470 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise. 24471 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise. 24472 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove 24473 tilepro mention in comment. 24474 24475 * nptl/Makefile (libpthread-routines): Add pthread_join_common. 24476 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype. 24477 * nptl/pthread_join_common.c: New file: common function used on 24478 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np. 24479 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex. 24480 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise. 24481 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise. 24482 (cleanup): Move definition to pthread_join_common.c. 24483 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid): 24484 Remove superflous checks. 24485 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid): 24486 Likewise. 24487 244882017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com> 24489 24490 * sysdeps/aarch64/libm-test-ulps: Update. 24491 244922017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24493 24494 * sysdeps/aarch64/memset.S (MEMSET): Define. 24495 244962017-12-20 Florian Weimer <fweimer@redhat.com> 24497 24498 [BZ #22635] 24499 nptl: Provide full implementation of pthread_self in libc.so. 24500 * nptl/Makefile (routines): Add pthread_self. 24501 (libpthread-routines): Replace pthread_self with 24502 compat-pthread_self. 24503 * nptl/forward.c (pthread_self): Remove. 24504 * nptl/nptl-init.c (pthread_functions): Do not initialize 24505 ptr_pthread_self. 24506 * nptl/pthread_self.c (pthread_self): Remove weak alias. 24507 * nptl/compat-pthread_self.c: New file. 24508 * sysdeps/nptl/pthread-functions.h (struct pthread_functions): 24509 Remove ptr_pthread_self. 24510 245112017-12-19 Arnold D. Robbins <arnold@skeeve.com> 24512 24513 * posix/regcomp.c: Fix spelling in comments. 24514 * posix/regex.h: Likewise. 24515 * posix/regex_internal.c: Likewise. 24516 * posix/regexec.c: Likewise. 24517 245182017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 24519 24520 [BZ #22377] 24521 * math/Makefile [C++] (tests): Add test for iseqsig. 24522 * math/math.h [C++] (iseqsig): New implementation, which does 24523 not rely on __MATH_TG/__builtin_types_compatible_p. 24524 * math/test-math-iseqsig.cc: New file. 24525 * sysdeps/powerpc/powerpc64le/Makefile 24526 (CFLAGS-test-math-iseqsig.cc): New variable. 24527 245282017-12-19 Dmitry V. Levin <ldv@altlinux.org> 24529 24530 * elf/dl-load.c (is_trusted_path): Remove. 24531 (fillin_rpath): Remove check_trusted argument and its use, 24532 all callers changed. 24533 245342017-12-19 H.J. Lu <hongjiu.lu@intel.com> 24535 24536 [BZ #22630] 24537 * Makeconfig (link-pie-before-libc): Replace -pie with 24538 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie). 24539 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed. 24540 (tst-dlopen-aout-no-pie): New. 24541 (LDFLAGS-tst-prelink): Removed. 24542 (tst-prelink-no-pie): New. 24543 (LDFLAGS-tst-main1): Removed. 24544 (tst-main1-no-pie): New. 24545 * gmon/Makefile (LDFLAGS-tst-gmon): Removed. 24546 (tst-gmon-no-pie): New. 24547 245482017-12-19 H.J. Lu <hongjiu.lu@intel.com> 24549 24550 * manual/install.texi: Document that --enable-static-pie 24551 implies PIE. 24552 * INSTALL: Regenerated. 24553 245542017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de> 24555 24556 [BZ #21309] 24557 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n 24558 unsigned. 24559 245602017-12-19 Joseph Myers <joseph@codesourcery.com> 24561 24562 Revert: 24563 24564 2017-12-19 Joseph Myers <joseph@codesourcery.com> 24565 24566 * sysdeps/x86_64/fpu/libm-test-ulps: Update. 24567 24568 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com> 24569 24570 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and 24571 <errno.h>. Include "eexp.tbl". 24572 (half): New constant. 24573 (one): Likewise. 24574 (__ieee754_exp): Rewrite. 24575 (__slowexp): Remove prototype. 24576 * sysdeps/ieee754/dbl-64/eexp.tbl: New file. 24577 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file. 24578 * sysdeps/i386/fpu/slowexp.c: Likewise. 24579 * sysdeps/ia64/fpu/slowexp.c: Likewise. 24580 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise. 24581 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise. 24582 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise. 24583 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise. 24584 * sysdeps/generic/math_private.h (__slowexp): Remove prototype. 24585 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in 24586 comment. 24587 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math] 24588 (CPPFLAGS-slowexp.c): Remove variable. 24589 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 24590 Remove slowexp-fma, slowexp-fma4 and slowexp-avx. 24591 (CFLAGS-slowexp-fma.c): Remove variable. 24592 (CFLAGS-slowexp-fma4.c): Likewise. 24593 (CFLAGS-slowexp-avx.c): Likewise. 24594 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not 24595 define as macro. 24596 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise. 24597 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise. 24598 * math/Makefile (type-double-routines): Remove slowexp. 24599 * manual/probes.texi (slowexp_p6): Remove. 24600 (slowexp_p32): Likewise. 24601 246022017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24603 24604 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer 24605 arithmetic. 24606 24607 * lib/glob.c (glob): Do not pass NULL to mempcpy. 24608 246092017-12-19 Joseph Myers <joseph@codesourcery.com> 24610 24611 * sysdeps/x86_64/fpu/libm-test-ulps: Update. 24612 246132017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com> 24614 24615 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and 24616 <errno.h>. Include "eexp.tbl". 24617 (half): New constant. 24618 (one): Likewise. 24619 (__ieee754_exp): Rewrite. 24620 (__slowexp): Remove prototype. 24621 * sysdeps/ieee754/dbl-64/eexp.tbl: New file. 24622 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file. 24623 * sysdeps/i386/fpu/slowexp.c: Likewise. 24624 * sysdeps/ia64/fpu/slowexp.c: Likewise. 24625 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise. 24626 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise. 24627 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise. 24628 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise. 24629 * sysdeps/generic/math_private.h (__slowexp): Remove prototype. 24630 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in 24631 comment. 24632 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math] 24633 (CPPFLAGS-slowexp.c): Remove variable. 24634 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 24635 Remove slowexp-fma, slowexp-fma4 and slowexp-avx. 24636 (CFLAGS-slowexp-fma.c): Remove variable. 24637 (CFLAGS-slowexp-fma4.c): Likewise. 24638 (CFLAGS-slowexp-avx.c): Likewise. 24639 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not 24640 define as macro. 24641 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise. 24642 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise. 24643 * math/Makefile (type-double-routines): Remove slowexp. 24644 * manual/probes.texi (slowexp_p6): Remove. 24645 (slowexp_p32): Likewise. 24646 246472017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24648 James Clarke <jrtc27@jrtc27.com> 24649 24650 [BZ #22603] 24651 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer 24652 addition. 24653 246542017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24655 24656 [BZ #22605] 24657 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return 24658 code. 24659 246602017-12-19 H.J. Lu <hongjiu.lu@intel.com> 24661 24662 [BZ #22563] 24663 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New. 24664 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1. 24665 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New. 24666 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1 24667 to feature_1. 24668 246692017-12-19 H.J. Lu <hongjiu.lu@intel.com> 24670 24671 [BZ #22563] 24672 * bits/types/__cancel_jmp_buf_tag.h: New file. 24673 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h 24674 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise. 24675 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise. 24676 * nptl/Makefile (headers): Add 24677 bits/types/__cancel_jmp_buf_tag.h. 24678 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF] 24679 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf. 24680 * sysdeps/nptl/pthread.h: Include 24681 <bits/types/__cancel_jmp_buf_tag.h>. 24682 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with 24683 __cancel_jmp_buf. 24684 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise. 24685 246862017-12-18 H.J. Lu <hongjiu.lu@intel.com> 24687 24688 * scripts/build-many-glibcs.py (Context.add_all_configs): Add 24689 --enable-static-pie variants to x86_64, x32 and i686. 24690 246912017-12-19 Joseph Myers <joseph@codesourcery.com> 24692 24693 [BZ #22631] 24694 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add 24695 argument for attrubutes. All callers changed. 24696 (__inline_mathop1): Likewise. All callers changed. 24697 (__inline_mathop): Likewise. All callers changed. 24698 [__USE_MISC] (scalbn): Use __inline_forward instead of 24699 __inline_forward_c. 24700 [__USE_ISOC99] (scalbln): Likewise. 24701 [__USE_ISOC99] (nearbyint): Likewise. 24702 [__USE_ISOC99] (lrint): Likewise. 24703 [__USE_MISC] (scalbnf): Likewise. 24704 [__USE_ISOC99] (scalblnf): Likewise. 24705 [__USE_ISOC99] (nearbyintf): Likewise. 24706 [__USE_ISOC99] (lrintf): Likewise. 24707 [__USE_MISC] (scalbnl): Likewise. 24708 [__USE_ISOC99] (scalblnl): Likewise. 24709 [__USE_ISOC99] (nearbyintl): Likewise. 24710 [__USE_ISOC99] (lrintl): Likewise. 24711 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of 24712 __inline_mathop and __m81_defun changed. 24713 24714 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify 24715 CPU or FPU for ARM hard-float configurations. 24716 247172017-12-18 Joseph Myers <joseph@codesourcery.com> 24718 24719 * nptl/tst-attr3.c: Include <libc-diag.h>. 24720 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests. 24721 24722 * posix/tst-glob_symlinks.c (do_test): Increase size of buf. 24723 24724 * string/tester.c (test_strncat): Also disable -Warray-bounds 24725 warnings for two tests. 24726 247272017-12-18 H.J. Lu <hongjiu.lu@intel.com> 24728 24729 [BZ #22614] 24730 * Makeconfig (no-pie-ldflag): Set to -no-pie only if 24731 $(cc-pie-default) == yes. 24732 * config.make.in (cc-pie-default): New. 24733 * configure.ac (libc_cv_pie_default): Renamed to ... 24734 (libc_cv_cc_pie_default): This. 24735 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default. 24736 * configure: Regenerated. 24737 247382017-12-18 Florian Weimer <fweimer@redhat.com> 24739 24740 [BZ #20204] 24741 ld.so: Harden dl-libc/libdl hooks. 24742 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment. 24743 (rtld_active): New function. 24744 * dlfcn/dladdr.c (__dladdr): Call it. 24745 * dlfcn/dladdr1.c (__dladdr1): Likewise. 24746 * dlfcn/dlclose.c (__dlcose): Likewise. 24747 * dlfcn/dlerror.c (__dlerror): Likewise. 24748 * dlfcn/dlinfo.c (__dlinfo): Likewise. 24749 * dlfcn/dlmopen.c (__dlmopen): Likewise. 24750 * dlfcn/dlopen.c (__dlopen): Likewise. 24751 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise. 24752 * dlfcn/dlsym.c (__dlsym): Likewise. 24753 * dlfcn/dlvsym.c (__dlvsym): Likewise. 24754 * libio/vtables.c (_IO_vtable_check): Likewise. 24755 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym) 24756 (__libc_dlclose): Likewise. 24757 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs 24758 assignment. 24759 247602017-12-18 Joseph Myers <joseph@codesourcery.com> 24761 24762 [BZ #22446] 24763 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate 24764 buffers for readlink input and output. 24765 247662017-12-18 Sergei Trofimovich <slyfox@gentoo.org> 24767 24768 [BZ #22624] 24769 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use 24770 inhibit_stack_protector. 24771 24772 [BZ #22624] 24773 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use 24774 inhibit_stack_protector. 24775 247762017-12-18 Dmitry V. Levin <ldv@altlinux.org> 24777 24778 [BZ #22627] 24779 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory 24780 code and invocation. 24781 247822017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com> 24783 24784 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case. 24785 247862017-12-16 Aurelien Jarno <aurelien@aurel32.net> 24787 24788 [BZ #22505] 24789 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C. 24790 247912017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 24792 24793 * sysdeps/s390/fpu/libm-test-ulps: Update. 24794 247952017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 24796 24797 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 24798 247992017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 24800 24801 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and 24802 constants to s_sincosf.h file. 24803 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise. 24804 * sysdeps/ieee754/flt-32/s_sincosf.c: New 24805 implementation. 24806 * sysdeps/ieee754/flt-32/s_sincosf.h: 24807 New file. 24808 248092017-12-12 Carlos O'Donell <carlos@redhat.com> 24810 24811 [BZ #14681] 24812 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion 24813 before mtrace. 24814 248152017-12-15 H.J. Lu <hongjiu.lu@intel.com> 24816 24817 [BZ #19574] 24818 * INSTALL: Regenerated. 24819 * Makeconfig (real-static-start-installed-name): New. 24820 (pic-default): Updated for --enable-static-pie. 24821 (pie-default): New for --enable-static-pie. 24822 (default-pie-ldflag): Likewise. 24823 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F)) 24824 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)). 24825 Replace $(static-start-installed-name) with 24826 $(real-static-start-installed-name). 24827 (+prectorT): Updated for --enable-static-pie. 24828 (+postctorT): Likewise. 24829 (CFLAGS-.o): Add $(pie-default). 24830 (CFLAGS-.op): Likewise. 24831 * NEWS: Mention --enable-static-pie. 24832 * config.h.in (ENABLE_STATIC_PIE): New. 24833 * configure.ac (--enable-static-pie): New configure option. 24834 (have-no-dynamic-linker): New LIBC_CONFIG_VAR. 24835 (have-static-pie): Likewise. 24836 Enable static PIE if linker supports --no-dynamic-linker. 24837 (ENABLE_STATIC_PIE): New AC_DEFINE. 24838 (enable-static-pie): New LIBC_CONFIG_VAR. 24839 * configure: Regenerated. 24840 * csu/Makefile (omit-deps): Add r$(start-installed-name) and 24841 gr$(start-installed-name) for --enable-static-pie. 24842 (extra-objs): Likewise. 24843 (install-lib): Likewise. 24844 (extra-objs): Add static-reloc.o and static-reloc.os 24845 ($(objpfx)$(start-installed-name)): Also depend on 24846 $(objpfx)static-reloc.o. 24847 ($(objpfx)r$(start-installed-name)): New. 24848 ($(objpfx)g$(start-installed-name)): Also depend on 24849 $(objpfx)static-reloc.os. 24850 ($(objpfx)gr$(start-installed-name)): New. 24851 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie 24852 in libc.a. 24853 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to 24854 initimage. 24855 * csu/static-reloc.c: New file. 24856 * elf/Makefile (routines): Add dl-reloc-static-pie. 24857 (elide-routines.os): Likewise. 24858 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed. 24859 (tst-tls1-static-non-pie-no-pie): New. 24860 * elf/dl-reloc-static-pie.c: New file. 24861 * elf/dl-support.c (_dl_get_dl_main_map): New function. 24862 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check 24863 STATIC_PIE_BOOTSTRAP. 24864 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise. 24865 * gmon/Makefile (tests): Add tst-gmon-static-pie. 24866 (tests-static): Likewise. 24867 (DEFAULT-LDFLAGS-tst-gmon-static): Removed. 24868 (tst-gmon-static-no-pie): New. 24869 (CFLAGS-tst-gmon-static-pie.c): Likewise. 24870 (CRT-tst-gmon-static-pie): Likewise. 24871 (tst-gmon-static-pie-ENV): Likewise. 24872 (tests-special): Likewise. 24873 ($(objpfx)tst-gmon-static-pie.out): Likewise. 24874 (clean-tst-gmon-static-pie-data): Likewise. 24875 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise. 24876 * gmon/tst-gmon-static-pie.c: New file. 24877 * manual/install.texi: Document --enable-static-pie. 24878 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New. 24879 (_dl_get_dl_main_map): Likewise. 24880 * sysdeps/i386/configure.ac: Check if linker supports static PIE. 24881 * sysdeps/x86_64/configure.ac: Likewise. 24882 * sysdeps/i386/configure: Regenerated. 24883 * sysdeps/x86_64/configure: Likewise. 24884 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default). 24885 (ASFLAGS-.op): Likewise. 24886 248872017-12-15 Joseph Myers <joseph@codesourcery.com> 24888 24889 * io/Makefile (tst-open-tmpfile-ARGS): New variable. 24890 * posix/tst-mmap-offset.c (fname): Use /tmp. 24891 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}. 24892 248932017-12-15 Steve Ellcey <sellcey@cavium.com> 24894 24895 * nscd/dbg_log.c (dbg_log): Increase msg buffer size. 24896 248972017-12-15 Thomas Schwinge <thomas@codesourcery.com> 24898 24899 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set 24900 errno. 24901 249022017-12-15 Joseph Myers <joseph@codesourcery.com> 24903 24904 * scripts/build-many-glibcs.py (Context.add_all_configs): Use 24905 --with-float=hard for arm-linux-gnueabihf configurations. 24906 24907 [BZ #14121] 24908 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo). 24909 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory). 24910 ($(mo-installed)): Use $(objpfx)%.mo. 24911 (realclean): Remove rule. 24912 24913 * po/Makefile (linguas): Remove rule and dependencies. 24914 (linguas.mo): Likewise. 24915 (.PHONY): Do not depend on linguas and linguas.mo. 24916 (podir): Remove variable. 24917 (pofiles): Likewise. 24918 [$(pofiles)] (%.po): Remove rule. 24919 24920 * sysdeps/sparc/sparc32/Makefile 24921 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include 24922 start-of-line whitespace in argument of echo. 24923 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting 24924 with whitespace. Generate __wrap_.udiv alias. 24925 * sysdeps/sparc/sparc32/rem.S: Regenerated. 24926 * sysdeps/sparc/sparc32/sdiv.S: Likewise. 24927 * sysdeps/sparc/sparc32/udiv.S: Likewise. 24928 * sysdeps/sparc/sparc32/urem.S: Likewise. 24929 249302017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 24931 24932 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors 24933 for aligned inputs. 24934 249352017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org> 24936 24937 * benchtests/bench-strcmp.c: Print output in JSON format. 24938 24939 * elf/dl-tunables.list: Remove redundant SXID_ERASE. 24940 249412017-12-14 Florian Weimer <fweimer@redhat.com> 24942 24943 [BZ #22607] 24944 CVE-2017-1000409 24945 * elf/dl-load.c (_dl_init_paths): Compute number of components in 24946 the expanded path string. 24947 249482017-12-14 Florian Weimer <fweimer@redhat.com> 24949 24950 [BZ #22606] 24951 CVE-2017-1000408 24952 * elf/dl-load.c (system_dirs): Update comment. 24953 (nsystem_dirs_len): Use array_length. 24954 (_dl_init_paths): Use nsystem_dirs_len to compute the array size. 24955 249562017-12-14 Florian Weimer <fweimer@redhat.com> 24957 24958 Simplify compiling most of support/ outside of glibc. 24959 * support/check_addrinfo.c: Include <string.h>. 24960 * support/check_dns_packet.c: Likewise. 24961 * support/check_hostent.c: Likewise. 24962 * support/support_can_chroot.c: Include <support/xunistd.h>. 24963 * support/support_format_addrinfo.c: Include <stdlib.h> 24964 * support/support_format_dns_packet.c: Include <stdbool.h>. 24965 * support/support_format_hostent.c: Include <stdlib.h>. 24966 * support/support_format_netent.c: Likewise. 24967 * support/support_write_string.c: Include <support/xunistd.h>. 24968 * support/xdlfcn.c: Include <stddef.h>. 24969 249702017-12-14 H.J. Lu <hongjiu.lu@intel.com> 24971 24972 * sysdeps/x86_64/fpu/s_cosf.S: Removed. 24973 249742017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com> 24975 Adhemerval Zanella <adhemerval.zanella@linaro.org> 24976 24977 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile 24978 (sysdeps_routines): Add memset-niagara7. 24979 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines): 24980 Likewise. 24981 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New 24982 file. 24983 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise. 24984 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c 24985 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7. 24986 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR): 24987 Add niagara7 option. 24988 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and 24989 memset. 24990 24991 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile 24992 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1. 24993 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines): 24994 Likewise. 24995 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S: 24996 New file. 24997 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise. 24998 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise. 24999 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c 25000 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7, 25001 and __memmove_niagara7. 25002 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR): 25003 Add niagara7 option. 25004 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file. 25005 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise. 25006 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise. 25007 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise. 25008 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise. 25009 250102017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com> 25011 25012 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file. 25013 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise. 25014 * sysdeps/sparc/sparc64/memmove.S: Likewise. 25015 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise. 25016 25017 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined. 25018 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the 25019 _dl_sparc_cap_flags array. 25020 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment. 25021 250222017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org> 25023 25024 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a 25025 time whenever possible. 25026 250272017-12-12 Carlos O'Donell <carlos@redhat.com> 25028 25029 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno] 25030 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first. 25031 250322017-12-12 Joseph Myers <joseph@codesourcery.com> 25033 25034 * soft-fp/fmadf4.c: Move to .... 25035 * sysdeps/ieee754/soft-fp/s_fma.c: ... here. 25036 * soft-fp/fmasf4.c: Move to .... 25037 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here. 25038 * soft-fp/fmatf4.c: Move to .... 25039 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here. 25040 * sysdeps/ieee754/soft-fp/Makefile: New file. 25041 * sysdeps/arm/preconfigure.ac: Define with_fp_cond. 25042 * sysdeps/arm/preconfigure: Regenerated. 25043 * sysdeps/arm/nofpu/Implies: New file. 25044 * sysdeps/arm/s_fma.c: Remove file. 25045 * sysdeps/arm/s_fmaf.c: Likewise. 25046 * sysdeps/m68k/coldfire/nofpu/Implies: New file. 25047 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file. 25048 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise. 25049 * sysdeps/microblaze/Implies: Add ieee754/soft-fp. 25050 * sysdeps/microblaze/s_fma.c: Remove file. 25051 * sysdeps/microblaze/s_fmaf.c: Likewise. 25052 * sysdeps/mips/mips32/nofpu/Implies: New file. 25053 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise. 25054 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise. 25055 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise. 25056 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise. 25057 * sysdeps/mips/ieee754/s_fma.c: Remove file. 25058 * sysdeps/mips/ieee754/s_fmaf.c: Likewise. 25059 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal 25060 implementation. 25061 * sysdeps/nios2/Implies: Add ieee754/soft-fp. 25062 * sysdeps/nios2/s_fma.c: Remove file. 25063 * sysdeps/nios2/s_fmaf.c: Likewise. 25064 * sysdeps/sh/nofpu/Implies: New file. 25065 * sysdeps/sh/s_fma.c: Remove file. 25066 * sysdeps/sh/s_fmaf.c: Likewise. 25067 * sysdeps/tile/Implies: Add ieee754/soft-fp. 25068 * sysdeps/tile/s_fma.c: Remove file. 25069 * sysdeps/tile/s_fmaf.c: Likewise. 25070 250712017-12-12 H.J. Lu <hongjiu.lu@intel.com> 25072 25073 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 25074 Add s_cosf-sse2 and s_cosf-fma. 25075 (CFLAGS-s_cosf-fma.c): New. 25076 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file. 25077 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise. 25078 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise. 25079 250802017-12-12 Steve Ellcey <sellcey@cavium.com> 25081 25082 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy. 25083 250842017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org> 25085 25086 * libio/Makefile (tests): Add tst-bz22415. 25087 (tst-bz22415-ENV): New rule. 25088 (generated): Add tst-bz22415.mtrace and tst-bz22415.check. 25089 (tests-special): Add tst-bz22415-mem.out. 25090 ($(objpfx)tst-bz22415-mem.out): New rule. 25091 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area 25092 in case of a successful seek operation. 25093 * libio/wfileops.c (_IO_wfile_seekoff): Likewise. 25094 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write 25095 buffer is required. 25096 * libio/tst-bz22415.c: New test. 25097 25098 * sysdeps/ia64/fpu/libm-test-ulps: Update. 25099 251002017-12-12 James Clarke <jrtc27@jrtc27.com> 25101 25102 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining 25103 __IPC_64 to 0 to avoid IPC_64 being set. 25104 251052017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com> 25106 25107 [BZ #22593] 25108 * math/bits/mathcalls.h (nextafter): Remove const. 25109 (nexttoward): Likewise. 25110 251112017-12-12 Joseph Myers <joseph@codesourcery.com> 25112 25113 * configure.ac (--with-fp): Remove configure option. 25114 (with_fp_cond): New variable. 25115 (libc_cv_with_fp): New configure test. Use this variable instead 25116 of with_fp. 25117 * configure: Regenerated. 25118 * config.make.in (with-fp): Use @libc_cv_with_fp@. 25119 * manual/install.texi (Configuring and compiling): Remove 25120 --without-fp. 25121 * INSTALL: Regenerated. 25122 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire. 25123 * sysdeps/mips/preconfigure (with_fp_cond): Define. 25124 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit. 25125 * sysdeps/sh/preconfigure (with_fp_cond): Define. 25126 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not 25127 use --without-fp to configure glibc. 25128 251292017-12-12 Rical Jasan <ricaljasan@pacific.net> 25130 25131 * manual/locale.texi (nl_langinfo): Fix a typo. 25132 251332017-12-12 Aurelien Jarno <aurelien@aurel32.net> 25134 25135 [BZ #22588] 25136 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX. 25137 251382017-12-11 H.J. Lu <hongjiu.lu@intel.com> 25139 25140 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=. 25141 (CFLAGS-argp-parse.c): Likewise. 25142 (CFLAGS-argp-fmtstream.c): Likewise. 25143 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise. 25144 (CPPFLAGS-sha512-crypt.c): Likewise. 25145 (CPPFLAGS-md5-crypt.c): Likewise. 25146 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise. 25147 (CFLAGS-stack_chk_fail_local.c): Likewise. 25148 (CFLAGS-backtrace.c): Likewise. 25149 (CFLAGS-sprintf_chk.c): Likewise. 25150 (CFLAGS-snprintf_chk.c): Likewise. 25151 (CFLAGS-vsprintf_chk.c): Likewise. 25152 (CFLAGS-vsnprintf_chk.c): Likewise. 25153 (CFLAGS-asprintf_chk.c): Likewise. 25154 (CFLAGS-vasprintf_chk.c): Likewise. 25155 (CFLAGS-obprintf_chk.c): Likewise. 25156 (CFLAGS-dprintf_chk.c): Likewise. 25157 (CFLAGS-vdprintf_chk.c): Likewise. 25158 (CFLAGS-printf_chk.c): Likewise. 25159 (CFLAGS-fprintf_chk.c): Likewise. 25160 (CFLAGS-vprintf_chk.c): Likewise. 25161 (CFLAGS-vfprintf_chk.c): Likewise. 25162 (CFLAGS-gets_chk.c): Likewise. 25163 (CFLAGS-fgets_chk.c): Likewise. 25164 (CFLAGS-fgets_u_chk.c): Likewise. 25165 (CFLAGS-fread_chk.c): Likewise. 25166 (CFLAGS-fread_u_chk.c): Likewise. 25167 (CFLAGS-swprintf_chk.c): Likewise. 25168 (CFLAGS-vswprintf_chk.c): Likewise. 25169 (CFLAGS-wprintf_chk.c): Likewise. 25170 (CFLAGS-fwprintf_chk.c): Likewise. 25171 (CFLAGS-vwprintf_chk.c): Likewise. 25172 (CFLAGS-vfwprintf_chk.c): Likewise. 25173 (CFLAGS-fgetws_chk.c): Likewise. 25174 (CFLAGS-fgetws_u_chk.c): Likewise. 25175 (CFLAGS-read_chk.c): Likewise. 25176 (CFLAGS-pread_chk.c): Likewise. 25177 (CFLAGS-pread64_chk.c): Likewise. 25178 (CFLAGS-recv_chk.c): Likewise. 25179 (CFLAGS-recvfrom_chk.c): Likewise. 25180 (CFLAGS-tst-longjmp_chk.c): Likewise. 25181 (CPPFLAGS-tst-longjmp_chk.c): Likewise. 25182 (CFLAGS-tst-longjmp_chk2.c): Likewise. 25183 (CPPFLAGS-tst-longjmp_chk2.c): Likewise. 25184 (CFLAGS-tst-longjmp_chk3.c): Likewise. 25185 (CPPFLAGS-tst-longjmp_chk3.c): Likewise. 25186 (CFLAGS-tst-chk1.c): Likewise. 25187 (CFLAGS-tst-chk2.c): Likewise. 25188 (CFLAGS-tst-chk3.c): Likewise. 25189 (CFLAGS-tst-chk4.cc): Likewise. 25190 (CFLAGS-tst-chk5.cc): Likewise. 25191 (CFLAGS-tst-chk6.cc): Likewise. 25192 (CFLAGS-tst-lfschk1.c): Likewise. 25193 (CFLAGS-tst-lfschk2.c): Likewise. 25194 (CFLAGS-tst-lfschk3.c): Likewise. 25195 (CFLAGS-tst-lfschk4.cc): Likewise. 25196 (CFLAGS-tst-lfschk5.cc): Likewise. 25197 (CFLAGS-tst-lfschk6.cc): Likewise. 25198 (CFLAGS-tst-ssp-1.c): Likewise. 25199 * dirent/Makefile (CFLAGS-scandir.c): Likewise. 25200 (CFLAGS-scandir64.c): Likewise. 25201 (CFLAGS-scandir-tail.c): Likewise. 25202 (CFLAGS-scandir64-tail.c): Likewise. 25203 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise. 25204 (CFLAGS-dl-tunables.c): Likewise. 25205 (CFLAGS-dl-runtime.c): Likewise. 25206 (CFLAGS-dl-lookup.c): Likewise. 25207 (CFLAGS-dl-iterate-phdr.c): Likewise. 25208 (CFLAGS-vismain.c): Likewise. 25209 (CFLAGS-tst-linkall-static.c): Likewise. 25210 (CFLAGS-tst-linkall-static.c): Likewise. 25211 (CPPFLAGS-dl-load.c): Likewise. 25212 (CFLAGS-ldconfig.c): Likewise. 25213 (CFLAGS-dl-cache.c): Likewise. 25214 (CFLAGS-cache.c): Likewise. 25215 (CFLAGS-rtld.c): Likewise. 25216 (CFLAGS-multiload.c): Likewise. 25217 (CFLAGS-filtmod1.c): Likewise. 25218 (CFLAGS-tst-align.c): Likewise. 25219 (CFLAGS-tst-align2.c): Likewise. 25220 (CFLAGS-tst-alignmod.c): Likewise. 25221 (CFLAGS-tst-alignmod2.c): Likewise. 25222 (CPPFLAGS-tst-execstack.c): Likewise. 25223 (CFLAGS-tst-ptrguard1-static.c): Likewise. 25224 (CFLAGS-tst-latepthreadmod.c): Likewise. 25225 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise. 25226 (CFLAGS-getgrnam_r.c): Likewise. 25227 (CFLAGS-getgrent_r.c): Likewise. 25228 (CFLAGS-getgrent.c): Likewise. 25229 (CFLAGS-fgetgrent.c): Likewise. 25230 (CFLAGS-fgetgrent_r.c): Likewise. 25231 (CFLAGS-putgrent.c): Likewise. 25232 (CFLAGS-initgroups.c): Likewise. 25233 (CFLAGS-getgrgid.c): Likewise. 25234 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise. 25235 (CFLAGS-getsgent.c): Likewise. 25236 (CFLAGS-fgetsgent.c): Likewise. 25237 (CFLAGS-fgetsgent_r.c): Likewise. 25238 (CFLAGS-putsgent.c): Likewise. 25239 (CFLAGS-getsgnam.c): Likewise. 25240 (CFLAGS-getsgnam_r.c): Likewise. 25241 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise. 25242 (CFLAGS-iconv_charmap.c): Likewise. 25243 (CFLAGS-dummy-repertoire.c): Likewise. 25244 (CFLAGS-charmap.c): Likewise. 25245 (CFLAGS-linereader.c): Likewise. 25246 (CFLAGS-simple-hash.c): Likewise. 25247 (CFLAGS-gconv_conf.c): Likewise. 25248 (CFLAGS-iconvconfig.c): Likewise. 25249 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise. 25250 (CFLAGS-gethstbyad.c): Likewise. 25251 (CFLAGS-gethstbynm_r.c): Likewise. 25252 (CFLAGS-gethstbynm.c): Likewise. 25253 (CFLAGS-gethstbynm2_r.c): Likewise. 25254 (CFLAGS-gethstbynm2.c): Likewise. 25255 (CFLAGS-gethstent_r.c): Likewise. 25256 (CFLAGS-gethstent.c): Likewise. 25257 (CFLAGS-rcmd.c): Likewise. 25258 (CFLAGS-getnetbynm_r.c): Likewise. 25259 (CFLAGS-getnetbynm.c): Likewise. 25260 (CFLAGS-getnetbyad_r.c): Likewise. 25261 (CFLAGS-getnetbyad.c): Likewise. 25262 (CFLAGS-getnetent_r.c): Likewise. 25263 (CFLAGS-getnetent.c): Likewise. 25264 (CFLAGS-getaliasent_r.c): Likewise. 25265 (CFLAGS-getaliasent.c): Likewise. 25266 (CFLAGS-getrpcent_r.c): Likewise. 25267 (CFLAGS-getrpcent.c): Likewise. 25268 (CFLAGS-getservent_r.c): Likewise. 25269 (CFLAGS-getservent.c): Likewise. 25270 (CFLAGS-getprtent_r.c): Likewise. 25271 (CFLAGS-getprtent.c): Likewise. 25272 (CFLAGS-either_ntoh.c): Likewise. 25273 (CFLAGS-either_hton.c): Likewise. 25274 (CFLAGS-getnetgrent.c): Likewise. 25275 (CFLAGS-getnetgrent_r.c): Likewise. 25276 (CFLAGS-tst-checks-posix.c): Likewise. 25277 (CFLAGS-tst-sockaddr.c): Likewise. 25278 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise. 25279 (CFLAGS-tst-translit.c): Likewise. 25280 (CFLAGS-tst-gettext2.c): Likewise. 25281 (CFLAGS-tst-codeset.c): Likewise. 25282 (CFLAGS-tst-gettext3.c): Likewise. 25283 (CFLAGS-tst-gettext4.c): Likewise. 25284 (CFLAGS-tst-gettext5.c): Likewise. 25285 (CFLAGS-tst-gettext6.c): Likewise. 25286 * io/Makefile (CFLAGS-open.c): Likewise. 25287 (CFLAGS-open64.c): Likewise. 25288 (CFLAGS-creat.c): Likewise. 25289 (CFLAGS-creat64.c): Likewise. 25290 (CFLAGS-fcntl.c): Likewise. 25291 (CFLAGS-poll.c): Likewise. 25292 (CFLAGS-ppoll.c): Likewise. 25293 (CFLAGS-lockf.c): Likewise. 25294 (CFLAGS-statfs.c): Likewise. 25295 (CFLAGS-fstatfs.c): Likewise. 25296 (CFLAGS-statvfs.c): Likewise. 25297 (CFLAGS-fstatvfs.c): Likewise. 25298 (CFLAGS-fts.c): Likewise. 25299 (CFLAGS-fts64.c): Likewise. 25300 (CFLAGS-ftw.c): Likewise. 25301 (CFLAGS-ftw64.c): Likewise. 25302 (CFLAGS-lockf.c): Likewise. 25303 (CFLAGS-posix_fallocate.c): Likewise. 25304 (CFLAGS-posix_fallocate64.c): Likewise. 25305 (CFLAGS-fallocate.c): Likewise. 25306 (CFLAGS-fallocate64.c): Likewise. 25307 (CFLAGS-read.c): Likewise. 25308 (CFLAGS-write.c): Likewise. 25309 (CFLAGS-test-stat.c): Likewise. 25310 (CFLAGS-test-lfs.c): Likewise. 25311 * libio/Makefile (CFLAGS-fileops.c): Likewise. 25312 (CFLAGS-fputc.c): Likewise. 25313 (CFLAGS-fputwc.c): Likewise. 25314 (CFLAGS-freopen64.c): Likewise. 25315 (CFLAGS-freopen.c): Likewise. 25316 (CFLAGS-fseek.c): Likewise. 25317 (CFLAGS-fseeko64.c): Likewise. 25318 (CFLAGS-fseeko.c): Likewise. 25319 (CFLAGS-ftello64.c): Likewise. 25320 (CFLAGS-ftello.c): Likewise. 25321 (CFLAGS-fwide.c): Likewise. 25322 (CFLAGS-genops.c): Likewise. 25323 (CFLAGS-getc.c): Likewise. 25324 (CFLAGS-getchar.c): Likewise. 25325 (CFLAGS-getwc.c): Likewise. 25326 (CFLAGS-getwchar.c): Likewise. 25327 (CFLAGS-iofclose.c): Likewise. 25328 (CFLAGS-iofflush.c): Likewise. 25329 (CFLAGS-iofgetpos64.c): Likewise. 25330 (CFLAGS-iofgetpos.c): Likewise. 25331 (CFLAGS-iofgets.c): Likewise. 25332 (CFLAGS-iofgetws.c): Likewise. 25333 (CFLAGS-iofputs.c): Likewise. 25334 (CFLAGS-iofputws.c): Likewise. 25335 (CFLAGS-iofread.c): Likewise. 25336 (CFLAGS-iofsetpos64.c): Likewise. 25337 (CFLAGS-iofsetpos.c): Likewise. 25338 (CFLAGS-ioftell.c): Likewise. 25339 (CFLAGS-iofwrite.c): Likewise. 25340 (CFLAGS-iogetdelim.c): Likewise. 25341 (CFLAGS-iogetline.c): Likewise. 25342 (CFLAGS-iogets.c): Likewise. 25343 (CFLAGS-iogetwline.c): Likewise. 25344 (CFLAGS-ioputs.c): Likewise. 25345 (CFLAGS-ioseekoff.c): Likewise. 25346 (CFLAGS-ioseekpos.c): Likewise. 25347 (CFLAGS-iosetbuffer.c): Likewise. 25348 (CFLAGS-iosetvbuf.c): Likewise. 25349 (CFLAGS-ioungetc.c): Likewise. 25350 (CFLAGS-ioungetwc.c): Likewise. 25351 (CFLAGS-oldfileops.c): Likewise. 25352 (CFLAGS-oldiofclose.c): Likewise. 25353 (CFLAGS-oldiofgetpos64.c): Likewise. 25354 (CFLAGS-oldiofgetpos.c): Likewise. 25355 (CFLAGS-oldiofsetpos64.c): Likewise. 25356 (CFLAGS-oldiofsetpos.c): Likewise. 25357 (CFLAGS-peekc.c): Likewise. 25358 (CFLAGS-putc.c): Likewise. 25359 (CFLAGS-putchar.c): Likewise. 25360 (CFLAGS-putwc.c): Likewise. 25361 (CFLAGS-putwchar.c): Likewise. 25362 (CFLAGS-rewind.c): Likewise. 25363 (CFLAGS-wfileops.c): Likewise. 25364 (CFLAGS-wgenops.c): Likewise. 25365 (CFLAGS-oldiofopen.c): Likewise. 25366 (CFLAGS-iofopen.c): Likewise. 25367 (CFLAGS-iofopen64.c): Likewise. 25368 (CFLAGS-oldtmpfile.c): Likewise. 25369 (CFLAGS-tst_putwc.c): Likewise. 25370 * locale/Makefile (CFLAGS-md5.c): Likewise. 25371 (CFLAGS-charmap.c): Likewise. 25372 (CFLAGS-locfile.c): Likewise. 25373 (CFLAGS-charmap-dir.c): Likewise. 25374 * login/Makefile (CFLAGS-grantpt.c): Likewise. 25375 (CFLAGS-getpt.c): Likewise. 25376 (CFLAGS-pt_chown.c): Likewise. 25377 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise. 25378 (CFLAGS-obstack.c): Likewise. 25379 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise. 25380 (CFLAGS-test-double-vlen4-wrappers.c): Likewise. 25381 (CFLAGS-test-double-vlen8-wrappers.c): Likewise. 25382 (CFLAGS-test-float-vlen8-wrappers.c): Likewise. 25383 (CFLAGS-test-float-vlen16-wrappers.c): Likewise. 25384 (CFLAGS-test-tgmath.c): Likewise. 25385 (CFLAGS-test-tgmath2.c): Likewise. 25386 (CFLAGS-test-tgmath-ret.c): Likewise. 25387 (CFLAGS-test-powl.c): Likewise. 25388 (CFLAGS-test-snan.c): Likewise. 25389 (CFLAGS-test-signgam-finite.c): Likewise. 25390 (CFLAGS-test-signgam-finite-c99.c): Likewise. 25391 (CFLAGS-test-signgam-finite-c11.c): Likewise. 25392 (CFLAGS-test-signgam-uchar.c): Likewise. 25393 (CFLAGS-test-signgam-uchar-init.c): Likewise. 25394 (CFLAGS-test-signgam-uchar-static.c): Likewise. 25395 (CFLAGS-test-signgam-uchar-init-static.c): Likewise. 25396 (CFLAGS-test-signgam-uint.c): Likewise. 25397 (CFLAGS-test-signgam-uint-init.c): Likewise. 25398 (CFLAGS-test-signgam-uint-static.c): Likewise. 25399 (CFLAGS-test-signgam-uint-init-static.c): Likewise. 25400 (CFLAGS-test-signgam-ullong.c): Likewise. 25401 (CFLAGS-test-signgam-ullong-init.c): Likewise. 25402 (CFLAGS-test-signgam-ullong-static.c): Likewise. 25403 (CFLAGS-test-signgam-ullong-init-static.c): Likewise. 25404 (CFLAGS-test-math-cxx11.cc): Likewise. 25405 (CFLAGS-test-math-isinff.cc): Likewise. 25406 (CFLAGS-test-math-iszero.cc): Likewise. 25407 (CFLAGS-test-math-issignaling.cc): Likewise. 25408 (CFLAGS-test-math-iscanonical.cc): Likewise. 25409 (CFLAGS-test-iszero-excess-precision.c): Likewise. 25410 (CFLAGS-test-iseqsig-excess-precision.c): Likewise. 25411 (CFLAGS-test-flt-eval-method.c): Likewise. 25412 (CFLAGS-test-fe-snans-always-signal.c): Likewise. 25413 (CFLAGS-test-finite-macros.c): Likewise. 25414 * misc/Makefile (CFLAGS-select.c): Likewise. 25415 (CFLAGS-tsearch.c): Likewise. 25416 (CFLAGS-lsearch.c): Likewise. 25417 (CFLAGS-pselect.c): Likewise. 25418 (CFLAGS-readv.c): Likewise. 25419 (CFLAGS-writev.c): Likewise. 25420 (CFLAGS-preadv.c): Likewise. 25421 (CFLAGS-preadv64.c): Likewise. 25422 (CFLAGS-pwritev.c): Likewise. 25423 (CFLAGS-pwritev64.c): Likewise. 25424 (CFLAGS-preadv2.c): Likewise. 25425 (CFLAGS-preadv64v2.c): Likewise. 25426 (CFLAGS-pwritev2.c): Likewise. 25427 (CFLAGS-pwritev64v2.c): Likewise. 25428 (CFLAGS-usleep.c): Likewise. 25429 (CFLAGS-syslog.c): Likewise. 25430 (CFLAGS-error.c): Likewise. 25431 (CFLAGS-getpass.c): Likewise. 25432 (CFLAGS-mkstemp.c): Likewise. 25433 (CFLAGS-mkstemp64.c): Likewise. 25434 (CFLAGS-getsysstats.c): Likewise. 25435 (CFLAGS-getusershell.c): Likewise. 25436 (CFLAGS-err.c): Likewise. 25437 (CFLAGS-tst-tsearch.c): Likewise. 25438 (CFLAGS-msync.c): Likewise. 25439 (CFLAGS-fdatasync.c): Likewise. 25440 (CFLAGS-fsync.c): Likewise. 25441 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise. 25442 (CFLAGS-unwind.c): Likewise. 25443 (CFLAGS-unwind-forcedunwind.c): Likewise. 25444 (CFLAGS-pthread_cancel.c): Likewise. 25445 (CFLAGS-pthread_setcancelstate.c): Likewise. 25446 (CFLAGS-pthread_setcanceltype.c): Likewise. 25447 (CFLAGS-cancellation.c): Likewise. 25448 (CFLAGS-libc-cancellation.c): Likewise. 25449 (CFLAGS-pthread_exit.c): Likewise. 25450 (CFLAGS-forward.c): Likewise. 25451 (CFLAGS-pthread_testcancel.c): Likewise. 25452 (CFLAGS-pthread_join.c): Likewise. 25453 (CFLAGS-pthread_timedjoin.c): Likewise. 25454 (CFLAGS-pthread_once.c): Likewise. 25455 (CFLAGS-pthread_cond_wait.c): Likewise. 25456 (CFLAGS-sem_wait.c): Likewise. 25457 (CFLAGS-sem_timedwait.c): Likewise. 25458 (CFLAGS-fcntl.c): Likewise. 25459 (CFLAGS-lockf.c): Likewise. 25460 (CFLAGS-pread.c): Likewise. 25461 (CFLAGS-pread64.c): Likewise. 25462 (CFLAGS-pwrite.c): Likewise. 25463 (CFLAGS-pwrite64.c): Likewise. 25464 (CFLAGS-wait.c): Likewise. 25465 (CFLAGS-waitpid.c): Likewise. 25466 (CFLAGS-sigwait.c): Likewise. 25467 (CFLAGS-msgrcv.c): Likewise. 25468 (CFLAGS-msgsnd.c): Likewise. 25469 (CFLAGS-tcdrain.c): Likewise. 25470 (CFLAGS-open.c): Likewise. 25471 (CFLAGS-open64.c): Likewise. 25472 (CFLAGS-pause.c): Likewise. 25473 (CFLAGS-recv.c): Likewise. 25474 (CFLAGS-send.c): Likewise. 25475 (CFLAGS-accept.c): Likewise. 25476 (CFLAGS-sendto.c): Likewise. 25477 (CFLAGS-connect.c): Likewise. 25478 (CFLAGS-recvfrom.c): Likewise. 25479 (CFLAGS-recvmsg.c): Likewise. 25480 (CFLAGS-sendmsg.c): Likewise. 25481 (CFLAGS-close.c): Likewise. 25482 (CFLAGS-read.c): Likewise. 25483 (CFLAGS-write.c): Likewise. 25484 (CFLAGS-nanosleep.c): Likewise. 25485 (CFLAGS-sigsuspend.c): Likewise. 25486 (CFLAGS-msync.c): Likewise. 25487 (CFLAGS-fdatasync.c): Likewise. 25488 (CFLAGS-fsync.c): Likewise. 25489 (CFLAGS-pt-system.c): Likewise. 25490 (CFLAGS-tst-cleanup2.c): Likewise. 25491 (CFLAGS-tst-cleanupx2.c): Likewise. 25492 (CFLAGS-flockfile.c): Likewise. 25493 (CFLAGS-ftrylockfile.c): Likewise. 25494 (CFLAGS-funlockfile.c): Likewise. 25495 (CFLAGS-tst-initializers1.c): Likewise. 25496 (CFLAGS-tst-initializers1-c89.c): Likewise. 25497 (CFLAGS-tst-initializers1-c99.c): Likewise. 25498 (CFLAGS-tst-initializers1-c11.c): Likewise. 25499 (CFLAGS-tst-initializers1-gnu89.c): Likewise. 25500 (CFLAGS-tst-initializers1-gnu99.c): Likewise. 25501 (CFLAGS-tst-initializers1-gnu11.c): Likewise. 25502 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise. 25503 (CFLAGS-nscd_getgr_r.c): Likewise. 25504 (CFLAGS-nscd_gethst_r.c): Likewise. 25505 (CFLAGS-nscd_getai.c): Likewise. 25506 (CFLAGS-nscd_initgroups.c): Likewise. 25507 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise. 25508 (CFLAGS-pause.c): Likewise. 25509 (CFLAGS-pread.c): Likewise. 25510 (CFLAGS-pread64.c): Likewise. 25511 (CFLAGS-pwrite.c): Likewise. 25512 (CFLAGS-pwrite64.c): Likewise. 25513 (CFLAGS-sleep.c): Likewise. 25514 (CFLAGS-wait.c): Likewise. 25515 (CFLAGS-waitid.c): Likewise. 25516 (CFLAGS-waitpid.c): Likewise. 25517 (CFLAGS-getopt.c): Likewise. 25518 (CFLAGS-wordexp.c): Likewise. 25519 (CFLAGS-sysconf.c): Likewise. 25520 (CFLAGS-pathconf.c): Likewise. 25521 (CFLAGS-fpathconf.c): Likewise. 25522 (CFLAGS-spawn.c): Likewise. 25523 (CFLAGS-spawnp.c): Likewise. 25524 (CFLAGS-spawni.c): Likewise. 25525 (CFLAGS-glob.c): Likewise. 25526 (CFLAGS-glob64.c): Likewise. 25527 (CFLAGS-getconf.c): Likewise. 25528 (CFLAGS-nanosleep.c): Likewise. 25529 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise. 25530 (CFLAGS-getpwent.c): Likewise. 25531 (CFLAGS-getpw.c): Likewise. 25532 (CFLAGS-fgetpwent_r.c): Likewise. 25533 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise. 25534 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise. 25535 (CFLAGS-mq_timedreceive.c): Likewise. 25536 (CFLAGS-mq_timedsend.c): Likewise. 25537 (CFLAGS-clock_nanosleep.c): Likewise. 25538 (CFLAGS-librt-cancellation.c): Likewise. 25539 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise. 25540 (CFLAGS-getspent.c): Likewise. 25541 (CFLAGS-fgetspent.c): Likewise. 25542 (CFLAGS-fgetspent_r.c): Likewise. 25543 (CFLAGS-putspent.c): Likewise. 25544 (CFLAGS-getspnam.c): Likewise. 25545 (CFLAGS-getspnam_r.c): Likewise. 25546 * signal/Makefile (CFLAGS-sigpause.c): Likewise. 25547 (CFLAGS-sigsuspend.c): Likewise. 25548 (CFLAGS-sigtimedwait.c): Likewise. 25549 (CFLAGS-sigwait.c): Likewise. 25550 (CFLAGS-sigwaitinfo.c): Likewise. 25551 (CFLAGS-sigreturn.c): Likewise. 25552 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise. 25553 (CFLAGS-vfwprintf.c): Likewise. 25554 (CFLAGS-tmpfile.c): Likewise. 25555 (CFLAGS-tmpfile64.c): Likewise. 25556 (CFLAGS-tempname.c): Likewise. 25557 (CFLAGS-psignal.c): Likewise. 25558 (CFLAGS-vprintf.c): Likewise. 25559 (CFLAGS-cuserid.c): Likewise. 25560 (CFLAGS-errlist.c): Likewise. 25561 (CFLAGS-siglist.c): Likewise. 25562 (CFLAGS-scanf15.c): Likewise. 25563 (CFLAGS-scanf17.c): Likewise. 25564 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise. 25565 (CFLAGS-msort.c): Likewise. 25566 (CFLAGS-qsort.c): Likewise. 25567 (CFLAGS-system.c): Likewise. 25568 (CFLAGS-fmtmsg.c): Likewise. 25569 (CFLAGS-strfmon.c): Likewise. 25570 (CFLAGS-strfmon_l.c): Likewise. 25571 (CFLAGS-strfromd.c): Likewise. 25572 (CFLAGS-strfromf.c): Likewise. 25573 (CFLAGS-strfroml.c): Likewise. 25574 (CFLAGS-tst-bsearch.c): Likewise. 25575 (CFLAGS-tst-qsort.c): Likewise. 25576 (CFLAGS-tst-makecontext2.c): Likewise. 25577 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise. 25578 (CFLAGS-xnlm_prot.c): Likewise. 25579 (CFLAGS-xrstat.c): Likewise. 25580 (CFLAGS-xyppasswd.c): Likewise. 25581 (CFLAGS-xklm_prot.c): Likewise. 25582 (CFLAGS-xrex.c): Likewise. 25583 (CFLAGS-xsm_inter.c): Likewise. 25584 (CFLAGS-xmount.c): Likewise. 25585 (CFLAGS-xrusers.c): Likewise. 25586 (CFLAGS-xspray.c): Likewise. 25587 (CFLAGS-xnfs_prot.c): Likewise. 25588 (CFLAGS-xrquota.c): Likewise. 25589 (CFLAGS-xkey_prot.c): Likewise. 25590 (CFLAGS-auth_unix.c): Likewise. 25591 (CFLAGS-key_call.c): Likewise. 25592 (CFLAGS-pmap_rmt.c): Likewise. 25593 (CFLAGS-clnt_perr.c): Likewise. 25594 (CFLAGS-openchild.c): Likewise. 25595 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise. 25596 (CFLAGS-msgsnd.c): Likewise. 25597 * termios/Makefile (CFLAGS-tcdrain.c): Likewise. 25598 * time/Makefile (CFLAGS-tzfile.c): Likewise. 25599 (CFLAGS-tzset.c): Likewise. 25600 (CFLAGS-getdate.c): Likewise. 25601 (CFLAGS-test_time.c): Likewise. 25602 (CPPFLAGS-tst-tzname.c): Likewise. 25603 * timezone/Makefile (CFLAGS-zdump.c): Likewise. 25604 (CFLAGS-zic.c): Likewise. 25605 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise. 25606 (CFLAGS-wcswidth.c): Likewise. 25607 (CFLAGS-wcstol.c): Likewise. 25608 (CFLAGS-wcstoul.c): Likewise. 25609 (CFLAGS-wcstoll.c): Likewise. 25610 (CFLAGS-wcstoull.c): Likewise. 25611 (CFLAGS-wcstod.c): Likewise. 25612 (CFLAGS-wcstold.c): Likewise. 25613 (CFLAGS-wcstof128.c): Likewise. 25614 (CFLAGS-wcstof.c): Likewise. 25615 (CFLAGS-wcstol_l.c): Likewise. 25616 (CFLAGS-wcstoul_l.c): Likewise. 25617 (CFLAGS-wcstoll_l.c): Likewise. 25618 (CFLAGS-wcstoull_l.c): Likewise. 25619 (CFLAGS-wcstod_l.c): Likewise. 25620 (CFLAGS-wcstold_l.c): Likewise. 25621 (CFLAGS-wcstof128_l.c): Likewise. 25622 (CFLAGS-wcstof_l.c): Likewise. 25623 (CPPFLAGS-tst-wchar-h.c): Likewise. 25624 (CPPFLAGS-wcstold_l.c): Likewise. 25625 256262017-12-11 Paul A. Clarke <pc@us.ibm.com> 25627 25628 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation. 25629 256302017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com> 25631 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 25632 25633 * manual/tunables.texi (Hardware Capability Tunables): Document 25634 glibc.tune.cached_memopt. 25635 * sysdeps/powerpc/cpu-features.c: New file. 25636 * sysdeps/powerpc/cpu-features.h: New file. 25637 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add 25638 _dl_powerpc_cpu_features. 25639 * sysdeps/powerpc/dl-tunables.list: New file. 25640 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h. 25641 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h 25642 (INIT_ARCH): Initialize use_aligned_memopt. 25643 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED && 25644 IS_IN(rtld))]: Restrict dl_platform_init availability and 25645 initialize CPU features used by tunables. 25646 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines): 25647 Add memcpy-power8-cached. 25648 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add 25649 __memcpy_power8_cached. 25650 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise. 25651 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S: 25652 New file. 25653 256542017-12-11 H.J. Lu <hongjiu.lu@intel.com> 25655 25656 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=. 25657 (CFLAGS-noinl-tester.c): Likewise. 25658 (CFLAGS-tst-strlen.c): Likewise. 25659 (CFLAGS-stratcliff.c): Likewise. 25660 (CFLAGS-test-ffs.c): Likewise. 25661 (CFLAGS-tst-inlcall.c): Likewise. 25662 (CFLAGS-tst-xbzero-opt.c): Likewise. 25663 (CFLAGS-memcpy.c): Likewise. 25664 (CFLAGS-wordcopy.c): Likewise. 25665 256662017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com> 25667 25668 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve): 25669 Store r15 on stack and add cfi rule. 25670 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve): 25671 Likewise. 25672 256732017-12-10 Aurelien Jarno <aurelien@aurel32.net> 25674 25675 [BZ #22577] 25676 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf 25677 call. 25678 256792017-12-07 H.J. Lu <hongjiu.lu@intel.com> 25680 25681 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 25682 Add s_sinf-sse2 and s_sinf-fma. 25683 (CFLAGS-s_sinf-fma.c): New. 25684 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file. 25685 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise. 25686 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise. 25687 256882017-12-07 H.J. Lu <hongjiu.lu@intel.com> 25689 25690 * sysdeps/x86_64/fpu/s_sinf.S: Removed. 25691 256922017-12-07 Joseph Myers <joseph@codesourcery.com> 25693 25694 [BZ #22568] 25695 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary 25696 part of result to imaginary part of argument if it is zero and the 25697 real part of the argument is not finite. 25698 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part 25699 of result to real part of argument if it is zero and the imaginary 25700 part of the argument is not finite. 25701 257022017-12-07 Mike FABIAN <mfabian@redhat.com> 25703 25704 [BZ #22524] 25705 * localedata/Makefile: Add lt_LT.UTF-8 to test-input 25706 and to the list of locales to be built for testing. 25707 * localedata/lt_LT.UTF-8.in: New file for testing the collation. 25708 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"” 25709 and build the collation rules upon that. 25710 257112017-12-07 Joseph Myers <joseph@codesourcery.com> 25712 25713 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1. 25714 * manual/math.texi (Mathematics): Document support for _Float32. 25715 * math/Makefile (test-types): Add float32. 25716 * math/Versions (GLIBC_2.27): Add _Float32 functions. 25717 * stdlib/Versions (GLIBC_2.27): Likewise. 25718 * wcsmbs/Versions (GLIBC_2.27): Likewise. 25719 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. 25720 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 25721 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 25722 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 25723 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 25724 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 25725 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 25726 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 25727 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 25728 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 25729 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 25730 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 25731 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 25732 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 25733 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 25734 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 25735 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 25736 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 25737 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 25738 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 25739 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: 25740 Likewise. 25741 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 25742 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 25743 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 25744 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 25745 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 25746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 25747 Likewise. 25748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: 25749 Likewise. 25750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 25751 Likewise. 25752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: 25753 Likewise. 25754 25755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 25756 Likewise. 25757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: 25758 Likewise. 25759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: 25760 Likewise. 25761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: 25762 Likewise. 25763 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 25764 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 25765 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 25766 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 25767 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 25768 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 25769 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 25770 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 25771 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 25772 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 25773 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: 25774 Likewise. 25775 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: 25776 Likewise. 25777 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: 25778 Likewise. 25779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: 25780 Likewise. 25781 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. 25782 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. 25783 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 25784 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 25785 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 25786 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 25787 * sysdeps/i386/fpu/libm-test-ulps: Likewise. 25788 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 25789 257902017-12-06 Joseph Myers <joseph@codesourcery.com> 25791 25792 * stdlib/strtof.c: Include <bits/floatn.h> 25793 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define 25794 and later undefine as macro. Define as weak alias if 25795 [!USE_WIDE_CHAR]. 25796 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define 25797 and later undefine as macro. Define as weak alias if 25798 [USE_WIDE_CHAR]. 25799 * stdlib/strtof_l.c: Include <bits/floatn.h> 25800 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define 25801 and later undefine as macro. Define as weak alias if 25802 [!USE_WIDE_CHAR]. 25803 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define 25804 and later undefine as macro. Define as weak alias if 25805 [USE_WIDE_CHAR]. 25806 25807 * stdlib/strfromf.c: Include <bits/floatn.h>. 25808 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define 25809 and later undefine as macro and define as weak alias. 25810 25811 * math/test-float32.h: New file. 25812 25813 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>. 25814 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] 25815 (libm_alias_float_other_r): Create f32 alias. 25816 (libm_alias_float_r): Use semicolon before call to 25817 libm_alias_float_other_r. 25818 25819 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as 25820 second argument to libm_alias_float_other. 25821 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as 25822 second argument to libm_alias_float_other. 25823 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second 25824 argument to libm_alias_float_other. 25825 25826 [BZ #22561] 25827 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for 25828 real part of result for argument 0 + i * NaN. 25829 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected 25830 results for tests of 0 + i * NaN. 25831 258322017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org> 25833 25834 * sysdeps/alpha/fpu/libm-test-ulps: Update. 25835 258362017-12-06 David S. Miller <davem@davemloft.net> 25837 25838 * sysdeps/sparc/fpu/libm-test-ulps: Update 25839 exp_{downward,towardzero,upward} ulps. 25840 258412017-12-06 Joseph Myers <joseph@codesourcery.com> 25842 25843 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local 25844 variables static. 25845 25846 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const. 25847 (Y0_2D): Likewise. 25848 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise. 25849 (Y0_2D): Likewise. 25850 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise. 25851 (Y0_2D): Likewise. 25852 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise. 25853 (Y0_2D): Likewise. 25854 258552017-12-06 Mike FABIAN <mfabian@redhat.com> 25856 25857 [BZ #22515] 25858 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input 25859 and to the list of locales to be built for testing. 25860 * localedata/hsb_DE.UTF-8.in: New file for testing the collation. 25861 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"” 25862 and build the collation rules upon that. 25863 258642017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 25865 25866 * NEWS: Add sinf to list of optimized functions. 25867 258682017-12-06 Joseph Myers <joseph@codesourcery.com> 25869 25870 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1. 25871 (__HAVE_FLOAT32X): Likewise. 25872 * manual/math.texi (Mathematics): Document support for _Float64 25873 and _Float32x. 25874 * math/Makefile (test-types): Add float64 and float32x. 25875 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x 25876 functions. 25877 * stdlib/Versions (GLIBC_2.27): Likewise. 25878 * wcsmbs/Versions (GLIBC_2.27): Likewise. 25879 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. 25880 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 25881 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 25882 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 25883 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 25884 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 25885 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 25886 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 25887 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 25888 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 25889 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 25890 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 25891 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 25892 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 25893 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 25894 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 25895 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 25896 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 25897 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 25898 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 25899 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: 25900 Likewise. 25901 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 25902 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 25903 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 25904 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 25905 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 25906 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 25907 Likewise. 25908 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: 25909 Likewise. 25910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: 25911 Likewise. 25912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: 25913 Likewise. 25914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 25915 Likewise. 25916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: 25917 Likewise. 25918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: 25919 Likewise. 25920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: 25921 Likewise. 25922 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 25923 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 25924 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 25925 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 25926 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 25927 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 25928 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 25929 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 25930 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 25931 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 25932 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: 25933 Likewise. 25934 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: 25935 Likewise. 25936 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: 25937 Likewise. 25938 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: 25939 Likewise. 25940 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. 25941 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. 25942 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 25943 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 25944 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 25945 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 25946 * sysdeps/i386/fpu/libm-test-ulps: Likewise. 25947 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 25948 259492017-12-05 Joseph Myers <joseph@codesourcery.com> 25950 25951 * bits/floatn-common.h: Include <bits/long-double.h>. 25952 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus) 25953 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'. 25954 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus) 25955 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double. 25956 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus) 25957 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double. 25958 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH] 25959 (__builtin_huge_valf64): Use __builtin_huge_vall. 25960 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH] 25961 (__builtin_inff64): Use __builtin_infl. 25962 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH] 25963 (__builtin_nanf64): Use __builtin_nanl. 25964 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH] 25965 (__builtin_nansf64): Use __builtin_nansl. 25966 259672017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com> 25968 Paul E. Murphy <murphyp@linux.vnet.ibm.com> 25969 Carlos O'Donell <carlos@redhat.com> 25970 25971 * elf/dl-tunables.list: Add elision parameters. 25972 * manual/tunables.texi: Add entries about elision tunable. 25973 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: 25974 Add callback functions to dynamically enable/disable elision. 25975 Add multiple callbacks functions to set elision parameters. 25976 Deleted __libc_enable_secure check. 25977 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise. 25978 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise. 25979 * configure: Regenerated. 25980 * configure.ac: Option enable_lock_elision was deleted. 25981 * config.h.in: ENABLE_LOCK_ELISION flag was deleted. 25982 * config.make.in: Remove references to enable_lock_elision. 25983 * manual/install.texi: Elision configure option was removed. 25984 * INSTALL: Regenerated to remove enable_lock_elision. 25985 * nptl/Makefile: 25986 Disable elision so it can verify error case for destroying a mutex. 25987 * sysdeps/powerpc/nptl/elide.h: 25988 Cleanup ENABLE_LOCK_ELISION check. 25989 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined. 25990 * sysdeps/s390/configure: Regenerated. 25991 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision.. 25992 * nptl/tst-mutex8.c: 25993 Deleted all #ifndef ENABLE_LOCK_ELISION from the test. 25994 * sysdeps/powerpc/powerpc32/sysdep.h: 25995 Deleted all ENABLE_LOCK_ELISION checks. 25996 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise. 25997 * sysdeps/powerpc/sysdep.h: Likewise. 25998 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise. 25999 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise. 26000 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise. 26001 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise. 26002 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise. 26003 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to 26004 enable-lock-elision. 26005 260062017-12-05 Joseph Myers <joseph@codesourcery.com> 26007 26008 * stdlib/strtod.c: Include <bits/floatn.h>. 26009 (BUILD_DOUBLE): New macro. 26010 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] 26011 (strtof64): Define and later undefine as macro. Define as weak 26012 alias if [!USE_WIDE_CHAR]. 26013 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] 26014 (wcstof64): Define and later undefine as macro. Define as weak 26015 alias if [USE_WIDE_CHAR]. 26016 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] 26017 (strtof32x): Define and later undefine as macro. Define as weak 26018 alias if [!USE_WIDE_CHAR]. 26019 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] 26020 (wcstof32x): Define and later undefine as macro. Define as weak 26021 alias if [USE_WIDE_CHAR]. 26022 * stdlib/strtod_l.c: Include <bits/floatn.h>. 26023 (BUILD_DOUBLE): New macro. 26024 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] 26025 (strtof64_l): Define and later undefine as macro. Define as weak 26026 alias if [!USE_WIDE_CHAR]. 26027 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] 26028 (wcstof64_l): Define and later undefine as macro. Define as weak 26029 alias if [USE_WIDE_CHAR]. 26030 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] 26031 (strtof32x_l): Define and later undefine as macro. Define as weak 26032 alias if [!USE_WIDE_CHAR]. 26033 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] 26034 (wcstof32x_l): Define and later undefine as macro. Define as weak 26035 alias if [USE_WIDE_CHAR]. 26036 260372017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> 26038 26039 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double. 26040 (reduced): Use ones as double instead of integer. 26041 260422017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com> 26043 26044 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless. 26045 260462017-12-05 Joseph Myers <joseph@codesourcery.com> 26047 26048 * stdlib/strfromd.c: Include <bits/floatn.h>. 26049 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define 26050 and later undefine as macro and define as weak alias. 26051 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x): 26052 Likewise. 26053 26054 * math/test-float32x.h: New file. 26055 * math/test-float64.h: Likewise. 26056 26057 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>. 26058 (libm_alias_double_other_r_f64): New macro. 26059 (libm_alias_double_other_r_f32x): Likewise. 26060 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and 26061 libm_alias_double_other_r_f32x. 26062 (libm_alias_double_r): Use semicolon before call to 26063 libm_alias_double_other_r. 26064 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include 26065 <bits/floatn.h>. 26066 (libm_alias_double_other_r_f64): New macro. 26067 (libm_alias_double_other_r_f32x): Likewise. 26068 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and 26069 libm_alias_double_other_r_f32x. 26070 260712017-12-05 H.J. Lu <hongjiu.lu@intel.com> 26072 26073 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with 26074 int. 26075 (SINF_FUNC): Likewise. Replace floor with simple casts. 26076 260772017-12-05 Mike FABIAN <mfabian@redhat.com> 26078 26079 [BZ #22517] 26080 * localedata/Makefile: Add et_EE.UTF-8 to test-input 26081 and to the list of locales to be built for testing. 26082 * localedata/et_EE.UTF-8.in: New file for testing the collation. 26083 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"” 26084 and build the collation rules upon that. 26085 260862017-12-05 Chris Metcalf <cmetcalf@mellanox.com> 26087 26088 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working 26089 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu, 26090 v1cmpne, v1add, v1shru, v1shl (register and immediate versions). 26091 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function 26092 instead of __insn__xxx. 26093 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise. 26094 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise. 26095 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise. 26096 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise. 26097 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise. 26098 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise. 26099 261002017-12-05 Florian Weimer <fweimer@redhat.com> 26101 26102 Linux: Implement interfaces for memory protection keys 26103 * support/Makefile (libsupport-routines): Add xraise, xsigaction, 26104 xsignal, xsysconf. 26105 * support/xsignal.h (xraise, xsignal, xsigaction): Declare. 26106 * support/xunistd.h (xsysconf): Declare. 26107 * support/xraise.c: New file. 26108 * support/xsigaction.c: Likewise. 26109 * support/xsignal.c: Likewise. 26110 * support/xsysconf.c: Likewise. 26111 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add 26112 pkey_set, pkey_get, pkey_mprotect. 26113 [misc] (tests): Add tst-pkey. 26114 (tst-pkey): Link with -lpthread. 26115 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc, 26116 pkey_free, pkey_set, pkey_get, pkey_mprotect. 26117 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS) 26118 (PKEY_DISABLE_WRITE): Define. 26119 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect): 26120 Declare. 26121 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR) 26122 (SEGV_PKUERR): Add. 26123 * sysdeps/unix/sysv/linux/pkey_get.c: New file. 26124 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise. 26125 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise. 26126 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free): 26127 Add. 26128 * sysdeps/unix/sysv/linux/tst-pkey.c: New file. 26129 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise. 26130 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise. 26131 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise. 26132 * sysdeps/unix/sysv/linux/**.abilist: Update. 26133 261342017-12-05 Florian Weimer <fweimer@redhat.com> 26135 26136 * support/tst-test_compare.c (subprocess): Use long long instead 26137 of long argument for consistent type width across 32-bit and 26138 64-bit architectures. 26139 (do_test): Adjust expected output. 26140 261412017-12-05 Joseph Myers <joseph@codesourcery.com> 26142 26143 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>. 26144 (cosf): Define using libm_alias_float. 26145 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>. 26146 (fabsf): Define using libm_alias_float. 26147 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>. 26148 (fmaf): Define using libm_alias_float. 26149 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>. 26150 (rintf): Define using libm_alias_float. 26151 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>. 26152 (sinf): Define using libm_alias_float. 26153 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include 26154 <libm-alias-float.h>. 26155 (modff): Define using libm_alias_float. 26156 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include 26157 <libm-alias-float.h>. 26158 (logbf): Define using libm_alias_float. 26159 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include 26160 <libm-alias-float.h>. 26161 (ceilf): Define using libm_alias_float. 26162 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include 26163 <libm-alias-float.h>. 26164 (copysignf): Define using libm_alias_float. 26165 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include 26166 <libm-alias-float.h>. 26167 (floorf): Define using libm_alias_float. 26168 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include 26169 <libm-alias-float.h>. 26170 (llrintf): Define using libm_alias_float. 26171 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include 26172 <libm-alias-float.h>. 26173 (llroundf): Define using libm_alias_float. 26174 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include 26175 <libm-alias-float.h>. 26176 (lrintf): Define using libm_alias_float. 26177 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include 26178 <libm-alias-float.h>. 26179 (lroundf): Define using libm_alias_float. 26180 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include 26181 <libm-alias-float.h>. 26182 (nearbyintf): Define using libm_alias_float. 26183 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include 26184 <libm-alias-float.h>. 26185 (rintf): Define using libm_alias_float. 26186 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include 26187 <libm-alias-float.h>. 26188 (roundf): Define using libm_alias_float. 26189 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include 26190 <libm-alias-float.h>. 26191 (truncf): Define using libm_alias_float. 26192 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: 26193 Include <libm-alias-float.h>. 26194 (ceilf): Define using libm_alias_float. 26195 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: 26196 Include <libm-alias-float.h>. 26197 (copysignf): Define using libm_alias_float. 26198 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: 26199 Include <libm-alias-float.h>. 26200 (floorf): Define using libm_alias_float. 26201 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: 26202 Include <libm-alias-float.h>. 26203 (llrintf): Define using libm_alias_float. 26204 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: 26205 Include <libm-alias-float.h>. 26206 (llroundf): Define using libm_alias_float. 26207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: 26208 Include <libm-alias-float.h>. 26209 (logbf): Define using libm_alias_float. 26210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: 26211 Include <libm-alias-float.h>. 26212 (lrintf): Define using libm_alias_float. 26213 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: 26214 Include <libm-alias-float.h>. 26215 (lroundf): Define using libm_alias_float. 26216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: 26217 Include <libm-alias-float.h>. 26218 (modff): Define using libm_alias_float. 26219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: 26220 Include <libm-alias-float.h>. 26221 (roundf): Define using libm_alias_float. 26222 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: 26223 Include <libm-alias-float.h>. 26224 (truncf): Define using libm_alias_float. 26225 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include 26226 <libm-alias-float.h>. 26227 (llrintf): Define using libm_alias_float. 26228 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include 26229 <libm-alias-float.h>. 26230 (llroundf): Define using libm_alias_float. 26231 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include 26232 <libm-alias-float.h>. 26233 (ceilf): Define using libm_alias_float. 26234 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include 26235 <libm-alias-float.h>. 26236 (floorf): Define using libm_alias_float. 26237 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include 26238 <libm-alias-float.h>. 26239 (llroundf): Define using libm_alias_float. 26240 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include 26241 <libm-alias-float.h>. 26242 (lroundf): Define using libm_alias_float. 26243 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include 26244 <libm-alias-float.h>. 26245 (roundf): Define using libm_alias_float. 26246 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include 26247 <libm-alias-float.h>. 26248 (truncf): Define using libm_alias_float. 26249 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include 26250 <libm-alias-float.h>. 26251 (copysignf): Define using libm_alias_float. 26252 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include 26253 <libm-alias-float.h>. 26254 (llrintf): Define using libm_alias_float. 26255 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include 26256 <libm-alias-float.h>. 26257 (llroundf): Define using libm_alias_float. 26258 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include 26259 <libm-alias-float.h>. 26260 (lrintf): Define using libm_alias_float. 26261 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include 26262 <libm-alias-float.h>. 26263 (lroundf): Define using libm_alias_float. 26264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include 26265 <libm-alias-float.h>. 26266 (ceilf): Define using libm_alias_float. 26267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include 26268 <libm-alias-float.h>. 26269 (copysignf): Define using libm_alias_float. 26270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include 26271 <libm-alias-float.h>. 26272 (cosf): Define using libm_alias_float. 26273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include 26274 <libm-alias-float.h>. 26275 (floorf): Define using libm_alias_float. 26276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include 26277 <libm-alias-float.h>. 26278 (llrintf): Define using libm_alias_float. 26279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include 26280 <libm-alias-float.h>. 26281 (llroundf): Define using libm_alias_float. 26282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include 26283 <libm-alias-float.h>. 26284 (logbf): Define using libm_alias_float. 26285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include 26286 <libm-alias-float.h>. 26287 (modff): Define using libm_alias_float. 26288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include 26289 <libm-alias-float.h>. 26290 (roundf): Define using libm_alias_float. 26291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include 26292 <libm-alias-float.h>. 26293 (sinf): Define using libm_alias_float. 26294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include 26295 <libm-alias-float.h>. 26296 (truncf): Define using libm_alias_float. 26297 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include 26298 <libm-alias-float.h>. 26299 (ceilf): Define using libm_alias_float. 26300 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include 26301 <libm-alias-float.h>. 26302 (copysignf): Define using libm_alias_float. 26303 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include 26304 <libm-alias-float.h>. 26305 (floorf): Define using libm_alias_float. 26306 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include 26307 <libm-alias-float.h>. 26308 (llrintf): Define using libm_alias_float. 26309 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include 26310 <libm-alias-float.h>. 26311 (llroundf): Define using libm_alias_float. 26312 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include 26313 <libm-alias-float.h>. 26314 (nearbyintf): Define using libm_alias_float. 26315 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include 26316 <libm-alias-float.h>. 26317 (rintf): Define using libm_alias_float. 26318 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include 26319 <libm-alias-float.h>. 26320 (roundf): Define using libm_alias_float. 26321 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include 26322 <libm-alias-float.h>. 26323 (truncf): Define using libm_alias_float. 26324 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include 26325 <libm-alias-float.h>. 26326 (ceilf): Define using libm_alias_float. 26327 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include 26328 <libm-alias-float.h>. 26329 (floorf): Define using libm_alias_float. 26330 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include 26331 <libm-alias-float.h>. 26332 (llroundf): Define using libm_alias_float. 26333 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include 26334 <libm-alias-float.h>. 26335 (roundf): Define using libm_alias_float. 26336 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include 26337 <libm-alias-float.h>. 26338 (truncf): Define using libm_alias_float. 26339 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include 26340 <libm-alias-float.h>. 26341 (copysignf): Define using libm_alias_float. 26342 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include 26343 <libm-alias-float.h>. 26344 (llrintf): Define using libm_alias_float. 26345 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include 26346 <libm-alias-float.h>. 26347 (llroundf): Define using libm_alias_float. 26348 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include 26349 <libm-alias-float.h>. 26350 (cosf): Define using libm_alias_float. 26351 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include 26352 <libm-alias-float.h>. 26353 (llrintf): Define using libm_alias_float. 26354 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include 26355 <libm-alias-float.h>. 26356 (llroundf): Define using libm_alias_float. 26357 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include 26358 <libm-alias-float.h>. 26359 (sinf): Define using libm_alias_float. 26360 263612017-12-04 Florian Weimer <fweimer@redhat.com> 26362 26363 * support/check.h (TEST_COMPARE): Define. 26364 (support_test_compare_failure): Declare. 26365 * support/Makefile (libsupport-routines): Add 26366 support_test_compare_failure. 26367 (tests): Add tst-test_compare. 26368 * support /support_test_compare_failure.c: New file. 26369 * support/tst-test_compare.c: Likewise. 26370 263712017-12-04 Mike FABIAN <mfabian@redhat.com> 26372 26373 [BZ #22527] 26374 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules 26375 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already 26376 available, this rewrite of the collation rules does reproduce 26377 the test file in the same order. 26378 263792017-12-04 Mike FABIAN <mfabian@redhat.com> 26380 26381 [BZ #10580] 26382 * localedata/locales/hr_HR (LC_TIME): Use two letters for the 26383 digraphs in the month and day names. Using single code points for 26384 digraphs is deprecated. While there are dedicated Unicode 26385 codepoints, for the digraphs, these are included for backwards 26386 compatibility and modern texts use a sequence of Basic Latin 26387 characters. See: https://www.unicode.org/faq/ligature_digraph.html 26388 This makes the month and day names agree exactly with CLDR now, 26389 CLDR does not use the single code points for the digraphs either. 26390 263912017-12-04 Chris Metcalf <cmetcalf@mellanox.com> 26392 26393 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps. 26394 263952017-12-04 Joseph Myers <joseph@codesourcery.com> 26396 26397 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead 26398 of floor. 26399 264002017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org> 26401 26402 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy): 26403 Define only for libc.so. 26404 264052017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com> 26406 26407 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 26408 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2, 26409 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6, 26410 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove. 26411 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise. 26412 264132017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 26414 26415 [BZ #5997] 26416 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation. 26417 264182017-12-02 John David Anglin <danglin@gcc.gnu.org> 26419 26420 [BZ libc/19170] 26421 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when 26422 PREINIT_FUNCTION_WEAK is nonzero. 26423 (gmon_initializer): New function. Put procedure label for it in 26424 .init_array section. 26425 (_init): Don't call PREINIT_FUNCTION. 26426 * sysdeps/hppa/crtn.S (__gmon_start__): Remove. 26427 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup 26428 value when map argument is null. 26429 26430 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary 26431 depi instruction from PIC pc-relative sequence. 26432 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise. 26433 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise. 26434 (elf_machine_load_address): Likewise. 26435 (elf_machine_runtime_setup): Likewise. 26436 264372017-12-02 Joseph Myers <joseph@codesourcery.com> 26438 26439 * sysdeps/powerpc/power7/fpu/s_logb.c: Include 26440 <libm-alias-double.h>. 26441 (logb): Define using libm_alias_double. 26442 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include 26443 <libm-alias-double.h>. 26444 (copysign): Define using libm_alias_double. 26445 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include 26446 <libm-alias-double.h>. 26447 (llrint): Define using libm_alias_double. 26448 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include 26449 <libm-alias-double.h>. 26450 (llround): Define using libm_alias_double. 26451 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include 26452 <libm-alias-double.h>. 26453 (lrint): Define using libm_alias_double. 26454 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include 26455 <libm-alias-double.h>. 26456 (lround): Define using libm_alias_double. 26457 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: 26458 Include <libm-alias-double.h>. 26459 (copysign): Define using libm_alias_double. 26460 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: 26461 Include <libm-alias-double.h>. 26462 (llrint): Define using libm_alias_double. 26463 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: 26464 Include <libm-alias-double.h>. 26465 (llround): Define using libm_alias_double. 26466 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include 26467 <libm-alias-double.h>. 26468 (logb): Define using libm_alias_double. 26469 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: 26470 Include <libm-alias-double.h>. 26471 (lrint): Define using libm_alias_double. 26472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: 26473 Include <libm-alias-double.h>. 26474 (lround): Define using libm_alias_double. 26475 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include 26476 <libm-alias-double.h>. 26477 (llrint): Define using libm_alias_double. 26478 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include 26479 <libm-alias-double.h>. 26480 (llround): Define using libm_alias_double. 26481 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include 26482 <libm-alias-double.h>. 26483 (llround): Define using libm_alias_double. 26484 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include 26485 <libm-alias-double.h>. 26486 (lround): Define using libm_alias_double. 26487 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include 26488 <libm-alias-double.h>. 26489 (copysign): Define using libm_alias_double. 26490 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include 26491 <libm-alias-double.h>. 26492 (llrint): Define using libm_alias_double. 26493 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include 26494 <libm-alias-double.h>. 26495 (llround): Define using libm_alias_double. 26496 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include 26497 <libm-alias-double.h>. 26498 (lrint): Define using libm_alias_double. 26499 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include 26500 <libm-alias-double.h>. 26501 (lround): Define using libm_alias_double. 26502 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include 26503 <libm-alias-double.h>. 26504 (copysign): Define using libm_alias_double. 26505 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include 26506 <libm-alias-double.h>. 26507 (llrint): Define using libm_alias_double. 26508 (lrint): Likewise. 26509 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include 26510 <libm-alias-double.h>. 26511 (llround): Define using libm_alias_double. 26512 (lround): Likewise. 26513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include 26514 <libm-alias-double.h>. 26515 (logb): Define using libm_alias_double. 26516 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include 26517 <libm-alias-double.h>. 26518 (copysign): Define using libm_alias_double. 26519 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include 26520 <libm-alias-double.h>. 26521 (llrint): Define using libm_alias_double. 26522 (lrint): Likewise. 26523 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include 26524 <libm-alias-double.h>. 26525 (llround): Define using libm_alias_double. 26526 (lround): Likewise. 26527 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include 26528 <libm-alias-double.h>. 26529 (llround): Define using libm_alias_double. 26530 (lround): Likewise. 26531 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include 26532 <libm-alias-double.h>. 26533 (copysign): Define using libm_alias_double. 26534 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include 26535 <libm-alias-double.h>. 26536 (llrint): Define using libm_alias_double. 26537 (lrint): Likewise. 26538 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include 26539 <libm-alias-double.h>. 26540 (llround): Define using libm_alias_double. 26541 (lround): Likewise. 26542 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include 26543 <libm-alias-double.h>. 26544 (llrint): Define using libm_alias_double. 26545 (lrint): Likewise. 26546 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include 26547 <libm-alias-double.h>. 26548 (llround): Define using libm_alias_double. 26549 (lround): Likewise. 26550 265512017-12-01 Joseph Myers <joseph@codesourcery.com> 26552 26553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c 26554 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define 26555 compat symbol based on llround. 26556 26557 * sysdeps/powerpc/power7/fpu/s_logb.c 26558 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat 26559 symbol based on __logb, not on logb. 26560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c 26561 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise. 26562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c 26563 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise. 26564 26565 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>. 26566 (rint): Define using libm_alias_double. 26567 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include 26568 <libm-alias-double.h>. 26569 (modf): Define using libm_alias_double. 26570 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include 26571 <libm-alias-double.h>. 26572 (ceil): Define using libm_alias_double. 26573 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include 26574 <libm-alias-double.h>. 26575 (floor): Define using libm_alias_double. 26576 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include 26577 <libm-alias-double.h>. 26578 (nearbyint): Define using libm_alias_double. 26579 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include 26580 <libm-alias-double.h>. 26581 (rint): Define using libm_alias_double. 26582 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include 26583 <libm-alias-double.h>. 26584 (round): Define using libm_alias_double. 26585 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include 26586 <libm-alias-double.h>. 26587 (trunc): Define using libm_alias_double. 26588 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include 26589 <libm-alias-double.h>. 26590 (ceil): Define using libm_alias_double. 26591 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: 26592 Include <libm-alias-double.h>. 26593 (floor): Define using libm_alias_double. 26594 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include 26595 <libm-alias-double.h>. 26596 (modf): Define using libm_alias_double. 26597 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: 26598 Include <libm-alias-double.h>. 26599 (round): Define using libm_alias_double. 26600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: 26601 Include <libm-alias-double.h>. 26602 (trunc): Define using libm_alias_double. 26603 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include 26604 <libm-alias-double.h>. 26605 (ceil): Define using libm_alias_double. 26606 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include 26607 <libm-alias-double.h>. 26608 (floor): Define using libm_alias_double. 26609 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include 26610 <libm-alias-double.h>. 26611 (round): Define using libm_alias_double. 26612 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include 26613 <libm-alias-double.h>. 26614 (trunc): Define using libm_alias_double. 26615 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include 26616 <libm-alias-double.h>. 26617 (ceil): Define using libm_alias_double. 26618 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include 26619 <libm-alias-double.h>. 26620 (floor): Define using libm_alias_double. 26621 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include 26622 <libm-alias-double.h>. 26623 (modf): Define using libm_alias_double. 26624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include 26625 <libm-alias-double.h>. 26626 (round): Define using libm_alias_double. 26627 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include 26628 <libm-alias-double.h>. 26629 (trunc): Define using libm_alias_double. 26630 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include 26631 <libm-alias-double.h>. 26632 (ceil): Define using libm_alias_double. 26633 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include 26634 <libm-alias-double.h>. 26635 (floor): Define using libm_alias_double. 26636 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include 26637 <libm-alias-double.h>. 26638 (nearbyint): Define using libm_alias_double. 26639 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include 26640 <libm-alias-double.h>. 26641 (rint): Define using libm_alias_double. 26642 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include 26643 <libm-alias-double.h>. 26644 (round): Define using libm_alias_double. 26645 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include 26646 <libm-alias-double.h>. 26647 (trunc): Define using libm_alias_double. 26648 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include 26649 <libm-alias-double.h>. 26650 (ceil): Define using libm_alias_double. 26651 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include 26652 <libm-alias-double.h>. 26653 (floor): Define using libm_alias_double. 26654 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include 26655 <libm-alias-double.h>. 26656 (round): Define using libm_alias_double. 26657 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include 26658 <libm-alias-double.h>. 26659 (trunc): Define using libm_alias_double. 26660 26661 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>. 26662 (fabs): Define using libm_alias_double. 26663 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>. 26664 (fma): Define using libm_alias_double. 26665 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file. 26666 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise. 26667 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise. 26668 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise. 26669 266702017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org> 26671 26672 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file. 26673 26674 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT, 26675 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC, 26676 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros. 26677 26678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build 26679 due redirect macro. 26680 266812017-12-01 Andreas Schwab <schwab@linux-m68k.org> 26682 26683 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory). 26684 266852017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org> 26686 26687 * sysdeps/sparc/sparc64/cpu_relax.c: New file. 26688 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise. 26689 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file. 26690 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise. 26691 26692 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile 26693 (libm-sysdep_routines): Add s_nearbyintf-generic and 26694 s_nearbyint-generic. 26695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S: 26696 New file. 26697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise. 26698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S: 26699 Likewise. 26700 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c: 26701 Likewise. 26702 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove 26703 file. 26704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: 26705 Likewise. 26706 26707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile 26708 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic. 26709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New 26710 file. 26711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise. 26712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S: 26713 Likewise. 26714 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise. 26715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file. 26716 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise. 26717 26718 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile 26719 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic. 26720 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New 26721 file. 26722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise. 26723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S: 26724 Likewise. 26725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise. 26726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file. 26727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise. 26728 26729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile 26730 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic. 26731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New 26732 file. 26733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise. 26734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S: 26735 Likewise. 26736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise. 26737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file. 26738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise. 26739 26740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile 26741 (sysdep_calls): New rule. 26742 (sysdep_routines): Use sysdep_calls as base. 26743 (libm-sysdep_routines): Add generic rule for symbols shared with 26744 libc. Add s_copysign-generic and s_copysign-generic objects. 26745 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S: 26746 New file. 26747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise. 26748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S: 26749 Likewise. 26750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise. 26751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file. 26752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise. 26753 267542017-12-01 Mike FABIAN <mfabian@redhat.com> 26755 26756 [BZ #22519] 26757 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to 26758 the list of locales to be built for testing. 26759 * localedata/is_IS.UTF-8.in: New file. 26760 * localedata/locales/is_IS (LC_COLLATE): Base collation rules 26761 on iso14651_t1. 26762 267632017-12-01 Joseph Myers <joseph@codesourcery.com> 26764 26765 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include 26766 <libm-alias-float.h>. 26767 (fabsf): Define using libm_alias_float. 26768 267692017-11-30 H.J. Lu <hongjiu.lu@intel.com> 26770 26771 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN. 26772 267732017-11-30 Joseph Myers <joseph@codesourcery.com> 26774 26775 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include 26776 <libm-alias-float.h>. 26777 (fabsf): Define using libm_alias_float. 26778 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include 26779 <libm-alias-float.h>. 26780 (lrintf): Define using libm_alias_float. 26781 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include 26782 <libm-alias-float.h>. 26783 (rintf): Define using libm_alias_float. 26784 26785 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include 26786 <libm-alias-double.h>. 26787 (fabs): Define using libm_alias_double. 26788 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include 26789 <libm-alias-double.h>. 26790 (lrint): Define using libm_alias_double. 26791 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include 26792 <libm-alias-double.h>. 26793 (rint): Define using libm_alias_double. 26794 26795 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file. 26796 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise. 26797 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise. 26798 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise. 26799 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise. 26800 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise. 26801 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise. 26802 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise. 26803 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise. 26804 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise. 26805 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise. 26806 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise. 26807 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise. 26808 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise. 26809 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise. 26810 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise. 26811 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise. 26812 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use 26813 s_atan_template.c. 26814 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise. 26815 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise. 26816 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use 26817 s_ceil_template.c. 26818 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise. 26819 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise. 26820 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use 26821 s_cos_template.c. 26822 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise. 26823 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise. 26824 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use 26825 s_expm1_template.c. 26826 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise. 26827 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise. 26828 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use 26829 s_fabs_template.c. 26830 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise. 26831 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise. 26832 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use 26833 s_floor_template.c. 26834 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise. 26835 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise. 26836 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use 26837 s_frexp_template.c. 26838 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise. 26839 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use 26840 s_lrint_template.c. 26841 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise. 26842 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise. 26843 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use 26844 s_modf_template.c. 26845 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise. 26846 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise. 26847 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use 26848 s_nearbyint_template.c. 26849 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise. 26850 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise. 26851 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use 26852 s_remquo_template.c. 26853 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise. 26854 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise. 26855 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use 26856 s_rint_template.c. 26857 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise. 26858 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise. 26859 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use 26860 s_sin_template.c. 26861 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise. 26862 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise. 26863 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use 26864 s_sincos_template.c. 26865 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise. 26866 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise. 26867 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use 26868 s_tan_template.c. 26869 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise. 26870 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise. 26871 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use 26872 s_tanh_template.c. 26873 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise. 26874 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise. 26875 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use 26876 s_trunc_template.c. 26877 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise. 26878 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise. 26879 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on 26880 s_atan.c instead of including s_atan.c. 26881 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on 26882 s_atanf.c instead of including s_atanf.c. 26883 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on 26884 s_atanl.c instead of including s_atanl.c. 26885 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c 26886 instead of s_atan.c. 26887 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c 26888 instead of s_atanf.c. 26889 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c 26890 instead of s_atanl.c. 26891 26892 * scripts/update-copyrights: Do not handle intl/plural.c 26893 specially. 26894 268952017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com> 26896 26897 [BZ #22432] 26898 * configure.ac (BISON): Require to be present. 26899 * configure: Regenerated. 26900 * intl/Makefile (generated): Add plural.c. 26901 [$(BISON) != no]: Make code unconditional. 26902 (plural.c): Change rule to $(objpfx)plural.c. 26903 ($(objpfx)plural.o): Depend on $(objpfx)plural.c. 26904 * intl/plural.c: Remove. 26905 * manual/install.texi (Tools for Compilation): Document bison as 26906 required. 26907 * INSTALL: Regenerated. 26908 269092017-11-30 Joseph Myers <joseph@codesourcery.com> 26910 26911 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include 26912 <libm-alias-double.h>. 26913 (llrint): Define using libm_alias_double. 26914 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include 26915 <libm-alias-float.h>. 26916 (llrintf): Define using libm_alias_float. 26917 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include 26918 <libm-alias-ldouble.h>. 26919 (llrintl): Define using libm_alias_ldouble. 26920 26921 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use 26922 declare_mgen_alias instead of weak_alias. 26923 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise. 26924 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise. 26925 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise. 26926 269272017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org> 26928 26929 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines): 26930 Add add_n-generic. 26931 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file. 26932 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise. 26933 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file. 26934 26935 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines): 26936 Add submul_1-generic. 26937 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file. 26938 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise. 26939 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file. 26940 26941 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines): 26942 Add addmul_1-generic. 26943 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file. 26944 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise. 26945 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file. 26946 26947 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines): 26948 Add sub_n-generic. 26949 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file. 26950 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise. 26951 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file. 26952 26953 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines): 26954 Add mul_1-generic. 26955 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file. 26956 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise. 26957 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file. 26958 269592017-11-30 Mike FABIAN <mfabian@redhat.com> 26960 26961 According to CLDR, collation rules for Serbian and Bosnian 26962 should be the same as for Croatian. 26963 26964 [BZ #22534] 26965 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input 26966 and to the list of locales to be built for testing. 26967 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in). 26968 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in). 26969 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”. 26970 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”. 26971 269722017-11-30 Mike FABIAN <mfabian@redhat.com> 26973 26974 * localedata/locales/hr_HR (LC_COLLATE): Fix collation 26975 to make test case pass. 26976 * localedata/hr_HR.UTF-8.in: Add more test strings. 26977 269782017-11-30 Mike FABIAN <mfabian@redhat.com> 26979 26980 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580] 26981 269822017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net> 26983 26984 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to 26985 the list of locales to built for testing. 26986 * localedata/hr_HR.UTF-8.in: New file. 26987 269882017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net> 26989 26990 [BZ #10580] 26991 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on 26992 iso14651_t1. 26993 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with 26994 CLDR (except use ligatures for the digraphs, CLDR does not use 26995 the ligatures), add first_workday, some fixes in the date and time 26996 formats. 26997 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules 26998 for Đ and đ. 26999 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to 27000 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1. 27001 Add int_p_cs_precedes and int_n_cs_precedes. 27002 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to 27003 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with 27004 LC_MONETARY now). 27005 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt. 27006 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and 27007 name_miss. 27008 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn, 27009 and lang_lib. Change postal_fmt. 27010 270112017-11-30 H.J. Lu <hongjiu.lu@intel.com> 27012 27013 * debug/longjmp_chk.c: Include <setjmpP.h> instead of 27014 <setjmp.h>. 27015 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>. 27016 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *". 27017 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>. 27018 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *". 27019 * sysdeps/generic/setjmpP.h: New file. 27020 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise. 27021 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise. 27022 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise. 27023 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers): 27024 Add jmp_buf-ssp.sym. 27025 (tests): Add tst-saved_mask-1. 27026 270272017-11-30 Arjun Shankar <arjun@redhat.com> 27028 27029 [BZ #22375] 27030 CVE-2017-17426 27031 * malloc/malloc.c (__libc_malloc): Use checked_request2size 27032 instead of request2size. 27033 270342017-11-30 Joseph Myers <joseph@codesourcery.com> 27035 27036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S 27037 (__lllrint): Remove alias. 27038 (lllrint): Likewise. 27039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S 27040 (__lllrintf): Likewise. 27041 (lllrintf): Likewise. 27042 27043 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include 27044 <libm-alias-float.h>. 27045 (copysignf): Define using libm_alias_float. 27046 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include 27047 <libm-alias-float.h>. 27048 (fabsf): Define using libm_alias_float. 27049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: 27050 Include <libm-alias-float.h>. 27051 (copysignf): Define using libm_alias_float. 27052 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include 27053 <libm-alias-float.h>. 27054 (fabsf): Define using libm_alias_float. 27055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include 27056 <libm-alias-float.h>. 27057 (fdimf): Define using libm_alias_float. 27058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include 27059 <libm-alias-float.h>. 27060 (fmaf): Define using libm_alias_float. 27061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include 27062 <libm-alias-float.h>. 27063 (llrintf): Define using libm_alias_float. 27064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: 27065 Include <libm-alias-float.h>. 27066 (nearbyintf): Define using libm_alias_float. 27067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include 27068 <libm-alias-float.h>. 27069 (rintf): Define using libm_alias_float. 27070 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include 27071 <libm-alias-float.h>. 27072 (llrintf): Define using libm_alias_float. 27073 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include 27074 <libm-alias-float.h>. 27075 (lrintf): Define using libm_alias_float. 27076 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include 27077 <libm-alias-float.h>. 27078 (nearbyintf): Define using libm_alias_float. 27079 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include 27080 <libm-alias-float.h>. 27081 (rintf): Define using libm_alias_float. 27082 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include 27083 <libm-alias-float.h>. 27084 (ceilf): Define using libm_alias_float. 27085 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include 27086 <libm-alias-float.h>. 27087 (floorf): Define using libm_alias_float. 27088 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include 27089 <libm-alias-float.h>. 27090 (fmaf): Define using libm_alias_float. 27091 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include 27092 <libm-alias-float.h>. 27093 (lrintf): Define using libm_alias_float. 27094 (llrintf): Likewise. 27095 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include 27096 <libm-alias-float.h>. 27097 (nearbyintf): Define using libm_alias_float. 27098 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include 27099 <libm-alias-float.h>. 27100 (rintf): Define using libm_alias_float. 27101 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include 27102 <libm-alias-float.h>. 27103 (truncf): Define using libm_alias_float. 27104 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include 27105 <libm-alias-float.h>. 27106 (copysignf): Define using libm_alias_float. 27107 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include 27108 <libm-alias-float.h>. 27109 (fabsf): Define using libm_alias_float. 27110 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include 27111 <libm-alias-float.h>. 27112 (lrintf): Define using libm_alias_float. 27113 (llrintf): Likewise. 27114 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include 27115 <libm-alias-float.h>. 27116 (nearbyintf): Define using libm_alias_float. 27117 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include 27118 <libm-alias-float.h>. 27119 (rintf): Define using libm_alias_float. 27120 271212017-11-29 Joseph Myers <joseph@codesourcery.com> 27122 27123 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include 27124 <libm-alias-double.h>. 27125 (copysign): Define using libm_alias_double. 27126 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include 27127 <libm-alias-double.h>. 27128 (fabs): Define using libm_alias_double. 27129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: 27130 Include <libm-alias-double.h>. 27131 (copysign): Define using libm_alias_double. 27132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include 27133 <libm-alias-double.h>. 27134 (fabs): Define using libm_alias_double. 27135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include 27136 <libm-alias-double.h>. 27137 (fdim): Define using libm_alias_double. 27138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include 27139 <libm-alias-double.h>. 27140 (fma): Define using libm_alias_double. 27141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include 27142 <libm-alias-double.h>. 27143 (llrint): Define using libm_alias_double. 27144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: 27145 Include <libm-alias-double.h>. 27146 (nearbyint): Define using libm_alias_double. 27147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include 27148 <libm-alias-double.h>. 27149 (rint): Define using libm_alias_double. 27150 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include 27151 <libm-alias-double.h>. 27152 (fabs): Define using libm_alias_double. 27153 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include 27154 <libm-alias-double.h>. 27155 (llrint): Define using libm_alias_double. 27156 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include 27157 <libm-alias-double.h>. 27158 (nearbyint): Define using libm_alias_double. 27159 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include 27160 <libm-alias-double.h>. 27161 (rint): Define using libm_alias_double. 27162 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include 27163 <libm-alias-double.h>. 27164 (ceil): Define using libm_alias_double. 27165 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include 27166 <libm-alias-double.h>. 27167 (floor): Define using libm_alias_double. 27168 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include 27169 <libm-alias-double.h>. 27170 (fma): Define using libm_alias_double. 27171 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include 27172 <libm-alias-double.h>. 27173 (lrint): Define using libm_alias_double. 27174 (llrint): Likewise. 27175 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include 27176 <libm-alias-double.h>. 27177 (nearbyint): Define using libm_alias_double. 27178 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include 27179 <libm-alias-double.h>. 27180 (rint): Define using libm_alias_double. 27181 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include 27182 <libm-alias-double.h>. 27183 (trunc): Define using libm_alias_double. 27184 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include 27185 <libm-alias-double.h>. 27186 (copysign): Define using libm_alias_double. 27187 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include 27188 <libm-alias-double.h>. 27189 (fabs): Define using libm_alias_double. 27190 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include 27191 <libm-alias-double.h>. 27192 (lrint): Define using libm_alias_double. 27193 (llrint): Likewise. 27194 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include 27195 <libm-alias-double.h>. 27196 (nearbyint): Define using libm_alias_double. 27197 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include 27198 <libm-alias-double.h>. 27199 (rint): Define using libm_alias_double. 27200 27201 [BZ #22229] 27202 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include 27203 <math_ldbl_opt.h>. 27204 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm. 27205 27206 * scripts/build-many-glibcs.py (Context.add_all_configs): Add 27207 SPARC --disable-multi-arch glibc variants. 27208 27209 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include 27210 <libm-alias-float.h>. 27211 (exp2f): Define using libm_alias_float, or libm_alias_float_other 27212 if [SHARED]. 27213 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include 27214 <libm-alias-float.h>. 27215 (exp2f): Define using libm_alias_float, or libm_alias_float_other 27216 if [SHARED]. 27217 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include 27218 <libm-alias-float.h>. 27219 (exp2f): Define using libm_alias_float, or libm_alias_float_other 27220 if [SHARED]. 27221 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include 27222 <libm-alias-float.h>. 27223 (exp2f): Define using libm_alias_float, or libm_alias_float_other 27224 if [SHARED]. 27225 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include 27226 <libm-alias-float.h>. 27227 (exp2f): Define using libm_alias_float, or libm_alias_float_other 27228 if [SHARED]. 27229 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include 27230 <libm-alias-float.h>. 27231 (ceilf): Define using libm_alias_float. 27232 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include 27233 <libm-alias-float.h>. 27234 (floorf): Define using libm_alias_float. 27235 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include 27236 <libm-alias-float.h>. 27237 (fmaf): Define using libm_alias_float. 27238 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include 27239 <libm-alias-float.h>. 27240 (nearbyintf): Define using libm_alias_float. 27241 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include 27242 <libm-alias-float.h>. 27243 (rintf): Define using libm_alias_float. 27244 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include 27245 <libm-alias-float.h>. 27246 (truncf): Define using libm_alias_float. 27247 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>. 27248 (copysignf): Define using libm_alias_float. 27249 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>. 27250 (cosf): Define using libm_alias_float. 27251 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>. 27252 (fabsf): Define using libm_alias_float. 27253 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>. 27254 (fmaxf): Define using libm_alias_float. 27255 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>. 27256 (fminf): Define using libm_alias_float. 27257 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>. 27258 (llrintf): Define using libm_alias_float. 27259 [!__ILP32__] (lrintf): Likewise. 27260 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>. 27261 (sincosf): Define using libm_alias_float. 27262 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>. 27263 (sinf): Define using libm_alias_float. 27264 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>. 27265 (lrintf): Define using libm_alias_float. 27266 27267 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include 27268 <libm-alias-double.h>. 27269 (atan): Define using libm_alias_double. 27270 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include 27271 <libm-alias-double.h>. 27272 (ceil): Define using libm_alias_double. 27273 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include 27274 <libm-alias-double.h>. 27275 (floor): Define using libm_alias_double. 27276 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include 27277 <libm-alias-double.h>. 27278 (fma): Define using libm_alias_double. 27279 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include 27280 <libm-alias-double.h>. 27281 (nearbyint): Define using libm_alias_double. 27282 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include 27283 <libm-alias-double.h>. 27284 (rint): Define using libm_alias_double. 27285 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include 27286 <libm-alias-double.h>. 27287 (sin): Define using libm_alias_double. 27288 (cos): Likewise. 27289 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include 27290 <libm-alias-double.h>. 27291 (tan): Define using libm_alias_double. 27292 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include 27293 <libm-alias-double.h>. 27294 (trunc): Define using libm_alias_double. 27295 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>. 27296 (copysign): Define using libm_alias_double. 27297 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>. 27298 (fabs): Define using libm_alias_double. 27299 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>. 27300 (fmax): Define using libm_alias_double. 27301 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>. 27302 (fmin): Define using libm_alias_double. 27303 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>. 27304 (llrint): Define using libm_alias_double. 27305 [!__ILP32__] (lrint): Likewise. 27306 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>. 27307 (lrint): Define using libm_alias_double. 27308 273092017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 27310 27311 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile 27312 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic 27313 objects. 27314 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file. 27315 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise. 27316 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise. 27317 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise. 27318 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file. 27319 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise. 27320 27321 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile 27322 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic 27323 objects. 27324 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file. 27325 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise. 27326 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise. 27327 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise. 27328 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file. 27329 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise. 27330 27331 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile 27332 (libm-sysdep_routines): Add s_nearbyint-generic and 27333 s_nearbyintf-generic objects. 27334 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file. 27335 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise. 27336 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise. 27337 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise. 27338 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file. 27339 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise. 27340 27341 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls): 27342 Add s_finitef-generic and s_finite-generic objects. 27343 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file. 27344 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise. 27345 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise. 27346 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise. 27347 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file. 27348 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file. 27349 27350 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls): 27351 Add s_isinff-generic and s_isinf-generic objects. 27352 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file. 27353 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise. 27354 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise. 27355 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise. 27356 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file. 27357 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise. 27358 27359 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls): 27360 Add s_isnanf-generic and s_isnan-generic objects. 27361 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file. 27362 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise. 27363 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise. 27364 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise. 27365 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file. 27366 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise. 27367 27368 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New 27369 macro. 27370 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New 27371 rule. 27372 (sysdep_routines): Use sysdep_calls as base. 27373 (libm-sysdep_routines): Add generic rule for symbols shared with 27374 libc. Add s_signbit-generic and s_signbitf-generic objects. 27375 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file. 27376 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise. 27377 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise. 27378 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise. 27379 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file. 27380 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise. 27381 273822017-11-29 Joseph Myers <joseph@codesourcery.com> 27383 27384 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>. 27385 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other. 27386 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise. 27387 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise. 27388 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise. 27389 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise. 27390 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise. 27391 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise. 27392 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise. 27393 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise. 27394 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise. 27395 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise. 27396 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using 27397 libm_alias_float_r. 27398 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other. 27399 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise. 27400 (logf): Likewise. 27401 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise. 27402 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise. 27403 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise. 27404 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise. 27405 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise. 27406 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise. 27407 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise. 27408 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise. 27409 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise. 27410 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using 27411 libm_alias_float. 27412 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other. 27413 (cosf): Likewise. 27414 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise. 27415 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise. 27416 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise. 27417 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise. 27418 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise. 27419 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise. 27420 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise. 27421 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise. 27422 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise. 27423 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise. 27424 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise. 27425 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise. 27426 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise. 27427 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise. 27428 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise. 27429 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise. 27430 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise. 27431 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise. 27432 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using 27433 libm_alias_float. 27434 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other. 27435 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise. 27436 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise. 27437 * sysdeps/ia64/fpu/w_lgammaf_main.c 27438 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise. 27439 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise. 27440 274412017-11-28 Mike FABIAN <mfabian@redhat.com> 27442 Alexandre Oliva <aoliva@redhat.com> 27443 27444 [BZ #17750] 27445 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES. 27446 * localedata/fr_CA.UTF-8.in: New file with test data for backward 27447 accents sorting. 27448 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents 27449 sorting. 27450 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD” 27451 * localedata/locales/de_DE (LC_COLLATE): Likewise. 27452 * localedata/locales/hu_HU (LC_COLLATE): Likewise. 27453 * localedata/locales/lb_LU (LC_COLLATE): Likewise. 27454 * localedata/locales/yuw_PG (LC_COLLATE): Likewise. 27455 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD” 27456 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD” 27457 instead of “ifdef DIACRIT_BACKWARD”. 27458 274592017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 27460 27461 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support. 27462 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise. 27463 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise. 27464 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise. 27465 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise. 27466 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise. 27467 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise. 27468 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise. 27469 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise. 27470 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise. 27471 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise. 27472 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise. 27473 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise. 27474 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise. 27475 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT] 27476 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros. 27477 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes] 27478 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules. 27479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile 27480 ($(have-as-vis3) == yes): Remove conditional. 27481 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)): 27482 Likewise. 27483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New 27484 file. 27485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New 27486 file. 27487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New 27488 file. 27489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New 27490 file. 27491 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file. 27492 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file. 27493 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file. 27494 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file. 27495 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file. 27496 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file. 27497 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file. 27498 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file. 27499 275002017-11-29 Joseph Myers <joseph@codesourcery.com> 27501 27502 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>. 27503 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other. 27504 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise. 27505 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise. 27506 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise. 27507 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise. 27508 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise. 27509 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise. 27510 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise. 27511 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise. 27512 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise. 27513 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise. 27514 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using 27515 libm_alias_double_r. 27516 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other. 27517 (log): Likewise. 27518 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise. 27519 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise. 27520 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise. 27521 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise. 27522 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise. 27523 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise. 27524 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise. 27525 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise. 27526 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise. 27527 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise. 27528 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using 27529 libm_alias_double. 27530 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other. 27531 (cos): Likewise. 27532 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise. 27533 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise. 27534 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise. 27535 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise. 27536 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise. 27537 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise. 27538 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise. 27539 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise. 27540 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise. 27541 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise. 27542 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise. 27543 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise. 27544 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise. 27545 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise. 27546 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise. 27547 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise. 27548 * sysdeps/ia64/fpu/s_round.S (round): Likewise. 27549 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using 27550 libm_alias_double. 27551 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other. 27552 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise. 27553 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise. 27554 * sysdeps/ia64/fpu/w_lgamma_main.c 27555 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise. 27556 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise. 27557 275582017-11-28 John David Anglin <danglin@gcc.gnu.org> 27559 27560 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load 27561 address of $global$ into %dp register earlier. Use pc-relative 27562 instruction sequence for PIC case. 27563 275642017-11-28 Joseph Myers <joseph@codesourcery.com> 27565 27566 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>. 27567 (asinhf): Define using libm_alias_float. 27568 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>. 27569 (atanf): Define using libm_alias_float. 27570 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>. 27571 (cbrtf): Define using libm_alias_float. 27572 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>. 27573 (ceilf): Define using libm_alias_float. 27574 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>. 27575 (copysignf): Define using libm_alias_float. 27576 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>. 27577 (expm1f): Define using libm_alias_float. 27578 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>. 27579 (fabsf): Define using libm_alias_float. 27580 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>. 27581 (floorf): Define using libm_alias_float. 27582 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>. 27583 (fmaxf): Define using libm_alias_float. 27584 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>. 27585 (fminf): Define using libm_alias_float. 27586 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>. 27587 (frexpf): Define using libm_alias_float. 27588 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>. 27589 (llrintf): Define using libm_alias_float. 27590 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>. 27591 (logbf): Define using libm_alias_float. 27592 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>. 27593 (lrintf): Define using libm_alias_float. 27594 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>. 27595 (nearbyintf): Define using libm_alias_float. 27596 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>. 27597 (remquof): Define using libm_alias_float. 27598 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>. 27599 (rintf): Define using libm_alias_float. 27600 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>. 27601 (truncf): Define using libm_alias_float. 27602 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include 27603 <libm-alias-float.h>. 27604 (exp2f): Define using libm_alias_float, or libm_alias_float_other 27605 if [SHARED]. 27606 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include 27607 <libm-alias-float.h>. 27608 (expf): Define using libm_alias_float, or libm_alias_float_other 27609 if [SHARED]. 27610 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include 27611 <libm-alias-float.h>. 27612 (log2f): Define using libm_alias_float, or libm_alias_float_other 27613 if [SHARED]. 27614 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include 27615 <libm-alias-float.h>. 27616 (logf): Define using libm_alias_float, or libm_alias_float_other 27617 if [SHARED]. 27618 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include 27619 <libm-alias-float.h>. 27620 (powf): Define using libm_alias_float, or libm_alias_float_other 27621 if [SHARED]. 27622 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include 27623 <libm-alias-float.h>. 27624 (cosf): Define using libm_alias_float. 27625 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include 27626 <libm-alias-float.h>. 27627 (sincosf): Define using libm_alias_float. 27628 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include 27629 <libm-alias-float.h>. 27630 (sinf): Define using libm_alias_float. 27631 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>. 27632 (fmaxf): Define using libm_alias_float. 27633 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>. 27634 (fminf): Define using libm_alias_float. 27635 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include 27636 <libm-alias-float.h>. 27637 (fmaf): Define using libm_alias_float. 27638 27639 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>. 27640 (asinh): Define using libm_alias_double. 27641 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>. 27642 (atan): Define using libm_alias_double. 27643 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>. 27644 (cbrt): Define using libm_alias_double. 27645 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>. 27646 (ceil): Define using libm_alias_double. 27647 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>. 27648 (copysign): Define using libm_alias_double. 27649 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>. 27650 (expm1): Define using libm_alias_double. 27651 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>. 27652 (fabs): Define using libm_alias_double. 27653 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>. 27654 (fdim): Define using libm_alias_double. 27655 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>. 27656 (floor): Define using libm_alias_double. 27657 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>. 27658 (fmax): Define using libm_alias_double. 27659 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>. 27660 (fmin): Define using libm_alias_double. 27661 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>. 27662 (frexp): Define using libm_alias_double. 27663 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>. 27664 (llrint): Define using libm_alias_double. 27665 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>. 27666 (logb): Define using libm_alias_double. 27667 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>. 27668 (lrint): Define using libm_alias_double. 27669 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>. 27670 (nearbyint): Define using libm_alias_double. 27671 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>. 27672 (remquo): Define using libm_alias_double. 27673 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>. 27674 (rint): Define using libm_alias_double. 27675 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>. 27676 (trunc): Define using libm_alias_double. 27677 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>. 27678 (fmax): Define using libm_alias_double. 27679 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>. 27680 (fmin): Define using libm_alias_double. 27681 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>. 27682 (fma): Define using libm_alias_double. 27683 276842017-11-28 H.J. Lu <hongjiu.lu@intel.com> 27685 27686 [BZ #22370] 27687 * elf/dl-hwcaps.c (ROUND): Removed. 27688 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET 27689 and ELF_NOTE_NEXT_OFFSET. 27690 * elf/dl-load.c (ROUND): Removed. 27691 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET. 27692 * elf/readelflib.c (ROUND): Removed. 27693 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET. 27694 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>. 27695 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New. 27696 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise. 27697 276982017-11-28 Joseph Myers <joseph@codesourcery.com> 27699 27700 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>. 27701 [!__fmaf] (fmaf): Define using libm_alias_float. 27702 27703 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>. 27704 [!__fma] (fma): Define using libm_alias_double. 27705 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove. 27706 277072017-11-28 Mike FABIAN <mfabian@redhat.com> 27708 27709 [BZ #22336] 27710 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"” 27711 and implement the collation rules for cs from CLDR on top of that. 27712 * Makefile: Add cs_CZ.UTF-8 to test-input. 27713 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting. 27714 277152017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org> 27716 27717 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8. 27718 277192017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com> 27720 Icarus Sparry <icarus.w.sparry@intel.com> 27721 27722 * benchtests/Makefile:Add BENCHSET to allow subsets of 27723 benchmarks to be run. 27724 * benchtests/README: Add documentation for: Running subsets of 27725 benchmarks. 27726 277272017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com> 27728 27729 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider 27730 range of tests names. 27731 27732 * benchtests/scripts/benchout.schema.json: Add throughput as accepted 27733 result from property and remove "max", min" and "mean" from 27734 required properties based on benchtests/bench-skeleton.c. 27735 277362017-11-28 Florian Weimer <fweimer@redhat.com> 27737 27738 [BZ #20826] 27739 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests 27740 due to Internet requirement. 27741 * posix/Makefile (tests): Remove tst-getaddrinfo4, 27742 tst-getaddrinfo5. 27743 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5. 27744 277452017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org> 27746 27747 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile 27748 [$(subdir) = string] (sysdep_routines): Add memset-ultra1. 27749 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string] 27750 (sysdep_routines): Add memset-ultra1. 27751 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New 27752 file. 27753 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise. 27754 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise. 27755 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise. 27756 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise. 27757 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise. 27758 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise. 27759 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file. 27760 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise. 27761 27762 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New 27763 file. 27764 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise. 27765 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise. 27766 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise. 27767 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise. 27768 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise. 27769 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise. 27770 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New 27771 macro. 27772 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile 27773 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1. 27774 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string] 27775 (sysdep_routines): Add memcpy-ultra1. 27776 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file. 27777 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise. 27778 277792017-11-28 Joseph Myers <joseph@codesourcery.com> 27780 27781 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>. 27782 (cfloat_versions): Take function argument without trailing 'f'. 27783 Call libm_alias_float_other. 27784 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions. 27785 * sysdeps/alpha/fpu/cargf.c: Likewise. 27786 * sysdeps/alpha/fpu/cimagf.c: Likewise. 27787 * sysdeps/alpha/fpu/conjf.c: Likewise. 27788 * sysdeps/alpha/fpu/crealf.c: Likewise. 27789 * sysdeps/alpha/fpu/s_cacosf.c: Likewise. 27790 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise. 27791 * sysdeps/alpha/fpu/s_casinf.c: Likewise. 27792 * sysdeps/alpha/fpu/s_casinhf.c: Likewise. 27793 * sysdeps/alpha/fpu/s_catanf.c: Likewise. 27794 * sysdeps/alpha/fpu/s_catanhf.c: Likewise. 27795 * sysdeps/alpha/fpu/s_ccosf.c: Likewise. 27796 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise. 27797 * sysdeps/alpha/fpu/s_cexpf.c: Likewise. 27798 * sysdeps/alpha/fpu/s_clogf.c: Likewise. 27799 * sysdeps/alpha/fpu/s_cpowf.c: Likewise. 27800 * sysdeps/alpha/fpu/s_cprojf.c: Likewise. 27801 * sysdeps/alpha/fpu/s_csinf.c: Likewise. 27802 * sysdeps/alpha/fpu/s_csinhf.c: Likewise. 27803 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise. 27804 * sysdeps/alpha/fpu/s_ctanf.c: Likewise. 27805 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise. 27806 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>. 27807 (clog10f): Use libm_alias_float_other. 27808 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>. 27809 (ceilf): Define using libm_alias_float. 27810 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>. 27811 (copysignf): Define using libm_alias_float. 27812 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>. 27813 (fabsf): Define using libm_alias_float. 27814 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>. 27815 (floorf): Define using libm_alias_float. 27816 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>. 27817 (fmaxf): Define using libm_alias_float. 27818 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>. 27819 (fminf): Define using libm_alias_float. 27820 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>. 27821 (lrintf): Define using libm_alias_float. 27822 (llrintf): Likewise. 27823 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>. 27824 (lroundf): Define using libm_alias_float. 27825 (llroundf): Likewise. 27826 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>. 27827 (rintf): Define using libm_alias_float. 27828 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>. 27829 (truncf): Define using libm_alias_float. 27830 27831 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>. 27832 (ceilf): Define using libm_alias_float. 27833 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>. 27834 (floorf): Define using libm_alias_float. 27835 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>. 27836 (fmaf): Define using libm_alias_float. 27837 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>. 27838 (fmaxf): Define using libm_alias_float. 27839 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>. 27840 (fminf): Define using libm_alias_float. 27841 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>. 27842 (llrintf): Define using libm_alias_float. 27843 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>. 27844 (llroundf): Define using libm_alias_float. 27845 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>. 27846 (lrintf): Define using libm_alias_float. 27847 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>. 27848 (lroundf): Define using libm_alias_float. 27849 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include 27850 <libm-alias-float.h>. 27851 (nearbyintf): Define using libm_alias_float. 27852 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>. 27853 (rintf): Define using libm_alias_float. 27854 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>. 27855 (roundf): Define using libm_alias_float. 27856 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>. 27857 (truncf): Define using libm_alias_float. 27858 27859 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>. 27860 (ceil): Define using libm_alias_double. 27861 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>. 27862 (copysign): Define using libm_alias_double. 27863 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>. 27864 (fabs): Define using libm_alias_double. 27865 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>. 27866 (floor): Define using libm_alias_double. 27867 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>. 27868 (fmax): Define using libm_alias_double. 27869 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>. 27870 (fmin): Define using libm_alias_double. 27871 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>. 27872 (lrint): Define using libm_alias_double. 27873 (llrint): Likewise. 27874 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>. 27875 (lround): Define using libm_alias_double. 27876 (llround): Likewise. 27877 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>. 27878 (rint): Define using libm_alias_double. 27879 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>. 27880 (trunc): Define using libm_alias_double. 27881 27882 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h 27883 (libm_alias_double_r): Add semicolon after weak_alias call. 27884 278852017-11-27 Joseph Myers <joseph@codesourcery.com> 27886 27887 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>. 27888 (ceil): Define using libm_alias_double. 27889 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>. 27890 (floor): Define using libm_alias_double. 27891 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>. 27892 (fma): Define using libm_alias_double. 27893 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>. 27894 (fmax): Define using libm_alias_double. 27895 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>. 27896 (fmin): Define using libm_alias_double. 27897 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>. 27898 (llrint): Define using libm_alias_double. 27899 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>. 27900 (llround): Define using libm_alias_double. 27901 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>. 27902 (lrint): Define using libm_alias_double. 27903 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>. 27904 (lround): Define using libm_alias_double. 27905 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>. 27906 (nearbyint): Define using libm_alias_double. 27907 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>. 27908 (rint): Define using libm_alias_double. 27909 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>. 27910 (round): Define using libm_alias_double. 27911 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>. 27912 (trunc): Define using libm_alias_double. 27913 279142017-11-27 Florian Weimer <fweimer@redhat.com> 27915 27916 * sysdeps/unix/sysv/linux/mlock2.c: New file. 27917 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise. 27918 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2. 27919 (tests): Add tst-mlock2. 27920 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2. 27921 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2) 27922 [__LINUX_KERNEL_VERSION >= 4.4]: Define. 27923 * sysdeps/unix/sysv/linux/libc**.abilist: Update. 27924 * manual/memory.texi (Page Lock Functions): Move @end deftypefun 27925 for mlock. Document mlock2. 27926 279272017-11-27 Joseph Myers <joseph@codesourcery.com> 27928 27929 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable. 27930 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts): 27931 Likewise. 27932 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts): 27933 Likewise. 27934 * sysdeps/x86/Makeconfig: New file. 27935 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro. 27936 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27937 * bits/floatn.h (__HAVE_FLOAT64X): New macro. 27938 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27939 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise. 27940 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27941 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X): 27942 Likewise. 27943 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27944 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise. 27945 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27946 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise. 27947 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27948 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise. 27949 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. 27950 * manual/math.texi (Mathematics): Document support for _Float64x. 27951 * math/Versions (GLIBC_2.27): Add _Float64x functions. 27952 * stdlib/Versions (GLIBC_2.27): Likewise. 27953 * wcsmbs/Versions (GLIBC_2.27): Likewise. 27954 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. 27955 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 27956 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 27957 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 27958 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 27959 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 27960 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 27961 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 27962 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 27963 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 27964 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 27965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: 27966 Likewise. 27967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: 27968 Likewise. 27969 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 27970 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 27971 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 27972 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 27973 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 27974 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 27975 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 27976 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 27977 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 27978 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 27979 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 27980 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 27981 * sysdeps/i386/fpu/libm-test-ulps: Likewise. 27982 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 27983 279842017-11-27 Andreas Schwab <schwab@suse.de> 27985 27986 * elf/Makefile (dl-routines): Add dl-sort-maps. 27987 * elf/dl-sort-maps.c: New file. 27988 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare. 27989 (_dl_sort_maps): Declare. 27990 * elf/dl-fini.c (_dl_sort_fini): Remove. 27991 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini. 27992 * elf/dl-close.c (_dl_close_worker): Likewise. 27993 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of 27994 open-coding it. 27995 * elf/dl-open.c (dl_open_worker): Likewise. 27996 279972017-11-24 Joseph Myers <joseph@codesourcery.com> 27998 27999 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define 28000 using libm_alias_float128. 28001 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128): 28002 Likewise. 28003 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128): 28004 Likewise. 28005 * sysdeps/ieee754/float128/s_setpayloadsigf128.c 28006 (setpayloadsigf128): Likewise. 28007 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128): 28008 Likewise. 28009 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128): 28010 Likewise. 28011 28012 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach 28013 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add 28014 -mfloat128 to CFLAGS. 28015 ($(foreach 28016 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))): 28017 Likewise. 28018 (CFLAGS-libm-test-support-float64x.c): New variable. 28019 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add 28020 $(f128-loader-link) to gnulib-tests. 28021 28022 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>. 28023 (libm_alias_float128_other_r): If 28024 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x 28025 alias. 28026 (libm_alias_float128_r): Add semicolon after weak_alias call. 28027 * sysdeps/generic/libm-alias-ldouble.h 28028 (libm_alias_ldouble_other_r_f128): New macro. 28029 (libm_alias_ldouble_other_r_f64x): Likewise. 28030 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128 28031 and libm_alias_ldouble_other_r_f64x. 28032 (libm_alias_ldouble_r): Add semicolon after weak_alias call. 28033 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h 28034 (libm_alias_ldouble_other_r_f128): New macro. 28035 (libm_alias_ldouble_other_r_f64x): Likewise. 28036 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128 28037 and libm_alias_ldouble_other_r_f64x. 28038 28039 * stdlib/strfroml.c: Always include <stdlib.h>. 28040 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later 28041 undefine as macro and define as weak alias. 28042 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>. 28043 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include 28044 <stdlib.h>. 28045 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): 28046 Define and later undefine as macro and define as weak alias. 28047 28048 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x): 28049 Define and later undefine as macro. Define as weak alias if 28050 [!USE_WIDE_CHAR]. 28051 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later 28052 undefine as macro. Define as weak alias if [USE_WIDE_CHAR]. 28053 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>. 28054 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x): 28055 Define and later undefine as macro. Define as weak alias if 28056 [!USE_WIDE_CHAR]. 28057 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): 28058 Define and later undefine as macro. Define as weak alias if 28059 [USE_WIDE_CHAR]. 28060 * sysdeps/ieee754/float128/strtof128_l.c 28061 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): 28062 Define and later undefine as macro. Define as weak alias if 28063 [!USE_WIDE_CHAR]. 28064 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): 28065 Define and later undefine as macro. Define as weak alias if 28066 [USE_WIDE_CHAR]. 28067 * sysdeps/ieee754/ldbl-128/strtold_l.c 28068 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later 28069 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR]. 28070 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later 28071 undefine as macro. Define as weak alias if [USE_WIDE_CHAR]. 28072 * sysdeps/ieee754/ldbl-64-128/strtold_l.c 28073 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later 28074 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR]. 28075 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later 28076 undefine as macro. Define as weak alias if [USE_WIDE_CHAR]. 28077 * sysdeps/ieee754/ldbl-96/strtold_l.c 28078 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later 28079 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR]. 28080 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later 28081 undefine as macro. Define as weak alias if [USE_WIDE_CHAR]. 28082 28083 * math/test-float64x.h: New file. 28084 * math/Makefile (type-float64x-yes): New variable. 28085 (test-types): Add $(type-float64x-$(float64x-alias-fcts)). 28086 28087 * sysdeps/generic/math_private.h (min_of_type_f): Make into a 28088 function-like macro. 28089 (min_of_type_): Likewise. 28090 (min_of_type_l): Likewise. 28091 (min_of_type_f128): Likewise. 28092 (min_of_type): Pass () as last argument of __MATH_TG. 28093 28094 * stdlib/tst-strtod-round-skeleton.c 28095 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including 28096 headers. 28097 28098 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument 28099 for combinations of long double with _Float64 and _Float64x. 28100 28101 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro. 28102 (__DECL_SIMD_cosf32): Likewise. 28103 (__DECL_SIMD_cosf64): Likewise. 28104 (__DECL_SIMD_cosf32x): Likewise. 28105 (__DECL_SIMD_cosf64x): Likewise. 28106 (__DECL_SIMD_cosf128x): Likewise. 28107 (__DECL_SIMD_sinf16): Likewise. 28108 (__DECL_SIMD_sinf32): Likewise. 28109 (__DECL_SIMD_sinf64): Likewise. 28110 (__DECL_SIMD_sinf32x): Likewise. 28111 (__DECL_SIMD_sinf64x): Likewise. 28112 (__DECL_SIMD_sinf128x): Likewise. 28113 (__DECL_SIMD_sincosf16): Likewise. 28114 (__DECL_SIMD_sincosf32): Likewise. 28115 (__DECL_SIMD_sincosf64): Likewise. 28116 (__DECL_SIMD_sincosf32x): Likewise. 28117 (__DECL_SIMD_sincosf64x): Likewise. 28118 (__DECL_SIMD_sincosf128x): Likewise. 28119 (__DECL_SIMD_logf16): Likewise. 28120 (__DECL_SIMD_logf32): Likewise. 28121 (__DECL_SIMD_logf64): Likewise. 28122 (__DECL_SIMD_logf32x): Likewise. 28123 (__DECL_SIMD_logf64x): Likewise. 28124 (__DECL_SIMD_logf128x): Likewise. 28125 (__DECL_SIMD_expf16): Likewise. 28126 (__DECL_SIMD_expf32): Likewise. 28127 (__DECL_SIMD_expf64): Likewise. 28128 (__DECL_SIMD_expf32x): Likewise. 28129 (__DECL_SIMD_expf64x): Likewise. 28130 (__DECL_SIMD_expf128x): Likewise. 28131 (__DECL_SIMD_powf16): Likewise. 28132 (__DECL_SIMD_powf32): Likewise. 28133 (__DECL_SIMD_powf64): Likewise. 28134 (__DECL_SIMD_powf32x): Likewise. 28135 (__DECL_SIMD_powf64x): Likewise. 28136 (__DECL_SIMD_powf128x): Likewise. 28137 28138 * stdlib/Versions (libc): Move entries for wcstof128 and 28139 wcstof128_l to .... 28140 * wcsmbs/Versions (libc): ... here. 28141 Include <float128-abi.h>. 28142 281432017-11-24 Florian Weimer <fweimer@redhat.com> 28144 28145 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add 28146 bits/mman-shared.h. 28147 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include 28148 <bits/mman-shared.h>. 28149 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move 28150 to ... 28151 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file. 28152 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC. 28153 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include 28154 <bits/mman-shared.h>. 28155 281562017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 28157 28158 [BZ #22457] 28159 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of 28160 posix_memalign/free. 28161 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise. 28162 281632017-11-22 Mike FABIAN <mfabian@redhat.com> 28164 28165 [BZ #22469] 28166 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"” 28167 and implement the collation rules for pl from CLDR on top of that. 28168 * Makefile: Add pl_PL.UTF-8 to test-input and to the list 28169 of locales to be built for testing. 28170 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting. 28171 281722017-11-23 Joseph Myers <joseph@codesourcery.com> 28173 28174 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>. 28175 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use 28176 libm_alias_ldouble_other. 28177 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise. 28178 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise. 28179 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise. 28180 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise. 28181 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise. 28182 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise. 28183 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise. 28184 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise. 28185 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using 28186 libm_alias_ldouble_r. 28187 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use 28188 libm_alias_ldouble_other. 28189 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise. 28190 (log10l): Likewise. 28191 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise. 28192 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise. 28193 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise. 28194 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise. 28195 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise. 28196 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise. 28197 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise. 28198 (atan2l): Likewise. 28199 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise. 28200 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise. 28201 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using 28202 libm_alias_ldouble. 28203 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other. 28204 (cosl): Likewise. 28205 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise. 28206 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise. 28207 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise. 28208 (expl): Likewise. 28209 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise. 28210 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise. 28211 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise. 28212 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise. 28213 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise. 28214 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise. 28215 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise. 28216 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise. 28217 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise. 28218 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise. 28219 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using 28220 libm_alias_ldouble. 28221 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use 28222 libm_alias_ldouble_other. 28223 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise. 28224 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise. 28225 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using 28226 libm_alias_ldouble. 28227 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use 28228 libm_alias_ldouble_other. 28229 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise. 28230 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise. 28231 * sysdeps/ia64/fpu/w_lgammal_main.c 28232 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise. 28233 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise. 28234 282352017-11-23 Florian Weimer <fweimer@redhat.com> 28236 28237 * malloc/malloc.c (tcache_thread_shutdown): Rename from 28238 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE 28239 alike. Remove freeres marker. 28240 * malloc/arena.c (arena_thread_freeres): Call 28241 tcache_thread_shutdown. 28242 282432017-11-23 Florian Weimer <fweimer@redhat.com> 28244 28245 [BZ #22459] 28246 Export nscd hash function as __nss_hash. 28247 * include/nss.h (__nss_hash): Declare. 28248 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat 28249 symbol. 28250 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash. 28251 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead 28252 of __nscd_hash. 28253 * nscd/nscd_helper.c (__nscd_cache_search): Likewise. 28254 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files. 28255 * nss/Makefiles (routines): Add nss_hash. 28256 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash. 28257 * nss/nss_hash.c: Rename from nis/nis_hash.c. 28258 (__nss_hash): Rename from __nis_hash. Define hidden alias. 28259 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration. 28260 282612017-11-23 Florian Weimer <fweimer@redhat.com> 28262 28263 [BZ #22478] 28264 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR. 28265 Return error code, not -1. 28266 * signal/tst-sigwait-eintr.c: New file. 28267 * signal/Makefile (tests): Add tst-sigwait-eintr. 28268 282692017-11-23 Florian Weimer <fweimer@redhat.com> 28270 28271 Linux: Add memfd_create system call wrapper 28272 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add 28273 tst-memfd_create. 28274 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU] 28275 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define. 28276 [__USE_GNU] (memfd_create): Declare. 28277 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create. 28278 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add. 28279 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file. 28280 * sysdeps/unix/sysv/linux/**.abilist: Update. 28281 * manual/llio.texi (Memory-mapped I/O): Document memfd_create. 28282 282832017-11-22 Joseph Myers <joseph@codesourcery.com> 28284 28285 * localedata/gen-locale.sh: Fix typo in variable name. 28286 28287 * resolv/res_debug.c (p_secstodate): Condition definition on 28288 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define 28289 directly as __p_secstodate, and as a compat symbol. Do not use 28290 libresolv_hidden_def. 28291 * resolv/resolv.h (p_secstodate): Remove macro and function 28292 declaration. 28293 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not 28294 using p_secstodate. 28295 * include/resolv.h (__p_secstodate): Do not use 28296 libresolv_hidden_proto. 28297 * resolv/Makefile (tests): Move tst-p_secstodate to .... 28298 (tests-internal): ... here. 28299 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition 28300 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] 28301 and declare and use __p_secstodate and use compat_symbol_reference 28302 in that case. 28303 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add 28304 implementation returning 77. 28305 28306 [BZ #22463] 28307 * resolv/res_debug.c: Include <libc-diag.h>. 28308 (p_secstodate): Assert time_t at least as wide as u_long. On 28309 overflow, use integer seconds since the epoch as output, or use 28310 "<overflow>" as output and set errno to EOVERFLOW if integer 28311 seconds since the epoch would be 14 or more characters. 28312 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow= 28313 for sprintf call. 28314 * resolv/tst-p_secstodate.c: New file. 28315 * resolv/Makefile (tests): Add tst-p_secstodate. 28316 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so. 28317 28318 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file. 28319 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise. 28320 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise. 28321 283222017-11-22 Paul Eggert <eggert@cs.ucla.edu> 28323 28324 * posix/regcomp.c (init_word_char): Add comments. 28325 283262017-11-22 Joseph Myers <joseph@codesourcery.com> 28327 28328 [BZ #22447] 28329 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not 28330 strlen to compute length of ut_user and set trailing NUL byte of 28331 result explicitly. 28332 283332017-11-21 Mike FABIAN <mfabian@redhat.com> 28334 28335 [BZ #15537] 28336 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by 28337 using “copy "iso14651_t1"” and then implementing the 28338 collation rules for lv from CLDR on top of that. 28339 * Makefile: Add lv_LV.UTF-8 to test-input and to the list 28340 of locales to be built for testing. 28341 * lv_LV.UTF-8.in: New file with test data to test the Latvian 28342 sorting. 28343 283442017-11-21 Joseph Myers <joseph@codesourcery.com> 28345 28346 * sysdeps/unix/sysv/linux/hppa/bits/mman.h 28347 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro. 28348 [__USE_MISC] (MADV_VPS_PURGE): Likewise. 28349 [__USE_MISC] (MADV_VPS_INHERIT): Likewise. 28350 [__USE_MISC] (MADV_HWPOISON): New macro. 28351 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise. 28352 283532017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org> 28354 28355 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for 28356 -Wmissing-braces on GCC 4.9. 28357 283582017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com> 28359 28360 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14. 28361 * sysdeps/s390/s390-32/start.S (_start): Likewise 28362 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S 28363 (thread_start): Likewise. 28364 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S 28365 (thread_start): Likewise. 28366 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S 28367 (__makecontext_ret): Likewise. 28368 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S 28369 (__makecontext_ret): Likewise. 28370 283712017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com> 28372 28373 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy, 28374 __wcschrnul): Remove attribute_hidden. 28375 283762017-11-20 Paul Eggert <eggert@cs.ucla.edu> 28377 28378 regex: don't assume uint64_t or uint32_t 28379 This avoids -Werror=overflow errors for 32-bit systems in 28380 the 64-bit case. Problem reported by Joseph Myers in: 28381 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html 28382 Also, when this code is used in Gnulib it ports to platforms 28383 that lack uint64_t and uint32_t. The C standard doesn't guarantee 28384 them, and on some 32-bit compilers there is no uint64_t. 28385 Problem reported by Gianluigi Tiesi in: 28386 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html 28387 * posix/regcomp.c (init_word_char): Don't assume that the types 28388 uint64_t and uint32_t exist. Adapted from Gnulib patch 28389 2012-05-27T06:40:00!eggert@cs.ucla.edu. See: 28390 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0 28391 283922017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org> 28393 28394 * sysdeps/aarch64/memset-reg.h: New file. 28395 * sysdeps/aarch64/memset.S: Use it. 28396 (__memset): Rename to MEMSET macro. 28397 [ZVA_MACRO]: Use zva_macro. 28398 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): 28399 Add memset_generic and memset_falkor. 28400 * sysdeps/aarch64/multiarch/ifunc-impl-list.c 28401 (__libc_ifunc_impl_list): Add memset ifuncs. 28402 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New 28403 local variable zva_size. 28404 * sysdeps/aarch64/multiarch/memset.c: New file. 28405 * sysdeps/aarch64/multiarch/memset_generic.S: New file. 28406 * sysdeps/aarch64/multiarch/memset_falkor.S: New file. 28407 * sysdeps/aarch64/multiarch/rtld-memset.S: New file. 28408 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c 28409 (DCZID_DZP_MASK): New macro. 28410 (DCZID_BS_MASK): Likewise. 28411 (init_cpu_features): Read and set zva_size. 28412 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h 28413 (struct cpu_features): New member zva_size. 28414 28415 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128. 28416 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise. 28417 * benchtests/bench-memset-walk.c (START_SIZE): Likewise. 28418 28419 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only 28420 backwards. Fix timing computation. 28421 * benchtests/bench-memmove-walk.c (do_one_test): Likewise. 28422 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards 28423 on memset by N at a time. Fix timing computation. 28424 284252017-11-20 Florian Weimer <fweimer@redhat.com> 28426 28427 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB, 28428 MADV_HUGEPAGE, MADV_NOHUGEPAGE. 28429 284302017-11-19 Florian Weimer <fweimer@redhat.com> 28431 28432 manual: Document mprotect 28433 * manual/memory.texi (Memory Protection): New section. 28434 * manual/llio.texi (Memory-mapped I/O): Remove duplicate 28435 documentation of PROT_* flags and reference the Memory Protection 28436 section instead. 28437 284382017-11-19 Florian Weimer <fweimer@redhat.com> 28439 28440 * manual/llio.texi (I/O Primitives): Move preadv, preadv64, 28441 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ... 28442 (Scatter-Gather): ... to here. Remove misleading comment. 28443 284442017-11-18 Christian Brauner <christian.brauner@ubuntu.com> 28445 28446 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment 28447 style. 28448 28449 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail 28450 when /proc/<pid>/setgroups does not exist. 28451 284522017-11-18 Florian Weimer <fweimer@redhat.com> 28453 28454 * sysdeps/unix/sysv/linux/tst-ttyname.c 28455 (become_root_in_mount_ns): Remove. 28456 (do_in_chroot_1): Call support_enter_mount_namespace. 28457 (do_in_chroot_2): Likewise. 28458 (do_test): Call support_become_root early. 28459 284602017-11-18 Florian Weimer <fweimer@redhat.com> 28461 28462 * support/namespace.h (support_enter_mount_namespace): Declare. 28463 * support/support_enter_mount_namespace.c: New file. 28464 * support/Makefile (libsupport-routines): Add 28465 support_enter_mount_namespace. 28466 284672017-11-18 Florian Weimer <fweimer@redhat.com> 28468 28469 * support/temp_file.c (support_create_temp_directory): Use 28470 test_dir and do not rely on the presence of the XXXXXX suffix. 28471 * support/temp_file.h (support_create_temp_directory): Update 28472 comment. 28473 * support/tst-xreadlink.c (do_test): Adjust. 28474 * support/support_chroot.c (support_chroot_create): Likewise. 28475 284762017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 28477 28478 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New 28479 macro. 28480 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 28481 htm-no-suspend. 28482 284832017-11-17 Joseph Myers <joseph@codesourcery.com> 28484 28485 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>. 28486 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble. 28487 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>. 28488 (ceill): Define using libm_alias_ldouble. 28489 * sysdeps/x86_64/fpu/s_copysignl.S: Include 28490 <libm-alias-ldouble.h>. 28491 (copysignl): Define using libm_alias_ldouble. 28492 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>. 28493 (fabsl): Define using libm_alias_ldouble. 28494 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>. 28495 (floorl): Define using libm_alias_ldouble. 28496 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>. 28497 (fmaxl): Define using libm_alias_ldouble. 28498 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>. 28499 (fminl): Define using libm_alias_ldouble. 28500 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>. 28501 (llrintl): Define using libm_alias_ldouble. 28502 (lrintl): Likewise. 28503 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include 28504 <libm-alias-ldouble.h>. 28505 (nearbyintl): Define using libm_alias_ldouble. 28506 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>. 28507 (truncl): Define using libm_alias_ldouble. 28508 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include 28509 <libm-alias-ldouble.h>. 28510 (lrintl): Define using libm_alias_ldouble. 28511 28512 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>. 28513 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble. 28514 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>. 28515 (asinhl): Define using libm_alias_ldouble. 28516 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>. 28517 (atanl): Define using libm_alias_ldouble. 28518 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>. 28519 (cbrtl): Define using libm_alias_ldouble. 28520 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>. 28521 (ceill): Define using libm_alias_ldouble. 28522 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>. 28523 (copysignl): Define using libm_alias_ldouble. 28524 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>. 28525 (fabsl): Define using libm_alias_ldouble. 28526 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>. 28527 (floorl): Define using libm_alias_ldouble. 28528 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>. 28529 (fmaxl): Define using libm_alias_ldouble. 28530 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>. 28531 (fminl): Define using libm_alias_ldouble. 28532 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>. 28533 (frexpl): Define using libm_alias_ldouble. 28534 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>. 28535 (llrintl): Define using libm_alias_ldouble. 28536 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>. 28537 (logbl): Define using libm_alias_ldouble. 28538 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>. 28539 (lrintl): Define using libm_alias_ldouble. 28540 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>. 28541 (nearbyintl): Define using libm_alias_ldouble. 28542 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>. 28543 (nextafterl): Define using libm_alias_ldouble. 28544 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>. 28545 (remquol): Define using libm_alias_ldouble. 28546 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>. 28547 (rintl): Define using libm_alias_ldouble. 28548 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>. 28549 (truncl): Define using libm_alias_ldouble. 28550 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>. 28551 (fmaxl): Define using libm_alias_ldouble. 28552 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>. 28553 (fminl): Define using libm_alias_ldouble. 28554 28555 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related 28556 to C syntax instead of availability and properties of types. 28557 * bits/floatn.h [!__ASSEMBLER]: Likewise. 28558 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise. 28559 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise. 28560 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise. 28561 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise. 28562 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise. 28563 285642017-11-17 Florian Weimer <fweimer@redhat.com> 28565 28566 support_become_root: Enable file creation in namespaces. 28567 * support/support_become_root.c (setup_mapping): New function. 28568 (support_become_root): Call it. 28569 285702017-11-17 Joseph Myers <joseph@codesourcery.com> 28571 28572 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New 28573 macro. 28574 285752017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org> 28576 28577 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c, 28578 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only. 28579 285802017-11-16 Joseph Myers <joseph@codesourcery.com> 28581 28582 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro. 28583 28584 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 28585 version to 4.14. 28586 285872017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org> 28588 28589 * INSTALL: Fix botched up regeneration. 28590 28591 * NEWS: Update sourceare link to https. 28592 * configure.ac: Likewise. 28593 * crypt/md5test-giant.c: Likewise. 28594 * dlfcn/bug-atexit1.c: Likewise. 28595 * dlfcn/bug-atexit2.c: Likewise. 28596 * localedata/README: Likewise. 28597 * malloc/tst-mallocfork.c: Likewise. 28598 * manual/install.texi: Likewise. 28599 * nptl/tst-pthread-getattr.c: Likewise. 28600 * stdio-common/tst-fgets.c: Likewise. 28601 * stdio-common/tst-fwrite.c: Likewise. 28602 * sunrpc/Makefile: Likewise. 28603 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise. 28604 * wcsmbs/tst-mbrtowc2.c: Likewise. 28605 * configure: Regenerate. 28606 * INSTALL: Regenerate. 28607 286082017-11-15 Martin Sebor <msebor@redhat.com> 28609 28610 * misc/sys/cdefs.h (__attribute_nonstring__): New macro. 28611 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it. 28612 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same. 28613 286142017-11-15 Luke Shumaker <lukeshu@parabola.nu> 28615 28616 [BZ #22145] 28617 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file. 28618 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests. 28619 28620 [BZ #22145] 28621 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): 28622 Defer is_pty check until end of the function. 28623 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise. 28624 28625 [BZ #22145] 28626 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function. 28627 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty. 28628 (ttyname): Likewise. 28629 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise. 28630 (__ttyname_r): Likewise. 28631 28632 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from 28633 int to bool. 28634 28635 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference. 28636 28637 * manual/terminal.texi (Is It a Terminal): 28638 Mention ENODEV for ttyname and ttyname_r. 28639 286402017-11-15 Joseph Myers <joseph@codesourcery.com> 28641 28642 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum 28643 constant and macro. 28644 28645 * sysdeps/unix/sysv/linux/bits/mman-linux.h 28646 [__USE_MISC] (MADV_WIPEONFORK): New macro. 28647 [__USE_MISC] (MADV_KEEPONFORK): Likewise. 28648 * sysdeps/unix/sysv/linux/hppa/bits/mman.h 28649 [__USE_MISC] (MADV_WIPEONFORK): Likewise. 28650 [__USE_MISC] (MADV_KEEPONFORK): Likewise. 28651 286522017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org> 28653 28654 * signal/sigrelse.c (sigrelse): Optimize implementation. 28655 28656 * sysdeps/posix/sigpause.c (do_sigpause): Remove. 28657 (__sigpause): Rely on __sigsuspend to implement single thread 28658 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking. 28659 286602017-11-15 Joseph Myers <joseph@codesourcery.com> 28661 28662 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 28663 kernel version to 4.14. 28664 286652017-11-15 Steve Ellcey <sellcey@cavium.com> 28666 28667 [BZ #22442] 28668 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): 28669 Check if ifname is too long. 28670 286712017-11-15 Luke Shumaker <lukeshu@parabola.nu> 28672 28673 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>. 28674 286752017-11-15 Mike FABIAN <mfabian@redhat.com> 28676 28677 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr, 28678 was accidentally lost. 28679 286802017-11-15 Mike FABIAN <mfabian@redhat.com> 28681 28682 * localedata/locales/az_IR: Add standard copyright header. 28683 286842017-11-15 Florian Weimer <fweimer@redhat.com> 28685 28686 [BZ #22439] 28687 * malloc/malloc.c (__malloc_info): Count all heaps in an arena, 28688 not just the top one. Output a new "subheaps" statistic. 28689 286902017-11-15 Florian Weimer <fweimer@redhat.com> 28691 28692 [BZ #22408] 28693 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics 28694 under the per-arena lock. 28695 * malloc/Makefile (tests): Add tst-malloc_info. 28696 (tst-malloc_info): Link with libpthread. 28697 * malloc/tst-malloc_info.c: New file. 28698 286992017-11-15 Joseph Myers <joseph@codesourcery.com> 28700 28701 [BZ #21660] 28702 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro. 28703 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise. 28704 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise. 28705 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise. 28706 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise. 28707 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise. 28708 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise. 28709 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise. 28710 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise. 28711 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise. 28712 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise. 28713 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise. 28714 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise. 28715 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise. 28716 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise. 28717 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise. 28718 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH]. 28719 (__floating_type): Likewise. 28720 (__real_integer_type): Likewise. 28721 (__complex_integer_type): Likewise. 28722 (__expr_is_real): Likewise. 28723 (__tgmath_real_type_sub): Likewise. 28724 (__tgmath_real_type): Likewise. 28725 (__tgmath_complex_type_sub): Likewise. 28726 (__tgmath_complex_type): Likewise. 28727 (__TGMATH_F128): Likewise. 28728 (__TGMATH_CF128): Likewise. 28729 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using 28730 new macros. 28731 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise. 28732 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY): 28733 Likewise. 28734 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): 28735 Likewise. 28736 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise. 28737 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise. 28738 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise. 28739 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): 28740 Likewise. 28741 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise. 28742 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): 28743 Likewise. 28744 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise. 28745 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise. 28746 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL): 28747 Likewise. 28748 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise. 28749 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro. 28750 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME. 28751 (cimag): Likewise. 28752 (creal): Likewise. 28753 287542017-11-14 Joseph Myers <joseph@codesourcery.com> 28755 28756 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation 28757 for stpncpy calls for GCC 8. 28758 (test_strncat): Disable -Wstringop-truncation warning for strncat 28759 calls for GCC 8. Disable -Wstringop-overflow= warning for one 28760 strncat call for GCC 7. 28761 (test_strncpy): Disable -Wstringop-truncation warning for strncpy 28762 calls for GCC 8. 28763 (test_memcmp): Use memcpy instead of strncpy for calls not copying 28764 trailing NUL. 28765 28766 * string/bug-strncat1.c: Include <libc-diag.h>. 28767 (main): Disable -Wstringop-truncation for strncat call for GCC 8. 28768 287692017-11-13 Claude Paroz <claude@2xlibre.net> 28770 28771 [BZ #22387] 28772 * localedata/locales/aa_DJ: Improved readibility by replacing 28773 <Uxxxx> sequences in the ASCII printable range by their ASCII 28774 character equivalents. 28775 * localedata/locales/aa_ER: Likewise. 28776 * localedata/locales/aa_ER@saaho: Likewise. 28777 * localedata/locales/aa_ET: Likewise. 28778 * localedata/locales/af_ZA: Likewise. 28779 * localedata/locales/agr_PE: Likewise. 28780 * localedata/locales/ak_GH: Likewise. 28781 * localedata/locales/am_ET: Likewise. 28782 * localedata/locales/anp_IN: Likewise. 28783 * localedata/locales/ar_AE: Likewise. 28784 * localedata/locales/ar_BH: Likewise. 28785 * localedata/locales/ar_DZ: Likewise. 28786 * localedata/locales/ar_EG: Likewise. 28787 * localedata/locales/ar_IN: Likewise. 28788 * localedata/locales/ar_IQ: Likewise. 28789 * localedata/locales/ar_JO: Likewise. 28790 * localedata/locales/ar_KW: Likewise. 28791 * localedata/locales/ar_LB: Likewise. 28792 * localedata/locales/ar_LY: Likewise. 28793 * localedata/locales/ar_MA: Likewise. 28794 * localedata/locales/ar_OM: Likewise. 28795 * localedata/locales/ar_QA: Likewise. 28796 * localedata/locales/ar_SA: Likewise. 28797 * localedata/locales/ar_SD: Likewise. 28798 * localedata/locales/ar_SS: Likewise. 28799 * localedata/locales/ar_SY: Likewise. 28800 * localedata/locales/ar_TN: Likewise. 28801 * localedata/locales/ar_YE: Likewise. 28802 * localedata/locales/as_IN: Likewise. 28803 * localedata/locales/ast_ES: Likewise. 28804 * localedata/locales/ayc_PE: Likewise. 28805 * localedata/locales/az_AZ: Likewise. 28806 * localedata/locales/az_IR: Likewise. 28807 * localedata/locales/be_BY: Likewise. 28808 * localedata/locales/be_BY@latin: Likewise. 28809 * localedata/locales/bem_ZM: Likewise. 28810 * localedata/locales/ber_DZ: Likewise. 28811 * localedata/locales/ber_MA: Likewise. 28812 * localedata/locales/bg_BG: Likewise. 28813 * localedata/locales/bhb_IN: Likewise. 28814 * localedata/locales/bho_IN: Likewise. 28815 * localedata/locales/bi_VU: Likewise. 28816 * localedata/locales/bn_BD: Likewise. 28817 * localedata/locales/bn_IN: Likewise. 28818 * localedata/locales/bo_CN: Likewise. 28819 * localedata/locales/bo_IN: Likewise. 28820 * localedata/locales/br_FR: Likewise. 28821 * localedata/locales/brx_IN: Likewise. 28822 * localedata/locales/bs_BA: Likewise. 28823 * localedata/locales/byn_ER: Likewise. 28824 * localedata/locales/ca_AD: Likewise. 28825 * localedata/locales/ca_ES: Likewise. 28826 * localedata/locales/ca_FR: Likewise. 28827 * localedata/locales/ca_IT: Likewise. 28828 * localedata/locales/ce_RU: Likewise. 28829 * localedata/locales/chr_US: Likewise. 28830 * localedata/locales/cmn_TW: Likewise. 28831 * localedata/locales/crh_UA: Likewise. 28832 * localedata/locales/cs_CZ: Likewise. 28833 * localedata/locales/csb_PL: Likewise. 28834 * localedata/locales/cv_RU: Likewise. 28835 * localedata/locales/cy_GB: Likewise. 28836 * localedata/locales/da_DK: Likewise. 28837 * localedata/locales/de_AT: Likewise. 28838 * localedata/locales/de_BE: Likewise. 28839 * localedata/locales/de_CH: Likewise. 28840 * localedata/locales/de_DE: Likewise. 28841 * localedata/locales/de_IT: Likewise. 28842 * localedata/locales/de_LI: Likewise. 28843 * localedata/locales/de_LU: Likewise. 28844 * localedata/locales/doi_IN: Likewise. 28845 * localedata/locales/dv_MV: Likewise. 28846 * localedata/locales/dz_BT: Likewise. 28847 * localedata/locales/el_CY: Likewise. 28848 * localedata/locales/el_GR: Likewise. 28849 * localedata/locales/en_AG: Likewise. 28850 * localedata/locales/en_AU: Likewise. 28851 * localedata/locales/en_BW: Likewise. 28852 * localedata/locales/en_CA: Likewise. 28853 * localedata/locales/en_DK: Likewise. 28854 * localedata/locales/en_GB: Likewise. 28855 * localedata/locales/en_HK: Likewise. 28856 * localedata/locales/en_IE: Likewise. 28857 * localedata/locales/en_IL: Likewise. 28858 * localedata/locales/en_IN: Likewise. 28859 * localedata/locales/en_NG: Likewise. 28860 * localedata/locales/en_NZ: Likewise. 28861 * localedata/locales/en_PH: Likewise. 28862 * localedata/locales/en_SG: Likewise. 28863 * localedata/locales/en_US: Likewise. 28864 * localedata/locales/en_ZA: Likewise. 28865 * localedata/locales/en_ZM: Likewise. 28866 * localedata/locales/en_ZW: Likewise. 28867 * localedata/locales/eo: Likewise. 28868 * localedata/locales/es_AR: Likewise. 28869 * localedata/locales/es_BO: Likewise. 28870 * localedata/locales/es_CL: Likewise. 28871 * localedata/locales/es_CO: Likewise. 28872 * localedata/locales/es_CR: Likewise. 28873 * localedata/locales/es_CU: Likewise. 28874 * localedata/locales/es_DO: Likewise. 28875 * localedata/locales/es_EC: Likewise. 28876 * localedata/locales/es_ES: Likewise. 28877 * localedata/locales/es_GT: Likewise. 28878 * localedata/locales/es_HN: Likewise. 28879 * localedata/locales/es_MX: Likewise. 28880 * localedata/locales/es_NI: Likewise. 28881 * localedata/locales/es_PA: Likewise. 28882 * localedata/locales/es_PE: Likewise. 28883 * localedata/locales/es_PR: Likewise. 28884 * localedata/locales/es_PY: Likewise. 28885 * localedata/locales/es_SV: Likewise. 28886 * localedata/locales/es_US: Likewise. 28887 * localedata/locales/es_UY: Likewise. 28888 * localedata/locales/es_VE: Likewise. 28889 * localedata/locales/et_EE: Likewise. 28890 * localedata/locales/eu_ES: Likewise. 28891 * localedata/locales/eu_ES@euro: Likewise. 28892 * localedata/locales/fa_IR: Likewise. 28893 * localedata/locales/ff_SN: Likewise. 28894 * localedata/locales/fi_FI: Likewise. 28895 * localedata/locales/fil_PH: Likewise. 28896 * localedata/locales/fo_FO: Likewise. 28897 * localedata/locales/fr_BE: Likewise. 28898 * localedata/locales/fr_CA: Likewise. 28899 * localedata/locales/fr_CH: Likewise. 28900 * localedata/locales/fr_FR: Likewise. 28901 * localedata/locales/fr_LU: Likewise. 28902 * localedata/locales/fur_IT: Likewise. 28903 * localedata/locales/fy_DE: Likewise. 28904 * localedata/locales/fy_NL: Likewise. 28905 * localedata/locales/ga_IE: Likewise. 28906 * localedata/locales/gd_GB: Likewise. 28907 * localedata/locales/gez_ER: Likewise. 28908 * localedata/locales/gez_ET: Likewise. 28909 * localedata/locales/gl_ES: Likewise. 28910 * localedata/locales/gu_IN: Likewise. 28911 * localedata/locales/gv_GB: Likewise. 28912 * localedata/locales/ha_NG: Likewise. 28913 * localedata/locales/hak_TW: Likewise. 28914 * localedata/locales/he_IL: Likewise. 28915 * localedata/locales/hi_IN: Likewise. 28916 * localedata/locales/hif_FJ: Likewise. 28917 * localedata/locales/hne_IN: Likewise. 28918 * localedata/locales/hr_HR: Likewise. 28919 * localedata/locales/hsb_DE: Likewise. 28920 * localedata/locales/ht_HT: Likewise. 28921 * localedata/locales/hu_HU: Likewise. 28922 * localedata/locales/hy_AM: Likewise. 28923 * localedata/locales/i18n: Likewise. 28924 * localedata/locales/ia_FR: Likewise. 28925 * localedata/locales/id_ID: Likewise. 28926 * localedata/locales/ig_NG: Likewise. 28927 * localedata/locales/ik_CA: Likewise. 28928 * localedata/locales/is_IS: Likewise. 28929 * localedata/locales/it_CH: Likewise. 28930 * localedata/locales/it_IT: Likewise. 28931 * localedata/locales/iu_CA: Likewise. 28932 * localedata/locales/ja_JP: Likewise. 28933 * localedata/locales/ka_GE: Likewise. 28934 * localedata/locales/kk_KZ: Likewise. 28935 * localedata/locales/kl_GL: Likewise. 28936 * localedata/locales/kn_IN: Likewise. 28937 * localedata/locales/ko_KR: Likewise. 28938 * localedata/locales/kok_IN: Likewise. 28939 * localedata/locales/ks_IN: Likewise. 28940 * localedata/locales/ks_IN@devanagari: Likewise. 28941 * localedata/locales/ku_TR: Likewise. 28942 * localedata/locales/kw_GB: Likewise. 28943 * localedata/locales/ky_KG: Likewise. 28944 * localedata/locales/lb_LU: Likewise. 28945 * localedata/locales/lg_UG: Likewise. 28946 * localedata/locales/li_BE: Likewise. 28947 * localedata/locales/li_NL: Likewise. 28948 * localedata/locales/lij_IT: Likewise. 28949 * localedata/locales/ln_CD: Likewise. 28950 * localedata/locales/lo_LA: Likewise. 28951 * localedata/locales/lt_LT: Likewise. 28952 * localedata/locales/lv_LV: Likewise. 28953 * localedata/locales/lzh_TW: Likewise. 28954 * localedata/locales/mag_IN: Likewise. 28955 * localedata/locales/mai_IN: Likewise. 28956 * localedata/locales/mg_MG: Likewise. 28957 * localedata/locales/mhr_RU: Likewise. 28958 * localedata/locales/mi_NZ: Likewise. 28959 * localedata/locales/mk_MK: Likewise. 28960 * localedata/locales/ml_IN: Likewise. 28961 * localedata/locales/mn_MN: Likewise. 28962 * localedata/locales/mni_IN: Likewise. 28963 * localedata/locales/mr_IN: Likewise. 28964 * localedata/locales/ms_MY: Likewise. 28965 * localedata/locales/mt_MT: Likewise. 28966 * localedata/locales/my_MM: Likewise. 28967 * localedata/locales/nan_TW: Likewise. 28968 * localedata/locales/nan_TW@latin: Likewise. 28969 * localedata/locales/nb_NO: Likewise. 28970 * localedata/locales/nds_DE: Likewise. 28971 * localedata/locales/nds_NL: Likewise. 28972 * localedata/locales/ne_NP: Likewise. 28973 * localedata/locales/nhn_MX: Likewise. 28974 * localedata/locales/niu_NU: Likewise. 28975 * localedata/locales/niu_NZ: Likewise. 28976 * localedata/locales/nl_AW: Likewise. 28977 * localedata/locales/nl_BE: Likewise. 28978 * localedata/locales/nl_NL: Likewise. 28979 * localedata/locales/nn_NO: Likewise. 28980 * localedata/locales/nr_ZA: Likewise. 28981 * localedata/locales/nso_ZA: Likewise. 28982 * localedata/locales/oc_FR: Likewise. 28983 * localedata/locales/om_ET: Likewise. 28984 * localedata/locales/om_KE: Likewise. 28985 * localedata/locales/or_IN: Likewise. 28986 * localedata/locales/os_RU: Likewise. 28987 * localedata/locales/pa_IN: Likewise. 28988 * localedata/locales/pa_PK: Likewise. 28989 * localedata/locales/pap_AW: Likewise. 28990 * localedata/locales/pap_CW: Likewise. 28991 * localedata/locales/pl_PL: Likewise. 28992 * localedata/locales/ps_AF: Likewise. 28993 * localedata/locales/pt_BR: Likewise. 28994 * localedata/locales/pt_PT: Likewise. 28995 * localedata/locales/quz_PE: Likewise. 28996 * localedata/locales/raj_IN: Likewise. 28997 * localedata/locales/ro_RO: Likewise. 28998 * localedata/locales/ru_RU: Likewise. 28999 * localedata/locales/ru_UA: Likewise. 29000 * localedata/locales/rw_RW: Likewise. 29001 * localedata/locales/sa_IN: Likewise. 29002 * localedata/locales/sat_IN: Likewise. 29003 * localedata/locales/sc_IT: Likewise. 29004 * localedata/locales/sd_IN: Likewise. 29005 * localedata/locales/sd_IN@devanagari: Likewise. 29006 * localedata/locales/se_NO: Likewise. 29007 * localedata/locales/sgs_LT: Likewise. 29008 * localedata/locales/shs_CA: Likewise. 29009 * localedata/locales/si_LK: Likewise. 29010 * localedata/locales/sid_ET: Likewise. 29011 * localedata/locales/sk_SK: Likewise. 29012 * localedata/locales/sl_SI: Likewise. 29013 * localedata/locales/sm_WS: Likewise. 29014 * localedata/locales/so_DJ: Likewise. 29015 * localedata/locales/so_ET: Likewise. 29016 * localedata/locales/so_KE: Likewise. 29017 * localedata/locales/so_SO: Likewise. 29018 * localedata/locales/sq_AL: Likewise. 29019 * localedata/locales/sq_MK: Likewise. 29020 * localedata/locales/sr_ME: Likewise. 29021 * localedata/locales/sr_RS: Likewise. 29022 * localedata/locales/sr_RS@latin: Likewise. 29023 * localedata/locales/ss_ZA: Likewise. 29024 * localedata/locales/st_ZA: Likewise. 29025 * localedata/locales/sv_FI: Likewise. 29026 * localedata/locales/sv_SE: Likewise. 29027 * localedata/locales/sw_KE: Likewise. 29028 * localedata/locales/sw_TZ: Likewise. 29029 * localedata/locales/szl_PL: Likewise. 29030 * localedata/locales/ta_IN: Likewise. 29031 * localedata/locales/ta_LK: Likewise. 29032 * localedata/locales/tcy_IN: Likewise. 29033 * localedata/locales/te_IN: Likewise. 29034 * localedata/locales/tg_TJ: Likewise. 29035 * localedata/locales/th_TH: Likewise. 29036 * localedata/locales/the_NP: Likewise. 29037 * localedata/locales/ti_ER: Likewise. 29038 * localedata/locales/ti_ET: Likewise. 29039 * localedata/locales/tig_ER: Likewise. 29040 * localedata/locales/tk_TM: Likewise. 29041 * localedata/locales/tl_PH: Likewise. 29042 * localedata/locales/tn_ZA: Likewise. 29043 * localedata/locales/to_TO: Likewise. 29044 * localedata/locales/tpi_PG: Likewise. 29045 * localedata/locales/tr_CY: Likewise. 29046 * localedata/locales/tr_TR: Likewise. 29047 * localedata/locales/ts_ZA: Likewise. 29048 * localedata/locales/tt_RU: Likewise. 29049 * localedata/locales/tt_RU@iqtelif: Likewise. 29050 * localedata/locales/ug_CN: Likewise. 29051 * localedata/locales/uk_UA: Likewise. 29052 * localedata/locales/unm_US: Likewise. 29053 * localedata/locales/ur_IN: Likewise. 29054 * localedata/locales/ur_PK: Likewise. 29055 * localedata/locales/uz_UZ: Likewise. 29056 * localedata/locales/uz_UZ@cyrillic: Likewise. 29057 * localedata/locales/ve_ZA: Likewise. 29058 * localedata/locales/vi_VN: Likewise. 29059 * localedata/locales/wa_BE: Likewise. 29060 * localedata/locales/wae_CH: Likewise. 29061 * localedata/locales/wal_ET: Likewise. 29062 * localedata/locales/wo_SN: Likewise. 29063 * localedata/locales/xh_ZA: Likewise. 29064 * localedata/locales/yi_US: Likewise. 29065 * localedata/locales/yo_NG: Likewise. 29066 * localedata/locales/yue_HK: Likewise. 29067 * localedata/locales/yuw_PG: Likewise. 29068 * localedata/locales/zh_CN: Likewise. 29069 * localedata/locales/zh_HK: Likewise. 29070 * localedata/locales/zh_SG: Likewise. 29071 * localedata/locales/zh_TW: Likewise. 29072 * localedata/locales/zu_ZA: Likewise. 29073 290742017-11-13 Florian Weimer <fweimer@redhat.com> 29075 29076 * support/next_to_fault.h, support/next_to_fault.c: New files. 29077 * support/Makefile (libsupport-routines): Add next_to_fault. 29078 * resolv/tst-inet_pton.c (struct next_to_fault) 29079 (next_to_fault_allocate, next_to_fault_free): Remove. 29080 (run_one_test): Switch to <support/next_to_fault.h> interfaces. 29081 290822017-11-13 H.J. Lu <hongjiu.lu@intel.com> 29083 29084 * elf/dl-support.c: Include <dl-procruntime.c>. 29085 * include/link.h: Include <link_map.h>. 29086 * sysdeps/generic/dl-procruntime.c: New file. 29087 * sysdeps/generic/link_map.h: Likewise. 29088 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in 29089 the writable ld.so namespace. 29090 290912017-11-12 Paul Eggert <eggert@cs.ucla.edu> 29092 29093 timezone: pacify GCC -Wstringop-truncation 29094 Problem reported by Martin Sebor in: 29095 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html 29096 * timezone/zic.c (writezone): Use memcpy, not strncpy. 29097 290982017-11-12 Florian Weimer <fweimer@redhat.com> 29099 29100 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup, 29101 tst-xreadlink. 29102 (tests): Add tst-xreadlink. 29103 * support/support.h (xstrndup): Declare. 29104 * support/xunistd.h (xunlink, xreadlink): Declare. 29105 * support/temp_file.h (support_create_temp_directory): Declare. 29106 * support/temp_file.c (support_create_temp_directory): New function. 29107 * support/support_chroot.c (support_chroot_create): Use it. 29108 * support/xreadlink.c: New file. 29109 * support/xstrndup.c: Likewise. 29110 * support/xunlink.c: Likewise. 29111 * support/tst-xreadlink.c: Likewise. 29112 291132017-11-11 John David Anglin <danglin@gcc.gnu.org> 29114 29115 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps. 29116 291172017-11-11 Florian Weimer <fweimer@redhat.com> 29118 29119 [BZ #22409] 29120 [BZ #22412] 29121 * resolv/res_comp.c (printable_string, binary_hnok) 29122 (binary_leading_dash): New functions. 29123 (res_hnok): Reimplement using these functions and ns_name_pton. 29124 (res_ownok): Likewise. 29125 (res_mailok): Reimplement using printable_string, ns_name_pton and 29126 binary_hnok. 29127 (res_dnok): Reimplement using printable_string and ns_name_pton. 29128 * resolv/tst-res_hnok.c (tests): Add additional tests. 29129 (LETTERDIGITS, PRINTABLE): Define. 29130 (do_test): Adjust one_char results. 29131 291322017-11-11 Florian Weimer <fweimer@redhat.com> 29133 29134 [BZ #22413] 29135 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error. 29136 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests. 29137 291382017-11-11 Florian Weimer <fweimer@redhat.com> 29139 29140 * resolv/tst-ns_name_pton.c: New file. 29141 * resolv/Makefile (tests): Add tst-ns_name_pton. 29142 (tst-ns_name_pton): Link against libresolv. 29143 291442017-11-11 Florian Weimer <fweimer@redhat.com> 29145 29146 * resolv/tst-res_hnok.c: New file. 29147 * resolv/Makefile (tests): Add tst-res_hnok. 29148 (tst-res_hnok): Link against libresolv. 29149 291502017-11-11 Florian Weimer <fweimer@redhat.com> 29151 29152 * resolv/tst-resolv-network.c: Use test framework instead explicit 29153 main function. 29154 291552017-11-09 H.J. Lu <hongjiu.lu@intel.com> 29156 29157 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and 29158 <jmp_buf-macros.h>. 29159 [!_ISOMAC] (STR_HELPER): New. 29160 [!_ISOMAC] (STR): Likewise. 29161 [!_ISOMAC] (TEST_SIZE): Likewise. 29162 [!_ISOMAC] (TEST_ALIGN): Likewise. 29163 [!_ISOMAC] (TEST_OFFSET): Likewise. 29164 [!_ISOMAC] Add _Static_assert to check sizes, alignments and 29165 field offsets of jmp_buf as well as sigjmp_buf. 29166 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise. 29167 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise. 29168 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise. 29169 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise. 29170 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise. 29171 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise. 29172 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise. 29173 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise. 29174 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise. 29175 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h: 29176 Likewise. 29177 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h: 29178 Likewise. 29179 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise. 29180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h: 29181 Likewise. 29182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h: 29183 Likewise. 29184 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise. 29185 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise. 29186 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise. 29187 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise. 29188 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise. 29189 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h: 29190 Likewise. 29191 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h: 29192 Likewise. 29193 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise. 29194 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise. 29195 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise. 29196 291972017-11-07 Joseph Myers <joseph@codesourcery.com> 29198 29199 * include/float.h 29200 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29201 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro. 29202 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29203 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise. 29204 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29205 && __HAVE_FLOAT32] (FLT32_DIG): Likewise. 29206 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29207 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise. 29208 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29209 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise. 29210 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29211 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise. 29212 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29213 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise. 29214 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29215 && __HAVE_FLOAT32] (FLT32_MAX): Likewise. 29216 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29217 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise. 29218 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29219 && __HAVE_FLOAT32] (FLT32_MIN): Likewise. 29220 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29221 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise. 29222 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29223 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise. 29224 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29225 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise. 29226 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29227 && __HAVE_FLOAT64] (FLT64_DIG): Likewise. 29228 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29229 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise. 29230 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29231 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise. 29232 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29233 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise. 29234 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29235 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise. 29236 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29237 && __HAVE_FLOAT64] (FLT64_MAX): Likewise. 29238 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29239 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise. 29240 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29241 && __HAVE_FLOAT64] (FLT64_MIN): Likewise. 29242 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29243 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise. 29244 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29245 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise. 29246 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29247 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise. 29248 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29249 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise. 29250 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29251 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise. 29252 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29253 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise. 29254 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29255 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise. 29256 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29257 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise. 29258 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29259 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise. 29260 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29261 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise. 29262 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29263 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise. 29264 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29265 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise. 29266 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29267 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise. 29268 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29269 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise. 29270 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29271 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise. 29272 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29273 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise. 29274 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29275 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise. 29276 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29277 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise. 29278 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29279 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise. 29280 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29281 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise. 29282 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29283 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise. 29284 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29285 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise. 29286 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT) 29287 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise. 29288 29289 * stdlib/tst-strtod.h (F16): New macro. 29290 (F32): Likewise. 29291 (F64): Likewise. 29292 (F32X): Likewise. 29293 (F64X): Likewise. 29294 (F128X): Likewise. 29295 (IF_FLOAT16): Likewise. 29296 (IF_FLOAT32): Likewise. 29297 (IF_FLOAT64): Likewise. 29298 (IF_FLOAT32X): Likewise. 29299 (IF_FLOAT64X): Likewise. 29300 (IF_FLOAT128X): Likewise. 29301 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16, 29302 _Float32, _Float64, _Float32x, _Float64x and _Float128x. 29303 (STRTOD_TEST_FOREACH): Likewise. 29304 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro. 29305 (CHOOSE_f64): Likewise. 29306 (CHOOSE_f32x): Likewise. 29307 (CHOOSE_f64x): Likewise. 29308 293092017-11-07 Andreas Schwab <schwab@suse.de> 29310 29311 * nptl/Makefile (tests-internal): Remove tst-typesizes. 29312 293132017-11-07 Mike FABIAN <mfabian@redhat.com> 29314 29315 [BZ #22403] 29316 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs 29317 to be escaped. 29318 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs 29319 to be escaped. 29320 293212017-11-07 Claude Paroz <claude@2xlibre.net> 29322 29323 [BZ #22403] 29324 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs 29325 to be escaped. 29326 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs 29327 to be escaped. 29328 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs 29329 to be escaped. 29330 293312017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org> 29332 29333 [BZ #22298] 29334 * nptl/allocatestack.c (allocate_stack): Check if 29335 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if 29336 __PTHREAD_MUTEX_HAVE_PREV is defined. 29337 * nptl/descr.h (pthread): Likewise. 29338 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): 29339 Likewise. 29340 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise. 29341 * sysdeps/nptl/fork.c (__libc_fork): Likewise. 29342 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise. 29343 * sysdeps/nptl/bits/thread-shared-types.h 29344 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New 29345 defines. 29346 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead 29347 of __WORDSIZE for internal layout. 29348 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead 29349 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION 29350 instead of __WORDSIZE whether to use an union for __spins and __list 29351 fields. 29352 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION 29353 case. 29354 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h 29355 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New 29356 defines. 29357 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h 29358 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29359 Likewise. 29360 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h 29361 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29362 Likewise. 29363 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h 29364 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29365 Likewise. 29366 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h 29367 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29368 Likewise. 29369 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h 29370 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29371 Likewise. 29372 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h 29373 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29374 Likewise. 29375 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h 29376 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29377 Likewise. 29378 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h 29379 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29380 Likewise. 29381 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h 29382 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29383 Likewise. 29384 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h 29385 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29386 Likewise. 29387 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h 29388 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29389 Likewise. 29390 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h 29391 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29392 Likewise. 29393 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h 29394 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29395 Likewise. 29396 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h 29397 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): 29398 Likewise. 29399 29400 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE): 29401 New macros. 29402 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time 29403 checks for expected input type size. 29404 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise. 29405 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init): 29406 Likewise. 29407 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise. 29408 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise. 29409 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise. 29410 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise. 29411 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise. 29412 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise. 29413 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise 29414 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove 29415 superflous runtime assert check. 29416 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new): 29417 Likewise. 29418 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate): 29419 Likewise. 29420 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize): 29421 Likewise. 29422 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched): 29423 Likewise. 29424 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam): 29425 Likewise. 29426 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy): 29427 Likewise. 29428 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise. 29429 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise. 29430 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr): 29431 Likewise. 29432 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize): 29433 Likewise. 29434 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new): 29435 Likewise. 29436 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate): 29437 Likewise. 29438 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize): 29439 Likewise. 29440 * nptl/pthread_attr_setinheritsched.c 29441 (__pthread_attr_setinheritsched): Likewise. 29442 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam): 29443 Likewise. 29444 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy): 29445 Likewise. 29446 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise. 29447 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack, 29448 __old_pthread_attr_setstack): Likewise. 29449 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr): 29450 Likewise. 29451 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize): 29452 Likewise. 29453 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np): 29454 Likewise. 29455 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise. 29456 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np): 29457 Likewise. 29458 * nptl/tst-typesizes.c: Remove file. 29459 29460 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING, 29461 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro. 29462 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time 29463 checks for internal pthread_mutex_t offsets. 29464 * sysdeps/aarch64/nptl/pthread-offsets.h 29465 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET, 29466 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET, 29467 __PTHREAD_MUTEX_LIST_OFFSET): New macro. 29468 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise. 29469 * sysdeps/arm/nptl/pthread-offsets.h: Likewise. 29470 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise. 29471 * sysdeps/i386/nptl/pthread-offsets.h: Likewise. 29472 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise. 29473 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise. 29474 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise. 29475 * sysdeps/mips/nptl/pthread-offsets.h: Likewise. 29476 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise. 29477 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise. 29478 * sysdeps/s390/nptl/pthread-offsets.h: Likewise. 29479 * sysdeps/sh/nptl/pthread-offsets.h: Likewise. 29480 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise. 29481 * sysdeps/tile/nptl/pthread-offsets.h: Likewise. 29482 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise. 29483 294842017-11-07 Florian Weimer <fweimer@redhat.com> 29485 29486 * bits/mman-linux.h: Move ... 29487 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update 29488 comment. 29489 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove 29490 outdated comment. 29491 294922017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 29493 29494 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN): 29495 Redefine STRNLEN as __strnlen_power8. 29496 294972017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org> 29498 29499 * signal/sighold.c (sighold): Optimize implementation. 29500 29501 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume 29502 __NR_rt_sigqueueinfo. 29503 29504 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add 29505 __sigtimedwait. 29506 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and 29507 assume __NR_rt_sigtimedwait. 29508 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait 29509 and add LIBC_CANCEL_HANDLED for cancellation marking. 29510 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise. 29511 29512 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string] 29513 (sysdeps_routines): Add memchr_noneon. 29514 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file. 29515 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise. 29516 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise. 29517 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file. 29518 * sysdeps/arm/armv7/multiarch/memchr.c: New file. 29519 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ... 29520 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here. 29521 29522 * sysdeps/arm/arm-ifunc.h: New file. 29523 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise. 29524 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise. 29525 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise. 29526 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise. 29527 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__] 29528 (__memcpy_neon): Avoid create hidden alias. 29529 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_] 29530 (__memcpy_vfp): Likewise. 29531 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string] 29532 (sysdep_routines): Add memcpy_arm. 29533 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file. 29534 295352017-11-06 H.J. Lu <hongjiu.lu@intel.com> 29536 29537 [BZ #22362] 29538 * Makerules (make-link-multidir): New. 29539 * config.make.in (multidir): New. 29540 * configure.ac (libc_cv_multidir): New. AC_SUBST. 29541 * configure: Regenerated. 29542 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New. 29543 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs). 29544 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))): 29545 New target. 29546 295472017-11-06 Joseph Myers <joseph@codesourcery.com> 29548 29549 [BZ #22402] 29550 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>. 29551 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0. 29552 295532017-11-04 Mike FABIAN <mfabian@redhat.com> 29554 29555 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs 29556 to be escaped. 29557 295582017-11-04 Florian Weimer <fweimer@redhat.com> 29559 29560 * manual/llio.texi (Open-time Flags): Document O_TMPFILE. 29561 295622017-11-03 Joseph Myers <joseph@codesourcery.com> 29563 29564 * math/math.h [__HAVE_DISTINCT_FLOAT16 29565 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 29566 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X 29567 || __HAVE_DISTINCT_FLOAT128X]: Use #error. 29568 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise. 29569 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION 29570 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise. 29571 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION] 29572 (__MATH_TG_F32): New macro. 29573 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION] 29574 (__MATH_TG_F64X): Likewise. 29575 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION] 29576 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X. 29577 295782017-11-03 Dmitry V. Levin <ldv@altlinux.org> 29579 29580 * po/de.po: Update translations. 29581 * po/ru.po: Likewise. 29582 295832017-11-03 Florian Weimer <fweimer@redhat.com> 29584 29585 * manual/filesys.texi (Hard Links): Document linkat. 29586 295872017-11-03 Joseph Myers <joseph@codesourcery.com> 29588 29589 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16 29590 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 29591 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X 29592 || __HAVE_DISTINCT_FLOAT128X]: Use #error. 29593 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) 29594 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE 29595 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x 29596 the same as _Float128. 29597 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) 29598 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE 29599 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise. 29600 29601 * stdlib/stdlib.h 29602 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16): 29603 Declare. 29604 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32): 29605 Likewise. 29606 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64): 29607 Likewise. 29608 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29609 (strtof32x): Likewise. 29610 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29611 (strtof64x): Likewise. 29612 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29613 (strtof128x): Likewise. 29614 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29615 (strfromf16): Likewise. 29616 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29617 (strfromf32): Likewise. 29618 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29619 (strfromf64): Likewise. 29620 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29621 (strfromf32x): Likewise. 29622 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29623 (strfromf64x): Likewise. 29624 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29625 (strfromf128x): Likewise. 29626 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise. 29627 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise. 29628 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise. 29629 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise. 29630 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise. 29631 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise. 29632 296332017-11-03 Richard Henderson <rth@twiddle.net> 29634 29635 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file. 29636 296372017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29638 29639 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize. 29640 296412017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29642 29643 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove 29644 DT_TLSDESC_GOT initialization. 29645 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove. 29646 (_dl_tlsdesc_resolve_hold): Likewise. 29647 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove. 29648 (_dl_tlsdesc_resolve_hold): Likewise. 29649 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove. 29650 (_dl_tlsdesc_resolve_hold_fixup): Likewise. 29651 296522017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29653 29654 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile. 29655 296562017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29657 29658 [BZ #18572] 29659 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding 29660 non-lazily for R_ARM_TLS_DESC. 29661 296622017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29663 29664 [BZ #17078] 29665 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the 29666 R_ARM_TLS_DESC case. 29667 (elf_machine_lazy_rel): Remove the prelink check. 29668 296692017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29670 29671 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove 29672 DT_TLSDESC_GOT initialization. 29673 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove. 29674 (_dl_tlsdesc_resolve_rela): Likewise. 29675 (_dl_tlsdesc_resolve_hold): Likewise. 29676 (_dl_tlsdesc_undefweak): Remove ldar. 29677 (_dl_tlsdesc_dynamic): Likewise. 29678 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove. 29679 (_dl_tlsdesc_resolve_rela): Likewise. 29680 (_dl_tlsdesc_resolve_hold): Likewise. 29681 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove. 29682 (_dl_tlsdesc_resolve_hold_fixup): Likewise. 29683 (_dl_tlsdesc_resolve_rela): Likewise. 29684 (_dl_tlsdesc_resolve_hold): Likewise. 29685 296862017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29687 29688 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol 29689 binding and initialization non-lazily for R_AARCH64_TLSDESC. 29690 296912017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 29692 29693 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused. 29694 (_dl_tlsdesc_wake_up_held_fixups): Likewise. 29695 296962017-11-02 Joseph Myers <joseph@codesourcery.com> 29697 29698 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16): 29699 Declare. 29700 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise. 29701 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise. 29702 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise. 29703 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise. 29704 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise. 29705 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise. 29706 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise. 29707 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise. 29708 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise. 29709 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise. 29710 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise. 29711 297122017-11-02 Mike FABIAN <mfabian@redhat.com> 29713 29714 [BZ #22382] 29715 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error. 29716 * localedata/locales/tpi_PG: Add standard header. 29717 297182017-11-02 Florian Weimer <fweimer@redhat.com> 29719 29720 test-errno-linux: quotactl can fail with EPERM in containers. 29721 * sysdeps/unix/sysv/linux/test-errno-linux.c 29722 (LIST, LIST_FORWARD): New macros. 29723 (check_error_in_list): New function. 29724 (test_wrp_rv): Accept list of permitted error codes. 29725 (test_wrp_rv2): Remove. 29726 (test_wrp): Call test_wrp_rv with list of error codes. 29727 (test_wrp2): Accept list of error codes. 29728 (do_test): Adjust. Allow EPERM for quotactl. 29729 297302017-11-02 Florian Weimer <fweimer@redhat.com> 29731 29732 * stdio-common/bug16.c (do_test): Use array_length. 29733 * stdio-common/errlist.c (_sys_nerr): Likewise. 29734 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise. 29735 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end. 29736 * stdio-common/psiginfo.c (psiginfo): Use array_length. 29737 * stdio-common/test-vfprintf.c (nlocs): Remove definition. 29738 (do_test): Use array_length. 29739 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length. 29740 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length. 29741 * stdio-common/tst-printf-round.c (do_test): Likewise. 29742 * stdio-common/tst-swprintf.c (nbuf): Remove definition. 29743 (CHECK): Use array_length. 29744 * stdio-common/tstdiomisc.c (t3, F): Likewise. 29745 * stdio-common/tstscanf.c (main): Likewise. 29746 * stdio-common/vfprintf.c (process_string_arg): Likewise. 29747 297482017-11-02 Florian Weimer <fweimer@redhat.com> 29749 29750 Add array_length and array_end macros. 29751 * include/array_length.h: New file. 29752 297532017-11-02 Florian Weimer <fweimer@redhat.com> 29754 29755 [BZ #22332] 29756 * posix/tst-glob-tilde.c (do_noescape): New variable. 29757 (one_test): Process it. 29758 (do_test): Set do_noescape. Add unescaping test case. 29759 297602017-11-01 Joseph Myers <joseph@codesourcery.com> 29761 29762 * math/complex.h 29763 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)) 29764 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h> 29765 with appropriate macros defined and undefined. 29766 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)) 29767 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise. 29768 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)) 29769 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise. 29770 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)) 29771 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise. 29772 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)) 29773 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise. 29774 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)) 29775 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise. 29776 29777 * math/complex.h 29778 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC)) 29779 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after 29780 that for long double. Do not condition define and undefine of 29781 _Mdouble_complex_ on [__CFLOAT128]. 29782 297832017-11-01 H.J. Lu <hongjiu.lu@intel.com> 29784 29785 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead 29786 of <sysdeps/generic/sysdep.h>. 29787 (ALIGNARG): Removed. 29788 (ASM_SIZE_DIRECTIVE): Likewise. 29789 (ENTRY): Likewise. 29790 (END): Likewise. 29791 (ENTRY_CHK): Likewise. 29792 (END_CHK): Likewise. 29793 (syscall_error): Likewise. 29794 (mcount): Likewise. 29795 (PSEUDO_END): Likewise. 29796 (L): Likewise. 29797 (atom_text_section): Likewise. 29798 * sysdeps/x86/sysdep.h: New file. 29799 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead 29800 of <sysdeps/generic/sysdep.h>. 29801 (ALIGNARG): Removed. 29802 (ASM_SIZE_DIRECTIVE): Likewise. 29803 (ENTRY): Likewise. 29804 (END): Likewise. 29805 (ENTRY_CHK): Likewise. 29806 (END_CHK): Likewise. 29807 (syscall_error): Likewise. 29808 (mcount): Likewise. 29809 (PSEUDO_END): Likewise. 29810 (L): Likewise. 29811 (atom_text_section): Likewise. 29812 298132017-10-31 Rafał Lużyński <digitalfreak@lingonborough.com> 29814 29815 * localedata/unicode-gen/gen_unicode_ctype.py (output_head): 29816 category of LC_CTYPE set to "i18n:2012". 29817 * localedata/locales/i18n_ctype: Regenerate. 29818 298192017-10-31 Yury Norov <ynorov@caviumnetworks.com> 29820 29821 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs. 29822 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. 29823 * sysdeps/unix/sysv/linux/sigwait.c: Likewise. 29824 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. 29825 29826 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file. 29827 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise. 29828 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise. 29829 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise. 29830 298312017-10-31 Joseph Myers <joseph@codesourcery.com> 29832 29833 * math/complex.h 29834 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16): 29835 New macro. 29836 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32): 29837 Likewise. 29838 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64): 29839 Likewise. 29840 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29841 (CMPLXF32X): Likewise. 29842 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29843 (CMPLXF64X): Likewise. 29844 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 29845 (CMPLXF128X): Likewise. 29846 29847 * math/math.h 29848 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32] 29849 (__MATH_EVAL_FMT2): Define to add 0.0f. 29850 298512017-10-31 Alan Modra <amodra@gmail.com> 29852 29853 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't 29854 include sysdep.h. 29855 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise. 29856 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise. 29857 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise. 29858 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise. 29859 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise. 29860 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise. 29861 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise. 29862 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise. 29863 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise. 29864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise. 29865 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise. 29866 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise. 29867 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise. 29868 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise. 29869 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise. 29870 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise. 29871 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise. 29872 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise. 29873 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise. 29874 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise. 29875 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise. 29876 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise. 29877 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise. 29878 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise. 29879 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise. 29880 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise. 29881 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise. 29882 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise. 29883 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise. 29884 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise. 29885 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise. 29886 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise. 29887 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise. 29888 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise. 29889 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise. 29890 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise. 29891 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise. 29892 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise. 29893 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise. 29894 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise. 29895 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise. 29896 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise. 29897 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise. 29898 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise. 29899 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise. 29900 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise. 29901 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise. 29902 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise. 29903 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise. 29904 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise. 29905 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise. 29906 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise. 29907 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise. 29908 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise. 29909 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise. 29910 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise. 29911 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise. 29912 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise. 29913 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise. 29914 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise. 29915 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise. 29916 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise. 29917 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise. 29918 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise. 29919 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise. 29920 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise. 29921 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise. 29922 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise. 29923 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise. 29924 29925 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't 29926 include sysdep.h and math_ldbl_opt.h. 29927 29928 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't 29929 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h. 29930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise. 29931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise. 29932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise. 29933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise. 29934 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise. 29935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise. 29936 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise. 29937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise. 29938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise. 29939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise. 29940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise. 29941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise. 29942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise. 29943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise. 29944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise. 29945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise. 29946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise. 29947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise. 29948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise. 29949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise. 29950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise. 29951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise. 29952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise. 29953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise. 29954 299552017-10-31 Alan Modra <amodra@gmail.com> 29956 29957 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include 29958 string/strncase_l.c, not string/strncase.c. 29959 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define. 29960 (libc_hidden_def): Redefine. 29961 299622017-10-31 Alan Modra <amodra@gmail.com> 29963 29964 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: 29965 (__STRCMP, STRCMP, __strcasecmp_l): Define. 29966 (__strcasecmp): Don't define. 29967 299682017-10-31 Alan Modra <amodra@gmail.com> 29969 29970 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in 29971 IS_IN (libc). 29972 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise. 29973 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise. 29974 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise. 29975 299762017-10-31 Alan Modra <amodra@gmail.com> 29977 29978 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define 29979 USE_AS_STPNCPY. 29980 299812017-10-31 Alan Modra <amodra@gmail.com> 29982 29983 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def): 29984 Redefine only when SHARED. 29985 299862017-10-30 Joseph Myers <joseph@codesourcery.com> 29987 29988 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]: 29989 Include <bits/math-finite.h> with appropriate macros defined and 29990 undefined. 29991 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise. 29992 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise. 29993 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise. 29994 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise. 29995 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise. 29996 29997 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define. 29998 [!_Mlong_double_] (_Mlong_double_): Likewise. 29999 [!_Mfloat16_] (_Mfloat16_): Likewise. 30000 [!_Mfloat32_] (_Mfloat32_): Likewise. 30001 [!_Mfloat64_] (_Mfloat64_): Likewise. 30002 [!_Mfloat128_] (_Mfloat128_): Likewise. 30003 [!_Mfloat32x_] (_Mfloat32x_): Likewise. 30004 [!_Mfloat64x_] (_Mfloat64x_): Likewise. 30005 [!_Mfloat128x_] (_Mfloat128x_): Likewise. 30006 (_Mdouble_): Define without indirection through those macros. 30007 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define. 30008 [!_Mfloat128_] (_Mfloat128_): Likewise. 30009 [_Mlong_double_] (_Mlong_double_): Likewise. 30010 (_Mdouble_): Define without indirection through those macros. 30011 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do 30012 not add -D_Mlong_double_=double. 30013 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine. 30014 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise. 30015 300162017-10-30 H.J. Lu <hongjiu.lu@intel.com> 30017 30018 * sysdeps/x86/libc-start.c: Add /* !SHARED */. 30019 300202017-10-30 H.J. Lu <hongjiu.lu@intel.com> 30021 30022 * sysdeps/x86/libc-start.c: Reformat. 30023 300242017-10-30 H.J. Lu <hongjiu.lu@intel.com> 30025 30026 [BZ #22353] 30027 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches. 30028 (1): Renamed to ... 30029 (L(Src0)): This. 30030 (L(Src1)): New. 30031 (L(Src2)): Likewise. 30032 (L(1)): Renamed to ... 30033 (L(Src3)): This. 30034 300352017-10-30 Joseph Myers <joseph@codesourcery.com> 30036 30037 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro. 30038 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise. 30039 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise. 30040 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise. 30041 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise. 30042 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise. 30043 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise. 30044 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise. 30045 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise. 30046 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise. 30047 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise. 30048 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise. 30049 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise. 30050 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise. 30051 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise. 30052 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise. 30053 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise. 30054 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise. 30055 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise. 30056 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise. 30057 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise. 30058 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise. 30059 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise. 30060 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise. 30061 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise. 30062 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise. 30063 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise. 30064 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise. 30065 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise. 30066 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise. 30067 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise. 30068 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise. 30069 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise. 30070 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise. 30071 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise. 30072 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise. 30073 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise. 30074 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise. 30075 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise. 30076 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise. 30077 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise. 30078 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise. 30079 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise. 30080 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise. 30081 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise. 30082 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise. 30083 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise. 30084 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise. 30085 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise. 30086 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise. 30087 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise. 30088 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise. 30089 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise. 30090 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise. 30091 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise. 30092 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise. 30093 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise. 30094 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise. 30095 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise. 30096 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise. 30097 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise. 30098 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise. 30099 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise. 30100 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise. 30101 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise. 30102 [__HAVE_FLOAT128X && __USE_GNU]: Use #error. 30103 301042017-10-30 Florian Weimer <fweimer@redhat.com> 30105 30106 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is 30107 always defined. 30108 * io/tst-mkdirat.c (do_test): Likewise. 30109 * io/tst-mkfifoat.c (do_test): Likewise. 30110 * io/tst-mknodat.c (do_test): Likewise. 30111 * locale/programs/charmap-dir.c (charmap_readdir): Likewise. 30112 * locale/programs/locale.c (select_dirs): Likewise. 30113 * locale/programs/locarchive.c (add_locales_to_archive): Likewise. 30114 * posix/bug-glob2.c (my_readdir): Likewise. 30115 * posix/tst-dir.c (main): Likewise. 30116 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise. 30117 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise. 30118 301192017-10-30 Florian Weimer <fweimer@redhat.com> 30120 30121 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not 30122 just __USE_GNU. 30123 301242017-10-30 Florian Weimer <fweimer@redhat.com> 30125 30126 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c. 30127 Convert to support/test-driver.c. 30128 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT): 30129 New macro parameters. 30130 (PRINTF): Remove macro. Use test_verbose conditionals instead. 30131 * posix/tst-gnuglob.c: New file. 30132 * posix/tst-gnuglob64.c: Likewise. 30133 * posix/Makefile (tests): Add tst-gnuglob64. 30134 301352017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com> 30136 30137 [BZ #19485] 30138 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March 30139 and use a better translation for March in “mon”. 30140 * localedata/locales/csb_PL: Use more ASCII to improve the 30141 readability of the source. 30142 301432017-10-30 Mike FABIAN <mfabian@redhat.com> 30144 30145 [BZ #13953] 30146 * localedata/locales/km_KH: Use ASCII as much 30147 as possible for better readability of the source and 30148 remove useless comments. 30149 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it 30150 was commented out and apparently wrong anyway because it was 30151 using Lao characters. If Buddhist era should be used 30152 for km_KH, a native speaker should write the correct formaat 30153 for Khmer. 30154 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1 30155 (According to CLDR, the first weekday for Cambodia is Sunday). 30156 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs 30157 (These were using Lao characters which must be wrong. If we get 30158 the correct data from a native speaker, we could add it back, until 30159 then it is better not to have name_mr and name_mrs at all than 30160 having it wrong). 30161 301622017-10-27 Rafał Lużyński <digitalfreak@lingonborough.com> 30163 30164 * locale/loadlocale.c: Correct size of 30165 _nl_value_type_LC_<category> arrays. 30166 301672017-10-27 Joseph Myers <joseph@codesourcery.com> 30168 30169 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]: 30170 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h> 30171 with appropriate macros defined and undefined. 30172 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise. 30173 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise. 30174 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise. 30175 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise. 30176 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise. 30177 301782017-10-27 H.J. Lu <hongjiu.lu@intel.com> 30179 30180 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with 30181 "-O2 -march=i586". 30182 301832017-10-27 Mike FABIAN <mfabian@redhat.com> 30184 30185 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr 30186 with lowercase letters to make it agree with CLDR. 30187 301882017-10-27 Mike FABIAN <mfabian@redhat.com> 30189 30190 [BZ #15260] 30191 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the 30192 first letters of yesstr and nostr in yesexpr and noexpr, 30193 not for the full words. 30194 * localedata/locales/hne_IN (LC_MESSAGES): Likewise. 30195 * localedata/locales/kok_IN (LC_MESSAGES): Likewise. 30196 * localedata/locales/mr_IN (LC_MESSAGES): Likewise. 30197 * localedata/locales/sat_IN (LC_MESSAGES): Likewise. 30198 * localedata/locales/km_KH (LC_MESSAGES): Match also for the 30199 first letters of yesstr and nostr in yesexpr and noexpr, 30200 until now only English was matched in yesexpr and noexpr. 30201 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"” 30202 instead of “copy "en_US"”. CLDR has yesstr and nostr data for 30203 fil but not for tl. As tl and fil are very similar, using fil 30204 is probably better than using English. 30205 302062017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com> 30207 30208 [BZ #21706] 30209 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase 30210 in yesstr and nostr. 30211 302122017-10-26 Joseph Myers <joseph@codesourcery.com> 30213 30214 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE 30215 (IEC_60559_TYPES_EXT)] (SNANF16): New macro. 30216 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32): 30217 Likewise. 30218 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64): 30219 Likewise. 30220 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X): 30221 Likewise. 30222 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X): 30223 Likewise. 30224 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 30225 (SNANF128X): Likewise. 30226 30227 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE 30228 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro. 30229 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 30230 (HUGE_VAL_F32): Likewise. 30231 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 30232 (HUGE_VAL_F64): Likewise. 30233 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 30234 (HUGE_VAL_F32X): Likewise. 30235 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 30236 (HUGE_VAL_F64X): Likewise. 30237 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)] 30238 (HUGE_VAL_F128X): Likewise. 30239 302402017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com> 30241 30242 * localedata/locales/br_FR (LC_IDENTIFICATON): Add 30243 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact 30244 for the br_FR locale. 30245 302462017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com> 30247 30248 [BZ #21706] 30249 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr. 30250 302512017-10-25 Carlos O'Donell <carlos@redhat.com> 30252 30253 * locale/programs/record-status.h: Define globals, and function 30254 prototypes. Move function bodies... 30255 * locale/programs/record-status.c: ... to here. New file. 30256 * iconv/Makefile (iconv_prog-modules): Add record-status. 30257 * locale/Makefile (lib-modules): Likewise. 30258 * iconv/iconv_prog.c: Remove verbose. 30259 * iconv/iconv_prog.h: Include record-status.h (defines verbose). 30260 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then 30261 record a warning about ASCII compatibility. 30262 * locale/programs/ld-monetary.c (monetary_finish): If 30263 warn_int_curr_symbol is true then record a warning about the symbol 30264 not being in our ISO 4217 list. 30265 * locale/programs/locale.c: Include record-status.h. Remove verbose. 30266 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of 30267 verbose, recorded_warning_count, recorded_error_count, and be_quiet. 30268 (OPT_NO_WARN): Define. 30269 (OPT_WARN): Define. 30270 (options): Add entry for --no-warnings, and --warnings. 30271 (set_warnings): New function to enable/disable warnings. 30272 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN. 30273 * locale/programs/localedef.h: Remove warn_int_curr_symbol. 30274 * localedata/gen-locale.sh: Default flags to `--quiet -c'. 30275 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213. 30276 Pass flags to generate_locale. 30277 (generate_locale): Accept new flag argument and pass it to localedef 30278 invocation. 30279 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use 30280 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps. 30281 30282 * localedata/Makefile (test-input-data): Use full file name. 30283 * localedata/da_DK.in: Rename to... 30284 * localedata/da_DK.ISO-8859-1.in: ...this. 30285 * localedata/de_DE.in: Rename to... 30286 * localedata/de_DE.ISO-8859-1.in: ...this. 30287 * localedata/en_US.in: Rename to... 30288 * localedata/en_US.ISO-8859-1.in: ...this. 30289 * localedata/fr_FR.in: Rename to... 30290 * localedata/fr_FR.UTF-8.in: ... this. 30291 * localedata/hr_HR.in: Rename to... 30292 * localedata/hr_HR.ISO-8859-2.in: ...this. 30293 * localedata/hu_HU.in: Rename to... 30294 * localedata/hu_HU.UTF-8.in: ...this. 30295 * localedata/si_LK.in: Rename to... 30296 * localedata/si_LK.UTF-8.in: ...this. 30297 * localedata/sv_SE.in: Rename to... 30298 * localedata/sv_SE.ISO-8859-1.in: ...this. 30299 * localedata/tr_TR.in: Rename to... 30300 * localedata/tr_TR.UTF-8.in: ...this. 30301 * localedata/uk_UA.in: Rename to... 30302 * localedata/uk_UA.UTF-8.in: ...this. 30303 * localedata/sort-test.sh: Test file is locale name with the 30304 suffix. 30305 30306 * localedata/unicode-gen/Makefile (check_i18n): Rename to 30307 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report 30308 file. 30309 * localedata/locales/i18n_ctype: Regenerate. 30310 * localedata/locales/tr_TR: Likewise. 30311 * localedata/locales/translit_circle: Likewise. 30312 * localedata/locales/translit_cjk_compat: Likewise. 30313 * localedata/locales/translit_combining: Likewise. 30314 * localedata/locales/translit_compat: Likewise. 30315 * localedata/locales/translit_font: Likewise. 30316 * localedata/locales/translit_fraction: Likewise. 30317 303182017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 30319 30320 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace 30321 lxvd2x/stxvd2x with lvx/stvx. 30322 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise. 30323 303242017-10-25 H.J. Lu <hongjiu.lu@intel.com> 30325 30326 * include/alloc_buffer.h: Replace "if if " with "if " in 30327 comments. 30328 * sysdeps/mips/memcpy.S: Likkewise. 30329 * sysdeps/mips/memset.S: Likewise. 30330 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: 30331 Likewise. 30332 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S: 30333 Likewise. 30334 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S: 30335 Likewise. 30336 303372017-10-25 Mike FABIAN <mfabian@redhat.com> 30338 30339 [BZ #15261] 30340 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to 30341 yesexpr and noexpr. 30342 * localedata/locales/hak_TW (LC_MESSAGES): Likewise. 30343 * localedata/locales/ko_KR (LC_MESSAGES): Likewise. 30344 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise. 30345 * localedata/locales/nan_TW (LC_MESSAGES): Likewise. 30346 * localedata/locales/zh_CN (LC_MESSAGES): Likewise. 30347 * localedata/locales/zh_HK (LC_MESSAGES): Likewise. 30348 * localedata/locales/zh_TW (LC_MESSAGES): Likewise. 30349 303502017-10-25 Mike FABIAN <mfabian@redhat.com> 30351 30352 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR. 30353 * localedata/locales/az_AZ (LC_MESSAGES): Likewise. 30354 * localedata/locales/el_GR (LC_MESSAGES): Likewise. 30355 * localedata/locales/ha_NG (LC_MESSAGES): Likewise. 30356 * localedata/locales/ln_CD (LC_MESSAGES): Likewise. 30357 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise. 30358 * localedata/locales/ml_IN (LC_MESSAGES): Likewise. 30359 * localedata/locales/mt_MT (LC_MESSAGES): Likewise. 30360 * localedata/locales/os_RU (LC_MESSAGES): Likewise. 30361 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise. 30362 * localedata/locales/tt_RU (LC_MESSAGES): Likewise. 30363 * localedata/locales/wo_SN (LC_MESSAGES): Likewise. 30364 303652017-10-25 Mike FABIAN <mfabian@redhat.com> 30366 30367 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much 30368 as possible for better readability of the source. 30369 * localedata/locales/af_ZA (LC_MESSAGES): Likewise. 30370 * localedata/locales/ak_GH (LC_MESSAGES): Likewise. 30371 * localedata/locales/am_ET (LC_MESSAGES): Likewise. 30372 * localedata/locales/anp_IN (LC_MESSAGES): Likewise. 30373 * localedata/locales/ar_EG (LC_MESSAGES): Likewise. 30374 * localedata/locales/as_IN (LC_MESSAGES): Likewise. 30375 * localedata/locales/ast_ES (LC_MESSAGES): Likewise. 30376 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise. 30377 * localedata/locales/az_AZ (LC_MESSAGES): Likewise. 30378 * localedata/locales/az_IR (LC_MESSAGES): Likewise. 30379 * localedata/locales/be_BY (LC_MESSAGES): Likewise. 30380 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise. 30381 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise. 30382 * localedata/locales/ber_MA (LC_MESSAGES): Likewise. 30383 * localedata/locales/bg_BG (LC_MESSAGES): Likewise. 30384 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise. 30385 * localedata/locales/bi_VU (LC_MESSAGES): Likewise. 30386 * localedata/locales/bo_CN (LC_MESSAGES): Likewise. 30387 * localedata/locales/br_FR (LC_MESSAGES): Likewise. 30388 * localedata/locales/bs_BA (LC_MESSAGES): Likewise. 30389 * localedata/locales/ca_ES (LC_MESSAGES): Likewise. 30390 * localedata/locales/ce_RU (LC_MESSAGES): Likewise. 30391 * localedata/locales/crh_UA (LC_MESSAGES): Likewise. 30392 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise. 30393 * localedata/locales/csb_PL (LC_MESSAGES): Likewise. 30394 * localedata/locales/cv_RU (LC_MESSAGES): Likewise. 30395 * localedata/locales/cy_GB (LC_MESSAGES): Likewise. 30396 * localedata/locales/da_DK (LC_MESSAGES): Likewise. 30397 * localedata/locales/de_DE (LC_MESSAGES): Likewise. 30398 * localedata/locales/dv_MV (LC_MESSAGES): Likewise. 30399 * localedata/locales/dz_BT (LC_MESSAGES): Likewise. 30400 * localedata/locales/el_GR (LC_MESSAGES): Likewise. 30401 * localedata/locales/en_CA (LC_MESSAGES): Likewise. 30402 * localedata/locales/en_US (LC_MESSAGES): Likewise. 30403 * localedata/locales/es_ES (LC_MESSAGES): Likewise. 30404 * localedata/locales/et_EE (LC_MESSAGES): Likewise. 30405 * localedata/locales/eu_ES (LC_MESSAGES): Likewise. 30406 * localedata/locales/fa_IR (LC_MESSAGES): Likewise. 30407 * localedata/locales/ff_SN (LC_MESSAGES): Likewise. 30408 * localedata/locales/fi_FI (LC_MESSAGES): Likewise. 30409 * localedata/locales/fil_PH (LC_MESSAGES): Likewise. 30410 * localedata/locales/fo_FO (LC_MESSAGES): Likewise. 30411 * localedata/locales/fr_BE (LC_MESSAGES): Likewise. 30412 * localedata/locales/fr_CH (LC_MESSAGES): Likewise. 30413 * localedata/locales/fr_FR (LC_MESSAGES): Likewise. 30414 * localedata/locales/fr_LU (LC_MESSAGES): Likewise. 30415 * localedata/locales/fur_IT (LC_MESSAGES): Likewise. 30416 * localedata/locales/fy_DE (LC_MESSAGES): Likewise. 30417 * localedata/locales/ga_IE (LC_MESSAGES): Likewise. 30418 * localedata/locales/gd_GB (LC_MESSAGES): Likewise. 30419 * localedata/locales/gl_ES (LC_MESSAGES): Likewise. 30420 * localedata/locales/gu_IN (LC_MESSAGES): Likewise. 30421 * localedata/locales/gv_GB (LC_MESSAGES): Likewise. 30422 * localedata/locales/ha_NG (LC_MESSAGES): Likewise. 30423 * localedata/locales/hak_TW (LC_MESSAGES): Likewise. 30424 * localedata/locales/he_IL (LC_MESSAGES): Likewise. 30425 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise. 30426 * localedata/locales/hne_IN (LC_MESSAGES): Likewise. 30427 * localedata/locales/hr_HR (LC_MESSAGES): Likewise. 30428 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise. 30429 * localedata/locales/ht_HT (LC_MESSAGES): Likewise. 30430 * localedata/locales/hu_HU (LC_MESSAGES): Likewise. 30431 * localedata/locales/hy_AM (LC_MESSAGES): Likewise. 30432 * localedata/locales/ia_FR (LC_MESSAGES): Likewise. 30433 * localedata/locales/id_ID (LC_MESSAGES): Likewise. 30434 * localedata/locales/ig_NG (LC_MESSAGES): Likewise. 30435 * localedata/locales/ik_CA (LC_MESSAGES): Likewise. 30436 * localedata/locales/is_IS (LC_MESSAGES): Likewise. 30437 * localedata/locales/it_CH (LC_MESSAGES): Likewise. 30438 * localedata/locales/it_IT (LC_MESSAGES): Likewise. 30439 * localedata/locales/iu_CA (LC_MESSAGES): Likewise. 30440 * localedata/locales/ja_JP (LC_MESSAGES): Likewise. 30441 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise. 30442 * localedata/locales/kl_GL (LC_MESSAGES): Likewise. 30443 * localedata/locales/ko_KR (LC_MESSAGES): Likewise. 30444 * localedata/locales/ks_IN (LC_MESSAGES): Likewise. 30445 * localedata/locales/ku_TR (LC_MESSAGES): Likewise. 30446 * localedata/locales/kw_GB (LC_MESSAGES): Likewise. 30447 * localedata/locales/ky_KG (LC_MESSAGES): Likewise. 30448 * localedata/locales/lb_LU (LC_MESSAGES): Likewise. 30449 * localedata/locales/lg_UG (LC_MESSAGES): Likewise. 30450 * localedata/locales/li_NL (LC_MESSAGES): Likewise. 30451 * localedata/locales/lij_IT (LC_MESSAGES): Likewise. 30452 * localedata/locales/ln_CD (LC_MESSAGES): Likewise. 30453 * localedata/locales/lo_LA (LC_MESSAGES): Likewise. 30454 * localedata/locales/lt_LT (LC_MESSAGES): Likewise. 30455 * localedata/locales/lv_LV (LC_MESSAGES): Likewise. 30456 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise. 30457 * localedata/locales/mg_MG (LC_MESSAGES): Likewise. 30458 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise. 30459 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise. 30460 * localedata/locales/mk_MK (LC_MESSAGES): Likewise. 30461 * localedata/locales/ml_IN (LC_MESSAGES): Likewise. 30462 * localedata/locales/mn_MN (LC_MESSAGES): Likewise. 30463 * localedata/locales/ms_MY (LC_MESSAGES): Likewise. 30464 * localedata/locales/mt_MT (LC_MESSAGES): Likewise. 30465 * localedata/locales/my_MM (LC_MESSAGES): Likewise. 30466 * localedata/locales/nan_TW (LC_MESSAGES): Likewise. 30467 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise. 30468 * localedata/locales/nb_NO (LC_MESSAGES): Likewise. 30469 * localedata/locales/nds_DE (LC_MESSAGES): Likewise. 30470 * localedata/locales/nds_NL (LC_MESSAGES): Likewise. 30471 * localedata/locales/ne_NP (LC_MESSAGES): Likewise. 30472 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise. 30473 * localedata/locales/niu_NU (LC_MESSAGES): Likewise. 30474 * localedata/locales/nl_NL (LC_MESSAGES): Likewise. 30475 * localedata/locales/nn_NO (LC_MESSAGES): Likewise. 30476 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise. 30477 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise. 30478 * localedata/locales/oc_FR (LC_MESSAGES): Likewise. 30479 * localedata/locales/om_ET (LC_MESSAGES): Likewise. 30480 * localedata/locales/or_IN (LC_MESSAGES): Likewise. 30481 * localedata/locales/os_RU (LC_MESSAGES): Likewise. 30482 * localedata/locales/pa_IN (LC_MESSAGES): Likewise. 30483 * localedata/locales/pa_PK (LC_MESSAGES): Likewise. 30484 * localedata/locales/pap_AW (LC_MESSAGES): Likewise. 30485 * localedata/locales/pap_CW (LC_MESSAGES): Likewise. 30486 * localedata/locales/pl_PL (LC_MESSAGES): Likewise. 30487 * localedata/locales/ps_AF (LC_MESSAGES): Likewise. 30488 * localedata/locales/pt_BR (LC_MESSAGES): Likewise. 30489 * localedata/locales/quz_PE (LC_MESSAGES): Likewise. 30490 * localedata/locales/raj_IN (LC_MESSAGES): Likewise. 30491 * localedata/locales/ro_RO (LC_MESSAGES): Likewise. 30492 * localedata/locales/ru_RU (LC_MESSAGES): Likewise. 30493 * localedata/locales/ru_UA (LC_MESSAGES): Likewise. 30494 * localedata/locales/rw_RW (LC_MESSAGES): Likewise. 30495 * localedata/locales/sa_IN (LC_MESSAGES): Likewise. 30496 * localedata/locales/sc_IT (LC_MESSAGES): Likewise. 30497 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise. 30498 * localedata/locales/se_NO (LC_MESSAGES): Likewise. 30499 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise. 30500 * localedata/locales/si_LK (LC_MESSAGES): Likewise. 30501 * localedata/locales/sk_SK (LC_MESSAGES): Likewise. 30502 * localedata/locales/sl_SI (LC_MESSAGES): Likewise. 30503 * localedata/locales/sm_WS (LC_MESSAGES): Likewise. 30504 * localedata/locales/so_DJ (LC_MESSAGES): Likewise. 30505 * localedata/locales/sq_AL (LC_MESSAGES): Likewise. 30506 * localedata/locales/sr_RS (LC_MESSAGES): Likewise. 30507 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise. 30508 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise. 30509 * localedata/locales/st_ZA (LC_MESSAGES): Likewise. 30510 * localedata/locales/sv_SE (LC_MESSAGES): Likewise. 30511 * localedata/locales/sw_KE (LC_MESSAGES): Likewise. 30512 * localedata/locales/szl_PL (LC_MESSAGES): Likewise. 30513 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise. 30514 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise. 30515 * localedata/locales/th_TH (LC_MESSAGES): Likewise. 30516 * localedata/locales/the_NP (LC_MESSAGES): Likewise. 30517 * localedata/locales/ti_ER (LC_MESSAGES): Likewise. 30518 * localedata/locales/tk_TM (LC_MESSAGES): Likewise. 30519 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise. 30520 * localedata/locales/to_TO (LC_MESSAGES): Likewise. 30521 * localedata/locales/tr_TR (LC_MESSAGES): Likewise. 30522 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise. 30523 * localedata/locales/tt_RU (LC_MESSAGES): Likewise. 30524 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise. 30525 * localedata/locales/uk_UA (LC_MESSAGES): Likewise. 30526 * localedata/locales/unm_US (LC_MESSAGES): Likewise. 30527 * localedata/locales/ur_IN (LC_MESSAGES): Likewise. 30528 * localedata/locales/ur_PK (LC_MESSAGES): Likewise. 30529 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise. 30530 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise. 30531 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise. 30532 * localedata/locales/vi_VN (LC_MESSAGES): Likewise. 30533 * localedata/locales/wa_BE (LC_MESSAGES): Likewise. 30534 * localedata/locales/wo_SN (LC_MESSAGES): Likewise. 30535 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise. 30536 * localedata/locales/yi_US (LC_MESSAGES): Likewise. 30537 * localedata/locales/yo_NG (LC_MESSAGES): Likewise. 30538 * localedata/locales/yue_HK (LC_MESSAGES): Likewise. 30539 * localedata/locales/zh_CN (LC_MESSAGES): Likewise. 30540 * localedata/locales/zh_HK (LC_MESSAGES): Likewise. 30541 * localedata/locales/zh_TW (LC_MESSAGES): Likewise. 30542 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise. 30543 305442017-10-25 Mike FABIAN <mfabian@redhat.com> 30545 30546 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr 30547 (Use first letters of yesstr and nostr correctly instead of using 30548 full words). 30549 305502017-10-25 Mike FABIAN <mfabian@redhat.com> 30551 30552 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr 30553 (Use first letters of yesstr and nostr correctly). 30554 305552017-10-25 Mike FABIAN <mfabian@redhat.com> 30556 30557 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr, 30558 also check for the first characters of yesstr and nostr. 30559 * localedata/locales/kn_IN (LC_MESSAGES): Likewise. 30560 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise. 30561 305622017-10-25 Mike FABIAN <mfabian@redhat.com> 30563 30564 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr, 30565 also check for Chinese characters. 30566 305672017-10-25 Mike FABIAN <mfabian@redhat.com> 30568 30569 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr, 30570 match also for the contents of yesstr and nostr. As the first letter 30571 of yesstr and nostr is equal, checking only for the first letter 30572 is not enough. 30573 305742017-10-25 Mike FABIAN <mfabian@redhat.com> 30575 30576 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ", 30577 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>. 30578 305792017-10-25 Mike FABIAN <mfabian@redhat.com> 30580 30581 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail 30582 of main contributor. 30583 305842017-10-25 Mike FABIAN <mfabian@redhat.com> 30585 30586 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN" 30587 instead of using English. 30588 305892017-10-25 Mike FABIAN <mfabian@redhat.com> 30590 30591 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr 30592 by including the first letters of nostr and yesexpr in the regexp. 30593 Also make it more readable by using ASCII where possible. 30594 305952017-10-25 Mike FABIAN <mfabian@redhat.com> 30596 30597 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including 30598 the first letter of nostr in the regexp. It agrees with CLDR now. 30599 Also make it more readable by using ASCII where possible. 30600 306012017-10-24 Mike FABIAN <mfabian@redhat.com> 30602 30603 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr. 30604 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there: 30605 these strings contain a U+17D6 (which somewhat looks like a colon) 30606 instead of a real colon to separate the full words for “yes” 30607 and “no” from the single letter responses. 30608 306092017-10-24 Mike FABIAN <mfabian@redhat.com> 30610 30611 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make 30612 it agree with CLDR (include the first letter of yesstr). 30613 Also make it more readable by using ASCII where possible. 30614 306152017-10-24 Mike FABIAN <mfabian@redhat.com> 30616 30617 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr 30618 and improve yesexpr and noexpr. The yesstr and nostr apparently 30619 came from CLDR. And CLDR has a bug there: these strings contain 30620 a U+0903 (which looks like a colon) instead of a real colon 30621 to separate the full words for “yes” and “no” from the single 30622 letter responses. 30623 306242017-10-24 Mike FABIAN <mfabian@redhat.com> 30625 30626 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first 30627 letters of the full yesstr and nostr in yesexpr and noexpr. 30628 306292017-10-24 Mike FABIAN <mfabian@redhat.com> 30630 30631 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr. 30632 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib. 30633 * localedata/locales/an_ES: Make source more readable by using ASCII 30634 where possible. 30635 306362017-10-24 Mike FABIAN <mfabian@redhat.com> 30637 30638 [BZ #20952] 30639 * localedata/locales/yuw_PG: New file. 30640 * localedata/SUPPORTED: Add yuw_PG/UTF-8. 30641 * locale/iso-639.def: Add Yau (Uruwa). 30642 306432017-10-23 Wilco Dijkstra <wdijkstr@arm.com> 30644 30645 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path. 30646 306472017-10-23 Wilco Dijkstra <wdijkstr@arm.com> 30648 30649 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path. 30650 (__libc_realloc): Likewise. 30651 (_mid_memalign): Likewise. 30652 (__libc_calloc): Likewise. 30653 306542017-10-23 Mike FABIAN <mfabian@redhat.com> 30655 30656 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr 30657 by adding the generic +1 and -0 as in all other locales. 30658 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and 30659 day names and make it more readable by using ASCII where possible. 30660 306612017-10-24 Joseph Myers <joseph@codesourcery.com> 30662 30663 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h 30664 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)]. 30665 306662017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 30667 30668 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of 30669 WNOHANG in waitpid call. 30670 306712017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org> 30672 30673 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE, 30674 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat. 30675 30676 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE, 30677 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE, 30678 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC, 30679 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE, 30680 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE, 30681 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC, 30682 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE, 30683 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New 30684 variables. 30685 306862017-10-23 Michael Collison <michael.collison@arm.com> 30687 30688 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements 30689 with __builtin_sqrt. 30690 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements 30691 with __builtin_sqrtf. 30692 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements 30693 with __builtin_ceil. 30694 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements 30695 with __builtin_ceilf. 30696 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements 30697 with __builtin_floor. 30698 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements 30699 with __builtin_floorf. 30700 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements 30701 with __builtin_fma. 30702 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements 30703 with __builtin_fmaf. 30704 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements 30705 with __builtin_fmax. 30706 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements 30707 with __builtin_fmaxf. 30708 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements 30709 with __builtin_fmin. 30710 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements 30711 with __builtin_fminf. 30712 * sysdeps/aarch64/fpu/s_frint.c: Delete file. 30713 * sysdeps/aarch64/fpu/s_frintf.c: Delete file. 30714 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements 30715 with builtin_rint and conversion to int. 30716 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise. 30717 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements 30718 with builtin_llround. 30719 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise. 30720 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements 30721 with builtin_rint and conversion to long int. 30722 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise. 30723 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements 30724 with builtin_lround. 30725 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements 30726 with builtin_lroundf. 30727 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm 30728 statements with __builtin_nearbyint. 30729 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm 30730 statements with __builtin_nearbyintf. 30731 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements 30732 with __builtin_rint. 30733 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements 30734 with __builtin_rintf. 30735 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements 30736 with __builtin_round. 30737 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements 30738 with __builtin_roundf. 30739 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements 30740 with __builtin_trunc. 30741 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements 30742 with __builtin_truncf. 30743 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno, 30744 and s_l[l]round[f].c too. 30745 307462017-10-23 Alan Modra <amodra@gmail.com> 30747 30748 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi. 30749 Adjust stack after restoring regs. Add missing LR cfi_restore. 30750 307512017-10-23 Alan Modra <amodra@gmail.com> 30752 30753 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE. 30754 Move LR save and frame setup/teardown and LR restore to 30755 immediately around memset call. Provide cfi. 30756 307572017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30758 30759 * sysdeps/i386/fpu/e_powf.S: Removed. 30760 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise. 30761 * sysdeps/i386/fpu/w_powf.c: Likewise. 30762 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c. 30763 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 30764 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines): 30765 Add e_powf-sse2. 30766 (CFLAGS-e_powf-sse2.c): New. 30767 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file. 30768 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise. 30769 307702017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30771 30772 * sysdeps/i386/fpu/e_log2f.S: Removed. 30773 * sysdeps/i386/fpu/e_log2f_data.c: Likewise. 30774 * sysdeps/i386/fpu/w_log2f.c: Likewise. 30775 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c. 30776 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 30777 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines): 30778 Add e_log2f-sse2. 30779 (CFLAGS-e_log2f-sse2.c): New. 30780 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file. 30781 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise. 30782 307832017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30784 30785 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 30786 Add e_powf-fma. 30787 (CFLAGS-e_powf-fma.c): New. 30788 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file. 30789 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise. 30790 307912017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30792 30793 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 30794 Add e_log2f-fma. 30795 (CFLAGS-e_log2f-fma.c): New. 30796 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file. 30797 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise. 30798 307992017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30800 30801 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 30802 Add e_logf-fma. 30803 (CFLAGS-e_logf-fma.c): New. 30804 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file. 30805 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise. 30806 308072017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30808 30809 * sysdeps/i386/fpu/e_logf.S: Removed. 30810 * sysdeps/i386/fpu/e_logf_data.c: Likewise. 30811 * sysdeps/i386/fpu/w_logf.c: Likewise. 30812 * sysdeps/i386/i686/fpu/e_logf.S: Likewise. 30813 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c. 30814 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 30815 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines): 30816 Add e_logf-sse2. 30817 (CFLAGS-e_logf-sse2.c): New. 30818 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file. 30819 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise. 30820 308212017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30822 30823 * sysdeps/i386/fpu/e_exp2f.S: Removed. 30824 * sysdeps/i386/fpu/w_exp2f.c: Likewise. 30825 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c. 30826 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 30827 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines): 30828 Add e_exp2f-sse2. 30829 (CFLAGS-e_exp2f-sse2.c): New. 30830 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file. 30831 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise. 30832 308332017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30834 30835 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 30836 Add e_exp2f-fma. 30837 (CFLAGS-e_exp2f-fma.c): New. 30838 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file. 30839 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise. 30840 308412017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30842 30843 * sysdeps/i386/fpu/e_exp2f_data.c: Removed. 30844 * sysdeps/i386/fpu/e_expf.S: Likewise. 30845 * sysdeps/i386/fpu/math_errf.c: Likewise. 30846 * sysdeps/i386/fpu/w_expf.c: Likewise. 30847 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise. 30848 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise. 30849 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise. 30850 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c. 30851 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 30852 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines): 30853 Remove e_expf-ia32. 30854 (CFLAGS-e_expf-sse2.c): New. 30855 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file. 30856 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten. 30857 308582017-10-22 H.J. Lu <hongjiu.lu@intel.com> 30859 30860 * sysdeps/x86_64/fpu/e_expf.S: Removed. 30861 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise. 30862 * sysdeps/x86_64/fpu/w_expf.c: Likewise. 30863 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic 30864 e_expf.c. 30865 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c): 30866 New. 30867 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file. 30868 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf): 30869 Renamed to ... 30870 (__redirect_expf): This. 30871 (SYMBOL_NAME): Changed to expf. 30872 (__ieee754_expf): Renamed to ... 30873 (__expf): This. 30874 (__GI___expf): This. 30875 (__ieee754_expf): Add strong_alias. 30876 (__expf_finite): Likewise. 30877 (__expf): New. 30878 Include <sysdeps/ieee754/flt-32/e_expf.c>. 30879 308802017-10-22 Paul Eggert <eggert@cs.ucla.edu> 30881 30882 [BZ #22332] 30883 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE 30884 unescaping. 30885 308862017-10-21 Florian Weimer <fweimer@redhat.com> 30887 30888 * posix/Makefile (tests): Add tst-glob-tilde. 30889 (tests-special): Add tst-glob-tilde-mem.out 30890 (tst-glob-tilde-ENV): Set MALLOC_TRACE. 30891 (tst-glob-tilde-mem.out): Add mtrace check. 30892 * posix/tst-glob-tilde.c: New file. 30893 308942017-10-20 Joseph Myers <joseph@codesourcery.com> 30895 30896 * bits/floatn-common.h: New file. 30897 * math/Makefile (headers): Add bits/floatn-common.h. 30898 * bits/floatn.h: Include <bits/floatn-common.h>. 30899 * sysdeps/ia64/bits/floatn.h: Likewise. 30900 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise. 30901 * sysdeps/mips/ieee754/bits/floatn.h: Likewise. 30902 * sysdeps/powerpc/bits/floatn.h: Likewise. 30903 * sysdeps/x86/bits/floatn.h: Likewise. 30904 309052017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org> 30906 30907 * configure.ac (libc_cv_gcc_incompatbile_alias): New define: 30908 indicates whether compiler emits an warning for alias for 30909 functions with incompatible types. 30910 30911 [BZ #22273] 30912 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where 30913 the auxiliary process is terminated by a signal before calling _exit 30914 or execve. 30915 309162017-10-20 H.J. Lu <hongjiu.lu@intel.com> 30917 30918 [BZ #21265] 30919 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET): 30920 New. 30921 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>. 30922 (get_common_indeces): Set xsave_state_size, xsave_state_full_size 30923 and bit_arch_XSAVEC_Usable if needed. 30924 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow 30925 and bit_arch_Use_dl_runtime_resolve_opt. 30926 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt): 30927 Removed. 30928 (bit_arch_Use_dl_runtime_resolve_slow): Likewise. 30929 (bit_arch_Prefer_No_AVX512): Updated. 30930 (bit_arch_MathVec_Prefer_No_AVX512): Likewise. 30931 (bit_arch_XSAVEC_Usable): New. 30932 (STATE_SAVE_OFFSET): Likewise. 30933 (STATE_SAVE_MASK): Likewise. 30934 [__ASSEMBLER__]: Include <cpu-features-offsets.h>. 30935 (cpu_features): Add xsave_state_size and xsave_state_full_size. 30936 (index_arch_Use_dl_runtime_resolve_opt): Removed. 30937 (index_arch_Use_dl_runtime_resolve_slow): Likewise. 30938 (index_arch_XSAVEC_Usable): New. 30939 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)): 30940 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow. 30941 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables 30942 is enabled. 30943 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): 30944 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx, 30945 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt, 30946 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt 30947 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and 30948 _dl_runtime_resolve_xsavec. 30949 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE): 30950 Removed. 30951 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT 30952 instead of VEC_SIZE. 30953 (REGISTER_SAVE_BND0): Removed. 30954 (REGISTER_SAVE_BND1): Likewise. 30955 (REGISTER_SAVE_BND3): Likewise. 30956 (REGISTER_SAVE_RAX): Always defined to 0. 30957 (VMOV): Removed. 30958 (_dl_runtime_resolve_avx): Likewise. 30959 (_dl_runtime_resolve_avx_slow): Likewise. 30960 (_dl_runtime_resolve_avx_opt): Likewise. 30961 (_dl_runtime_resolve_avx512): Likewise. 30962 (_dl_runtime_resolve_avx512_opt): Likewise. 30963 (_dl_runtime_resolve_sse): Likewise. 30964 (_dl_runtime_resolve_sse_vex): Likewise. 30965 (USE_FXSAVE): New. 30966 (_dl_runtime_resolve_fxsave): Likewise. 30967 (USE_XSAVE): Likewise. 30968 (_dl_runtime_resolve_xsave): Likewise. 30969 (USE_XSAVEC): Likewise. 30970 (_dl_runtime_resolve_xsavec): Likewise. 30971 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512): 30972 Removed. 30973 (_dl_runtime_resolve_avx512_opt): Likewise. 30974 (_dl_runtime_resolve_avx): Likewise. 30975 (_dl_runtime_resolve_avx_opt): Likewise. 30976 (_dl_runtime_resolve_sse): Likewise. 30977 (_dl_runtime_resolve_sse_vex): Likewise. 30978 (_dl_runtime_resolve_fxsave): New. 30979 (_dl_runtime_resolve_xsave): Likewise. 30980 (_dl_runtime_resolve_xsavec): Likewise. 30981 309822017-10-20 Paul Eggert <eggert@cs.ucla.edu> 30983 30984 [BZ #22320] 30985 CVE-2017-15670 30986 * posix/glob.c (__glob): Fix one-byte overflow. 30987 309882017-10-20 Wilco Dijkstra <wdijkstr@arm.com> 30989 30990 * malloc/malloc.c (sysdep-cancel.h): Add include. 30991 309922017-10-20 Wilco Dijkstra <wdijkstr@arm.com> 30993 30994 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths. 30995 309962017-10-20 Will Hawkins <hawkinsw@borlaugic.com> 30997 30998 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes] 30999 (tests): Remove $(objpfx)ga_test depdendency. 31000 * resolv/ga_test.c: Remove file. 31001 310022017-10-20 Mike FABIAN <mfabian@redhat.com> 31003 31004 [BZ #18812] 31005 * localedata/SUPPORTED: Add kab_DZ/UTF-8. 31006 * localedata/locales/kab_DZ: New file. 31007 310082017-10-20 H.J. Lu <hongjiu.lu@intel.com> 31009 31010 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use 31011 _dl_relocate_static_pie instead of _dl_start to compute load 31012 address in static PIE. 31013 310142017-10-20 H.J. Lu <hongjiu.lu@intel.com> 31015 31016 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED. 31017 310182017-10-20 Mike FABIAN <mfabian@redhat.com> 31019 31020 [BZ #13605] 31021 * localedata/SUPPORTED: Add shn_MM/UTF-8. 31022 * localedata/locales/shn_MM: New file. 31023 310242017-10-20 Florian Weimer <fweimer@redhat.com> 31025 31026 [BZ #22321] 31027 sysconf: Fix missing definition of UIO_MAXIOV on Linux. 31028 * sysdeps/posix/sysconf.c: Include <sys/uio.h>. 31029 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max. 31030 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o. 31031 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file. 31032 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise. 31033 310342017-10-19 H.J. Lu <hongjiu.lu@intel.com> 31035 31036 * sysdeps/i386/fpu/libm-test-ulps: Regenerated. 31037 310382017-10-19 Joseph Myers <joseph@codesourcery.com> 31039 31040 * sysdeps/mips/ieee754/bits/floatn.h: New file. 31041 31042 [BZ #22322] 31043 * sysdeps/mips/bits/long-double.h: Move to .... 31044 * sysdeps/mips/ieee754/bits/long-double.h: ... here. 31045 310462017-10-19 Wilco Dijkstra <wdijkstr@arm.com> 31047 31048 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check. 31049 310502017-10-19 Valery Reznic <valery_reznic@yahoo.com> 31051 H.J. Lu <hongjiu.lu@intel.com> 31052 31053 [BZ #22299] 31054 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set 31055 GLRO(dl_platform) to NULL. 31056 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1. 31057 (modules-names): Add tst-platformmod-1 and 31058 x86_64/tst-platformmod-2. 31059 (CFLAGS-tst-platform-1.c): New. 31060 (CFLAGS-tst-platformmod-1.c): Likewise. 31061 (CFLAGS-tst-platformmod-2.c): Likewise. 31062 (LDFLAGS-tst-platformmod-2.so): Likewise. 31063 ($(objpfx)tst-platform-1): Likewise. 31064 ($(objpfx)tst-platform-1.out): Likewise. 31065 (tst-platform-1-ENV): Likewise. 31066 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise. 31067 * sysdeps/x86_64/tst-platform-1.c: New file. 31068 * sysdeps/x86_64/tst-platformmod-1.c: Likewise. 31069 * sysdeps/x86_64/tst-platformmod-2.c: Likewise. 31070 310712017-10-19 Mike FABIAN <mfabian@redhat.com> 31072 31073 [BZ #13994] 31074 * locale/iso-639.def: Add Karbi. 31075 * localedata/SUPPORTED: Add mjw_IN/UTF-8. 31076 * localedata/locales/mjw_IN: New file. 31077 310782017-10-18 Joseph Myers <joseph@codesourcery.com> 31079 31080 * sysdeps/ieee754/ldbl-128/Makeconfig: New file. 31081 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise. 31082 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise. 31083 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>. 31084 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] 31085 (libm_alias_ldouble_other_r): Also create _Float128 alias. 31086 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include 31087 <bits/floatn.h>. 31088 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] 31089 (libm_alias_ldouble_other_r): Also create _Float128 alias. 31090 * manual/math.texi (Mathematics): Document additional architecture 31091 support for _Float128. 31092 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. 31093 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. 31094 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 31095 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 31096 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 31097 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 31098 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 31099 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 31100 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 31101 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 31102 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 31103 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 31104 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 31105 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 31106 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 31107 311082017-10-18 Renlin Li <renlin.li@arm.com> 31109 31110 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use 31111 _DYNAMIC symbol to calculate load address. 31112 311132017-10-18 Paul A. Clarke <pc@us.ibm.com> 31114 31115 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN): 31116 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle 31117 summary bits. 31118 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex. 31119 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved. 31120 311212017-10-18 Mike FABIAN <mfabian@redhat.com> 31122 31123 [BZ #16777] 31124 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep 31125 and improve readability by using more ASCII. 31126 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep 31127 and improve readability by using more ASCII. 31128 311292017-10-18 Wilco Dijkstra <wdijkstr@arm.com> 31130 31131 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since 31132 not all targets support atomics on bool. 31133 311342017-10-17 Joseph Myers <joseph@codesourcery.com> 31135 31136 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && 31137 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using 31138 __f128. 31139 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE 31140 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise. 31141 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE 31142 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise. 31143 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE 31144 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise. 31145 311462017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org> 31147 31148 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New 31149 defines. 31150 311512017-10-17 Wilco Dijkstra <wdijkstr@arm.com> 31152 31153 [BZ #22159] 31154 * malloc/arena.c (ptmalloc_init): Call malloc_init_state. 31155 * malloc/malloc.c (do_check_free_chunk): Fix build bug. 31156 (do_check_remalloced_chunk): Fix build bug. 31157 (do_check_malloc_state): Add assert that checks arena->top. 31158 (malloc_consolidate): Remove initialization. 31159 (int_mallinfo): Remove call to malloc_consolidate. 31160 (__libc_mallopt): Clarify why malloc_consolidate is needed. 31161 311622017-10-17 Wilco Dijkstra <wdijkstr@arm.com> 31163 31164 * malloc/malloc.c (FASTCHUNKS_BIT): Remove. 31165 (have_fastchunks): Remove. 31166 (clear_fastchunks): Remove. 31167 (set_fastchunks): Remove. 31168 (malloc_state): Add have_fastchunks. 31169 (malloc_init_state): Use have_fastchunks. 31170 (do_check_malloc_state): Remove incorrect invariant checks. 31171 (_int_malloc): Use have_fastchunks. 31172 (_int_free): Likewise. 31173 (malloc_consolidate): Likewise. 31174 311752017-10-17 Wilco Dijkstra <wdijkstr@arm.com> 31176 31177 * malloc/malloc.c (tcache_put): Inline. 31178 (tcache_get): Inline. 31179 311802017-10-17 Jordi Mallach <jordi@gnu.org> 31181 31182 Aurelien Jarno <aurelien@aurel32.net> 31183 [BZ #2522] 31184 * localedata/locales/ca_ES@valencia: New file. 31185 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8. 31186 311872017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change) 31188 31189 [BZ #22296] 31190 * math/math.h: Let signbit use the builtin in C++ mode with gcc 31191 < 6.x 31192 311932017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org> 31194 31195 * scripts/build-many-glibcs.py (Context.add_all_configs): 31196 Add arm-linux-gnueabihf multiarch extra_glibcs. 31197 31198 * sysdeps/generic/ifunc-init.h: New file. 31199 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h. 31200 312012017-10-17 Mike FABIAN <mfabian@redhat.com> 31202 31203 [BZ #22019] 31204 * localedata/locales/el_GR: Set n_cs_precedes to 0. 31205 * localedata/locales/el_CY: copy "el_GR" because it is identical. 31206 * stdlib/tst-strfmon_l.c: adapt test case. 31207 312082017-10-16 Joseph Myers <joseph@codesourcery.com> 31209 31210 * sysdeps/generic/float128-abi.h: New file. 31211 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move 31212 non-__prefixed symbols to .... 31213 * math/Versions: ... here. Include <float128-abi.h>. 31214 * stdlib/Versions ... and here. Include <float128-abi.h> 31215 312162017-10-16 Florian Weimer <fweimer@redhat.com> 31217 31218 * version.h (VERSION): Switch to ".9000" as the development 31219 version suffix. 31220 312212017-10-16 Florian Weimer <fweimer@redhat.com> 31222 31223 [BZ #22050] 31224 * malloc/mcheck-init.c (__malloc_initialize_hook): Use 31225 compat_symbol_reference to access non-default version. 31226 312272017-10-16 Florian Weimer <fweimer@redhat.com> 31228 31229 * malloc/Makefile (others-extras): Set to mcheck-init.o. 31230 312312017-10-16 Carlos O'Donell <carlos@redhat.com> 31232 31233 * include/shlib-compat.h (compat_symbol_reference): Update 31234 comment. 31235 312362017-10-16 Joseph Myers <joseph@codesourcery.com> 31237 31238 * math/Makefile (test-types): Add 31239 $(type-float128-$(float128-alias-fcts)). 31240 * math/test-float128.h (TYPE_STR): Define conditional on 31241 [FLT128_MANT_DIG == LDBL_MANT_DIG]. 31242 (ULP_IDX): Likewise. 31243 (ULP_I_IDX): Likewise. 31244 31245 * stdlib/strtold.c: Include <bits/floatn.h> 31246 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define 31247 and later undefine as macro. Define as weak alias if 31248 [!USE_WIDE_CHAR]. 31249 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define 31250 and later undefine as macro. Define as weak alias if 31251 [USE_WIDE_CHAR]. 31252 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 && 31253 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later 31254 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR]. 31255 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l): 31256 Define and later undefine as macro. Define as weak alias if 31257 [USE_WIDE_CHAR]. 31258 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include 31259 <bits/floatn.h>. 31260 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l): 31261 Define and later undefine as macro. Define as weak alias if 31262 [!USE_WIDE_CHAR]. 31263 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l): 31264 Define and later undefine as macro. Define as weak alias if 31265 [USE_WIDE_CHAR]. 31266 312672017-10-15 Carlos O'Donell <carlos@redhat.com> 31268 31269 * localedata/collate-test.c (allocate_arrays): Don't use \n in 31270 record_verbose messages. 31271 312722017-10-15 H.J. Lu <hongjiu.lu@intel.com> 31273 31274 [BZ #22052] 31275 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT 31276 to silence -O3 -Wall warning with GCC 7. 31277 312782017-10-14 H.J. Lu <hongjiu.lu@intel.com> 31279 31280 * Makeconfig (+link-static-before-libc): Use the first of 31281 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name). 31282 * gmon/Makefile (tests): Add tst-gmon-static. 31283 (tests-static): Likewise. 31284 (CFLAGS-tst-gmon-static.c): New. 31285 (CRT-tst-gmon-static): Likewise. 31286 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise. 31287 (tst-gmon-static-ENV): Likewise. 31288 (tests-special): Likewise. 31289 ($(objpfx)tst-gmon-static.out): Likewise. 31290 (clean-tst-gmon-static-data): Likewise. 31291 ($(objpfx)tst-gmon-static-gprof.out): Likewise. 31292 * gmon/tst-gmon-static-gprof.sh: New file. 31293 * gmon/tst-gmon-static.c: Likewise. 31294 312952017-10-13 Carlos O'Donell <carlos@redhat.com> 31296 31297 [BZ #22295] 31298 * locale/programs/linereader.c (get_string): Don't warn on 31299 non-symbolic character. 31300 31301 [BZ #22294] 31302 * locale/programs/ld-monetary.c (monetary_finish): Allow "" 31303 int_curr_symbol. 31304 31305 [BZ #22292] 31306 * locale/programs/record-status.h: New file 31307 * locale/programs/locale.c: Add comment. 31308 * locale/programs/charmap-dir.c: Don't include error.h. 31309 (charmap_opendir): Use record_error. 31310 * locale/programs/charmap.c: Don't include error.h. 31311 (charmap_read): Use record_error, and record_warning. 31312 (parse_charmap): Likewise. 31313 * locale/programs/ld-address.c: Don't include error.h. 31314 (address_finish): Use record_error, and record_warning. 31315 * locale/programs/ld-collate.c: Don't include error.h. 31316 (collate_finish): Use record_error, and record_error_at_line. 31317 * locale/programs/ld-ctype.c (ctype_finish): Use record_error. 31318 (ctype_class_new): Likewise. 31319 (ctype_map_new): Likewise. 31320 (set_one_default): Likewise. 31321 (set_class_defaults): Likewise. 31322 (translit_flatten): Likewise. 31323 (allocate_arrays): Use record_error, and record_verbose. 31324 * locale/programs/ld-identification.c: Don't include error.h. 31325 (indentation_finish): Use record_error and record_warning. 31326 * locale/programs/ld-measurement.c: Don't include error.h. 31327 (measurement_finish): Use record_error. 31328 * locale/programs/ld-messages.c 31329 (message_finish): Likewise. 31330 * locale/programs/ld-monetary.c 31331 (monetary_finish): Likewise. 31332 * locale/programs/ld-name.c (name_finish): Use record_error 31333 and record_warning. 31334 * locale/programs/ld-numeric.c 31335 (numeric_finish): Use record_error. 31336 * locale/programs/ld-paper.c: Don't include error.h. 31337 (paper_finish): Use record_error. 31338 * locale/programs/ld-telephone.c: Don't include error.h. 31339 (telephone_finish): Use record_error. 31340 * locale/programs/ld-time.c (time_finish): Likewise. 31341 * locale/programs/linereader.h (lr_error): Make inline func. 31342 * locale/programs/localedef.c: Define recorded_warning_count, 31343 and recorded_error_count. 31344 (main): Use record_error. Use recorded_error_count and 31345 recorded_warning_count to issue correct error returns. 31346 (add_to_readlist): Use record_error. 31347 (find_locale): Likewise. 31348 (load_locale): Likewise. 31349 * locale/programs/localedef.h: Remove be_quiet 31350 and WITH_CUR_LOCALE. 31351 * locale/programs/locarchive.c (compare_from_file): Use 31352 record_error. 31353 * locale/programs/locfile.c (write_locale_data): Use 31354 record_error. 31355 * locale/programs/repertoire.c: Dont include error.h. 31356 (repertoire_complain): Use record_error. 31357 * localedata/tst-fmon.sh: Expect failures from localedef. 31358 * localedata/tst-locale.sh: Likewise. 31359 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS. 31360 31361 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype. 31362 (REPORTS): Likewise. 31363 (check): Likewise. 31364 (i18n): Rename to... 31365 (i18n_ctype): ...this. 31366 (i18n-report): Rename to... 31367 (i18n_ctype-report): ...this. 31368 * localedata/locales/i18n_ctype: Regenerate. 31369 * localedata/locales/i18n: copy i18n_ctype. 31370 313712017-10-13 Joseph Myers <joseph@codesourcery.com> 31372 31373 * stdlib/strfroml.c: Include <bits/floatn.h>. 31374 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128): 31375 Define before include of <stdlib.h> and undefine afterwards, then 31376 define as weak alias. 31377 31378 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias): 31379 Undefine and restore default definition. Use 31380 libm_alias_ldouble_other. 31381 313822017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au> 31383 31384 [BZ #22153] 31385 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code 31386 in coredumps. 31387 313882017-10-13 James Clarke <jrtc27@jrtc27.com> 31389 31390 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): 31391 Assign sym_map to be map for local symbols, as TLS relocations 31392 use sym_map to determine whether the symbol is defined and to 31393 extract the TLS information. 31394 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise. 31395 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise. 31396 313972017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 31398 31399 [BZ #22189] 31400 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): 31401 (math_force_eval): Add powerpc version. 31402 31403 [BZ #22142] 31404 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and 31405 -DBL_MAX. 31406 (do_test): Likewise. 31407 * stdio-common/tst-printf.sh: Likewise. 31408 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial 31409 ifdef clause in order to set the carry bit right. Replace r0 by 31410 0 without changing the behavior. 31411 314122017-10-13 Joseph Myers <joseph@codesourcery.com> 31413 31414 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include 31415 <libm-alias-ldouble.h>. 31416 (fabsl): Define using libm_alias_ldouble. 31417 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include 31418 <libm-alias-ldouble.h>. 31419 (fabsl): Define using libm_alias_ldouble. 31420 31421 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]: 31422 Remove conditional code. 31423 31424 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal): 31425 Rename to __clog10_internal_l. 31426 (__clog10_internal_l): Define aliases using 31427 libm_alias_ldouble_other instead of using libm_alias_ldouble_other 31428 with __clog10. 31429 314302017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 31431 31432 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf. 31433 * benchtests/sincosf-inputs: New file. 31434 * benchtests/cosf-inputs: New file. 31435 * benchtests/sinf-inputs: New file. 31436 314372017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com> 31438 31439 * posix/tst-spawn.c (do_test): Wait for both children. 31440 314412017-10-12 H.J. Lu <hongjiu.lu@intel.com> 31442 31443 [BZ #22284] 31444 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests, 31445 tests-pie): Add tst-gmon-pie. 31446 (CFLAGS-tst-gmon-pie.c): New. 31447 (CRT-tst-gmon-pie): Likewise. 31448 (tst-gmon-pie-ENV): Likewise. 31449 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise. 31450 ($(objpfx)tst-gmon-pie.out): Likewise. 31451 (clean-tst-gmon-pie-data): Likewise. 31452 ($(objpfx)tst-gmon-pie-gprof.out): Likewise. 31453 * gmon/gmon.c [PIC]: Include <link.h>. 31454 [PIC] (callback): New function. 31455 (write_hist): Add an argument for load address. Subtract load 31456 address from PCs. 31457 (write_call_graph): Likewise. 31458 (write_gmon): Call __dl_iterate_phdr to get load address, pass 31459 it to write_hist and write_call_graph. 31460 * gmon/tst-gmon-pie.c: New file. 31461 314622017-10-11 Joseph Myers <joseph@codesourcery.com> 31463 31464 * math/Makefile (test-types-basic): New variable. 31465 (test-types): Likewise. 31466 (libm-test-support): Use $(test-types) instead of $(types). 31467 (libm-tests-base-normal): Likewise. 31468 (libm-tests-base-finite): Likewise. 31469 (libm-tests-base-inline): Likewise. 31470 (generated): Likewise. 31471 ($(objpfx)libm-test-support-$(t).c): Likewise. 31472 (libm-tests-for-type iterator): Likewise. 31473 (libm-test-support iterator): Likewise. 31474 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX. 31475 (ulp_idx): Use ULP_IDX. 31476 * math/test-ldouble.h: Include <float.h>. 31477 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG]. 31478 (ULP_IDX): New macro. 31479 (ULP_I_IDX): Likewise. 31480 * math/test-double.h (ULP_IDX): Likewise. 31481 (ULP_I_IDX): Likewise. 31482 * math/test-float.h (ULP_IDX): Likewise. 31483 (ULP_I_IDX): Likewise. 31484 * math/test-float128.h (ULP_IDX): Likewise. 31485 (ULP_I_IDX): Likewise. 31486 314872017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org> 31488 31489 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file. 31490 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise. 31491 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise. 31492 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise. 31493 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise. 31494 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise. 31495 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise. 31496 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise. 31497 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise. 31498 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise. 31499 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise. 31500 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise. 31501 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise. 31502 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 31503 (SINGLE_THREAD_BY_GLOBAL): Define. 31504 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL): 31505 Likewise. 31506 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL): 31507 Likewise. 31508 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL): 31509 Likewise. 31510 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL): 31511 Likewise. 31512 * sysdeps/unix/sysv/linux/microblaze/sysdep.h 31513 (SINGLE_THREAD_BY_GLOBAL): Likewise. 31514 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL): 31515 Likewise. 31516 315172017-10-11 Andreas Schwab <schwab@suse.de> 31518 31519 * nis/Makefile (aux): Remove. 31520 * nscd/Makefile (aux): Add nscd_hash. 31521 (nscd-modules): Likewise. 31522 ($(objpfx)nscd): Don't depend on libnsl. 31523 * nscd/nscd_hash.c: New file. 31524 * nscd/nscd_hash.h: Likewise. 31525 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>. 31526 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash. 31527 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h" 31528 instead of <nis/rpcsvc/nis.h>. 31529 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash. 31530 315312017-10-11 Florian Weimer <fweimer@redhat.com> 31532 31533 [BZ #22078] 31534 Avoid large NSS buffers with many addresses, aliases. 31535 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite 31536 using dynarrays and struct alloc_buffer. 31537 * nss/Makefile (tests): Add tst-nss-files-hosts-multi. 31538 (tst-nss-files-hosts-multi): Link with -ldl. 31539 * nss/tst-nss-files-hosts-multi.c: New file. 31540 315412017-10-11 Florian Weimer <fweimer@redhat.com> 31542 31543 [BZ #18023] 31544 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct 31545 scratch_buffer. Eliminate gotos. 31546 315472017-10-11 Joseph Myers <joseph@codesourcery.com> 31548 31549 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use 31550 libm_alias_ldouble_other. 31551 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not 31552 undefine and redefine. 31553 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] 31554 (exp10l): Do not define here. 31555 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA] 31556 (weak_alias): Undefine and redefine. 31557 [BUILD_LGAMMA]: Use libm_alias_ldouble_other. 31558 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c 31559 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here. 31560 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other. 31561 31562 * soft-fp/fmadf4.c: Include <libm-alias-double.h>. 31563 [!__fma] (fma): Define using libm_alias_double. 31564 * soft-fp/fmasf4.c: Include <libm-alias-float.h>. 31565 [!__fmaf] (fmaf): Define using libm_alias_float. 31566 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>. 31567 (fmal): Define using libm_alias_ldouble. 31568 315692017-10-10 Joseph Myers <joseph@codesourcery.com> 31570 31571 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r): 31572 New macro. 31573 (libm_alias_double_other): Likewise. 31574 (libm_alias_double_r): Use libm_alias_double_other_r. 31575 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r): 31576 New macro. 31577 (libm_alias_float_other): Likewise. 31578 (libm_alias_float_r): Use libm_alias_float_other_r. 31579 * sysdeps/generic/libm-alias-float128.h 31580 (libm_alias_float128_other_r): New macro. 31581 (libm_alias_float128_other): Likewise. 31582 (libm_alias_float128_r): Use libm_alias_float128_other_r. 31583 * sysdeps/generic/libm-alias-ldouble.h 31584 (libm_alias_ldouble_other_r): New macro. 31585 (libm_alias_ldouble_other): Likewise. 31586 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r. 31587 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h 31588 (libm_alias_double_other_r): New macro. 31589 (libm_alias_double_other): Likewise. 31590 (libm_alias_double_r): Use libm_alias_double_other_r. 31591 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h 31592 (libm_alias_ldouble_other_r): New macro. 31593 (libm_alias_ldouble_other): Likewise. 31594 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r. 31595 * math/w_lgamma_main.c: Include <libm-alias-double.h>. 31596 [!USE_AS_COMPAT]: Use libm_alias_double_other. 31597 * math/w_lgammaf_main.c: Include <libm-alias-float.h>. 31598 [!USE_AS_COMPAT]: Use libm_alias_float_other. 31599 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>. 31600 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other. 31601 * math/w_exp2f.c: Use libm_alias_float_other. 31602 * math/w_expf.c: Likewise. 31603 * math/w_log2f.c: Likewise. 31604 * math/w_logf.c: Likewise. 31605 * math/w_powf.c: Likewise. 31606 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>. 31607 [!__exp2f]: Use libm_alias_float_other. 31608 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>. 31609 [!__expf]: Use libm_alias_float_other. 31610 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>. 31611 [!__log2f]: Use libm_alias_float_other. 31612 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>. 31613 [!__logf]: Use libm_alias_float_other. 31614 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>. 31615 [!__powf]: Use libm_alias_float_other. 31616 316172017-10-10 Florian Weimer <fweimer@redhat.com> 31618 31619 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New 31620 function. 31621 (_nss_files_gethostbyname3_r): Call it. 31622 316232017-10-09 Joseph Myers <joseph@codesourcery.com> 31624 31625 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give 31626 error. Remove default definition of declare_mgen_alias. 31627 [!declare_mgen_alias_r]: Likewise. 31628 * sysdeps/generic/math-type-macros-double.h 31629 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro. 31630 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r] 31631 (declare_mgen_alias_r): Likewise. 31632 * sysdeps/generic/math-type-macros-float128.h 31633 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise. 31634 * sysdeps/generic/math-type-macros-ldouble.h 31635 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise. 31636 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove 31637 macro. 31638 (declare_mgen_alias_r_s): Likewise. 31639 (declare_mgen_alias_r): Likewise. 31640 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>. 31641 (lgamma_r): Define using libm_alias_double_r. 31642 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>. 31643 (lgammaf_r): Define using libm_alias_float_r. 31644 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>. 31645 (lgammal_r): Define using libm_alias_ldouble_r. 31646 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file. 31647 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise. 31648 316492017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org> 31650 31651 * lib/glob.c (__glob_pattern_type): Remove now-spurious 31652 extern declaration. 31653 316542017-10-09 Joseph Myers <joseph@codesourcery.com> 31655 31656 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file. 31657 316582017-10-09 Jonathan Wakely <jwakely@redhat.com> 31659 31660 [BZ #21326] 31661 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define. 31662 [__cplusplus >= 201103] (__USE_ISOC99): Define. 31663 * math/Makefile (test-math-cxx11): New test. 31664 * math/test-math-cxx11.cc: New file. 31665 316662017-10-08 Christian Brauner <christian.brauner@ubuntu.com> 31667 31668 * login/openpty.c (openpty): Close slave pty file descriptor on error. 31669 31670 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl() 31671 call to allocate the slave pty file descriptor. 31672 316732017-10-06 Joseph Myers <joseph@codesourcery.com> 31674 31675 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>. 31676 [!__fma] (fma): Define using libm_alias_double. 31677 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>. 31678 [!__fma] (fma): Define using libm_alias_double. 31679 31680 * sysdeps/ieee754/float128/float128_private.h: Include 31681 <libm-alias-ldouble.h> and <libm-alias-float128.h>. 31682 (libm_alias_ldouble_r): Undefine and redefine. 31683 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include 31684 <libm-alias-ldouble.h>. 31685 (asinhl): Define using libm_alias_ldouble. 31686 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include 31687 <libm-alias-ldouble.h>. 31688 (atanl): Define using libm_alias_ldouble. 31689 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include 31690 <libm-alias-ldouble.h>. 31691 (cbrtl): Define using libm_alias_ldouble. 31692 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include 31693 <libm-alias-ldouble.h>. 31694 (ceill): Define using libm_alias_ldouble. 31695 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include 31696 <libm-alias-ldouble.h>. 31697 (copysignl): Define using libm_alias_ldouble. 31698 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include 31699 <libm-alias-ldouble.h>. 31700 (cosl): Define using libm_alias_ldouble. 31701 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include 31702 <libm-alias-ldouble.h>. 31703 (erfl): Define using libm_alias_ldouble. 31704 (erfcl): Likewise. 31705 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include 31706 <libm-alias-ldouble.h>. 31707 (expm1l): Define using libm_alias_ldouble. 31708 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include 31709 <libm-alias-ldouble.h>. 31710 (fabsl): Define using libm_alias_ldouble. 31711 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include 31712 <libm-alias-ldouble.h>. 31713 (floorl): Define using libm_alias_ldouble. 31714 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include 31715 <libm-alias-ldouble.h>. 31716 (fmal): Define using libm_alias_ldouble. 31717 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include 31718 <libm-alias-ldouble.h>. 31719 (frexpl): Define using libm_alias_ldouble. 31720 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using 31721 libm_alias_ldouble. 31722 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include 31723 <libm-alias-ldouble.h>. 31724 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using 31725 libm_alias_ldouble. 31726 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include 31727 <libm-alias-ldouble.h>. 31728 (getpayloadl): Define using libm_alias_ldouble. 31729 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include 31730 <libm-alias-ldouble.h>. 31731 (llrintl): Define using libm_alias_ldouble. 31732 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include 31733 <libm-alias-ldouble.h>. 31734 (llroundl): Define using libm_alias_ldouble. 31735 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include 31736 <libm-alias-ldouble.h>. 31737 (logbl): Define using libm_alias_ldouble. 31738 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include 31739 <libm-alias-ldouble.h>. 31740 (lrintl): Define using libm_alias_ldouble. 31741 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include 31742 <libm-alias-ldouble.h>. 31743 (lroundl): Define using libm_alias_ldouble. 31744 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include 31745 <libm-alias-ldouble.h>. 31746 (modfl): Define using libm_alias_ldouble. 31747 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include 31748 <libm-alias-ldouble.h>. 31749 (nearbyintl): Define using libm_alias_ldouble. 31750 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include 31751 <libm-alias-ldouble.h>. 31752 (nextafterl): Define using libm_alias_ldouble. 31753 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include 31754 <libm-alias-ldouble.h>. 31755 (nextupl): Define using libm_alias_ldouble. 31756 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include 31757 <libm-alias-ldouble.h>. 31758 (remquol): Define using libm_alias_ldouble. 31759 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include 31760 <libm-alias-ldouble.h>. 31761 (rintl): Define using libm_alias_ldouble. 31762 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include 31763 <libm-alias-ldouble.h>. 31764 (roundevenl): Define using libm_alias_ldouble. 31765 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include 31766 <libm-alias-ldouble.h>. 31767 (roundl): Define using libm_alias_ldouble. 31768 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define 31769 using libm_alias_ldouble. 31770 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include 31771 <libm-alias-ldouble.h>. 31772 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl): 31773 Define using libm_alias_ldouble. 31774 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include 31775 <libm-alias-ldouble.h>. 31776 (sincosl): Define using libm_alias_ldouble. 31777 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include 31778 <libm-alias-ldouble.h>. 31779 (sinl): Define using libm_alias_ldouble. 31780 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include 31781 <libm-alias-ldouble.h>. 31782 (tanhl): Define using libm_alias_ldouble. 31783 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include 31784 <libm-alias-ldouble.h>. 31785 (tanl): Define using libm_alias_ldouble. 31786 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include 31787 <libm-alias-ldouble.h>. 31788 (totalorderl): Define using libm_alias_ldouble. 31789 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include 31790 <libm-alias-ldouble.h>. 31791 (totalordermagl): Define using libm_alias_ldouble. 31792 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include 31793 <libm-alias-ldouble.h>. 31794 (truncl): Define using libm_alias_ldouble. 31795 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using 31796 libm_alias_ldouble. 31797 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using 31798 libm_alias_ldouble. 31799 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include 31800 <libm-alias-ldouble.h>. 31801 (weak_alias): Do not undefine and redefine. 31802 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine. 31803 (copysignl): Define with long_double_symbol only if [IS_IN 31804 (libc)]. 31805 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include 31806 <libm-alias-ldouble.h>. 31807 (weak_alias): Do not undefine and redefine. 31808 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine. 31809 (frexpl): Define with long_double_symbol only if [IS_IN (libc)]. 31810 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include 31811 <libm-alias-ldouble.h>. 31812 (weak_alias): Do not undefine and redefine. 31813 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine. 31814 (modfl): Define with long_double_symbol only if [IS_IN (libc)]. 31815 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file. 31816 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise. 31817 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise. 31818 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise. 31819 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise. 31820 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise. 31821 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise. 31822 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise. 31823 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise. 31824 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise. 31825 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise. 31826 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise. 31827 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise. 31828 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise. 31829 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise. 31830 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise. 31831 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise. 31832 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise. 31833 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise. 31834 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise. 31835 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise. 31836 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise. 31837 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise. 31838 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise. 31839 318402017-10-06 Carlos O'Donell <carlos@redhat.com> 31841 31842 [BZ #22111] 31843 * malloc/malloc.c (tcache_shutting_down): Use bool type. 31844 (tcache_thread_freeres): Set tcache_shutting_down before 31845 freeing the tcache. 31846 * malloc/Makefile (tests): Add tst-malloc-tcache-leak. 31847 * malloc/tst-malloc-tcache-leak.c: New file. 31848 318492017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 31850 31851 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert 31852 back to powerpc32 file. 31853 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c 31854 (memrchr): Add __memrchr_power8 to ifunc list. 31855 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask 31856 extra bytes for unaligned inputs. 31857 318582017-10-06 Joseph Myers <joseph@codesourcery.com> 31859 31860 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file. 31861 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise. 31862 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise. 31863 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise. 31864 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise. 31865 318662017-10-05 Joseph Myers <joseph@codesourcery.com> 31867 31868 * sysdeps/arm/libm-test-ulps: Update. 31869 31870 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include 31871 <libm-alias-ldouble.h>. 31872 (asinhl): Define using libm_alias_ldouble. 31873 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include 31874 <libm-alias-ldouble.h>. 31875 (cbrtl): Define using libm_alias_ldouble. 31876 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include 31877 <libm-alias-ldouble.h>. 31878 (copysignl): Define using libm_alias_ldouble. 31879 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include 31880 <libm-alias-ldouble.h>. 31881 (cosl): Define using libm_alias_ldouble. 31882 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include 31883 <libm-alias-ldouble.h>. 31884 (erfl): Define using libm_alias_ldouble. 31885 (erfcl): Likewise. 31886 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include 31887 <libm-alias-ldouble.h>. 31888 (fmal): Define using libm_alias_ldouble. 31889 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include 31890 <libm-alias-ldouble.h>. 31891 (frexpl): Define using libm_alias_ldouble. 31892 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using 31893 libm_alias_ldouble. 31894 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include 31895 <libm-alias-ldouble.h>. 31896 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using 31897 libm_alias_ldouble. 31898 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include 31899 <libm-alias-ldouble.h>. 31900 (getpayloadl): Define using libm_alias_ldouble. 31901 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include 31902 <libm-alias-ldouble.h>. 31903 (llrintl): Define using libm_alias_ldouble. 31904 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include 31905 <libm-alias-ldouble.h>. 31906 (llroundl): Define using libm_alias_ldouble. 31907 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include 31908 <libm-alias-ldouble.h>. 31909 (lrintl): Define using libm_alias_ldouble. 31910 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include 31911 <libm-alias-ldouble.h>. 31912 (lroundl): Define using libm_alias_ldouble. 31913 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include 31914 <libm-alias-ldouble.h>. 31915 (modfl): Define using libm_alias_ldouble. 31916 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include 31917 <libm-alias-ldouble.h>. 31918 (nextupl): Define using libm_alias_ldouble. 31919 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include 31920 <libm-alias-ldouble.h>. 31921 (remquol): Define using libm_alias_ldouble. 31922 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include 31923 <libm-alias-ldouble.h>. 31924 (roundevenl): Define using libm_alias_ldouble. 31925 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include 31926 <libm-alias-ldouble.h>. 31927 (roundl): Define using libm_alias_ldouble. 31928 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define 31929 using libm_alias_ldouble. 31930 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include 31931 <libm-alias-ldouble.h>. 31932 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include 31933 <libm-alias-ldouble.h>. 31934 (setpayloadsigl): Define using libm_alias_ldouble. 31935 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include 31936 <libm-alias-ldouble.h>. 31937 (sincosl): Define using libm_alias_ldouble. 31938 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include 31939 <libm-alias-ldouble.h>. 31940 (sinl): Define using libm_alias_ldouble. 31941 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include 31942 <libm-alias-ldouble.h>. 31943 (tanhl): Define using libm_alias_ldouble. 31944 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include 31945 <libm-alias-ldouble.h>. 31946 (tanl): Define using libm_alias_ldouble. 31947 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include 31948 <libm-alias-ldouble.h>. 31949 (totalorderl): Define using libm_alias_ldouble. 31950 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include 31951 <libm-alias-ldouble.h>. 31952 (totalordermagl): Define using libm_alias_ldouble. 31953 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using 31954 libm_alias_ldouble. 31955 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using 31956 libm_alias_ldouble. 31957 319582017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org> 31959 31960 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add 31961 memmove_falkor. 31962 * sysdeps/aarch64/multiarch/ifunc-impl-list.c 31963 (__libc_ifunc_impl_list): Likewise. 31964 * sysdeps/aarch64/multiarch/memmove.c: Likewise. 31965 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file. 31966 31967 * benchtests/bench-memmove-walk.c: New file. 31968 * benchtests/Makefile (string-benchset): Add it. 31969 31970 * benchtests/bench-memset-walk.c: New file. 31971 * benchtests/Makefile (string-benchset): Add it. 31972 31973 * benchtests/bench-memcpy-walk.c: New file. 31974 * benchtests/Makefile (string-benchset): Add it. 31975 319762017-10-05 Florian Weimer <fweimer@redhat.com> 31977 31978 nscd: Eliminate compilation time dependency in the build output. 31979 * nscd/nscd_stat.c (STATDATA_VERSION) 31980 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS) 31981 (STATDATA_VERSION_FULL): New macro definitions. 31982 (compilation): Remove. 31983 (struct statdata): Adjust version member. 31984 (send_stats): Set version from STATDATA_VERSION_FULL. 31985 (receive_print_stats): Verify version against STATDATA_VERSION_FULL. 31986 319872017-10-05 Joseph Myers <joseph@codesourcery.com> 31988 31989 * configure.ac (--enable-add-ons): Remove option. 31990 (machine): Do not mention add-ons in comment. 31991 (LIBC_PRECONFIGURE): Likewise. 31992 (add_ons): Remove variable and sanity checks and logic to locate 31993 add-ons. 31994 (add_ons_automatic): Remove variable. 31995 (configured_add_ons): Likewise. 31996 (add_ons_sfx): Likewise. 31997 (add_ons_pfx): Likewise. 31998 (add_on_subdirs): Likewise. 31999 (sysnames_add_ons): Likewise. Remove loop over add-ons and 32000 consideration of add-ons in Implies handling. 32001 (sysdeps_add_ons): Likewise. 32002 * configure: Regenerated. 32003 * libidn/configure.ac: Remove. 32004 * libidn/configure: Likewise. 32005 * sysdeps/unix/inet/configure.ac: New file. 32006 * sysdeps/unix/inet/configure: New generated file. 32007 * sysdeps/unix/inet/Subdirs: Add libidn. 32008 * Makeconfig (sysdeps-srcdirs): Remove variable. 32009 (+sysdep_dirs): Do not include $(sysdeps-srcdirs). 32010 ($(common-objpfx)config.status): Do not depend on add-on files. 32011 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in 32012 comment. 32013 (all-subdirs): Do not include $(add-on-subdirs). 32014 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons). 32015 * config.make.in (add-ons): Remove variable. 32016 (add-on-subdirs): Likewise. 32017 (sysdeps-add-ons): Likewise. 32018 * manual/Makefile (add-chapters): Remove. 32019 ($(objpfx)texis): Do not depend on $(add-chapters). 32020 (nonexamples): Do not handle $(add-chapters). 32021 (examples): Do not handle $(add-ons). 32022 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to 32023 libc-texinfo.sh. 32024 * manual/install.texi (Installation): Do not mention add-ons. 32025 (--enable-add-ons): Do not document configure option. 32026 * INSTALL: Regenerated. 32027 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument. 32028 * manual/maint.texi (Hierarchy Conventions): Do not mention 32029 add-ons. 32030 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use 32031 --enable-add-ons. 32032 * scripts/gen-sorted.awk: Do not handle Subdirs files from 32033 add-ons. 32034 * scripts/test-installation.pl: Do not handle glibc-compat add-on. 32035 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment. 32036 320372017-10-05 Andreas Schwab <schwab@suse.de> 32038 32039 [BZ #15142] 32040 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed. 32041 (_IO_flush_all_lockp): Always lock list_all_lock. 32042 (_IO_flush_all_linebuffered): Likewise. 32043 (_IO_unbuffer_all): Likewise. 32044 320452017-10-05 Florian Weimer <fweimer@redhat.com> 32046 32047 [BZ #15436] 32048 Do not flush stdio streams on abort. 32049 * stdlib/abort.c (fflush): Remove macro definition. 32050 (abort): Remove stages related to stdio flushing. 32051 320522017-10-05 Florian Weimer <fweimer@redhat.com> 32053 32054 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer. 32055 320562017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com> 32057 32058 * sysdeps/s390/fpu/libm-test-ulps: Regenerated. 32059 320602017-10-05 Florian Weimer <fweimer@redhat.com> 32061 32062 * support/support_format_hostent.c (support_format_hostent): Add 32063 more error information for NETDB_INTERNAL. 32064 320652017-10-04 H.J. Lu <hongjiu.lu@intel.com> 32066 32067 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New. 32068 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check 32069 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE. 32070 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New 32071 AC_DEFINE if multi-arch is enabled. 32072 * sysdeps/i386/configure: Regenerated. 32073 320742017-10-04 H.J. Lu <hongjiu.lu@intel.com> 32075 32076 * Makeconfig (+link-static-before-libc): Use 32077 $(DEFAULT-LDFLAGS-$(@F)). 32078 * elf/Makefile (CRT-tst-tls1-static-non-pie): New. 32079 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ... 32080 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This. 32081 320822017-10-04 H.J. Lu <hongjiu.lu@intel.com> 32083 32084 * elf/Makefile (tests): Add tst-main1. 32085 (modules-names): Add tst-main1mod. 32086 ($(objpfx)tst-main1): New. 32087 (CRT-tst-main1): Likewise. 32088 (LDFLAGS-tst-main1): Likewise. 32089 (LDLIBS-tst-main1): Likewise. 32090 (tst-main1mod.so-no-z-defs): Likewise. 32091 * elf/tst-main1.c: New file. 32092 * elf/tst-main1mod.c: Likewise. 32093 320942017-10-04 H.J. Lu <hongjiu.lu@intel.com> 32095 32096 * math/test-math-iscanonical.cc (do_test): Return errors != 0. 32097 320982017-10-04 Joseph Myers <joseph@codesourcery.com> 32099 32100 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>. 32101 (fma): Define using libm_alias_double. 32102 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file. 32103 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include 32104 <math_ldbl_opt.h>. 32105 (fmal): Do not define as compat symbol here. 32106 * sysdeps/alpha/fpu/s_fma.c: New file. 32107 321082017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com> 32109 32110 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN. 32111 321122017-10-04 Joseph Myers <joseph@codesourcery.com> 32113 32114 [BZ #22229] 32115 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include 32116 <math_ldbl_opt.h> 32117 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm 32118 and libc. 32119 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>. 32120 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm. 32121 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>. 32122 (fmal): Define as compat symbol at version GLIBC_2_1 for libm. 32123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: 32124 Include <math_ldbl_opt.h> 32125 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm 32126 and libc. 32127 (compat_symbol): Undefine and redefine. 32128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include 32129 <math_ldbl_opt.h> 32130 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm. 32131 (compat_symbol): Undefine and redefine. 32132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c 32133 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>. 32134 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version 32135 GLIBC_2_1 for libm. 32136 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add 32137 GLIBC_2.0 copysignl symbol. 32138 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add 32139 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols. 32140 32141 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file. 32142 321432017-10-04 Florian Weimer <fweimer@redhat.com> 32144 32145 * scripts/check-local-headers.sh: Ignore nspr4 header file 32146 directory in addition to nspr. 32147 321482017-10-04 Guido Trentalancia <guido@trentalancia.net> 32149 32150 [BZ #17956] 32151 * configure.ac (--enable-nss-crypt): Use NSPR include directory. 32152 * configure: Regenerate. 32153 * crypt/Makefile (nss-cpp-flags): New variable. 32154 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c) 32155 (CPPFLAGS-md5-crypt.c): Use it. 32156 * scripts/check-local-headers.sh: Ignore nspr header file 32157 directory. 32158 321592017-10-04 Andreas Schwab <schwab@suse.de> 32160 32161 * nis/Makefile (services): Remove compat. 32162 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define. 32163 ($(objpfx)libnss_compat.so): Remove rule. 32164 * nis/Versions (libnss_compat): Remove. 32165 * nss/Makefile (services): Add compat. 32166 (libnss_compat-routines, libnss_compat-inhibit-o): Define. 32167 * nss/Versions (libnss_compat): Define. 32168 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat. 32169 Don't include <rpc/types.h>. Replace bool_t by bool. 32170 * nss/nss_compat/compat-initgroups.c: Likewise. 32171 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h" 32172 instead of <rpcsrv/ypclnt.h>. 32173 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of 32174 yp_get_default_domain. 32175 * nss/nss_compat/compat-pwd.c: Likewise. 32176 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of 32177 yp_get_default_domain. 32178 * nss/nss_compat/nisdomain.c: New file. 32179 * nss/nss_compat/nisdomain.h: Likewise. 32180 321812017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com> 32182 32183 [BZ #22244] 32184 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case. 32185 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise. 32186 321872017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com> 32188 32189 [BZ #22243] 32190 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs. 32191 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise. 32192 321932017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32194 32195 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with 32196 "movl main@GOTOFF(%ebx), %eax". 32197 321982017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32199 32200 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't 32201 allow undefined _DYNAMIC in PIE libc.a. 32202 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): 32203 Likewse. 32204 322052017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32206 32207 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't 32208 check _DYNAMIC. 32209 322102017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32211 32212 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't 32213 check _DYNAMIC. 32214 322152017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32216 32217 * math/test-math-iscanonical.cc (error): Replace bool with int. 32218 322192017-10-03 Joseph Myers <joseph@codesourcery.com> 32220 32221 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>. 32222 (modf): Define using libm_alias_double, only if [!__modf]. 32223 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include 32224 <libm-alias-double.h>. 32225 (modf): Define using libm_alias_double, only if [!__modf]. 32226 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc 32227 compat symbol here. 32228 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c 32229 (weak_alias): Do not undefine and redefine. 32230 (strong_alias): Likewise. 32231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c 32232 (weak_alias): Likewise. 32233 (strong_alias): Likewise. 32234 32235 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>. 32236 (logb): Define using libm_alias_double, only if [!__logb]. 32237 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include 32238 <libm-alias-double.h>. 32239 (logb): Define using libm_alias_double, only if [!__logb]. 32240 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file. 32241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c 32242 (weak_alias): Do not undefine and redefine. 32243 (strong_alias): Likewise. 32244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c 32245 (weak_alias): Likewise. 32246 (strong_alias): Likewise. 32247 322482017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32249 32250 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME): 32251 Check SHARED instead PIC. 32252 322532017-10-03 Joseph Myers <joseph@codesourcery.com> 32254 32255 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>. 32256 [!__fmaf] (fmaf): Define using libm_alias_float. 32257 32258 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>. 32259 (frexp): Define using libm_alias_double. 32260 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include 32261 <libm-alias-double.h>. 32262 (frexp): Define using libm_alias_double. 32263 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc 32264 compat symbol here. 32265 322662017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 32267 32268 [BZ #22235] 32269 * math/math.h: Trivial fix for unbalanced parentheses in comment. 32270 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc. 32271 (CFLAGS-test-math-iscanonical.cc): New variable. 32272 * math/test-math-iscanonical.cc: New file. 32273 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical): 32274 Provide a C++ implementation based on function overloading, 32275 rather than using __MATH_TG, which uses C-only builtins. 32276 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical): 32277 Likewise. 32278 * sysdeps/powerpc/powerpc64le/Makefile 32279 (CFLAGS-test-math-iscanonical.cc): New variable. 32280 322812017-10-03 Joseph Myers <joseph@codesourcery.com> 32282 32283 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>. 32284 (ceil): Define using libm_alias_double. 32285 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>. 32286 (floor): Define using libm_alias_double. 32287 * sysdeps/ieee754/dbl-64/s_llround.c: Include 32288 <libm-alias-double.h>. 32289 (llround): Define using libm_alias_double. 32290 * sysdeps/ieee754/dbl-64/s_lround.c: Include 32291 <libm-alias-double.h>. 32292 (lround): Define using libm_alias_double. 32293 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include 32294 <libm-alias-double.h>. 32295 (nearbyint): Define using libm_alias_double. 32296 * sysdeps/ieee754/dbl-64/s_remquo.c: Include 32297 <libm-alias-double.h>. 32298 (remquo): Define using libm_alias_double. 32299 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>. 32300 (rint): Define using libm_alias_double. 32301 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>. 32302 (round): Define using libm_alias_double. 32303 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>. 32304 (trunc): Define using libm_alias_double. 32305 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include 32306 <libm-alias-double.h>. 32307 (ceil): Define using libm_alias_double. 32308 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include 32309 <libm-alias-double.h>. 32310 (floor): Define using libm_alias_double. 32311 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include 32312 <libm-alias-double.h>. 32313 (llround): Define using libm_alias_double. 32314 [_LP64] (lround): Likewise. 32315 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include 32316 <libm-alias-double.h>. 32317 [!_LP64] (lround): Define using libm_alias_double. 32318 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include 32319 <libm-alias-double.h>. 32320 (nearbyint): Define using libm_alias_double. 32321 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include 32322 <libm-alias-double.h>. 32323 (remquo): Define using libm_alias_double. 32324 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include 32325 <libm-alias-double.h>. 32326 (rint): Define using libm_alias_double. 32327 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include 32328 <libm-alias-double.h>. 32329 (round): Define using libm_alias_double. 32330 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include 32331 <libm-alias-double.h>. 32332 (trunc): Define using libm_alias_double. 32333 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file. 32334 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise. 32335 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise. 32336 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise. 32337 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise. 32338 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise. 32339 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise. 32340 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise. 32341 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise. 32342 323432017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com> 32344 32345 * math/w_remainder.c: New file. 32346 * math/w_remainderf.c: New file. 32347 * math/w_remainderl.c: New file. 32348 323492017-10-03 H.J. Lu <hongjiu.lu@intel.com> 32350 32351 * elf/rtld.c (BOOTSTRAP_MAP): New. 32352 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP. 32353 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): 32354 Likewise. 32355 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): 32356 Likewise. 32357 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): 32358 Likewise. 32359 323602017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 32361 32362 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto, 32363 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak, 32364 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak, 32365 rtld_hidden_data_ver): Define to empty. 32366 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail, 32367 __assert_perror_fail): Likewise. 32368 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN] 32369 (__rewinddir): Likewise. 32370 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] 32371 (__profile_frequency): Likewise. 32372 * include/setjmp.h (__sigsetjmp): Likewise. 32373 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction, 32374 __libc_sigaction): Likewise. 32375 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do 32376 not set hidden attribute. 32377 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup, 32378 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset, 32379 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise. 32380 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat, 32381 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64, 32382 __fxstatat64): Likewise. 32383 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN] 32384 (__uname): Likewise. 32385 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN] 32386 (_itoa_upper_digits, _itoa_lower_digits): Likewise. 32387 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set. 32388 (NO_RTLD_HIDDEN): Set. 32389 * sysdeps/mach/hurd/configure: Refresh. 32390 * config.h.in: Refresh. 32391 323922017-10-02 Joseph Myers <joseph@codesourcery.com> 32393 32394 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>. 32395 (atan): Define using libm_alias_double. 32396 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>. 32397 (tan): Define using libm_alias_double. 32398 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file. 32399 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise. 32400 32401 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and 32402 define as weak alias of __atan. Do not define any aliases if 32403 [__atan]. 32404 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan. 32405 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl. 32406 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define 32407 as weak alias of __tan. Do not define any aliases if [__tan]. 32408 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan. 32409 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl. 32410 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to 32411 __atan. 32412 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise. 32413 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise. 32414 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan 32415 and define as weak alias of __atan. 32416 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to 32417 __atan. 32418 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise. 32419 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise. 32420 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and 32421 define as weak alias of __tan. 32422 324232017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com> 32424 32425 * math/w_lgamma.c: New file. 32426 * math/w_lgammaf.c: New file. 32427 * math/w_lgammal.c: New file. 32428 324292017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com> 32430 32431 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper. 32432 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise 32433 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise 32434 * sysdeps/ieee754/flt-32/w_log2f.c: New file. 32435 * sysdeps/ieee754/flt-32/w_logf.c: New file. 32436 * sysdeps/ieee754/flt-32/w_powf.c: New file. 32437 * sysdeps/i386/fpu/w_log2f.c: New file. 32438 * sysdeps/i386/fpu/w_logf.c: New file. 32439 * sysdeps/i386/fpu/w_powf.c: New file. 32440 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file. 32441 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file. 32442 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file. 32443 324442017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com> 32445 H.J. Lu <hongjiu.lu@intel.com> 32446 32447 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper. 32448 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise 32449 * sysdeps/ieee754/flt-32/w_exp2f.c: New file. 32450 * sysdeps/ieee754/flt-32/w_expf.c: New file. 32451 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for 32452 the new expf code. 32453 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file. 32454 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file. 32455 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file. 32456 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file. 32457 * sysdeps/i386/fpu/w_exp2f.c: New file. 32458 * sysdeps/i386/fpu/w_expf.c: New file. 32459 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file. 32460 * sysdeps/x86_64/fpu/w_expf.c: New file. 32461 324622017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com> 32463 32464 * math/Versions (logf): New libm symbol at GLIBC_2.27. 32465 (log2f): Likewise. 32466 (powf): Likewise. 32467 * math/w_log2f.c: New file. 32468 * math/w_logf.c: New file. 32469 * math/w_powf.c: New file. 32470 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only. 32471 * math/w_logf_compat.c (__logf_compat): Likewise. 32472 * math/w_powf_compat.c (__powf_compat): Likewise. 32473 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols. 32474 * sysdeps/ia64/fpu/e_logf.S: Likewise. 32475 * sysdeps/ia64/fpu/e_powf.S: Likewise. 32476 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. 32477 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 32478 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 32479 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 32480 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 32481 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 32482 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 32483 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 32484 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 32485 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 32486 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 32487 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 32488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: 32489 Likewise. 32490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: 32491 Likewise. 32492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: 32493 Likewise. 32494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: 32495 Likewise. 32496 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 32497 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 32498 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 32499 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 32500 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 32501 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: 32502 Likewise. 32503 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: 32504 Likewise. 32505 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. 32506 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 32507 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 32508 325092017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 32510 32511 * sysdeps/powerpc/powerpc64/multiarch/Makefile 32512 (sysdep_routines): Add memrchr_power8. 32513 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c 32514 (memrchr): Add __memrchr_power8 to list of memrchr functions. 32515 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: 32516 New file. 32517 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c 32518 (memrchr): Add __memrchr_power8 to ifunc list. 32519 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file. 32520 325212017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32522 32523 [BZ #18822] 32524 * sysdeps/unix/sysv/linux/posix_fadvise64.c 32525 (__posix_fadvise64_l64): Add Add libc_hidden_proto and 32526 libc_hidden_def. 32527 * sysdeps/unix/sysv/linux/posix_fallocate64.c 32528 (__posix_fallocate64_l64): Likewise. 32529 325302017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32531 32532 [BZ #18822] 32533 * sysdeps/unix/sysv/linux/sched_setaffinity.c 32534 (__sched_setaffinity_new): Add libc_hidden_proto and 32535 libc_hidden_def. 32536 325372017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32538 32539 [BZ #18822] 32540 * include/glob.h (__glob64): Add libc_hidden_proto. 32541 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add 32542 libc_hidden_def. 32543 325442017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32545 32546 [BZ #18822] 32547 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add 32548 attribute_hidden. 32549 325502017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32551 32552 [BZ #18822] 32553 * stdlib/exit.h (__new_exitfn): Add attribute_hidden. 32554 325552017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32556 32557 [BZ #18822] 32558 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and 32559 libc_hidden_def. 32560 325612017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32562 32563 [BZ #18822] 32564 * csu/version.c (__libc_print_version): Add attribute_hidden. 32565 325662017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32567 32568 [BZ #18822] 32569 * include/libc-internal.h (__init_misc): Add attribute_hidden. 32570 325712017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32572 32573 [BZ #18822] 32574 * include/fpu_control.h (__setfpucw): Add attribute_hidden. 32575 325762017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32577 32578 [BZ #18822] 32579 * nscd/nscd_helper.c (__nis_hash): New prototype. 32580 325812017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32582 32583 [BZ #18822] 32584 * include/termios.h (__tcgetattr): Add libc_hidden_proto. 32585 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add 32586 libc_hidden_def. 32587 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise. 32588 * termios/tcgetattr.c (__tcgetattr): Likewise. 32589 325902017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32591 32592 [BZ #18822] 32593 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto. 32594 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def. 32595 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise. 32596 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise. 32597 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New. 32598 325992017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32600 32601 [BZ #18822] 32602 * include/monetary.h (__vstrfmon_l): Add attribute_hidden. 32603 326042017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32605 32606 [BZ #18822] 32607 * include/sched.h (__sched_setparam): Add libc_hidden_proto. 32608 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def. 32609 326102017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32611 32612 [BZ #18822] 32613 * intl/hash-string.h (__hash_string): Add attribute_hidden. 32614 326152017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32616 32617 [BZ #18822] 32618 * include/mntent.h (__hasmntopt): Add libc_hidden_proto. 32619 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def. 32620 326212017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32622 32623 [BZ #18822] 32624 * include/ifreq.h: New file. 32625 * sysdeps/generic/ifreq.h (__if_nextreq): Removed. 32626 (__ifreq): Likewise. 32627 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed. 32628 (__ifreq): Likewise. 32629 326302017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32631 32632 [BZ #18822] 32633 * include/idna.h: New file. 32634 * inet/getnameinfo.c: Include <idna.h> instead of 32635 <libidn/idna.h>. 32636 (__idna_to_unicode_lzlz): Removed. 32637 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of 32638 <libidn/idna.h>. 32639 (__idna_to_ascii_lz): Removed. 32640 (__idna_to_unicode_lzlz): Likewise. 32641 326422017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32643 32644 [BZ #18822] 32645 * include/plural-exp.h: New file. 32646 * intl/plural-exp.c: Include <plural-exp.h> instead of 32647 "plural-exp.h". 32648 326492017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32650 32651 [BZ #18822] 32652 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include 32653 "getsourcefilter.h". 32654 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file. 32655 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include 32656 "getsourcefilter.h". 32657 (__get_sol): Removed. 32658 326592017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32660 32661 [BZ #18822] 32662 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved 32663 to ... 32664 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here. 32665 326662017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32667 32668 [BZ #18822] 32669 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add 32670 attribute_hidden. 32671 326722017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32673 32674 [BZ #18822] 32675 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden. 32676 326772017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32678 32679 [BZ #18822] 32680 * include/search.h (__tdestroy): Add libc_hidden_proto. 32681 * misc/tsearch.c (__tdestroy): Add libc_hidden_def. 32682 326832017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32684 32685 [BZ #18822] 32686 * include/assert.h (__assert_fail_base): Add attribute_hidden. 32687 326882017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32689 32690 [BZ #18822] 32691 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add 32692 attribute_hidden. 32693 326942017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32695 32696 [BZ #18822] 32697 * include/signal.h (__kill): Add libc_hidden_proto. 32698 (__sigblock): Likewise. 32699 (__sigprocmask): Likewise. 32700 (__sigaltstack): Likewise. 32701 * signal/kill.c (__kill): Add libc_hidden_def. 32702 * signal/sigblock.c (__sigblock): Likewise. 32703 * signal/sigprocmask.c (__sigprocmask): Likewise. 32704 * sysdeps/mach/hurd/kill.c (__kill): Likewise. 32705 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise. 32706 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise. 32707 * sysdeps/posix/sigblock.c (__sigblock): Likewise. 32708 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask): 32709 Likewise. 32710 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask): 32711 Likewise. 32712 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c 32713 (__sigprocmask): Likewise. 32714 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): 32715 Likewise. 32716 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c 32717 (__sigprocmask): Likewise. 32718 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask): 32719 Likewise. 32720 327212017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32722 32723 [BZ #18822] 32724 * include/string.h (__strsep): Add libc_hidden_proto. 32725 * string/strsep.c (__strsep): Add libc_hidden_def. 32726 327272017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32728 32729 [BZ #18822] 32730 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add 32731 attribute_hidden. 32732 (__spawni): Likewise. 32733 327342017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32735 32736 [BZ #18822] 32737 * include/sys/mman.h (__mremap): Add libc_hidden_proto. 32738 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add 32739 libc_hidden_def. 32740 327412017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32742 32743 [BZ #18822] 32744 * include/malloc.h (__malloc_check_init): Add attribute_hidden. 32745 327462017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32747 32748 [BZ #18822] 32749 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto. 32750 * misc/ioctl.c (__ioctl): Add libc_hidden_def. 32751 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise. 32752 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise. 32753 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): 32754 Likewise. 32755 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise. 32756 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise. 32757 327582017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32759 32760 [BZ #18822] 32761 * intl/gettextP.h (__dcngettext): Add attribute_hidden. 32762 (__dcigettext): Likewise. 32763 327642017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32765 32766 [BZ #18822] 32767 * include/sys/sysinfo.h (__get_nprocs_conf): Add 32768 libc_hidden_proto. 32769 (__get_nprocs): Likewise. 32770 (__get_phys_pages): Likewise. 32771 (__get_avphys_pages): Likewise. 32772 (__get_child_max): Add attribute_hidden. 32773 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def. 32774 (__get_nprocs): Likewise. 32775 (__get_phys_pages): Likewise. 32776 (__get_avphys_pages): Likewise. 32777 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add 32778 libc_hidden_def. 32779 (__get_nprocs): Likewise. 32780 (__get_phys_pages): Likewise. 32781 (__get_avphys_pages): Likewise. 32782 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add 32783 libc_hidden_def. 32784 (__get_nprocs_conf): Likewise. 32785 (__get_phys_pages): Likewise. 32786 (__get_avphys_pages): Likewise. 32787 327882017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32789 32790 [BZ #18822] 32791 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add 32792 attribute_hidden. 32793 (__netlink_close): Likewise. 32794 (__netlink_free_handle): Likewise. 32795 (__netlink_request): Likewise. 32796 327972017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32798 32799 [BZ #18822] 32800 * include/rpc/rpc.h (__rpc_thread_variables): Add 32801 attribute_hidden. 32802 (__rpc_thread_svc_cleanup): Likewise. 32803 (__rpc_thread_clnt_cleanup): Likewise. 32804 (__rpc_thread_key_cleanup): Likewise. 32805 328062017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32807 32808 [BZ #18822] 32809 * include/sys/uio.h (__readv): Add libc_hidden_proto. 32810 (__writev): Likewise. 32811 * misc/readv.c (__readv): Add libc_hidden_def. 32812 * misc/writev.c (__writev): Likewise. 32813 * sysdeps/posix/readv.c (__readv): Likewise. 32814 * sysdeps/posix/writev.c (__writev): Likewise. 32815 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>. 32816 (__readv): Likewise. 32817 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>. 32818 (__writev): Likewise. 32819 328202017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32821 32822 [BZ #18822] 32823 * include/regex.h (__re_compile_fastmap): Add attribute_hidden. 32824 (__regcomp): Add libc_hidden_proto. 32825 (__regexec): Likewise. 32826 (__regfree): Likewise. 32827 * posix/regcomp.c (__regcomp): Add libc_hidden_def. 32828 (__regfree): Likewise. 32829 * posix/regexec.c (__regexec): Likewise. 32830 328312017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32832 32833 [BZ #18822] 32834 * include/utmp.h (__updwtmp): Add libc_hidden_proto. 32835 (__getutent): Likewise. 32836 (__getutid): Likewise. 32837 (__getutline): Likewise. 32838 (__pututline): Likewise. 32839 (__getutent_r): Likewise. 32840 (__getutid_r): Likewise. 32841 (__getutline_r): Likewise. 32842 (__utmpname): Add attribute_hidden. 32843 (__setutent): Likewise. 32844 (__endutent): Likewise. 32845 * login/getutent.c (__getutent): Add libc_hidden_def. 32846 * login/getutent_r.c (__getutent_r): Likewise. 32847 (__pututline): Likewise. 32848 * login/getutid.c (__getutid): Likewise. 32849 * login/getutid_r.c (__getutid_r): Likewise. 32850 * login/getutline.c (__getutline): Likewise. 32851 * login/getutline_r.c (__getutline_r): Likewise. 32852 * login/updwtmp.c (__updwtmp): Likewise. 32853 328542017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32855 32856 [BZ #18822] 32857 * include/dirent.h (__opendir): Always add attribute_hidden. 32858 (__fdopendir): Likewise. 32859 (__closedir): Likewise. 32860 (__readdir): Likewise. 32861 (__readdir64): Add libc_hidden_proto. 32862 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def. 32863 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise. 32864 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise. 32865 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64): 32866 New alias. 32867 328682017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32869 32870 [BZ #18822] 32871 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden. 32872 * include/netdb.h (__gethostbyaddr_r): Likewise. 32873 (__gethostbyname_r): Likewise. 32874 (__gethostbyname2_r): Likewise. 32875 (__getnetbyaddr_r): Likewise. 32876 (__getnetbyname_r): Likewise. 32877 (__getservbyname_r): Likewise. 32878 (__getservbyport_r): Likewise. 32879 (__getprotobyname_r): Likewise. 32880 (__getprotobynumber_r): Likewise. 32881 (__getnetgrent_r): Likewise. 32882 * include/rpc/netdb.h (__getrpcbyname_r): Likewise. 32883 (__getrpcbynumber_r): Likewise. 32884 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise. 32885 328862017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32887 32888 [BZ #18822] 32889 * include/stdio.h (__fcloseall): Add attribute_hidden. 32890 (__getline): Likewise. 32891 (__path_search): Likewise. 32892 (__gen_tempname): Likewise. 32893 (__libc_message): Likewise. 32894 (__flockfile): Likewise. 32895 (__funlockfile): Likewise. 32896 (__fxprintf): Likewise. 32897 (__fxprintf_nocancel): Likewise. 32898 328992017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32900 32901 [BZ #18822] 32902 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden. 32903 (__sgetsgent_r): Likewise. 32904 329052017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32906 32907 [BZ #18822] 32908 * include/sys/statfs.h (__fstatfs): Add attribute_hidden. 32909 (__statfs64): Likewise. 32910 (__fstatfs64): Likewise. 32911 * include/sys/statvfs.h (__statvfs64): Likewise. 32912 (__fstatvfs64): Likewise. 32913 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise. 32914 (__statfs_filesize_max): Likewise. 32915 (__statfs_symlinks): Likewise. 32916 (__statfs_chown_restricted): Likewise. 32917 329182017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32919 32920 [BZ #18822] 32921 * include/time.h (__tzstring): Add attribute_hidden. 32922 (__tzfile_read): Likewise. 32923 (__tzfile_compute): Likewise. 32924 (__tzfile_default): Likewise. 32925 (__tzset_parse_tz): Likewise. 32926 (__offtime): Likewise. 32927 (__asctime_r): Likewise. 32928 (__tzset): Likewise. 32929 (__tz_convert): Likewise. 32930 (__getdate_r): Likewise. 32931 (__getclktck): Likewise. 32932 329332017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32934 32935 [BZ #18822] 32936 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden. 32937 (__nscd_unmap): Likewise. 32938 (__nscd_cache_search): Likewise. 32939 (__nscd_get_nl_timestamp): Likewise. 32940 (__nscd_getpwnam_r): Likewise. 32941 (__nscd_getpwuid_r): Likewise. 32942 (__nscd_getgrnam_r): Likewise. 32943 (__nscd_getgrgid_r): Likewise. 32944 (__nscd_gethostbyname_r): Likewise. 32945 (__nscd_gethostbyname2_r): Likewise. 32946 (__nscd_gethostbyaddr_r): Likewise. 32947 (__nscd_getai): Likewise. 32948 (__nscd_getgrouplist): Likewise. 32949 (__nscd_getservbyname_r): Likewise. 32950 (__nscd_getservbyport_r): Likewise. 32951 (__nscd_innetgr): Likewise. 32952 (__nscd_setnetgrent): Likewise. 32953 329542017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32955 32956 [BZ #18822] 32957 * include/gmp.h: Declare internal functions only if _ISOMAC is 32958 undefined. 32959 (__mpn_extract_double): Add attribute_hidden. 32960 (__mpn_extract_long_double): Likewise. 32961 (__mpn_extract_float128): Likewise. 32962 (__mpn_construct_float): Likewise. 32963 (__mpn_construct_double): Likewise. 32964 (__mpn_construct_long_double): Likewise. 32965 (__mpn_construct_float128): Likewise. 32966 (mpn_add_1): Likewise. 32967 (mpn_addmul_1): Likewise. 32968 (mpn_add_n): Likewise. 32969 (mpn_cmp): Likewise. 32970 (mpn_divrem): Likewise. 32971 (mpn_lshift): Likewise. 32972 (mpn_mul): Likewise. 32973 (mpn_mul_1): Likewise. 32974 (mpn_rshift): Likewise. 32975 (mpn_sub_1): Likewise. 32976 (mpn_submul_1): Likewise. 32977 (mpn_sub_n): Likewise. 32978 329792017-10-01 H.J. Lu <hongjiu.lu@intel.com> 32980 32981 [BZ #18822] 32982 * include/wchar.h (__wcsnlen): Add attribute_hidden. 32983 (__wcscat): Likewise. 32984 (__btowc): Likewise. 32985 (__wcrtomb): Likewise. 32986 (__mbsrtowcs): Likewise. 32987 (__wcsrtombs): Likewise. 32988 (__mbsnrtowcs): Likewise. 32989 (__wcsnrtombs): Likewise. 32990 (__wcsncpy): Likewise. 32991 (__wcpncpy): Likewise. 32992 (__wmemcpy): Likewise. 32993 (__wmempcpy): Likewise. 32994 (__wmemmove): Likewise. 32995 (__wcschrnul): Likewise. 32996 (__vfwscanf): Likewise. 32997 (__vswprintf): Likewise. 32998 (__fwprintf): Likewise. 32999 (__vfwprintf): Likewise. 33000 330012017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33002 33003 [BZ #18822] 33004 * include/grp.h (__fgetgrent_r): Add attribute_hidden. 33005 (__getgrgid_r): Likewise. 33006 (__getgrnam_r): Likewise. 33007 * include/pwd.h (__getpwuid_r): Likewise. 33008 (__getpwnam_r): Likewise. 33009 (__fgetpwent_r): Likewise. 33010 * include/shadow.h (__getspnam_r): Likewise. 33011 (__sgetspent_r): Likewise. 33012 (__fgetspent_r): Likewise. 33013 330142017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33015 33016 [BZ #18822] 33017 * include/unistd.h (__access): Add attribute_hidden. 33018 (__lseek64): Likewise. 33019 (__libc_pread64): Likewise. 33020 (__pipe2): Likewise. 33021 (__sleep): Likewise. 33022 (__chdir): Likewise. 33023 (__fchdir): Likewise. 33024 (__getcwd): Likewise. 33025 (__rmdir): Likewise. 33026 (__execvpe): Likewise. 33027 (__execve): Likewise. 33028 (__setsid): Likewise. 33029 (__getuid): Likewise. 33030 (__geteuid): Likewise. 33031 (__getgid): Likewise. 33032 (__getegid): Likewise. 33033 (__getgroups): Likewise. 33034 (__group_member): Likewise. 33035 (__ttyname_r): Likewise. 33036 (__isatty): Likewise. 33037 (__readlink): Likewise. 33038 (__unlink): Likewise. 33039 (__gethostname): Likewise. 33040 (__profil): Likewise. 33041 (__getdtablesize): Likewise. 33042 (__brk): Likewise. 33043 (__ftruncate): Likewise. 33044 (__ftruncate64): Likewise. 33045 330462017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33047 33048 [BZ #18822] 33049 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>. 33050 * argp/argp-fs-xinl.c: Likewise. 33051 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>. 33052 * argp/argp-parse.c: Include <argp.h>. 33053 * argp/argp-xinl.c: Likewise. 33054 * include/argp-fmtstream.h: New file. 33055 * include/argp.h (__argp_error): Add attribute_hidden. 33056 (__argp_failure): Likewise. 33057 (__argp_input): Likewise. 33058 (__argp_state_help): Likewise. 33059 330602017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33061 33062 [BZ #18822] 33063 * include/wchar.h (____wcstof_l_internal): New prototype. 33064 (____wcstod_l_internal): Likewise. 33065 (____wcstold_l_internal): Likewise. 33066 (____wcstol_l_internal): Likewise. 33067 (____wcstoul_l_internal): Likewise. 33068 (____wcstoll_l_internal): Likewise. 33069 (____wcstoull_l_internal): Likewise. 33070 (____wcstof128_l_internal): Likewise. 33071 * sysdeps/ieee754/float128/wcstof128.c 33072 (____wcstof128_l_internal): Removed. 33073 * sysdeps/ieee754/float128/wcstof128_l.c 33074 (____wcstof128_l_internal): Likewise. 33075 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise. 33076 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise. 33077 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise. 33078 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise. 33079 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise. 33080 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise. 33081 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise. 33082 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise. 33083 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise. 33084 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise. 33085 330862017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33087 33088 [BZ #18822] 33089 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h" 33090 instead of <sys/statvfs.h>. 33091 (__internal_statvfs): Removed. 33092 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h" 33093 instead of <sys/statvfs.h>. 33094 (__internal_statvfs64): Removed. 33095 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include 33096 "internal_statvfs.h" instead of <sys/statvfs.h>. 33097 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file. 33098 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h" 33099 instead of <sys/statvfs.h>. 33100 (__internal_statvfs): Removed. 33101 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h" 33102 instead of <sys/statvfs.h>. 33103 (__internal_statvfs64): Removed. 33104 331052017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33106 33107 [BZ #18822] 33108 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden. 33109 (__gconv_close): Likewise. 33110 (__gconv): Likewise. 33111 (__gconv_find_transform): Likewise. 33112 (__gconv_lookup_cache): Likewise. 33113 (__gconv_compare_alias_cache): Likewise. 33114 (__gconv_load_cache): Likewise. 33115 (__gconv_get_path): Likewise. 33116 (__gconv_close_transform): Likewise. 33117 (__gconv_release_cache): Likewise. 33118 (__gconv_find_shlib): Likewise. 33119 (__gconv_release_shlib): Likewise. 33120 (__gconv_get_builtin_trans): Likewise. 33121 (__gconv_compare_alias): Likewise. 33122 * include/dlfcn.h (_dlerror_run): Likewise. 33123 * include/stdio.h (__fortify_fail_abort): Likewise. 33124 * include/time.h (__tz_compute): Likewise. 33125 (__strptime_internal): Likewise. 33126 * intl/gettextP.h (_nl_find_domain): Likewise. 33127 (_nl_load_domain): Likewise. 33128 (_nl_find_msg): Likewise. 33129 * intl/plural-exp.h (FREE_EXPRESSION): Likewise. 33130 (EXTRACT_PLURAL_EXPRESSION): Likewise. 33131 * locale/coll-lookup.h (__collidx_table_lookup): Likewise. 33132 * resolv/gai_misc.h (__gai_enqueue_request): Likewise. 33133 (__gai_find_request): Likewise. 33134 (__gai_remove_request): Likewise. 33135 (__gai_notify): Likewise. 33136 (__gai_notify_only): Likewise. 33137 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise. 33138 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise. 33139 (_dl_non_dynamic_init): Likewise. 33140 (_dl_aux_init): Likewise. 33141 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise. 33142 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64): 33143 Likewise. 33144 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise. 33145 (__wcsmbs_clone_conv): Likewise. 33146 (__wcsmbs_named_conv): Likewise. 33147 331482017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33149 33150 [BZ #18822] 33151 * include/stdlib.h (__random): Add attribute_hidden. 33152 (__random_r): Likewise. 33153 (__srandom_r): Likewise. 33154 (__initstate_r): Likewise. 33155 (__setstate_r): Likewise. 33156 (__erand48_r): Likewise. 33157 (__nrand48_r): Likewise. 33158 (__jrand48_r): Likewise. 33159 (__srand48_r): Likewise. 33160 (__seed48_r): Likewise. 33161 (__lcong48_r): Likewise. 33162 (__drand48_iterate): Likewise. 33163 (__setenv): Likewise. 33164 (__unsetenv): Likewise. 33165 (__clearenv): Likewise. 33166 (__ptsname_r): Likewise. 33167 (__posix_openpt): Likewise. 33168 (__add_to_environ): Likewise. 33169 (__realpath): Add libc_hidden_proto. 33170 (__ecvt_r): Likewise. 33171 (__fcvt_r): Likewise. 33172 (__qecvt_r): Likewise. 33173 (__qfcvt_r): Likewise. 33174 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local). 33175 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def. 33176 331772017-10-01 H.J. Lu <hongjiu.lu@intel.com> 33178 33179 [BZ #18822] 33180 * include/stdlib.h (__ptsname_internal): Add attribute_hidden. 33181 * include/time.h (__mktime_internal): Likewise. 33182 * libio/iolibio.h (__fopen_internal): Likewise. 33183 331842017-10-01 John David Anglin <danglin@gcc.gnu.org> 33185 33186 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return 33187 pointer in frame. 33188 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise. 33189 Correct offset used to restore PIC register. 33190 331912017-09-30 John David Anglin <danglin@gcc.gnu.org> 33192 33193 [BZ libc/22165] 33194 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC 33195 code to load address of __getcontext_ret when generating PIC code. 33196 331972017-09-30 H.J. Lu <hongjiu.lu@intel.com> 33198 33199 * elf/Makefile (tests-static-internal): Add 33200 tst-tls1-static-non-pie. 33201 (LDFLAGS-tst-tls1-static-non-pie): New. 33202 * elf/tst-tls1-static-non-pie.c: New file. 33203 332042017-09-29 Joseph Myers <joseph@codesourcery.com> 33205 33206 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>. 33207 (asinh): Define using libm_alias_double. 33208 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>. 33209 (cbrt): Define using libm_alias_double. 33210 * sysdeps/ieee754/dbl-64/s_copysign.c: Include 33211 <libm-alias-double.h>. 33212 (copysign): Define using libm_alias_double. 33213 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>. 33214 (erf): Define using libm_alias_double. 33215 (erfc): Likewise. 33216 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>. 33217 (expm1): Define using libm_alias_double. 33218 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>. 33219 (fabs): Define using libm_alias_double. 33220 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using 33221 libm_alias_double. 33222 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include 33223 <libm-alias-double.h>. 33224 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using 33225 libm_alias_double. 33226 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include 33227 <libm-alias-double.h>. 33228 (getpayload): Define using libm_alias_double. 33229 * sysdeps/ieee754/dbl-64/s_llrint.c: Include 33230 <libm-alias-double.h>. 33231 (llrint): Define using libm_alias_double. 33232 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>. 33233 (lrint): Define using libm_alias_double. 33234 * sysdeps/ieee754/dbl-64/s_nextup.c: Include 33235 <libm-alias-double.h>. 33236 (nextup): Define using libm_alias_double. 33237 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include 33238 <libm-alias-double.h>. 33239 (roundeven): Define using libm_alias_double. 33240 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using 33241 libm_alias_double. 33242 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include 33243 <libm-alias-double.h>. 33244 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define 33245 using libm_alias_double. 33246 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>. 33247 (cos): Define using libm_alias_double. 33248 (sin): Likewise. 33249 * sysdeps/ieee754/dbl-64/s_sincos.c: Include 33250 <libm-alias-double.h>. 33251 (sincos): Define using libm_alias_double. 33252 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>. 33253 (tanh): Define using libm_alias_double. 33254 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include 33255 <libm-alias-double.h>. 33256 (totalorder): Define using libm_alias_double. 33257 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include 33258 <libm-alias-double.h>. 33259 (totalordermag): Define using libm_alias_double. 33260 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using 33261 libm_alias_double. 33262 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using 33263 libm_alias_double. 33264 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include 33265 <libm-alias-double.h>. 33266 (getpayload): Define using libm_alias_double. 33267 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include 33268 <libm-alias-double.h>. 33269 (roundeven): Define using libm_alias_double. 33270 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include 33271 <libm-alias-double.h>. 33272 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include 33273 <libm-alias-double.h>. 33274 (totalorder): Define using libm_alias_double. 33275 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include 33276 <libm-alias-double.h>. 33277 (totalordermag): Define using libm_alias_double. 33278 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define 33279 libc compat symbol here. 33280 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file. 33281 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise. 33282 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise. 33283 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise. 33284 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise. 33285 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise. 33286 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise. 33287 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise. 33288 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise. 33289 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise. 33290 332912017-09-29 H.J. Lu <hongjiu.lu@intel.com> 33292 33293 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use 33294 _dl_relocate_static_pie instead of _dl_start to compute load 33295 address in static PIE. Return 0 if _DYNAMIC is undefined for 33296 static executable. 33297 332982017-09-29 H.J. Lu <hongjiu.lu@intel.com> 33299 33300 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if 33301 _DYNAMIC is undefined for static executable. 33302 333032017-09-29 H.J. Lu <hongjiu.lu@intel.com> 33304 33305 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED. 33306 333072017-09-29 Joseph Myers <joseph@codesourcery.com> 33308 33309 * sysdeps/x86_64/fpu/libm-test-ulps: Update. 33310 333112017-09-29 Wilco Dijkstra <wdijkstr@arm.com> 33312 33313 * sysdeps/ieee754/dbl-64/e_lgamma_r.c 33314 (__ieee754_lgamma_r): Use fabs rather than __fabs. 33315 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise. 33316 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise. 33317 * sysdeps/ieee754/flt-32/e_lgammaf_r.c 33318 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf. 33319 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise. 33320 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise. 33321 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c 33322 (__ieee754_lgammal_r): Use fabsl rather than __fabsl. 33323 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise. 33324 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise. 33325 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c 33326 (__ieee754_lgammal_r): Use fabsl rather than __fabsl. 33327 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise. 33328 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise. 33329 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253. 33330 333312017-09-29 Wilco Dijkstra <wdijkstr@arm.com> 33332 33333 * math/bits/cmathcalls.h (cimag): Remove inline. 33334 (creal): Remove inline. 33335 (conj): Remove inline. 33336 333372017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com> 33338 33339 * math/Makefile (type-float-routines): Add e_powf_log2_data. 33340 * sysdeps/ieee754/flt-32/e_powf.c: New implementation. 33341 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file. 33342 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define. 33343 (issignalingf_inline): Likewise. 33344 (POWF_LOG2_TABLE_BITS): Likewise. 33345 (POWF_LOG2_POLY_ORDER): Likewise. 33346 (POWF_SCALE_BITS): Likewise. 33347 (POWF_SCALE): Likewise. 33348 * sysdeps/i386/fpu/e_powf_log2_data.c: New file. 33349 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file. 33350 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file. 33351 333522017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com> 33353 33354 * math/Makefile (type-float-routines): Add e_log2f_data. 33355 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation. 33356 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file. 33357 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define. 33358 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define. 33359 * sysdeps/i386/fpu/e_log2f_data.c: New file. 33360 * sysdeps/ia64/fpu/e_log2f_data.c: New file. 33361 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file. 33362 333632017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com> 33364 33365 * math/Makefile (type-float-routines): Add e_logf_data. 33366 * sysdeps/ieee754/flt-32/e_logf.c: New implementation. 33367 * sysdeps/ieee754/flt-32/e_logf_data.c: New file. 33368 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define. 33369 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define. 33370 * sysdeps/i386/fpu/e_logf_data.c: New file. 33371 * sysdeps/ia64/fpu/e_logf_data.c: New file. 33372 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file. 33373 333742017-09-28 H.J. Lu <hongjiu.lu@intel.com> 33375 33376 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow 33377 undefined _DYNAMIC in PIE libc.a. 33378 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): 33379 Likewse. 33380 333812017-09-28 Wilco Dijkstra <wdijkstr@arm.com> 33382 33383 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file. 33384 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file. 33385 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file. 33386 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove. 33387 (__signbit): Remove. 33388 (__signbitl): Remove. 33389 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove. 33390 (__signbit): Remove. 33391 (__signbitl): Remove. 33392 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove. 33393 (__signbit): Remove. 33394 (__signbitl): Remove. 33395 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove. 33396 (__signbit): Remove. 33397 (__signbitl): Remove. 33398 * sysdeps/tile/bits/mathinline.h: Delete file. 33399 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove. 33400 (__signbit): Remove. 33401 (__signbitl): Remove. 33402 334032017-09-28 Wilco Dijkstra <wdijkstr@arm.com> 33404 33405 * math/math.h: Improve handling of C99 isgreater macros. 33406 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros. 33407 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise. 33408 * sysdeps/powerpc/bits/mathinline.h: Likewise. 33409 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise. 33410 * sysdeps/x86/fpu/bits/mathinline.h: Likewise. 33411 334122017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com> 33413 33414 * sysdeps/aarch64/libm-test-ulps: Update. 33415 334162017-09-28 Joseph Myers <joseph@codesourcery.com> 33417 33418 [BZ #22225] 33419 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use 33420 math_opt_barrier on argument when doing arithmetic on it. 33421 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint): 33422 Likewise. Use math_force_eval not math_opt_barrier after 33423 arithmetic. 33424 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use 33425 math_opt_barrier on argument when doing arithmetic on it. 33426 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): 33427 Likewise. 33428 334292017-09-27 H.J. Lu <hongjiu.lu@intel.com> 33430 33431 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add 33432 libc_hidden_def. 33433 (__freeifaddrs): Likewise. 33434 334352017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 33436 33437 * include/dirent.h (__dirfd): New declaration. 33438 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak 33439 alias. 33440 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise. 33441 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise. 33442 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd. 33443 * include/unistd.h (__revoke): New declaration. 33444 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak 33445 alias. 33446 * sysdeps/mach/hurd/revoke.c (revoke): Likewise. 33447 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of 33448 revoke. 33449 * include/dirent.h (__seekdir): New declaration. 33450 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and 33451 redefine as weak alias. 33452 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead 33453 of seekdir. 33454 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations, 33455 and use libc_hidden_def on them. 33456 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on 33457 them. 33458 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise. 33459 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs 33460 instead of getifaddrs and freeifaddrs. 33461 334622017-09-26 H.J. Lu <hongjiu.lu@intel.com> 33463 33464 [BZ #18822] 33465 * dlfcn/modatexit.c (foo): Remove __dso_handle check. 33466 * dlfcn/modcxaatexit.c: Include <dso_handle.h>. 33467 (__dso_handle): Remove declaration. 33468 * dlfcn/tstatexit.c (__dso_handle): Removed. 33469 (main): Don't check __dso_handle. 33470 * dlfcn/tstcxaatexit.c (__dso_handle): Removed. 33471 (main): Don't check __dso_handle. 33472 * include/dso_handle.h: New file. 33473 * malloc/mtrace.c: Include <dso_handle.h>. 33474 (mtrace): Pass __dso_handle directly. 33475 * nptl/pthread_atfork.c: Include <dso_handle.h>. 33476 (__dso_handle): Remove declaration. 33477 (__pthread_atfork): Pass __dso_handle directly. 33478 * nptl/tst-atfork2mod.c: Include <dso_handle.h>. 33479 (__dso_handle): Removed. 33480 * posix/wordexp-test.c: Include <dso_handle.h>. 33481 (__dso_handle): Remove declaration. 33482 (__app_register_atfork): Pass __dso_handle directly. 33483 * stdlib/at_quick_exit.c: Include <dso_handle.h>. 33484 (__dso_handle): Remove declaration. 33485 (at_quick_exit): Pass __dso_handle directly. 33486 * stdlib/atexit.c: Include <dso_handle.h>. 33487 (__dso_handle): Remove declaration. 33488 (atexit): Pass __dso_handle directly. 33489 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>. 33490 (__dso_handle): Removed. 33491 334922017-09-26 Joseph Myers <joseph@codesourcery.com> 33493 33494 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols 33495 using VDSO. 33496 334972017-09-26 Alexey Makhalov <amakhalov@vmware.com> 33498 33499 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix. 33500 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval 33501 values to correct default value for given type. 33502 335032017-09-26 H.J. Lu <hongjiu.lu@intel.com> 33504 33505 [BZ #22101] 33506 * elf/Makefile (tests): Add tst-debug1. 33507 ($(objpfx)tst-debug1): New. 33508 ($(objpfx)tst-debug1.out): Likewise. 33509 ($(objpfx)tst-debug1mod1.so): Likewise. 33510 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment 33511 with p_filesz == 0. 33512 * elf/tst-debug1.c: New file. 33513 335142017-09-26 Joseph Myers <joseph@codesourcery.com> 33515 33516 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc): 33517 Define using __ifunc. 33518 335192017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 33520 33521 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and 33522 exp2f() values. 33523 335242017-09-26 Joseph Myers <joseph@codesourcery.com> 33525 33526 [BZ #22156] 33527 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise. 33528 335292017-09-26 Florian Weimer <fweimer@redhat.com> 33530 33531 * resolv/Makefile (tests-internal): Fix typo in comment. 33532 335332017-09-26 Florian Weimer <fweimer@redhat.com> 33534 33535 * resolv/nss_dns/dns-host.c: Fix typo in comment. 33536 335372017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> 33538 33539 * lib/malloc/scratch_buffer.h (struct scratch_buffer): 33540 Use an union instead of a max_align_t array for __space, 33541 so that __space is the same size on all platforms. 33542 * malloc/scratch_buffer_grow_preserve.c 33543 (__libc_scratch_buffer_grow_preserve): Likewise. 33544 33545 [BZ #22183] 33546 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase 33547 version to 2. 33548 * posix/Makefile (routines): Add glob-lstat-compat and 33549 glob64-lstat-compat. 33550 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version. 33551 * posix/glob-lstat-compat.c: New file. 33552 * posix/glob64-lstat-compat.c: Likewise. 33553 * posix/tst-glob_lstat_compat.c: Likewise. 33554 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise. 33555 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise. 33556 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise. 33557 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c: 33558 Likewise. 33559 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file. 33560 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise. 33561 * posix/glob.c (glob_lstat): New function. 33562 (glob): Rename to __glob and add versioned symbol to 2.27. 33563 (glob_in_dir): Use glob_lstat. 33564 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE. 33565 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. 33566 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for 33567 2.27. 33568 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise. 33569 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define. 33570 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use 33571 gl_lstat on glob call. 33572 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob 33573 and glob64 symbols. 33574 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. 33575 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. 33576 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. 33577 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. 33578 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. 33579 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. 33580 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. 33581 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. 33582 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. 33583 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. 33584 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. 33585 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. 33586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: 33587 Likewise. 33588 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. 33589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. 33590 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. 33591 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. 33592 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. 33593 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. 33594 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. 33595 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. 33596 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. 33597 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. 33598 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. 33599 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. 33600 336012017-09-25 H.J. Lu <hongjiu.lu@intel.com> 33602 33603 * configure.ac (AS): Require binutils 2.25 or later. 33604 * configure: Regenerated. 33605 336062017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com> 33607 33608 [BZ #22207] 33609 * stdlib/test-atexit-race-common.c (do_test): Minimize required 33610 VM size. 33611 336122017-09-25 DJ Delorie <dj@redhat.com> 33613 33614 [BZ #22161] 33615 * nscd/netgroupcache.c (addinnetgrX): Release read lock after 33616 resetting timeout. 33617 336182017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com> 33619 33620 * sysdeps/ieee754/dbl-64/sincos32.h 33621 [SINCCOS32_H]: Remove define. 33622 [SINCOS32_H]: Define. 33623 336242017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com> 33625 33626 * math/Versions (expf): New libm symbol at GLIBC_2.27. 33627 (exp2f): Likewise. 33628 * math/w_exp2f.c: New file. 33629 * math/w_expf.c: New file. 33630 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only. 33631 * math/w_expf_compat.c (__expf_compat): Likewise. 33632 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols. 33633 * sysdeps/ia64/fpu/e_expf.S: Likewise. 33634 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. 33635 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. 33636 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. 33637 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. 33638 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. 33639 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. 33640 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. 33641 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. 33642 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. 33643 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. 33644 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. 33645 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. 33646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: 33647 Likewise. 33648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: 33649 Likewise. 33650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: 33651 Likewise. 33652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: 33653 Likewise. 33654 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. 33655 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. 33656 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. 33657 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. 33658 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. 33659 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: 33660 Likewise. 33661 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: 33662 Likewise. 33663 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. 33664 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. 33665 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. 33666 336672017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com> 33668 33669 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data. 33670 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define. 33671 (roundtoint, converttoint): Likewise. 33672 * sysdeps/ieee754/flt-32/e_expf.c: New implementation. 33673 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation. 33674 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file. 33675 * sysdeps/ieee754/flt-32/math_config.h: New file. 33676 * sysdeps/ieee754/flt-32/math_errf.c: New file. 33677 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove. 33678 * sysdeps/i386/fpu/e_exp2f_data.c: New file. 33679 * sysdeps/i386/fpu/math_errf.c: New file. 33680 * sysdeps/ia64/fpu/e_exp2f_data.c: New file. 33681 * sysdeps/ia64/fpu/math_errf.c: New file. 33682 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file. 33683 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file. 33684 336852017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org> 33686 33687 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro. 33688 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64, 33689 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid, 33690 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden 33691 to make sure that these symbols are defined. 33692 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead 33693 of <limits.h> 33694 (__need_NULL): Do not define. 33695 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine 33696 alignment. 33697 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP, 33698 CMGROUP_MAX, cmsgcred): Do not define. 33699 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of 33700 NULL. 33701 * bits/socket.h: Likewise. 33702 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use 33703 __gettimeofday instead of gettimeofday. 33704 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday 33705 instead of settimeofday. 33706 337072017-09-22 Joseph Myers <joseph@codesourcery.com> 33708 33709 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>. 33710 (asinhf): Define using libm_alias_float. 33711 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>. 33712 (atanf): Define using libm_alias_float. 33713 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>. 33714 (cbrtf): Define using libm_alias_float. 33715 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>. 33716 (ceilf): Define using libm_alias_float. 33717 * sysdeps/ieee754/flt-32/s_copysignf.c: Include 33718 <libm-alias-float.h>. 33719 (copysignf): Define using libm_alias_float. 33720 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>. 33721 (cosf): Define using libm_alias_float. 33722 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>. 33723 (erff): Define using libm_alias_float. 33724 (erfcf): Likewise. 33725 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>. 33726 (expm1f): Define using libm_alias_float. 33727 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>. 33728 (fabsf): Define using libm_alias_float. 33729 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>. 33730 (floorf): Define using libm_alias_float. 33731 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>. 33732 (frexpf): Define using libm_alias_float. 33733 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using 33734 libm_alias_float. 33735 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include 33736 <libm-alias-float.h>. 33737 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using 33738 libm_alias_float. 33739 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include 33740 <libm-alias-float.h>. 33741 (getpayloadf): Define using libm_alias_float. 33742 * sysdeps/ieee754/flt-32/s_llrintf.c: Include 33743 <libm-alias-float.h>. 33744 (llrintf): Define using libm_alias_float. 33745 * sysdeps/ieee754/flt-32/s_llroundf.c: Include 33746 <libm-alias-float.h>. 33747 (llroundf): Define using libm_alias_float. 33748 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>. 33749 (logbf): Define using libm_alias_float. 33750 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>. 33751 (lrintf): Define using libm_alias_float. 33752 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>. 33753 (lroundf): Define using libm_alias_float. 33754 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>. 33755 (modff): Define using libm_alias_float. 33756 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include 33757 <libm-alias-float.h>. 33758 (nearbyintf): Define using libm_alias_float. 33759 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include 33760 <libm-alias-float.h>. 33761 (nextafterf): Define using libm_alias_float. 33762 * sysdeps/ieee754/flt-32/s_nextupf.c: Include 33763 <libm-alias-float.h>. 33764 (nextupf): Define using libm_alias_float. 33765 * sysdeps/ieee754/flt-32/s_remquof.c: Include 33766 <libm-alias-float.h>. 33767 (remquof): Define using libm_alias_float. 33768 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>. 33769 (rintf): Define using libm_alias_float. 33770 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include 33771 <libm-alias-float.h>. 33772 (roundevenf): Define using libm_alias_float. 33773 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>. 33774 (roundf): Define using libm_alias_float. 33775 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define 33776 using libm_alias_float. 33777 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include 33778 <libm-alias-float.h>. 33779 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf): 33780 Define using libm_alias_float. 33781 * sysdeps/ieee754/flt-32/s_sincosf.c: Include 33782 <libm-alias-float.h>. 33783 (sincosf): Define using libm_alias_float. 33784 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>. 33785 (sinf): Define using libm_alias_float. 33786 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>. 33787 (tanf): Define using libm_alias_float. 33788 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>. 33789 (tanhf): Define using libm_alias_float. 33790 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include 33791 <libm-alias-float.h>. 33792 (totalorderf): Define using libm_alias_float. 33793 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include 33794 <libm-alias-float.h>. 33795 (totalordermagf): Define using libm_alias_float. 33796 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>. 33797 (truncf): Define using libm_alias_float. 33798 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using 33799 libm_alias_float. 33800 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using 33801 libm_alias_float. 33802 338032017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 33804 33805 [BZ #22146] 33806 math/math.h: Let fpclassify use the builtin in C++ mode, even 33807 when optimazing for size. 33808 338092017-09-22 Joseph Myers <joseph@codesourcery.com> 33810 33811 * csu/Makefile (generated): Do not add version-info.h. 33812 (before-compile): Likewise. 33813 (all-Banner-files): Remove variable. 33814 ($(objpfx)version-info.h): Remove rule. 33815 * csu/version.c (banner): Do not include "version-info.h". 33816 * libidn/Banner: Remove. 33817 * manual/contrib.texi (Simon Josefsson): New entry. 33818 338192017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 33820 33821 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r): 33822 Remove conditionals on LDBL_MANT_DIG. 33823 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c 33824 (__ieee754_lgammal_r): Likewise. 33825 338262017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 33827 33828 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of 33829 _Float128 and L(). 33830 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of 33831 _Float128 and L(). Replace _Float128 with long double and L(x) 33832 with xL, throughout the file. 33833 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise. 33834 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise. 33835 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise. 33836 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise. 33837 338382017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 33839 33840 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from 33841 sysdeps/ieee754/ldbl-128ibm. 33842 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the 33843 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead 33844 of including it. Keep _Float128 and L() intact. These will be 33845 reviewed by a separate patch. 33846 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise. 33847 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise. 33848 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise. 33849 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise. 33850 338512017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 33852 33853 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c 33854 (__finitef128): Define to __redirect___finitef128. 33855 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c 33856 (__isinff128): Define to __redirect___isinff128. 33857 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c 33858 (__isnanf128): Define to __redirect___isnanf128. 33859 338602017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br> 33861 33862 * sysdeps/powerpc/powerpc64le/Makefile 33863 (CFLAGS-tst-strtod-nan-locale.c): New variable. 33864 (CFLAGS-tst-wcstod-nan-locale.c): New variable. 33865 338662017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com> 33867 Carlos O'Donell <carlos@redhat.com> 33868 33869 [BZ #22180] 33870 * stdlib/Makefile (tests): Add test-dlclose-exit-race. 33871 * stdlib/test-dlclose-exit-race.c: New file. 33872 * stdlib/test-dlclose-exit-race-helper.c: New file. 33873 * stdlib/exit.c (__run_exit_handlers): Mark slot as free. 33874 338752017-09-21 Joseph Myers <joseph@codesourcery.com> 33876 33877 * crypt/Banner: Remove file. 33878 * nptl/Banner: Likewise. 33879 * resolv/Banner: Likewise. 33880 * soft-fp/Banner: Likewise. 33881 * nptl/Makefile ($(objpfx)banner.h): Remove rule. 33882 ($(objpfx)version.d): Remove dependency on banner.h. 33883 ($(objpfx)version.os): Likewise. 33884 * nptl/version.c (banner): Do not include banner.h. 33885 * manual/contrib.texi: Update entries for Richard Henderson, Jakub 33886 Jelinek and BIND code. 33887 338882017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com> 33889 Carlos O'Donell <carlos@redhat.com> 33890 33891 * support/xdlfcn.h: New file. 33892 * support/xdlfcn.c: New file. 33893 * support/Makefile (libsupport-routines): Add xdlfcn. 33894 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose. 33895 338962017-09-20 Joseph Myers <joseph@codesourcery.com> 33897 33898 [BZ #20142] 33899 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 33900 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1. 33901 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file. 33902 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise. 33903 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise. 33904 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise. 33905 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise. 33906 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise. 33907 339082017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com> 33909 Ricky Zhou <rickyz@google.com> 33910 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com> 33911 33912 [BZ #14333] 33913 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock. 33914 Remove atomics. 33915 (__new_exitfn): Fail registration when we finished at_exit processing. 33916 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise. 33917 * stdlib/on_exit.c (__on_exit): Likewise. 33918 * stdlib/exit.c (__exit_funcs_done): New variable. 33919 (__run_exit_handlers): Use __exit_funcs_lock. 33920 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New 33921 declarations. 33922 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race) 33923 (test-cxa_atexit-race, test-on_exit-race): New tests. 33924 * stdlib/test-atexit-race-common.c: New file. 33925 * stdlib/test-atexit-race.c: New file. 33926 * stdlib/test-at_quick_exit-race.c: New file. 33927 * stdlib/test-cxa_atexit-race.c: New file. 33928 * stdlib/test-on_exit-race.c: New file. 33929 339302017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com> 33931 33932 * benchtests/Makefile: Add exp2f and log2f benchmarks. 33933 * benchtests/exp2f-inputs: Copy of expf-inputs. 33934 * benchtests/log2f-inputs: Copy of logf-inputs. 33935 339362017-09-19 Joseph Myers <joseph@codesourcery.com> 33937 33938 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: 33939 Explicitly take address of first element of array arguments in 33940 call to INLINE_SYSCALL. 33941 339422017-09-19 Andreas Schwab <schwab@suse.de> 33943 33944 [BZ #22134] 33945 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try 33946 execveat first. 33947 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is 33948 unimplemented. 33949 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT) 33950 [__LINUX_KERNEL_VERSION >= 0x031300]: Define. 33951 * sysdeps/unix/sysv/linux/alpha/kernel-features.h 33952 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef. 33953 * sysdeps/unix/sysv/linux/hppa/kernel-features.h 33954 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef. 33955 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h 33956 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef. 33957 * posix/Makefile (tests): Add tst-fexecve. 33958 * posix/tst-fexecve.c: New file. 33959 339602017-09-19 Wilco Dijkstra <wdijkstr@arm.com> 33961 33962 * benchtests/Makefile: Add logf benchmark. 33963 * benchtests/logf-inputs: Add reduced trace from wrf_r. 33964 339652017-09-19 Wilco Dijkstra <wdijkstr@arm.com> 33966 33967 * benchtests/Makefile: Add expf benchmark. 33968 * benchtests/expf-inputs: Add reduced trace from wrf_r. 33969 339702017-09-19 Wilco Dijkstra <wdijkstr@arm.com> 33971 33972 * csu/Makefile: Add -funwind-tables to libc-start.c. 33973 * debug/Makefile: Add -funwind-tables to backtrace.c. 33974 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c. 33975 * sysdeps/arm/Makefile: Likewise. 33976 * sysdeps/i386/Makefile: Likewise. 33977 * sysdeps/m68k/Makefile: Likewise. 33978 * sysdeps/mips/Makefile: Likewise. 33979 * sysdeps/nios2/Makefile: Likewise. 33980 * sysdeps/sh/Makefile: Likewise. 33981 * sysdeps/sparc/Makefile: Likewise. 33982 339832017-09-19 Joseph Myers <joseph@codesourcery.com> 33984 33985 * benchtests/Makefile (bench-math): Add trunc and truncf. 33986 (CFLAGS-bench-trunc.c): New variable. 33987 (CFLAGS-bench-truncf.c): Likewise. 33988 * benchtests/trunc-inputs: New file. 33989 * benchtests/truncf-inputs: Likewise. 33990 339912017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> 33992 33993 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores. 33994 339952017-09-18 Joseph Myers <joseph@codesourcery.com> 33996 33997 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT && 33998 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and 33999 redefine. 34000 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] 34001 (exp10l): Define as weak alias. 34002 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT 34003 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine 34004 and redefine. 34005 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] 34006 (remainderl): Define as weak alias. 34007 34008 * math/s_fmal.c: Include <libm-alias-ldouble.h>. 34009 (fmal): Define using libm_alias_ldouble. 34010 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>. 34011 (acoshl): Define using libm_alias_ldouble. 34012 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>. 34013 (acosl): Define using libm_alias_ldouble. 34014 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>. 34015 (asinl): Define using libm_alias_ldouble. 34016 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>. 34017 (atan2l): Define using libm_alias_ldouble. 34018 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>. 34019 (atanhl): Define using libm_alias_ldouble. 34020 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>. 34021 (coshl): Define using libm_alias_ldouble. 34022 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>. 34023 (exp10l): Define using libm_alias_ldouble. 34024 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>. 34025 (exp2l): Define using libm_alias_ldouble. 34026 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>. 34027 (expl): Define using libm_alias_ldouble. 34028 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>. 34029 (fmodl): Define using libm_alias_ldouble. 34030 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>. 34031 (hypotl): Define using libm_alias_ldouble. 34032 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>. 34033 (j0l): Define using libm_alias_ldouble. 34034 (y0l): Likewise. 34035 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>. 34036 (j1l): Define using libm_alias_ldouble. 34037 (y1l): Likewise. 34038 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>. 34039 (jnl): Define using libm_alias_ldouble. 34040 (ynl): Likewise. 34041 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>. 34042 (log10l): Define using libm_alias_ldouble. 34043 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>. 34044 (log2l): Define using libm_alias_ldouble. 34045 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>. 34046 (logl): Define using libm_alias_ldouble. 34047 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>. 34048 (powl): Define using libm_alias_ldouble. 34049 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>. 34050 (remainderl): Define using libm_alias_ldouble. 34051 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>. 34052 (sinhl): Define using libm_alias_ldouble. 34053 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>. 34054 (sqrtl): Define using libm_alias_ldouble. 34055 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>. 34056 (tgammal): Define using libm_alias_ldouble. 34057 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT] 34058 (exp10l): Do not use long_double_symbol here. 34059 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c 34060 [LIBM_SVID_COMPAT] (remainderl): Likewise. 34061 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove. 34062 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise. 34063 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise. 34064 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise. 34065 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise. 34066 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise. 34067 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise. 34068 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise. 34069 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise. 34070 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise. 34071 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise. 34072 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise. 34073 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise. 34074 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise. 34075 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise. 34076 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise. 34077 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise. 34078 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise. 34079 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise. 34080 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise. 34081 340822017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change) 34083 34084 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools. 34085 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro. 34086 340872017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org> 34088 34089 * io/read.c (read): Add libc_hidden_weak. 34090 * sysdeps/mach/hurd/read.c (read): Likewise. 34091 * io/write.c (write): Likewise. 34092 * sysdeps/mach/hurd/write.c (write): Likewise. 34093 * io/pread64.c (__pread64): Likewise. 34094 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise. 34095 * posix/pread64.c (__pread64): Add libc_hidden_def. 34096 340972017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org> 34098 34099 * benchtests/scripts/compare_strings.py: New option -g. 34100 (draw_graph): Print a message that a graph is being generated. 34101 (process_results): Generate graph only if -g is passed. 34102 (main): Process option -g. 34103 34104 * benchtests/scripts/compare_strings.py (process_results): 34105 Better spacing for output. 34106 34107 * benchtests/scripts/compare_strings.py: Use argparse. 34108 * benchtests/README: Document existence of compare_strings.py. 34109 341102017-09-15 Joseph Myers <joseph@codesourcery.com> 34111 34112 * math/s_fma.c: Include <libm-alias-double.h>. 34113 (fma): Define using libm_alias_double. 34114 * math/s_nextafter.c: Include <libm-alias-double.h>. 34115 (nextafter): Define using libm_alias_double. 34116 * math/w_acos_compat.c: Include <libm-alias-double.h>. 34117 (acos): Define using libm_alias_double. 34118 * math/w_acosh_compat.c: Include <libm-alias-double.h>. 34119 (aocsh): Define using libm_alias_double. 34120 * math/w_asin_compat.c: Include <libm-alias-double.h>. 34121 (asin): Define using libm_alias_double. 34122 * math/w_atan2_compat.c: Include <libm-alias-double.h>. 34123 (atan2): Define using libm_alias_double. 34124 * math/w_atanh_compat.c: Include <libm-alias-double.h>. 34125 (atanh): Define using libm_alias_double. 34126 * math/w_cosh_compat.c: Include <libm-alias-double.h>. 34127 (cosh): Define using libm_alias_double. 34128 * math/w_exp10_compat.c: Include <libm-alias-double.h>. 34129 (exp10): Define using libm_alias_double. 34130 * math/w_exp2_compat.c: Include <libm-alias-double.h>. 34131 (exp2): Define using libm_alias_double. 34132 * math/w_exp_compat.c: Include <libm-alias-double.h>. 34133 (exp): Define using libm_alias_double. 34134 * math/w_fmod_compat.c: Include <libm-alias-double.h>. 34135 (fmod): Define using libm_alias_double. 34136 * math/w_hypot_compat.c: Include <libm-alias-double.h>. 34137 (hypot): Define using libm_alias_double. 34138 * math/w_j0_compat.c: Include <libm-alias-double.h>. 34139 (j0): Define using libm_alias_double. 34140 (y0): Likewise. 34141 * math/w_j1_compat.c: Include <libm-alias-double.h>. 34142 (j1): Define using libm_alias_double. 34143 (y1): Likewise. 34144 * math/w_jn_compat.c: Include <libm-alias-double.h>. 34145 (jn): Define using libm_alias_double. 34146 (yn): Likewise. 34147 * math/w_log10_compat.c: Include <libm-alias-double.h>. 34148 (log10): Define using libm_alias_double. 34149 * math/w_log2_compat.c: Include <libm-alias-double.h>. 34150 (log2): Define using libm_alias_double. 34151 * math/w_log_compat.c: Include <libm-alias-double.h>. 34152 (log): Define using libm_alias_double. 34153 * math/w_pow_compat.c: Include <libm-alias-double.h>. 34154 (pow): Define using libm_alias_double. 34155 * math/w_remainder_compat.c: Include <libm-alias-double.h>. 34156 (remainder): Define using libm_alias_double. 34157 * math/w_sinh_compat.c: Include <libm-alias-double.h>. 34158 (sinh): Define using libm_alias_double. 34159 * math/w_sqrt_compat.c: Include <libm-alias-double.h>. 34160 (sqrt): Define using libm_alias_double. 34161 * math/w_tgamma_compat.c: Include <libm-alias-double.h>. 34162 (tgamma): Define using libm_alias_double. 34163 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm, 34164 GLIBC_2_0)] (nextafterl): Do not define compat symbol here. 34165 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c 34166 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise. 34167 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c 34168 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise. 34169 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove. 34170 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise. 34171 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise. 34172 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise. 34173 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise. 34174 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise. 34175 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise. 34176 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise. 34177 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise. 34178 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise. 34179 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise. 34180 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise. 34181 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise. 34182 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise. 34183 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise. 34184 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise. 34185 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise. 34186 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise. 34187 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise. 34188 34189 * math/e_acoshl.c: Remove. 34190 * math/e_acosl.c: Likewise. 34191 * math/e_asinl.c: Likewise. 34192 * math/e_atan2l.c: Likewise. 34193 * math/e_atanhl.c: Likewise. 34194 * math/e_coshl.c: Likewise. 34195 * math/e_expl.c: Likewise. 34196 * math/e_fmodl.c: Likewise. 34197 * math/e_gammal_r.c: Likewise. 34198 * math/e_hypotl.c: Likewise. 34199 * math/e_j0l.c: Likewise. 34200 * math/e_j1l.c: Likewise. 34201 * math/e_jnl.c: Likewise. 34202 * math/e_lgammal_r.c: Likewise. 34203 * math/e_log10l.c: Likewise. 34204 * math/e_log2l.c: Likewise. 34205 * math/e_logl.c: Likewise. 34206 * math/e_powl.c: Likewise. 34207 * math/e_rem_pio2l.c: Likewise. 34208 * math/e_sinhl.c: Likewise. 34209 * math/e_sqrtf128.c: Likewise. 34210 * math/e_sqrtl.c: Likewise. 34211 * math/k_cosl.c: Likewise. 34212 * math/k_sinl.c: Likewise. 34213 * math/k_tanl.c: Likewise. 34214 * math/s_asinhl.c: Likewise. 34215 * math/s_atanl.c: Likewise. 34216 * math/s_cbrtl.c: Likewise. 34217 * math/s_erfl.c: Likewise. 34218 * math/s_expm1l.c: Likewise. 34219 * math/s_log1pl.c: Likewise. 34220 * math/s_tanhl.c: Likewise. 34221 342222017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> 34223 34224 [BZ #21745] 34225 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: 34226 [$(subdir) = math] (sysdep_calls): New variable. Has the 34227 previous contents of sysdep_routines, but re-sorted.. 34228 [$(subdir) = math] (sysdep_routines): Re-use the contents from 34229 sysdep_calls. 34230 [$(subdir) = math] (libm-sysdep_routines): Remove the functions 34231 defined in sysdep_calls and replace by the respective m_* names. 34232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: 34233 (compat_symbol): Undefine to avoid duplicated compat symbols in 34234 libc. 34235 342362017-09-15 Joseph Myers <joseph@codesourcery.com> 34237 34238 * math/s_fmaf.c: Include <libm-alias-float.h>. 34239 (fmaf): Define using libm_alias_float. 34240 * math/w_acosf_compat.c: Include <libm-alias-float.h>. 34241 (acosf): Define using libm_alias_float. 34242 * math/w_acoshf_compat.c: Include <libm-alias-float.h>. 34243 (acoshf): Define using libm_alias_float. 34244 * math/w_asinf_compat.c: Include <libm-alias-float.h>. 34245 (asinf): Define using libm_alias_float. 34246 * math/w_atan2f_compat.c: Include <libm-alias-float.h>. 34247 (atan2f): Define using libm_alias_float. 34248 * math/w_atanhf_compat.c: Include <libm-alias-float.h>. 34249 (atanhf): Define using libm_alias_float. 34250 * math/w_coshf_compat.c: Include <libm-alias-float.h>. 34251 (coshf): Define using libm_alias_float. 34252 * math/w_exp10f_compat.c: Include <libm-alias-float.h>. 34253 (exp10f): Define using libm_alias_float. 34254 * math/w_fmodf_compat.c: Include <libm-alias-float.h>. 34255 (fmodf): Define using libm_alias_float. 34256 * math/w_hypotf_compat.c: Include <libm-alias-float.h>. 34257 (hypotf): Define using libm_alias_float. 34258 * math/w_j0f_compat.c: Include <libm-alias-float.h>. 34259 (j0f): Define using libm_alias_float. 34260 (y0f): Likewise. 34261 * math/w_j1f_compat.c: Include <libm-alias-float.h>. 34262 (j1f): Define using libm_alias_float. 34263 (y1f): Likewise. 34264 * math/w_jnf_compat.c: Include <libm-alias-float.h>. 34265 (jnf): Define using libm_alias_float. 34266 (ynf): Likewise. 34267 * math/w_log10f_compat.c: Include <libm-alias-float.h>. 34268 (log10f): Define using libm_alias_float. 34269 * math/w_log2f_compat.c: Include <libm-alias-float.h>. 34270 (log2f): Define using libm_alias_float. 34271 * math/w_logf_compat.c: Include <libm-alias-float.h>. 34272 (logf): Define using libm_alias_float. 34273 * math/w_powf_compat.c: Include <libm-alias-float.h>. 34274 (powf): Define using libm_alias_float. 34275 * math/w_remainderf_compat.c: Include <libm-alias-float.h>. 34276 (remainderf): Define using libm_alias_float. 34277 * math/w_sinhf_compat.c: Include <libm-alias-float.h>. 34278 (sinhf): Define using libm_alias_float. 34279 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>. 34280 (sqrtf): Define using libm_alias_float. 34281 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>. 34282 (tgammaf): Define using libm_alias_float. 34283 342842017-09-14 Joseph Myers <joseph@codesourcery.com> 34285 34286 * include/math.h (roundeven): Change hidden_proto call to 34287 __roundeven. 34288 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak 34289 alias. 34290 [NO_LONG_DOUBLE] (__j0l): New strong alias. 34291 (y0): Rename to __y0 and define as weak alias. 34292 [NO_LONG_DOUBLE] (__y0l): New strong alias. 34293 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak 34294 alias. 34295 (y0f): Rename to __y0f and define as weak alias. 34296 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak 34297 alias. 34298 [NO_LONG_DOUBLE] (__j1l): New strong alias. 34299 (y1): Rename to __y1 and define as weak alias. 34300 [NO_LONG_DOUBLE] (__y1l): New strong alias. 34301 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak 34302 alias. 34303 (y1f): Rename to __y1f and define as weak alias. 34304 * math/w_jn_compat.c (jn): Rename to __jn and define as weak 34305 alias. 34306 [NO_LONG_DOUBLE] (__jnl): New strong alias. 34307 (yn): Rename to __yn and define as weak alias. 34308 [NO_LONG_DOUBLE] (__ynl): New strong alias. 34309 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak 34310 alias. 34311 (ynf): Rename to __ynf and define as weak alias. 34312 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp. 34313 (fromfp): Define as weak alias. 34314 [NO_LONG_DOUBLE] (__fromfpl): New strong alias. 34315 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx. 34316 (fromfpx): Define as weak alias. 34317 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias. 34318 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to 34319 __getpayload and define as weak alias. 34320 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias. 34321 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to 34322 __roundeven and define as weak alias. 34323 [NO_LONG_DOUBLE] (__roundevenl): New strong alias. 34324 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to 34325 __setpayload. 34326 (setpayload): Define as weak alias. 34327 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias. 34328 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to 34329 __setpayloadsig. 34330 (setpayloadsig): Define as weak alias. 34331 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias. 34332 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to 34333 __totalorder and define as weak alias. 34334 [NO_LONG_DOUBLE] (__totalorderl): New strong alias. 34335 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename 34336 to __totalordermag and define as weak alias. 34337 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias. 34338 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp. 34339 (ufromfp): Define as weak alias. 34340 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias. 34341 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to 34342 __ufromfpx. 34343 (ufromfpx): Define as weak alias. 34344 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias. 34345 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload): 34346 Rename to __getpayload and define as weak alias. 34347 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias. 34348 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven): 34349 Rename to __roundeven and define as weak alias. 34350 [NO_LONG_DOUBLE] (__roundevenl): New strong alias. 34351 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder): 34352 Rename to __totalorder and define as weak alias. 34353 [NO_LONG_DOUBLE] (__totalorderl): New strong alias. 34354 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c 34355 (totalordermag): Rename to __totalordermag and define as weak 34356 alias. 34357 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias. 34358 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New 34359 macro. 34360 (__roundevenl): Likewise. 34361 (__totalorderl): Likewise. 34362 (__totalordermagl): Likewise 34363 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to 34364 __fromfpf128. 34365 (fromfpf128): Define as weak alias. 34366 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to 34367 __fromfpxf128. 34368 (fromfpxf128): Define as weak alias. 34369 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to 34370 __setpayloadf128. 34371 (setpayloadf128): Define as weak alias. 34372 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to 34373 __setpayloadsigf128. 34374 (setpayloadsigf128): Define as weak alias. 34375 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to 34376 __ufromfpf128. 34377 (ufromfpf128): Define as weak alias. 34378 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to 34379 __ufromfpxf128. 34380 (ufromfpxf128): Define as weak alias. 34381 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf. 34382 (fromfpf): Define as weak alias. 34383 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to 34384 __fromfpxf. 34385 (fromfpxf): Define as weak alias. 34386 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to 34387 __getpayloadf and define as weak alias. 34388 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to 34389 __roundevenf and define as weak alias. 34390 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to 34391 __setpayloadf. 34392 (setpayloadf): Define as weak alias. 34393 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to 34394 __setpayloadsigf. 34395 (setpayloadsigf): Define as weak alias. 34396 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to 34397 __totalorderf and define as weak alias. 34398 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf): 34399 Rename to __totalordermagf and define as weak alias. 34400 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to 34401 __ufromfpf. 34402 (ufromfpf): Define as weak alias. 34403 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to 34404 __ufromfpxf. 34405 (ufromfpxf): Define as weak alias. 34406 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to 34407 __fromfpl. 34408 (fromfpl): Define as weak alias. 34409 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to 34410 __fromfpxl. 34411 (fromfpxl): Define as weak alias. 34412 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename 34413 to __getpayloadl and define as weak alias. 34414 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to 34415 __roundevenl and define as weak alias. 34416 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to 34417 __setpayloadl. 34418 (setpayloadl): Define as weak alias. 34419 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to 34420 __setpayloadsigl. 34421 (setpayloadsigl): Define as weak alias. 34422 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename 34423 to __totalorderl and define as weak alias. 34424 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl): 34425 Rename to __totalordermagl and define as weak alias. 34426 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to 34427 __ufromfpl. 34428 (ufromfpl): Define as weak alias. 34429 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to 34430 __ufromfpxl. 34431 (ufromfpxl): Define as weak alias. 34432 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to 34433 __fromfpl. 34434 (fromfpl): Define as weak alias. 34435 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to 34436 __fromfpxl. 34437 (fromfpxl): Define as weak alias. 34438 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl): 34439 Rename to __getpayloadl and define as weak alias. 34440 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename 34441 to __roundevenl and define as weak alias. Call __roundeven 34442 instead of roundeven. 34443 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to 34444 __setpayloadl. 34445 (setpayloadl): Define as weak alias. 34446 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to 34447 __setpayloadsigl. 34448 (setpayloadsigl): Define as weak alias. 34449 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl): 34450 Rename to __totalorderl and define as weak alias. 34451 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl): 34452 Rename to __totalordermagl and define as weak alias. 34453 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to 34454 __ufromfpl. 34455 (ufromfpl): Define as weak alias. 34456 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to 34457 __ufromfpxl. 34458 (ufromfpxl): Define as weak alias. 34459 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to 34460 __fromfpl. 34461 (fromfpl): Define as weak alias. 34462 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to 34463 __fromfpxl. 34464 (fromfpxl): Define as weak alias. 34465 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to 34466 __getpayloadl and define as weak alias. 34467 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to 34468 __roundevenl and define as weak alias. 34469 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to 34470 __setpayloadl. 34471 (setpayloadl): Define as weak alias. 34472 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to 34473 __setpayloadsigl. 34474 (setpayloadsigl): Define as weak alias. 34475 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to 34476 __totalorderl and define as weak alias. 34477 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl): 34478 Rename to __totalordermagl and define as weak alias. 34479 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to 34480 __ufromfpl. 34481 (ufromfpl): Define as weak alias. 34482 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to 34483 __ufromfpxl. 34484 (ufromfpxl): Define as weak alias. 34485 344862017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org> 34487 34488 * benchtests/bench-string.h (realloc_bufs): New function. 34489 (test_init): Call it. 34490 * benchtests/bench-memset-large.c (do_test): Likewise. 34491 * benchtests/bench-memset.c (do_test): Likewise. 34492 34493 * benchtests/bench-memset-large.c: Print output in JSON 34494 format. 34495 * benchtests/bench-memset.c: Likewise. 34496 344972017-09-14 Mike FABIAN <mfabian@redhat.com> 34498 34499 [BZ #21084] 34500 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c. 34501 * iconvdata/Makefile: Add IBM858. 34502 * iconvdata/gconv-modules: Likewise. 34503 * iconvdata/tst-tables.sh: Likewise. 34504 * iconvdata/ibm858.c: New file. 34505 * localedata/charmaps/IBM858: Likewise. 34506 345072017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com> 34508 34509 [BZ #22023] 34510 * locales/niu_NZ (LC_TIME): copy "niu_NU". 34511 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU". 34512 345132017-09-14 Mike FABIAN <mfabian@redhat.com> 34514 34515 [BZ #22112] 34516 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select 34517 and add tel_int_fmt. 34518 345192017-09-14 Joseph Myers <joseph@codesourcery.com> 34520 34521 * sysdeps/generic/libm-alias-float128.h: New file. 34522 * sysdeps/generic/math-type-macros-float128.h: Include 34523 <libm-alias-float128.h>. 34524 [!declare_mgen_alias] (declare_mgen_alias): Define macro. 34525 345262017-09-13 Joseph Myers <joseph@codesourcery.com> 34527 34528 * sysdeps/generic/libm-alias-ldouble.h: New file. 34529 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise. 34530 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove. 34531 * sysdeps/generic/math-type-macros-ldouble.h: Include 34532 <libm-alias-ldouble.h>. 34533 [!declare_mgen_alias] (declare_mgen_alias): Define to use 34534 libm_alias_ldouble. 34535 345362017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com> 34537 34538 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to... 34539 * math/w_exp_compat.c: ... here. 34540 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to... 34541 * math/w_expf_compat.c: ... here. 34542 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to... 34543 * math/w_expl_compat.c: ... here. 34544 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove. 34545 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove. 34546 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path. 34547 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise. 34548 345492017-09-13 Joseph Myers <joseph@codesourcery.com> 34550 34551 * math/w_scalbln_template.c (strong_alias): Do not undefine and 34552 redefine. 34553 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove 34554 macro. 34555 (ldexpl): Only define as compat symbol for libc, not libm. 34556 (scalbnl): Define as compat symbol for libc here. 34557 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only 34558 define for [IS_IN (libc)]. 34559 (__ldexpl_2): Remove alias. 34560 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)]. 34561 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base 34562 name in long_double_symbol call. 34563 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file. 34564 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise. 34565 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise. 34566 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise. 34567 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias): 34568 Remove macro. 34569 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl): 34570 Define as compat symbol. 34571 345722017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org> 34573 34574 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file. 34575 * sysdeps/unix/sysv/linux/alpha/Makefile 34576 [$(subdir) = csu] (sysdep_routines): Remove rule. 34577 345782017-09-13 Joseph Myers <joseph@codesourcery.com> 34579 34580 * sysdeps/generic/libm-alias-double.h: New file. 34581 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise. 34582 * sysdeps/generic/math-type-macros-double.h: Include 34583 <libm-alias-double.h>. 34584 [declare_mgen_alias] (declare_mgen_alias): Define to use 34585 libm_alias_double. 34586 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT] 34587 (M_LIBM_NEED_COMPAT): Remove macro. 34588 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise. 34589 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove. 34590 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional 34591 code. 34592 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34593 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34594 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34595 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34596 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34597 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34598 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34599 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34600 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34601 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34602 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34603 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34604 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34605 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34606 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34607 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34608 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34609 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34610 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34611 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34612 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34613 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34614 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34615 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34616 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34617 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34618 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise. 34619 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file. 34620 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove 34621 macro. 34622 (declare_mgen_alias): New macro. 34623 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file. 34624 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise. 34625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c 34626 (M_LIBM_NEED_COMPAT): Remove macro. 34627 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c 34628 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and 34629 <first-versions.h>. 34630 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm, 34631 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol. 34632 346332017-09-12 Joseph Myers <joseph@codesourcery.com> 34634 34635 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2] 34636 (declare_mgen_alias_2): Remove. 34637 * sysdeps/generic/math-type-macros-double.h 34638 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2): 34639 Likewise. 34640 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong 34641 alias. 34642 (ldexp): Define with declare_mgen_alias. 34643 (scalbn): Likewise. 34644 346452017-09-12 Steve Ellcey <sellcey@cavium.com> 34646 34647 * grp/initgroups.c: Include config.h. 34648 (DEFAULT_CONFIG): New macro. 34649 (internal_getgrouplist): Use DEFAULT_CONFIG. 34650 * nscd/initgrcache.c (addinitgroupsX): Likewise. 34651 * nss/nsswitch.c (__nss_disable_nscd): Likewise. 34652 (DEFAULT_DEFCONFIG): New macro. 34653 (__nss_database_lookup): Use DEFAULT_DEFCONFIG. 34654 * nss/grp-lookup.c: Include config.h 34655 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL. 34656 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise. 34657 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise. 34658 * manual/nss.texi: Update default values section. 34659 346602017-09-12 H.J. Lu <hongjiu.lu@intel.com> 34661 34662 [BZ #21967] 34663 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512): 34664 New. 34665 (index_arch_MathVec_Prefer_No_AVX512): Likewise. 34666 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)): 34667 Handle MathVec_Prefer_No_AVX512. 34668 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h 34669 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512 34670 is set. 34671 346722017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org> 34673 34674 * posix/sched_primax.c (__sched_get_priority_max): Add 34675 libc_hidden_def. 34676 * posix/sched_primin.c (__sched_get_priority_min): Likewise. 34677 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise. 34678 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise. 34679 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise. 34680 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise. 34681 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid, 34682 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail, 34683 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail): 34684 Add aliases. 34685 346862017-09-11 Joseph Myers <joseph@codesourcery.com> 34687 34688 * sysdeps/generic/libm-alias-float.h: New file. 34689 * sysdeps/generic/math-type-macros-float.h: Include 34690 <libm-alias-float.h>. 34691 [!declare_mgen_alias] (declare_mgen_alias): Define macro. 34692 346932017-09-11 H.J. Lu <hongjiu.lu@intel.com> 34694 34695 [BZ #22093] 34696 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize 34697 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64. 34698 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated. 34699 (HWCAP_IMPORTANT): Likewise. 34700 (HWCAP_X86_64): New enum. 34701 (HWCAP_X86_AVX512_1): Updated. 34702 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64". 34703 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1. 34704 (modules-names): Add x86_64/tst-x86_64mod-1. 34705 (LDFLAGS-tst-x86_64mod-1.so): New. 34706 ($(objpfx)tst-x86_64-1): Likewise. 34707 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise. 34708 (tst-x86_64-1-clean): Likewise. 34709 * sysdeps/x86_64/tst-x86_64-1.c: New file. 34710 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise. 34711 347122017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org> 34713 34714 * po/sv.po: Update translations. 34715 * po/fr.po: Likewise. 34716 347172017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org> 34718 34719 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5 34720 seconds. 34721 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75 34722 seconds. 34723 * elf/rtld-Rules: Fix $(error) use. 34724 347252017-09-09 Mike FABIAN <mfabian@redhat.com> 34726 34727 [BZ #14925] 34728 * libio/tst-widetext.input: Change “Bengali” to “Bangla”. 34729 * locale/iso-639.def: Change “Bengali” to “Bangla”. 34730 * localedata/locales/bn_BD: “Bengali” was still used in some 34731 comments. Change it to “Bangla”. 34732 347332017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de> 34734 34735 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen. 34736 347372017-09-08 Steve Ellcey <sellcey@cavium.com> 34738 34739 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and 34740 thunderx2t99p1 to list of cpu names. 34741 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list): 34742 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list. 34743 347442017-09-08 Steve Ellcey <sellcey@cavium.com> 34745 34746 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu): 34747 Use strcmp instead of tunable_is_name. 34748 347492017-09-08 Joseph Myers <joseph@codesourcery.com> 34750 34751 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU] 34752 (F_GET_RW_HINT): New macro. 34753 [__USE_GNU] (F_SET_RW_HINT): Likewise. 34754 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise. 34755 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise. 34756 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise. 34757 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise. 34758 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise. 34759 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise. 34760 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise. 34761 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise. 34762 34763 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU] 34764 (F_ADD_SEALS): New macro. 34765 [__USE_GNU] (F_GET_SEALS): Likewise. 34766 [__USE_GNU] (F_SEAL_SEAL): Likewise. 34767 [__USE_GNU] (F_SEAL_SHRINK): Likewise. 34768 [__USE_GNU] (F_SEAL_GROW): Likewise. 34769 [__USE_GNU] (F_SEAL_WRITE): Likewise. 34770 347712017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org> 34772 34773 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL) 34774 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants. 34775 * posix/glob_internal.h (__glob_pattern_type): 34776 * posix/glob.c (glob): 34777 * posix/glob_pattern_p.c (__glob_pattern_p): 34778 Use them. 34779 34780 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file. 34781 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise. 34782 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise. 34783 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise. 34784 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise. 34785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise. 34786 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise. 34787 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise. 34788 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise. 34789 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise. 34790 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise. 34791 * sysdeps/wordsize-64/glob.c: Likewise. 34792 * sysdeps/wordsize-64/glob64.c: Likewise. 34793 * sysdeps/wordsize-64/globfree.c: Likewise. 34794 * sysdeps/wordsize-64/globfree64.c: Likewise. 34795 * sysdeps/unix/sysv/linux/glob.c: New file. 34796 * sysdeps/unix/sysv/linux/glob64.c: Likewise. 34797 * sysdeps/unix/sysv/linux/globfree.c: Likewise. 34798 * sysdeps/unix/sysv/linux/globfree64.c: Likewise. 34799 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise. 34800 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also 34801 adds !GLOB_NO_OLD_VERSION as an extra condition. 34802 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h 34803 using relative path instead of absolute one. 34804 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise. 34805 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise. 34806 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise. 34807 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise. 34808 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ... 34809 * sysdeps/unix/sysv/linux//olddirent.h: ... here. 34810 34811 [BZ #1062] 34812 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove. 34813 (glob): Use the same scratch buffer for both getlogin_r and 34814 getpwnam_r. Don’t require preallocation of the login name. This 34815 simplifies storage allocation, and corrects the handling of 34816 long login names. 34817 34818 [BZ #1062] 34819 * posix/glob.c (glob): Port recent patches to platforms 34820 lacking getpwnam_r. 34821 (glob): Fix longstanding misuse of errno after getpwnam_r, which 34822 returns an error number rather than setting errno. 34823 34824 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method 34825 instead of GCC extension. 34826 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h. 34827 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise. 34828 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise. 34829 34830 [BZ #866] 34831 [BZ #1062] 34832 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks. 34833 * posix/bug-glob1.c: Remove file. 34834 * posix/tst-glob_symlinks.c: New file. 34835 * posix/glob.c (__lstat64): New macro. 34836 (is_dir): New function. 34837 (glob, glob_in_dir): Match symlinks even if they are dangling. 34838 (link_stat, link_exists_p): Remove. All uses removed. 34839 34840 [BZ #1062] 34841 [BZ #19971] 34842 * posix/glob.c (struct readdir_result): Remove skip_entry member. 34843 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove. 34844 All uses removed. 34845 34846 [BZ #1062] 34847 CVE-2017-15671 34848 * posix/Makefile (routines): Add globfree, globfree64, and 34849 glob_pattern_p. 34850 * posix/flexmember.h: New file. 34851 * posix/glob_internal.h: Likewise. 34852 * posix/glob_pattern_p.c: Likewise. 34853 * posix/globfree.c: Likewise. 34854 * posix/globfree64.c: Likewise. 34855 * sysdeps/gnu/globfree64.c: Likewise. 34856 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise. 34857 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise. 34858 * sysdeps/unix/sysv/linux/oldglob.c: Likewise. 34859 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise. 34860 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise. 34861 * sysdeps/wordsize-64/globfree.c: Likewise. 34862 * sysdeps/wordsize-64/globfree64.c: Likewise. 34863 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead. 34864 [NDEBUG): Remove comments. 34865 (GLOB_ONLY_P, _AMIGA, VMS): Remove define. 34866 (dirent_type): New type. Use uint_fast8_t not 34867 uint8_t, as C99 does not require uint8_t. 34868 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros. 34869 (struct readdir_result): Use dirent_type. Do not define skip_entry 34870 unless it is needed; this saves a byte on platforms lacking d_ino. 34871 (readdir_result_type, readdir_result_skip_entry): 34872 New functions, replacing ... 34873 (readdir_result_might_be_symlink, readdir_result_might_be_dir): 34874 these functions, which were removed. This makes the callers 34875 easier to read. All callers changed. 34876 (D_INO_TO_RESULT): Now empty if there is no d_ino. 34877 (size_add_wrapv, glob_use_alloca): New static functions. 34878 (glob, glob_in_dir): Check for size_t overflow in several places, 34879 and fix some size_t checks that were not quite right. 34880 Remove old code using SHELL since Bash no longer 34881 uses this. 34882 (glob, prefix_array): Separate MS code better. 34883 (glob_in_dir): Remove old Amiga and VMS code. 34884 (globfree, __glob_pattern_type, __glob_pattern_p): Move to 34885 separate files. 34886 (glob_in_dir): Do not rely on undefined behavior in accessing 34887 struct members beyond their bounds. Use a flexible array member 34888 instead 34889 (link_stat): Rename from link_exists2_p and return -1/0 instead of 34890 0/1. Caller changed. 34891 (glob): Fix memory leaks. 34892 * posix/glob64 (globfree64): Move to separate file. 34893 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define. 34894 (globfree64): Remove hidden alias. 34895 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add 34896 oldglob. 34897 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to 34898 separate file. 34899 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove 34900 define. 34901 Move compat code to separate file. 34902 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to 34903 separate file. 34904 349052017-09-07 H.J. Lu <hongjiu.lu@intel.com> 34906 34907 * resolv/tst-resolv-qtypes.c (domain): Changed to 34908 "const char domain[] =". 34909 349102017-09-07 Joseph Myers <joseph@codesourcery.com> 34911 34912 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR 34913 version to 3.1.6. 34914 34915 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro. 34916 (TCP_MD5SIG_EXT): Likewise. 34917 (TCP_MD5SIG_FLAG_PREFIX): Likewise. 34918 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and 34919 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad. 34920 34921 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro. 34922 349232017-09-07 Mike FABIAN <mfabian@redhat.com> 34924 34925 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability. 34926 349272017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com> 34928 34929 [BZ #22100] 34930 * localedata/locales/om_KE (LC_TIME): copy "om_ET". 34931 349322017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org> 34933 34934 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0 34935 before assuming that the file is empty. Avoid testing buffer content 34936 when nread == 0. 34937 349382017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org> 34939 34940 [BZ #18858] 34941 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy): 34942 Remove define. 34943 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy): 34944 Likewise. 34945 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn): 34946 Likewise. 34947 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat): 34948 Likewise. 34949 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy): 34950 Likewise. 34951 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk): 34952 Likewise. 34953 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn): 34954 Likewise. 34955 349562017-09-06 Florian Weimer <fweimer@redhat.com> 34957 34958 * malloc/dynarray_emplace_enlarge.c 34959 (__libc_dynarray_emplace_enlarge): Add missing else. 34960 349612017-09-06 Florian Weimer <fweimer@redhat.com> 34962 34963 [BZ #22096] 34964 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in 34965 case of failure to obtain the global conf object. 34966 349672017-09-06 Florian Weimer <fweimer@redhat.com> 34968 34969 [BZ #22095] 34970 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of 34971 dynarray allocation failure. 34972 349732017-09-06 Florian Weimer <fweimer@redhat.com> 34974 34975 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns. 34976 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code. 34977 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6): 34978 New functions. 34979 (response): Call them. Add 'p', '6' flag processing. 34980 (test_reverse): New function. 34981 (test_get2_any): Call it. 34982 (test_no_inet6): Add 'p' test. 34983 (test_inet6): Likewise. 34984 349852017-09-06 Florian Weimer <fweimer@redhat.com> 34986 34987 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping. 34988 * resolv/tst-res_use_inet6.c (response): Process flags embedded in 34989 the QNAME. 34990 (test_gai): Adjust query names. Add additional tests. 34991 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from 34992 test_get2. Adjust query names. Add additional tests. 34993 (test_no_inet6): New function, extracted from threadfunc. 34994 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6. 34995 Add additional tests. 34996 349972017-09-06 Mike FABIAN <mfabian@redhat.com> 34998 34999 [BZ #22070] 35000 * localedata/unicode-gen/utf8_gen.py: Set the width for 35001 characters with Prepended_Concatenation_Mark property to 1 35002 * localedata/charmaps/UTF-8: Updated using the improved script. 35003 350042017-09-06 Mike FABIAN <mfabian@redhat.com> 35005 35006 [BZ #21750] 35007 * localedata/unicode-gen/utf8_gen.py: Improve the script to 35008 use the range notation for all ranges of neighbouring characters 35009 with the same width. 35010 350112017-09-05 Joseph Myers <joseph@codesourcery.com> 35012 35013 * sysdeps/generic/math-type-macros-double.h: Include 35014 <math-svid-compat.h>. 35015 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT. 35016 * sysdeps/generic/math-type-macros-float.h: Include 35017 <math-svid-compat.h>. 35018 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT. 35019 * sysdeps/generic/math-type-macros-ldouble.h: Include 35020 <math-svid-compat.h>. 35021 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT. 35022 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT 35023 condition. 35024 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT]. 35025 * math/w_acosf_compat.c: Likewise. 35026 * math/w_acosh_compat.c: Likewise. 35027 * math/w_acoshf_compat.c: Likewise. 35028 * math/w_acoshl_compat.c: Likewise. 35029 * math/w_acosl_compat.c: Likewise. 35030 * math/w_asin_compat.c: Likewise. 35031 * math/w_asinf_compat.c: Likewise. 35032 * math/w_asinl_compat.c: Likewise. 35033 * math/w_atan2_compat.c: Likewise. 35034 * math/w_atan2f_compat.c: Likewise. 35035 * math/w_atan2l_compat.c: Likewise. 35036 * math/w_atanh_compat.c: Likewise. 35037 * math/w_atanhf_compat.c: Likewise. 35038 * math/w_atanhl_compat.c: Likewise. 35039 * math/w_cosh_compat.c: Likewise. 35040 * math/w_coshf_compat.c: Likewise. 35041 * math/w_coshl_compat.c: Likewise. 35042 * math/w_exp10_compat.c: Likewise. 35043 * math/w_exp10f_compat.c: Likewise. 35044 * math/w_exp10l_compat.c: Likewise. 35045 * math/w_exp2_compat.c: Likewise. 35046 * math/w_exp2f_compat.c: Likewise. 35047 * math/w_exp2l_compat.c: Likewise. 35048 * math/w_fmod_compat.c: Likewise. 35049 * math/w_fmodf_compat.c: Likewise. 35050 * math/w_fmodl_compat.c: Likewise. 35051 * math/w_hypot_compat.c: Likewise. 35052 * math/w_hypotf_compat.c: Likewise. 35053 * math/w_hypotl_compat.c: Likewise. 35054 * math/w_j0_compat.c: Likewise. 35055 * math/w_j0f_compat.c: Likewise. 35056 * math/w_j0l_compat.c: Likewise. 35057 * math/w_j1_compat.c: Likewise. 35058 * math/w_j1f_compat.c: Likewise. 35059 * math/w_j1l_compat.c: Likewise. 35060 * math/w_jn_compat.c: Likewise. 35061 * math/w_jnf_compat.c: Likewise. 35062 * math/w_jnl_compat.c: Likewise. 35063 * math/w_lgamma_r_compat.c: Likewise. 35064 * math/w_lgammaf_r_compat.c: Likewise. 35065 * math/w_lgammal_r_compat.c: Likewise. 35066 * math/w_log10_compat.c: Likewise. 35067 * math/w_log10f_compat.c: Likewise. 35068 * math/w_log10l_compat.c: Likewise. 35069 * math/w_log2_compat.c: Likewise. 35070 * math/w_log2f_compat.c: Likewise. 35071 * math/w_log2l_compat.c: Likewise. 35072 * math/w_log_compat.c: Likewise. 35073 * math/w_logf_compat.c: Likewise. 35074 * math/w_logl_compat.c: Likewise. 35075 * math/w_pow_compat.c: Likewise. 35076 * math/w_powf_compat.c: Likewise. 35077 * math/w_powl_compat.c: Likewise. 35078 * math/w_remainder_compat.c: Likewise. 35079 * math/w_remainderf_compat.c: Likewise. 35080 * math/w_remainderl_compat.c: Likewise. 35081 * math/w_sinh_compat.c: Likewise. 35082 * math/w_sinhf_compat.c: Likewise. 35083 * math/w_sinhl_compat.c: Likewise. 35084 * math/w_sqrt_compat.c: Likewise. 35085 * math/w_sqrtf_compat.c: Likewise. 35086 * math/w_sqrtl_compat.c: Likewise. 35087 * math/w_tgamma_compat.c: Likewise. 35088 * math/w_tgammaf_compat.c: Likewise. 35089 * math/w_tgammal_compat.c: Likewise. 35090 * math/w_scalb_compat.c (sysv_scalb): Condition definition on 35091 [LIBM_SVID_COMPAT]. 35092 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT]. 35093 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on 35094 [LIBM_SVID_COMPAT]. 35095 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT]. 35096 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on 35097 [LIBM_SVID_COMPAT]. 35098 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT]. 35099 * sysdeps/i386/fpu/w_sqrt.c: New file. 35100 * sysdeps/ia64/fpu/w_acos.c: Likewise. 35101 * sysdeps/ia64/fpu/w_acosf.c: Likewise. 35102 * sysdeps/ia64/fpu/w_acosh.c: Likewise. 35103 * sysdeps/ia64/fpu/w_acoshf.c: Likewise. 35104 * sysdeps/ia64/fpu/w_acoshl.c: Likewise. 35105 * sysdeps/ia64/fpu/w_acosl.c: Likewise. 35106 * sysdeps/ia64/fpu/w_asin.c: Likewise. 35107 * sysdeps/ia64/fpu/w_asinf.c: Likewise. 35108 * sysdeps/ia64/fpu/w_asinl.c: Likewise. 35109 * sysdeps/ia64/fpu/w_atan2.c: Likewise. 35110 * sysdeps/ia64/fpu/w_atan2f.c: Likewise. 35111 * sysdeps/ia64/fpu/w_atan2l.c: Likewise. 35112 * sysdeps/ia64/fpu/w_atanh.c: Likewise. 35113 * sysdeps/ia64/fpu/w_atanhf.c: Likewise. 35114 * sysdeps/ia64/fpu/w_atanhl.c: Likewise. 35115 * sysdeps/ia64/fpu/w_cosh.c: Likewise. 35116 * sysdeps/ia64/fpu/w_coshf.c: Likewise. 35117 * sysdeps/ia64/fpu/w_coshl.c: Likewise. 35118 * sysdeps/ia64/fpu/w_exp.c: Likewise. 35119 * sysdeps/ia64/fpu/w_exp10.c: Likewise. 35120 * sysdeps/ia64/fpu/w_exp10f.c: Likewise. 35121 * sysdeps/ia64/fpu/w_exp10l.c: Likewise. 35122 * sysdeps/ia64/fpu/w_exp2.c: Likewise. 35123 * sysdeps/ia64/fpu/w_exp2f.c: Likewise. 35124 * sysdeps/ia64/fpu/w_exp2l.c: Likewise. 35125 * sysdeps/ia64/fpu/w_expf.c: Likewise. 35126 * sysdeps/ia64/fpu/w_expl.c: Likewise. 35127 * sysdeps/ia64/fpu/w_fmod.c: Likewise. 35128 * sysdeps/ia64/fpu/w_fmodf.c: Likewise. 35129 * sysdeps/ia64/fpu/w_fmodl.c: Likewise. 35130 * sysdeps/ia64/fpu/w_hypot.c: Likewise. 35131 * sysdeps/ia64/fpu/w_hypotf.c: Likewise. 35132 * sysdeps/ia64/fpu/w_hypotl.c: Likewise. 35133 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise. 35134 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise. 35135 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise. 35136 * sysdeps/ia64/fpu/w_log.c: Likewise. 35137 * sysdeps/ia64/fpu/w_log10.c: Likewise. 35138 * sysdeps/ia64/fpu/w_log10f.c: Likewise. 35139 * sysdeps/ia64/fpu/w_log10l.c: Likewise. 35140 * sysdeps/ia64/fpu/w_log2.c: Likewise. 35141 * sysdeps/ia64/fpu/w_log2f.c: Likewise. 35142 * sysdeps/ia64/fpu/w_log2l.c: Likewise. 35143 * sysdeps/ia64/fpu/w_logf.c: Likewise. 35144 * sysdeps/ia64/fpu/w_logl.c: Likewise. 35145 * sysdeps/ia64/fpu/w_pow.c: Likewise. 35146 * sysdeps/ia64/fpu/w_powf.c: Likewise. 35147 * sysdeps/ia64/fpu/w_powl.c: Likewise. 35148 * sysdeps/ia64/fpu/w_remainder.c: Likewise. 35149 * sysdeps/ia64/fpu/w_remainderf.c: Likewise. 35150 * sysdeps/ia64/fpu/w_remainderl.c: Likewise. 35151 * sysdeps/ia64/fpu/w_sinh.c: Likewise. 35152 * sysdeps/ia64/fpu/w_sinhf.c: Likewise. 35153 * sysdeps/ia64/fpu/w_sinhl.c: Likewise. 35154 * sysdeps/ia64/fpu/w_sqrt.c: Likewise. 35155 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise. 35156 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise. 35157 * sysdeps/ia64/fpu/w_tgamma.c: Likewise. 35158 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise. 35159 * sysdeps/ia64/fpu/w_tgammal.c: Likewise. 35160 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on 35161 [LIBM_SVID_COMPAT]. 35162 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise. 35163 * sysdeps/ieee754/k_standard.c: Likewise. 35164 * sysdeps/ieee754/k_standardf.c: Likewise. 35165 * sysdeps/ieee754/k_standardl.c: Likewise. 35166 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise. 35167 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise. 35168 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise. 35169 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition 35170 long_double_symbol call on [LIBM_SVID_COMPAT]. 35171 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise. 35172 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise. 35173 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise. 35174 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise. 35175 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise. 35176 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise. 35177 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise. 35178 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise. 35179 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise. 35180 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise. 35181 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise. 35182 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise. 35183 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise. 35184 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise. 35185 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise. 35186 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise. 35187 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise. 35188 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise. 35189 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise. 35190 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise. 35191 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition 35192 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT]. 35193 351942017-09-05 Steve Ellcey <sellcey@cavium.com> 35195 35196 * include/shlib-compat.h (TEST_COMPAT): New Macro. 35197 * malloc/tst-mallocstate.c: Convert from test-skeleton 35198 to test-driver. Ifdef code using TEST_COMPAT macro. 35199 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro. 35200 * math/test-matherr.c: Likewise. 35201 352022017-09-05 Joseph Myers <joseph@codesourcery.com> 35203 35204 [BZ #22086] 35205 * debug/pcprofiledump.c (main): Use byte-swapped mask when 35206 comparing word with byte-swapped constant. 35207 352082017-09-05 Chris Leonard <cjlhomeaddress@gmail.com> 35209 35210 [BZ #20498] 35211 * locale/iso-639.def: add Miskito. 35212 * localedata/SUPPORTED: Add miq_NI/UTF-8. 35213 * localedata/locales/miq_NI: New file. 35214 352152017-09-04 H.J. Lu <hongjiu.lu@intel.com> 35216 35217 [BZ #18822] 35218 * include/sys/stat.h (__chmod): Add libc_hidden_proto. 35219 (__mkdir): Likewise. 35220 * io/chmod.c (__chmod): Add libc_hidden_def. 35221 * io/mkdir.c (__mkdir): Likewise. 35222 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise. 35223 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise. 35224 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise. 35225 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise. 35226 352272017-09-04 Joseph Myers <joseph@codesourcery.com> 35228 35229 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel 35230 version to 4.13. 35231 35232 [BZ #22082] 35233 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE 35234 (IEC_60559_FUNCS_EXT)], not [__USE_GNU]. 35235 352362017-09-04 Florian Weimer <fweimer@redhat.com> 35237 35238 * math/math.h: Issue warning if log is defined. 35239 352402017-09-04 Joseph Myers <joseph@codesourcery.com> 35241 35242 * scripts/build-many-glibcs.py (Context.checkout): Default Linux 35243 kernel version to 4.13. 35244 352452017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org> 35246 35247 * sysdeps/generic/sigsetops.h: Remove spurious #endif. 35248 (__sigismember, __sigaddset, __sigdelset): Fix referencing set 35249 parameter. 35250 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of 35251 just <bits/types.h>. 35252 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T. 35253 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T. 35254 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T. 35255 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T. 35256 * misc/preadv2.c: Include <errno.h>. 35257 * misc/preadv64v2.c: Include <errno.h>. 35258 * misc/pwritev2.c: Include <errno.h>. 35259 * misc/pwritev64v2.c: Include <errno.h>. 35260 * sysdeps/posix/preadv2.c: Include <errno.h>. 35261 * sysdeps/posix/preadv64v2.c: Include <errno.h>. 35262 Fix <unistd.h> inclusion. 35263 * sysdeps/posix/pwritev2.c: Include <errno.h>. 35264 * sysdeps/posix/pwritev64v2.c: Include <errno.h>. 35265 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk, 35266 __strtoul_internal): New functions. 35267 * sysdeps/posix/pause.c: Include <sigsetops.h>. 35268 * sysdeps/posix/system.c: Include <sigsetops.h>. 35269 * sysdeps/mach/hurd/i386/Makefile 35270 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object. 35271 [$(subdir) = csu] (sysdep-only-routines): Likewise. 35272 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise. 35273 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect 35274 __feraiseexcept_renamed to feraiseexcept instead of 35275 __GI_feraiseexcept. 35276 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86. 35277 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file. 35278 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, 35279 RWF_NOWAIT): Define to 0 if undefined already. 35280 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED 35281 boils down to 0. 35282 * resolv/tst-resolv-res_init-skeleton.c (run_res_init) 35283 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL. 35284 352852017-09-01 Joseph Myers <joseph@codesourcery.com> 35286 35287 * manual/math.texi (pow10): Do not document. 35288 (pow10f): Likewise. 35289 (pow10l): Likewise. 35290 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare. 35291 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise. 35292 * math/libm-test-exp10.inc (pow10_test): Remove. 35293 (do_test): Do not call pow10. 35294 * math/w_exp10_compat.c (pow10): Make into compat symbol. 35295 [NO_LONG_DOUBLE] (pow10l): Likewise. 35296 * math/w_exp10f_compat.c (pow10f): Likewise. 35297 * math/w_exp10l_compat.c (pow10l): Likewise. 35298 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>. 35299 (pow10): Make into compat symbol. 35300 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>. 35301 (pow10f): Make into compat symbol. 35302 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>. 35303 (pow10l): Make into compat symbol. 35304 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove 35305 pow10. 35306 (CFLAGS-nldbl-pow10.c): Remove variable.. 35307 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file. 35308 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on 35309 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)]. 35310 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol): 35311 Undefine and redefine. 35312 (pow10l): Make into compat symbol. 35313 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps. 35314 * sysdeps/alpha/fpu/libm-test-ulps: Likewise. 35315 * sysdeps/arm/libm-test-ulps: Likewise. 35316 * sysdeps/hppa/fpu/libm-test-ulps: Likewise. 35317 * sysdeps/i386/fpu/libm-test-ulps: Likewise. 35318 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. 35319 * sysdeps/microblaze/libm-test-ulps: Likewise. 35320 * sysdeps/mips/mips32/libm-test-ulps: Likewise. 35321 * sysdeps/mips/mips64/libm-test-ulps: Likewise. 35322 * sysdeps/nios2/libm-test-ulps: Likewise. 35323 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise. 35324 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise. 35325 * sysdeps/s390/fpu/libm-test-ulps: Likewise. 35326 * sysdeps/sh/libm-test-ulps: Likewise. 35327 * sysdeps/sparc/fpu/libm-test-ulps: Likewise. 35328 * sysdeps/tile/libm-test-ulps: Likewise. 35329 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. 35330 353312017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com> 35332 35333 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size. 35334 353352017-09-01 H.J. Lu <hongjiu.lu@intel.com> 35336 35337 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with 35338 "../ChangeLog.old/ChangeLog.8". 35339 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with 35340 "../ChangeLog.old/ChangeLog.14". 35341 353422017-09-01 H.J. Lu <hongjiu.lu@intel.com> 35343 35344 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX 35345 Threads Library. 35346 353472017-09-01 Joseph Myers <joseph@codesourcery.com> 35348 35349 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>. 35350 353512017-09-01 H.J. Lu <hongjiu.lu@intel.com> 35352 35353 * csu/version.c (banner): Remove "by Roland McGrath et al.". 35354 * nptl/Banner: Remove "by Ulrich Drepper et al.". 35355 353562017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com> 35357 35358 * stdlib/tst-atexit-common.c (do_test): Test support for at least 35359 32 atexit handlers. 35360 353612017-09-01 Zack Weinberg <zackw@panix.com> 35362 35363 * math/math.h (HUGE_VAL): Improve commentary. 35364 353652017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org> 35366 Andreas Schwab <schwab@suse.de> 35367 35368 [BZ #21530] 35369 * include/stdio.h (__gen_tempfd): New function. 35370 * stdio-common/Makefile (routines): Add gentempfd. 35371 * stdio-common/gentempfd.c: New file. 35372 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise. 35373 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific 35374 unnamed file first. 35375 353762017-09-01 Florian Weimer <fweimer@redhat.com> 35377 35378 [BZ #21915] 35379 [BZ #21922] 35380 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function 35381 result to determine success or failure, not the errno value. 35382 * nss/Makefile (tests): Add tst-nss-files-hosts-erange. 35383 (tst-nss-files-hosts-erange): Link with -ldl. 35384 * nss/tst-nss-files-hosts-erange.c: New file. 35385 * nss/tst-resolv-basic.c (response): Handle nodata.example. 35386 (do_test): Add NO_DATA tests. 35387 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function. 35388 (do_test): Call it. 35389 353902017-09-01 Florian Weimer <fweimer@redhat.com> 35391 35392 [BZ #21922] 35393 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error 35394 coming from gethostbyname2_r. 35395 353962017-09-01 Florian Weimer <fweimer@redhat.com> 35397 35398 * support/namespace.h (struct support_chroot_configuration): Add 35399 hosts, host_conf. 35400 (struct support_chroot): Add path_hosts, path_host_conf. 35401 * support/support_chroot.c (write_file): New function. 35402 (support_chroot_create): Call it to process /etc/resolv.conf, 35403 /etc/hosts, /etc/host.conf. 35404 (support_chroot_free): Update. 35405 354062017-09-01 Florian Weimer <fweimer@redhat.com> 35407 35408 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if 35409 status indicates it is set. 35410 354112017-09-01 Florian Weimer <fweimer@redhat.com> 35412 35413 [BZ #20532] 35414 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS 35415 function lookup failures more reliable. 35416 354172017-09-01 Florian Weimer <fweimer@redhat.com> 35418 35419 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly. 35420 (getcanonname): Likewise. 35421 (gaih_inet): Likewise. 35422 354232017-09-01 Florian Weimer <fweimer@redhat.com> 35424 35425 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly. 35426 (getcanonname): Likewise. 35427 (gaih_inet): Likewise. 35428 354292017-08-31 Steve Ellcey <sellcey@cavium.com> 35430 Richard Henderson <rth@twiddle.net> 35431 35432 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro. 35433 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise. 35434 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove. 35435 (IREG_SIZE, OREG_SIZE): New macros. 35436 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove. 35437 (IREG_SIZE, OREG_SIZE): New macros. 35438 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove. 35439 (IREG_SIZE): New macro. 35440 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove. 35441 (IREG_SIZE): New macro. 35442 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h): 35443 New includes. 35444 (IREG_SIZE, OREG_SIZE): Initialize if not already set. 35445 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE. 35446 (__CONCATX): Handle exceptions correctly on large values that may 35447 set FE_INVALID. 35448 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE): 35449 Initialize if not already set. 35450 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE. 35451 354522017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org> 35453 35454 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro. 35455 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION): 35456 Likewise. 35457 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION): 35458 Likewise. 35459 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION): 35460 Likewise. 35461 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION): 35462 Likewise. 35463 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION): 35464 Likewise. 35465 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION): 35466 Likewise. 35467 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION): 35468 Likewise. 35469 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h 35470 (NO_CANCELLATION): Likewise. 35471 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION): 35472 Likewise. 35473 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION): 35474 Likewise. 35475 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION): 35476 Likewise. 35477 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h 35478 (NO_CANCELLATION): Likewise. 35479 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h 35480 (NO_CANCELLATION): Likewise. 35481 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION): 35482 Likewise 35483 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION): 35484 Likewise. 35485 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION): 35486 Likewise. 35487 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION): 35488 Likewise. 35489 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add 35490 hidden prototype. 35491 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only 35492 for !IS_IN (rtld) and remove NO_CANCELLATION usage. 35493 354942017-08-31 Steve Ellcey <sellcey@cavium.com> 35495 35496 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type 35497 in resolver call. 35498 354992017-08-31 Florian Weimer <fweimer@redhat.com> 35500 35501 * include/libc-symbols.h (internal_function): Remove. 35502 355032017-08-31 Florian Weimer <fweimer@redhat.com> 35504 35505 * stdlib/fmtmsg.c (internal_addseverity): Remove 35506 internal_function. 35507 355082017-08-31 Florian Weimer <fweimer@redhat.com> 35509 35510 * stdio-common/printf_fp.c (group_number): Remove 35511 internal_function. 35512 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise. 35513 355142017-08-31 Florian Weimer <fweimer@redhat.com> 35515 35516 * posix/fnmatch.c (internal_function): Remove definition. 35517 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function. 35518 * posix/regcomp.c (peek_token, init_word_char) 35519 (duplicate_node_closure, fetch_token, peek_token) 35520 (peek_token_bracket, build_range_exp, build_collating_symbol): 35521 Likewise. 35522 * posix/regex_internal.c (re_string_construct_common) 35523 (create_ci_newstate, create_cd_newstate, re_string_allocate) 35524 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer) 35525 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer) 35526 (re_string_translate_buffer, re_string_reconstruct) 35527 (re_string_peek_byte_case, re_string_fetch_byte_case) 35528 (re_string_destruct, re_string_context_at, re_node_set_alloc) 35529 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy) 35530 (re_node_set_add_intersect, re_node_set_init_union) 35531 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last) 35532 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at) 35533 (re_dfa_add_node, calc_state_hash, re_acquire_state) 35534 (re_acquire_state_context): Likewise. 35535 * posix/regex_internal.h (internal_function): Remove definition. 35536 (re_string_realloc_buffers, build_wcs_buffer) 35537 (build_wcs_upper_buffer, build_upper_buffer) 35538 (re_string_translate_buffer, re_string_context_at) 35539 (re_string_char_size_at, re_string_wchar_at) 35540 (re_string_elem_size_at): Likewise. 35541 * posix/regexec.c (match_ctx_init, match_ctx_clean) 35542 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry) 35543 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init) 35544 (re_search_internal, re_search_2_stub, re_search_stub) 35545 (re_copy_regs, prune_impossible_nodes, check_matching) 35546 (check_halt_state_context, update_regs, push_fail_stack, set_regs) 35547 (free_fail_stack_return, sift_states_iter_mb) 35548 (sift_states_backward, build_sifted_states) 35549 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits) 35550 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos) 35551 (check_subexp_limits, sift_states_bkref, merge_state_array) 35552 (find_recover_state, transit_state, merge_state_with_log) 35553 (check_subexp_matching_top, transit_state_sb, transit_state_sb) 35554 (transit_state_mb, transit_state_bkref, get_subexp) 35555 (get_subexp_sub, find_subexp_node, check_arrival) 35556 (check_arrival_add_next_nodes, check_arrival_expand_ecl) 35557 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable) 35558 (check_node_accept_bytes, find_collation_sequence_value) 35559 (group_nodes_into_DFAstates, check_node_accept, extend_buffers) 35560 (acquire_init_state_context, check_halt_node_context) 35561 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed) 35562 (sub_epsilon_src_nodes): Likewise. 35563 * posix/spawn_int.h (__spawn_valid_fd): Likewise. 35564 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise. 35565 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote) 35566 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash) 35567 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob) 35568 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith) 35569 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise. 35570 * sysdeps/posix/ttyname.c (getttyname): Likewise. 35571 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise. 35572 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement) 35573 (PREADV): Likewise. 35574 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement) 35575 (PREADV): Likewise. 35576 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement) 35577 (PWRITEV): Likewise. 35578 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement) 35579 (PWRITEV): Likewise. 35580 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise. 35581 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise. 35582 355832017-08-31 Florian Weimer <fweimer@redhat.com> 35584 35585 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack) 35586 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread): 35587 Remove internal_function. 35588 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise. 35589 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise. 35590 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb) 35591 (__deallocate_stack, __libc_pthread_init) 35592 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust) 35593 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel) 35594 (__libc_disable_asynccancel, __librt_disable_asynccancel): 35595 Likewise. 35596 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise. 35597 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise. 35598 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust): 35599 Likewise. 35600 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full) 35601 (__pthread_mutex_unlock_usercnt): Likewise. 35602 356032017-08-31 Florian Weimer <fweimer@redhat.com> 35604 35605 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load) 35606 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat) 35607 (fts_safe_changedir): Remove internal_function. 35608 * io/ftw.c (internal_function): Remove definition. 35609 (ftw_dir, process_entry, ftw_startup): Remove internal_function. 35610 356112017-08-31 Florian Weimer <fweimer@redhat.com> 35612 35613 * inet/deadline.c (__deadline_current_time) 35614 (__deadline_from_timeval, __deadline_to_ms): Remove 35615 internal_function. 35616 * inet/getnameinfo.c (nrl_domainname): Likewise. 35617 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise. 35618 * inet/inet6_option.c (add_pad): Likewise. 35619 * inet/net-internal.h (__deadline_current_time) 35620 (__deadline_from_timeval, __deadline_to_ms): Likewise. 35621 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise. 35622 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise. 35623 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise. 35624 356252017-08-31 Joseph Myers <joseph@codesourcery.com> 35626 35627 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not 35628 include <bits/nan.h>. 35629 * math/Makefile (headers): Remove bits/nan.h. 35630 * bits/nan.h: Remove. 35631 * sysdeps/ieee754/bits/nan.h: Likewise. 35632 * sysdeps/mips/bits/nan.h: Likewise. 35633 35634 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do 35635 not include <bits/inf.h>. 35636 * math/Makefile (headers): Remove bits/inf.h. 35637 * bits/inf.h: Remove. 35638 * sysdeps/ieee754/bits/inf.h: Likewise. 35639 35640 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h, 35641 bits/huge_vall.h or bits/huge_val_flt128.h. 35642 (HUGE_VAL): Define directly here. 35643 [__USE_ISOC99] (HUGE_VALF): Likewise. 35644 [__USE_ISOC99] (HUGE_VALL): Likewise. 35645 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 35646 (HUGE_VAL_F128): Likewise. 35647 * math/Makefile (headers): Remove bits/huge_val.h, 35648 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h. 35649 * bits/huge_val.h: Remove. 35650 * bits/huge_val_flt128.h: Likewise. 35651 * bits/huge_valf.h: Likewise. 35652 * bits/huge_vall.h: Likewise. 35653 * sysdeps/ia64/bits/huge_vall.h: Likewise. 35654 * sysdeps/ieee754/bits/huge_val.h: Likewise. 35655 * sysdeps/ieee754/bits/huge_valf.h: Likewise. 35656 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise. 35657 * sysdeps/sh/bits/huge_val.h: Likewise. 35658 * sysdeps/sparc/bits/huge_vall.h: Likewise. 35659 * sysdeps/x86/bits/huge_vall.h: Likewise. 35660 356612017-08-31 Florian Weimer <fweimer@redhat.com> 35662 35663 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove 35664 internal_function. 35665 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup): 35666 Likewise. 35667 * elf/dl-debug.c (_dl_debug_initialize): Likewise. 35668 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise. 35669 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise. 35670 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise. 35671 * elf/dl-fini.c (_dl_sort_fini): Likewise. 35672 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise. 35673 * elf/dl-libc.c (dlerror_run): Likewise. 35674 * elf/dl-load.c (add_name_to_object, decompose_rpath) 35675 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise. 35676 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings) 35677 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings): 35678 Likewise. 35679 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p) 35680 (_dl_higher_prime_number, _dl_strtoul): Likewise. 35681 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise. 35682 * elf/dl-profile.c (_dl_start_profile): Likewise. 35683 * elf/dl-reloc.c (_dl_try_allocate_static_tls) 35684 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type): 35685 Likewise. 35686 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise. 35687 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise. 35688 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise. 35689 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids) 35690 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info) 35691 (_dl_allocate_tls_storage): Likewise. 35692 * elf/dl-version.c (match_symbol, _dl_check_map_versions) 35693 (_dl_check_all_versions): Likewise. 35694 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise. 35695 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise. 35696 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise. 35697 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise. 35698 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise. 35699 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise. 35700 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove 35701 internal_function from __dl_start. 35702 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function. 35703 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise. 35704 * sysdeps/generic/ldsodefs.h (_dl_name_match_p) 35705 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object) 35706 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo) 35707 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object) 35708 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions) 35709 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize) 35710 (_dl_init_paths, _dl_start_profile, _dl_show_auxv) 35711 (_dl_next_ld_env_entry, _dl_important_hwcaps) 35712 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file) 35713 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids) 35714 (_dl_determine_tlsoffset, _dl_get_tls_static_info) 35715 (_dl_allocate_static_tls, _dl_allocate_tls_storage) 35716 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init): 35717 Likewise. 35718 (struct rtld_global_ro): Remove internal_function from the 35719 _dl_lookup_symbol_x member. 35720 (_dl_symbol_value): Remove. No longer defined anywhere. 35721 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove 35722 internal_function. 35723 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise. 35724 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise. 35725 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise. 35726 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise. 35727 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise. 35728 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise. 35729 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise. 35730 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise. 35731 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise. 35732 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise. 35733 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise. 35734 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise. 35735 357362017-08-31 Florian Weimer <fweimer@redhat.com> 35737 35738 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts): 35739 Remove internal_function. 35740 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL): 35741 Likewise. 35742 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL): 35743 Likewise. 35744 357452017-08-31 Florian Weimer <fweimer@redhat.com> 35746 35747 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function. 35748 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise. 35749 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise. 35750 357512017-08-31 Florian Weimer <fweimer@redhat.com> 35752 35753 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request) 35754 (__gai_enqueue_request): Remove internal_function. 35755 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request) 35756 (__gai_remove_request, __gai_notify, __gai_notify_only) 35757 (__gai_sigqueue): Likewise. 35758 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise. 35759 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise. 35760 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise. 35761 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): 35762 Likewise. 35763 357642017-08-31 Florian Weimer <fweimer@redhat.com> 35765 35766 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function. 35767 * include/dirent.h (__opendirat, __getdents, __getdents64) 35768 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise. 35769 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise. 35770 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise. 35771 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64): 35772 Likewise. 35773 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise. 35774 357752017-08-31 Florian Weimer <fweimer@redhat.com> 35776 35777 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove 35778 internal_function. 35779 (GETCWD_RETURN_TYPE): Likewise. 35780 357812017-08-31 Florian Weimer <fweimer@redhat.com> 35782 35783 * include/time.h (__tz_compute, __strptime_internal): Remove 35784 internal_function. 35785 * time/strptime_l.c (__strptime_internal): Likewise. 35786 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise. 35787 357882017-08-31 Florian Weimer <fweimer@redhat.com> 35789 35790 * iconv/gconv.c (__gconv): Remove internal_function. 35791 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise. 35792 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx) 35793 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache) 35794 (__gconv_release_cache): Likewise. 35795 * iconv/gconv_close.c (__gconv_close): Likewise. 35796 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module) 35797 (read_conf_file, __gconv_get_path): Likewise. 35798 * iconv/gconv_db.c (derivation_lookup, add_derivation) 35799 (__gconv_release_step, gen_steps, increment_counter) 35800 (find_derivation, __gconv_compare_alias, __gconv_find_transform) 35801 (__gconv_close_transform, free_modules_db): Likewise. 35802 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib): 35803 Likewise. 35804 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv) 35805 (__gconv_find_transform, __gconv_lookup_cache) 35806 (__gconv_release_step, __gconv_load_cache, __gconv_get_path) 35807 (__gconv_close_transform, __gconv_release_cache) 35808 (__gconv_loaded_object, __gconv_release_shlib) 35809 (__gconv_compare_alias): Likewise. 35810 * iconv/gconv_open.c (__gconv_open): Likewise. 35811 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise. 35812 * iconv/iconvconfig.c (add_module): Likewise. 35813 * intl/dcigettext.c (plural_lookup, guess_category_value) 35814 (category_to_name, get_output_charset, _nl_find_msg): Likewise. 35815 * intl/eval-plural.h (plural_eval): Likewise. 35816 * intl/finddomain.c (_nl_find_domain): Likewise. 35817 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain) 35818 (_nl_load_domain, _nl_find_msg): Likewise. 35819 (internal_function): Remove definition. 35820 * intl/loadinfo.h (internal_function): Likewise. 35821 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove 35822 internal_function. 35823 * intl/localealias.c (internal_function): Remove definition. 35824 (read_alias_file): Remove internal_function. 35825 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise. 35826 * intl/plural-exp.h (internal_function): Remove definition. 35827 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove 35828 internal_function. 35829 * intl/plural.c: Regenerate. 35830 * intl/plural.y (FREE_EXPRESSION): Remove internal_function. 35831 * locale/coll-lookup.c (__collidx_table_lookup) 35832 (__collseq_table_lookup): Likewise. 35833 * locale/coll-lookup.h (__collidx_table_lookup) 35834 (__collseq_table_lookup): Likewise. 35835 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise. 35836 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise. 35837 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale) 35838 (_nl_unload_locale): Likewise. 35839 * locale/localeinfo.h (struct __locale_data): Remove 35840 internal_function from cleanup member. 35841 (_nl_find_locale, _nl_load_locale, _nl_unload_locale) 35842 (_nl_remove_locale, _nl_load_locale_from_archive) 35843 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry) 35844 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit) 35845 (_nl_cleanup_time): Remove internal_function. 35846 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit) 35847 (_nl_parse_alt_digit): Likewise. 35848 * time/era.c (_nl_init_era_entries, _nl_get_era_entry) 35849 (_nl_select_era_entry): Likewise. 35850 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise. 35851 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv) 35852 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise. 35853 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv) 35854 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise. 35855 358562017-08-31 Florian Weimer <fweimer@redhat.com> 35857 35858 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function. 35859 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise. 35860 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req) 35861 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request): 35862 Likewise. 35863 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request) 35864 (__aio_find_req, __aio_find_req_fd, __aio_free_request) 35865 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise. 35866 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify): 35867 Likewise. 35868 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise. 35869 358702017-08-31 Florian Weimer <fweimer@redhat.com> 35871 35872 * misc/getttyent.c (skip, value): Remove internal_function. 35873 * misc/syslog.c (openlog_internal): Likewise. 35874 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise. 35875 358762017-08-31 Florian Weimer <fweimer@redhat.com> 35877 35878 * include/nss.h (__nss_valid_field, __nss_valid_list_field) 35879 (__nss_rewrite_field): Remove internal_function. 35880 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. 35881 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise. 35882 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise. 35883 * nss/nsswitch.c (nss_parse_file, nss_getline) 35884 (nss_parse_service_list, nss_new_service): Likewise. 35885 * nss/rewrite_field.c (__nss_rewrite_field): Likewise. 35886 * nss/valid_field.c (__nss_valid_field): Likewise. 35887 * nss/valid_list_field.c (__nss_valid_list_field): Likewise. 35888 358892017-08-31 Florian Weimer <fweimer@redhat.com> 35890 35891 * malloc/arena.c (__malloc_fork_lock_parent) 35892 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child) 35893 (next_env_entry, new_heap, heap_trim, arena_get2): Remove 35894 internal_function from defintions. 35895 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise. 35896 * malloc/malloc-internal.h (__malloc_fork_lock_parent) 35897 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove 35898 internal_function from declarations. 35899 * malloc/malloc.c (internal_function): Do not define. 35900 (mem2mem_check): Remove internal_function from declaration. 35901 (munmap_chunk, mremap_chunk): Remove internal_function. 35902 * malloc/mtrace.c (tr_where): Likewise. 35903 359042017-08-31 Florian Weimer <fweimer@redhat.com> 35905 35906 * include/rpc/pmap_clnt.h (__get_socket): Remove 35907 internal_function. 35908 * sunrpc/auth_des.c (synchronize): Likewise. 35909 * sunrpc/auth_unix.c (marshal_new_auth): Likewise. 35910 * sunrpc/clnt_perr.c (auth_errmsg): Likewise. 35911 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise. 35912 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket) 35913 (key_call): Likewise. 35914 * sunrpc/pm_getport.c (__get_socket): Likewise. 35915 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise. 35916 * sunrpc/svc_unix.c (makefd_xprt): Likewise. 35917 * sunrpc/svc_tcp.c (makefd_xprt): Likewise. 35918 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref) 35919 (invalidate): Likewise. 35920 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise. 35921 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out) 35922 (set_input_fragment, get_input_bytes): Likewise. 35923 359242017-08-31 Florian Weimer <fweimer@redhat.com> 35925 35926 * malloc/malloc.c (_int_free): Remove locked variable and related 35927 asserts. 35928 359292017-08-31 H.J. Lu <hongjiu.lu@intel.com> 35930 35931 [BZ #22051] 35932 * Makerules (build-module-helper-objlist): Filter out 35933 $(elf-objpfx)sofini.os. 35934 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is 35935 needed. 35936 359372017-08-31 Florian Weimer <fweimer@redhat.com> 35938 35939 * libio/fcloseall.c: Assume weak_alias is defined. 35940 * libio/feof.c: Likewise. 35941 * libio/fileno.c: Likewise. 35942 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined. 35943 (_POSIX_SOURCE, open, lseek, read, write): Remove macro 35944 definitions. 35945 (_IO_file_open): Call __open directly. 35946 (_IO_new_file_sync): Assume ESPIPE is defined. 35947 (_IO_file_seekoff_maybe_mmap): Call __read directly. 35948 (_IO_new_file_write): Call __write directly. 35949 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined. 35950 * libio/ftello64.c (__ftello64): Assume EIO is defined. 35951 * libio/genops.c: Assume _LIBC is defined. 35952 (save_for_backup): Remove internal_function. 35953 * libio/getc.c: Assume weak_alias is defined. 35954 * libio/getwc.c: Likewise. 35955 * libio/iofclose.c: Assume _LIBC is defined. 35956 * libio/iofdopen.c: Likewise. 35957 (_IO_fcntl): Remove macro definition. 35958 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined. 35959 Call __fcntl directly. 35960 * libio/iofflush.c: Assume weak_alias is defined. 35961 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are 35962 defined. 35963 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined. 35964 * libio/iofgets.c: Likewise. 35965 * libio/iofopen.c: Assume _LIBC is defined. 35966 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined. 35967 * libio/iofputs.c: Assume weak_alias is defined. 35968 * libio/iofread.c: Likewise. 35969 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined. 35970 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise. 35971 * libio/ioftell.c: Assume weak_alias is defined. 35972 (_IO_ftell): Assume EIO, EOVERFLOW are defined. 35973 * libio/iofwide.c: Assume _LIBC is defined. 35974 (_IO_fwide): Drop SHARED conditional because it is implied by 35975 SHLIB_COMPAT. 35976 * libio/iofwrite.c: Assume weak_alias is defined. 35977 * libio/iogetdelim.c: Likewise. 35978 * libio/iogets.c: Assume _LIBC, weak_alias are defined. 35979 * libio/iogetwline.c (wmemcpy): Remove macro definition. 35980 (_IO_getwline): Call __wmemcpy directly. 35981 * libio/iopopen.c: Assume _LIBC is defined. 35982 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl) 35983 (_IO_close): Remove macro definitions. 35984 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl, 35985 _exit directly. 35986 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel 35987 directly. 35988 * libio/ioputs.c: Assume weak_alias is defined. 35989 * libio/ioseekoff.c: Assume errno, __set_errno are defined. 35990 * libio/iosetbuffer.c: Assume weak_alias is defined. 35991 * libio/iosetvbuf.c: Likewise. 35992 * libio/ioungetc.c: Likewise. 35993 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto, 35994 libc_hidden_def, libc_hidden_weak, NULL are defined. 35995 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions. 35996 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are 35997 defined. 35998 (_POSIX_SOURCE, open, lseek, read, write): Remove macro 35999 definitions. 36000 (_IO_old_file_init_internal): Drop SHARED conditional because it 36001 is implied by SHLIB_COMPAT. 36002 (_IO_old_file_fopen): Call __open directly. 36003 (_IO_old_file_sync): Assume ESPIPE is defined. 36004 (_IO_old_file_write): Call __write directly. 36005 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition. 36006 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined. 36007 Call __fcntl directly. 36008 * libio/oldiofgetpos.c: Assume weak_alias is defined. 36009 (_IO_old_fgetpos): Assume EIO is defined. 36010 * libio/oldiofgetpos64.c: Assume weak_alias is defined. 36011 (_IO_old_fgetpos64): Assume EIO is defined. 36012 * libio/oldiofsetpos.c: Assume weak_alias is defined. 36013 (_IO_old_fsetpos): Assume EIO is defined. 36014 * libio/oldiofsetpos64.c: Assume weak_alias is defined. 36015 (_IO_old_fsetpos64): Assume EIO is defined. 36016 * libio/oldiopopen.c: Assume _LIBC is defined. 36017 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl) 36018 (_IO_close): Remove macro definitions. 36019 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit 36020 directly. 36021 (_IO_old_proc_close): Call __close, __waitpid directly. 36022 * libio/put.c: Assume weak_alias is defined. 36023 * libio/stdfiles.c: Assume _LIBC is defined. 36024 * libio/stdio.c: Likewise. 36025 * libio/wfileops.c: Likewise. 36026 (_IO_wfile_sync): Assume ESPIPE is defined. 36027 * libio/wgenops.c: Assume _LIBC is defined. 36028 (save_for_wbackup): Remove internal_function. 36029 360302017-08-31 Florian Weimer <fweimer@redhat.com> 36031 36032 * malloc/malloc.c (top_check): Change return type to void. Remove 36033 internal_function. 36034 * malloc/hooks.c (top_check): Likewise. 36035 (malloc_check, realloc_check, memalign_check): Adjust. 36036 360372017-08-30 Joseph Myers <joseph@codesourcery.com> 36038 36039 [BZ #21457] 36040 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>. 36041 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct 36042 sigcontext and namespace requirements. 36043 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>. 36044 * sysdeps/m68k/sys/ucontext.h: Likewise. 36045 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>. 36046 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include 36047 <bits/sigcontext.h>. 36048 (__ctx): Define earlier. 36049 (mcontext_t): Define structure contents rather than using struct 36050 sigcontext. 36051 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use 36052 __glibc_reserved1 instead of __reserved. 36053 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include 36054 <bits/sigcontext.h>. 36055 (__ctx): Define earlier. 36056 (mcontext_t): Define structure contents rather than using struct 36057 sigcontext. 36058 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use 36059 mcontext_t instead of struct sigcontext. 36060 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include 36061 <bits/sigcontext.h>. 36062 (__ctx): Define earlier. 36063 (mcontext_t): Define structure contents rather than using struct 36064 sigcontext. 36065 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include 36066 <bits/sigcontext.h>. 36067 (__ctx): Define earlier. 36068 (mcontext_t): Define structure contents rather than using struct 36069 sigcontext. 36070 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use 36071 mcontext_t instead of struct sigcontext. 36072 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use 36073 mcontext_t instead of struct sigcontext. 36074 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include 36075 <bits/sigcontext.h>. 36076 (__ctx): New macro. 36077 (struct __ia64_fpreg_mcontext): New type. 36078 (mcontext_t): Define structure contents rather than using struct 36079 sigcontext. 36080 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext. 36081 (uc_sigmask): Define using __ctx. 36082 (uc_stack): Likewise. 36083 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include 36084 <bits/sigcontext.h>. 36085 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise. 36086 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include 36087 <bits/sigcontext.h>. 36088 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file. 36089 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include 36090 <bits/sigcontext.h>. 36091 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include 36092 <bits/sigcontext.h>. 36093 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include 36094 <bits/sigcontext.h>. 36095 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include 36096 <bits/sigcontext.h>. 36097 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include 36098 <bits/sigcontext.h>. 36099 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include 36100 <bits/sigcontext.h>. 36101 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include 36102 <bits/sigcontext.h>. 36103 (__ctx): Define earlier. 36104 (mcontext_t): Define structure contents rather than using struct 36105 sigcontext. 36106 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include 36107 <bits/sigcontext.h>. Include <bits/types.h>. 36108 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove. 36109 (test-xfail-XPG42/sys/wait.h/conform): Likewise. 36110 (test-xfail-XPG42/ucontext.h/conform): Likewise. 36111 (test-xfail-UNIX98/signal.h/conform): Likewise. 36112 (test-xfail-UNIX98/sys/wait.h/conform): Likewise. 36113 (test-xfail-UNIX98/ucontext.h/conform): Likewise. 36114 (test-xfail-XOPEN2K/signal.h/conform): Likewise. 36115 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise. 36116 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise. 36117 (test-xfail-POSIX2008/signal.h/conform): Likewise. 36118 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise. 36119 (test-xfail-XOPEN2K8/signal.h/conform): Likewise. 36120 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise. 36121 361222017-08-30 Florian Weimer <fweimer@redhat.com> 36123 36124 * malloc/dynarray_emplace_enlarge.c 36125 (__libc_dynarray_emplace_enlarge): Set errno on overflow. 36126 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise. 36127 * malloc/tst-dynarray.c (test_long_overflow): New function. 36128 (do_test): Call it. 36129 361302017-08-30 Florian Weimer <fweimer@redhat.com> 36131 36132 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt) 36133 (set_arena_corrupt): Remove definitions. 36134 (mtrim): Do not check for corrupt arena. 36135 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry): 36136 Likewise. 36137 361382017-08-30 Florian Weimer <fweimer@redhat.com> 36139 36140 [BZ #21754] 36141 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set 36142 check_action. 36143 (ptmalloc_init): Do not set or use check_action. 36144 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust 36145 call to malloc_printerr. Remove return statement. 36146 (free_check): Likewise. Remove arena unlock. 36147 (top_check): Update comment. Adjust call to malloc_printerr. 36148 Remove heap repair code. 36149 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr. 36150 (DEFAULT_CHECK_ACTION, check_action): Remove definitions. 36151 (sysmalloc): Adjust call to malloc_printerr. 36152 (munmap_chunk, __libc_realloc): Likewise. Remove return 36153 statement. 36154 (_int_malloc, int_realloc): Likewise. Remove errstr variable. 36155 Remove errout label and corresponding gotos. 36156 (_int_free): Likewise. Remove arena unlock. 36157 (do_set_mallopt_check): Do not set check_action. 36158 (malloc_printerr): Adjust parameter list. Do not mark arena as 36159 corrupt. 36160 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO 36161 comment. 36162 * manual/probes.texi (Memory Allocation Probes): Remove 36163 memory_mallopt_check_action. 36164 361652017-08-30 Steve Ellcey <sellcey@cavium.com> 36166 36167 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext): 36168 Use pointer to uint64_t instead of long int for sp. 36169 361702017-08-30 Florian Weimer <fweimer@redhat.com> 36171 36172 [BZ #21754] 36173 * malloc/malloc.c (malloc_printerr): Always terminate the process, 36174 without printing a backtrace. Do not leak any information in the 36175 error message. 36176 * manual/memory.texi (Heap Consistency Checking): Update. 36177 * manual/tunables.texi (Memory Allocation Tunables): Likewise. 36178 361792017-08-30 Florian Weimer <fweimer@redhat.com> 36180 36181 Do not scale NPTL tests with available number of CPUs. 36182 * nptl/tst-cond16.c (count): Set to constant value of 8. 36183 * nptl/tst-cond18.c (count): Likewise. 36184 361852017-08-29 Joseph Myers <joseph@codesourcery.com> 36186 36187 [BZ #22035] 36188 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions): 36189 Define to take a second argument that is a macro that 36190 concatentates a suffix, not the suffix itself. 36191 (__CONCAT_d): New macro. 36192 (__CONCAT_f): Likewise. 36193 (__CONCAT_l): Likewise. 36194 361952017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com> 36196 36197 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance 36198 by child. 36199 362002017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36201 Aurelien Jarno <aurelien@aurel32.net> 36202 Maciej W. Rozycki <macro@imgtec.com> 36203 36204 [BZ #21956] 36205 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile 36206 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5', 36207 `mips16-syscall6' and `mips16-syscall7'. 36208 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c) 36209 (CFLAGS-mips16-syscall7.c): Remove. 36210 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc): 36211 Remove `__mips16_syscall5', `__mips16_syscall6' and 36212 `__mips16_syscall7'. 36213 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c 36214 (__mips16_syscall0): Rename `__mips16_syscall_return' to 36215 `__mips_syscall_return'. 36216 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c 36217 (__mips16_syscall1): Likewise. 36218 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c 36219 (__mips16_syscall2): Likewise. 36220 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c 36221 (__mips16_syscall3): Likewise. 36222 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c 36223 (__mips16_syscall4): Likewise. 36224 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c: 36225 Remove. 36226 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c: 36227 Remove. 36228 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c: 36229 Remove. 36230 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h 36231 (__mips16_syscall5): Expand to `__mips_syscall5' rather than 36232 `__mips16_syscall5'. Remove prototype. 36233 (__mips16_syscall6): Expand to `__mips_syscall6' rather than 36234 `__mips16_syscall6'. Remove prototype. 36235 (__mips16_syscall7): Expand to `__mips_syscall7' rather than 36236 `__mips16_syscall7'. Remove prototype. 36237 (__nomips16, __mips16_syscall_return): Move to... 36238 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 36239 (__nomips16, __mips_syscall_return): ... here. 36240 [__mips16] (INTERNAL_SYSCALL_NCS): Rename 36241 `__mips16_syscall_return' to `__mips_syscall_return'. 36242 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to 36243 `internal_syscall##nr'. 36244 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to 36245 `internal_syscall##nr'. 36246 (FORCE_FRAME_POINTER): Remove. 36247 (__mips_syscall5): New prototype. 36248 (internal_syscall5): Rewrite to call `__mips_syscall5'. 36249 (__mips_syscall6): New prototype. 36250 (internal_syscall6): Rewrite to call `__mips_syscall6'. 36251 (__mips_syscall7): New prototype. 36252 (internal_syscall7): Rewrite to call `__mips_syscall7'. 36253 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file. 36254 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file. 36255 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file. 36256 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc] 36257 (sysdep_routines): Add libc-do-syscall. 36258 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add 36259 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'. 36260 362612017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36262 36263 [BZ #21672] 36264 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot): 36265 Set to use !NEED_SEPARATE_REGISTER_STACK as well. 36266 (advise_stack_range): New function. 36267 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark 36268 stack non required to advise_stack_range at allocatestack.c 36269 362702017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com> 36271 36272 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t. 36273 362742017-08-29 Florian Weimer <fweimer@redhat.com> 36275 36276 [BZ #22026] 36277 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting 36278 __end_fct. Mangle __end_fct after setting it to NULL. 36279 * iconv/Makefile (tests): Add tst-gconv-init-failure. 36280 (modules-names, modules-names-tests): Add 36281 tst-gconv-init-failure-mod. 36282 (gconv-modules): New target. 36283 (tst-gconv-init-failure-mod.so): Link against libsupport. 36284 (tst-gconv-init-failure): Depend on gconv-modules, 36285 tst-gconv-init-failure-mod.so. 36286 * iconv/tst-gconv-init-failure-mod.c: New file. 36287 * iconv/tst-gconv-init-failure.c: Likewise. 36288 * iconv/test-gconv-modules: Likewise. 36289 362902017-08-29 Florian Weimer <fweimer@redhat.com> 36291 36292 [BZ #22025] 36293 * iconv/gconv_db.c (free_derivation): Remove redundant 36294 parentheses. 36295 (gen_steps): Unconditionally mangle __btowc_fct after 36296 initialization. 36297 (increment_counter): Likewise. Do not call init_fct for internal 36298 modules. 36299 363002017-08-29 Joseph Myers <joseph@codesourcery.com> 36301 36302 [BZ #22028] 36303 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] 36304 (_MSUF_): Remove macro. 36305 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_): 36306 Likewise. 36307 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] 36308 (__REDIRFROM_X): New macro. 36309 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X): 36310 Likewise. 36311 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro. 36312 (__REDIRTO_X): Likewise. 36313 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro 36314 arguments. 36315 (__MATH_REDIRCALL_2): Likewise. 36316 (__MATH_REDIRCALL_INTERNAL): Likewise. 36317 (__REDIRFROM (lgamma, , _MSUF_)): Likewise. 36318 (__REDIRFROM (gamma, , _MSUF_)): Likweise. 36319 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise. 36320 (__REDIRFROM (tgamma, , _MSUF_)): Likewise. 36321 * math/test-finite-macros.c: New file. 36322 * math/Makefile (tests): Add test-finite-macros. 36323 (CFLAGS-test-finite-macros.c): New variable. 36324 363252017-08-29 Patsy Franklin <pfrankli@redhat.com> 36326 Jeff Law <law@redhat.com> 36327 36328 [BZ #22025] 36329 Mangle NULL pointers in iconv/gconv. 36330 * iconv/gconv_cache.c (find_module): Demangle init_fct before 36331 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL. 36332 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle 36333 is non-NULL before demangling the end_fct. Check for NULL 36334 end_fct after demangling. 36335 (__gconv_release_step): Demangle the end_fct before checking 36336 it for NULL. Remove assert on __shlibc_handle != NULL. 36337 (gen_steps): Don't check btowc_fct for NULL before mangling. 36338 Demangle init_fct before checking for NULL. 36339 (increment_counter): Likewise. 36340 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or 36341 end_fct for NULL before mangling. 36342 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking 36343 for NULL. 36344 363452017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com> 36346 36347 [BZ #21971] 36348 * locale/iso-639.def: add Morisyen. 36349 363502017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 36351 36352 [BZ #21930] 36353 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__] 36354 (iszero): New C++ implementation that does not use 36355 fpclassify/__MATH_TG/__builtin_types_compatible_p, when 36356 signaling nans are enabled, since __builtin_types_compatible_p 36357 is a C-only feature. 36358 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is 36359 defined, include ieee754_float128.h for access to the union and 36360 member ieee854_float128.ieee. 36361 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128. 36362 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function. 36363 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math] 36364 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build 36365 options of test-math-zero on powerpc64le. 36366 363672017-08-28 H.J. Lu <hongjiu.lu@intel.com> 36368 36369 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf): 36370 Change double to float. 36371 363722017-08-28 Joseph Myers <joseph@codesourcery.com> 36373 36374 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code 36375 unconditional. 36376 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove 36377 conditional code; define contents only for [LIBM_SVID_COMPAT]. 36378 363792017-08-28 Florian Weimer <fweimer@redhat.com> 36380 36381 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options) 36382 (abi-lp64_be-options): Remove. 36383 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options) 36384 (abi-hard-options): Likewise. 36385 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options) 36386 (abi-o32_hard-options, abi-o32_soft_2008-options) 36387 (abi-o32_hard_2008-options, abi-n32_soft-options) 36388 (abi-n32_hard-options, abi-n32_soft_2008-options) 36389 (abi-n32_hard_2008-options, abi-n64_soft-options) 36390 (abi-n64_hard-options, abi-n64_soft_2008-options) 36391 (abi-n64_hard_2008-options): Likewise. 36392 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options) 36393 (abi-64-v1-options, abi-64-v2-options): Likewise. 36394 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options) 36395 (abi-64-options): Likewise. 36396 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options) 36397 (abi-64-options): Likewise. 36398 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options) 36399 (abi-64-options): Likewise. 36400 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options) 36401 (abi-64-options, abi-x32-options): Likewise. 36402 364032017-08-28 Florian Weimer <fweimer@redhat.com> 36404 36405 Store supported list of SYS_* system calls in the source tree. 36406 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 36407 (bits/syscall.h): Generate from list file. 36408 [$(subdir) = misc] (before-compile): Add bits/syscall.h. 36409 [$(subdir) = misc] (tests): Add tst-syscall-list. 36410 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out 36411 [$(subdir) = misc] (tst-syscall-list-macros.list) 36412 [$(subdir) = misc] (tst-syscall-list-nr.list) 36413 (tst-syscall-list-sys.list): Helper targets for new 36414 tst-syscall-list test. 36415 [$(subdir) = misc] (tst-syscall-list.out): Run test script 36416 tst-syscall-list.sh. 36417 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove 36418 target. Do not include bits/syscall.d. 36419 [$(subdir) = misc] (generated): Do not update. 36420 * sysdeps/unix/sysv/linux/syscall-names.list: New file. 36421 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise. 36422 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise. 36423 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise. 36424 364252017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com> 36426 36427 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests. 36428 (tst-cxa_atexit, tst-on_exit): Likewise. 36429 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit, 36430 tst-cxa_atexit, and tst-on_exit. 36431 * stdlib/tst-atexit-common.c: New file. 36432 * stdlib/tst-atexit.c: New file. 36433 * stdlib/tst-at_quick_exit.c: New file. 36434 * stdlib/tst-cxa_atexit.c: New file. 36435 * stdlib/tst-on_exit.c: New file. 36436 364372017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 36438 36439 * sysdeps/mach/hurd/bits/sysmacros.h: New file. 36440 * mach/stack_chk_fail_local.c: New file. 36441 * hurd/stack_chk_fail_local.c: New file. 36442 * mach/Machrules ($(interface-library)-routines): Add 36443 stack_chk_fail_local. 36444 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o, 36445 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o, 36446 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o, 36447 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector). 36448 * hurd/Makefile (CFLAGS-hurdstartup.o, 36449 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector). 36450 364512017-08-25 H.J. Lu <hongjiu.lu@intel.com> 36452 36453 * sysdeps/x86/cpu-features.h [__ASSEMBLER__] 36454 (index_cpu_*, index_arch_*): Removed. 36455 364562017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com> 36457 36458 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t): 36459 Use uint64_t instead of unsigned long. 36460 364612017-08-25 Joseph Myers <joseph@codesourcery.com> 36462 36463 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to 36464 [__HAVE_DISTINCT_FLOAT128]. 36465 36466 * math/math.h (_MSUFTO_): Define and undefine for each inclusion 36467 of <bits/math-finite.h>. 36468 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each 36469 inclusion of <bits/math-finite.h>. 36470 * math/bits/math-finite.h (__REDIRTO_X): Do not define 36471 conditionally on [__MATH_DECLARING_LDOUBLE && defined 36472 __NO_LONG_DOUBLE_MATH]. 36473 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call. 36474 (__MATH_REDIRCALL_2): Likewise. 36475 (__MATH_REDIRCALL_INTERNAL): Likewise. 36476 (__REDIRFROM (lgamma, , _MSUF_)): Likewise. 36477 (__REDIRFROM (gamma, , _MSUF_)): Likewise. 36478 (__REDIRFROM (tgamma, , _MSUF_)): Likewise. 36479 36480 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S: 36481 Remove file. 36482 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S: 36483 Likewise. 36484 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c: 36485 Likewise. 36486 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S: 36487 Likewise. 36488 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S: 36489 Likewise. 36490 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c: 36491 Likewise. 36492 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise. 36493 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise. 36494 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise. 36495 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise. 36496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile 36497 (libm-sysdep-routines): Remove w_sqrt_compat-power5, 36498 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and 36499 w_sqrtf_compat-ppc32. 36500 365012017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 36502 36503 * math/math.h [defined __cplusplus] (issignaling): In the long 36504 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH 36505 is not defined. Call __issignaling, otherwise. 36506 365072017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36508 36509 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for 36510 syscall definitions and replace __builtin_expect with __glibc_likely. 36511 * sysdeps/unix/syscall-template.S: Update comment about cancellable 36512 syscall. 36513 (SYSCALL_CANCELLABLE): Removedefinition 36514 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove 36515 definition. 36516 (PSEUDO_END): Likewise. 36517 [IS_IN (libpthread)] (CENABLE): Likewise. 36518 [IS_IN (libpthread)] (CDISABLE): Likewise. 36519 [IS_IN (libc)] (CENABLE): Likewise. 36520 [IS_IN (libc)] (CENABLE): Likewise. 36521 [IS_IN (librt)] (CDISABLE): Likewise. 36522 [IS_IN (librt)] (CDISABLE): Likewise. 36523 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36524 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove 36525 definition. 36526 (PSEUDO_END): Likewise. 36527 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise. 36528 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise. 36529 [IS_IN (libc)] (__local_enable_asynccancel): Likewise. 36530 [IS_IN (libc)] (__local_enable_asynccancel): Likewise. 36531 [IS_IN (librt)] (__local_disable_asynccancel): Likewise. 36532 [IS_IN (librt)] (__local_disable_asynccancel): Likewise. 36533 (CENABLE): Likewise. 36534 (CDISABLE): Likewise. 36535 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36536 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove 36537 defintion. 36538 (PSEUDO_END): Likewise. 36539 [IS_IN (libpthread)] (CENABLE): Likewise. 36540 [IS_IN (libpthread)] (CDISABLE): Likewise. 36541 [IS_IN (libc)] (CENABLE): Likewise. 36542 [IS_IN (libc)] (CENABLE): Likewise. 36543 [IS_IN (librt)] (CDISABLE): Likewise. 36544 [IS_IN (librt)] (CDISABLE): Likewise. 36545 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36546 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove 36547 definition. 36548 (PSEUDO_END): Likewise. 36549 [IS_IN (libpthread)] (CENABLE): Likewise. 36550 [IS_IN (libpthread)] (CDISABLE): Likewise. 36551 [IS_IN (libc)] (CENABLE): Likewise. 36552 [IS_IN (libc)] (CENABLE): Likewise. 36553 [IS_IN (librt)] (CDISABLE): Likewise. 36554 [IS_IN (librt)] (CDISABLE): Likewise. 36555 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36556 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove 36557 definition. 36558 (PSEUDO_END): Likewise. 36559 [IS_IN (libpthread)] (CENABLE): Likewise. 36560 [IS_IN (libpthread)] (CDISABLE): Likewise. 36561 [IS_IN (libc)] (CENABLE): Likewise. 36562 [IS_IN (libc)] (CENABLE): Likewise. 36563 [IS_IN (librt)] (CDISABLE): Likewise. 36564 [IS_IN (librt)] (CDISABLE): Likewise. 36565 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36566 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove 36567 definition. 36568 (PSEUDO_END): Likewise. 36569 [IS_IN (libpthread)] (CENABLE): Likewise. 36570 [IS_IN (libpthread)] (CDISABLE): Likewise. 36571 [IS_IN (libc)] (CENABLE): Likewise. 36572 [IS_IN (libc)] (CENABLE): Likewise. 36573 [IS_IN (librt)] (CDISABLE): Likewise. 36574 [IS_IN (librt)] (CDISABLE): Likewise. 36575 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36576 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove 36577 definition. 36578 (PSEUDO_END): Likewise. 36579 [IS_IN (libpthread)] (CENABLE): Likewise. 36580 [IS_IN (libpthread)] (CDISABLE): Likewise. 36581 [IS_IN (libc)] (CENABLE): Likewise. 36582 [IS_IN (libc)] (CENABLE): Likewise. 36583 [IS_IN (librt)] (CDISABLE): Likewise. 36584 [IS_IN (librt)] (CDISABLE): Likewise. 36585 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36586 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove 36587 definition. 36588 (PSEUDO_END): Likewise. 36589 [IS_IN (libpthread)] (CENABLE): Likewise. 36590 [IS_IN (libpthread)] (CDISABLE): Likewise. 36591 [IS_IN (libc)] (CENABLE): Likewise. 36592 [IS_IN (libc)] (CENABLE): Likewise. 36593 [IS_IN (librt)] (CDISABLE): Likewise. 36594 [IS_IN (librt)] (CDISABLE): Likewise. 36595 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36596 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO): 36597 Remove definition. 36598 (PSEUDO_END): Likewise. 36599 [IS_IN (libpthread)] (CENABLE): Likewise. 36600 [IS_IN (libpthread)] (CDISABLE): Likewise. 36601 [IS_IN (libc)] (CENABLE): Likewise. 36602 [IS_IN (libc)] (CENABLE): Likewise. 36603 [IS_IN (librt)] (CDISABLE): Likewise. 36604 [IS_IN (librt)] (CDISABLE): Likewise. 36605 (SINGLE_THREAD_P): Likewise. 36606 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove 36607 definition. 36608 (PSEUDO_END): Likewise. 36609 [IS_IN (libpthread)] (CENABLE): Likewise. 36610 [IS_IN (libpthread)] (CDISABLE): Likewise. 36611 [IS_IN (libc)] (CENABLE): Likewise. 36612 [IS_IN (libc)] (CENABLE): Likewise. 36613 [IS_IN (librt)] (CDISABLE): Likewise. 36614 [IS_IN (librt)] (CDISABLE): Likewise. 36615 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36616 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove 36617 definition. 36618 (PSEUDO_END): Likewise. 36619 [IS_IN (libpthread)] (CENABLE): Likewise. 36620 [IS_IN (libpthread)] (CDISABLE): Likewise. 36621 [IS_IN (libc)] (CENABLE): Likewise. 36622 [IS_IN (libc)] (CENABLE): Likewise. 36623 [IS_IN (librt)] (CDISABLE): Likewise. 36624 [IS_IN (librt)] (CDISABLE): Likewise. 36625 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36626 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file. 36627 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise. 36628 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file. 36629 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove 36630 definition. 36631 (PSEUDO_END): Likewise. 36632 [IS_IN (libpthread)] (CENABLE): Likewise. 36633 [IS_IN (libpthread)] (CDISABLE): Likewise. 36634 [IS_IN (libc)] (CENABLE): Likewise. 36635 [IS_IN (libc)] (CENABLE): Likewise. 36636 [IS_IN (librt)] (CDISABLE): Likewise. 36637 [IS_IN (librt)] (CDISABLE): Likewise. 36638 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36639 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove 36640 definition. 36641 (PSEUDO_END): Likewise. 36642 [IS_IN (libpthread)] (CENABLE): Likewise. 36643 [IS_IN (libpthread)] (CDISABLE): Likewise. 36644 [IS_IN (libc)] (CENABLE): Likewise. 36645 [IS_IN (libc)] (CENABLE): Likewise. 36646 [IS_IN (librt)] (CDISABLE): Likewise. 36647 [IS_IN (librt)] (CDISABLE): Likewise. 36648 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36649 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove 36650 definition. 36651 (PSEUDO_END): Likewise. 36652 [IS_IN (libpthread)] (CENABLE): Likewise. 36653 [IS_IN (libpthread)] (CDISABLE): Likewise. 36654 [IS_IN (libc)] (CENABLE): Likewise. 36655 [IS_IN (libc)] (CENABLE): Likewise. 36656 [IS_IN (librt)] (CDISABLE): Likewise. 36657 [IS_IN (librt)] (CDISABLE): Likewise. 36658 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36659 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file. 36660 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise. 36661 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file. 36662 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove 36663 definition. 36664 (PSEUDO_END): Likewise. 36665 [IS_IN (libpthread)] (CENABLE): Likewise. 36666 [IS_IN (libpthread)] (CDISABLE): Likewise. 36667 [IS_IN (libc)] (CENABLE): Likewise. 36668 [IS_IN (libc)] (CENABLE): Likewise. 36669 [IS_IN (librt)] (CDISABLE): Likewise. 36670 [IS_IN (librt)] (CDISABLE): Likewise. 36671 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36672 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove 36673 definition. 36674 (PSEUDO_END): Likewise. 36675 [IS_IN (libpthread)] (CENABLE): Likewise. 36676 [IS_IN (libpthread)] (CDISABLE): Likewise. 36677 [IS_IN (libc)] (CENABLE): Likewise. 36678 [IS_IN (libc)] (CENABLE): Likewise. 36679 [IS_IN (librt)] (CDISABLE): Likewise. 36680 [IS_IN (librt)] (CDISABLE): Likewise. 36681 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 36682 366832017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com> 36684 36685 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS. 36686 366872017-08-23 H.J. Lu <hongjiu.lu@intel.com> 36688 36689 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. 36690 366912017-08-23 H.J. Lu <hongjiu.lu@intel.com> 36692 36693 [BZ #21982] 36694 * string/stratcliff.c (do_test): Declare size, nchars, inner, 36695 middle and outer with size_t instead of int. Repleace %d and 36696 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and 36697 "MAX (outer, nchars - 64)" to support unsigned outer and 36698 nchars. Also exit loop when outer == 0. 36699 367002017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36701 36702 * include/fcntl.h (__fcntl_nocancel): Remove definition. 36703 * include/signal.h (__sigsuspend_nocancel): Likewise. 36704 * include/time.h (__nanosleep_nocancel): Likewise. 36705 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro. 36706 * login/utmp_file.c: Include non cancellable syscall header. 36707 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New 36708 prototype. 36709 367102017-08-23 H.J. Lu <hongjiu.lu@intel.com> 36711 36712 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F 36713 .byte sequences with AVX512F instructions. 36714 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise. 36715 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise. 36716 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise. 36717 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: 36718 Likewise. 36719 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: 36720 Likewise. 36721 367222017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com> 36723 Steve Ellcey <sellcey@cavium.com> 36724 36725 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): 36726 Use PTR_REG macro in cmp instruction. 36727 367282017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 36729 36730 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc): 36731 Change the return type of the ifunc resolver to match the return 36732 type of the target function. 36733 367342017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36735 36736 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove. 36737 (preadv64): Likewise. 36738 (pwrite64(: Likewise. 36739 (pwritev64): Likewise. 36740 36741 * sysdeps/unix/sysv/linux/x86_64/sysdep.h 36742 (INTERNAL_SYSCALL_NCS_TYPES): Remove define. 36743 (LOAD_ARGS_0): Likewise. 36744 (LOAD_ARGS_1): Likewise. 36745 (LOAD_ARGS_2): Likewise. 36746 (LOAD_ARGS_3): Likewise. 36747 (LOAD_ARGS_4): Likewise. 36748 (LOAD_ARGS_5): Likewise. 36749 (LOAD_ARGS_6): Likewise. 36750 (LOAD_REGS_0): Likewise. 36751 (LOAD_REGS_1): Likewise. 36752 (LOAD_REGS_2): Likewise. 36753 (LOAD_REGS_3): Likewise. 36754 (LOAD_REGS_4): Likewise. 36755 (LOAD_REGS_5): Likewise. 36756 (LOAD_REGS_6): Likewise. 36757 (ASM_ARGS_0): Likewise. 36758 (ASM_ARGS_1): Likewise. 36759 (ASM_ARGS_2): Likewise. 36760 (ASM_ARGS_3): Likewise. 36761 (ASM_ARGS_4): Likewise. 36762 (ASM_ARGS_5): Likewise. 36763 (ASM_ARGS_6): Likewise. 36764 (LOAD_ARGS_TYPES_1): Likewise. 36765 (LOAD_ARGS_TYPES_2): Likewise. 36766 (LOAD_ARGS_TYPES_3): Likewise. 36767 (LOAD_ARGS_TYPES_4): Likewise. 36768 (LOAD_ARGS_TYPES_5): Likewise. 36769 (LOAD_ARGS_TYPES_6): Likewise. 36770 (LOAD_REGS_TYPES_1): Likewise. 36771 (LOAD_REGS_TYPES_2): Likewise. 36772 (LOAD_REGS_TYPES_3): Likewise. 36773 (LOAD_REGS_TYPES_4): Likewise. 36774 (LOAD_REGS_TYPES_5): Likewise. 36775 (LOAD_REGS_TYPES_6): Likewise. 36776 (TYPEFY): New define. 36777 (ARGIFY): Likewise. 36778 (internal_syscall0): Likewise. 36779 (internal_syscall1): Likewise. 36780 (internal_syscall2): Likewise. 36781 (internal_syscall3): Likewise. 36782 (internal_syscall4): Likewise. 36783 (internal_syscall5): Likewise. 36784 (internal_syscall6): Likewise. 36785 * sysdeps/unix/sysv/linux/x86_64/x32/times.c 36786 (INTERNAL_SYSCALL_NCS): Remove define. 36787 (internal_syscall1): Add define. 36788 367892017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 36790 36791 * math/w_remainder_compat.c: Remove duplicate inclusion of 36792 math-svid-compat.h. 36793 * math/w_remainderf_compat.c: Likewise. 36794 * math/w_remainderl_compat.c: Likewise. 36795 367962017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 36797 36798 * sysdeps/powerpc/fpu/libm-test-ulps: Update. 36799 368002017-08-22 Joseph Myers <joseph@codesourcery.com> 36801 36802 [BZ #21684] 36803 * math/tgmath.h (__floating_type): Simplify definitions. 36804 (__real_integer_type): New macro. 36805 (__complex_integer_type): Likewise. 36806 (__expr_is_real): Likewise. 36807 (__tgmath_real_type_sub): Update comment to describe handling of 36808 complex types. 36809 (__tgmath_complex_type_sub): New macro. 36810 (__tgmath_complex_type): Likewise. 36811 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 36812 (__TGMATH_CF128): Use __expr_is_real. 36813 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and 36814 __expr_is_real. 36815 (__TGMATH_BINARY_REAL_IMAG): Likewise. 36816 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real. 36817 * math/gen-tgmath-tests.py (Type.create_type): Create complex 36818 integer types. 36819 368202017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36821 36822 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove 36823 macro. 36824 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove 36825 alias. 36826 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel): 36827 Likewise. 36828 36829 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace 36830 nanosleep_not_cancel with __nanosleep_nocancel. 36831 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro. 36832 (__nanosleep_nocancel): New macro. 36833 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New 36834 function. 36835 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove 36836 macro. 36837 (__nanosleep_nocancel): New prototype. 36838 36839 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace 36840 pause_not_cancel with __pause_nocancel. 36841 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro. 36842 (__pause_nocancel): New macro. 36843 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove 36844 macro. 36845 (__pause_nocancel): New prototype. 36846 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function. 36847 368482017-08-22 Martin Sebor <msebor@redhat.com> 36849 36850 * include/libc-symbols.h (__ifunc_resolver): Declare resolver 36851 to return a pointer to the same type as the target function. 36852 368532017-08-22 H.J. Lu <hongjiu.lu@intel.com> 36854 36855 [BZ #18822] 36856 [BZ #21986] 36857 * include/printf.h (__printf_fphex): Add attribute_hidden. 36858 (__guess_grouping): New prototype. 36859 * stdio-common/printf_fp.c (__guess_grouping): Removed. 36860 * stdio-common/reg-printf.c (__register_printf_specifier): Add 36861 libc_hidden_proto and libc_hidden_def. 36862 * stdlib/strfmon_l.c (__guess_grouping): Removed. 36863 (__vstrfmon_l): Remove the third argument passed to 36864 __guess_grouping. 36865 368662017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 36867 36868 * math/math.h [defined __cplusplus] (issignaling): Provide a C++ 36869 definition for issignaling that does not rely on __MATH_TG, 36870 since __MATH_TG uses __builtin_types_compatible_p, which is only 36871 available in C mode. 36872 (CFLAGS-test-math-issignaling.cc): New variable. 36873 * math/Makefile [CXX] (tests): Add test-math-issignaling. 36874 * math/test-math-issignaling.cc: New test for C++ implementation 36875 of type-generic issignaling. 36876 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math] 36877 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build 36878 options of test-math-issignaling on powerpc64le. 36879 368802017-08-22 H.J. Lu <hongjiu.lu@intel.com> 36881 36882 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for 36883 building libc.a. 36884 (hidden_proto): Likewise. 36885 (hidden_tls_proto): Likewise. 36886 (__hidden_proto): Likewise. 36887 368882017-08-22 Florian Weimer <fweimer@redhat.com> 36889 36890 math: Statically link tests of internal functionality. 36891 * math/Makefile (tests): Remove atest-exp, atest-sincos, 36892 atest-exp2. 36893 (tests-static): Add atest-exp, atest-sincos, atest-exp2. 36894 (gmp-objs): Remove assignment. 36895 (atest-exp, atest-sincos, atest-exp2): Remove targets. 36896 368972017-08-22 Joseph Myers <joseph@codesourcery.com> 36898 36899 [BZ #21987] 36900 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file 36901 and copy to ... 36902 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h: 36903 ... here. 36904 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h: 36905 ... and here. 36906 36907 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional 36908 variable definitions above inclusion of ../Rules. 36909 369102017-08-21 Joseph Myers <joseph@codesourcery.com> 36911 36912 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default 36913 case calling __builtin_unreachable. 36914 369152017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org> 36916 36917 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with 36918 __waitpid_nocancel. 36919 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro. 36920 (__waitpid_nocancel): New macro. 36921 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove 36922 macro. 36923 (__waitpid_nocancel): Replace macro with a function. 36924 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New 36925 function. 36926 36927 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with 36928 __fcntl_nocancel. 36929 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro. 36930 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise. 36931 36932 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with 36933 __writev_nocancel_nostatus. 36934 (write_call_graph): Likewise. 36935 (write_bb_counts): Likewise. 36936 * resolv/herror.c (herror): Likewise. 36937 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove 36938 macro. 36939 (__writev_nocancel_nostatus): New macro. 36940 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status): 36941 Remove macro. 36942 (__writev_nocancel_nostatus): New function. 36943 369442017-08-21 Joseph Myers <joseph@codesourcery.com> 36945 36946 Revert: 36947 2017-08-21 H.J. Lu <hongjiu.lu@intel.com> 36948 36949 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for 36950 building libc.a. 36951 (hidden_proto): Likewise. 36952 (hidden_tls_proto): Likewise. 36953 (__hidden_proto): Likewise. 36954 36955 [BZ #21973] 36956 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file. 36957 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise. 36958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S: 36959 Likewise. 36960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S: 36961 Likewise. 36962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S: 36963 Likewise. 36964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S: 36965 Likewise. 36966 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise. 36967 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise. 36968 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise. 36969 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise. 36970 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add 36971 GLIBC_2.0 sqrtl symbol. 36972 36973 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove. 36974 [__USE_MISC] (_LIB_VERSION): Likewise. 36975 [__USE_MISC] (struct exception): Likewise. 36976 [__USE_MISC] (matherr): Likewise. 36977 [__USE_MISC] (DOMAIN): Likewise. 36978 [__USE_MISC] (SING): Likewise. 36979 [__USE_MISC] (OVERFLOW): Likewise. 36980 [__USE_MISC] (UNDERFLOW): Likewise. 36981 [__USE_MISC] (TLOSS): Likewise. 36982 [__USE_MISC] (PLOSS): Likewise. 36983 [__USE_MISC] (HUGE): Likewise. 36984 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC]. 36985 * math/math-svid-compat.h: New file. 36986 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf 36987 and matherrl. 36988 * include/math.h [!_ISOMAC] (__matherr): Remove. 36989 * manual/arith.texi (FP Exceptions): Do not document matherr. 36990 * math/Makefile (tests): Change test-matherr to test-matherr-3. 36991 (tests-internal): New variable. 36992 (install-lib): Do not add libieee.a. 36993 (non-lib.a): Likewise. 36994 (extra-objs): Do not add libieee.a and ieee-math.o. 36995 (CPPFLAGS-s_lib_version.c): Remove variable. 36996 ($(objpfx)libieee.a): Remove rule. 36997 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm). 36998 * math/ieee-math.c: Remove. 36999 * math/libm-test-support.c (matherr): Remove. 37000 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright 37001 and license notices. Include <math-svid-compat.h> and 37002 <shlib-compat.h>. 37003 (matherr): Undefine as macro. Use compat_symbol_reference. 37004 (_LIB_VERSION): Likewise. 37005 * math/test-matherr-2.c: New file. 37006 * math/test-matherr-3.c: Likewise. 37007 * sysdeps/generic/math_private.h (__kernel_standard): Remove 37008 declaration. 37009 (__kernel_standard_f): Likewise. 37010 (__kernel_standard_l): Likewise. 37011 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or 37012 <math_private.h>. Include <math-svid-compat.h>. 37013 (_LIB_VERSION): Undefine as macro. 37014 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define 37015 only if [LIBM_SVID_COMPAT || !defined SHARED]. If 37016 [LIBM_SVID_COMPAT], use compat_symbol. 37017 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or 37018 <math_private.h>. Include <math-svid-compat.h>. 37019 (matherr): Undefine as macro. 37020 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use 37021 compat_symbol. 37022 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>. 37023 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use 37024 compat_symbol_reference. 37025 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise. 37026 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro. 37027 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise. 37028 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>. 37029 (MATHERR_D): Remove declaration. 37030 [!_LIBC] (_LIB_VERSION_TYPE): Likewise 37031 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise. 37032 [LIBM_BUILD] (pmatherrf): Likewise. 37033 [LIBM_BUILD] (pmatherr): Likewise. 37034 [LIBM_BUILD] (pmatherrl): Likewise. 37035 (DOMAIN): Likewise. 37036 (SING): Likewise. 37037 (OVERFLOW): Likewise. 37038 (UNDERFLOW): Likewise. 37039 (TLOSS): Likewise. 37040 (PLOSS): Likewise. 37041 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>. 37042 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use 37043 compat_symbol. 37044 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>. 37045 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use 37046 compat_symbol. 37047 * math/lgamma-compat.h: Include <math-svid-compat.h>. 37048 * math/w_acos_compat.c: Likewise. 37049 * math/w_acosf_compat.c: Likewise. 37050 * math/w_acosh_compat.c: Likewise. 37051 * math/w_acoshf_compat.c: Likewise. 37052 * math/w_acoshl_compat.c: Likewise. 37053 * math/w_acosl_compat.c: Likewise. 37054 * math/w_asin_compat.c: Likewise. 37055 * math/w_asinf_compat.c: Likewise. 37056 * math/w_asinl_compat.c: Likewise. 37057 * math/w_atan2_compat.c: Likewise. 37058 * math/w_atan2f_compat.c: Likewise. 37059 * math/w_atan2l_compat.c: Likewise. 37060 * math/w_atanh_compat.c: Likewise. 37061 * math/w_atanhf_compat.c: Likewise. 37062 * math/w_atanhl_compat.c: Likewise. 37063 * math/w_cosh_compat.c: Likewise. 37064 * math/w_coshf_compat.c: Likewise. 37065 * math/w_coshl_compat.c: Likewise. 37066 * math/w_exp10_compat.c: Likewise. 37067 * math/w_exp10f_compat.c: Likewise. 37068 * math/w_exp10l_compat.c: Likewise. 37069 * math/w_exp2_compat.c: Likewise. 37070 * math/w_exp2f_compat.c: Likewise. 37071 * math/w_exp2l_compat.c: Likewise. 37072 * math/w_fmod_compat.c: Likewise. 37073 * math/w_fmodf_compat.c: Likewise. 37074 * math/w_fmodl_compat.c: Likewise. 37075 * math/w_hypot_compat.c: Likewise. 37076 * math/w_hypotf_compat.c: Likewise. 37077 * math/w_hypotl_compat.c: Likewise. 37078 * math/w_j0_compat.c: Likewise. 37079 * math/w_j0f_compat.c: Likewise. 37080 * math/w_j0l_compat.c: Likewise. 37081 * math/w_j1_compat.c: Likewise. 37082 * math/w_j1f_compat.c: Likewise. 37083 * math/w_j1l_compat.c: Likewise. 37084 * math/w_jn_compat.c: Likewise. 37085 * math/w_jnf_compat.c: Likewise. 37086 * math/w_jnl_compat.c: Likewise. 37087 * math/w_lgamma_main.c: Likewise. 37088 * math/w_lgamma_r_compat.c: Likewise. 37089 * math/w_lgammaf_main.c: Likewise. 37090 * math/w_lgammaf_r_compat.c: Likewise. 37091 * math/w_lgammal_main.c: Likewise. 37092 * math/w_lgammal_r_compat.c: Likewise. 37093 * math/w_log10_compat.c: Likewise. 37094 * math/w_log10f_compat.c: Likewise. 37095 * math/w_log10l_compat.c: Likewise. 37096 * math/w_log2_compat.c: Likewise. 37097 * math/w_log2f_compat.c: Likewise. 37098 * math/w_log2l_compat.c: Likewise. 37099 * math/w_log_compat.c: Likewise. 37100 * math/w_logf_compat.c: Likewise. 37101 * math/w_logl_compat.c: Likewise. 37102 * math/w_pow_compat.c: Likewise. 37103 * math/w_powf_compat.c: Likewise. 37104 * math/w_powl_compat.c: Likewise. 37105 * math/w_remainder_compat.c: Likewise. 37106 * math/w_remainderf_compat.c: Likewise. 37107 * math/w_remainderl_compat.c: Likewise. 37108 * math/w_scalb_compat.c: Likewise. 37109 * math/w_scalbf_compat.c: Likewise. 37110 * math/w_scalbl_compat.c: Likewise. 37111 * math/w_sinh_compat.c: Likewise. 37112 * math/w_sinhf_compat.c: Likewise. 37113 * math/w_sinhl_compat.c: Likewise. 37114 * math/w_sqrt_compat.c: Likewise. 37115 * math/w_sqrtf_compat.c: Likewise. 37116 * math/w_sqrtl_compat.c: Likewise. 37117 * math/w_tgamma_compat.c: Likewise. 37118 * math/w_tgammaf_compat.c: Likewise. 37119 * math/w_tgammal_compat.c: Likewise. 37120 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise. 37121 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise. 37122 * sysdeps/ieee754/k_standard.c: Likewise. 37123 * sysdeps/ieee754/k_standardf.c: Likewise. 37124 * sysdeps/ieee754/k_standardl.c: Likewise. 37125 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise. 37126 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise. 37127 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise. 37128 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise. 37129 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise. 37130 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise. 37131 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise. 37132 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise. 37133 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise. 37134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S: 37135 Likewise. 37136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S: 37137 Likewise. 37138 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise. 37139 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise. 37140 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise. 37141 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise. 37142 371432017-08-21 Florian Weimer <fweimer@redhat.com> 37144 37145 [BZ #21864] 37146 Do not compile benchmark helper objects with -DMODULE_NAME=libc. 37147 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs). 37148 Move before inclusion of ../Rules. 37149 371502017-08-21 Florian Weimer <fweimer@redhat.com> 37151 37152 [BZ #21972] 37153 * assert/assert.h (assert): Use static_cast (bool) for C++. 37154 Use the ternary operator in the warning branch for GNU C. 37155 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++. 37156 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode. 37157 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode. 37158 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++. 37159 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files. 37160 371612017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37162 37163 [BZ #18822] 37164 * sysdeps/unix/sysv/linux/x86_64/init-first.c 37165 (__syscall_clock_gettime): Add attribute_hidden. 37166 * sysdeps/unix/sysv/linux/x86_64/makecontext.c 37167 (__start_context): Likewise. 37168 371692017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37170 37171 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for 37172 building libc.a. 37173 (hidden_proto): Likewise. 37174 (hidden_tls_proto): Likewise. 37175 (__hidden_proto): Likewise. 37176 371772017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37178 37179 * include/libc-symbols.h (attribute_hidden): Enable hidden 37180 visibility in libc.a compiled with PIE. 37181 371822017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37183 37184 [BZ #18822] 37185 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)): 37186 Add attribute_hidden. 37187 371882017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37189 37190 [BZ #21864] 37191 * Makerules (all-nonlib): Add $(others-extras). 37192 * catgets/Makefile (others-extras): New. 37193 * elf/Makefile (others-extras): Likewise. 37194 * nss/Makefile (others-extras): Likewise. 37195 371962017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37197 37198 [BZ #18822] 37199 * csu/libc-start.c (__libc_multiple_libcs): Removed. 37200 * elf/dl-open.c: Include <libc-internal.h>. 37201 (__libc_multiple_libcs): Removed. 37202 * elf/dl-sysdep.c: Include <libc-internal.h> instead of 37203 <hp-timing.h>. 37204 * include/libc-internal.h (__libc_multiple_libcs): New. 37205 * misc/sbrk.c: Include <libc-internal.h>. 37206 (__libc_multiple_libcs): Removed. 37207 372082017-08-21 H.J. Lu <hongjiu.lu@intel.com> 37209 37210 [BZ #18822] 37211 * grp/initgroups.c (__nss_group_database): Removed. 37212 (__nss_initgroups_database): Likewise. 37213 * nscd/gai.c (__nss_hosts_database): Likewise. 37214 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise. 37215 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise. 37216 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise. 37217 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise. 37218 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise. 37219 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add 37220 attribute_hidden. 37221 * nss/nsswitch.c (__nss_database_custom): Define only if 37222 USE_NSCD is defined. 37223 (__nss_configure_lookup): Use __nss_database_custom only if 37224 USE_NSCD is defined. 37225 * nss/nsswitch.h (__nss_database_custom): Declare only if 37226 USE_NSCD is defined. Add attribute_hidden. 37227 (__nss_setent): Add attribute_hidden. 37228 (__nss_endent): Likewise. 37229 (__nss_getent_r): Likewise. 37230 (__nss_getent): Likewise. 37231 (DEFINE_DATABASE): Declare __nss_##arg##_database. 37232 372332017-08-20 H.J. Lu <hongjiu.lu@intel.com> 37234 37235 [BZ #18822] 37236 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add 37237 libc_hidden_proto and libc_hidden_def. 37238 372392017-08-20 H.J. Lu <hongjiu.lu@intel.com> 37240 37241 [BZ #18822] 37242 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64): 37243 Add libc_hidden_proto. 37244 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64): 37245 Add libc_hidden_def. 37246 372472017-08-20 H.J. Lu <hongjiu.lu@intel.com> 37248 37249 [BZ #21974] 37250 * gmon/Makefile (routines): Remove bb_init_func and 37251 bb_exit_func. 37252 (elide-routines.os): Removed. 37253 * gmon/bb_exit_func.c: Likewise. 37254 * gmon/bb_init_func.c: Likewise. 37255 * include/sys/gmon.h (__bb): Likewise. 37256 (__bb_init_func): Likewise. 37257 (__bb_exit_func): Likewise. 37258 * sysdeps/alpha/bb_init_func.S: Likewise. 37259 372602017-08-20 H.J. Lu <hongjiu.lu@intel.com> 37261 37262 * debug/longjmp_chk.c (____longjmp_chk): Moved to ... 37263 * include/setjmp.h (____longjmp_chk): Here. Add 37264 attribute_hidden. 37265 372662017-08-19 H.J. Lu <hongjiu.lu@intel.com> 37267 37268 [BZ #18822] 37269 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add 37270 attribute_hidden. 37271 (__strspn_sse2): Likewise. 37272 372732017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org> 37274 37275 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro. 37276 (close_not_cancel_no_status): Likewise. 37277 (__close_nocancel): New macro. 37278 (__close_nocancel_nostatus): Likewise. 37279 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove 37280 macro. 37281 (close_not_cancel): Likewise. 37282 (close_not_cancel_no_status): Likewise. 37283 (__close_nocancel): New prototype. 37284 (__close_nocancel_nostatus): New function. 37285 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function. 37286 * catgets/open_catalog.c (__open_catalog): Replace 37287 close_not_cancel{_no_status) with __close_nocancel{_nostatus}. 37288 * gmon/gmon.c (write_gmon): Likewise. 37289 * iconv/gconv_cache.c (__gconv_load_cache): Likewise. 37290 * intl/loadmsgcat.c (close): Likewise. 37291 * io/ftw.c (open_dir_stream): Likewise. 37292 (ftw_startup): Likewise. 37293 * libio/fileops.c (_IO_file_open): Likewise. 37294 (_IO_file_close_mmap): Likewise. 37295 (_IO_file_close): Likewise. 37296 * libio/iopopen.c (_IO_dup2): Likewise. 37297 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise. 37298 * locale/loadlocale.c (_nl_load_locale): Likewise. 37299 * login/utmp_file.c (pututline_file): Likewise. 37300 (endutent_file): Likewise. 37301 * misc/daemon.c (daemon): Likewise. 37302 * nscd/nscd_getai.c (__nscd_getai): Likewise. 37303 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. 37304 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise. 37305 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise. 37306 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise. 37307 * nscd/nscd_helper.c (open_socket): Likewise. 37308 (__nscd_open_socket): Likewise. 37309 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise. 37310 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise. 37311 (__nscd_innetgr): Likewise. 37312 * nss/nss_db/db-open.c (internal_setent): Likewise. 37313 * resolv/res-close.c (__res_iclose): Likewise. 37314 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise. 37315 * sysdeps/posix/closedir.c (__closedir): Likewise. 37316 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise. 37317 * sysdeps/posix/getcwd.c (__getcwd): Likewise. 37318 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise. 37319 (opendir_tail): Likewise. 37320 * sysdeps/posix/spawni.c (__spawni_child): Likewise. 37321 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise. 37322 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise. 37323 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise. 37324 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise. 37325 (gethostid): Likewise. 37326 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise. 37327 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): 37328 Likewise. 37329 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise. 37330 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise. 37331 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise. 37332 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock): 37333 Likewise. 37334 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise. 37335 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise. 37336 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap): 37337 Likewise. 37338 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise. 37339 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np): 37340 Likewise. 37341 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np): 37342 Likewise. 37343 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise. 37344 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise. 37345 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add 37346 __close_nocancel. 37347 37348 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro. 37349 (openat_not_cancel_3): Likewise. 37350 (openat64_not_cancel_3): Likewise). 37351 (openat_not_cancel_3): Likewise). 37352 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove 37353 macro. 37354 (openat_not_cancel_3): Likewise. 37355 (openat64_not_cancel): Likewise. 37356 (openat64_not_cancel_3): Likewise. 37357 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function. 37358 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise. 37359 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with 37360 __open{64}_nocancel. 37361 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise. 37362 * sysdeps/posix/getcwd.c (__getcwd): Likewise. 37363 * sysdeps/posix/opendir.c (__opendirat): Likewise. 37364 373652017-08-18 H.J. Lu <hongjiu.lu@intel.com> 37366 37367 [BZ #18822] 37368 * include/argz.h (__argz_create_sep): New function prototype. 37369 (__argz_append): Likewise. 37370 (__argz_add): Likewise. 37371 (__argz_add_sep): Likewise. 37372 (__argz_delete): Likewise. 37373 (__argz_insert): Likewise. 37374 (__argz_replace): Likewise. 37375 * string/argz.h (__argz_create_sep): Removed. 37376 (__argz_append): Likewise. 37377 (__argz_add): Likewise. 37378 (__argz_add_sep): Likewise. 37379 (__argz_delete): Likewise. 37380 (__argz_insert): Likewise. 37381 (__argz_replace): Likewise. 37382 373832017-08-18 H.J. Lu <hongjiu.lu@intel.com> 37384 37385 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New. 37386 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise. 37387 (GNU_PROPERTY_STACK_SIZE): Likewie. 37388 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie. 37389 (GNU_PROPERTY_LOPROC): Likewise. 37390 (GNU_PROPERTY_HIPROC): Likewise. 37391 (GNU_PROPERTY_LOUSER): Likewise. 37392 (GNU_PROPERTY_HIUSER): Likewise. 37393 (GNU_PROPERTY_X86_ISA_1_USED): Likwise. 37394 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise. 37395 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise. 37396 (GNU_PROPERTY_X86_ISA_1_486): Likwise. 37397 (GNU_PROPERTY_X86_ISA_1_586): Likwise. 37398 (GNU_PROPERTY_X86_ISA_1_686): Likwise. 37399 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise. 37400 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise. 37401 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise. 37402 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise. 37403 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise. 37404 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise. 37405 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise. 37406 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise. 37407 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise. 37408 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise. 37409 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise. 37410 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise. 37411 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise. 37412 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise. 37413 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise. 37414 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise. 37415 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise. 37416 374172017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 37418 37419 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if 37420 in C++ mode. 37421 374222017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 37423 37424 [BZ #21930] 37425 * math/math.h (isinf): Check if in C or C++ mode before using 37426 __builtin_types_compatible_p, since this is a C mode feature. 37427 374282017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org> 37429 37430 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro. 37431 (__write_nocancel): New macro. 37432 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel): 37433 Rewrite as a function prototype. 37434 (write_not_cancel): Remove macro. 37435 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function. 37436 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel. 37437 (write_gmon): Likewise. 37438 * libio/fileops.c (_IO_new_file_write): Likewise. 37439 * login/utmp_file.c (pututline_file): Likewise. 37440 (updwtmp_file): Likewise. 37441 * stdio-common/psiginfo.c (psiginfo): Likewise. 37442 * sysdeps/posix/spawni.c (__spawni_child): Likewise. 37443 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise. 37444 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): 37445 Likewise. 37446 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np): 37447 Likewise. 37448 37449 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro. 37450 (__read_nocancel): New macro. 37451 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add 37452 __read_nocancel. 37453 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove 37454 macro. 37455 (__read_nocancel): New prototype. 37456 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function. 37457 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel 37458 with __read_nocancel. 37459 * intl/loadmsgcat.c (read): Likewise. 37460 * libio/fileops.c (_IO_file_read): Likewise. 37461 * locale/loadlocale.c (_nl_load_locale): Likewise. 37462 * login/utmp_file.c (getutent_r_file): Likewise. 37463 (internal_getut_r): Likewise. 37464 (getutline_r_file): Likewise. 37465 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise. 37466 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise. 37467 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise. 37468 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): 37469 Likewise. 37470 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise. 37471 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise. 37472 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock): 37473 Likewise. 37474 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): 37475 Likewise. 37476 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap): 37477 Likewise. 37478 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np): 37479 Likewise. 37480 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise. 37481 374822017-08-18 H.J. Lu <hongjiu.lu@intel.com> 37483 37484 [BZ #21966] 37485 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h 37486 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't 37487 usable. 37488 374892017-08-17 DJ Delorie <dj@redhat.com> 37490 37491 * bug17079.c: Update to new test harness. 37492 * test-digits-dots.c: Likewise. 37493 * test-netdb.c: Likewise. 37494 * tst-field.c: Likewise. 37495 * tst-nss-getpwent.c: Likewise. 37496 * tst-nss-static.c: Likewise. 37497 * tst-nss-test1.c: Likewise. 37498 * tst-nss-test2.c: Likewise. 37499 * tst-nss-test3.c: Likewise. 37500 * tst-nss-test4.c: Likewise. 37501 * tst-nss-test5.c: Likewise. 37502 375032017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org> 37504 37505 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro. 37506 (open_not_cancel_2): Likewise. 37507 (open_nocancel): New macro. 37508 (open64_nocancel): Likewise. 37509 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro. 37510 (open_not_cancel_2): Likewise. 37511 (__open_nocancel): New prototype. 37512 (__open64_nocancel): Likewise. 37513 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add 37514 __open_nocancel. 37515 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function. 37516 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise. 37517 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2} 37518 with __open_nocancel. 37519 * csu/check_fds.c (check_one_fd): Likewise. 37520 * gmon/gmon.c (write_gmon): Likewise. 37521 * iconv/gconv_cache.c (__gconv_load_cached): Likewise. 37522 * intl/loadmsgcat.c (open): Likewise. 37523 * libio/fileops.c (_IO_file_open): Likewise. 37524 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise. 37525 * locale/loadlocale.c (_nl_load_locale): Likewise. 37526 * login/utmp_file.c (setutent_file): Likewise. 37527 * misc/daemon.c (daemon): Likewise. 37528 * nss/nss_db/db-open.c (internal_setent): Likewise. 37529 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise. 37530 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise. 37531 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise. 37532 (__opendir): Likewise. 37533 * sysdeps/posix/spawni.c (__spawni_child): Likewise. 37534 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise. 37535 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise. 37536 (gethostid): Likewise. 37537 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise. 37538 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): 37539 Likewise. 37540 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise. 37541 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise. 37542 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise. 37543 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock): 37544 Likewise. 37545 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): 37546 Likewise. 37547 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap): 37548 Likewise. 37549 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq): 37550 Likewise. 37551 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np): 37552 Likewise. 37553 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np): 37554 Likewise. 37555 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise. 37556 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise. 37557 375582017-08-17 Wilco Dijkstra <wdijkstr@arm.com> 37559 37560 * benchtests/bench-skeleton.c (main): Add support for 37561 latency benchmarking. 37562 * benchtests/scripts/bench.py: Add support for latency benchmarking. 37563 375642017-08-17 H.J. Lu <hongjiu.lu@intel.com> 37565 37566 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override 37567 the startup object. 37568 375692017-08-17 Florian Weimer <fweimer@redhat.com> 37570 37571 * include/sys/socket.h (__opensock): Remove internal_function. 37572 * socket/opensock.c (__opensock): Likewise. 37573 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise. 37574 375752017-08-16 Joseph Myers <joseph@codesourcery.com> 37576 37577 [BZ #21944] 37578 * signal/bits/types/__sigval_t.h: New file. 37579 * signal/Makefile (headers): Add bits/types/__sigval_t.h. 37580 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h> 37581 and define sigval_t using __sigval_t. 37582 * include/bits/types/__sigval_t.h: New file. 37583 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h> 37584 instead of <bits/types/__sigval_t.h>. 37585 (struct sigevent): Use __sigval_t instead of sigval_t. 37586 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h> 37587 instead of <bits/types/__sigval_t.h>. 37588 (siginfo_t): Use __sigval_t instead of sigval_t. 37589 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include 37590 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>. 37591 (struct sigevent): Use __sigval_t instead of sigval_t. 37592 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include 37593 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>. 37594 (siginfo_t): Use __sigval_t instead of sigval_t. 37595 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>. 37596 375972017-08-16 H.J. Lu <hongjiu.lu@intel.com> 37598 37599 * NEWS: Remove "[Add new features here]" for 2.27. 37600 376012017-08-16 Joseph Myers <joseph@codesourcery.com> 37602 37603 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in 37604 libc.so. 37605 376062017-08-16 H.J. Lu <hongjiu.lu@intel.com> 37607 37608 * NEWS: Mention x86-64 FMA optimization. 37609 376102017-08-16 H.J. Lu <hongjiu.lu@intel.com> 37611 37612 [BZ #21912] 37613 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 37614 Add e_expf-fma. 37615 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file. 37616 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise. 37617 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise. 37618 376192017-08-16 Andreas Schwab <schwab@suse.de> 37620 37621 [BZ #16750] 37622 CVE-2009-5064 37623 * elf/ldd.bash.in: Never run file directly. 37624 376252017-08-15 H.J. Lu <hongjiu.lu@intel.com> 37626 37627 [BZ #21955] 37628 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes. 37629 (L(SP_INF_0)): Likewise. 37630 376312017-08-15 Florian Weimer <fweimer@redhat.com> 37632 37633 * gmon/Makefile (tests-special): Add tst-gmon-prof only if 37634 run-built-tests. 37635 376362017-08-15 Florian Weimer <fweimer@redhat.com> 37637 37638 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads. 37639 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove 37640 BROKEN_THREAD_SIGNALS code. 37641 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct 37642 request_list): Remove caller_pid member used for 37643 BROKEN_THREAD_SIGNALS. 37644 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration. 37645 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify): 37646 Remove BROKEN_THREAD_SIGNALS support. 37647 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise. 37648 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise. 37649 376502017-08-15 Florian Weimer <fweimer@redhat.com> 37651 37652 * gmon/Makefile (tests): Add tst-gmon. 37653 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV): 37654 Set. 37655 (tests-special): Add tst-gmon-prof.out. 37656 (tst-gmon.out): Depend on clean-tst-gmon-data. 37657 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets. 37658 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files. 37659 * Makeconfig (+link-before-libc): Add CRT-* hook to override the 37660 startup object. 37661 * aclocal.m4 (GPROF): Set and substitute. 37662 * config.amke.in (GPROF): Set. 37663 * configure: Regenerate. 37664 376652017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com> 37666 37667 * elf/elf.h A (NT_PPC_TAR): New macro. 37668 (NT_PPC_PPR): Likewise. 37669 (NT_PPC_DSCR): Likewise. 37670 (NT_PPC_EBB): Likewise. 37671 (NT_PPC_PMU): Likewise. 37672 (NT_PPC_TM_CGPR): Likewise. 37673 (NT_PPC_TM_CFPR): Likewise. 37674 (NT_PPC_TM_CVMX): Likewise. 37675 (NT_PPC_TM_CVSX): Likewise. 37676 (NT_PPC_TM_SPR): Likewise. 37677 (NT_PPC_TM_CTAR): Likewise. 37678 (NT_PPC_TM_CPPR): Likewise. 37679 (NT_PPC_TM_CDSCR): Likewise. 37680 376812017-08-15 Florian Weimer <fweimer@redhat.com> 37682 37683 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with 37684 regparm (2) instead of internal_function. 37685 (_MCOUNT_DECL): Adjust. 37686 376872017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com> 37688 37689 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14. 37690 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased. 37691 376922017-08-14 Joseph Myers <joseph@codesourcery.com> 37693 37694 * conform/data/sys/wait.h-data (si_value): Do not expect for 37695 XPG42. 37696 376972017-08-14 Florian Weimer <fweimer@redhat.com> 37698 37699 [BZ #21962] 37700 NSS: Create stubs for accidentally exported lookup functions. 37701 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function): 37702 Remove declaration. 37703 * inet/ether_hton.c (__nss_ethers_lookup): Likewise. 37704 (ether_hostton): Call __nss_ethers_lookup2 instead. 37705 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration. 37706 (ether_ntohost): Call __nss_ethers_lookup2 instead. 37707 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration. 37708 (setup): Call __nss_netgroup_lookup2 instead. 37709 * nss/Makefile (routines): Add compat-lookup. 37710 * nss/Versions (GLIBC_2.27): Add symbol version. 37711 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>. 37712 (DB_COMPAT_FCT): Remove. 37713 * nss/compat-lookup.c: New file. 37714 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes 37715 from databases.def. 37716 * nss/service-lookup.c (NO_COMPAT): Remove definition. 37717 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration. 37718 (netname2user): Call __nss_publickey_lookup2 instead. 37719 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration. 37720 (getpublickey, getsecretkey): Call __nss_publickey_lookup2 37721 instead. 37722 377232017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org> 37724 Sergei Trofimovich <slyfox@inbox.ru> 37725 37726 [BZ #21908] 37727 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT): 37728 Rename to MMAP2_PAGE_UNIT. 37729 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff 37730 __OFF_T_MATCHES_OFF64_T is not defined. 37731 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as 37732 uint64_t. 37733 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit. 37734 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition. 37735 377362017-08-14 Florian Weimer <fweimer@redhat.com> 37737 37738 i386: Do not set internal_function. 37739 * config.h.in (USE_REGPARMS, internal_function): Remove. 37740 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise. 37741 * sysdeps/i386/configure (USE_REGPARMS): Likewise. 37742 377432017-08-14 Florian Weimer <fweimer@redhat.com> 37744 37745 * elf/dl-init.c (_dl_init): Remove internal_function. 37746 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise. 37747 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init. 37748 377492017-08-14 Florian Weimer <fweimer@redhat.com> 37750 37751 * elf/rtld.c (_dl_start): Remove internal_function. 37752 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to 37753 _dl_start. 37754 377552017-08-14 Florian Weimer <fweimer@redhat.com> 37756 37757 * elf/dl-fini.c (_dl_fini): Remove internal_function 37758 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise. 37759 377602017-08-14 H.J. Lu <hongjiu.lu@intel.com> 37761 37762 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New. 37763 (bit_cpu_SHSTK): Likewise. 37764 (index_cpu_IBT): Likewise. 37765 (index_cpu_SHSTK): Likewise. 37766 (reg_IBT): Likewise. 37767 (reg_SHSTK): Likewise. 37768 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)): 37769 Handle index_cpu_IBT and index_cpu_SHSTK. 37770 377712017-08-14 Mike FABIAN <mfabian@redhat.com> 37772 37773 [BZ #19982] 37774 * po/fr.po: Fix spelling mistake. 37775 377762017-08-13 Florian Weimer <fweimer@redhat.com> 37777 37778 * elf/dl-addr.c (_dl_addr): Remove internal_function. 37779 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror) 37780 (_dl_catch_error, _dl_receive_error): Likewise. 37781 * elf/dl-open.c (_dl_find_dso_for_object): Likewise. 37782 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls) 37783 (_dl_deallocate_tls): Likewise. 37784 * include/dlfcn.h (_dl_addr): Likewise. 37785 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror) 37786 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object) 37787 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls): 37788 Likewise. 37789 377902017-08-13 Florian Weimer <fweimer@redhat.com> 37791 37792 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan) 37793 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove 37794 internal_function. 37795 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise. 37796 377972017-08-13 Florian Weimer <fweimer@redhat.com> 37798 37799 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove 37800 internal_function. 37801 * nptl/allocatestack.c (__make_stacks_executable): Likewise. 37802 * nptl/pthreadP.h (__make_stacks_executable): Likewise. 37803 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove 37804 internal_function from _dl_make_stack_executable_hook member. 37805 (_dl_make_stack_executable): Remove internal_function. 37806 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable): 37807 Likewise. 37808 * sysdeps/unix/sysv/linux/dl-execstack.c 37809 (_dl_make_stack_executable): Likewise. 37810 378112017-08-13 Florian Weimer <fweimer@redhat.com> 37812 37813 * sysdeps/unix/sysv/linux/netlinkaccess.h 37814 (__netlink_assert_response): Remove internal_function. 37815 * sysdeps/unix/sysv/linux/netlink_assert_response.c 37816 (__netlink_assert_response): Likewise. 37817 378182017-08-13 Florian Weimer <fweimer@redhat.com> 37819 37820 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove 37821 internal_function. 37822 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise. 37823 378242017-08-13 Florian Weimer <fweimer@redhat.com> 37825 37826 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove 37827 internal_function. 37828 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise. 37829 * inet/netgroup.h (__internal_setnetgrent) 37830 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise. 37831 * inet/getnetgrent_r.c (__internal_setnetgrent) 37832 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise. 37833 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise. 37834 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise. 37835 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise. 37836 * nss/nsswitch.h (db_lookup_function): Likewise. 37837 378382017-08-13 Florian Weimer <fweimer@redhat.com> 37839 37840 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort): 37841 Remove internal_function. 37842 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise. 37843 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass 37844 message argument on the stack. 37845 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL): 37846 Likeweise. 37847 378482017-08-12 Mike FABIAN <mfabian@redhat.com> 37849 37850 Adapt test case data to the changes in the thousands 37851 separators. 37852 37853 [BZ #20756] 37854 * localedata/tst-langinfo.sh: Adapt test case data. 37855 * stdlib/tst-strfmon_l.c: Likewise. 37856 * stdlib/tst-strtod4.c: Likewise. 37857 * stdlib/tst-strtod5i.c: Likewise. 37858 378592017-08-11 Florian Weimer <fweimer@redhat.com> 37860 37861 [BZ #21242] 37862 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert): 37863 Suppress pedantic warning resulting from statement expression. 37864 (__ASSERT_FUNCTION): Add missing __extension__. 37865 378662017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org> 37867 37868 * benchtests/bench-memmove-large.c: Print output in JSON 37869 format. 37870 * benchtests/bench-memmove.c: Likewise. 37871 37872 * benchtests/bench-memccpy.c (do_one_test): Remove checks. 37873 * benchtests/bench-memchr.c (do_one_test): Likewise. 37874 * benchtests/bench-memcpy-large.c (do_one_test): Likewise. 37875 * benchtests/bench-memcpy.c (do_one_test): Likewise. 37876 * benchtests/bench-memmove-large.c (do_one_test): Likewise. 37877 * benchtests/bench-memmove.c (do_one_test): Likewise. 37878 * benchtests/bench-memset-large.c (do_one_test): Likewise. 37879 * benchtests/bench-memset.c (do_one_test): Likewise. 37880 * benchtests/bench-string.h (test_init): Remove memsets. 37881 378822017-08-10 Rical Jasan <ricaljasan@pacific.net> 37883 37884 * manual/lang.texi 37885 (Computing the Width of an Integer Data Type): Rename section to 37886 "Width of an Integer Type". Remove inaccurate statement regarding 37887 lack of C language facilities for determining width of integer 37888 types, and reorder content to improve flow and context of 37889 discussion. 37890 378912017-08-10 Rical Jasan <ricaljasan@pacific.net> 37892 37893 * lang.texi (va_copy): Change standard from ISO to C99. 37894 (__va_copy): Add standard and header annotation. 37895 Update description for clarity of origins and current use. 37896 378972017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> 37898 37899 [BZ #21941] 37900 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since 37901 xssqrtqp requires operands to be in Vector Registers 37902 (Altivec/VMX), replace the register constraint 'wq' with 'v'. 37903 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c 37904 (__ieee754_sqrtf128): Likewise. 37905 379062017-08-10 Wilco Dijkstra <wdijkstr@arm.com> 37907 37908 * sysdeps/aarch64/memcmp.S (memcmp): 37909 Rewrite of optimized memcmp. 37910 379112017-08-10 Florian Weimer <fweimer@redhat.com> 37912 37913 Introduce ld.so exceptions. 37914 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define. 37915 (_dl_exception_create, _dl_exception_create_format) 37916 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception) 37917 (_dl_catch_exception): Declare. 37918 (_dl_catch_error): Update comment. 37919 * elf/dl-error-skeleton.c (struct catch): Replace objname, 37920 errstring, malloced members with exception member. 37921 (_dl_out_of_memory): Remove. 37922 (fatal_error): New function, extracted from _dl_signal_error. 37923 (_dl_signal_exception, _dl_signal_cexception): New functions. 37924 (_dl_signal_error): Call _dl_exception_create to allocate an 37925 exception object. 37926 (_dl_catch_exception): New function, based on _dl_catch_error. 37927 (_dl_catch_error): Implement using _dl_catch_exception. 37928 * elf/dl-exception.c: New file. 37929 * elf/Makefile (dl-routines): Add dl-exception. 37930 (elide-routines.os): Likewise. 37931 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create, 37932 _dl_exception_create_format, _dl_exception_free. 37933 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and 37934 _dl_signal_exception. 37935 * elf/dl-lookup.c (make_string): Remove. 37936 (_dl_lookup_symbol_x): Use _dl_exception_create_format, 37937 _dl_signal_cexception, _dl_exception_free. 37938 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and 37939 _dl_signal_exception. 37940 * elf/dl-sym.c (do_sym): Likewise. 37941 * elf/dl-version.c (make_string): Remove. 37942 (match_symbol): Use _dl_exception_create_format, 37943 _dl_signal_cexception, _dl_exception_free. 37944 (_dl_check_map_versions): Likewise. 37945 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception, 37946 _dl_catch_exception. 37947 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise. 37948 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise. 37949 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise. 37950 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise. 37951 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise. 37952 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise. 37953 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise. 37954 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so): 37955 Likewise. 37956 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise. 37957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data 37958 (ld.so): Likewise. 37959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data 37960 (ld.so): Likewise. 37961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so): 37962 Likewise. 37963 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise. 37964 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise. 37965 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so): 37966 Likewise. 37967 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so): 37968 Likewise. 37969 * sysdeps/x86_64/localplt.data (ld.so): Likewise. 37970 379712017-08-10 Florian Weimer <fweimer@redhat.com> 37972 37973 * inet/net-internal.h (__inet6_scopeid_pton): Remove 37974 attribute_hidden, internal_function. 37975 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove 37976 internal_function. 37977 379782017-08-10 Florian Weimer <fweimer@redhat.com> 37979 37980 * malloc/malloc.c (get_max_fast): Reimplement as an inline 37981 function which calls __builtin_unreachable. 37982 379832017-08-10 Mike FABIAN <mfabian@redhat.com> 37984 37985 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in 37986 Indian monetary formatting 37987 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c 37988 test cases. 37989 379902017-08-09 Dmitry V. Levin <ldv@altlinux.org> 37991 37992 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request): 37993 Fix typo in comment. 37994 37995 [BZ #21928] 37996 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags, 37997 PTRACE_SEIZE_DEVEL): Remove. 37998 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise. 37999 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise. 38000 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise. 38001 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise. 38002 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise. 38003 380042017-08-09 Joseph Myers <joseph@codesourcery.com> 38005 38006 * posix/bits/types.h (__qaddr_t): Remove. 38007 38008 [BZ #21457] 38009 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down. 38010 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to 38011 __glibc_reserved1. 38012 * sysdeps/generic/sys/ucontext.h (__ctx): New macro. 38013 (ucontext_t): Use __ctx with uc_flags. 38014 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down. 38015 (__ctxt): Likewise. 38016 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to 38017 __glibc_reserved1. 38018 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down. 38019 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to 38020 __glibc_reserved1. 38021 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down. 38022 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to 38023 __glibc_reserved1. 38024 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New 38025 macro. 38026 (ucontext_t): Use __ctx with uc_flags. 38027 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro. 38028 (ucontext_t): Use __ctx with uc_flags. 38029 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro. 38030 (ucontext_t): Use __ctx with uc_flags and uc_regspace. 38031 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro. 38032 (ucontext_t): Use __ctx with uc_flags. 38033 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move 38034 undefine further down. 38035 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to 38036 __glibc_reserved1. 38037 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move 38038 undefine further down. 38039 (ucontext_t): Use __ctx with uc_flags. 38040 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move 38041 undefine further down. 38042 (ucontext_t): Use __ctx with uc_flags. 38043 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use 38044 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space. 38045 Rename uc_pad to __glibc_reserved1. 38046 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move 38047 undefine further down. 38048 (ucontext_t): Use __ctx with uc_flags. 38049 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine 38050 further down. 38051 (ucontext_t): Use __ctx with uc_flags. 38052 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use 38053 __ctx with uc_flags. 38054 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro. 38055 (ucontext_t): Use __ctx with uc_flags. 38056 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use 38057 __ctx with uc_flags. 38058 380592017-08-09 Florian Weimer <fweimer@redhat.com> 38060 38061 [BZ #21932] 38062 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put 38063 before early return. 38064 380652017-08-09 Andreas Schwab <schwab@suse.de> 38066 38067 [BZ #21041] 38068 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to 38069 renamed alias. 38070 38071 [BZ #21041] 38072 * nptl/Makefile (tests) [$(build-shared) = yes]: Add 38073 tst-compat-forwarder. 38074 (modules-names): Add tst-compat-forwarder-mod. 38075 ($(objpfx)tst-compat-forwarder): Depend on 38076 $(objpfx)tst-compat-forwarder-mod.so. 38077 * nptl/tst-compat-forwarder.c: New file. 38078 * nptl/tst-compat-forwarder-mod.c: New file. 38079 380802017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org> 38081 38082 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in 38083 comments. 38084 38085 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor. 38086 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add 38087 memcpy_falkor. 38088 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC): 38089 Bump. 38090 (__libc_ifunc_impl_list): Add __memcpy_falkor. 38091 * sysdeps/aarch64/multiarch/memcpy.c: Likewise. 38092 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file. 38093 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list): 38094 Add falkor. 38095 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR): 38096 New macro. 38097 380982017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org> 38099 38100 [BZ #759] 38101 * manual/setjmp.texi (getcontex): Document uc_stack value 38102 compatibility differences. 38103 381042017-08-08 Joseph Myers <joseph@codesourcery.com> 38105 38106 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t. 38107 (old_malloc_hook): Likewise. 38108 (old_memalign_hook): Likewise. 38109 (old_realloc_hook): Likewise. 38110 (struct hdr): Likewise. 38111 (flood): Likewise. 38112 (freehook): Likewise. 38113 (mallochook): Likewise. 38114 (memalignhook): Likewise. 38115 (reallochook): Likewise. 38116 (mprobe): Likewise. 38117 * malloc/mtrace.c (mallwatch): Likewise. 38118 (tr_old_free_hook): Likewise. 38119 (tr_old_malloc_hook): Likewise. 38120 (tr_old_realloc_hook): Likewise. 38121 (tr_old_memalign_hook): Likewise. 38122 (tr_where): Likewise. 38123 (lock_and_info): Likewise. 38124 (tr_freehook): Likewise. 38125 (tr_mallochook): Likewise. 38126 (tr_reallochook): Likewise. 38127 (tr_memalignhook): Likewise. 38128 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise. 38129 * misc/mmap.c (__mmap): Likewise. 38130 * misc/mmap64.c (__mmap64): Likewise. 38131 * misc/mprotect.c (__mprotect): Likewise. 38132 * misc/msync.c (msync): Likewise. 38133 * misc/munmap.c (__munmap): Likewise. 38134 * posix/posix_madvise.c (posix_madvise): Likewise. 38135 * socket/send.c (__send): Likewise. 38136 * socket/sendto.c (__sendto): Likewise. 38137 * socket/setsockopt.c (__setsockopt): Likewise. 38138 * string/memcmp.c (__ptr_t): Remove macro. 38139 (MEMCMP): Use void * instead of ptr_t. 38140 * string/memrchr.c (__ptr_t): Remove macro. 38141 (__memrchr): Use void * instead of ptr_t. 38142 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise. 38143 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise. 38144 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise. 38145 * sysdeps/mach/mprotect.c (__mprotect): Likewise. 38146 * sysdeps/mach/msync.c (msync): Likewise. 38147 * sysdeps/mach/munmap.c (__munmap): Likewise. 38148 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag): 38149 Likewise. 38150 * sysdeps/posix/getcwd.c (__getcwd): Likewise. 38151 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise. 38152 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise. 38153 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise. 38154 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise. 38155 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise. 38156 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise. 38157 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy): 38158 Likewise. 38159 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise. 38160 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise. 38161 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise. 38162 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise. 38163 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise. 38164 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise. 38165 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise. 38166 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise. 38167 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy): 38168 Likewise. 38169 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise. 38170 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise. 38171 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro. 38172 (MEMCMP): Use void * instead of ptr_t. 38173 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise. 38174 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise. 38175 381762017-08-08 Florian Weimer <fweimer@redhat.com> 38177 38178 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable 38179 return statement. 38180 381812017-08-08 H.J. Lu <hongjiu.lu@intel.com> 38182 38183 [BZ #21913] 38184 * csu/libc-tls.c: Include <startup.h> first. 38185 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal. 38186 * elf/dl-tunables.c: Include <startup.h> first. 38187 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New. 38188 * sysdeps/generic/startup.h: New file. 38189 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise. 38190 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0] 38191 (I386_USE_SYSENTER): New. Defined to 0. 38192 381932017-08-08 Andreas Schwab <schwab@suse.de> 38194 38195 [BZ #21041] 38196 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver. 38197 * nptl/pt-system.c (system): Likewise. 38198 381992017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org> 38200 38201 [BZ #21780] 38202 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of 38203 EOPNOTSUPP. 38204 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise. 38205 * sysdeps/posix/pwritev2.c (pwritev2): Likewise. 38206 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise. 38207 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise. 38208 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise. 38209 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise. 38210 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise. 38211 382122017-08-07 Joseph Myers <joseph@codesourcery.com> 38213 38214 [BZ #21899] 38215 * bits/sigaction.h (struct sigaction): Define sa_handler and 38216 sa_sigaction using union also for [__USE_XOPEN_EXTENDED]. 38217 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38218 [__USE_XOPEN_EXTENDED]. 38219 (SA_RESTART): Likewise. 38220 (SA_NODEFER): Likewise. 38221 (SA_RESETHAND): Likewise. 38222 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h 38223 (struct sigaction): Define sa_handler and sa_sigaction using union 38224 also for [__USE_XOPEN_EXTENDED]. 38225 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38226 [__USE_XOPEN_EXTENDED]. 38227 (SA_RESTART): Likewise. 38228 (SA_NODEFER): Likewise. 38229 (SA_RESETHAND): Likewise. 38230 * sysdeps/unix/sysv/linux/bits/sigaction.h 38231 (struct sigaction): Define sa_handler and sa_sigaction using union 38232 also for [__USE_XOPEN_EXTENDED]. 38233 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38234 [__USE_XOPEN_EXTENDED]. 38235 (SA_RESTART): Likewise. 38236 (SA_NODEFER): Likewise. 38237 (SA_RESETHAND): Likewise. 38238 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h 38239 (struct sigaction): Define sa_handler and sa_sigaction using union 38240 also for [__USE_XOPEN_EXTENDED]. 38241 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38242 [__USE_XOPEN_EXTENDED]. 38243 (SA_RESTART): Likewise. 38244 (SA_NODEFER): Likewise. 38245 (SA_RESETHAND): Likewise. 38246 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h 38247 (struct sigaction): Define sa_handler and sa_sigaction using union 38248 also for [__USE_XOPEN_EXTENDED]. 38249 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38250 [__USE_XOPEN_EXTENDED]. 38251 (SA_RESTART): Likewise. 38252 (SA_NODEFER): Likewise. 38253 (SA_RESETHAND): Likewise. 38254 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h 38255 (struct sigaction): Define sa_handler and sa_sigaction using union 38256 also for [__USE_XOPEN_EXTENDED]. 38257 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38258 [__USE_XOPEN_EXTENDED]. 38259 (SA_RESTART): Likewise. 38260 (SA_NODEFER): Likewise. 38261 (SA_RESETHAND): Likewise. 38262 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h 38263 (struct sigaction): Define sa_handler and sa_sigaction using union 38264 also for [__USE_XOPEN_EXTENDED]. 38265 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38266 [__USE_XOPEN_EXTENDED]. 38267 (SA_RESTART): Likewise. 38268 (SA_NODEFER): Likewise. 38269 (SA_RESETHAND): Likewise. 38270 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h 38271 (struct sigaction): Define sa_handler and sa_sigaction using union 38272 also for [__USE_XOPEN_EXTENDED]. 38273 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38274 [__USE_XOPEN_EXTENDED]. 38275 (SA_RESTART): Likewise. 38276 (SA_NODEFER): Likewise. Define directly rather than as alias. 38277 (SA_RESETHAND): Likewise. 38278 (SA_INTERRUPT): Define only for [__USE_MISC]. 38279 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC]. 38280 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for 38281 [__USE_MISC]. 38282 (SA_STACK): Define only for [__USE_MISC]. 38283 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h 38284 (struct sigaction): Define sa_handler and sa_sigaction using union 38285 also for [__USE_XOPEN_EXTENDED]. 38286 (SA_ONSTACK): Change [__USE_UNIX98] condition to 38287 [__USE_XOPEN_EXTENDED]. 38288 (SA_RESTART): Likewise. 38289 (SA_NODEFER): Likewise. 38290 (SA_RESETHAND): Likewise. 38291 (SA_NOPTRACE): Define only for [__USE_MISC]. 38292 38293 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t. 38294 * catgets/catgetsinfo.h (struct catalog_obj): Likewise. 38295 (struct catalog_info): Likewise. 38296 * inet/htontest.c (lo): Likewise. 38297 (foo): Likewise. 38298 * inet/inet_lnaof.c (inet_lnaof): Likewise. 38299 * inet/inet_net.c (inet_network): Likewise. 38300 * inet/inet_netof.c (inet_netof): Likewise. 38301 * inet/rcmd.c (__ivaliduser): Likewise. 38302 (iruserok): Likewise. 38303 * locale/loadlocale.c (_nl_intern_locale_data): Likewise. 38304 * locale/programs/locale-spec.c (locale_special): Likewise. 38305 * nis/nis_findserv.c (struct findserv_req): Likewise. 38306 (__nis_findfastest_with_timeout): Likewise. 38307 * nss/test-netdb.c (test_network): Likewise. 38308 * resolv/inet_neta.c (inet_neta): Likewise. 38309 * resolv/ns_date.c (ns_datetosecs): Likewise. 38310 (SECS_PER_DAY): Likewise. 38311 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): 38312 Likewise. 38313 * resolv/res_comp.c (__putlong): Likewise. 38314 (__putshort): Likewise. 38315 (_getlong): Likewise. 38316 (_getshort): Likewise. 38317 * resolv/res_debug.c (p_time): Likewise. 38318 (precsize_ntoa): Likewise. 38319 (precsize_aton): Likewise. 38320 (latlon2ul): Likewise. 38321 (loc_aton): Likewise. 38322 (loc_ntoa): Likewise. 38323 * resolv/res_hconf.c (struct netaddr): Likewise. 38324 (_res_hconf_reorder_addrs): Likewise. 38325 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise. 38326 (clnttcp_control): Likewise. 38327 * sunrpc/clnt_udp.c (clntudp_call): Likewise. 38328 (clntudp_control): Likewise. 38329 * sunrpc/clnt_unix.c (clntunix_call): Likewise. 38330 (clntunix_control): Likewise. 38331 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise. 38332 * sunrpc/rpc/auth.h (union des_block): Likewise. 38333 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise. 38334 * sunrpc/xdr_rec.c (struct rec_strm): Likewise. 38335 (xdrrec_create): Likewise. 38336 (xdrrec_endofrecord): Likewise. 38337 (flush_out): Likewise. 38338 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise. 38339 (xdrstdio_putlong): Likewise. 38340 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err): 38341 Likewise. 38342 38343 * misc/sys/cdefs.h (__long_double_t): Remove. 38344 * stdio-common/printf_fp.c (__printf_fp_l): Use long double 38345 instead of __long_double_t, 38346 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise. 38347 383482017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org> 38349 38350 * benchtests/scripts/compare_strings.py: Avoid display error when 38351 running on a text terminal. 38352 38353 * benchtests/scripts/compare_strings.py (main): Add an 38354 optional -base option. 38355 (process_results): New argument base_func. 38356 38357 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of 38358 hardcoding memcpy. 38359 * benchtests/bench-memcpy-large.c (test_name): Likewise. 38360 * benchtests/bench-memcpy-random.c (test_name): Likewise. 38361 383622017-08-07 Andreas Schwab <schwab@suse.de> 38363 38364 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target. 38365 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise. 38366 * intl/Makefile ($(objpfx)tst-gettext.out) 38367 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out) 38368 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise. 38369 * libio/Makefile ($(objpfx)test-freopen.out): Likewise. 38370 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise. 38371 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise. 38372 * posix/Makefile ($(objpfx)globtest.out) 38373 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise. 38374 * stdio-common/Makefile ($(objpfx)tst-unbputc.out) 38375 ($(objpfx)tst-printf.out): Likewise. 38376 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out) 38377 ($(objpfx)tst-setcontext3.out): Likewise. 38378 383792017-08-07 H.J. Lu <hongjiu.lu@intel.com> 38380 38381 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 38382 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma, 38383 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma, 38384 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma, 38385 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma, 38386 and mptan-fma. 38387 (CFLAGS-doasin-fma.c): New. 38388 (CFLAGS-dosincos-fma.c): Likewise. 38389 (CFLAGS-e_asin-fma.c): Likewise. 38390 (CFLAGS-e_atan2-fma.c): Likewise. 38391 (CFLAGS-e_exp-fma.c): Likewise. 38392 (CFLAGS-e_log-fma.c): Likewise. 38393 (CFLAGS-e_pow-fma.c): Likewise. 38394 (CFLAGS-halfulp-fma.c): Likewise. 38395 (CFLAGS-mpa-fma.c): Likewise. 38396 (CFLAGS-mpatan-fma.c): Likewise. 38397 (CFLAGS-mpatan2-fma.c): Likewise. 38398 (CFLAGS-mpexp-fma.c): Likewise. 38399 (CFLAGS-mplog-fma.c): Likewise. 38400 (CFLAGS-mpsqrt-fma.c): Likewise. 38401 (CFLAGS-mptan-fma.c): Likewise. 38402 (CFLAGS-s_atan-fma.c): Likewise. 38403 (CFLAGS-sincos32-fma.c): Likewise. 38404 (CFLAGS-slowexp-fma.c): Likewise. 38405 (CFLAGS-slowpow-fma.c): Likewise. 38406 (CFLAGS-s_sin-fma.c): Likewise. 38407 (CFLAGS-s_tan-fma.c): Likewise. 38408 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file. 38409 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise. 38410 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise. 38411 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise. 38412 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise. 38413 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise. 38414 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise. 38415 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise. 38416 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise. 38417 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise. 38418 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise. 38419 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise. 38420 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise. 38421 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise. 38422 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise. 38423 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise. 38424 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise. 38425 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise. 38426 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise. 38427 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise. 38428 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise. 38429 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise. 38430 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise. 38431 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite. 38432 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise. 38433 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise. 38434 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise. 38435 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise. 38436 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise. 38437 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise. 38438 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise. 38439 384402017-08-04 Joseph Myers <joseph@codesourcery.com> 38441 38442 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro. 38443 (min_of_type_f): New macro. 38444 (min_of_type_): Likewise. 38445 (min_of_type_l): Likewise. 38446 (min_of_type_f128): Likewise. 38447 (min_of_type): Define using __MATH_TG and taking an expression 38448 argument. 38449 (math_check_force_underflow): Pass expression instead of type to 38450 min_of_type. 38451 (math_check_force_underflow_nonneg): Likewise. 38452 384532017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38454 38455 * sysdeps/x86/cpu-features.h [__ASSEMBLER__] 38456 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX, 38457 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed. 38458 384592017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38460 38461 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add 38462 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32, 38463 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32, 38464 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32, 38465 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32, 38466 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32, 38467 memcpy_chk-nonshared, mempcpy_chk-nonshared, 38468 memmove_chk-nonshared and memset_chk-nonshared 38469 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file. 38470 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise. 38471 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise. 38472 * sysdeps/i386/i686/multiarch/bzero.c: Likewise. 38473 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise. 38474 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise. 38475 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise. 38476 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise. 38477 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise. 38478 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise. 38479 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise. 38480 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise. 38481 * sysdeps/i386/i686/multiarch/memchr.c: Likewise. 38482 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise. 38483 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise. 38484 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise. 38485 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise. 38486 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise. 38487 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise. 38488 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise. 38489 * sysdeps/i386/i686/multiarch/memmove.c: Likewise. 38490 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise. 38491 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise. 38492 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise. 38493 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise. 38494 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise. 38495 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise. 38496 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise. 38497 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise. 38498 * sysdeps/i386/i686/multiarch/memset.c: Likewise. 38499 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise. 38500 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise. 38501 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise. 38502 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise. 38503 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise. 38504 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise. 38505 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise. 38506 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise. 38507 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise. 38508 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise. 38509 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise. 38510 * sysdeps/i386/i686/multiarch/strcat.c: Likewise. 38511 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise. 38512 * sysdeps/i386/i686/multiarch/strchr.c: Likewise. 38513 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise. 38514 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise. 38515 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise. 38516 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise. 38517 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise. 38518 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise. 38519 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise. 38520 * sysdeps/i386/i686/multiarch/strlen.c: Likewise. 38521 * sysdeps/i386/i686/multiarch/strncase.c: Likewise. 38522 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise. 38523 * sysdeps/i386/i686/multiarch/strncat.c: Likewise. 38524 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise. 38525 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise. 38526 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise. 38527 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise. 38528 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise. 38529 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise. 38530 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise. 38531 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise. 38532 * sysdeps/i386/i686/multiarch/strspn.c: Likewise. 38533 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise. 38534 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise. 38535 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise. 38536 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise. 38537 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise. 38538 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise. 38539 * sysdeps/i386/i686/multiarch/bcopy.S: Removed. 38540 * sysdeps/i386/i686/multiarch/bzero.S: Likewise. 38541 * sysdeps/i386/i686/multiarch/memchr.S: Likewise. 38542 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise. 38543 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise. 38544 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise. 38545 * sysdeps/i386/i686/multiarch/memmove.S: Likewise. 38546 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise. 38547 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise. 38548 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise. 38549 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise. 38550 * sysdeps/i386/i686/multiarch/memset.S: Likewise. 38551 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise. 38552 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise. 38553 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise. 38554 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise. 38555 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise. 38556 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise. 38557 * sysdeps/i386/i686/multiarch/strcat.S: Likewise. 38558 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise. 38559 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise. 38560 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise. 38561 * sysdeps/i386/i686/multiarch/strlen.S: Likewise. 38562 * sysdeps/i386/i686/multiarch/strncase.S: Likewise. 38563 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise. 38564 * sysdeps/i386/i686/multiarch/strncat.S: Likewise. 38565 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise. 38566 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise. 38567 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise. 38568 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise. 38569 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise. 38570 * sysdeps/i386/i686/multiarch/strspn.S: Likewise. 38571 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise. 38572 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise. 38573 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise. 38574 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise. 38575 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise. 38576 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise. 38577 385782017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38579 38580 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines) 38581 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse, 38582 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2, 38583 svml_d_exp4_core-sse, svml_d_exp8_core-avx2, 38584 svml_d_log2_core-sse2, svml_d_log4_core-sse, 38585 svml_d_log8_core-avx2, svml_d_pow2_core-sse2, 38586 svml_d_pow4_core-sse, svml_d_pow8_core-avx2 38587 svml_d_sin2_core-sse2, svml_d_sin4_core-sse, 38588 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2, 38589 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2, 38590 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2, 38591 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2, 38592 svml_s_expf4_core-sse2, svml_s_expf8_core-sse, 38593 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2, 38594 svml_s_logf8_core-sse, svml_s_powf16_core-avx2, 38595 svml_s_powf4_core-sse2, svml_s_powf8_core-sse, 38596 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2, 38597 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2, 38598 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse. 38599 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file. 38600 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise. 38601 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise. 38602 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise. 38603 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise. 38604 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise. 38605 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise. 38606 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise. 38607 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise. 38608 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise. 38609 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise. 38610 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise. 38611 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise. 38612 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise. 38613 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise. 38614 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise. 38615 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise. 38616 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise. 38617 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise. 38618 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise. 38619 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise. 38620 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise. 38621 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise. 38622 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise. 38623 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise. 38624 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise. 38625 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise. 38626 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise. 38627 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise. 38628 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise. 38629 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise. 38630 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise. 38631 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise. 38632 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise. 38633 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise. 38634 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise. 38635 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise. 38636 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise. 38637 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise. 38638 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to 38639 ... 38640 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This. 38641 Don't include <sysdep.h> nor <init-arch.h>. 38642 (_ZGVbN2v_cos): Removed. 38643 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to 38644 ... 38645 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This. 38646 Don't include <sysdep.h> nor <init-arch.h>. 38647 (_ZGVdN4v_cos): Removed. 38648 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to 38649 ... 38650 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This. 38651 Don't include <sysdep.h> nor <init-arch.h>. 38652 (_ZGVeN8v_cos): Removed. 38653 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to 38654 ... 38655 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This. 38656 Don't include <sysdep.h> nor <init-arch.h>. 38657 (_ZGVbN2v_exp): Removed. 38658 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to 38659 ... 38660 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This. 38661 Don't include <sysdep.h> nor <init-arch.h>. 38662 (_ZGVdN4v_exp): Removed. 38663 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to 38664 ... 38665 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This. 38666 Don't include <sysdep.h> nor <init-arch.h>. 38667 (_ZGVeN8v_exp): Removed. 38668 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to 38669 ... 38670 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This. 38671 Don't include <sysdep.h> nor <init-arch.h>. 38672 (_ZGVbN2v_log): Removed. 38673 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to 38674 ... 38675 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This. 38676 Don't include <sysdep.h> nor <init-arch.h>. 38677 (_ZGVdN4v_log): Removed. 38678 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to 38679 ... 38680 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This. 38681 Don't include <sysdep.h> nor <init-arch.h>. 38682 (_ZGVeN8v_log): Removed. 38683 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to 38684 ... 38685 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This. 38686 Don't include <sysdep.h> nor <init-arch.h>. 38687 (_ZGVbN2vv_pow): Removed. 38688 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to 38689 ... 38690 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This. 38691 Don't include <sysdep.h> nor <init-arch.h>. 38692 (_ZGVdN4vv_pow): Removed. 38693 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to 38694 ... 38695 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This. 38696 Don't include <sysdep.h> nor <init-arch.h>. 38697 (_ZGVeN8vv_pow): Removed. 38698 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to 38699 ... 38700 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This. 38701 Don't include <sysdep.h> nor <init-arch.h>. 38702 (_ZGVbN2v_sin): Removed. 38703 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to 38704 ... 38705 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This. 38706 Don't include <sysdep.h> nor <init-arch.h>. 38707 (_ZGVbN4v_sin): Removed. 38708 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to 38709 ... 38710 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This. 38711 Don't include <sysdep.h> nor <init-arch.h>. 38712 (_ZGVbN8v_sin): Removed. 38713 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to 38714 ... 38715 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This. 38716 Don't include <sysdep.h> nor <init-arch.h>. 38717 (_ZGVbN2vvv_sincos): Removed. 38718 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to 38719 ... 38720 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This. 38721 Don't include <sysdep.h> nor <init-arch.h>. 38722 (_ZGVdN4vvv_sincos): Removed. 38723 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to 38724 ... 38725 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This. 38726 Don't include <sysdep.h> nor <init-arch.h>. 38727 (_ZGVeN8vvv_sincos): Removed. 38728 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to 38729 ... 38730 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This. 38731 Don't include <sysdep.h> nor <init-arch.h>. 38732 (_ZGVeN16v_cosf): Removed. 38733 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to 38734 ... 38735 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This. 38736 Don't include <sysdep.h> nor <init-arch.h>. 38737 (_ZGVbN4v_cosf): Removed. 38738 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to 38739 ... 38740 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This. 38741 Don't include <sysdep.h> nor <init-arch.h>. 38742 (_ZGVdN8v_cosf): Removed. 38743 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to 38744 ... 38745 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This. 38746 Don't include <sysdep.h> nor <init-arch.h>. 38747 (_ZGVeN16v_expf): Removed. 38748 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to 38749 ... 38750 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This. 38751 Don't include <sysdep.h> nor <init-arch.h>. 38752 (_ZGVbN4v_expf): Removed. 38753 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to 38754 ... 38755 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This. 38756 Don't include <sysdep.h> nor <init-arch.h>. 38757 (_ZGVdN8v_expf): Removed. 38758 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to 38759 ... 38760 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This. 38761 Don't include <sysdep.h> nor <init-arch.h>. 38762 (_ZGVeN16v_logf): Removed. 38763 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to 38764 ... 38765 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This. 38766 Don't include <sysdep.h> nor <init-arch.h>. 38767 (_ZGVbN4v_logf): Removed. 38768 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to 38769 ... 38770 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This. 38771 Don't include <sysdep.h> nor <init-arch.h>. 38772 (_ZGVdN8v_logf): Removed. 38773 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to 38774 ... 38775 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This. 38776 Don't include <sysdep.h> nor <init-arch.h>. 38777 (_ZGVeN16vv_powf): Removed. 38778 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to 38779 ... 38780 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This. 38781 Don't include <sysdep.h> nor <init-arch.h>. 38782 (_ZGVbN4vv_powf): Removed. 38783 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to 38784 ... 38785 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This. 38786 Don't include <sysdep.h> nor <init-arch.h>. 38787 (_ZGVdN8vv_powf): Removed. 38788 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to 38789 ... 38790 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This. 38791 Don't include <sysdep.h> nor <init-arch.h>. 38792 (_ZGVeN16vvv_sincosf): Removed. 38793 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to 38794 ... 38795 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This. 38796 Don't include <sysdep.h> nor <init-arch.h>. 38797 (_ZGVbN4vvv_sincosf): Removed. 38798 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to 38799 ... 38800 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This. 38801 Don't include <sysdep.h> nor <init-arch.h>. 38802 (_ZGVdN8vvv_sincosf): Removed. 38803 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to 38804 ... 38805 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This. 38806 Don't include <sysdep.h> nor <init-arch.h>. 38807 (_ZGVeN16v_sinf): Removed. 38808 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to 38809 ... 38810 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This. 38811 Don't include <sysdep.h> nor <init-arch.h>. 38812 (_ZGVbN4v_sinf): Removed. 38813 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to 38814 ... 38815 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This. 38816 Don't include <sysdep.h> nor <init-arch.h>. 38817 (_ZGVdN8v_sinf): Removed. 38818 388192017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38820 38821 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines): 38822 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1, 38823 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1, 38824 s_rint-sse4_1 and s_rintf-sse4_1. 38825 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file. 38826 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise. 38827 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise. 38828 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise. 38829 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise. 38830 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise. 38831 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise. 38832 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise. 38833 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise. 38834 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ... 38835 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't 38836 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38837 (__ceil): Removed. 38838 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ... 38839 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't 38840 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38841 (__ceilf): Removed. 38842 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ... 38843 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't 38844 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38845 (__floor): Removed. 38846 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ... 38847 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't 38848 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38849 (__floorf): Removed. 38850 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ... 38851 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't 38852 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38853 (__nearbyint): Removed. 38854 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ... 38855 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't 38856 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38857 (__nearbyintf): Removed. 38858 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ... 38859 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't 38860 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38861 (__rint): Removed. 38862 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ... 38863 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't 38864 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>. 38865 (__rintf): Removed. 38866 388672017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38868 38869 * sysdeps/i386/start.S (_start): Check Check PIC instead of 38870 SHARED. Avoid dynamic relocation against main in static PIE. 38871 388722017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38873 38874 [BZ #21815] 38875 * elf/Makefile (CFLAGS-tst-prelink.c): New. 38876 (LDFLAGS-tst-prelink): Likewise. 38877 388782017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38879 38880 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER): 38881 Define to I386_USE_SYSENTER to 0 or 1 if not defined. 38882 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC. 38883 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise. 38884 (INTERNAL_SYSCALL_NCS): Likewise. 38885 (LOADARGS_1): Likewise. 38886 (LOADARGS_5): Likewise. 38887 (RESTOREARGS_1): Likewise. 38888 (RESTOREARGS_5): Likewise. 38889 388902017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38891 38892 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED. 38893 (MEMPCPY_SYMBOL): Likewise. 38894 * sysdeps/x86_64/multiarch/ifunc-impl-list.c 38895 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a. 38896 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include 38897 in libc.a. 38898 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise. 38899 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S: 38900 Likewise. 38901 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a. 38902 (__hidden_ver1): Don't use in libc.a. 38903 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S 38904 (__mempcpy): Don't create a weak alias in libc.a. 38905 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support 38906 libc.a. 38907 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a. 38908 (__hidden_ver1): Don't use in libc.a. 38909 389102017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38911 38912 * config.make.in (have-insert): New. 38913 * configure.ac (libc_cv_insert): New. Set to yes if linker 38914 supports INSERT in linker script. 38915 (AC_SUBST(libc_cv_insert): New. 38916 * configure: Regenerated. 38917 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only 38918 if $(have-insert) == yes. 38919 389202017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38921 38922 * elf/Makefile (tests): Add vismain only if 38923 $(have-protected-data) == yes. 38924 (tests-pie): Likewise. 38925 389262017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38927 38928 [BZ #21871] 38929 * sysdeps/x86/cpu-features.c (init_cpu_features): Set 38930 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F. 38931 389322017-08-04 H.J. Lu <hongjiu.lu@intel.com> 38933 38934 [BZ #21790] 38935 * sysdeps/i386/i586/memset.S 38936 (__memset_zero_constant_len_parameter): Removed. 38937 * sysdeps/i386/i686/memset.S 38938 (__memset_zero_constant_len_parameter): Likewise. 38939 * sysdeps/i386/i686/multiarch/memset_chk.S 38940 (__memset_zero_constant_len_parameter): Likewise. 38941 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter): 38942 Likewise. 38943 389442017-08-03 Aurelien Jarno <aurelien@aurel32.net> 38945 38946 * stdlib/getentropy.c (getentropy): Change return type to int. 38947 389482017-08-03 Aurelien Jarno <aurelien@aurel32.net> 38949 38950 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated. 38951 389522017-08-03 Joseph Myers <joseph@codesourcery.com> 38953 38954 * math/s_nextafter.c (__nextafter): Use uintN_t instead of 38955 u_intN_t. 38956 * math/s_nexttowardf.c (__nexttowardf): Likewise. 38957 * sysdeps/generic/math_private.h (ieee_double_shape_type): 38958 Likewise. 38959 (ieee_float_shape_type): Likewise. 38960 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise. 38961 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise. 38962 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise. 38963 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise. 38964 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise. 38965 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise. 38966 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise. 38967 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise. 38968 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): 38969 Likewise. 38970 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise. 38971 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise. 38972 (__ieee754_yn): Likewise. 38973 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise. 38974 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise. 38975 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2): 38976 Likewise. 38977 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise. 38978 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise. 38979 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise. 38980 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise. 38981 (__erfc): Likewise. 38982 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise. 38983 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise. 38984 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise. 38985 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise. 38986 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise. 38987 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling): 38988 Likewise. 38989 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise. 38990 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise. 38991 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise. 38992 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise. 38993 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise. 38994 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise. 38995 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise. 38996 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise. 38997 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise. 38998 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c 38999 (__issignaling): Likewise. 39000 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise. 39001 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise. 39002 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): 39003 Likewise. 39004 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise. 39005 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise. 39006 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise. 39007 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f): 39008 Likewise. 39009 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf): 39010 Likewise. 39011 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise. 39012 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise. 39013 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise. 39014 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise. 39015 (__erfcf): Likewise. 39016 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise. 39017 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise. 39018 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise. 39019 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): 39020 Likewise. 39021 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise. 39022 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf): 39023 Likewise. 39024 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise. 39025 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise. 39026 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise. 39027 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise. 39028 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise. 39029 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise. 39030 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise. 39031 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): 39032 Likewise. 39033 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l): 39034 Likewise. 39035 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl): 39036 Likewise. 39037 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise. 39038 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r): 39039 Likewise. 39040 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): 39041 Likewise. 39042 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. 39043 (__ieee754_ynl): Likewise. 39044 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise. 39045 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l): 39046 Likewise. 39047 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl): 39048 Likewise. 39049 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise. 39050 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise. 39051 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl): 39052 Likewise. 39053 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise. 39054 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise. 39055 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise. 39056 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise. 39057 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise. 39058 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise. 39059 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise. 39060 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): 39061 Likewise. 39062 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise. 39063 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise. 39064 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl): 39065 Likewise. 39066 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise. 39067 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise. 39068 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise. 39069 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise. 39070 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise. 39071 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): 39072 Likewise. 39073 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): 39074 Likewise. 39075 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): 39076 Likewise. 39077 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf): 39078 Likewise. 39079 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise. 39080 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise. 39081 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise. 39082 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise. 39083 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise. 39084 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise. 39085 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): 39086 Likewise. 39087 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r): 39088 Likewise. 39089 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise. 39090 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l): 39091 Likewise. 39092 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c 39093 (__ieee754_remainderl): Likewise. 39094 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise. 39095 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise. 39096 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise. 39097 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl): 39098 Likewise. 39099 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise. 39100 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf): 39101 Likewise. 39102 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise. 39103 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise. 39104 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise. 39105 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise. 39106 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise. 39107 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): 39108 Likewise. 39109 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise. 39110 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise. 39111 (__ieee754_y0l): Likewise. 39112 (pzero): Likewise. 39113 (qzero): Likewise. 39114 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise. 39115 (__ieee754_y1l): Likewise. 39116 (pone): Likewise. 39117 (qone): Likewise. 39118 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise. 39119 (__ieee754_ynl): Likewise. 39120 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise. 39121 (__ieee754_lgammal_r): Likewise. 39122 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l): 39123 Likewise. 39124 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise. 39125 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise. 39126 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise. 39127 (__erfcl): Likewise. 39128 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise. 39129 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl): 39130 Likewise. 39131 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise. 39132 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise. 39133 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise. 39134 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise. 39135 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise. 39136 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise. 39137 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf): 39138 Likewise. 39139 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise. 39140 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise. 39141 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise. 39142 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise. 39143 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf): 39144 Likewise. 39145 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise. 39146 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl): 39147 Likewise. 39148 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise. 39149 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise. 39150 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise. 39151 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise. 39152 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise. 39153 391542017-08-03 Florian Weimer <fweimer@redhat.com> 39155 39156 [BZ #21885] 39157 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context 39158 on memory allocation failure. 39159 391602017-08-03 Alan Modra <amodra@gmail.com> 39161 39162 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from 39163 tst-tlsopt-powerpc.c with function name change and no test harness. 39164 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test. 39165 Call tls_get_addr_opt_test. 39166 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define. 39167 (modules-names): Add mod-tlsopt-powerpc. 39168 (mod-tlsopt-powerpc.so-no-z-defs): Define. 39169 (tst-tlsopt-powerpc): Depend on .so. 39170 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't 39171 define. Expand use in TLS_GD and TLS_LD. 39172 391732017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org> 39174 39175 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define 39176 function. 39177 * sysdeps/posix/shm_open.c: Include <pthread.h>. 39178 391792017-08-02 Joseph Myers <joseph@codesourcery.com> 39180 39181 [BZ #21686] 39182 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before 39183 comparing size with that of double. 39184 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise. 39185 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise. 39186 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise. 39187 (__TGMATH_TERNARY_REAL_ONLY): Likewise. 39188 (__TGMATH_BINARY_REAL_IMAG): Likewise. 39189 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and 39190 unsigned __int128 types. 39191 391922017-08-02 Steve Ellcey <sellcey@cavium.com> 39193 39194 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c 39195 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c, 39196 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c, 39197 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c, 39198 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove. 39199 392002017-08-02 H.J. Lu <hongjiu.lu@intel.com> 39201 39202 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED. 39203 392042017-08-02 H.J. Lu <hongjiu.lu@intel.com> 39205 39206 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead 39207 of SHARED. 39208 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise. 39209 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise. 39210 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise. 39211 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise. 39212 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise. 39213 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise. 39214 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise. 39215 392162017-08-02 Joseph Myers <joseph@codesourcery.com> 39217 39218 [BZ #21685] 39219 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially 39220 bit-field expressions passed to sizeof or typeof. 39221 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 39222 (__TGMATH_F128): Likewise. 39223 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] 39224 (__TGMATH_CF128): Likewise. 39225 (__TGMATH_UNARY_REAL_ONLY): Likewise. 39226 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise. 39227 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise. 39228 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise. 39229 (__TGMATH_BINARY_REAL_ONLY): Likewise. 39230 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise. 39231 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise. 39232 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise. 39233 (__TGMATH_TERNARY_REAL_ONLY): Likewise. 39234 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise. 39235 (__TGMATH_UNARY_REAL_IMAG): Likewise. 39236 (__TGMATH_UNARY_IMAG): Likewise. 39237 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise. 39238 (__TGMATH_BINARY_REAL_IMAG): Likewise. 39239 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field 39240 type. 39241 (define_vars_for_type): Handle bit_field type specially. 39242 (Tests.__init__): Declare structure with bit-field element. 39243 392442017-08-02 H.J. Lu <hongjiu.lu@intel.com> 39245 39246 [BZ #21791] 39247 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S 39248 (MEMCPY_CHK): Define only if SHARED is defined. 39249 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK): 39250 Likewise. 39251 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK): 39252 Likewise. 39253 39254See ChangeLog.18 for earlier changes. 39255