1This file describes changes to the ARM port while it was in the ports 2add-on directory. This port is no longer part of an add-on and so 3future changes to it should be listed in the top-level ChangeLog file, 4not here. 5 6 7 82014-02-08 Joseph Myers <joseph@codesourcery.com> 9 10 * sysdeps/arm: Move directory to ../sysdeps/arm. 11 * sysdeps/unix/arm: Move directory to ../sysdeps.arm. 12 * sysdeps/unix/sysv/linux/arm: Move directory to 13 ../sysdeps/unix/sysv/linux/arm. 14 15 * sysdeps/unix/sysv/linux/arm/msgctl.c: Move from 16 sysdeps/unix/sysv/linux/alpha/msgctl.c instead of #include of that 17 file. 18 * sysdeps/unix/sysv/linux/arm/semctl.c: Move from 19 sysdeps/unix/sysv/linux/alpha/semctl.c instead of #include of that 20 file. 21 * sysdeps/unix/sysv/linux/arm/shmctl.c: Move from 22 sysdeps/unix/sysv/linux/alpha/shmctl.c instead of #include of that 23 file. 24 252014-01-24 Will Newton <will.newton@linaro.org> 26 27 [BZ #16499] 28 * sysdeps/unix/sysv/linux/arm/clone.S: Use BLX macro instead 29 of blx instruction directly. 30 312014-01-14 Will Newton <will.newton@linaro.org> 32 33 * sysdeps/arm/__longjmp.S: Don't apply pointer encryption 34 to fp register. 35 * sysdeps/arm/setjmp.S: Likewise. 36 * sysdeps/arm/include/bits/setjmp.h (JMP_BUF_REGLIST): Add 37 fp to register list, remove a4. 38 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD): 39 New macro. 40 412014-01-10 Roland McGrath <roland@hack.frob.com> 42 43 * sysdeps/arm/arm-mcount.S: 44 #include <shlib-compat.h> and <gcc-compat.h>. 45 (_mcount): Renamed to __mcount_arm_compat. Made conditional on 46 [GCC_COMPAT (4, 3) || SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_19)]. 47 (_mcount, mcount): Define (as aliases) only under [GCC_COMPAT (4, 3)], 48 with compat_symbol under [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_19)]. 49 50 * sysdeps/arm/gcc-compat.h: New file. 51 522014-01-01 Joseph Myers <joseph@codesourcery.com> 53 54 * sysdeps/arm/libm-test-ulps: Regenerated. 55 562013-11-28 Joseph Myers <joseph@codesourcery.com> 57 58 * sysdeps/arm/fegetround.c (fegetround): Use libm_hidden_def. 59 602013-11-26 Ondřej Bílka <neleai@seznam.cz> 61 62 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Use __glibc_reserved 63 instead of __unused. 64 652013-11-22 Roland McGrath <roland@hack.frob.com> 66 67 * sysdeps/arm/armv7/multiarch/memcpy_impl.S 68 [ARM_ALWAYS_BX] (dispatch_helper): Fix PC computation to properly 69 account for instructions after the reference to PC given that 'bx' 70 might actually be expanded to multiple instructions. 71 * sysdeps/arm/arm-features.h (ARM_BX_NINSNS): Macro removed. 72 732013-10-30 Mike Frysinger <vapier@gentoo.org> 74 75 * sysdeps/arm/configure.in: Moved to ... 76 * sysdeps/arm/configure.ac: ... here. 77 * sysdeps/arm/preconfigure.in: Moved to ... 78 * sysdeps/arm/preconfigure.ac: ... here. Change reference to 79 configure.in to configure.ac. 80 * sysdeps/arm/preconfigure: Regenerated. 81 * sysdeps/arm/armv7/configure.in: Moved to ... 82 * sysdeps/arm/armv7/configure.ac: ... here. 83 * sysdeps/unix/sysv/linux/arm/configure.in: Moved to ... 84 * sysdeps/unix/sysv/linux/arm/configure.ac: ... here. Change 85 reference to preconfigure.in to preconfigure.ac. 86 * sysdeps/unix/sysv/linux/arm/configure: Regenerated. 87 * sysdeps/unix/sysv/linux/arm/nptl/configure.in: Moved to ... 88 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: ... here. 89 * sysdeps/arm/configure: Regenerated. 90 * sysdeps/sysdeps/arm/armv7/configure: Likewise. 91 * sysdeps/unix/sysv/linux/arm/nptl/configure: Likewise. 92 932013-10-04 Will Newton <will.newton@linaro.org> 94 95 * sysdeps/arm/__longjmp.S (NO_THUMB): Remove define. 96 (__longjmp): Use Thumb supported instructions. 97 * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S (NO_THUMB): 98 Remove define. 99 100 * sysdeps/arm/setjmp.S (NO_THUMB): Remove define. 101 (__sigsetjmp): Use Thumb supported instructions. 102 1032013-10-03 Will Newton <will.newton@linaro.org> 104 105 * sysdeps/arm/__longjmp.S (__longjmp): Demangle fp, sp 106 and lr when restoring register values. 107 * sysdeps/arm/include/bits/setjmp.h (JMP_BUF_REGLIST): Remove 108 sp and lr from list and replace fp with a4. 109 * sysdeps/arm/jmpbuf-unwind.h (_jmpbuf_sp): New function. 110 (_JMPBUF_UNWINDS_ADJ): Call _jmpbuf_sp. 111 * sysdeps/arm/setjmp.S (__sigsetjmp): Mangle fp, sp and lr 112 before storing register values. 113 * sysdeps/arm/sysdep.h (LDST_GLOBAL): New macro. 114 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE): New macro. 115 (PTR_DEMANGLE): Likewise. (PTR_MANGLE2): Likewise. 116 (PTR_DEMANGLE2): Likewise. 117 1182013-09-24 Will Newton <will.newton@linaro.org> 119 120 * ports/sysdeps/arm/nptl/tls.h (TLS_INIT_TP_EXPENSIVE): Remove 121 macro. 122 1232013-09-20 Andreas Schwab <schwab@linux-m68k.org> 124 125 * sysdeps/arm/armv6t2/ffs.S (__ffs): Define as hidden. 126 1272013-09-18 Dinar Temirbulatov <dtemirbulatov@gmail.com> 128 129 [BZ #15640] 130 * sysdeps/arm/bits/atomic.h (atomic_exchange_acq, atomic_exchange_rel) 131 (atomic_compare_and_exchange_bool_acq) 132 (atomic_compare_and_exchange_val_acq) 133 (atomic_compare_and_exchange_bool_rel) 134 (atomic_compare_and_exchange_val_rel): Use __atomic_exchange_n and 135 __atomic_compare_exchange_n builtins when GCC supports them. 136 1372013-09-16 Will Newton <will.newton@linaro.org> 138 139 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Tighten check 140 on entry to aligned copy loop to improve performance. 141 1422013-08-30 Roland McGrath <roland@hack.frob.com> 143 144 * sysdeps/arm/armv6t2/strlen.S: Use sfi_pld and sfi_breg macros. 145 146 * sysdeps/arm/armv6t2/strlen.S: Include <arm-features.h> first thing. 147 [NO_THUMB]: Adapt code for ARM mode. 148 1492013-08-30 Will Newton <will.newton@linaro.org> 150 151 [BZ #15909] 152 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use blx 153 instead of mov lr, pc. 154 1552013-08-30 Will Newton <will.newton@linaro.org> 156 157 * sysdeps/arm/armv6t2/strlen.S: New file. 158 1592013-08-29 Thomas Schwinge <thomas@codesourcery.com> 160 161 * sysdeps/unix/sysv/linux/arm/ldsodefs.h (VALID_ELF_OSABI) 162 (MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU instead of 163 ELFOSABI_LINUX. 164 1652013-08-28 Kyle McMartin <kyle@redhat.com> 166 Carlos O'Donell <carlos@redhat.com> 167 168 [BZ #15905] 169 * sysdeps/arm/dl-machine [!RTLD_BOOTSTRAP] (elf_machine_rel): 170 Pass GLRO(dl_hwcap) to the IFUNC resolver. 171 1722013-07-03 Joseph Myers <joseph@codesourcery.com> 173 174 * sysdeps/arm/include/bits/setjmp.h [_ISOMAC] (JMP_BUF_REGLIST): 175 Do not define. 176 [_ISOMAC] (__JMP_BUF_SP): Likewise. 177 1782013-07-02 Joseph Myers <joseph@codesourcery.com> 179 180 * sysdeps/arm/libm-test-ulps: Regenerated. 181 182 [BZ #13304] 183 * sysdeps/arm/s_fma.c: New file. 184 * sysdeps/arm/s_fmaf.c: New file. 185 * sysdeps/arm/soft-fp/sfp-machine.h: New file. Based on powerpc 186 version. 187 * sysdeps/arm/Implies: Add arm/soft-fp. 188 1892013-07-02 Will Newton <will.newton@linaro.org> 190 191 * sysdeps/arm/dl-machine.h (elf_machine_rela): Pass dl_hwcap 192 to IFUNC resolver functions. 193 1942013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com> 195 196 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_dl_procinfo): Add 197 TYPE parameter to macro prototype for AT_HWCAP2 support. Make WORD 198 unsigned long int rather than signed int. Stub in handler for TYPE == 199 AT_HWCAP2 to return -1 for unknown a_type display fallback. 200 2012013-06-18 Roland McGrath <roland@hack.frob.com> 202 203 * sysdeps/arm/arm-mcount.S: Comment typo fix. 204 205 * sysdeps/arm/arm-features.h (ARM_BX_NINSNS): New macro. 206 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Macroize the 207 computed-jump dispatch sections. Use sfi_breg throughout. 208 [ARM_ALWAYS_BX]: Define a different version of the dispatch macros 209 that uses bx rather than add-to-pc, and respects ARM_BX_ALIGN_LOG2. 210 [!USE_NEON] (D_l, D_h): Use r10, r11 rather than r8, r9. 211 (tmp2): Use r8 rather than r10. 212 213 * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list) 214 [__ARM_NEON__]: Do not refer to HWCAP_ARM_NEON. 215 [!__SOFTFP__]: Do not refer to HWCAP_ARM_VFP. 216 2172013-06-18 Joseph Myers <joseph@codesourcery.com> 218 219 * sysdeps/arm/fpu_control.h [!(_LIBC && !_LIBC_TEST) && 220 __SOFTFP__] (_FPU_GETCW): Define to (cw) = 0. 221 [!(_LIBC && !_LIBC_TEST) && __SOFTFP__] (_FPU_SETCW): Define to 222 (void) (cw). 223 224 * sysdeps/arm/fpu_control.h [!_LIBC && __SOFTFP__]: Change 225 condition to [!(_LIBC && !_LIBC_TEST) && __SOFTFP__]. 226 * sysdeps/arm/test-fpucw.c: New file. 227 2282013-06-17 Joseph Myers <joseph@codesourcery.com> 229 230 [BZ #14907] 231 * sysdeps/arm/feenablxcpt.c (feenableexcept): Test whether all 232 requested exception traps were enabled and return -1 if not. 233 2342013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com> 235 236 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Update. 237 2382013-06-14 Joseph Myers <joseph@codesourcery.com> 239 240 [BZ #15492] 241 * sysdeps/arm/fpu_control.h [_LIBC || !__SOFTFP__] 242 (_FPU_RESERVED): Change value to 0x00086060. 243 2442013-06-11 Joseph Myers <joseph@codesourcery.com> 245 246 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float): 247 Define to 0. 248 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise. 249 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise. 250 2512013-06-10 Joseph Myers <joseph@codesourcery.com> 252 253 * sysdeps/arm/math-tests.h: New file. 254 2552013-06-05 Richard Henderson <rth@redhat.com> 256 257 [BZ #15583] 258 * sysdeps/arm/armv6/strcpy.S (strcpy): Fix register usage in 259 non ARCH_HAS_T2 case. 260 2612013-06-05 Joseph Myers <joseph@codesourcery.com> 262 263 * sysdeps/arm/machine-gmon.h: Remove trailing whitespace. 264 * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise. 265 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Likewise. 266 * sysdeps/unix/sysv/linux/arm/swapcontext.S: Likewise. 267 2682013-05-31 Joseph Myers <joseph@codesourcery.com> 269 270 * sysdeps/arm/Makefile [$(subdir) = malloc] 271 ($(objpfx)libmemusage.so): Remove dependency on libc_nonshared. 272 [$(subdir) = math] ($(objpfx)libm.so): Remove dependency on ld.so. 273 2742013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com> 275 276 [BZ #15465] 277 * sysdeps/arm/dl-machine.h (elf_machine_rel): Use 278 RTLD_PROGNAME. 279 (elf_machine_rela): Likewise. 280 2812013-05-22 Joseph Myers <joseph@codesourcery.com> 282 283 * sysdeps/arm/libm-test-ulps: Update test names. 284 2852013-05-19 Joseph Myers <joseph@codesourcery.com> 286 287 * sysdeps/arm/libm-test-ulps: Update names of sincos tests. 288 2892013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com> 290 291 * sysdeps/unix/sysv/linux/arm/bits/atomic.h: Add missing #include 292 <stdint.h> due to uint64_t or uint32_t usage. 293 2942013-05-14 Joseph Myers <joseph@codesourcery.com> 295 296 [BZ #14908] 297 * sysdeps/arm/setjmp.S (__sigsetjmp): Don't save fpscr. 298 * sysdeps/arm/__longjmp.S (__longjmp): Don't restore fpscr. 299 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Don't mention fpscr in 300 comment. 301 3022013-05-13 Roland McGrath <roland@hack.frob.com> 303 304 * sysdeps/arm/armv7/multiarch/memcpy.S [__ARM_NEON__]: Don't define 305 memcpy here, just __memcpy_arm and __aeabi_memcpy*. 306 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [__ARM_NEON__]: 307 Define memcpy here, not __memcpy_neon. 308 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [__ARM_NEON__]: 309 Define nothing here. 310 * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c 311 (__libc_ifunc_impl_list) [__ARM_NEON__]: Don't list __memcpy_vfp; 312 use memcpy name for NEON implementation. 313 3142013-05-08 Will Newton <will.newton@linaro.org> 315 316 * sysdeps/arm/armv7/multiarch/Makefile: New file. 317 * sysdeps/arm/armv7/multiarch/aeabi_memcpy.c: Likewise. 318 * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c: Likewise. 319 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise. 320 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise. 321 * sysdeps/arm/armv7/multiarch/memcpy_neon.S: Likewise. 322 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S: Likewise. 323 * sysdeps/arm/armv7/configure.in: Likewise. 324 * sysdeps/arm/armv7/configure: Generated. 325 3262013-05-07 Roland McGrath <roland@hack.frob.com> 327 328 * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Use a plain C 329 reference to _GLOBAL_OFFSET_TABLE_ with an STV_HIDDEN declaration. 330 3312013-05-06 Roland McGrath <roland@hack.frob.com> 332 333 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Add missing sfi_breg. 334 3352013-04-19 Roland McGrath <roland@hack.frob.com> 336 337 * sysdeps/arm/sysdep.h 338 (eabi_fnstart, eabi_fnend, eabi_save, eabi_cantunwind, eabi_pad): 339 New macros. 340 * sysdeps/arm/dl-tlsdesc.S: Use them. 341 3422013-03-26 Mans Rullgard <mans@mansr.com> 343 344 * sysdeps/arm/preconfigure.in: Use "test" instead of [ ]. 345 * sysdeps/arm/preconfigure: Regenerated. 346 3472013-03-20 Joseph Myers <joseph@codesourcery.com> 348 349 * sysdeps/arm/configure.in (default-abi): Set using 350 LIBC_CONFIG_VAR. 351 * sysdeps/arm/configure: Regenerated. 352 * sysdeps/unix/sysv/linux/arm/Makefile: Do not include 353 default-abi.make. 354 3552013-03-18 Roland McGrath <roland@hack.frob.com> 356 357 * sysdeps/arm/dl-tlsdesc.S: Include <arm-features.h>. 358 Use sfi_breg macro throughout. 359 (_dl_tlsdesc_dynamic) [!ARM_NO_INDEX_REGISTER]: Avoid two-register 360 addressing mode. 361 (_dl_tlsdesc_dynamic) [ARM_ALWAYS_BX]: Don't pop into pc. 362 363 * sysdeps/arm/arm-features.h: Add comment for ARM_NO_INDEX_REGISTER. 364 3652013-03-15 Roland McGrath <roland@hack.frob.com> 366 367 * sysdeps/arm/sysdep.h [!ARM_SFI_MACROS] (sfi_sp): New macro. 368 * sysdeps/arm/__longjmp.S: Use it. 369 370 * sysdeps/arm/sysdep.h [!ARM_SFI_MACROS] 371 (ARM_SFI_MACROS): Define it. 372 (sfi_breg, sfi_pld): New assembler macros. 373 * sysdeps/arm/__longjmp.S: Use them for all memory references not 374 through the pc or sp registers. 375 * sysdeps/arm/add_n.S: Likewise. 376 * sysdeps/arm/addmul_1.S: Likewise. 377 * sysdeps/arm/arm-mcount.S: Likewise. 378 * sysdeps/arm/armv6/rawmemchr.S: Likewise. 379 * sysdeps/arm/armv6/strchr.S: Likewise. 380 * sysdeps/arm/armv6/strcpy.S: Likewise. 381 * sysdeps/arm/armv6/strlen.S: Likewise. 382 * sysdeps/arm/armv6/strrchr.S: Likewise. 383 * sysdeps/arm/armv6t2/memchr.S: Likewise. 384 * sysdeps/arm/memcpy.S: Likewise. 385 * sysdeps/arm/memmove.S: Likewise. 386 * sysdeps/arm/memset.S: Likewise. 387 * sysdeps/arm/setjmp.S: Likewise. 388 * sysdeps/arm/strlen.S: Likewise. 389 * sysdeps/arm/submul_1.S: Likewise. 390 3912013-03-13 Roland McGrath <roland@hack.frob.com> 392 393 * sysdeps/arm/arm-features.h (ARM_BX_ALIGN_LOG2): New macro. 394 * sysdeps/arm/memcpy.S: Respect ARM_BX_ALIGN_LOG2. 395 * sysdeps/arm/memmove.S: Likewise. 396 397 * sysdeps/arm/add_n.S: Include <arm-features.h>. 398 [ARM_ALWAYS_BX]: Don't pop into pc. 399 400 * sysdeps/arm/arm-features.h: Add comment about ARM_ALWAYS_BX. 401 * sysdeps/arm/memcpy.S: Include <arm-features.h>. 402 [ARM_ALWAYS_BX]: Avoid pc as destination. 403 * sysdeps/arm/memmove.S: Likewise. 404 4052013-03-12 Roland McGrath <roland@hack.frob.com> 406 407 * sysdeps/arm/armv6t2/memchr.S [NO_THUMB]: 408 Use .arm rather than .thumb, .thumb_func. Avoid cbz/cnbz instructions. 409 410 * sysdeps/arm/armv6t2/memchr.S: Change register allocation so ldrd use 411 is r4,r5 rather than r5,r6; this way ARM mode will allow that ldrd. 412 4132013-03-11 Joseph Myers <joseph@codesourcery.com> 414 415 * sysdeps/arm/preconfigure.in: Add comment about 416 -fno-unwind-tables addition to CFLAGS. 417 * sysdeps/arm/preconfigure: Regenerated. 418 * sysdeps/unix/sysv/linux/arm/configure.in: Add comment about 419 -fno-unwind-tables removal from CFLAGS. 420 * sysdeps/unix/sysv/linux/arm/configure: Regenerated. 421 4222013-03-11 Roland McGrath <roland@hack.frob.com> 423 424 * sysdeps/arm/bits/setjmp.h: Test [!__ASSEMBLER__] rather than [!_ASM]. 425 * sysdeps/arm/jmpbuf-offsets.h: File removed. 426 * sysdeps/arm/jmpbuf-unwind.h: Don't #include it. 427 * sysdeps/arm/include/bits/setjmp.h: New file. 428 * sysdeps/arm/setjmp.S (_SETJMP_H, _ASM): Macros removed. 429 Use JMP_BUF_REGLIST macro. 430 * sysdeps/arm/__longjmp.S: Likewise. 431 432 * sysdeps/arm/memcpy.S: Convert to unified assembly syntax. 433 * sysdeps/arm/memmove.S: Likewise. 434 * sysdeps/arm/memset.S: Likewise. 435 * sysdeps/arm/strlen.S: Likewise. 436 437 * sysdeps/arm/memcpy.S: Use r10 instead of r9. 438 * sysdeps/arm/memmove.S: Likewise. 439 440 * sysdeps/arm/preconfigure.in: New file. 441 * sysdeps/arm/preconfigure: Replaced with generated file. 442 4432013-03-11 Andreas Schwab <schwab@suse.de> 444 445 [BZ #15234] 446 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist (GLIBC_2.4): 447 Remove pthread_atfork. 448 4492013-03-06 Richard Henderson <rth@redhat.com> 450 451 * sysdeps/arm/armv6/rawmemchr.S: New file. 452 * sysdeps/arm/armv6/stpcpy.S: New file. 453 * sysdeps/arm/armv6/strchr.S: New file. 454 * sysdeps/arm/armv6/strcpy.S: New file. 455 * sysdeps/arm/armv6/strlen.S: New file. 456 * sysdeps/arm/armv6/strrchr.S: New file. 457 * sysdeps/arm/armv6t2/Implies: New file. 458 4592013-03-06 Richard Henderson <rth@redhat.com> 460 461 * sysdeps/arm/add_n.S: New file. 462 * sysdeps/arm/sub_n.S: New file. 463 * sysdeps/arm/submul_1.S: New file. 464 * sysdeps/arm/addmul_1.S: New file. 465 * sysdeps/arm/armv6t2/ffs.S: New file. 466 * sysdeps/arm/armv6t2/ffsll.S: New file. 467 468 * sysdeps/arm/sysdep.h (ARCH_HAS_HARD_TP): New macro. 469 (GET_TLS): Use hard-tp if ARCH_HAS_HARD_TP. 470 * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Likewise. 471 * sysdeps/unix/sysv/linux/arm/sysdep.h (GET_TLS): Don't override 472 the default definition if ARCH_HAS_HARD_TP. 473 474 * sysdeps/arm/sysdep.h (__ARM_ARCH): New macro. 475 (ARCH_HAS_BX, ARCH_HAS_BLX, ARCH_HAS_T2): New macros. 476 (BX): Select on ARCH_HAS_BX instead of __USE_BX__. 477 (BLX): Select on ARCH_HAS_BLX instead of __ARM_ARCH_4T__. 478 * ports/sysdeps/arm/dl-machine.h (BX): Select on ARCH_HAS_BX 479 instead of __USE_BX__. 480 481 * sysdeps/arm/arm-mcount.S (_mcount): Use pop into pc unless 482 __ARM_ARCH_4T__ and __THUMB_INTERWORK__. 483 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise. 484 485 * sysdeps/arm/sysdep.h (BX, BXC, BLX): New macros. 486 (DO_RET): Use BX. 487 (RETINSTR): Use BXC. 488 * sysdeps/arm/dl-tlsdesc.S (BX): Remove. 489 * sysdeps/arm/dl-trampoline.S (BX): Remove. 490 (_dl_runtime_profile): Use BLX. 491 492 * sysdeps/arm/__longjmp.S (__longjmp): Use ldmia insn directly. 493 * sysdeps/arm/sysdep.h (LOADREGS): Remove. 494 495 * sysdeps/arm/arm-mcount.S (_mcount): Use push/pop mnemonics. 496 * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: Likewise. 497 * sysdeps/arm/dl-tlsdesc.S: Likewise. 498 * sysdeps/arm/dl-trampoline.S: Likewise. 499 * sysdeps/arm/start.S: Likewise. 500 * sysdeps/arm/memcpy.S (PULL): Rename macro from pull. 501 (PUSH): Rename macro from push. 502 (memcpy): Use push/pop mnemonics. 503 * sysdeps/arm/memmove.S: Similarly. 504 * sysdeps/arm/sysdep.h (CALL_MCOUNT): Use push/pop mnemonics. 505 * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Likewise. 506 * sysdeps/unix/sysv/linux/arm/clone.S: Likewise. 507 * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise. 508 * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise. 509 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Likewise. 510 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Likewise. 511 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Likewise. 512 * sysdeps/unix/sysv/linux/arm/syscall.S: Likewise. 513 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise. 514 * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise. 515 516 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Enable thumb2 if __thumb2__. 517 (PC_OFS): Respect __thumb__ if __ASSEMBLER__. 518 519 * sysdeps/arm/sysdep.h (GET_TLS): New macro. 520 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_undefweak): Use it. 521 (_dl_tlsdesc_dynamic): Likewise. 522 * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise. 523 * sysdeps/unix/sysv/linux/arm/sysdep.h (GET_TLS): New macro. 524 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise. 525 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S (SAVE_PID): Likewise. 526 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S (SAVE_PID): Likewise. 527 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (SINGLE_THREAD_P): 528 Likewise. 529 * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S (__aeabi_read_tp): 530 Add thumb2 alternative. 531 532 * sysdeps/arm/sysdep.h (NEGOFF_ADJ_BASE): New macro. 533 (NEGOFF_ADJ_BASE2, NEGOFF_OFF1, NEGOFF_OFF2): New macros. 534 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use them. 535 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: Likewise. 536 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: Likewise. 537 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (SINGLE_THREAD_P): 538 Likewise. 539 540 * sysdeps/arm/sysdep.h (LDST_PCREL): New macro. 541 * sysdeps/unix/arm/sysdep.S (__syscall_error): Use LDST_PCREL. 542 Fix up gottpoff load of errno for thumb2. 543 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 544 (SINGLE_THREAD_P): Use LDST_PCREL. 545 (PSEUDO_PROLOGUE): Remove. 546 (PSEUDO): Don't use it. 547 * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER): 548 Use LDST_PCREL. 549 5502013-03-06 Andreas Jaeger <aj@suse.de> 551 552 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Remove all defines 553 provided by bits/mman-linux.h and include <bits/mman-linux.h>. 554 5552013-02-28 Richard Henderson <rth@redhat.com> 556 557 * sysdeps/arm/preconfigure: Adjust scan for __ARM_ARCH_* defines. 558 559 * sysdeps/arm/preconfigure: Handle __ARM_ARCH_6*__. 560 561 * sysdeps/unix/sysv/linux/arm/Makefile [elf] (sysdep-rtld-routines): 562 Include libc-do-syscall. 563 564 * sysdeps/arm/sysdep.h: Fix assembly whitespace. 565 * ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Likewise. 566 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise. 567 568 * sysdeps/arm/sysdep.h (PC_OFS): New macros. 569 * sysdeps/arm/__longjmp.S (__longjmp): Use PC_OFS. 570 * sysdeps/arm/setjmp.S (__sigsetjmp): Likewise. 571 * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise. 572 * sysdeps/unix/sysv/linux/arm/getcontext.S (__getcontext): Likewise. 573 * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Likewise. 574 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 575 (SINGLE_THREAD_P): Likewise. 576 * sysdeps/unix/sysv/linux/arm/sysdep.h 577 (SYSCALL_ERROR_HANDLER): Likewise. 578 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c 579 (_Unwind_Resume): Use stringified PC_OFS. 580 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c 581 (_Unwind_Resume): Likewise. 582 583 * ports/sysdeps/arm/arm-mcount.S: Always use unified syntax and 584 always add IT markup. 585 * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Likewise. 586 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Add IT markup. 587 * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise. 588 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise. 589 * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Likewise. 590 * sysdeps/unix/sysv/linux/arm/syscall.S (syscall): Likewise. 591 * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): Likewise. 592 * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Likewise. 593 594 * ports/sysdeps/arm/__longjmp.S: Define NO_THUMB before <sysdep.h> 595 * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: Likewise. 596 * sysdeps/arm/dl-trampoline.S: Likewise. 597 * sysdeps/arm/memcpy.S: Likewise. 598 * sysdeps/arm/memmove.S: Likewise. 599 * sysdeps/arm/memset.S: Likewise. 600 * sysdeps/arm/setjmp.S: Likewise. 601 * sysdeps/arm/strlen.S: Likewise. 602 * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Likewise. 603 * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise. 604 6052013-02-27 Roland McGrath <roland@hack.frob.com> 606 607 * sysdeps/arm/sysdep.h (CFI_SECTIONS): New macro. 608 (ENTRY): Use it. 609 * sysdeps/arm/dl-tlsdesc.S: Likewise. 610 * sysdeps/arm/dl-trampoline.S: Likewise. 611 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (PSEUDO): Likewise. 612 6132013-02-18 Joseph Myers <joseph@codesourcery.com> 614 615 [BZ #14920] 616 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 617 (FUTEX_WAIT_REQUEUE_PI): Define. 618 (FUTEX_CMP_REQUEUE_PI): Likewise. 619 (lll_futex_wait_requeue_pi): Likewise. 620 (lll_futex_timed_wait_requeue_pi): Likewise. 621 (lll_futex_cmp_requeue_pi): Likewise. 622 6232013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com> 624 625 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Add 626 __cxa_thread_atexit_impl. 627 6282013-02-13 Joseph Myers <joseph@codesourcery.com> 629 630 [BZ #13550] 631 * sysdeps/arm/frame.h (struct layout): Do not use __unbounded. 632 * sysdeps/unix/sysv/linux/arm/sigaction.c (__libc_sigaction): Do 633 not use __ptrvalue. 634 6352013-02-08 Joseph Myers <joseph@codesourcery.com> 636 637 [BZ #13550] 638 * sysdeps/unix/sysv/linux/arm/pread.c: Don't include 639 <bp-checks.h>. 640 (__libc_pread): Don't use CHECK_N. 641 * sysdeps/unix/sysv/linux/arm/pread64.c: Don't include 642 <bp-checks.h>. 643 (__libc_pread64): Don't use CHECK_N. 644 * sysdeps/unix/sysv/linux/arm/pwrite.c: Don't include 645 <bp-checks.h>. 646 (__libc_pwrite): Don't use CHECK_N. 647 * sysdeps/unix/sysv/linux/arm/pwrite64.c: Don't include 648 <bp-checks.h>. 649 (__libc_pwrite64): Don't use CHECK_N. 650 6512013-02-08 Carlos O'Donell <carlos@redhat.com> 652 653 [BZ #15006] 654 * sysdeps/unix/sysv/linux/arm/dl-cache.h 655 [__ARM_PCS_VFP] (_dl_cache_check_flags): Allow plain FLAG_ELF_LIBC6. 656 [!__ARM_PCS_VFP] (_dl_cache_check_flags): Likewise. 657 * sysdeps/unix/sysv/linux/arm/readelflib.c (process_elf_file): 658 Set FLAG_ARM_LIBSF for soft-float ABI otherwise just FLAG_ELF_LIBC6. 659 6602013-02-04 Joseph Myers <joseph@codesourcery.com> 661 662 [BZ #13550] 663 * sysdeps/unix/sysv/linux/arm/truncate64.c: Do not include 664 <bp-checks.h>. 665 (truncate64): Do not use CHECK_STRING. 666 6672013-01-02 Joseph Myers <joseph@codesourcery.com> 668 669 * All files with FSF copyright notices: Update copyright dates 670 using scripts/update-copyrights. 671 6722012-12-04 Steve McIntyre <steve.mcintyre@linaro.org> 673 674 * sysdeps/unix/sysv/linux/arm/dl-cache.h: New file. 675 6762012-12-04 Steve McIntyre <steve.mcintyre@linaro.org> 677 678 * sysdeps/unix/sysv/linux/arm/ldconfig.h: New file. 679 6802012-12-04 Steve McIntyre <steve.mcintyre@linaro.org> 681 682 * sysdeps/unix/sysv/linux/arm/readelflib.c: New file. 683 6842012-11-30 Joseph Myers <joseph@codesourcery.com> 685 686 * sysdeps/arm/libm-test-ulps: Update. 687 6882012-11-21 Joseph Myers <joseph@codesourcery.com> 689 690 * sysdeps/arm/configure.in: Generate default-abi.make with 691 definition of default-abi. 692 * sysdeps/arm/configure: Regenerated. 693 * sysdeps/unix/sysv/linux/arm/Makefile (default-abi-prog): Remove. 694 (default-abi): Likewise. 695 ($(common-objpfx)default-abi.make): Include. 696 697 [BZ #14866] 698 * sysdeps/arm/fesetenv.c (__fesetenv): Test whether bits for 699 trapping exceptions were successfully set for FE_NOMASK_ENV. 700 7012012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org> 702 703 * sysdeps/unix/sysv/linux/arm/Makefile (libcrypt-sysdep_routines): Add 704 libc-do-syscall. 705 7062012-11-05 Joseph Myers <joseph@codesourcery.com> 707 708 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 709 (lll_futex_timed_wait_bitset): New macro. 710 711 [BZ #14805] 712 * sysdeps/arm/bits/fenv.h (FE_DFL_ENV): Use cast to const fenv_t *. 713 7142012-11-03 Joseph Myers <joseph@codesourcery.com> 715 716 * sysdeps/arm/fclrexcpt.c (feclearexcept): Add libm_hidden_ver. 717 718 [BZ #3439] 719 * sysdeps/arm/bits/fenv.h (FE_INVALID): Define macro to integer 720 constant usable in #if and use that to give value to enum 721 constant. 722 (FE_DIVBYZERO): Likewise. 723 (FE_OVERFLOW): Likewise. 724 (FE_UNDERFLOW): Likewise. 725 (FE_INEXACT): Likewise. 726 (FE_TONEAREST): Likewise. 727 (FE_UPWARD): Likewise. 728 (FE_DOWNWARD): Likewise. 729 (FE_TOWARDZERO): Likewise. 730 7312012-10-22 Roland McGrath <roland@hack.frob.com> 732 733 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist 734 (GLIBC_2.17): Add clock_* symbols. 735 7362012-10-22 Andreas Jaeger <aj@suse.de> 737 738 * ports/sysdeps/unix/sysv/linux/arm/bits/fcntl.h (__O_LARGEFILE): 739 Define always. 740 741 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove all 742 definitions and declarations that are provided by 743 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>. 744 7452012-10-09 Roland McGrath <roland@hack.frob.com> 746 747 * sysdeps/arm/configure: Regenerated. 748 7492012-10-05 Roland McGrath <roland@hack.frob.com> 750 751 * sysdeps/arm/dl-machine.h (fix_bad_pc24): Rewritten, replaced with ... 752 (relocate_pc24): ... this new function. 753 (elf_machine_rel, elf_machine_rela): Update callers. 754 7552012-10-02 Siddhesh Poyarekar <siddhesh@redhat.com> 756 757 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Fix clone 758 flag name in comment to CLONE_CHILD_CLEARTID. 759 7602012-09-28 H.J. Lu <hongjiu.lu@intel.com> 761 762 * sysdeps/arm/dl-tlsdesc.h (ADDRIDX): Removed. 763 7642012-09-21 Joseph Myers <joseph@codesourcery.com> 765 766 * sysdeps/arm/bits/atomic.h [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4] 767 (__arch_compare_and_exchange_val_32_acq): Correct order of 768 arguments of __arm_assisted_compare_and_exchange_val_32_acq. 769 7702012-09-12 Joseph Myers <joseph@codesourcery.com> 771 772 * sysdeps/arm/get-rounding-mode.h: New file. 773 7742012-08-27 Joseph Myers <joseph@codesourcery.com> 775 776 * sysdeps/unix/sysv/linux/arm/kernel-features.h 777 (__ASSUME_STAT64_SYSCALL): Remove. 778 7792012-08-23 Steve McIntyre <steve.mcintyre@linaro.org> 780 781 * sysdeps/unix/sysv/linux/arm/ldsodefs.h (VALID_FLOAT_ABI): Define 782 depending on __ARM_PCS_VFP. 783 (VALID_ELF_HEADER): Also check VALID_FLOAT_ABI. 784 7852012-08-20 Joseph Myers <joseph@codesourcery.com> 786 787 * sysdeps/unix/sysv/linux/arm/kernel-features.h 788 (__ASSUME_MMAP2_SYSCALL): Remove. 789 7902012-08-15 Maxim Kuvyrkov <maxim@codesourcery.com> 791 792 * sysdeps/arm/nptl/pthread_spin_lock.c: Use generic code. 793 * sysdeps/arm/nptl/pthread_spin_trylock.c: Remove, use generic version. 794 7952012-08-14 Roland McGrath <roland@hack.frob.com> 796 797 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h: Renamed to ... 798 * sysdeps/unix/sysv/linux/arm/bits/atomic.h: ... this. 799 800 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h 801 [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4] 802 (atomic_full_barrier): Renamed to ... 803 (__arm_assisted_full_barrier): ... this. 804 (__arch_compare_and_exchange_val_32_acq): Renamed to ... 805 (__arm_assisted_compare_and_exchange_val_32_acq): ... this. 806 (atomic8_t, uatomic8_t, atomic_fast8_t, uatomic_fast8_t, 807 atomic32_t, uatomic32_t, atomic_fast32_t, uatomic_fast32_t, 808 atomicptr_t, uatomicptr_t, atomic_max_t, uatomic_max_t, 809 atomic_full_barrier, __arch_compare_and_exchange_val_32_acq, 810 __arch_compare_and_exchange_val_8_acq, 811 __arch_compare_and_exchange_val_16_acq, 812 __arch_compare_and_exchange_val_64_acq): Types and macros moved to ... 813 * sysdeps/arm/bits/atomic.h: ... this new file. 814 8152012-08-12 Mike Frysinger <vapier@gentoo.org> 816 817 * sysdeps/arm/dl-machine.h (elf_machine_rel) [R_ARM_ABS32]: Fix style. 818 8192012-08-12 Mike Frysinger <vapier@gentoo.org> 820 821 * sysdeps/arm/dl-machine.h (elf_machine_rel) [R_ARM_ABS32]: Declare 822 a new unaligned struct. Cast reloc_addr to that when updating the 823 value it points to. 824 8252012-08-09 Roland McGrath <roland@hack.frob.com> 826 827 * sysdeps/arm/arm-features.h: Document ARM_ASSUME_NO_IWMMXT. 828 * sysdeps/arm/setjmp.S: Include <arm-features.h>. 829 [!ARM_ASSUME_NO_IWMMXT || __SOFTFP__]: Conditionalize hwcap 830 fetching bits on this. 831 [!ARM_ASSUME_NO_IWMMXT]: Conditionalize iWMMXt register use on this. 832 * sysdeps/arm/__longjmp.S: Likewise. 833 834 * sysdeps/arm/__longjmp.S: Use .Lxxx rather than Lxxx for local labels. 835 [__SOFTFP__]: Conditionalize HWCAP_ARM_VFP check on this. 836 * sysdeps/arm/setjmp.S: Likewise. 837 * sysdeps/unix/sysv/linux/arm/getcontext.S: Likewise. 838 * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise. 839 840 * sysdeps/arm/arm-features.h: New file. 841 * sysdeps/unix/sysv/linux/arm/arm-features.h: New file. 842 * sysdeps/arm/fclrexcpt.c: Use ARM_HAVE_VFP instead of hwcap bits. 843 * sysdeps/arm/fedisblxcpt.c: Likewise. 844 * sysdeps/arm/feenablxcpt.c: Likewise. 845 * sysdeps/arm/fegetenv.c: Likewise. 846 * sysdeps/arm/fegetexcept.c: Likewise. 847 * sysdeps/arm/fegetround.c: Likewise. 848 * sysdeps/arm/feholdexcpt.c: Likewise. 849 * sysdeps/arm/fesetenv.c: Likewise. 850 * sysdeps/arm/fesetround.c: Likewise. 851 * sysdeps/arm/feupdateenv.c: Likewise. 852 * sysdeps/arm/fgetexcptflg.c: Likewise. 853 * sysdeps/arm/fraiseexcpt.c: Likewise. 854 * sysdeps/arm/fsetexcptflg.c: Likewise. 855 * sysdeps/arm/ftestexcept.c: Likewise. 856 * sysdeps/arm/setfpucw.c: Likewise. 857 8582012-08-08 Roland McGrath <roland@hack.frob.com> 859 860 * sysdeps/arm/sotruss-lib.c: New file. 861 862 * sysdeps/arm/ldsodefs.h (ARCH_PLTEXIT_MEMBERS): Use const on 863 `struct La_arm_regs *' parameter. 864 865 * sysdeps/unix/sysv/linux/arm/dl-machine.h: Move #include outside of 866 [!dl_machine_h]. 867 868 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h 869 [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4] 870 (__arch_compare_and_exchange_val_32_acq): Use uint32_t rather than 871 __typeof (...) for non-pointer variables derived from the arguments. 872 873 * sysdeps/arm/dl-irel.h: Include <ldsodefs.h>. 874 875 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use proper type 876 for __dl_start declaration. 877 8782012-08-07 Joseph Myers <joseph@codesourcery.com> 879 880 * sysdeps/unix/sysv/linux/arm/configure.in (arch_minimum_kernel): 881 Remove. 882 * sysdeps/unix/sysv/linux/arm/configure: Regenerated. 883 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES): 884 Define unconditionally. 885 8862012-08-02 Joseph Myers <joseph@codesourcery.com> 887 888 * sysdeps/arm/sysdep.h (ASM_TYPE_DIRECTIVE): Remove. 889 (ENTRY): Do not use ASM_TYPE_DIRECTIVE. 890 8912012-08-01 Joseph Myers <joseph@codesourcery.com> 892 893 * sysdeps/unix/sysv/linux/arm/kernel-features.h 894 (__ASSUME_FCNTL64): Remove. 895 896 * sysdeps/unix/sysv/linux/arm/kernel-features.h 897 (__ASSUME_VFORK_SYSCALL): Remove. 898 8992012-08-01 Roland McGrath <roland@hack.frob.com> 900 901 * sysdeps/arm/dl-machine.h (CLEAR_CACHE): Don't define it. 902 Instead, #error if it's not defined. 903 * sysdeps/unix/sysv/linux/arm/dl-machine.h: New file. 904 905 [BZ #14138] 906 * sysdeps/unix/sysv/linux/arm/getrlimit.c: File removed. 907 9082012-07-30 Roland McGrath <roland@hack.frob.com> 909 910 * sysdeps/arm/preconfigure: Don't refuse configurations with 911 $config_os not linux-gnueabi* unless it's also linux*. 912 9132012-07-25 Joseph Myers <joseph@codesourcery.com> 914 915 * sysdeps/unix/sysv/linux/arm/kernel-features.h 916 (__ASSUME_FCNTL64): Define unconditionally. 917 9182012-07-25 Florian Weimer <fweimer@redhat.com> 919 920 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Add 921 secure_getenv. 922 9232012-07-20 Joseph Myers <joseph@codesourcery.com> 924 925 * data/localplt-arm-linux-gnueabi.data: Move to ... 926 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: ... here. 927 9282012-07-17 Joseph Myers <joseph@codesourcery.com> 929 930 * sysdeps/arm/configure.in: Remove TLS check. 931 * sysdeps/arm/configure: Regenerated. 932 933 * data/c++-types-arm-linux-gnueabi.data: Move to ... 934 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: ... here. 935 9362012-07-12 Joseph Myers <joseph@codesourcery.com> 937 938 * sysdeps/unix/sysv/linux/arm/kernel-features.h 939 (__ASSUME_MMAP2_SYSCALL): Define unconditionally. 940 (__ASSUME_STAT64_SYSCALL): Likewise. 941 (__ASSUME_VFORK_SYSCALL): Likewise. 942 9432012-07-10 Joseph Myers <joseph@codesourcery.com> 944 945 * sysdeps/arm/sysdep.h (ENTRY): Change ASM_GLOBAL_DIRECTIVE to 946 .globl. 947 9482012-07-05 Joseph Myers <joseph@codesourcery.com> 949 950 * sysdeps/arm/static-stubs.c: New file. 951 9522012-07-03 Joseph Myers <joseph@codesourcery.com> 953 954 * sysdeps/arm/Makefile (gnulib-arch): New variable. 955 (static-gnulib-arch): Likewise. 956 [subdir = elf] ($(objpfx)libgcc-stubs.a): New rule. 957 [subdir = elf] (lib-noranlib): Depend on $(objpfx)libgcc-stubs.a. 958 9592012-06-12 Joseph Myers <joseph@codesourcery.com> 960 961 * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Use 962 HIDDEN_JUMPTARGET for _exit jump. 963 9642012-05-30 Joseph Myers <joseph@codesourcery.com> 965 966 * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove 967 __connect_internal alias. 968 969 * sysdeps/arm/libm-test-ulps: Regenerate. 970 971 * sysdeps/unix/sysv/linux/arm/Makefile (default-abi-prog): New 972 variable. 973 (default-abi): Likewise. 974 (abi-includes): Likewise. 975 (abi-variants): Likewise. 976 (abi-soft-options): Likewise. 977 (abi-soft-condition): Likewise. 978 (abi-soft-ld-soname): Likewise. 979 (abi-hard-options): Likewise. 980 (abi-hard-condition): Likewise. 981 (abi-hard-ld-soname): Likewise. 982 983 * sysdeps/unix/sysv/linux/arm/kernel-features.h 984 (__ASSUME_TRUNCATE64_SYSCALL): Remove. 985 986 * sysdeps/arm/start.S [!__USING_SJLJ_EXCEPTIONS__]: Make code 987 unconditional. 988 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c 989 [__USING_SJLJ_EXCEPTIONS__ && !__PIC__]: Remove conditional code. 990 991 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Replace 992 _internal alias by hidden_def. 993 9942012-05-26 Joseph Myers <joseph@codesourcery.com> 995 996 * sysdeps/unix/sysv/linux/arm/syscalls.list (chown): New. 997 * sysdeps/unix/sysv/linux/arm/chown.c: Remove. 998 9992012-05-25 Joseph Myers <joseph@codesourcery.com> 1000 1001 * sysdeps/unix/sysv/linux/arm/kernel-features.h 1002 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove. 1003 10042012-05-25 Richard Henderson <rth@twiddle.net> 1005 1006 * sysdeps/arm/dl-irel.h (elf_ifunc_invoke): Pass dl_hwcap. 1007 * sysdeps/arm/dl-machine.h (elf_machine_rel): Use elf_ifunc_invoke. 1008 (elf_machine_rela): Likewise. 1009 10102012-05-23 Joseph Myers <joseph@codesourcery.com> 1011 1012 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_DONTDUMP): Define. 1013 (MADV_DODUMP): Likewise. 1014 10152012-05-21 Joseph Myers <joseph@codesourcery.com> 1016 1017 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: New file. Macros 1018 taken from sysdeps/unix/sysv/linux/arm/sysdep.h. 1019 (HWCAP_ARM_TLS): New macro. 1020 (HWCAP_ARM_VFPv4): Likewise. 1021 (HWCAP_ARM_IDIVA): Likewise. 1022 (HWCAP_ARM_IDIVT): Likewise. 1023 * sysdeps/unix/sysv/linux/arm/sysdep.h: Include <bits/hwcap.h>. 1024 (HWCAP_ARM_SWP): Remove macro. Moved to <bits/hwcap.h>. 1025 (HWCAP_ARM_HALF): Likewise. 1026 (HWCAP_ARM_THUMB): Likewise. 1027 (HWCAP_ARM_26BIT): Likewise. 1028 (HWCAP_ARM_FAST_MULT): Likewise. 1029 (HWCAP_ARM_FPA): Likewise. 1030 (HWCAP_ARM_VFP): Likewise. 1031 (HWCAP_ARM_EDSP): Likewise. 1032 (HWCAP_ARM_JAVA): Likewise. 1033 (HWCAP_ARM_IWMMXT): Likewise. 1034 (HWCAP_ARM_CRUNCH): Likewise. 1035 (HWCAP_ARM_THUMBEE): Likewise. 1036 (HWCAP_ARM_NEON): Likewise. 1037 (HWCAP_ARM_VFPv3): Likewise. 1038 (HWCAP_ARM_VFPv3D16): Likewise. 1039 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags): 1040 Add "tls", "vfpv4", "idiva" and "idivt". 1041 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT): 1042 Increase to 19. 1043 1044 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Update. 1045 10462012-05-19 Joseph Myers <joseph@codesourcery.com> 1047 1048 * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Remove 1049 definitions. 1050 * sysdeps/arm/bits/huge_val.h: Remove file. 1051 * sysdeps/arm/bits/string.h: Remove file. 1052 * sysdeps/unix/sysv/linux/arm/readahead.c [__NR_readahead]: Make 1053 code unconditional. 1054 [!__NR_readahead]: Remove conditional code. 1055 * sysdeps/unix/sysv/linux/arm/sigaction.c [__NR_rt_sigreturn]: 1056 Make code unconditional. 1057 [!__NR_rt_sigreturn]: Remove conditional code. 1058 * sysdeps/unix/sysv/linux/arm/sigrestorer.S [__NR_rt_sigreturn]: 1059 Make code unconditional. 1060 * sysdeps/unix/sysv/linux/arm/sysdep.h [__NR_SYSCALL_BASE != 0]: 1061 Remove conditional #error. 1062 (__NR_stime): Remove #undef. 1063 (__NR_alarm): Likewise. 1064 (SWI_BASE): Remove. 1065 1066 * sysdeps/unix/sysv/linux/arm/ftruncate64.c (kernel-features.h): 1067 Don't include. 1068 [__NR_ftruncate64]: Make code unconditional. 1069 [!__NR_ftruncate64]: Remove conditional code. 1070 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise. 1071 * sysdeps/unix/sysv/linux/arm/mmap.S (kernel-features.h): Don't 1072 include. 1073 [__ASSUME_MMAP2_SYSCALL]: 1074 Make code unconditional. 1075 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code. 1076 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c 1077 (kernel-features.h): Don't include. 1078 [__NR_arm_fadvise64_64]: Make code unconditional. 1079 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code. 1080 * sysdeps/unix/sysv/linux/arm/truncate64.c (kernel-features.h): 1081 Don't include. 1082 [__NR_truncate64]: Make code unconditional. 1083 [!__NR_truncate64]: Remove conditional code. 1084 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise. 1085 * sysdeps/unix/sysv/linux/arm/vfork.S (kernel-features.h): Don't 1086 include. 1087 [__NR_vfork]: Make code unconditional. 1088 [__ASSUME_VFORK_SYSCALL]: Likewise. 1089 [!__ASSUME_VFORK_SYSCALL]: Remove conditional code. 1090 [!__NR_vfork]: Likewise. 1091 10922012-05-16 Joseph Myers <joseph@codesourcery.com> 1093 1094 * sysdeps/unix/sysv/linux/arm/kernel-features.h 1095 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Define. 1096 10972012-05-14 Joseph Myers <joseph@codesourcery.com> 1098 1099 * sysdeps/unix/sysv/linux/arm/sigaction.c 1100 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code. 1101 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional. 1102 11032012-05-07 Carlos O'Donell <carlos_odonell@mentor.com> 1104 1105 * sysdeps/arm/configure.in: Set libc_cv_arm_pcs_vfp. 1106 If libc_cv_arm_pcs_vfp equals yes then define HAVE_ARM_PCS_VFP. 1107 * sysdeps/arm/configure: Regenerate. 1108 * sysdeps/arm/shlib-versions: If HAVE_ARM_PCS_VFP is defined 1109 then use ld=/lib/ld-linux-armhf.so.3. 1110 11112012-05-01 Joseph Myers <joseph@codesourcery.com> 1112 1113 [BZ #14043] 1114 * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file. Based 1115 on i386 version but without "static". 1116 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist (GLIBC_2.4): Add 1117 profil_counter. 1118 11192012-04-28 Joseph Myers <joseph@codesourcery.com> 1120 1121 [BZ #13986] 1122 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: New file. 1123 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: 1124 Likewise. 1125 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Likewise. 1126 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Likewise. 1127 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Likewise. 1128 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Likewise. 1129 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Likewise. 1130 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Likewise. 1131 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Likewise. 1132 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Likewise. 1133 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Likewise. 1134 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Likewise. 1135 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Likewise. 1136 11372012-04-26 Joseph Myers <joseph@codesourcery.com> 1138 1139 * sysdeps/unix/arm/brk.S: Remove file. 1140 * sysdeps/unix/arm/dl-brk.S: Likewise. 1141 11422012-04-24 Joseph Myers <joseph@codesourcery.com> 1143 1144 * sysdeps/unix/arm/fork.S: Remove file. 1145 11462012-04-21 Joseph Myers <joseph@codesourcery.com> 1147 1148 [BZ #13556] 1149 * sysdeps/arm/shlib-versions (arm.*-.*-linux.*): Remove old-ABI 1150 entry. 1151 * sysdeps/arm/start.S: Remove __ARM_EABI__ conditionals. 1152 * sysdeps/arm/sysdep.h: Likewise. 1153 * sysdeps/unix/sysv/linux/arm/clone.S: Likewise. 1154 * sysdeps/unix/sysv/linux/arm/ldsodefs.h: Likewise. 1155 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise. 1156 * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise. 1157 1158 [BZ #13556] 1159 * sysdeps/arm/preconfigure: Don't include /eabi in $machine. 1160 * sysdeps/arm/Makefile [subdir = elf] (sysdep_routines): Add 1161 setting from eabi/Makefile. 1162 [subdir = elf] (sysdep-rtld-routines): Likewise. 1163 [subdir = elf] (shared-only-routines): Likewise. 1164 [subdir = csu] (gen-as-const-headers): Likewise. 1165 [subdir = csu] (aeabi_constants): Likewise. 1166 [subdir = csu] (aeabi_routines): Likewise. 1167 [subdir = csu] (sysdep_routines): Likewise. 1168 [subdir = csu] (static-only-routines): Likewise. 1169 [subdir = gmon] (sysdep_routines): Likewise. 1170 [subdir = debug] (CFLAGS-backtrace.c): Likewise. 1171 [subdir = math] ($(objpfx)libm.so): Add dependency from 1172 eabi/Makefile. 1173 * sysdeps/arm/eabi/Makefile: Remove. 1174 * sysdeps/arm/eabi/Versions: Move to ... 1175 * sysdeps/arm/Versions: ... here. 1176 * sysdeps/arm/eabi/__longjmp.S: Move to ... 1177 * sysdeps/arm/__longjmp.S: ... here. 1178 * sysdeps/arm/eabi/abi-note.S: Move to ... 1179 * sysdeps/arm/abi-note.S: ... here. 1180 * sysdeps/arm/eabi/aeabi_assert.c: Move to ... 1181 * sysdeps/arm/aeabi_assert.c: ... here. 1182 * sysdeps/arm/eabi/aeabi_atexit.c: Move to ... 1183 * sysdeps/arm/aeabi_atexit.c: ... here. 1184 * sysdeps/arm/eabi/aeabi_errno_addr.c: Move to ... 1185 * sysdeps/arm/aeabi_errno_addr.c: ... here. 1186 * sysdeps/arm/eabi/aeabi_lcsts.c: Move to ... 1187 * sysdeps/arm/aeabi_lcsts.c: ... here. 1188 * sysdeps/arm/eabi/aeabi_localeconv.c: Move to ... 1189 * sysdeps/arm/aeabi_localeconv.c: ... here. 1190 * sysdeps/arm/eabi/aeabi_math.c: Move to ... 1191 * sysdeps/arm/aeabi_math.c: ... here. 1192 * sysdeps/arm/eabi/aeabi_mb_cur_max.c: Move to ... 1193 * sysdeps/arm/aeabi_mb_cur_max.c: ... here. 1194 * sysdeps/arm/eabi/aeabi_memclr.c: Move to ... 1195 * sysdeps/arm/aeabi_memclr.c: ... here. 1196 * sysdeps/arm/eabi/aeabi_memcpy.c: Move to ... 1197 * sysdeps/arm/aeabi_memcpy.c: ... here. 1198 * sysdeps/arm/eabi/aeabi_memmove.c: Move to ... 1199 * sysdeps/arm/aeabi_memmove.c: ... here. 1200 * sysdeps/arm/eabi/aeabi_memset.c: Move to ... 1201 * sysdeps/arm/aeabi_memset.c: ... here. 1202 * sysdeps/arm/eabi/aeabi_sighandlers.S: Move to ... 1203 * sysdeps/arm/aeabi_sighandlers.S: ... here. 1204 * sysdeps/arm/eabi/aeabi_unwind_cpp_pr1.c: Move to ... 1205 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: ... here. 1206 * sysdeps/arm/eabi/arm-mcount.S: Move to ... 1207 * sysdeps/arm/arm-mcount.S: ... here. 1208 * sysdeps/arm/eabi/backtrace.c: Move to ... 1209 * sysdeps/arm/backtrace.c: ... here. 1210 * sysdeps/arm/eabi/fclrexcpt.c: Move to ... 1211 * sysdeps/arm/fclrexcpt.c: ... here. 1212 * sysdeps/arm/eabi/fedisblxcpt.c: Move to ... 1213 * sysdeps/arm/fedisblxcpt.c: ... here. 1214 * sysdeps/arm/eabi/feenablxcpt.c: Move to ... 1215 * sysdeps/arm/feenablxcpt.c: ... here. 1216 * sysdeps/arm/eabi/fegetenv.c: Move to ... 1217 * sysdeps/arm/fegetenv.c: ... here. 1218 * sysdeps/arm/eabi/fegetexcept.c: Move to ... 1219 * sysdeps/arm/fegetexcept.c: ... here. 1220 * sysdeps/arm/eabi/fegetround.c: Move to ... 1221 * sysdeps/arm/fegetround.c: ... here. 1222 * sysdeps/arm/eabi/feholdexcpt.c: Move to ... 1223 * sysdeps/arm/feholdexcpt.c: ... here. 1224 * sysdeps/arm/eabi/fesetenv.c: Move to ... 1225 * sysdeps/arm/fesetenv.c: ... here. 1226 * sysdeps/arm/eabi/fesetround.c: Move to ... 1227 * sysdeps/arm/fesetround.c: ... here. 1228 * sysdeps/arm/eabi/feupdateenv.c: Move to ... 1229 * sysdeps/arm/feupdateenv.c: ... here. 1230 * sysdeps/arm/eabi/fgetexcptflg.c: Move to ... 1231 * sysdeps/arm/fgetexcptflg.c: ... here. 1232 * sysdeps/arm/eabi/find_exidx.c: Move to ... 1233 * sysdeps/arm/find_exidx.c: ... here. 1234 * sysdeps/arm/eabi/fpu_control.h: Move to ... 1235 * sysdeps/arm/fpu_control.h: ... here. 1236 * sysdeps/arm/eabi/fraiseexcpt.c: Move to ... 1237 * sysdeps/arm/fraiseexcpt.c: ... here. 1238 * sysdeps/arm/eabi/fsetexcptflg.c: Move to ... 1239 * sysdeps/arm/fsetexcptflg.c: ... here. 1240 * sysdeps/arm/eabi/ftestexcept.c: Move to ... 1241 * sysdeps/arm/ftestexcept.c: ... here. 1242 * sysdeps/arm/eabi/jmpbuf-offsets.h: Move to ... 1243 * sysdeps/arm/jmpbuf-offsets.h: ... here. 1244 * sysdeps/arm/eabi/machine-gmon.h: Move to ... 1245 * sysdeps/arm/machine-gmon.h: ... here. 1246 * sysdeps/arm/eabi/rtld-global-offsets.sym: Move to ... 1247 * sysdeps/arm/rtld-global-offsets.sym: ... here. 1248 * sysdeps/arm/eabi/setfpucw.c: Move to ... 1249 * sysdeps/arm/setfpucw.c: ... here. 1250 * sysdeps/arm/eabi/setjmp.S: Move to ... 1251 * sysdeps/arm/setjmp.S: ... here. 1252 * sysdeps/arm/eabi/armv6t2/memchr.S: Move to ... 1253 * sysdeps/arm/armv6t2/memchr.S: ... here. 1254 * sysdeps/arm/eabi/armv7/Implies: Move to ... 1255 * sysdeps/arm/armv7/Implies: ... here. Remove /eabi from implied 1256 directory. 1257 * sysdeps/arm/eabi/bits/fenv.h: Move to ... 1258 * sysdeps/arm/bits/fenv.h: ... here. 1259 * sysdeps/arm/eabi/bits/huge_val.h: Move to ... 1260 * sysdeps/arm/bits/huge_val.h: ... here. 1261 * sysdeps/arm/eabi/bits/setjmp.h: Move to ... 1262 * sysdeps/arm/bits/setjmp.h: ... here. 1263 * sysdeps/unix/sysv/linux/arm/getcontext.S: Update directory name 1264 in comment. 1265 * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise. 1266 1267 [BZ #13556] 1268 * sysdeps/unix/sysv/linux/arm/socket.S: Remove. 1269 * sysdeps/unix/sysv/linux/arm/syscalls.list (syscall): Remove. 1270 (oldgetrlimit): Likewise. 1271 (oldsetrlimit): Likewise. 1272 (syscall): Likewise. 1273 (msgget): Add syscall from eabi/syscalls.list. 1274 (msgrcv): Likewise. 1275 (msgsnd): Likewise. 1276 (shmat): Likewise. 1277 (shmdt): Likewise. 1278 (shmget): Likewise. 1279 (semop): Likewise. 1280 (semtimedop): Likewise. 1281 (semget): Likewise. 1282 (accept): Likewise. 1283 (bind): Likewise. 1284 (connect): Likewise. 1285 (getpeername): Likewise. 1286 (getsockname): Likewise. 1287 (getsockopt): Likewise. 1288 (listen): Likewise. 1289 (recv): Likewise. 1290 (recvfrom): Likewise. 1291 (recvmsg): Likewise. 1292 (send): Likewise. 1293 (sendmsg): Likewise. 1294 (sendto): Likewise. 1295 (setsockopt): Likewise. 1296 (shutdown): Likewise. 1297 (socket): Likewise. 1298 (socketpair): Likewise. 1299 * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list: Remove. 1300 * sysdeps/unix/sysv/linux/arm/Makefile [subdir = csu] 1301 (CFLAGS-libc-start.c): Add setting from eabi/Makefile. 1302 [subdir = rt] (librt-sysdep_routines): Likewise. 1303 [subdir = rt] (librt-shared-only-routines): Likewise. 1304 [subdir = nptl] (libpthread-sysdep_routines): Likewise. 1305 [subdir = nptl] (libpthread-shared-only-routines): Likewise. 1306 [subdir = resolv] (libanl-sysdep_routines): Likewise. 1307 [subdir = resolv] (libanl-shared-only-routines): Likewise. 1308 [subdir = csu] (sysdep_routines): Likewise. 1309 [subdir = nscd] (nscd-modules): Likewise. 1310 [subdir = nss] (libnss_db-sysdep_routines): Likewise. 1311 [subdir = nss] (libnss_db-shared-only-routines): Likewise. 1312 [subdir = posix] (LDFLAGS-tst-rfc3484): Likewise. 1313 [subdir = posix] (LDFLAGS-tst-rfc3484-2): Likewise. 1314 [subdir = posix] (LDFLAGS-tst-rfc3484-3): Likewise. 1315 * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Remove. 1316 * sysdeps/unix/sysv/linux/arm/sysdep.h (__NR_SYSCALL_BASE): Add 1317 test from eabi/sysdep.h. 1318 (__NR_stime): Add #undef from eabi/sysdep.h. 1319 (__NR_alarm): Likewise. 1320 (DO_CALL): Use definition from eabi/sysdep.h. 1321 (DOARGS_0): Likewise. 1322 (DOARGS_1): Likewise. 1323 (DOARGS_2): Likewise. 1324 (DOARGS_3): Likewise. 1325 (DOARGS_4): Likewise. 1326 (DOARGS_5): Likewise. 1327 (DOARGS_6): Likewise. 1328 (DOARGS_7): Likewise. 1329 (UNDOARGS_0): Likewise. 1330 (UNDOARGS_1): Likewise. 1331 (UNDOARGS_2): Likewise. 1332 (UNDOARGS_3): Likewise. 1333 (UNDOARGS_4): Likewise. 1334 (UNDOARGS_5): Likewise. 1335 (UNDOARGS_6): Likewise. 1336 (UNDOARGS_7): Likewise. 1337 (INTERNAL_SYSCALL_RAW): Likewise. 1338 [__thumb__] (LOAD_ARGS_7): Do not define. 1339 [__thumb__] (ASM_ARGS_7): Likewise. 1340 (INTERNAL_SYSCALL_NCS): Use definition from eabi/sysdep.h. 1341 (INTERNAL_SYSCALL_NCS_0): Remove. 1342 (INTERNAL_SYSCALL_NCS_1): Likewise. 1343 (INTERNAL_SYSCALL_NCS_2): Likewise. 1344 (INTERNAL_SYSCALL_NCS_3): Likewise. 1345 (INTERNAL_SYSCALL_NCS_4): Likewise. 1346 (INTERNAL_SYSCALL_NCS_5): Likewise. 1347 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Remove. 1348 * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: Move to ... 1349 * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: ... here. 1350 * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Move to ... 1351 * sysdeps/unix/sysv/linux/arm/configure.in: ... here. Update 1352 comment. 1353 * sysdeps/unix/sysv/linux/arm/eabi/configure: Move to ... 1354 * sysdeps/unix/sysv/linux/arm/configure: ... here. Regenerate. 1355 * sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c: Move to ... 1356 * sysdeps/unix/sysv/linux/arm/ftruncate64.c: ... here. 1357 * sysdeps/unix/sysv/linux/arm/eabi/getcontext.S: Move to ... 1358 * sysdeps/unix/sysv/linux/arm/getcontext.S: ... here. 1359 * sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: Move to ... 1360 * sysdeps/unix/sysv/linux/arm/internal_accept4.S: ... here. 1361 * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: Move to ... 1362 * sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S: ... here. 1363 * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: Move to ... 1364 * sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S: ... here. 1365 * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: Move to ... 1366 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S: ... here. 1367 * sysdeps/unix/sysv/linux/arm/eabi/makecontext.c: Move to ... 1368 * sysdeps/unix/sysv/linux/arm/makecontext.c: ... here. 1369 * sysdeps/unix/sysv/linux/arm/eabi/mmap64.S: Move to ... 1370 * sysdeps/unix/sysv/linux/arm/mmap64.S: ... here. 1371 * sysdeps/unix/sysv/linux/arm/eabi/msgctl.c: Move to ... 1372 * sysdeps/unix/sysv/linux/arm/msgctl.c: ... here. 1373 * sysdeps/unix/sysv/linux/arm/eabi/oldgetrlimit.c: Move to ... 1374 * sysdeps/unix/sysv/linux/arm/oldgetrlimit.c: ... here. 1375 * sysdeps/unix/sysv/linux/arm/eabi/oldsetrlimit.c: Move to ... 1376 * sysdeps/unix/sysv/linux/arm/oldsetrlimit.c: ... here. 1377 * sysdeps/unix/sysv/linux/arm/eabi/pread.c: Move to ... 1378 * sysdeps/unix/sysv/linux/arm/pread.c: ... here. 1379 * sysdeps/unix/sysv/linux/arm/eabi/pread64.c: Move to ... 1380 * sysdeps/unix/sysv/linux/arm/pread64.c: ... here. 1381 * sysdeps/unix/sysv/linux/arm/eabi/pwrite.c: Move to ... 1382 * sysdeps/unix/sysv/linux/arm/pwrite.c: ... here. 1383 * sysdeps/unix/sysv/linux/arm/eabi/pwrite64.c: Move to ... 1384 * sysdeps/unix/sysv/linux/arm/pwrite64.c: ... here. 1385 * sysdeps/unix/sysv/linux/arm/eabi/readahead.c: Move to ... 1386 * sysdeps/unix/sysv/linux/arm/readahead.c: ... here. 1387 * sysdeps/unix/sysv/linux/arm/eabi/semctl.c: Move to ... 1388 * sysdeps/unix/sysv/linux/arm/semctl.c: ... here. 1389 * sysdeps/unix/sysv/linux/arm/eabi/setcontext.S: Move to ... 1390 * sysdeps/unix/sysv/linux/arm/setcontext.S: ... here. 1391 * sysdeps/unix/sysv/linux/arm/eabi/shmctl.c: Move to ... 1392 * sysdeps/unix/sysv/linux/arm/shmctl.c: ... here. 1393 * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S: Move to ... 1394 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: ... here. 1395 * sysdeps/unix/sysv/linux/arm/eabi/swapcontext.S: Move to ... 1396 * sysdeps/unix/sysv/linux/arm/swapcontext.S: ... here. 1397 * sysdeps/unix/sysv/linux/arm/eabi/syscall.S: Move to ... 1398 * sysdeps/unix/sysv/linux/arm/syscall.S: ... here. 1399 * sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: Move to ... 1400 * sysdeps/unix/sysv/linux/arm/truncate64.c: ... here. 1401 * sysdeps/unix/sysv/linux/arm/eabi/umount.c: Move to ... 1402 * sysdeps/unix/sysv/linux/arm/umount.c: ... here. 1403 * sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile: Move to ... 1404 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: ... here. 1405 * sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in: Move to ... 1406 * sysdeps/unix/sysv/linux/arm/nptl/configure.in: ... here. 1407 * sysdeps/unix/sysv/linux/arm/eabi/nptl/configure: Move to ... 1408 * sysdeps/unix/sysv/linux/arm/nptl/configure: ... here. 1409 * sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c: 1410 Move to ... 1411 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: 1412 ... here. 1413 * sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c: 1414 Move to ... 1415 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: ... here. 1416 * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h: Move to ... 1417 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: ... here. 1418 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c: 1419 Move to ... 1420 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: ... here. 1421 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c: Move to ... 1422 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: ... here. 1423 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h: Move to ... 1424 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: ... here. 1425 14262012-04-16 Andreas Jaeger <aj@suse.de> 1427 1428 * sysdeps/unix/sysv/linux/arm/ldsodefs.h: Undefine 1429 MORE_ELF_HEADER_DATA to avoid warnings about redefinition. 1430 14312012-03-28 Joseph Myers <joseph@codesourcery.com> 1432 1433 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MAP_STACK): Define. 1434 (MAP_HUGETLB): Likewise. 1435 14362012-03-27 Joseph Myers <joseph@codesourcery.com> 1437 1438 * sysdeps/arm/elf/start.S: Moved to ... 1439 * sysdeps/arm/start.S: ...here. 1440 * sysdeps/arm/elf/configure.in: Merge into ... 1441 * sysdeps/arm/configure.in: ...here. 1442 * sysdeps/arm/configure: Regenerated. 1443 * sysdeps/arm/elf/configure.in: Remove file. 1444 * sysdeps/arm/elf/configure: Likewise. 1445 * sysdeps/unix/arm/start.c: Likewise. 1446 14472012-03-20 Joseph Myers <joseph@codesourcery.com> 1448 1449 * sysdeps/unix/sysv/linux/arm/register-dump.h: Include <_itoa.h> 1450 instead of <stdio-common/_itoa.h>. 1451 14522012-03-09 Paul Eggert <eggert@cs.ucla.edu> 1453 1454 [BZ #13673] 1455 Replace FSF snail mail address with URLs, as per GNU coding standards. 1456 14572012-03-05 Michael Hope <michael.hope@linaro.org> 1458 1459 * sysdeps/unix/sysv/linux/arm/eabi/getcontext.S: New file. 1460 * sysdeps/unix/sysv/linux/arm/eabi/makecontext.c: New file. 1461 * sysdeps/unix/sysv/linux/arm/eabi/setcontext.S: New file. 1462 * sysdeps/unix/sysv/linux/arm/eabi/swapcontext.S: New file. 1463 * sysdeps/unix/sysv/linux/arm/ucontext_i.sym: New file. 1464 * sysdeps/unix/sysv/linux/arm/Makefile (gen-as-const-headers): Add 1465 ucontext_i.sym. 1466 14672012-02-27 Joseph Myers <joseph@codesourcery.com> 1468 1469 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h 1470 (pthread_attr_t): Change union tag to pthread_attr_t. Only define 1471 typedef if not already defined. 1472 14732012-02-26 Joseph Myers <joseph@codesourcery.com> 1474 1475 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Name 1476 pthread_attr_t union. 1477 14782012-02-17 Aurelien Jarno <aurelien@aurel32.net> 1479 1480 * sysdeps/arm/libm-test-ulps: Adjust ULPs for jn tests. 1481 14822012-02-15 Khem Raj <raj.khem@gmail.com> 1483 1484 [BZ #12097] 1485 * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: Disable 1486 contents unless __thumb__. 1487 14882012-02-08 Joseph Myers <joseph@codesourcery.com> 1489 1490 * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: New files, based on 1491 compiler output for sysdeps/generic/initfini.c. 1492 * sysdeps/arm/initfini.c: Remove file. 1493 * sysdeps/arm/eabi/Makefile (CFLAGS-initfini.s) 1494 (CFLAGS-pt-initfini.s): Remove variables. 1495 14962012-01-08 Joseph Myers <joseph@codesourcery.com> 1497 1498 * sysdeps/arm/eabi/bits/fenv.h: Use const instead of __const. 1499 15002012-01-08 Joseph Myers <joseph@codesourcery.com> 1501 1502 * sysdeps/arm/sysdep.h: Don't test or define NO_UNDERSCORES. 1503 * sysdeps/unix/arm/start.c: Don't test HAVE_WEAK_SYMBOLS or 1504 NO_UNDERSCORES. 1505 * sysdeps/unix/arm/sysdep.S: Don't test NO_UNDERSCORES. 1506 15072012-01-08 Joseph Myers <joseph@codesourcery.com> 1508 1509 * sysdeps/arm/sysdep.h: Remove non-ELF support. 1510 15112012-01-07 Joseph Myers <joseph@codesourcery.com> 1512 1513 * sysdeps/arm/preconfigure: Give error for old-ABI ARM. 1514 * sysdeps/unix/sysv/linux/arm/eabi/Makefile (arm-using-eabi): 1515 Don't define. 1516 * sysdeps/arm/__longjmp.S: Remove. 1517 * sysdeps/arm/bits/atomic.h: Remove. 1518 * sysdeps/arm/bits/huge_val.h: Remove. 1519 * sysdeps/arm/bits/setjmp.h: Remove. 1520 * sysdeps/arm/fpu/__longjmp.S: Remove. 1521 * sysdeps/arm/fpu/bits/fenv.h: Remove. 1522 * sysdeps/arm/fpu/bits/setjmp.h: Remove. 1523 * sysdeps/arm/fpu/fclrexcpt.c: Remove. 1524 * sysdeps/arm/fpu/fedisblxcpt.c: Remove. 1525 * sysdeps/arm/fpu/feenablxcpt.c: Remove. 1526 * sysdeps/arm/fpu/fegetenv.c: Remove. 1527 * sysdeps/arm/fpu/fegetexcept.c: Remove. 1528 * sysdeps/arm/fpu/fegetround.c: Remove. 1529 * sysdeps/arm/fpu/feholdexcpt.c: Remove. 1530 * sysdeps/arm/fpu/fesetenv.c: Remove. 1531 * sysdeps/arm/fpu/fesetround.c: Remove. 1532 * sysdeps/arm/fpu/fpu_control.h: Remove. 1533 * sysdeps/arm/fpu/fraiseexcpt.c: Remove. 1534 * sysdeps/arm/fpu/fsetexcptflg.c: Remove. 1535 * sysdeps/arm/fpu/ftestexcept.c: Remove. 1536 * sysdeps/arm/fpu/jmpbuf-offsets.h: Remove. 1537 * sysdeps/arm/fpu/setjmp.S: Remove. 1538 * sysdeps/arm/jmpbuf-offsets.h: Remove. 1539 * sysdeps/arm/machine-gmon.h: Remove. 1540 * sysdeps/arm/setjmp.S: Remove. 1541 * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Remove. 1542 * sysdeps/unix/sysv/linux/arm/check_pf.c: Remove. 1543 * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: Remove. 1544 * sysdeps/unix/sysv/linux/arm/mmap64.S: Remove. 1545 * sysdeps/unix/sysv/linux/arm/msgctl.c: Remove. 1546 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: Remove. 1547 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Remove. 1548 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Remove. 1549 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Remove. 1550 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: Remove. 1551 * sysdeps/unix/sysv/linux/arm/semctl.c: Remove. 1552 * sysdeps/unix/sysv/linux/arm/shmctl.c: Remove. 1553 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Remove. 1554 15552012-01-05 Nathan Sidwell <nathan@codesourcery.com> 1556 Tom de Vries <tom@codesourcery.com> 1557 1558 * sysdeps/arm/Makefile (libmemusage.so): Add libc_nonshared.a 1559 dependency. 1560 15612012-01-03 Mike Frysinger <vapier@gentoo.org> 1562 1563 [BZ #12354] 1564 * sysdeps/unix/sysv/linux/arm/sigrestorer.S (__default_sa_restorer): 1565 Add END(__default_sa_restorer). 1566 (__default_rt_sa_restorer): Add END(__default_rt_sa_restorer). 1567 15682012-01-03 Mike Frysinger <vapier@gentoo.org> 1569 1570 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (PSEUDO): Change 1571 .type/.globl/label to ENTRY(). Change .size to END(). 1572 15732011-12-20 Peter Green <plugwash@p10link.net> 1574 1575 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Don't include 1576 <sys/procfs.h>. 1577 (gregset_t): Define without using elf_gregset_t. 1578 (R0): Rename to REG_R0. 1579 (R1): Rename to REG_R1. 1580 (R2): Rename to REG_R2. 1581 (R3): Rename to REG_R3. 1582 (R4): Rename to REG_R4. 1583 (R5): Rename to REG_R5. 1584 (R6): Rename to REG_R6. 1585 (R7): Rename to REG_R7. 1586 (R8): Rename to REG_R8. 1587 (R9): Rename to REG_R9. 1588 (R10): Rename to REG_R10. 1589 (R11): Rename to REG_R11. 1590 (R12): Rename to REG_R12. 1591 (R13): Rename to REG_R13. 1592 (R14): Rename to REG_R14. 1593 (R15): Rename to REG_R15. 1594 (struct _libc_fpstate): New. 1595 (fpregset_t): Define using struct _libc_fpstate. 1596 15972011-12-08 David Alan Gilbert <david.gilbert@linaro.org> 1598 1599 * sysdeps/arm/preconfigure: Identify architecture version from 1600 preprocessor defines. 1601 * sysdeps/arm/eabi/armv6t2/memchr.S, 1602 sysdeps/arm/eabi/armv7/Implies: New. 1603 16042011-11-16 Joseph Myers <joseph@codesourcery.com> 1605 1606 * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Use "c" and 1607 "e" in fopen. 1608 16092011-10-26 Joseph Myers <joseph@codesourcery.com> 1610 1611 * sysdeps/arm/dl-machine.h, sysdeps/unix/arm/sysdep.S: Restore 1612 cases for use in rtld. 1613 16142011-10-05 Andreas Schwab <schwab@redhat.com> 1615 1616 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela) 1617 (elf_machine_lazy_rel): Add parameter skip_ifunc, don't call ifunc 1618 function if non-zero. 1619 16202011-09-13 Joseph Myers <joseph@codesourcery.com> 1621 1622 * sysdeps/arm/elf/configure.in: Always test for TLS support and 1623 error out in case it is missing. 1624 * sysdeps/arm/elf/configure: Regenerate. 1625 * sysdeps/arm/nptl/tls.h, 1626 sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Remove tests for 1627 HAVE_TLS_SUPPORT. 1628 16292011-09-11 Joseph Myers <joseph@codesourcery.com> 1630 1631 * sysdeps/arm/dl-machine.h, sysdeps/arm/dl-tlsdesc.S, 1632 sysdeps/arm/libc-tls.c, sysdeps/arm/nptl/tls.h, 1633 sysdeps/arm/tlsdesc.c, sysdeps/arm/tlsdesc.sym, 1634 sysdeps/unix/arm/sysdep.S: Remove !USE_THREAD and !USE_TLS cases. 1635 Don't define USE_TLS. 1636 16372011-08-18 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> 1638 1639 * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall 1640 for libnss_db. 1641 16422011-08-02 Andrew Haley <aph@redhat.com> 1643 1644 * sysdeps/unix/sysv/linux/arm/clone.S: Mark as .cantunwind. 1645 16462011-06-30 Richard Sandiford <richard.sandiford@linaro.org> 1647 1648 * sysdeps/arm/elf/start.S (_start): Align the constant pool to 4 bytes. 1649 16502011-06-21 Joseph Myers <joseph@codesourcery.com> 1651 1652 * sysdeps/arm/dl-irel.h (elf_ifunc_invoke): New. 1653 (elf_irel): Use it. 1654 16552010-06-20 Joseph Myers <joseph@codesourcery.com> 1656 1657 * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: New. 1658 16592011-05-07 Konstantinos Margaritis <markos@genesi-usa.com> 1660 1661 * sysdeps/arm/preconfigure: Detect arm-linux-gnueabi* as ARM EABI. 1662 * sysdeps/arm/shlib-versions: Ditto. 1663 16642011-04-26 Manjunath Matti <manjunath81@gmail.com> 1665 1666 * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S 1667 (CALL_MCOUNT): Redefine to empty. 1668 16692011-04-26 Richard Sandiford <richard.sandiford@linaro.org> 1670 1671 * sysdeps/arm/dl-machine.h (elf_machine_rel): Handle STT_GNU_IFUNC 1672 and R_ARM_IRELATIVE. 1673 (elf_machine_rela): Likewise. 1674 * sysdeps/arm/dl-irel.h: New file. 1675 16762011-04-11 Joseph Myers <joseph@codesourcery.com> 1677 1678 * sysdeps/arm/dl-tls.h (TLS_DTV_UNALLOCATED): Define. 1679 16802011-04-01 Joseph Myers <joseph@codesourcery.com> 1681 1682 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Rename open_by_handle 1683 to open_by_handle_at. 1684 16852011-04-01 Ryosei Takagi <ryosei@sm.sony.co.jp> 1686 1687 * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: 1688 Save and restore r7, and also adjust sp. 1689 16902011-04-01 Joseph Myers <joseph@codesourcery.com> 1691 1692 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_PATH): Define. 1693 16942011-04-01 Joseph Myers <joseph@codesourcery.com> 1695 1696 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define struct 1697 file_handle and MAX_HANDLE_SZ. Declare name_to_handle_at and 1698 open_by_handle. Augment a few comments. 1699 17002011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org> 1701 1702 * sysdeps/arm/linuxthreads: Remove directory. 1703 * sysdeps/unix/sysv/linux/arm/linuxthreads: Likewise. 1704 * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads: Likewise. 1705 17062011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org> 1707 1708 * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Add 1709 missing "cmn r0, $4096" for _nocancel system call stubs. 1710 17112011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org> 1712 1713 * sysdeps/unix/sysv/arm/eabi/sysdep.h (DO_CALL): Do not save/restore 1714 r7 into IP. 1715 (DOARGS_0, UNDOARGS_0): Redefine to save/restore r7 to the stack. 1716 Create appropriate ARM unwind record. 1717 (DOARGS_1, UNDOARGS_1): Likewise. 1718 (DOARGS_2, UNDOARGS_2): Likewise. 1719 (DOARGS_3, UNDOARGS_3): Likewise. 1720 (DOARGS_4, UNDOARGS_4): Likewise. 1721 (DOARGS_5, UNDOARGS_5): Likewise. 1722 (DOARGS_6, UNDOARGS_6): Likewise. 1723 (DOARGS_7, UNDOARGS_7): Likewise. 1724 * sysdeps/unix/sysv/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Adapt to 1725 DO_CALL/DOARGS_xxx/UNDOARGS_xxx changes. 1726 (RESTART_UNWIND): Likewise. 1727 (DOCARGS_0, RESTORE_LR_0): Likewise. 1728 (DOCARGS_1): Likewise. 1729 (DOCARGS_2): Likewise. 1730 (DOCARGS_3): Likewise. 1731 (DOCARGS_4): Likewise. 1732 (DOCARGS_5, UNDOCARGS_5, RESTORE_LR_5): Likewise. 1733 (DOCARGS_6, UNDOCARGS_6): Likewise. 1734 * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Do no use DO_CALL to 1735 call vfork. In the __ARM_EABI__ case, save r7 both to IP (to restore 1736 from) and the stack (to create an ARM unwind record). 1737 17382011-03-21 Joseph Myers <joseph@codesourcery.com> 1739 1740 * sysdeps/arm/eabi/__longjmp.S, sysdeps/arm/eabi/bits/fenv.h, 1741 sysdeps/arm/eabi/fclrexcpt.c, sysdeps/arm/eabi/fedisblxcpt.c, 1742 sysdeps/arm/eabi/feenablxcpt.c, sysdeps/arm/eabi/fegetenv.c, 1743 sysdeps/arm/eabi/fegetexcept.c, sysdeps/arm/eabi/fegetround.c, 1744 sysdeps/arm/eabi/feholdexcpt.c, sysdeps/arm/eabi/fesetenv.c, 1745 sysdeps/arm/eabi/fesetround.c, sysdeps/arm/eabi/fpu_control.h, 1746 sysdeps/arm/eabi/fraiseexcpt.c, sysdeps/arm/eabi/fsetexcptflg.c, 1747 sysdeps/arm/eabi/ftestexcept.c, sysdeps/arm/eabi/setjmp.S, 1748 sysdeps/unix/sysv/linux/arm/____longjmp_chk.S, 1749 sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: Correct 1750 license reference in last paragraph of license notice. 1751 17522011-03-05 Nathan Sidwell <nathan@codesourcery.com> 1753 Glauber de Oliveira Costa <glommer@gmail.com> 1754 1755 * sysdeps/arm/dl-tlsdesc.h: New. 1756 * sysdeps/arm/dl-tls.h (struct dl_tls_index): Make non-anonymous. 1757 * sysdeps/arm/Makefile: Add tlsdesc, dl-tlsdesc for elf 1758 subdirectory. 1759 * sysdeps/arm/tlsdesc.c: New. 1760 * sysdeps/arm/dl-machine.h: #include sysdeps and dl-tlsdesc.h. 1761 (elf_machine_runtime_setup): Record dl_tlsdesc_lazy_resolver 1762 address. 1763 (elf_machine_type_class): Check R_ARM_TLS_DESC. 1764 (elf_machine_rel): Add R_ARM_TLS_DESC case. 1765 (elf_machine_lazy_rel): Likewise. 1766 * sysdeps/arm/dl-tlsdesc.S: New. 1767 * sysdeps/arm/bits/linkmap.h (struct link_map_machine): Add 1768 tlsdesc_table field. 1769 * sysdeps/arm/tlsdesc.sym: New. 1770 * sysdeps/arm/dl-lookupcfg.h: New. 1771 17722011-02-16 Manjunath Matti <manjunath81@gmail.com> 1773 1774 * sysdeps/arm/sysdep.h (CALL_MCOUNT): Use __gnu_mcount_nc 1775 interface for EABI with GCC 4.4 or later. 1776 (mcount): Define to __gnu_mcount_nc for EABI with GCC 4.4 or 1777 later. 1778 17792011-01-25 Joseph Myers <joseph@codesourcery.com> 1780 1781 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_HUGEPAGE, 1782 MADV_NOHUGEPAGE): Define. 1783 17842011-01-07 Joseph Myers <joseph@codesourcery.com> 1785 1786 * sysdeps/arm/eabi/fclrexcpt.c (__feclearexcept): Return zero if 1787 unsupported but nothing needs to be done. 1788 * sysdeps/arm/eabi/fraiseexcpt.c (feraiseexcept): Likewise. 1789 * sysdeps/arm/eabi/fsetexcptflg.c (__fesetexceptflag): Likewise. 1790 17912010-12-21 Joseph Myers <joseph@codesourcery.com> 1792 1793 * sysdeps/arm/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X. 1794 17952010-11-24 Ken Werner <ken.werner@de.ibm.com> 1796 1797 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (atomic_full_barrier, 1798 __arch_compare_and_exchange_val_32_acq): Use the atomic builtins 1799 provided by GCC if __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 is defined. 1800 18012010-11-22 Andreas Schwab <schwab@redhat.com> 1802 1803 * sysdeps/arm/preconfigure: Only modify CFLAGS when configuring 1804 for arm-linux*eabi. 1805 18062010-10-19 Joseph Myers <joseph@codesourcery.com> 1807 1808 * sysdeps/arm/bits/mathdef.h (FP_FAST_FMA, FP_FAST_FMAF, 1809 FP_FAST_FMAL): Define if associated GCC macros are defined. 1810 18112010-10-11 Joseph Myers <joseph@codesourcery.com> 1812 1813 * sysdeps/arm/eabi/feupdateenv.c (feupdateenv): Add 1814 libm_hidden_ver. 1815 * sysdeps/arm/eabi/ftestexcept.c (fetestexcept): Add 1816 libm_hidden_def. 1817 * sysdeps/arm/fpu/ftestexcept.c (fetestexcept): Likewise. 1818 18192010-09-30 Joseph Myers <joseph@codesourcery.com> 1820 1821 * sysdeps/unix/sysv/linux/arm/syscalls.list: Add entry for 1822 fanotify_mark syscall. 1823 18242010-08-13 Alexander Kanevskiy <kad@kad.name> 1825 1826 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags): 1827 Change "fast-mult" to "fastmult". Add new HWCAP names. 1828 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT): 1829 Change to 15. 1830 (HWCAP_IMPORTANT): Change to (HWCAP_ARM_VFP | HWCAP_ARM_NEON). 1831 * sysdeps/unix/sysv/linux/arm/sysdep.h (HWCAP_ARM_CRUNCH, 1832 HWCAP_ARM_THUMBEE, HWCAP_ARM_NEON, HWCAP_ARM_VFPv3, 1833 HWCAP_ARM_VFPv3D16): Define. 1834 18352010-08-12 Joseph Myers <joseph@codesourcery.com> 1836 1837 * sysdeps/unix/sysv/linux/arm/syscalls.list: Add entry for 1838 prlimit64 syscall. 1839 18402010-06-14 Joseph Myers <joseph@codesourcery.com> 1841 1842 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETPIPE_SZ, 1843 F_GETPIPE_SZ): Define. 1844 18452010-05-21 Joseph Myers <joseph@codesourcery.com> 1846 1847 * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: New. 1848 18492010-04-08 Daniel Jacobowitz <dan@codesourcery.com> 1850 1851 * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: New file. 1852 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h [__thumb__] 1853 (INTERNAL_SYSCALL_RAW): Rewrite to use __libc_do_syscall. 1854 * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall 1855 to libraries and tests that require it. 1856 * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: Delete. 1857 18582010-03-30 Joseph Myers <joseph@codesourcery.com> 1859 1860 * sysdeps/arm/dl-machine.h (VALID_ELF_ABIVERSION, VALID_ELF_OSABI, 1861 VALID_ELF_HEADER): Remove. 1862 * sysdeps/unix/sysv/linux/arm/ldsodefs.h: New. 1863 18642010-03-26 Thomas Schwinge <thomas@codesourcery.com> 1865 1866 * sysdeps/arm/configure.in: New file. 1867 * sysdeps/arm/configure: Generate. 1868 * sysdeps/arm/sysdep.h (ENTRY, END): Add CFI statements. 1869 * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise. 1870 * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h 1871 (PSEUDO, DOCARGS_0, RESTORE_LR_0, DOCARGS_1, UNDOCARGS_1, DOCARGS_2) 1872 (UNDOCARGS_2, DOCARGS_3, UNDOCARGS_3, DOCARGS_4, UNDOCARGS_4) 1873 (DOCARGS_5, UNDOCARGS_5, RESTORE_LR_5, DOCARGS_6, UNDOCARGS_6): 1874 Likewise. 1875 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise. 1876 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h (DO_CALL): Likewise. 1877 * sysdeps/unix/sysv/linux/arm/sysdep.h 1878 (POP_PC, SYSCALL_ERROR_HANDLER (__local_syscall_error)) 1879 (DOARGS_5, UNDOARGS_5, DOARGS_6, UNDOARGS_6, DOARGS_7, UNDOARGS_7): 1880 Likewise. 1881 * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S 1882 (__default_sa_restorer_v1, __default_sa_restorer_v2) 1883 (__default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): Add END 1884 statements. 1885 * sysdeps/unix/sysv/linux/arm/eabi/syscall.S (syscall): Add CFI 1886 statements. 1887 * sysdeps/arm/memcpy.S (memcpy): Add CFI statements. 1888 * sysdeps/arm/memmove.S (memmove): Likewise. 1889 * sysdeps/unix/sysv/linux/arm/eabi/mmap64.S (__mmap64): Add CFI 1890 statements. 1891 * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Likewise. 1892 * sysdeps/arm/eabi/arm-mcount.S (__gnu_mcount_nc, _mcount): Add CFI 1893 statements. 1894 * sysdeps/arm/sysdep.h (CALL_MCOUNT): Likewise. 1895 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c 1896 (_Unwind_Resume): Add CFI statements. 1897 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c 1898 (_Unwind_Resume): Likewise. 1899 * sysdeps/arm/dl-trampoline.S (_dl_runtime_resolve) 1900 (_dl_runtime_profile) <CFI>: Only emit .debug_frame. 1901 * sysdeps/arm/eabi/__longjmp.S (__longjmp): Add CFI statements. 1902 * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S (CALL_FAIL) 1903 (CHECK_SP): Likewise 1904 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S (SAVE_PID): Add CFI 1905 statements. 1906 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S (SAVE_PID): Likewise. 1907 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Add CFI statements. 1908 * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S (cfi_startproc): 1909 Redefine for signal frames. 1910 (__default_sa_restorer_v1, __default_sa_restorer_v2) 1911 (__default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): Add CFI 1912 statements. 1913 19142010-02-10 Joseph Myers <joseph@codesourcery.com> 1915 1916 * sysdeps/arm/eabi/fegetenv.c, sysdeps/arm/fpu/fegetenv.c: Add 1917 hidden alias. 1918 19192010-01-10 Joseph Myers <joseph@codesourcery.com> 1920 1921 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define O_DIRECTORY, 1922 O_NOFOLLOW, O_CLOEXEC, F_DUPFD_CLOEXEC, F_SETOWN, and F_GETOWN for 1923 XPG7. 1924 19252009-12-16 Thomas Schwinge <thomas@codesourcery.com> 1926 1927 * sysdeps/arm/eabi/Makefile [gmon] (sysdep_routines): Add arm-mcount. 1928 * sysdeps/arm/eabi/machine-gmon.h (mcount_internal): Define to 1929 `__mcount_internal'. 1930 (MCOUNT (__gnu_mcount_nc), OLD_MCOUNT (_mcount), mcount): Move to... 1931 * sysdeps/arm/eabi/arm-mcount.S: ... this new file as __gnu_mcount_nc, 1932 _mcount, and mcount, respectively. 1933 19342009-12-15 Joseph Myers <joseph@codesourcery.com> 1935 1936 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Redefine O_SYNC and 1937 O_DSYNC to match 2.6.33+ kernels. 1938 19392009-11-19 Joseph Myers <joseph@codesourcery.com> 1940 1941 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Introduce new symbol 1942 F_OWNER_PGRP and mark F_OWNER_GID obsolete. 1943 19442009-11-19 Joseph Myers <joseph@codesourcery.com> 1945 1946 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PSELECT, 1947 __ASSUME_PPOLL): Don't undefine for kernel 2.6.32 and later. 1948 19492009-11-18 Joseph Myers <joseph@codesourcery.com> 1950 1951 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Change misleading 1952 names of parameters of sync_file_range. 1953 19542009-11-17 Joseph Myers <joseph@codesourcery.com> 1955 1956 [BZ #10972] 1957 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Add new MADV_* 1958 constants from recent kernels. 1959 19602009-11-14 Joseph Myers <joseph@codesourcery.com> 1961 1962 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN_EX, 1963 F_GETOWN_EX): Update values. 1964 19652009-11-06 Joseph Myers <joseph@codesourcery.com> 1966 1967 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (fallocate): Fix types 1968 of last two arguments when -D_FILE_OFFSET_BITS=64. 1969 19702009-11-04 Philip Blundell <philb@gnu.org> 1971 1972 * sysdeps/unix/sysv/linux/arm/clone.S: Support V4T interworking. 1973 * sysdeps/unix/sysv/linux/arm/sysdep.h (__local_syscall_error): Likewise. 1974 * sysdeps/arm/memcpy.S: Likewise. 1975 * sysdeps/arm/memmove.S: Likewise. 1976 19772009-10-29 Joseph Myers <joseph@codesourcery.com> 1978 1979 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define F_OWNER_* and 1980 f_owner_ex. 1981 19822009-10-22 Daniel Gutson <dgutson@codesourcery.com> 1983 1984 * sysdeps/arm/sysdep.h: (Tag_ABI_align8_preserved, 1985 Tag_ABI_align8_needed): Attributes added. 1986 * sysdeps/arm/elf/start.S: Likewise. 1987 * sysdeps/arm/eabi/abi-note.S: New file. 1988 * sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: New 1989 file. 1990 19912009-10-22 Andrew Stubbs <ams@codesourcery.com> 1992 Julian Brown <julian@codesourcery.com> 1993 1994 * sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Replace deprecated 1995 instruction fstmiax with vstmia. 1996 Correct register conflict and comment. 1997 * sysdeps/arm/eabi/__longjmp.S (__longjmp): Use vldmia not fldmiax. 1998 Don't clobber r1/a2 register before testing IWMMXT hwcap. 1999 20002009-10-22 Julian Brown <julian@codesourcery.com> 2001 2002 * sysdeps/arm/elf/start.S (_start): Avoid dependency on PC pipeline 2003 offset. 2004 20052009-10-03 Joseph Myers <joseph@codesourcery.com> 2006 2007 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define F_SETOWN_EX and 2008 F_GETOWN_EX. 2009 20102009-08-06 Joseph Myers <joseph@codesourcery.com> 2011 2012 * sysdeps/arm/____longjmp_chk.S: Remove. Replaced by.... 2013 * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S, 2014 sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: This. New 2015 files. 2016 * sysdeps/arm/__longjmp.S, sysdeps/arm/eabi/__longjmp.S: Use r4 2017 for saved sp. 2018 20192009-07-29 Aurelien Jarno <aurelien@aurel32.net> 2020 2021 * sysdeps/unix/sysv/linux/arm/kernel-features.h: Define 2022 __ASSUME_EVENTFD2 and __ASSUME_SIGNALFD4. 2023 20242009-06-30 Paul Brook <paul@codesourcery.com> 2025 2026 * sysdeps/arm/eabi/Makefile (CFLAGS-initfini.s): Add 2027 -fno-asynchronous-unwind-tables -fno-unwind-tables. 2028 (CFLAGS-pt-initfini.s): Ditto. 2029 20302009-06-25 Nathan Froyd <froydnj@codesourcery.com> 2031 2032 * sysdeps/arm/eabi/aeabi_lcsts.c (__aeabi_stdin, __aeabi_stdout, 2033 __aeabi_stderr): New variables. 2034 (setup_aeabi_stdio): New function. Add it to .preinit_array. 2035 20362009-06-24 Maxim Kuvyrkov <maxim@codesourcery.com> 2037 Mark Mitchell <mark@codesourcery.com> 2038 Joseph Myers <joseph@codesourcery.com> 2039 Kazu Hirata <kazu@codesourcery.com> 2040 2041 * sysdeps/arm/eabi/backtrace.c: New. 2042 * sysdeps/arm/eabi/Makefile (CFLAGS-backtrace.c): Add 2043 -funwind-tables. 2044 * sysdeps/arm/preconfigure: Add -fno-unwind-tables to CFLAGS. 2045 * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Remove 2046 -fno-unwind-tables from CFLAGS. 2047 * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerate. 2048 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h (_Unwind_Trace_Fn): 2049 Define. 2050 (_Unwind_Backtrace): Declare. 2051 20522009-05-18 Joseph Myers <joseph@codesourcery.com> 2053 2054 * sysdeps/arm/____longjmp_chk.S (CHECK_SP): Use unsigned 2055 comparison. 2056 20572009-05-16 Joseph Myers <joseph@codesourcery.com> 2058 2059 * sysdeps/arm/____longjmp_chk.S: New file. 2060 * sysdeps/arm/__longjmp.S: If CHECK_SP is defined, use it. 2061 * sysdeps/arm/eabi/__longjmp.S: Likewise. 2062 20632009-05-16 Joseph Myers <joseph@codesourcery.com> 2064 2065 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PREADV, 2066 __ASSUME_PWRITEV): Don't undefine. 2067 20682009-05-16 Joseph Myers <joseph@codesourcery.com> 2069 2070 * sysdeps/unix/sysv/linux/arm/Versions (libc): Add 2071 fallocate64@@GLIBC_2.11. 2072 20732009-04-25 Aurelien Jarno <aurelien@aurel32.net> 2074 2075 * sysdeps/arm/eabi/fpu_control.h: If soft-float, don't use 2076 floating-point registers. 2077 20782009-04-18 Joseph Myers <joseph@codesourcery.com> 2079 2080 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PREADV, 2081 __ASSUME_PWRITEV): Undefine. 2082 20832009-03-16 Khem Raj <raj.khem@gmail.com> 2084 2085 * sysdeps/unix/sysv/linux/arm/sysdep.h: Include errno.h. 2086 20872009-03-15 Joseph Myers <joseph@codesourcery.com> 2088 2089 * sysdeps/arm/bits/link.h: Uglify function parameter names. 2090 * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise. 2091 * sysdeps/arm/eabi/bits/setjmp.h: Uglify attribute name. 2092 20932009-03-03 Joseph Myers <joseph@codesourcery.com> 2094 2095 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Declare 2096 fallocate{,64}. 2097 20982009-02-13 Khem Raj <raj.khem@gmail.com> 2099 2100 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c 2101 (libgcc_s_handle): New variable. 2102 (pthread_cancel_init): Depend in libgcc_s_handle for decision to 2103 load DSO. Assign last. 2104 (__unwind_freeres): New function. 2105 2106 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c: 2107 Likewise. 2108 21092009-02-05 Paul Brook <paul@codesourcery.com> 2110 Joseph Myers <joseph@codesourcery.com> 2111 2112 * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Ditto. 2113 (elf_machine_load_address): Clear T bit of PLT entry contents. 2114 (RTLD_START): Mark function symbols as such. Tweak pc-relative 2115 addressing to avoid depending on pc read pipeline offset. 2116 * sysdeps/arm/machine-gmon.h (MCOUNT): Add Thumb-2 implementation. 2117 * sysdeps/arm/tls-macros.h: Add alignment for Thumb-2. 2118 (ARM_PC_OFFSET): Define. 2119 (TLS_IE): Define differently for Thumb-2. 2120 (TLS_LE, TLS_LD, TLS_GD): Use ARM_PC_OFFSET. 2121 * sysdeps/arm/elf/start.S: Switch to thumb mode for Thumb-2. 2122 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h (INTERNAL_SYSCALL_RAW): 2123 Add Thumb implementation. 2124 * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: New. 2125 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c: Enforce 2126 alignment for Thumb-2. Adjust offset from PC for Thumb-2. 2127 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c: Ditto. 2128 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (atomic_full_barrier, 2129 __arch_compare_and_exchange_val_32_acq): Add Thumb-2 implementation. 2130 21312009-02-02 Joseph Myers <joseph@codesourcery.com> 2132 2133 * sysdeps/unix/sysv/linux/arm/bits/shm.h (SHM_EXEC): Define. 2134 21352009-01-27 Min Zhang <mzhang@mvista.com> 2136 2137 * sysdeps/arm/memset.S (memset): Use stm instead of two 2138 str instructions. 2139 21402009-01-27 Kirill A. Shutemov <kirill@shutemov.name> 2141 2142 * sysdeps/arm/elf/start.S (_start): Use position-independent code 2143 if SHARED. Clear lr. 2144 21452009-01-27 Ryosei Takagi <ryosei@sm.sony.co.jp> 2146 2147 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 2148 (lll_futex_wake_unlock, lll_futex_requeue): Return zero if success. 2149 21502009-01-27 Daniel Jacobowitz <dan@codesourcery.com> 2151 2152 * sysdeps/unix/sysv/linux/arm/sysdep.h: Include <tls.h>. 2153 21542009-01-12 Mike Frysinger <vapier@gentoo.org> 2155 2156 * sysdeps/arm/fpu/setjmp.S: Add hidden_def (__sigsetjmp). 2157 21582009-01-12 Joseph Myers <joseph@codesourcery.com> 2159 2160 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Define 2161 FUTEX_CLOCK_REALTIME and FUTEX_BITSET_MATCH_ANY. 2162 21632008-12-03 Joseph Myers <joseph@codesourcery.com> 2164 2165 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Define 2166 FUTEX_WAIT_BITSET and FUTEX_WAKE_BITSET. 2167 21682008-11-25 Joseph Myers <joseph@codesourcery.com> 2169 2170 * sysdeps/unix/sysv/linux/arm/sysdep.h (LOAD_ARGS_1, LOAD_ARGS_2, 2171 LOAD_ARGS_3, LOAD_ARGS_4, LOAD_ARGS_5, LOAD_ARGS_6, LOAD_ARGS_7): 2172 Load all arguments into temporary variables before loading into 2173 registers. 2174 21752008-08-19 Joseph Myers <joseph@codesourcery.com> 2176 2177 * data/c++-types-arm-linux-gnueabi.data: New. 2178 * data/localplt-arm-linux-gnueabi.data: New. 2179 * sysdeps/arm/bsd-_setjmp.S: Use HIDDEN_JUMPTARGET to call 2180 __sigsetjmp. 2181 * sysdeps/arm/bsd-setjmp.S: Likewise. 2182 * sysdeps/arm/eabi/aeabi_localeconv.c: Use __localeconv. 2183 * sysdeps/arm/eabi/find_exidx.c (__gnu_Unwind_Find_exidx): Use 2184 __dl_iterate_phdr. 2185 * sysdeps/arm/eabi/setjmp.S: Add hidden_def (__sigsetjmp). 2186 * sysdeps/arm/memmove.S: Use HIDDEN_JUMPTARGET to call memcpy from 2187 within libc. 2188 * sysdeps/arm/setjmp.S: Add hidden_def (__sigsetjmp). 2189 * sysdeps/unix/sysv/linux/arm/clone.S: Use HIDDEN_JUMPTARGET to 2190 call _exit. 2191 * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Use __sysctl, 2192 __readlink and fgets_unlocked. 2193 (_ioperm): Use __open and __close. 2194 21952008-07-18 Joseph Myers <joseph@codesourcery.com> 2196 2197 * sysdeps/arm/eabi/fgetexcptflg.c: New. 2198 * sysdeps/arm/eabi/fsetexcptflg.c (__fesetexceptflag): Operate on 2199 set exception flags, not on mask of enabled exceptions. 2200 22012008-07-18 Joseph Myers <joseph@codesourcery.com> 2202 2203 * sysdeps/arm/eabi/feupdateenv.c: New. 2204 22052008-07-18 Joseph Myers <joseph@codesourcery.com> 2206 2207 * sysdeps/arm/libm-test-ulps: Update. 2208 22092008-06-01 Paul Brook <paul@codesourcery.com> 2210 Zack Weinberg <zack@codesourcery.com> 2211 Daniel Jacobowitz <dan@codesourcery.com> 2212 2213 * sysdeps/arm/nptl/pthread_spin_lock.S, 2214 sysdeps/arm/nptl/pthread_spin_trylock.S: Delete. 2215 * sysdeps/arm/nptl/pthread_spin_lock.c, 2216 sysdeps/arm/nptl/pthread_spin_trylock.c: New files using 2217 atomic_compare_and_exchange_val_acq to take spinlocks. 2218 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (lll_trylock, 2219 lll_cond_trylock): Use atomic_compare_and_exchange_val_acq. 2220 (__lll_trylock, __lll_cond_trylock): Delete. 2221 * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h 2222 (atomic_exchange_acq): Delete. 2223 (atomic_full_barrier): Define. 2224 (__arch_compare_and_exchange_val_32_acq): Use named operands. 2225 * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Update 2226 arch_minimum_kernel to 2.6.16. 2227 * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated. 2228 22292008-04-21 Daniel Jacobowitz <dan@codesourcery.com> 2230 2231 * sysdeps/unix/sysv/linux/arm/check_pf.c: Update from generic 2232 version. 2233 22342008-04-21 Khem Raj <kraj@mvista.com> 2235 2236 * sysdeps/unix/sysv/linux/arm/ioperm.c: Don't include asm/page.h. 2237 22382008-04-21 Mike Frysinger <vapier@gentoo.org> 2239 2240 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (DOCARGS_6, 2241 UNDOCARGS_6): Define. 2242 22432008-04-21 Khem Raj <kraj@mvista.com> 2244 2245 * sysdeps/unix/sysv/linux/arm/bits/shm.h: New file. 2246 22472008-04-11 Paul Brook <paul@codesourcery.com> 2248 Sandra Loosemore <sandra@codesourcery.com> 2249 2250 * sysdeps/arm/eabi/machine-gmon.h: New file. 2251 * sysdeps/arm/eabi/Versions: Add __gnu_mcount_nc. 2252 22532007-12-21 Daniel Jacobowitz <dan@codesourcery.com> 2254 2255 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Use the i386 version. 2256 * sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump): Update 2257 to use ucontext. 2258 (REGISTER_DUMP): Likewise. 2259 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT, 2260 SIGCONTEXT_EXTRA_ARGS, GET_PC, GET_FRAME, GET_STACK): Likewise. 2261 (sigaction, __sigaction): Define. 2262 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Delete. 2263 22642007-10-22 Daniel Jacobowitz <dan@codesourcery.com> 2265 2266 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_DUPFD_CLOEXEC): Define. 2267 22682007-09-25 Joseph Myers <joseph@codesourcery.com> 2269 2270 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Correct return value 2271 type and __THROW marker of splice, vmsplice, and tee. 2272 22732007-09-17 Daniel Jacobowitz <dan@codesourcery.com> 2274 2275 * sysdeps/unix/sysv/linux/arm/kernel-features.h: Undefine 2276 __ASSUME_PSELECT and __ASSUME_PPOLL. 2277 22782007-09-12 Joseph Myers <joseph@codesourcery.com> 2279 2280 * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Use 2281 lll_futex_wake not lll_private_futex_wake. 2282 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_CLOEXEC): Define. 2283 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Include <tls.h> 2284 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c 2285 (__lll_lock_wait_private, __lll_lock_wait): New. 2286 (__lll_timedlock_wait): Don't include in libc.so; Take private 2287 argument. Use atomic_compare_and_exchange_bool_acq. 2288 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Renamed all 2289 lll_mutex_* resp. lll_robust_mutex_* macros to lll_* 2290 resp. lll_robust_*. Renamed all LLL_MUTEX_LOCK_* macros to 2291 LLL_LOCK_*. Include <kernel-features.h>. 2292 (LLL_LOCK_INITIALIZER): Remove duplicate definition. 2293 (__lll_private_flag): Define. 2294 (lll_futex_timed_wait): Pass private flag to syscall. 2295 (lll_futex_wake): Likewise. 2296 (lll_private_futex_wait, lll_private_futex_timed_wait, 2297 lll_private_futex_wake): Remove. 2298 (lll_robust_dead, lll_futex_requeue): Take private arguments. 2299 (lll_futex_wake_unlock): Pass private flag to syscall. 2300 (__lll_robust_trylock): Convert to macro. 2301 (__lll_robust_lock_wait): Add private argument. 2302 (__lll_lock_wait_private, __lll_lock_wait): Declare. 2303 (__lll_lock): Convert to macro. Take private argument. 2304 (__lll_cond_lock): Likewise. 2305 (lll_lock, lll_cond_lock): Take private arguments. 2306 (__lll_robust_lock): Take private argument. 2307 (__lll_timedlock_wait, __lll_robust_timedlock_wait): Take private 2308 arguments. 2309 (__lll_timedlock, __lll_robust_timedlock): Convert to macros. 2310 Take private arguments. 2311 (lll_timedlock, lll_robust_timedlock): Take private arguments. 2312 (__lll_unlock, __lll_robust_unlock): Convert to macros. Take 2313 private arguments. 2314 (lll_unlock, lll_robust_unlock): Take private arguments. 2315 (__lll_mutex_unlock_force, lll_mutex_unlock_force, lll_lock_t, 2316 lll_trylock, lll_lock, lll_unlock, lll_islocked): Remove. 2317 (lll_wait_tid): Pass LLL_SHARED to lll_futex_wait. 2318 (__lll_cond_wait, __lll_cond_timedwait, __lll_cond_wake, 2319 __lll_cond_broadcast, lll_cond_wait, lll_cond_timedwait, 2320 lll_cond_wake, lll_cond_broadcast): Remove. 2321 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c 2322 (clear_once_control, __pthread_once): Use lll_futex_wake not 2323 lll_private_futex_wake. 2324 23252007-07-10 Daniel Jacobowitz <dan@codesourcery.com> 2326 2327 * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Use 2328 lll_private_futex_wake. 2329 * sysdeps/unix/sysv/linux/arm/check_pf.c: Update from generic version. 2330 * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c 2331 (pthread_cancel_init): Add noinline and barriers. 2332 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c 2333 (__lll_timedlock_wait): Update call to lll_futex_timed_wait. 2334 (__lll_timedwait_tid): Likewise. 2335 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h (LLL_PRIVATE, 2336 LLL_SHARED): Define. 2337 (lll_futex_wait): Use lll_futex_timed_wait. 2338 (lll_futex_timed_wait, lll_futex_wake, lll_futex_wake_unlock): Take a 2339 PRIVATE argument. 2340 (lll_private_futex_wait, lll_private_futex_timed_wait, 2341 lll_private_futex_wake): New. 2342 (lll_robust_mutex_dead, __lll_mutex_lock, __lll_mutex_cond_lock, 2343 __lll_mutex_unlock, __lll_robust_mutex_unlock, 2344 __lll_mutex_unlock_force, lll_wait_tid): Update calls. 2345 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c (clear_once_control, 2346 __pthread_once): Use private futexes. 2347 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c 2348 (pthread_cancel_init): Add noinline and barriers. 2349 2350 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Comment fix. 2351 2352 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h (SEM_VALUE_MAX): 2353 Delete. 2354 23552007-06-06 Daniel Jacobowitz <dan@codesourcery.com> 2356 2357 * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_FLAG_UNUSED, 2358 THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT): Define. 2359 (THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG, 2360 THREAD_GSCOPE_WAIT): Define. 2361 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c 2362 (lll_unlock_wake_cb): Delete. 2363 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 2364 (FUTEX_PRIVATE_FLAG): Define. 2365 (lll_unlock_wake_cb): Delete prototype. 2366 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Include 2367 <endian.h>. 2368 (pthread_rwlock_t): Shrink __flags and add __shared. 2369 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 2370 (RTLD_SINGLE_THREAD_P): Define. 2371 23722007-05-23 Joseph Myers <joseph@codesourcery.com> 2373 2374 * sysdeps/unix/sysv/linux/arm/kernel-features.h 2375 (__ASSUME_SIGFRAME_V2): Define for 2.6.18 and later. 2376 * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S 2377 (__default_sa_restorer): Rename to __default_sa_restorer_v1. 2378 Don't define if __ASSUME_SIGFRAME_V2. 2379 (__default_rt_sa_restorer): Rename to 2380 __default_rt_sa_restorer_v1. Don't define if 2381 __ASSUME_SIGFRAME_V2. 2382 (__default_sa_restorer_v2, __default_rt_sa_restorer_v2): New. 2383 * sysdeps/unix/sysv/linux/arm/nptl/Versions 2384 (__default_sa_restorer_v1, __default_rt_sa_restorer_v1, 2385 __default_sa_restorer_v2, __default_rt_sa_restorer_v2): Add to 2386 GLIBC_PRIVATE. 2387 * sysdeps/unix/sysv/linux/arm/sigaction.c [__ARM_EABI__] 2388 (__default_sa_restorer_v1, __default_sa_restorer_v2, 2389 __default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): 2390 Declare. 2391 (__default_sa_restorer, __default_rt_sa_restorer): Define as 2392 macros depending on kernel version. 2393 23942007-01-23 Daniel Jacobowitz <dan@codesourcery.com> 2395 2396 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE, PTR_DEMANGLE): 2397 Define. 2398 23992007-01-08 Daniel Jacobowitz <dan@codesourcery.com> 2400 2401 * sysdeps/unix/sysv/linux/arm/check_pf.c: New file. 2402 * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: New file. 2403 24042007-01-08 Joseph Myers <joseph@codesourcery.com> 2405 2406 * sysdeps/arm/fpu/bits/mathdef.h: Move to 2407 sysdeps/arm/bits/mathdef.h. Remove comment about FPA. 2408 24092007-01-08 Joseph Myers <joseph@codesourcery.com> 2410 2411 * sysdeps/arm/eabi/jmpbuf-offsets.h: New. 2412 24132006-10-31 Daniel Jacobowitz <dan@codesourcery.com> 2414 2415 * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h 2416 (RTLD_SINGLE_THREAD_P): Define. 2417 24182006-10-31 Joseph S. Myers <joseph@codesourcery.com> 2419 2420 * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h 2421 (DOCARGS_6): Change ".pad #20" to ".pad #16". 2422 24232006-10-31 Joseph S. Myers <joseph@codesourcery.com> 2424 2425 * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2426 <asm/procinfo.h>. Use HWCAP_ARM_VFP instead of HWCAP_VFP. 2427 * sysdeps/arm/eabi/fedisblxcpt.c: Likewise. 2428 * sysdeps/arm/eabi/feenablxcpt.c: Likewise. 2429 * sysdeps/arm/eabi/fegetenv.c: Likewise. 2430 * sysdeps/arm/eabi/fegetexcept.c: Likewise. 2431 * sysdeps/arm/eabi/fegetround.c: Likewise. 2432 * sysdeps/arm/eabi/feholdexcpt.c: Likewise. 2433 * sysdeps/arm/eabi/fesetenv.c: Likewise. 2434 * sysdeps/arm/eabi/fesetround.c: Likewise. 2435 * sysdeps/arm/eabi/fraiseexcpt.c: Likewise. 2436 * sysdeps/arm/eabi/fsetexcptflg.c: Likewise. 2437 * sysdeps/arm/eabi/ftestexcept.c: Likewise. 2438 * sysdeps/arm/eabi/setfpucw.c: Likewise. 2439 24402006-10-31 Joseph Myers <joseph@codesourcery.com> 2441 2442 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (splice): Update 2443 prototype. 2444 24452006-10-31 Joseph Myers <joseph@codesourcery.com> 2446 2447 * sysdeps/unix/sysv/linux/arm/kernel-features.h: Remove __i386__ 2448 conditional. 2449 24502006-10-31 Nicolas Pitre <nico@cam.org> 2451 Joseph Myers <joseph@codesourcery.com> 2452 2453 * sysdeps/arm/memcpy.S: New file. 2454 * sysdeps/arm/memmove.S: Likewise. 2455 24562006-09-22 Khem Raj <kraj@mvista.com> 2457 2458 * sysdeps/unix/sysv/linux/arm/fxstatat.c: New file. 2459 24602006-09-21 Joseph Myers <joseph@codesourcery.com> 2461 2462 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags): 2463 Add "java" and "iwmmxt". 2464 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Use <sysdep.h> for 2465 HWCAP values. 2466 (_DL_HWCAP_COUNT): Increase to 10. 2467 * sysdeps/unix/sysv/linux/arm/sysdep.h (HWCAP_ARM_SWP, 2468 HWCAP_ARM_HALF, HWCAP_ARM_THUMB, HWCAP_ARM_26BIT, 2469 HWCAP_ARM_FAST_MULT, HWCAP_ARM_FPA, HWCAP_ARM_VFP, HWCAP_ARM_EDSP, 2470 HWCAP_ARM_JAVA, HWCAP_ARM_IWMMXT): Define. 2471 * sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Save iWMMXt registers 2472 if HWCAP_ARM_IWMMXT set. Don't include <asm/procinfo.h>. Use 2473 HWCAP_ARM_VFP instead of HWCAP_VFP. 2474 * sysdeps/arm/eabi/__longjmp.S (__longjmp): Restore iWMMXt 2475 registers if HWCAP_ARM_IWMMXT set. Don't include 2476 <asm/procinfo.h>. Use HWCAP_ARM_VFP instead of HWCAP_VFP. 2477 24782006-09-21 Daniel Jacobowitz <dan@codesourcery.com> 2479 2480 * sysdeps/arm/dl-machine.h (elf_machine_rel): Handle undefined 2481 symbols. 2482 (elf_machine_rela): Likewise. 2483 24842006-08-21 Daniel Jacobowitz <dan@codesourcery.com> 2485 2486 * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list: Remove msgctl, 2487 shmctl, and semctl. 2488 * sysdeps/unix/sysv/linux/arm/eabi/semctl.c, 2489 sysdeps/unix/sysv/linux/arm/eabi/shmctl.c, 2490 sysdeps/unix/sysv/linux/arm/eabi/msgctl.c: New files. 2491 24922006-08-04 Daniel Jacobowitz <dan@codesourcery.com> 2493 2494 Reported by Joseph Myers <joseph@codesourcery.com>: 2495 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h (FUTEX_LOCK_PI, 2496 FUTEX_UNLOCK_PI, FUTEX_TRYLOCK_PI): Define. 2497 24982006-07-24 Daniel Jacobowitz <dan@codesourcery.com> 2499 2500 * sysdeps/unix/sysv/linux/arm/sigaction.c: If WRAPPER_INCLUDE is 2501 defined, include the named file. 2502 25032006-07-05 Daniel Jacobowitz <dan@codesourcery.com> 2504 2505 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include 2506 <bits/sigcontext.h>. 2507 (NGREG, mcontext_t, struct ucontext): Update to match the kernel. 2508 25092006-07-05 Daniel Jacobowitz <dan@codesourcery.com> 2510 2511 * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Correct GOT access to 2512 load the _DYNAMIC slot. 2513 25142006-06-08 Mark Shinwell <shinwell@codesourcery.com> 2515 2516 * sysdeps/arm/nptl/pthreaddef.h (CURRENT_STACK_FRAME): Add -12. 2517 25182006-06-08 Daniel Jacobowitz <dan@codesourcery.com> 2519 2520 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Reformat. 2521 (SPLICE_F_MOVE, SPLICE_F_NONBLOCK, SPLICE_F_MORE, SPLICE_F_GIFT): 2522 Define. 2523 25242006-05-30 Daniel Jacobowitz <dan@codesourcery.com> 2525 2526 * sysdeps/arm/initfini.c: New file. 2527 25282006-05-30 Daniel Jacobowitz <dan@codesourcery.com> 2529 2530 * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Rewrite to load 2531 _GLOBAL_OFFSET_TABLE_ explicitly. 2532 25332006-05-30 Daniel Jacobowitz <dan@codesourcery.com> 2534 2535 * sysdeps/unix/sysv/linux/arm/kernel-features.h: Add conditionals 2536 for __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL, 2537 __ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64, and 2538 __ASSUME_VFORK_SYSCALL. 2539 25402006-05-05 Daniel Jacobowitz <dan@codesourcery.com> 2541 2542 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Update error message 2543 for consistency with other ports. 2544 (MADV_REMOVE, MADV_DONTFORK, MADV_DOFORK): Define. 2545 25462006-05-05 Lior Balkohen <balkohen@gmail.com> 2547 2548 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove 2549 LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT. 2550 Define SYNC_FILE_RANGE_WAIT_BEFORE, SYNC_FILE_RANGE_WRITE 2551 and SYNC_FILE_RANGE_WAIT_AFTER. 2552 Declare sync_file_range, vmsplice, splice and tee. 2553 25542006-03-27 Lior Balkohen <balkohen@gmail.com> 2555 2556 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define 2557 LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT. 2558 25592006-03-21 Daniel Jacobowitz <dan@codesourcery.com> 2560 2561 * sysdeps/unix/sysv/linux/arm/eabi/socket.S: Delete. 2562 * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list, 2563 sysdeps/unix/sysv/linux/arm/kernel-features.h, 2564 sysdeps/unix/sysv/linux/arm/eabi/umount.c: New files. 2565 * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads/sysdep-cancel.h 2566 (DOCARGS_6, UNDOCARGS_6, RESTORE_LR_6): Define. 2567 * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h 2568 (DOCARGS_6, UNDOCARGS_6, RESTORE_LR_6): Define. 2569 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Undefine 2570 __NR_stime and __NR_alarm. 2571 25722006-03-02 Daniel Jacobowitz <dan@codesourcery.com> 2573 2574 * sysdeps/unix/sysv/linux/arm/linuxthreads/sysdep-cancel.h 2575 (PSEUDO): Inline correct versions of PSEUDO_RET_MOV and MAYBE_SAVE_LR. 2576 (PSEUDO_RET_MOV, MAYBE_SAVE_LR): Don't define. 2577 25782006-03-02 Daniel Jacobowitz <dan@codesourcery.com> 2579 2580 * sysdeps/unix/sysv/linux/arm/eabi/Makefile (arm-using-eabi): Set. 2581 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: New file. 2582 25832006-02-28 Daniel Jacobowitz <dan@codesourcery.com> 2584 2585 * sysdeps/unix/arm/sysdep.h, sysdeps/unix/sysv/linux/arm/sysdep.S, 2586 sysdeps/unix/sysv/linux/arm/sysdep.h: Remove ports/ from include 2587 paths. 2588 25892006-02-27 Daniel Jacobowitz <dan@codesourcery.com> 2590 2591 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h 2592 (struct __pthread_internal_slist): New. 2593 (union pthread_mutex_t): Give struct a tag. Add __list 2594 in an anonymous union. 2595 (union pthread_cond_t): Use __extension__. 2596 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 2597 (__lll_mutex_lock_outlined, __lll_mutex_timedlock_outlined): Remove 2598 prototypes. 2599 (lll_robust_mutex_dead, __lll_robust_mutex_trylock, 2600 lll_robust_mutex_trylock, __lll_robust_mutex_lock, 2601 lll_robust_mutex_lock, lll_robust_mutex_cond_lock, 2602 __lll_robust_mutex_timedlock, lll_robust_mutex_timedlock, 2603 __lll_robust_mutex_unlock, lll_robust_mutex_unlock): New. 2604 (__lll_robust_lock_wait, __lll_robust_timedlock_wait): New 2605 prototypes. 2606 26072006-02-27 Daniel Jacobowitz <dan@codesourcery.com> 2608 2609 * sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c: Don't use 2610 sysdeps/generic/. 2611 * sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: Likewise. 2612 26132006-01-12 Roland McGrath <roland@redhat.com> 2614 2615 * sysdeps/arm/jmpbuf-unwind.h: Include <jmpbuf-offsets.h>. 2616 26172006-01-10 Roland McGrath <roland@redhat.com> 2618 2619 * sysdeps/arm/bits/setjmp.h (__JMP_BUF_SP): Macro moved to ... 2620 * sysdeps/arm/jmpbuf-offsets.h: ... here, new file. 2621 * sysdeps/arm/fpu/bits/setjmp.h: (__JMP_BUF_SP): Macro moved to ... 2622 * sysdeps/arm/fpu/jmpbuf-offsets.h: ... here, new file. 2623 * sysdeps/arm/eabi/bits/setjmp.h (__JMP_BUF_SP): Macro removed. 2624 2625 * sysdeps/arm/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ... 2626 * sysdeps/arm/jmpbuf-unwind.h: ... here. 2627 * sysdeps/arm/fpu/bits/setjmp.h (_JMPBUF_UNWINDS): Macro removed. 2628 * sysdeps/arm/eabi/bits/setjmp.h (_JMPBUF_UNWINDS): Macro removed. 2629 2630 * sysdeps/arm/nptl/jmpbuf-unwind.h: Moved to ... 2631 * sysdeps/arm/jmpbuf-unwind.h: ... here. 2632 26332005-12-27 Roland McGrath <roland@redhat.com> 2634 2635 * sysdeps/arm/eabi/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument 2636 DEMANGLE, and pass SP value through it. 2637 * sysdeps/arm/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 2638 * sysdeps/arm/fpu/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise. 2639 26402005-12-15 Roland McGrath <roland@redhat.com> 2641 2642 * sysdeps/arm/libc-tls.c: Use csu/ instead of sysdeps/generic/. 2643 26442005-11-16 Daniel Jacobowitz <dan@codesourcery.com> 2645 2646 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h, 2647 sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c, 2648 sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c, 2649 sysdeps/unix/sysv/linux/arm/nptl/unwind.h, 2650 sysdeps/arm/unwind-dw2-fde-glibc.c, 2651 sysdeps/arm/unwind-pe.c, sysdeps/arm/framestate.c: New files. 2652 26532005-11-16 Daniel Jacobowitz <dan@codesourcery.com> 2654 2655 * sysdeps/arm/bits/setjmp.h, sysdeps/arm/fpu/bits/setjmp.h: Update 2656 include guards. 2657 2658 * sysdeps/unix/arm/sysdep.S (syscall_error): Handle USE___THREAD and 2659 RTLD_PRIVATE_ERRNO. 2660 2661 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Handle RESET_PID. 2662 Handle new arguments. 2663 * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use SAVE_PID and 2664 RESTORE_PID. Use the right syscall error handler. 2665 2666 * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S 2667 (__default_sa_restorer, __default_rt_sa_restorer): Add unwind 2668 information. 2669 2670 * sysdeps/unix/sysv/linux/arm/eabi/socket.S: Update formatting. 2671 Add unwind information. Correct stack alignment typo. 2672 2673 * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h 2674 (INTERNAL_SYSCALL_NCS): Define. 2675 2676 * sysdeps/unix/sysv/linux/arm/sigaction.c 2677 (__libc_sigaction): Remove never-valid handling for SA_ONSTACK. 2678 2679 * sysdeps/unix/sysv/linux/arm/socket.S: Whitespace cleanup. 2680 2681 * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER): Handle 2682 RTLD_PRIVATE_ERRNO. 2683 (INTERNAL_SYSCALL_NCS): Implement. 2684 2685 * sysdeps/arm/nptl/Makefile, sysdeps/arm/nptl/jmpbuf-unwind.h, 2686 sysdeps/arm/nptl/pthread_spin_lock.S, 2687 sysdeps/arm/nptl/pthread_spin_trylock.S, 2688 sysdeps/arm/nptl/pthreaddef.h, sysdeps/arm/nptl/tcb-offsets.sym, 2689 sysdeps/arm/nptl/tls.h, sysdeps/unix/sysv/linux/arm/eabi/Makefile, 2690 sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile, 2691 sysdeps/unix/sysv/linux/arm/eabi/nptl/configure, 2692 sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in, 2693 sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c, 2694 sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c, 2695 sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h, 2696 sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c, 2697 sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c, 2698 sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h, 2699 sysdeps/unix/sysv/linux/arm/nptl/Versions, 2700 sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h, 2701 sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h, 2702 sysdeps/unix/sysv/linux/arm/nptl/clone.S, 2703 sysdeps/unix/sysv/linux/arm/nptl/createthread.c, 2704 sysdeps/unix/sysv/linux/arm/nptl/fork.c, 2705 sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c, 2706 sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h, 2707 sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S, 2708 sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c, 2709 sysdeps/unix/sysv/linux/arm/nptl/vfork.S: New files. 2710 27112005-11-16 Daniel Jacobowitz <dan@codesourcery.com> 2712 2713 * sysdeps/arm/dl-machine.h (CLEAR_CACHE): Use INTERNAL_SYSCALL_ARM. 2714 * sysdeps/unix/sysv/linux/arm/brk.c (__brk): Use INLINE_SYSCALL. 2715 * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use DO_CALL. 2716 * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Bump 2717 arch_minimum_kernel. 2718 * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated. 2719 * sysdeps/unix/sysv/linux/arm/eabi/epoll_ctl.c, 2720 sysdeps/unix/sysv/linux/arm/eabi/epoll_wait.c, 2721 sysdeps/unix/sysv/linux/arm/eabi/fcntl.c, 2722 sysdeps/unix/sysv/linux/arm/eabi/fstatfs64.c, 2723 sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c, 2724 sysdeps/unix/sysv/linux/arm/eabi/fxstat64.c, 2725 sysdeps/unix/sysv/linux/arm/eabi/kernel_epoll.h, 2726 sysdeps/unix/sysv/linux/arm/eabi/kernel_stat.h, 2727 sysdeps/unix/sysv/linux/arm/eabi/lockf64.c, 2728 sysdeps/unix/sysv/linux/arm/eabi/lxstat64.c, 2729 sysdeps/unix/sysv/linux/arm/eabi/semop.c, 2730 sysdeps/unix/sysv/linux/arm/eabi/semtimedop.c, 2731 sysdeps/unix/sysv/linux/arm/eabi/statfs64.c, 2732 sysdeps/unix/sysv/linux/arm/eabi/syscalls.list, 2733 sysdeps/unix/sysv/linux/arm/eabi/uname.c, 2734 sysdeps/unix/sysv/linux/arm/eabi/xstat64.c, 2735 sysdeps/unix/sysv/linux/arm/eabi/xstatconv.c, 2736 sysdeps/unix/sysv/linux/arm/eabi/xstatconv.h: Removed. 2737 * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads/sysdep-cancel.h, 2738 sysdeps/unix/sysv/linux/arm/eabi/mmap64.S, 2739 sysdeps/unix/sysv/linux/arm/eabi/pread.c, 2740 sysdeps/unix/sysv/linux/arm/eabi/pread64.c, 2741 sysdeps/unix/sysv/linux/arm/eabi/pwrite.c, 2742 sysdeps/unix/sysv/linux/arm/eabi/pwrite64.c, 2743 sysdeps/unix/sysv/linux/arm/eabi/readahead.c, 2744 sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S, 2745 sysdeps/unix/sysv/linux/arm/eabi/socket.S, 2746 sysdeps/unix/sysv/linux/arm/eabi/syscall.S, 2747 sysdeps/unix/sysv/linux/arm/eabi/sysdep.h, 2748 sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: New files. 2749 * sysdeps/unix/sysv/linux/arm/linuxthreads/sysdep-cancel.h 2750 (SINGLE_THREAD_P_INT, SINGLE_THREAD_P_PIC): Removed. 2751 (SINGLE_THREAD_P): Rewritten to use only ip. 2752 * sysdeps/unix/sysv/linux/arm/linuxthreads/vfork.S (__vfork): Use 2753 DO_CALL. 2754 * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Use DO_CALL. 2755 * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Use DO_CALL. 2756 Don't handle EABI here. 2757 * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use 2758 SINGLE_THREAD_P. 2759 * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use DO_CALL. 2760 27612005-11-03 Daniel Jacobowitz <dan@codesourcery.com> 2762 2763 * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Add LGPL exception. 2764 27652005-10-31 Daniel Jacobowitz <dan@codesourcery.com> 2766 2767 * sysdeps/arm/eabi/aeabi_lcsts.c, sysdeps/arm/eabi/aeabi_math.c, 2768 sysdeps/arm/eabi/aeabi_sighandlers.S: Add LGPL exception. 2769 27702005-10-31 Daniel Jacobowitz <dan@codesourcery.com> 2771 2772 * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2773 $(aeabi_routines). 2774 * sysdeps/arm/eabi/Versions (GLIBC_2.4): Add ARM EABI portability 2775 routines. 2776 * sysdeps/arm/eabi/aeabi_assert.c, sysdeps/arm/eabi/aeabi_atexit.c, 2777 sysdeps/arm/eabi/aeabi_errno_addr.c, 2778 sysdeps/arm/eabi/aeabi_localeconv.c, 2779 sysdeps/arm/eabi/aeabi_mb_cur_max.c, sysdeps/arm/eabi/aeabi_memclr.c, 2780 sysdeps/arm/eabi/aeabi_memcpy.c, sysdeps/arm/eabi/aeabi_memmove.c, 2781 sysdeps/arm/eabi/aeabi_memset.c: Remove attribute_hidden. 2782 27832005-10-31 Daniel Jacobowitz <dan@codesourcery.com> 2784 2785 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MREMAP_FIXED): Define. 2786 27872005-10-27 Daniel Jacobowitz <dan@codesourcery.com> 2788 2789 * sysdeps/unix/sysv/linux/arm/socket.S: Honor NO_WEAK_ALIAS. 2790 27912005-10-10 Daniel Jacobowitz <dan@codesourcery.com> 2792 Joseph Myers <joseph@codesourcery.com> 2793 Julian Brown <julian@codesourcery.com> 2794 Mark Mitchell <mark@codesourcery.com> 2795 Paul Brook <paul@codesourcery.com> 2796 2797 * sysdeps/arm/dl-machine.h (_dl_start_user): Preserve eight-byte 2798 stack alignment. 2799 2800 * sysdeps/arm/elf/start.S (_start): Add unwind markers for EABI 2801 targets. 2802 2803 * sysdeps/arm/preconfigure: Set machine for EABI targets. Remove 2804 obsolete Thumb support. 2805 2806 * sysdeps/arm/shlib-versions: Add EABI support. 2807 2808 * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Allow for padding 2809 in the argument list for EABI targets. 2810 2811 * sysdeps/arm/fpu/feholdexcpt.c, sysdeps/arm/fpu/fesetround.c: Add 2812 libm_hidden_def. 2813 2814 * sysdeps/arm/dl-sysdep.h, sysdeps/arm/eabi/Makefile, 2815 sysdeps/arm/eabi/Versions, sysdeps/arm/eabi/__longjmp.S, 2816 sysdeps/arm/eabi/aeabi_assert.c, sysdeps/arm/eabi/aeabi_atexit.c, 2817 sysdeps/arm/eabi/aeabi_errno_addr.c, sysdeps/arm/eabi/aeabi_lcsts.c, 2818 sysdeps/arm/eabi/aeabi_localeconv.c, sysdeps/arm/eabi/aeabi_math.c, 2819 sysdeps/arm/eabi/aeabi_mb_cur_max.c, sysdeps/arm/eabi/aeabi_memclr.c, 2820 sysdeps/arm/eabi/aeabi_memcpy.c, sysdeps/arm/eabi/aeabi_memmove.c 2821 sysdeps/arm/eabi/aeabi_memset.c, sysdeps/arm/eabi/aeabi_sighandlers.S, 2822 sysdeps/arm/eabi/aeabi_unwind_cpp_pr1.c, sysdeps/arm/eabi/bits/fenv.h, 2823 sysdeps/arm/eabi/bits/huge_val.h, sysdeps/arm/eabi/bits/setjmp.h, 2824 sysdeps/arm/eabi/fclrexcpt.c, sysdeps/arm/eabi/fedisblxcpt.c, 2825 sysdeps/arm/eabi/feenablxcpt.c, sysdeps/arm/eabi/fegetenv.c, 2826 sysdeps/arm/eabi/fegetexcept.c, sysdeps/arm/eabi/fegetround.c, 2827 sysdeps/arm/eabi/feholdexcpt.c, sysdeps/arm/eabi/fesetenv.c, 2828 sysdeps/arm/eabi/fesetround.c, sysdeps/arm/eabi/find_exidx.c, 2829 sysdeps/arm/eabi/fpu_control.h, sysdeps/arm/eabi/fraiseexcpt.c, 2830 sysdeps/arm/eabi/fsetexcptflg.c, sysdeps/arm/eabi/ftestexcept.c, 2831 sysdeps/arm/eabi/setjmp.S, sysdeps/unix/sysv/linux/arm/eabi/configure, 2832 sysdeps/arm/eabi/rtld-global-offsets.sym, sysdeps/arm/eabi/setfpucw.c, 2833 sysdeps/unix/sysv/linux/arm/eabi/configure.in, 2834 sysdeps/unix/sysv/linux/arm/eabi/epoll_ctl.c, 2835 sysdeps/unix/sysv/linux/arm/eabi/epoll_wait.c, 2836 sysdeps/unix/sysv/linux/arm/eabi/fcntl.c, 2837 sysdeps/unix/sysv/linux/arm/eabi/fstatfs64.c, 2838 sysdeps/unix/sysv/linux/arm/eabi/fxstat64.c, 2839 sysdeps/unix/sysv/linux/arm/eabi/kernel_epoll.h, 2840 sysdeps/unix/sysv/linux/arm/eabi/kernel_stat.h, 2841 sysdeps/unix/sysv/linux/arm/eabi/lockf64.c, 2842 sysdeps/unix/sysv/linux/arm/eabi/lxstat64.c, 2843 sysdeps/unix/sysv/linux/arm/eabi/oldgetrlimit.c, 2844 sysdeps/unix/sysv/linux/arm/eabi/oldsetrlimit.c, 2845 sysdeps/unix/sysv/linux/arm/eabi/semop.c, 2846 sysdeps/unix/sysv/linux/arm/eabi/semtimedop.c, 2847 sysdeps/unix/sysv/linux/arm/eabi/statfs64.c, 2848 sysdeps/unix/sysv/linux/arm/eabi/syscalls.list, 2849 sysdeps/unix/sysv/linux/arm/eabi/uname.c, 2850 sysdeps/unix/sysv/linux/arm/eabi/xstat64.c, 2851 sysdeps/unix/sysv/linux/arm/eabi/xstatconv.c, 2852 sysdeps/unix/sysv/linux/arm/eabi/xstatconv.h: New files. 2853 28542005-10-10 Daniel Jacobowitz <dan@codesourcery.com> 2855 2856 * sysdeps/arm/memset.S (memset): Correct handling of negative 2857 arguments. 2858 28592005-10-10 Philip Blundell <philb@gnu.org> 2860 2861 * sysdeps/arm/Makefile, sysdeps/arm/machine-gmon.h, 2862 sysdeps/arm/_mcount.S: Revert previous bogus changes. 2863 28642005-10-10 Philip Blundell <philb@gnu.org> 2865 2866 * sysdeps/arm/_mcount.S: Suppress profiling when building this 2867 file. 2868 28692005-10-09 Phil Blundell <pb@reciva.com> 2870 2871 * sysdeps/arm/Makefile [subdir=gmon] (sysdep_routines): Add 2872 _mcount. 2873 * sysdeps/arm/machine-gmon.h (MCOUNT): Replace with empty 2874 definition. 2875 (_MCOUNT_DECL): Make linkage global. 2876 * sysdeps/arm/_mcount.S: New file. 2877 28782005-10-09 Phil Blundell <pb@reciva.com> 2879 2880 * sysdeps/arm/dl-trampoline.S: [PROF] (_dl_runtime_profile): 2881 Don't compile. Correct cut'n'paste error with .size. 2882 28832005-10-05 Daniel Jacobowitz <dan@codesourcery.com> 2884 2885 * sysdeps/unix/sysv/linux/arm/posix_fadvise.c, 2886 sysdeps/unix/sysv/linux/arm/posix_fadvise64.c: New files. 2887 28882005-10-05 Daniel Jacobowitz <dan@codesourcery.com> 2889 2890 * sysdeps/arm/dl-machine.h: Include <tls.h>. 2891 (elf_machine_type_class, elf_machine_rel, elf_machine_rela): Handle 2892 TLS relocations. 2893 * sysdeps/unix/sysv/linux/arm/Makefile: Build __aeabi_read_tp. 2894 * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL_RAW): Renamed 2895 from INTERNAL_SYSCALL. 2896 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ARM): New macros. 2897 * sysdeps/arm/dl-tls.h, sysdeps/arm/elf/configure.in, 2898 sysdeps/arm/elf/configure, sysdeps/arm/libc-tls.c, 2899 sysdeps/arm/linuxthreads/tls.h, sysdeps/arm/tls-macros.h, 2900 sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S, 2901 sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: New files. 2902 29032005-10-05 Daniel Jacobowitz <dan@codesourcery.com> 2904 2905 * sysdeps/arm/atomicity.h: Delete. 2906 * sysdeps/arm/bits/atomic.h: New file. 2907 29082005-10-05 Daniel Jacobowitz <dan@codesourcery.com> 2909 2910 * sysdeps/arm/dl-machine.h (ARCH_LA_PLTENTER, 2911 ARCH_LA_PLTEXIT): Define. 2912 * sysdeps/arm/ldsodefs.h, sysdeps/arm/tst-audit.h: New files. 2913 29142005-06-13 Philip Blundell <philb@gnu.org> 2915 2916 Patch from addsub@eyou.com: 2917 * sysdeps/arm/ieee754.h: Deleted. 2918 * sysdeps/arm/gmp-mparam.h: Support VFP and big endian. 2919 * sysdeps/arm/bits/endian.h: Likewise. 2920 29212005-06-11 Phil Blundell <pb@reciva.com> 2922 2923 * sysdeps/arm/init-first.c: Deleted. 2924 * sysdeps/unix/sysv/linux/arm/linuxthreads/fork.c: New file. 2925 29262005-06-10 Phil Blundell <pb@reciva.com> 2927 2928 Bug #957: 2929 * sysdeps/unix/sysv/linux/arm/mmap64.S: Handle offset correctly on 2930 big endian machines. Reported by Sven Henkel <shenkel@gmail.com>. 2931 29322005-05-09 Daniel Jacobowitz <dan@codesourcery.com> 2933 Mark Mitchell <mark@codesourcery.com> 2934 2935 * sysdeps/arm/bits/link.h: New file. 2936 * sysdeps/arm/dl-trampoline.S: New file. 2937 * sysdeps/arm/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE. 2938 (elf_machine_runtime_setup): Check dl_profile before calling 2939 _dl_name_match_p. 2940 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Delete. 2941 (elf_machine_rel, elf_machine_rela): Use RESOLVE_MAP. 2942 (fix_bad_pc24): Use auto instead of static. 2943 29442005-05-09 Daniel Jacobowitz <dan@codesourcery.com> 2945 Mark Mitchell <mark@codesourcery.com> 2946 2947 * sysdeps/unix/sysv/linux/arm/ioperm.c (BUS_ISA): Define for new 2948 kernel headers. 2949 29502005-06-09 Phil Blundell <pb@reciva.com> 2951 2952 * sysdeps/unix/arm/sysdep.h, sysdeps/unix/sysv/linux/arm/sysdep.h, 2953 sysdeps/unix/sysv/linux/arm/sysdep.S: Correct paths to included 2954 files. 2955 29562005-05-23 Roland McGrath <roland@redhat.com> 2957 2958 * ChangeLog.arm: New file (this one). 2959 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm: 2960 Subdirectories moved here from main repository. 2961 * sysdeps/arm/preconfigure: New file. 2962 * sysdeps/arm/shlib-versions: New file. 2963 2964Local Variables: 2965mode: change-log 2966left-margin: 8 2967fill-column: 74 2968End: 2969