400a7db51701c747aa1a9527190ebb839b418534
[platform/upstream/glibc.git] / ports / ChangeLog.arm
1 2013-03-06  Richard Henderson <rth@redhat.com>
2
3         * sysdeps/arm/arm-mcount.S (_mcount): Use pop into pc unless
4         __ARM_ARCH_4T__ and __THUMB_INTERWORK__.
5         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
6
7         * sysdeps/arm/sysdep.h (BX, BXC, BLX): New macros.
8         (DO_RET): Use BX.
9         (RETINSTR): Use BXC.
10         * sysdeps/arm/dl-tlsdesc.S (BX): Remove.
11         * sysdeps/arm/dl-trampoline.S (BX): Remove.
12         (_dl_runtime_profile): Use BLX.
13
14         * sysdeps/arm/__longjmp.S (__longjmp): Use ldmia insn directly.
15         * sysdeps/arm/sysdep.h (LOADREGS): Remove.
16
17         * sysdeps/arm/arm-mcount.S (_mcount): Use push/pop mnemonics.
18         * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: Likewise.
19         * sysdeps/arm/dl-tlsdesc.S: Likewise.
20         * sysdeps/arm/dl-trampoline.S: Likewise.
21         * sysdeps/arm/start.S: Likewise.
22         * sysdeps/arm/memcpy.S (PULL): Rename macro from pull.
23         (PUSH): Rename macro from push.
24         (memcpy): Use push/pop mnemonics.
25         * sysdeps/arm/memmove.S: Similarly.
26         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Use push/pop mnemonics.
27         * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Likewise.
28         * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
29         * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise.
30         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise.
31         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Likewise.
32         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Likewise.
33         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Likewise.
34         * sysdeps/unix/sysv/linux/arm/syscall.S: Likewise.
35         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
36         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
37
38         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Enable thumb2 if __thumb2__.
39         (PC_OFS): Respect __thumb__ if __ASSEMBLER__.
40
41         * sysdeps/arm/sysdep.h (GET_TLS): New macro.
42         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_undefweak): Use it.
43         (_dl_tlsdesc_dynamic): Likewise.
44         * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
45         * sysdeps/unix/sysv/linux/arm/sysdep.h (GET_TLS): New macro.
46         * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise.
47         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S (SAVE_PID): Likewise.
48         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S (SAVE_PID): Likewise.
49         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (SINGLE_THREAD_P):
50         Likewise.
51         * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S (__aeabi_read_tp):
52         Add thumb2 alternative.
53
54         * sysdeps/arm/sysdep.h (NEGOFF_ADJ_BASE): New macro.
55         (NEGOFF_ADJ_BASE2, NEGOFF_OFF1, NEGOFF_OFF2): New macros.
56         * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use them.
57         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: Likewise.
58         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: Likewise.
59         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (SINGLE_THREAD_P):
60         Likewise.
61
62         * sysdeps/arm/sysdep.h (LDST_PCREL): New macro.
63         * sysdeps/unix/arm/sysdep.S (__syscall_error): Use LDST_PCREL.
64         Fix up gottpoff load of errno for thumb2.
65         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
66         (SINGLE_THREAD_P): Use LDST_PCREL.
67         (PSEUDO_PROLOGUE): Remove.
68         (PSEUDO): Don't use it.
69         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
70         Use LDST_PCREL.
71
72 2013-03-06  Andreas Jaeger  <aj@suse.de>
73
74         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Remove all defines
75         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
76
77 2013-02-28  Richard Henderson <rth@redhat.com>
78
79         * sysdeps/arm/preconfigure: Adjust scan for __ARM_ARCH_* defines.
80
81         * sysdeps/arm/preconfigure: Handle __ARM_ARCH_6*__.
82
83         * sysdeps/unix/sysv/linux/arm/Makefile [elf] (sysdep-rtld-routines):
84         Include libc-do-syscall.
85
86         * sysdeps/arm/sysdep.h: Fix assembly whitespace.
87         * ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Likewise.
88         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
89
90         * sysdeps/arm/sysdep.h (PC_OFS): New macros.
91         * sysdeps/arm/__longjmp.S (__longjmp): Use PC_OFS.
92         * sysdeps/arm/setjmp.S (__sigsetjmp): Likewise.
93         * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
94         * sysdeps/unix/sysv/linux/arm/getcontext.S (__getcontext): Likewise.
95         * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Likewise.
96         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
97         (SINGLE_THREAD_P): Likewise.
98         * sysdeps/unix/sysv/linux/arm/sysdep.h
99         (SYSCALL_ERROR_HANDLER): Likewise.
100         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
101         (_Unwind_Resume): Use stringified PC_OFS.
102         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c
103         (_Unwind_Resume): Likewise.
104
105         * ports/sysdeps/arm/arm-mcount.S: Always use unified syntax and
106         always add IT markup.
107         * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Likewise.
108         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Add IT markup.
109         * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
110         * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise.
111         * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Likewise.
112         * sysdeps/unix/sysv/linux/arm/syscall.S (syscall): Likewise.
113         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): Likewise.
114         * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Likewise.
115
116         * ports/sysdeps/arm/__longjmp.S: Define NO_THUMB before <sysdep.h>
117         * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: Likewise.
118         * sysdeps/arm/dl-trampoline.S: Likewise.
119         * sysdeps/arm/memcpy.S: Likewise.
120         * sysdeps/arm/memmove.S: Likewise.
121         * sysdeps/arm/memset.S: Likewise.
122         * sysdeps/arm/setjmp.S: Likewise.
123         * sysdeps/arm/strlen.S: Likewise.
124         * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Likewise.
125         * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
126
127 2013-02-27  Roland McGrath  <roland@hack.frob.com>
128
129         * sysdeps/arm/sysdep.h (CFI_SECTIONS): New macro.
130         (ENTRY): Use it.
131         * sysdeps/arm/dl-tlsdesc.S: Likewise.
132         * sysdeps/arm/dl-trampoline.S: Likewise.
133         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (PSEUDO): Likewise.
134
135 2013-02-18  Joseph Myers  <joseph@codesourcery.com>
136
137         [BZ #14920]
138         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
139         (FUTEX_WAIT_REQUEUE_PI): Define.
140         (FUTEX_CMP_REQUEUE_PI): Likewise.
141         (lll_futex_wait_requeue_pi): Likewise.
142         (lll_futex_timed_wait_requeue_pi): Likewise.
143         (lll_futex_cmp_requeue_pi): Likewise.
144
145 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
146
147         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Add
148         __cxa_thread_atexit_impl.
149
150 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
151
152         [BZ #13550]
153         * sysdeps/arm/frame.h (struct layout): Do not use __unbounded.
154         * sysdeps/unix/sysv/linux/arm/sigaction.c (__libc_sigaction): Do
155         not use __ptrvalue.
156
157 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
158
159         [BZ #13550]
160         * sysdeps/unix/sysv/linux/arm/pread.c: Don't include
161         <bp-checks.h>.
162         (__libc_pread): Don't use CHECK_N.
163         * sysdeps/unix/sysv/linux/arm/pread64.c: Don't include
164         <bp-checks.h>.
165         (__libc_pread64): Don't use CHECK_N.
166         * sysdeps/unix/sysv/linux/arm/pwrite.c: Don't include
167         <bp-checks.h>.
168         (__libc_pwrite): Don't use CHECK_N.
169         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Don't include
170         <bp-checks.h>.
171         (__libc_pwrite64): Don't use CHECK_N.
172
173 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
174
175         [BZ #15006]
176         * sysdeps/unix/sysv/linux/arm/dl-cache.h
177         [__ARM_PCS_VFP] (_dl_cache_check_flags): Allow plain FLAG_ELF_LIBC6.
178         [!__ARM_PCS_VFP] (_dl_cache_check_flags): Likewise.
179         * sysdeps/unix/sysv/linux/arm/readelflib.c (process_elf_file):
180         Set FLAG_ARM_LIBSF for soft-float ABI otherwise just FLAG_ELF_LIBC6.
181
182 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
183
184         [BZ #13550]
185         * sysdeps/unix/sysv/linux/arm/truncate64.c: Do not include
186         <bp-checks.h>.
187         (truncate64): Do not use CHECK_STRING.
188
189 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
190
191         * All files with FSF copyright notices: Update copyright dates
192         using scripts/update-copyrights.
193
194 2012-12-04  Steve McIntyre  <steve.mcintyre@linaro.org>
195
196         * sysdeps/unix/sysv/linux/arm/dl-cache.h: New file.
197
198 2012-12-04  Steve McIntyre  <steve.mcintyre@linaro.org>
199
200         * sysdeps/unix/sysv/linux/arm/ldconfig.h: New file.
201
202 2012-12-04  Steve McIntyre  <steve.mcintyre@linaro.org>
203
204         * sysdeps/unix/sysv/linux/arm/readelflib.c: New file.
205
206 2012-11-30  Joseph Myers  <joseph@codesourcery.com>
207
208         * sysdeps/arm/libm-test-ulps: Update.
209
210 2012-11-21  Joseph Myers  <joseph@codesourcery.com>
211
212         * sysdeps/arm/configure.in: Generate default-abi.make with
213         definition of default-abi.
214         * sysdeps/arm/configure: Regenerated.
215         * sysdeps/unix/sysv/linux/arm/Makefile (default-abi-prog): Remove.
216         (default-abi): Likewise.
217         ($(common-objpfx)default-abi.make): Include.
218
219         [BZ #14866]
220         * sysdeps/arm/fesetenv.c (__fesetenv): Test whether bits for
221         trapping exceptions were successfully set for FE_NOMASK_ENV.
222
223 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
224
225         * sysdeps/unix/sysv/linux/arm/Makefile (libcrypt-sysdep_routines): Add
226         libc-do-syscall.
227
228 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
229
230         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
231         (lll_futex_timed_wait_bitset): New macro.
232
233         [BZ #14805]
234         * sysdeps/arm/bits/fenv.h (FE_DFL_ENV): Use cast to const fenv_t *.
235
236 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
237
238         * sysdeps/arm/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
239
240         [BZ #3439]
241         * sysdeps/arm/bits/fenv.h (FE_INVALID): Define macro to integer
242         constant usable in #if and use that to give value to enum
243         constant.
244         (FE_DIVBYZERO): Likewise.
245         (FE_OVERFLOW): Likewise.
246         (FE_UNDERFLOW): Likewise.
247         (FE_INEXACT): Likewise.
248         (FE_TONEAREST): Likewise.
249         (FE_UPWARD): Likewise.
250         (FE_DOWNWARD): Likewise.
251         (FE_TOWARDZERO): Likewise.
252
253 2012-10-22  Roland McGrath  <roland@hack.frob.com>
254
255         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist
256         (GLIBC_2.17): Add clock_* symbols.
257
258 2012-10-22  Andreas Jaeger  <aj@suse.de>
259
260         * ports/sysdeps/unix/sysv/linux/arm/bits/fcntl.h (__O_LARGEFILE):
261         Define always.
262
263         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove all
264         definitions and declarations that are provided by
265         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
266
267 2012-10-09  Roland McGrath  <roland@hack.frob.com>
268
269         * sysdeps/arm/configure: Regenerated.
270
271 2012-10-05  Roland McGrath  <roland@hack.frob.com>
272
273         * sysdeps/arm/dl-machine.h (fix_bad_pc24): Rewritten, replaced with ...
274         (relocate_pc24): ... this new function.
275         (elf_machine_rel, elf_machine_rela): Update callers.
276
277 2012-10-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
278
279         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Fix clone
280         flag name in comment to CLONE_CHILD_CLEARTID.
281
282 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
283
284         * sysdeps/arm/dl-tlsdesc.h (ADDRIDX): Removed.
285
286 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
287
288         * sysdeps/arm/bits/atomic.h [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4]
289         (__arch_compare_and_exchange_val_32_acq): Correct order of
290         arguments of __arm_assisted_compare_and_exchange_val_32_acq.
291
292 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
293
294         * sysdeps/arm/get-rounding-mode.h: New file.
295
296 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
297
298         * sysdeps/unix/sysv/linux/arm/kernel-features.h
299         (__ASSUME_STAT64_SYSCALL): Remove.
300
301 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
302
303         * sysdeps/unix/sysv/linux/arm/ldsodefs.h (VALID_FLOAT_ABI): Define
304         depending on __ARM_PCS_VFP.
305         (VALID_ELF_HEADER): Also check VALID_FLOAT_ABI.
306
307 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
308
309         * sysdeps/unix/sysv/linux/arm/kernel-features.h
310         (__ASSUME_MMAP2_SYSCALL): Remove.
311
312 2012-08-15  Maxim Kuvyrkov  <maxim@codesourcery.com>
313
314         * sysdeps/arm/nptl/pthread_spin_lock.c: Use generic code.
315         * sysdeps/arm/nptl/pthread_spin_trylock.c: Remove, use generic version.
316
317 2012-08-14  Roland McGrath  <roland@hack.frob.com>
318
319         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h: Renamed to ...
320         * sysdeps/unix/sysv/linux/arm/bits/atomic.h: ... this.
321
322         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
323         [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4]
324         (atomic_full_barrier): Renamed to ...
325         (__arm_assisted_full_barrier): ... this.
326         (__arch_compare_and_exchange_val_32_acq): Renamed to ...
327         (__arm_assisted_compare_and_exchange_val_32_acq): ... this.
328         (atomic8_t, uatomic8_t, atomic_fast8_t, uatomic_fast8_t,
329         atomic32_t, uatomic32_t, atomic_fast32_t, uatomic_fast32_t,
330         atomicptr_t, uatomicptr_t, atomic_max_t, uatomic_max_t,
331         atomic_full_barrier, __arch_compare_and_exchange_val_32_acq,
332         __arch_compare_and_exchange_val_8_acq,
333         __arch_compare_and_exchange_val_16_acq,
334         __arch_compare_and_exchange_val_64_acq): Types and macros moved to ...
335         * sysdeps/arm/bits/atomic.h: ... this new file.
336
337 2012-08-12  Mike Frysinger  <vapier@gentoo.org>
338
339         * sysdeps/arm/dl-machine.h (elf_machine_rel) [R_ARM_ABS32]: Fix style.
340
341 2012-08-12  Mike Frysinger  <vapier@gentoo.org>
342
343         * sysdeps/arm/dl-machine.h (elf_machine_rel) [R_ARM_ABS32]: Declare
344         a new unaligned struct.  Cast reloc_addr to that when updating the
345         value it points to.
346
347 2012-08-09  Roland McGrath  <roland@hack.frob.com>
348
349         * sysdeps/arm/arm-features.h: Document ARM_ASSUME_NO_IWMMXT.
350         * sysdeps/arm/setjmp.S: Include <arm-features.h>.
351         [!ARM_ASSUME_NO_IWMMXT || __SOFTFP__]: Conditionalize hwcap
352         fetching bits on this.
353         [!ARM_ASSUME_NO_IWMMXT]: Conditionalize iWMMXt register use on this.
354         * sysdeps/arm/__longjmp.S: Likewise.
355
356         * sysdeps/arm/__longjmp.S: Use .Lxxx rather than Lxxx for local labels.
357         [__SOFTFP__]: Conditionalize HWCAP_ARM_VFP check on this.
358         * sysdeps/arm/setjmp.S: Likewise.
359         * sysdeps/unix/sysv/linux/arm/getcontext.S: Likewise.
360         * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
361
362         * sysdeps/arm/arm-features.h: New file.
363         * sysdeps/unix/sysv/linux/arm/arm-features.h: New file.
364         * sysdeps/arm/fclrexcpt.c: Use ARM_HAVE_VFP instead of hwcap bits.
365         * sysdeps/arm/fedisblxcpt.c: Likewise.
366         * sysdeps/arm/feenablxcpt.c: Likewise.
367         * sysdeps/arm/fegetenv.c: Likewise.
368         * sysdeps/arm/fegetexcept.c: Likewise.
369         * sysdeps/arm/fegetround.c: Likewise.
370         * sysdeps/arm/feholdexcpt.c: Likewise.
371         * sysdeps/arm/fesetenv.c: Likewise.
372         * sysdeps/arm/fesetround.c: Likewise.
373         * sysdeps/arm/feupdateenv.c: Likewise.
374         * sysdeps/arm/fgetexcptflg.c: Likewise.
375         * sysdeps/arm/fraiseexcpt.c: Likewise.
376         * sysdeps/arm/fsetexcptflg.c: Likewise.
377         * sysdeps/arm/ftestexcept.c: Likewise.
378         * sysdeps/arm/setfpucw.c: Likewise.
379
380 2012-08-08  Roland McGrath  <roland@hack.frob.com>
381
382         * sysdeps/arm/sotruss-lib.c: New file.
383
384         * sysdeps/arm/ldsodefs.h (ARCH_PLTEXIT_MEMBERS): Use const on
385         `struct La_arm_regs *' parameter.
386
387         * sysdeps/unix/sysv/linux/arm/dl-machine.h: Move #include outside of
388         [!dl_machine_h].
389
390         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
391         [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4]
392         (__arch_compare_and_exchange_val_32_acq): Use uint32_t rather than
393         __typeof (...) for non-pointer variables derived from the arguments.
394
395         * sysdeps/arm/dl-irel.h: Include <ldsodefs.h>.
396
397         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use proper type
398         for __dl_start declaration.
399
400 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
401
402         * sysdeps/unix/sysv/linux/arm/configure.in (arch_minimum_kernel):
403         Remove.
404         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
405         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
406         Define unconditionally.
407
408 2012-08-02  Joseph Myers  <joseph@codesourcery.com>
409
410         * sysdeps/arm/sysdep.h (ASM_TYPE_DIRECTIVE): Remove.
411         (ENTRY): Do not use ASM_TYPE_DIRECTIVE.
412
413 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
414
415         * sysdeps/unix/sysv/linux/arm/kernel-features.h
416         (__ASSUME_FCNTL64): Remove.
417
418         * sysdeps/unix/sysv/linux/arm/kernel-features.h
419         (__ASSUME_VFORK_SYSCALL): Remove.
420
421 2012-08-01  Roland McGrath  <roland@hack.frob.com>
422
423         * sysdeps/arm/dl-machine.h (CLEAR_CACHE): Don't define it.
424         Instead, #error if it's not defined.
425         * sysdeps/unix/sysv/linux/arm/dl-machine.h: New file.
426
427         [BZ #14138]
428         * sysdeps/unix/sysv/linux/arm/getrlimit.c: File removed.
429
430 2012-07-30  Roland McGrath  <roland@hack.frob.com>
431
432         * sysdeps/arm/preconfigure: Don't refuse configurations with
433         $config_os not linux-gnueabi* unless it's also linux*.
434
435 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
436
437         * sysdeps/unix/sysv/linux/arm/kernel-features.h
438         (__ASSUME_FCNTL64): Define unconditionally.
439
440 2012-07-25  Florian Weimer  <fweimer@redhat.com>
441
442         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Add
443         secure_getenv.
444
445 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
446
447         * data/localplt-arm-linux-gnueabi.data: Move to ...
448         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: ... here.
449
450 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
451
452         * sysdeps/arm/configure.in: Remove TLS check.
453         * sysdeps/arm/configure: Regenerated.
454
455         * data/c++-types-arm-linux-gnueabi.data: Move to ...
456         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: ... here.
457
458 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
459
460         * sysdeps/unix/sysv/linux/arm/kernel-features.h
461         (__ASSUME_MMAP2_SYSCALL): Define unconditionally.
462         (__ASSUME_STAT64_SYSCALL): Likewise.
463         (__ASSUME_VFORK_SYSCALL): Likewise.
464
465 2012-07-10  Joseph Myers  <joseph@codesourcery.com>
466
467         * sysdeps/arm/sysdep.h (ENTRY): Change ASM_GLOBAL_DIRECTIVE to
468         .globl.
469
470 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
471
472         * sysdeps/arm/static-stubs.c: New file.
473
474 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
475
476         * sysdeps/arm/Makefile (gnulib-arch): New variable.
477         (static-gnulib-arch): Likewise.
478         [subdir = elf] ($(objpfx)libgcc-stubs.a): New rule.
479         [subdir = elf] (lib-noranlib): Depend on $(objpfx)libgcc-stubs.a.
480
481 2012-06-12  Joseph Myers  <joseph@codesourcery.com>
482
483         * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Use
484         HIDDEN_JUMPTARGET for _exit jump.
485
486 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
487
488         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove
489         __connect_internal alias.
490
491         * sysdeps/arm/libm-test-ulps: Regenerate.
492
493         * sysdeps/unix/sysv/linux/arm/Makefile (default-abi-prog): New
494         variable.
495         (default-abi): Likewise.
496         (abi-includes): Likewise.
497         (abi-variants): Likewise.
498         (abi-soft-options): Likewise.
499         (abi-soft-condition): Likewise.
500         (abi-soft-ld-soname): Likewise.
501         (abi-hard-options): Likewise.
502         (abi-hard-condition): Likewise.
503         (abi-hard-ld-soname): Likewise.
504
505         * sysdeps/unix/sysv/linux/arm/kernel-features.h
506         (__ASSUME_TRUNCATE64_SYSCALL): Remove.
507
508         * sysdeps/arm/start.S [!__USING_SJLJ_EXCEPTIONS__]: Make code
509         unconditional.
510         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c
511         [__USING_SJLJ_EXCEPTIONS__ && !__PIC__]: Remove conditional code.
512
513         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Replace
514         _internal alias by hidden_def.
515
516 2012-05-26  Joseph Myers  <joseph@codesourcery.com>
517
518         * sysdeps/unix/sysv/linux/arm/syscalls.list (chown): New.
519         * sysdeps/unix/sysv/linux/arm/chown.c: Remove.
520
521 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
522
523         * sysdeps/unix/sysv/linux/arm/kernel-features.h
524         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove.
525
526 2012-05-25  Richard Henderson  <rth@twiddle.net>
527
528         * sysdeps/arm/dl-irel.h (elf_ifunc_invoke): Pass dl_hwcap.
529         * sysdeps/arm/dl-machine.h (elf_machine_rel): Use elf_ifunc_invoke.
530         (elf_machine_rela): Likewise.
531
532 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
533
534         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_DONTDUMP): Define.
535         (MADV_DODUMP): Likewise.
536
537 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
538
539         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: New file.  Macros
540         taken from sysdeps/unix/sysv/linux/arm/sysdep.h.
541         (HWCAP_ARM_TLS): New macro.
542         (HWCAP_ARM_VFPv4): Likewise.
543         (HWCAP_ARM_IDIVA): Likewise.
544         (HWCAP_ARM_IDIVT): Likewise.
545         * sysdeps/unix/sysv/linux/arm/sysdep.h: Include <bits/hwcap.h>.
546         (HWCAP_ARM_SWP): Remove macro.  Moved to <bits/hwcap.h>.
547         (HWCAP_ARM_HALF): Likewise.
548         (HWCAP_ARM_THUMB): Likewise.
549         (HWCAP_ARM_26BIT): Likewise.
550         (HWCAP_ARM_FAST_MULT): Likewise.
551         (HWCAP_ARM_FPA): Likewise.
552         (HWCAP_ARM_VFP): Likewise.
553         (HWCAP_ARM_EDSP): Likewise.
554         (HWCAP_ARM_JAVA): Likewise.
555         (HWCAP_ARM_IWMMXT): Likewise.
556         (HWCAP_ARM_CRUNCH): Likewise.
557         (HWCAP_ARM_THUMBEE): Likewise.
558         (HWCAP_ARM_NEON): Likewise.
559         (HWCAP_ARM_VFPv3): Likewise.
560         (HWCAP_ARM_VFPv3D16): Likewise.
561         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
562         Add "tls", "vfpv4", "idiva" and "idivt".
563         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
564         Increase to 19.
565
566         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Update.
567
568 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
569
570         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Remove
571         definitions.
572         * sysdeps/arm/bits/huge_val.h: Remove file.
573         * sysdeps/arm/bits/string.h: Remove file.
574         * sysdeps/unix/sysv/linux/arm/readahead.c [__NR_readahead]: Make
575         code unconditional.
576         [!__NR_readahead]: Remove conditional code.
577         * sysdeps/unix/sysv/linux/arm/sigaction.c [__NR_rt_sigreturn]:
578         Make code unconditional.
579         [!__NR_rt_sigreturn]: Remove conditional code.
580         * sysdeps/unix/sysv/linux/arm/sigrestorer.S [__NR_rt_sigreturn]:
581         Make code unconditional.
582         * sysdeps/unix/sysv/linux/arm/sysdep.h [__NR_SYSCALL_BASE != 0]:
583         Remove conditional #error.
584         (__NR_stime): Remove #undef.
585         (__NR_alarm): Likewise.
586         (SWI_BASE): Remove.
587
588         * sysdeps/unix/sysv/linux/arm/ftruncate64.c (kernel-features.h):
589         Don't include.
590         [__NR_ftruncate64]: Make code unconditional.
591         [!__NR_ftruncate64]: Remove conditional code.
592         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
593         * sysdeps/unix/sysv/linux/arm/mmap.S (kernel-features.h): Don't
594         include.
595         [__ASSUME_MMAP2_SYSCALL]:
596         Make code unconditional.
597         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
598         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
599         (kernel-features.h): Don't include.
600         [__NR_arm_fadvise64_64]: Make code unconditional.
601         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
602         * sysdeps/unix/sysv/linux/arm/truncate64.c (kernel-features.h):
603         Don't include.
604         [__NR_truncate64]: Make code unconditional.
605         [!__NR_truncate64]: Remove conditional code.
606         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
607         * sysdeps/unix/sysv/linux/arm/vfork.S (kernel-features.h): Don't
608         include.
609         [__NR_vfork]: Make code unconditional.
610         [__ASSUME_VFORK_SYSCALL]: Likewise.
611         [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
612         [!__NR_vfork]: Likewise.
613
614 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
615
616         * sysdeps/unix/sysv/linux/arm/kernel-features.h
617         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Define.
618
619 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
620
621         * sysdeps/unix/sysv/linux/arm/sigaction.c
622         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
623         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
624
625 2012-05-07  Carlos O'Donell  <carlos_odonell@mentor.com>
626
627         * sysdeps/arm/configure.in: Set libc_cv_arm_pcs_vfp.
628         If libc_cv_arm_pcs_vfp equals yes then define HAVE_ARM_PCS_VFP.
629         * sysdeps/arm/configure: Regenerate.
630         * sysdeps/arm/shlib-versions: If HAVE_ARM_PCS_VFP is defined
631         then use ld=/lib/ld-linux-armhf.so.3.
632
633 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
634
635         [BZ #14043]
636         * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file.  Based
637         on i386 version but without "static".
638         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist (GLIBC_2.4): Add
639         profil_counter.
640
641 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
642
643         [BZ #13986]
644         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: New file.
645         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist:
646         Likewise.
647         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Likewise.
648         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Likewise.
649         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Likewise.
650         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Likewise.
651         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Likewise.
652         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Likewise.
653         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Likewise.
654         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Likewise.
655         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Likewise.
656         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Likewise.
657         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Likewise.
658
659 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
660
661         * sysdeps/unix/arm/brk.S: Remove file.
662         * sysdeps/unix/arm/dl-brk.S: Likewise.
663
664 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
665
666         * sysdeps/unix/arm/fork.S: Remove file.
667
668 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
669
670         [BZ #13556]
671         * sysdeps/arm/shlib-versions (arm.*-.*-linux.*): Remove old-ABI
672         entry.
673         * sysdeps/arm/start.S: Remove __ARM_EABI__ conditionals.
674         * sysdeps/arm/sysdep.h: Likewise.
675         * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
676         * sysdeps/unix/sysv/linux/arm/ldsodefs.h: Likewise.
677         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
678         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
679
680         [BZ #13556]
681         * sysdeps/arm/preconfigure: Don't include /eabi in $machine.
682         * sysdeps/arm/Makefile [subdir = elf] (sysdep_routines): Add
683         setting from eabi/Makefile.
684         [subdir = elf] (sysdep-rtld-routines): Likewise.
685         [subdir = elf] (shared-only-routines): Likewise.
686         [subdir = csu] (gen-as-const-headers): Likewise.
687         [subdir = csu] (aeabi_constants): Likewise.
688         [subdir = csu] (aeabi_routines): Likewise.
689         [subdir = csu] (sysdep_routines): Likewise.
690         [subdir = csu] (static-only-routines): Likewise.
691         [subdir = gmon] (sysdep_routines): Likewise.
692         [subdir = debug] (CFLAGS-backtrace.c): Likewise.
693         [subdir = math] ($(objpfx)libm.so): Add dependency from
694         eabi/Makefile.
695         * sysdeps/arm/eabi/Makefile: Remove.
696         * sysdeps/arm/eabi/Versions: Move to ...
697         * sysdeps/arm/Versions: ... here.
698         * sysdeps/arm/eabi/__longjmp.S: Move to ...
699         * sysdeps/arm/__longjmp.S: ... here.
700         * sysdeps/arm/eabi/abi-note.S: Move to ...
701         * sysdeps/arm/abi-note.S: ... here.
702         * sysdeps/arm/eabi/aeabi_assert.c: Move to ...
703         * sysdeps/arm/aeabi_assert.c: ... here.
704         * sysdeps/arm/eabi/aeabi_atexit.c: Move to ...
705         * sysdeps/arm/aeabi_atexit.c: ... here.
706         * sysdeps/arm/eabi/aeabi_errno_addr.c: Move to ...
707         * sysdeps/arm/aeabi_errno_addr.c: ... here.
708         * sysdeps/arm/eabi/aeabi_lcsts.c: Move to ...
709         * sysdeps/arm/aeabi_lcsts.c: ... here.
710         * sysdeps/arm/eabi/aeabi_localeconv.c: Move to ...
711         * sysdeps/arm/aeabi_localeconv.c: ... here.
712         * sysdeps/arm/eabi/aeabi_math.c: Move to ...
713         * sysdeps/arm/aeabi_math.c: ... here.
714         * sysdeps/arm/eabi/aeabi_mb_cur_max.c: Move to ...
715         * sysdeps/arm/aeabi_mb_cur_max.c: ... here.
716         * sysdeps/arm/eabi/aeabi_memclr.c: Move to ...
717         * sysdeps/arm/aeabi_memclr.c: ... here.
718         * sysdeps/arm/eabi/aeabi_memcpy.c: Move to ...
719         * sysdeps/arm/aeabi_memcpy.c: ... here.
720         * sysdeps/arm/eabi/aeabi_memmove.c: Move to ...
721         * sysdeps/arm/aeabi_memmove.c: ... here.
722         * sysdeps/arm/eabi/aeabi_memset.c: Move to ...
723         * sysdeps/arm/aeabi_memset.c: ... here.
724         * sysdeps/arm/eabi/aeabi_sighandlers.S: Move to ...
725         * sysdeps/arm/aeabi_sighandlers.S: ... here.
726         * sysdeps/arm/eabi/aeabi_unwind_cpp_pr1.c: Move to ...
727         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: ... here.
728         * sysdeps/arm/eabi/arm-mcount.S: Move to ...
729         * sysdeps/arm/arm-mcount.S: ... here.
730         * sysdeps/arm/eabi/backtrace.c: Move to ...
731         * sysdeps/arm/backtrace.c: ... here.
732         * sysdeps/arm/eabi/fclrexcpt.c: Move to ...
733         * sysdeps/arm/fclrexcpt.c: ... here.
734         * sysdeps/arm/eabi/fedisblxcpt.c: Move to ...
735         * sysdeps/arm/fedisblxcpt.c: ... here.
736         * sysdeps/arm/eabi/feenablxcpt.c: Move to ...
737         * sysdeps/arm/feenablxcpt.c: ... here.
738         * sysdeps/arm/eabi/fegetenv.c: Move to ...
739         * sysdeps/arm/fegetenv.c: ... here.
740         * sysdeps/arm/eabi/fegetexcept.c: Move to ...
741         * sysdeps/arm/fegetexcept.c: ... here.
742         * sysdeps/arm/eabi/fegetround.c: Move to ...
743         * sysdeps/arm/fegetround.c: ... here.
744         * sysdeps/arm/eabi/feholdexcpt.c: Move to ...
745         * sysdeps/arm/feholdexcpt.c: ... here.
746         * sysdeps/arm/eabi/fesetenv.c: Move to ...
747         * sysdeps/arm/fesetenv.c: ... here.
748         * sysdeps/arm/eabi/fesetround.c: Move to ...
749         * sysdeps/arm/fesetround.c: ... here.
750         * sysdeps/arm/eabi/feupdateenv.c: Move to ...
751         * sysdeps/arm/feupdateenv.c: ... here.
752         * sysdeps/arm/eabi/fgetexcptflg.c: Move to ...
753         * sysdeps/arm/fgetexcptflg.c: ... here.
754         * sysdeps/arm/eabi/find_exidx.c: Move to ...
755         * sysdeps/arm/find_exidx.c: ... here.
756         * sysdeps/arm/eabi/fpu_control.h: Move to ...
757         * sysdeps/arm/fpu_control.h: ... here.
758         * sysdeps/arm/eabi/fraiseexcpt.c: Move to ...
759         * sysdeps/arm/fraiseexcpt.c: ... here.
760         * sysdeps/arm/eabi/fsetexcptflg.c: Move to ...
761         * sysdeps/arm/fsetexcptflg.c: ... here.
762         * sysdeps/arm/eabi/ftestexcept.c: Move to ...
763         * sysdeps/arm/ftestexcept.c: ... here.
764         * sysdeps/arm/eabi/jmpbuf-offsets.h: Move to ...
765         * sysdeps/arm/jmpbuf-offsets.h: ... here.
766         * sysdeps/arm/eabi/machine-gmon.h: Move to ...
767         * sysdeps/arm/machine-gmon.h: ... here.
768         * sysdeps/arm/eabi/rtld-global-offsets.sym: Move to ...
769         * sysdeps/arm/rtld-global-offsets.sym: ... here.
770         * sysdeps/arm/eabi/setfpucw.c: Move to ...
771         * sysdeps/arm/setfpucw.c: ... here.
772         * sysdeps/arm/eabi/setjmp.S: Move to ...
773         * sysdeps/arm/setjmp.S: ... here.
774         * sysdeps/arm/eabi/armv6t2/memchr.S: Move to ...
775         * sysdeps/arm/armv6t2/memchr.S: ... here.
776         * sysdeps/arm/eabi/armv7/Implies: Move to ...
777         * sysdeps/arm/armv7/Implies: ... here.  Remove /eabi from implied
778         directory.
779         * sysdeps/arm/eabi/bits/fenv.h: Move to ...
780         * sysdeps/arm/bits/fenv.h: ... here.
781         * sysdeps/arm/eabi/bits/huge_val.h: Move to ...
782         * sysdeps/arm/bits/huge_val.h: ... here.
783         * sysdeps/arm/eabi/bits/setjmp.h: Move to ...
784         * sysdeps/arm/bits/setjmp.h: ... here.
785         * sysdeps/unix/sysv/linux/arm/getcontext.S: Update directory name
786         in comment.
787         * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
788
789         [BZ #13556]
790         * sysdeps/unix/sysv/linux/arm/socket.S: Remove.
791         * sysdeps/unix/sysv/linux/arm/syscalls.list (syscall): Remove.
792         (oldgetrlimit): Likewise.
793         (oldsetrlimit): Likewise.
794         (syscall): Likewise.
795         (msgget): Add syscall from eabi/syscalls.list.
796         (msgrcv): Likewise.
797         (msgsnd): Likewise.
798         (shmat): Likewise.
799         (shmdt): Likewise.
800         (shmget): Likewise.
801         (semop): Likewise.
802         (semtimedop): Likewise.
803         (semget): Likewise.
804         (accept): Likewise.
805         (bind): Likewise.
806         (connect): Likewise.
807         (getpeername): Likewise.
808         (getsockname): Likewise.
809         (getsockopt): Likewise.
810         (listen): Likewise.
811         (recv): Likewise.
812         (recvfrom): Likewise.
813         (recvmsg): Likewise.
814         (send): Likewise.
815         (sendmsg): Likewise.
816         (sendto): Likewise.
817         (setsockopt): Likewise.
818         (shutdown): Likewise.
819         (socket): Likewise.
820         (socketpair): Likewise.
821         * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list: Remove.
822         * sysdeps/unix/sysv/linux/arm/Makefile [subdir = csu]
823         (CFLAGS-libc-start.c): Add setting from eabi/Makefile.
824         [subdir = rt] (librt-sysdep_routines): Likewise.
825         [subdir = rt] (librt-shared-only-routines): Likewise.
826         [subdir = nptl] (libpthread-sysdep_routines): Likewise.
827         [subdir = nptl] (libpthread-shared-only-routines): Likewise.
828         [subdir = resolv] (libanl-sysdep_routines): Likewise.
829         [subdir = resolv] (libanl-shared-only-routines): Likewise.
830         [subdir = csu] (sysdep_routines): Likewise.
831         [subdir = nscd] (nscd-modules): Likewise.
832         [subdir = nss] (libnss_db-sysdep_routines): Likewise.
833         [subdir = nss] (libnss_db-shared-only-routines): Likewise.
834         [subdir = posix] (LDFLAGS-tst-rfc3484): Likewise.
835         [subdir = posix] (LDFLAGS-tst-rfc3484-2): Likewise.
836         [subdir = posix] (LDFLAGS-tst-rfc3484-3): Likewise.
837         * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Remove.
838         * sysdeps/unix/sysv/linux/arm/sysdep.h (__NR_SYSCALL_BASE): Add
839         test from eabi/sysdep.h.
840         (__NR_stime): Add #undef from eabi/sysdep.h.
841         (__NR_alarm): Likewise.
842         (DO_CALL): Use definition from eabi/sysdep.h.
843         (DOARGS_0): Likewise.
844         (DOARGS_1): Likewise.
845         (DOARGS_2): Likewise.
846         (DOARGS_3): Likewise.
847         (DOARGS_4): Likewise.
848         (DOARGS_5): Likewise.
849         (DOARGS_6): Likewise.
850         (DOARGS_7): Likewise.
851         (UNDOARGS_0): Likewise.
852         (UNDOARGS_1): Likewise.
853         (UNDOARGS_2): Likewise.
854         (UNDOARGS_3): Likewise.
855         (UNDOARGS_4): Likewise.
856         (UNDOARGS_5): Likewise.
857         (UNDOARGS_6): Likewise.
858         (UNDOARGS_7): Likewise.
859         (INTERNAL_SYSCALL_RAW): Likewise.
860         [__thumb__] (LOAD_ARGS_7): Do not define.
861         [__thumb__] (ASM_ARGS_7): Likewise.
862         (INTERNAL_SYSCALL_NCS): Use definition from eabi/sysdep.h.
863         (INTERNAL_SYSCALL_NCS_0): Remove.
864         (INTERNAL_SYSCALL_NCS_1): Likewise.
865         (INTERNAL_SYSCALL_NCS_2): Likewise.
866         (INTERNAL_SYSCALL_NCS_3): Likewise.
867         (INTERNAL_SYSCALL_NCS_4): Likewise.
868         (INTERNAL_SYSCALL_NCS_5): Likewise.
869         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Remove.
870         * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: Move to ...
871         * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: ... here.
872         * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Move to ...
873         * sysdeps/unix/sysv/linux/arm/configure.in: ... here.  Update
874         comment.
875         * sysdeps/unix/sysv/linux/arm/eabi/configure: Move to ...
876         * sysdeps/unix/sysv/linux/arm/configure: ... here.  Regenerate.
877         * sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c: Move to ...
878         * sysdeps/unix/sysv/linux/arm/ftruncate64.c: ... here.
879         * sysdeps/unix/sysv/linux/arm/eabi/getcontext.S: Move to ...
880         * sysdeps/unix/sysv/linux/arm/getcontext.S: ... here.
881         * sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: Move to ...
882         * sysdeps/unix/sysv/linux/arm/internal_accept4.S: ... here.
883         * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: Move to ...
884         * sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S: ... here.
885         * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: Move to ...
886         * sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S: ... here.
887         * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: Move to ...
888         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S: ... here.
889         * sysdeps/unix/sysv/linux/arm/eabi/makecontext.c: Move to ...
890         * sysdeps/unix/sysv/linux/arm/makecontext.c: ... here.
891         * sysdeps/unix/sysv/linux/arm/eabi/mmap64.S: Move to ...
892         * sysdeps/unix/sysv/linux/arm/mmap64.S: ... here.
893         * sysdeps/unix/sysv/linux/arm/eabi/msgctl.c: Move to ...
894         * sysdeps/unix/sysv/linux/arm/msgctl.c: ... here.
895         * sysdeps/unix/sysv/linux/arm/eabi/oldgetrlimit.c: Move to ...
896         * sysdeps/unix/sysv/linux/arm/oldgetrlimit.c: ... here.
897         * sysdeps/unix/sysv/linux/arm/eabi/oldsetrlimit.c: Move to ...
898         * sysdeps/unix/sysv/linux/arm/oldsetrlimit.c: ... here.
899         * sysdeps/unix/sysv/linux/arm/eabi/pread.c: Move to ...
900         * sysdeps/unix/sysv/linux/arm/pread.c: ... here.
901         * sysdeps/unix/sysv/linux/arm/eabi/pread64.c: Move to ...
902         * sysdeps/unix/sysv/linux/arm/pread64.c: ... here.
903         * sysdeps/unix/sysv/linux/arm/eabi/pwrite.c: Move to ...
904         * sysdeps/unix/sysv/linux/arm/pwrite.c: ... here.
905         * sysdeps/unix/sysv/linux/arm/eabi/pwrite64.c: Move to ...
906         * sysdeps/unix/sysv/linux/arm/pwrite64.c: ... here.
907         * sysdeps/unix/sysv/linux/arm/eabi/readahead.c: Move to ...
908         * sysdeps/unix/sysv/linux/arm/readahead.c: ... here.
909         * sysdeps/unix/sysv/linux/arm/eabi/semctl.c: Move to ...
910         * sysdeps/unix/sysv/linux/arm/semctl.c: ... here.
911         * sysdeps/unix/sysv/linux/arm/eabi/setcontext.S: Move to ...
912         * sysdeps/unix/sysv/linux/arm/setcontext.S: ... here.
913         * sysdeps/unix/sysv/linux/arm/eabi/shmctl.c: Move to ...
914         * sysdeps/unix/sysv/linux/arm/shmctl.c: ... here.
915         * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S: Move to ...
916         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: ... here.
917         * sysdeps/unix/sysv/linux/arm/eabi/swapcontext.S: Move to ...
918         * sysdeps/unix/sysv/linux/arm/swapcontext.S: ... here.
919         * sysdeps/unix/sysv/linux/arm/eabi/syscall.S: Move to ...
920         * sysdeps/unix/sysv/linux/arm/syscall.S: ... here.
921         * sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: Move to ...
922         * sysdeps/unix/sysv/linux/arm/truncate64.c: ... here.
923         * sysdeps/unix/sysv/linux/arm/eabi/umount.c: Move to ...
924         * sysdeps/unix/sysv/linux/arm/umount.c: ... here.
925         * sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile: Move to ...
926         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: ... here.
927         * sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in: Move to ...
928         * sysdeps/unix/sysv/linux/arm/nptl/configure.in: ... here.
929         * sysdeps/unix/sysv/linux/arm/eabi/nptl/configure: Move to ...
930         * sysdeps/unix/sysv/linux/arm/nptl/configure: ... here.
931         * sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c:
932         Move to ...
933         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c:
934         ... here.
935         * sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c:
936         Move to ...
937         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: ... here.
938         * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h: Move to ...
939         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: ... here.
940         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c:
941         Move to ...
942         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: ... here.
943         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c: Move to ...
944         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: ... here.
945         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h: Move to ...
946         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: ... here.
947
948 2012-04-16  Andreas Jaeger  <aj@suse.de>
949
950         * sysdeps/unix/sysv/linux/arm/ldsodefs.h: Undefine
951         MORE_ELF_HEADER_DATA to avoid warnings about redefinition.
952
953 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
954
955         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MAP_STACK): Define.
956         (MAP_HUGETLB): Likewise.
957
958 2012-03-27  Joseph Myers  <joseph@codesourcery.com>
959
960         * sysdeps/arm/elf/start.S: Moved to ...
961         * sysdeps/arm/start.S: ...here.
962         * sysdeps/arm/elf/configure.in: Merge into ...
963         * sysdeps/arm/configure.in: ...here.
964         * sysdeps/arm/configure: Regenerated.
965         * sysdeps/arm/elf/configure.in: Remove file.
966         * sysdeps/arm/elf/configure: Likewise.
967         * sysdeps/unix/arm/start.c: Likewise.
968
969 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
970
971         * sysdeps/unix/sysv/linux/arm/register-dump.h: Include <_itoa.h>
972         instead of <stdio-common/_itoa.h>.
973
974 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
975
976         [BZ #13673]
977         Replace FSF snail mail address with URLs, as per GNU coding standards.
978
979 2012-03-05  Michael Hope  <michael.hope@linaro.org>
980
981         * sysdeps/unix/sysv/linux/arm/eabi/getcontext.S: New file.
982         * sysdeps/unix/sysv/linux/arm/eabi/makecontext.c: New file.
983         * sysdeps/unix/sysv/linux/arm/eabi/setcontext.S: New file.
984         * sysdeps/unix/sysv/linux/arm/eabi/swapcontext.S: New file.
985         * sysdeps/unix/sysv/linux/arm/ucontext_i.sym: New file.
986         * sysdeps/unix/sysv/linux/arm/Makefile (gen-as-const-headers): Add
987         ucontext_i.sym.
988
989 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
990
991         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
992         (pthread_attr_t): Change union tag to pthread_attr_t.  Only define
993         typedef if not already defined.
994
995 2012-02-26  Joseph Myers  <joseph@codesourcery.com>
996
997         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Name
998         pthread_attr_t union.
999
1000 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
1001
1002         * sysdeps/arm/libm-test-ulps: Adjust ULPs for jn tests.
1003
1004 2012-02-15  Khem Raj  <raj.khem@gmail.com>
1005
1006         [BZ #12097]
1007         * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: Disable
1008         contents unless __thumb__.
1009
1010 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
1011
1012         * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: New files, based on
1013         compiler output for sysdeps/generic/initfini.c.
1014         * sysdeps/arm/initfini.c: Remove file.
1015         * sysdeps/arm/eabi/Makefile (CFLAGS-initfini.s)
1016         (CFLAGS-pt-initfini.s): Remove variables.
1017
1018 2012-01-08  Joseph Myers  <joseph@codesourcery.com>
1019
1020         * sysdeps/arm/eabi/bits/fenv.h: Use const instead of __const.
1021
1022 2012-01-08  Joseph Myers  <joseph@codesourcery.com>
1023
1024         * sysdeps/arm/sysdep.h: Don't test or define NO_UNDERSCORES.
1025         * sysdeps/unix/arm/start.c: Don't test HAVE_WEAK_SYMBOLS or
1026         NO_UNDERSCORES.
1027         * sysdeps/unix/arm/sysdep.S: Don't test NO_UNDERSCORES.
1028
1029 2012-01-08  Joseph Myers  <joseph@codesourcery.com>
1030
1031         * sysdeps/arm/sysdep.h: Remove non-ELF support.
1032
1033 2012-01-07  Joseph Myers  <joseph@codesourcery.com>
1034
1035         * sysdeps/arm/preconfigure: Give error for old-ABI ARM.
1036         * sysdeps/unix/sysv/linux/arm/eabi/Makefile (arm-using-eabi):
1037         Don't define.
1038         * sysdeps/arm/__longjmp.S: Remove.
1039         * sysdeps/arm/bits/atomic.h: Remove.
1040         * sysdeps/arm/bits/huge_val.h: Remove.
1041         * sysdeps/arm/bits/setjmp.h: Remove.
1042         * sysdeps/arm/fpu/__longjmp.S: Remove.
1043         * sysdeps/arm/fpu/bits/fenv.h: Remove.
1044         * sysdeps/arm/fpu/bits/setjmp.h: Remove.
1045         * sysdeps/arm/fpu/fclrexcpt.c: Remove.
1046         * sysdeps/arm/fpu/fedisblxcpt.c: Remove.
1047         * sysdeps/arm/fpu/feenablxcpt.c: Remove.
1048         * sysdeps/arm/fpu/fegetenv.c: Remove.
1049         * sysdeps/arm/fpu/fegetexcept.c: Remove.
1050         * sysdeps/arm/fpu/fegetround.c: Remove.
1051         * sysdeps/arm/fpu/feholdexcpt.c: Remove.
1052         * sysdeps/arm/fpu/fesetenv.c: Remove.
1053         * sysdeps/arm/fpu/fesetround.c: Remove.
1054         * sysdeps/arm/fpu/fpu_control.h: Remove.
1055         * sysdeps/arm/fpu/fraiseexcpt.c: Remove.
1056         * sysdeps/arm/fpu/fsetexcptflg.c: Remove.
1057         * sysdeps/arm/fpu/ftestexcept.c: Remove.
1058         * sysdeps/arm/fpu/jmpbuf-offsets.h: Remove.
1059         * sysdeps/arm/fpu/setjmp.S: Remove.
1060         * sysdeps/arm/jmpbuf-offsets.h: Remove.
1061         * sysdeps/arm/machine-gmon.h: Remove.
1062         * sysdeps/arm/setjmp.S: Remove.
1063         * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Remove.
1064         * sysdeps/unix/sysv/linux/arm/check_pf.c: Remove.
1065         * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: Remove.
1066         * sysdeps/unix/sysv/linux/arm/mmap64.S: Remove.
1067         * sysdeps/unix/sysv/linux/arm/msgctl.c: Remove.
1068         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: Remove.
1069         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Remove.
1070         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Remove.
1071         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Remove.
1072         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: Remove.
1073         * sysdeps/unix/sysv/linux/arm/semctl.c: Remove.
1074         * sysdeps/unix/sysv/linux/arm/shmctl.c: Remove.
1075         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Remove.
1076
1077 2012-01-05  Nathan Sidwell  <nathan@codesourcery.com>
1078             Tom de Vries  <tom@codesourcery.com>
1079
1080         * sysdeps/arm/Makefile (libmemusage.so): Add libc_nonshared.a
1081         dependency.
1082
1083 2012-01-03  Mike Frysinger  <vapier@gentoo.org>
1084
1085         [BZ #12354]
1086         * sysdeps/unix/sysv/linux/arm/sigrestorer.S (__default_sa_restorer):
1087         Add END(__default_sa_restorer).
1088         (__default_rt_sa_restorer): Add END(__default_rt_sa_restorer).
1089
1090 2012-01-03  Mike Frysinger  <vapier@gentoo.org>
1091
1092         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (PSEUDO): Change
1093         .type/.globl/label to ENTRY().  Change .size to END().
1094
1095 2011-12-20  Peter Green  <plugwash@p10link.net>
1096
1097         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Don't include
1098         <sys/procfs.h>.
1099         (gregset_t): Define without using elf_gregset_t.
1100         (R0): Rename to REG_R0.
1101         (R1): Rename to REG_R1.
1102         (R2): Rename to REG_R2.
1103         (R3): Rename to REG_R3.
1104         (R4): Rename to REG_R4.
1105         (R5): Rename to REG_R5.
1106         (R6): Rename to REG_R6.
1107         (R7): Rename to REG_R7.
1108         (R8): Rename to REG_R8.
1109         (R9): Rename to REG_R9.
1110         (R10): Rename to REG_R10.
1111         (R11): Rename to REG_R11.
1112         (R12): Rename to REG_R12.
1113         (R13): Rename to REG_R13.
1114         (R14): Rename to REG_R14.
1115         (R15): Rename to REG_R15.
1116         (struct _libc_fpstate): New.
1117         (fpregset_t): Define using struct _libc_fpstate.
1118
1119 2011-12-08  David Alan Gilbert  <david.gilbert@linaro.org>
1120
1121         * sysdeps/arm/preconfigure: Identify architecture version from
1122         preprocessor defines.
1123         * sysdeps/arm/eabi/armv6t2/memchr.S,
1124         sysdeps/arm/eabi/armv7/Implies: New.
1125
1126 2011-11-16  Joseph Myers  <joseph@codesourcery.com>
1127
1128         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Use "c" and
1129         "e" in fopen.
1130
1131 2011-10-26  Joseph Myers  <joseph@codesourcery.com>
1132
1133         * sysdeps/arm/dl-machine.h, sysdeps/unix/arm/sysdep.S: Restore
1134         cases for use in rtld.
1135
1136 2011-10-05  Andreas Schwab  <schwab@redhat.com>
1137
1138         * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela)
1139         (elf_machine_lazy_rel): Add parameter skip_ifunc, don't call ifunc
1140         function if non-zero.
1141
1142 2011-09-13  Joseph Myers  <joseph@codesourcery.com>
1143
1144         * sysdeps/arm/elf/configure.in: Always test for TLS support and
1145         error out in case it is missing.
1146         * sysdeps/arm/elf/configure: Regenerate.
1147         * sysdeps/arm/nptl/tls.h,
1148         sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Remove tests for
1149         HAVE_TLS_SUPPORT.
1150
1151 2011-09-11  Joseph Myers  <joseph@codesourcery.com>
1152
1153         * sysdeps/arm/dl-machine.h, sysdeps/arm/dl-tlsdesc.S,
1154         sysdeps/arm/libc-tls.c, sysdeps/arm/nptl/tls.h,
1155         sysdeps/arm/tlsdesc.c, sysdeps/arm/tlsdesc.sym,
1156         sysdeps/unix/arm/sysdep.S: Remove !USE_THREAD and !USE_TLS cases.
1157         Don't define USE_TLS.
1158
1159 2011-08-18  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
1160
1161         * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall
1162         for libnss_db.
1163
1164 2011-08-02  Andrew Haley  <aph@redhat.com>
1165
1166         * sysdeps/unix/sysv/linux/arm/clone.S: Mark as .cantunwind.
1167
1168 2011-06-30  Richard Sandiford  <richard.sandiford@linaro.org>
1169
1170         * sysdeps/arm/elf/start.S (_start): Align the constant pool to 4 bytes.
1171
1172 2011-06-21  Joseph Myers  <joseph@codesourcery.com>
1173
1174         * sysdeps/arm/dl-irel.h (elf_ifunc_invoke): New.
1175         (elf_irel): Use it.
1176
1177 2010-06-20  Joseph Myers  <joseph@codesourcery.com>
1178
1179         * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: New.
1180
1181 2011-05-07  Konstantinos Margaritis  <markos@genesi-usa.com>
1182
1183         * sysdeps/arm/preconfigure: Detect arm-linux-gnueabi* as ARM EABI.
1184         * sysdeps/arm/shlib-versions: Ditto.
1185
1186 2011-04-26  Manjunath Matti  <manjunath81@gmail.com>
1187
1188         * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
1189         (CALL_MCOUNT): Redefine to empty.
1190
1191 2011-04-26  Richard Sandiford  <richard.sandiford@linaro.org>
1192
1193         * sysdeps/arm/dl-machine.h (elf_machine_rel): Handle STT_GNU_IFUNC
1194         and R_ARM_IRELATIVE.
1195         (elf_machine_rela): Likewise.
1196         * sysdeps/arm/dl-irel.h: New file.
1197
1198 2011-04-11  Joseph Myers  <joseph@codesourcery.com>
1199
1200         * sysdeps/arm/dl-tls.h (TLS_DTV_UNALLOCATED): Define.
1201
1202 2011-04-01  Joseph Myers  <joseph@codesourcery.com>
1203
1204         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Rename open_by_handle
1205         to open_by_handle_at.
1206
1207 2011-04-01  Ryosei Takagi  <ryosei@sm.sony.co.jp>
1208
1209         * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S:
1210         Save and restore r7, and also adjust sp.
1211
1212 2011-04-01  Joseph Myers  <joseph@codesourcery.com>
1213
1214         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_PATH): Define.
1215
1216 2011-04-01  Joseph Myers  <joseph@codesourcery.com>
1217
1218         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define struct
1219         file_handle and MAX_HANDLE_SZ.  Declare name_to_handle_at and
1220         open_by_handle.  Augment a few comments.
1221
1222 2011-03-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
1223
1224         * sysdeps/arm/linuxthreads: Remove directory.
1225         * sysdeps/unix/sysv/linux/arm/linuxthreads: Likewise.
1226         * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads: Likewise.
1227
1228 2011-03-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
1229
1230         * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Add
1231         missing "cmn r0, $4096" for _nocancel system call stubs.
1232
1233 2011-03-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
1234
1235         * sysdeps/unix/sysv/arm/eabi/sysdep.h (DO_CALL): Do not save/restore
1236         r7 into IP.
1237         (DOARGS_0, UNDOARGS_0): Redefine to save/restore r7 to the stack.
1238         Create appropriate ARM unwind record.
1239         (DOARGS_1, UNDOARGS_1): Likewise.
1240         (DOARGS_2, UNDOARGS_2): Likewise.
1241         (DOARGS_3, UNDOARGS_3): Likewise.
1242         (DOARGS_4, UNDOARGS_4): Likewise.
1243         (DOARGS_5, UNDOARGS_5): Likewise.
1244         (DOARGS_6, UNDOARGS_6): Likewise.
1245         (DOARGS_7, UNDOARGS_7): Likewise.
1246         * sysdeps/unix/sysv/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Adapt to
1247         DO_CALL/DOARGS_xxx/UNDOARGS_xxx changes.
1248         (RESTART_UNWIND): Likewise.
1249         (DOCARGS_0, RESTORE_LR_0): Likewise.
1250         (DOCARGS_1): Likewise.
1251         (DOCARGS_2): Likewise.
1252         (DOCARGS_3): Likewise.
1253         (DOCARGS_4): Likewise.
1254         (DOCARGS_5, UNDOCARGS_5, RESTORE_LR_5): Likewise.
1255         (DOCARGS_6, UNDOCARGS_6): Likewise.
1256         * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Do no use DO_CALL to
1257         call vfork.  In the __ARM_EABI__ case, save r7 both to IP (to restore
1258         from) and the stack (to create an ARM unwind record).
1259
1260 2011-03-21  Joseph Myers  <joseph@codesourcery.com>
1261
1262         * sysdeps/arm/eabi/__longjmp.S, sysdeps/arm/eabi/bits/fenv.h,
1263         sysdeps/arm/eabi/fclrexcpt.c, sysdeps/arm/eabi/fedisblxcpt.c,
1264         sysdeps/arm/eabi/feenablxcpt.c, sysdeps/arm/eabi/fegetenv.c,
1265         sysdeps/arm/eabi/fegetexcept.c, sysdeps/arm/eabi/fegetround.c,
1266         sysdeps/arm/eabi/feholdexcpt.c, sysdeps/arm/eabi/fesetenv.c,
1267         sysdeps/arm/eabi/fesetround.c, sysdeps/arm/eabi/fpu_control.h,
1268         sysdeps/arm/eabi/fraiseexcpt.c, sysdeps/arm/eabi/fsetexcptflg.c,
1269         sysdeps/arm/eabi/ftestexcept.c, sysdeps/arm/eabi/setjmp.S,
1270         sysdeps/unix/sysv/linux/arm/____longjmp_chk.S,
1271         sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: Correct
1272         license reference in last paragraph of license notice.
1273
1274 2011-03-05  Nathan Sidwell  <nathan@codesourcery.com>
1275             Glauber de Oliveira Costa  <glommer@gmail.com>
1276
1277         * sysdeps/arm/dl-tlsdesc.h: New.
1278         * sysdeps/arm/dl-tls.h (struct dl_tls_index): Make non-anonymous.
1279         * sysdeps/arm/Makefile: Add tlsdesc, dl-tlsdesc for elf
1280         subdirectory.
1281         * sysdeps/arm/tlsdesc.c: New.
1282         * sysdeps/arm/dl-machine.h: #include sysdeps and dl-tlsdesc.h.
1283         (elf_machine_runtime_setup): Record dl_tlsdesc_lazy_resolver
1284         address.
1285         (elf_machine_type_class): Check R_ARM_TLS_DESC.
1286         (elf_machine_rel): Add R_ARM_TLS_DESC case.
1287         (elf_machine_lazy_rel): Likewise.
1288         * sysdeps/arm/dl-tlsdesc.S: New.
1289         * sysdeps/arm/bits/linkmap.h (struct link_map_machine): Add
1290         tlsdesc_table field.
1291         * sysdeps/arm/tlsdesc.sym: New.
1292         * sysdeps/arm/dl-lookupcfg.h: New.
1293
1294 2011-02-16  Manjunath Matti  <manjunath81@gmail.com>
1295
1296         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Use __gnu_mcount_nc
1297         interface for EABI with GCC 4.4 or later.
1298         (mcount): Define to __gnu_mcount_nc for EABI with GCC 4.4 or
1299         later.
1300
1301 2011-01-25  Joseph Myers  <joseph@codesourcery.com>
1302
1303         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_HUGEPAGE,
1304         MADV_NOHUGEPAGE): Define.
1305
1306 2011-01-07  Joseph Myers  <joseph@codesourcery.com>
1307
1308         * sysdeps/arm/eabi/fclrexcpt.c (__feclearexcept): Return zero if
1309         unsupported but nothing needs to be done.
1310         * sysdeps/arm/eabi/fraiseexcpt.c (feraiseexcept): Likewise.
1311         * sysdeps/arm/eabi/fsetexcptflg.c (__fesetexceptflag): Likewise.
1312
1313 2010-12-21  Joseph Myers  <joseph@codesourcery.com>
1314
1315         * sysdeps/arm/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
1316
1317 2010-11-24  Ken Werner  <ken.werner@de.ibm.com>
1318
1319         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (atomic_full_barrier,
1320         __arch_compare_and_exchange_val_32_acq): Use the atomic builtins
1321         provided by GCC if __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 is defined.
1322
1323 2010-11-22  Andreas Schwab  <schwab@redhat.com>
1324
1325         * sysdeps/arm/preconfigure: Only modify CFLAGS when configuring
1326         for arm-linux*eabi.
1327
1328 2010-10-19  Joseph Myers  <joseph@codesourcery.com>
1329
1330         * sysdeps/arm/bits/mathdef.h (FP_FAST_FMA, FP_FAST_FMAF,
1331         FP_FAST_FMAL): Define if associated GCC macros are defined.
1332
1333 2010-10-11  Joseph Myers  <joseph@codesourcery.com>
1334
1335         * sysdeps/arm/eabi/feupdateenv.c (feupdateenv): Add
1336         libm_hidden_ver.
1337         * sysdeps/arm/eabi/ftestexcept.c (fetestexcept): Add
1338         libm_hidden_def.
1339         * sysdeps/arm/fpu/ftestexcept.c (fetestexcept): Likewise.
1340
1341 2010-09-30  Joseph Myers  <joseph@codesourcery.com>
1342
1343         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add entry for
1344         fanotify_mark syscall.
1345
1346 2010-08-13  Alexander Kanevskiy  <kad@kad.name>
1347
1348         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
1349         Change "fast-mult" to "fastmult".  Add new HWCAP names.
1350         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
1351         Change to 15.
1352         (HWCAP_IMPORTANT): Change to (HWCAP_ARM_VFP | HWCAP_ARM_NEON).
1353         * sysdeps/unix/sysv/linux/arm/sysdep.h (HWCAP_ARM_CRUNCH,
1354         HWCAP_ARM_THUMBEE, HWCAP_ARM_NEON, HWCAP_ARM_VFPv3,
1355         HWCAP_ARM_VFPv3D16): Define.
1356
1357 2010-08-12  Joseph Myers  <joseph@codesourcery.com>
1358
1359         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add entry for
1360         prlimit64 syscall.
1361
1362 2010-06-14  Joseph Myers  <joseph@codesourcery.com>
1363
1364         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETPIPE_SZ,
1365         F_GETPIPE_SZ): Define.
1366
1367 2010-05-21  Joseph Myers  <joseph@codesourcery.com>
1368
1369         * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: New.
1370
1371 2010-04-08  Daniel Jacobowitz  <dan@codesourcery.com>
1372
1373         * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: New file.
1374         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h [__thumb__]
1375         (INTERNAL_SYSCALL_RAW): Rewrite to use __libc_do_syscall.
1376         * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall
1377         to libraries and tests that require it.
1378         * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: Delete.
1379
1380 2010-03-30  Joseph Myers  <joseph@codesourcery.com>
1381
1382         * sysdeps/arm/dl-machine.h (VALID_ELF_ABIVERSION, VALID_ELF_OSABI,
1383         VALID_ELF_HEADER): Remove.
1384         * sysdeps/unix/sysv/linux/arm/ldsodefs.h: New.
1385
1386 2010-03-26  Thomas Schwinge  <thomas@codesourcery.com>
1387
1388         * sysdeps/arm/configure.in: New file.
1389         * sysdeps/arm/configure: Generate.
1390         * sysdeps/arm/sysdep.h (ENTRY, END): Add CFI statements.
1391         * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
1392         * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
1393         (PSEUDO, DOCARGS_0, RESTORE_LR_0, DOCARGS_1, UNDOCARGS_1, DOCARGS_2)
1394         (UNDOCARGS_2, DOCARGS_3, UNDOCARGS_3, DOCARGS_4, UNDOCARGS_4)
1395         (DOCARGS_5, UNDOCARGS_5, RESTORE_LR_5, DOCARGS_6, UNDOCARGS_6):
1396         Likewise.
1397         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
1398         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h (DO_CALL): Likewise.
1399         * sysdeps/unix/sysv/linux/arm/sysdep.h
1400         (POP_PC, SYSCALL_ERROR_HANDLER (__local_syscall_error))
1401         (DOARGS_5, UNDOARGS_5, DOARGS_6, UNDOARGS_6, DOARGS_7, UNDOARGS_7):
1402         Likewise.
1403         * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
1404         (__default_sa_restorer_v1, __default_sa_restorer_v2)
1405         (__default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): Add END
1406         statements.
1407         * sysdeps/unix/sysv/linux/arm/eabi/syscall.S (syscall): Add CFI
1408         statements.
1409         * sysdeps/arm/memcpy.S (memcpy): Add CFI statements.
1410         * sysdeps/arm/memmove.S (memmove): Likewise.
1411         * sysdeps/unix/sysv/linux/arm/eabi/mmap64.S (__mmap64): Add CFI
1412         statements.
1413         * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Likewise.
1414         * sysdeps/arm/eabi/arm-mcount.S (__gnu_mcount_nc, _mcount): Add CFI
1415         statements.
1416         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Likewise.
1417         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c
1418         (_Unwind_Resume): Add CFI statements.
1419         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c
1420         (_Unwind_Resume): Likewise.
1421         * sysdeps/arm/dl-trampoline.S (_dl_runtime_resolve)
1422         (_dl_runtime_profile) <CFI>: Only emit .debug_frame.
1423         * sysdeps/arm/eabi/__longjmp.S (__longjmp): Add CFI statements.
1424         * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S (CALL_FAIL)
1425         (CHECK_SP): Likewise
1426         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S (SAVE_PID): Add CFI
1427         statements.
1428         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S (SAVE_PID): Likewise.
1429         * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Add CFI statements.
1430         * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S (cfi_startproc):
1431         Redefine for signal frames.
1432         (__default_sa_restorer_v1, __default_sa_restorer_v2)
1433         (__default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): Add CFI
1434         statements.
1435
1436 2010-02-10  Joseph Myers  <joseph@codesourcery.com>
1437
1438         * sysdeps/arm/eabi/fegetenv.c, sysdeps/arm/fpu/fegetenv.c: Add
1439         hidden alias.
1440
1441 2010-01-10  Joseph Myers  <joseph@codesourcery.com>
1442
1443         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define O_DIRECTORY,
1444         O_NOFOLLOW, O_CLOEXEC, F_DUPFD_CLOEXEC, F_SETOWN, and F_GETOWN for
1445         XPG7.
1446
1447 2009-12-16  Thomas Schwinge  <thomas@codesourcery.com>
1448
1449         * sysdeps/arm/eabi/Makefile [gmon] (sysdep_routines): Add arm-mcount.
1450         * sysdeps/arm/eabi/machine-gmon.h (mcount_internal): Define to
1451         `__mcount_internal'.
1452         (MCOUNT (__gnu_mcount_nc), OLD_MCOUNT (_mcount), mcount): Move to...
1453         * sysdeps/arm/eabi/arm-mcount.S: ... this new file as __gnu_mcount_nc,
1454         _mcount, and mcount, respectively.
1455
1456 2009-12-15  Joseph Myers  <joseph@codesourcery.com>
1457
1458         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Redefine O_SYNC and
1459         O_DSYNC to match 2.6.33+ kernels.
1460
1461 2009-11-19  Joseph Myers  <joseph@codesourcery.com>
1462
1463         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Introduce new symbol
1464         F_OWNER_PGRP and mark F_OWNER_GID obsolete.
1465
1466 2009-11-19  Joseph Myers  <joseph@codesourcery.com>
1467
1468         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PSELECT,
1469         __ASSUME_PPOLL): Don't undefine for kernel 2.6.32 and later.
1470
1471 2009-11-18  Joseph Myers  <joseph@codesourcery.com>
1472
1473         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Change misleading
1474         names of parameters of sync_file_range.
1475
1476 2009-11-17  Joseph Myers  <joseph@codesourcery.com>
1477
1478         [BZ #10972]
1479         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Add new MADV_*
1480         constants from recent kernels.
1481
1482 2009-11-14  Joseph Myers  <joseph@codesourcery.com>
1483
1484         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN_EX,
1485         F_GETOWN_EX): Update values.
1486
1487 2009-11-06  Joseph Myers  <joseph@codesourcery.com>
1488
1489         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (fallocate): Fix types
1490         of last two arguments when -D_FILE_OFFSET_BITS=64.
1491
1492 2009-11-04  Philip Blundell  <philb@gnu.org>
1493
1494         * sysdeps/unix/sysv/linux/arm/clone.S: Support V4T interworking.
1495         * sysdeps/unix/sysv/linux/arm/sysdep.h (__local_syscall_error): Likewise.
1496         * sysdeps/arm/memcpy.S: Likewise.
1497         * sysdeps/arm/memmove.S: Likewise.
1498
1499 2009-10-29  Joseph Myers  <joseph@codesourcery.com>
1500
1501         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define F_OWNER_* and
1502         f_owner_ex.
1503
1504 2009-10-22  Daniel Gutson  <dgutson@codesourcery.com>
1505
1506         * sysdeps/arm/sysdep.h: (Tag_ABI_align8_preserved,
1507         Tag_ABI_align8_needed): Attributes added.
1508         * sysdeps/arm/elf/start.S: Likewise.
1509         * sysdeps/arm/eabi/abi-note.S: New file.
1510         * sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: New
1511         file.
1512
1513 2009-10-22  Andrew Stubbs  <ams@codesourcery.com>
1514             Julian Brown  <julian@codesourcery.com>
1515
1516         * sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Replace deprecated
1517         instruction fstmiax with vstmia.
1518         Correct register conflict and comment.
1519         * sysdeps/arm/eabi/__longjmp.S (__longjmp): Use vldmia not fldmiax.
1520         Don't clobber r1/a2 register before testing IWMMXT hwcap.
1521
1522 2009-10-22  Julian Brown  <julian@codesourcery.com>
1523
1524         * sysdeps/arm/elf/start.S (_start): Avoid dependency on PC pipeline
1525         offset.
1526
1527 2009-10-03  Joseph Myers  <joseph@codesourcery.com>
1528
1529         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define F_SETOWN_EX and
1530         F_GETOWN_EX.
1531
1532 2009-08-06  Joseph Myers  <joseph@codesourcery.com>
1533
1534         * sysdeps/arm/____longjmp_chk.S: Remove.  Replaced by....
1535         * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S,
1536         sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: This.  New
1537         files.
1538         * sysdeps/arm/__longjmp.S, sysdeps/arm/eabi/__longjmp.S: Use r4
1539         for saved sp.
1540
1541 2009-07-29  Aurelien Jarno  <aurelien@aurel32.net>
1542
1543         * sysdeps/unix/sysv/linux/arm/kernel-features.h: Define
1544         __ASSUME_EVENTFD2 and __ASSUME_SIGNALFD4.
1545
1546 2009-06-30  Paul Brook  <paul@codesourcery.com>
1547
1548         * sysdeps/arm/eabi/Makefile (CFLAGS-initfini.s): Add
1549         -fno-asynchronous-unwind-tables -fno-unwind-tables.
1550         (CFLAGS-pt-initfini.s): Ditto.
1551
1552 2009-06-25  Nathan Froyd  <froydnj@codesourcery.com>
1553
1554         * sysdeps/arm/eabi/aeabi_lcsts.c (__aeabi_stdin, __aeabi_stdout,
1555         __aeabi_stderr): New variables.
1556         (setup_aeabi_stdio): New function.  Add it to .preinit_array.
1557
1558 2009-06-24  Maxim Kuvyrkov  <maxim@codesourcery.com>
1559             Mark Mitchell  <mark@codesourcery.com>
1560             Joseph Myers  <joseph@codesourcery.com>
1561             Kazu Hirata  <kazu@codesourcery.com>
1562
1563         * sysdeps/arm/eabi/backtrace.c: New.
1564         * sysdeps/arm/eabi/Makefile (CFLAGS-backtrace.c): Add
1565         -funwind-tables.
1566         * sysdeps/arm/preconfigure: Add -fno-unwind-tables to CFLAGS.
1567         * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Remove
1568         -fno-unwind-tables from CFLAGS.
1569         * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerate.
1570         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h (_Unwind_Trace_Fn):
1571         Define.
1572         (_Unwind_Backtrace): Declare.
1573
1574 2009-05-18  Joseph Myers  <joseph@codesourcery.com>
1575
1576         * sysdeps/arm/____longjmp_chk.S (CHECK_SP): Use unsigned
1577         comparison.
1578
1579 2009-05-16  Joseph Myers  <joseph@codesourcery.com>
1580
1581         * sysdeps/arm/____longjmp_chk.S: New file.
1582         * sysdeps/arm/__longjmp.S: If CHECK_SP is defined, use it.
1583         * sysdeps/arm/eabi/__longjmp.S: Likewise.
1584
1585 2009-05-16  Joseph Myers  <joseph@codesourcery.com>
1586
1587         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PREADV,
1588         __ASSUME_PWRITEV): Don't undefine.
1589
1590 2009-05-16  Joseph Myers  <joseph@codesourcery.com>
1591
1592         * sysdeps/unix/sysv/linux/arm/Versions (libc): Add
1593         fallocate64@@GLIBC_2.11.
1594
1595 2009-04-25  Aurelien Jarno  <aurelien@aurel32.net>
1596
1597         * sysdeps/arm/eabi/fpu_control.h: If soft-float, don't use
1598         floating-point registers.
1599
1600 2009-04-18  Joseph Myers  <joseph@codesourcery.com>
1601
1602         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PREADV,
1603         __ASSUME_PWRITEV): Undefine.
1604
1605 2009-03-16  Khem Raj  <raj.khem@gmail.com>
1606
1607         * sysdeps/unix/sysv/linux/arm/sysdep.h: Include errno.h.
1608
1609 2009-03-15  Joseph Myers  <joseph@codesourcery.com>
1610
1611         * sysdeps/arm/bits/link.h: Uglify function parameter names.
1612         * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
1613         * sysdeps/arm/eabi/bits/setjmp.h: Uglify attribute name.
1614
1615 2009-03-03  Joseph Myers  <joseph@codesourcery.com>
1616
1617         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Declare
1618         fallocate{,64}.
1619
1620 2009-02-13  Khem Raj  <raj.khem@gmail.com>
1621
1622         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
1623         (libgcc_s_handle): New variable.
1624         (pthread_cancel_init): Depend in libgcc_s_handle for decision to
1625         load DSO.  Assign last.
1626         (__unwind_freeres): New function.
1627
1628         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c:
1629         Likewise.
1630
1631 2009-02-05  Paul Brook  <paul@codesourcery.com>
1632             Joseph Myers  <joseph@codesourcery.com>
1633
1634         * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Ditto.
1635         (elf_machine_load_address): Clear T bit of PLT entry contents.
1636         (RTLD_START): Mark function symbols as such.  Tweak pc-relative
1637         addressing to avoid depending on pc read pipeline offset.
1638         * sysdeps/arm/machine-gmon.h (MCOUNT): Add Thumb-2 implementation.
1639         * sysdeps/arm/tls-macros.h: Add alignment for Thumb-2.
1640         (ARM_PC_OFFSET): Define.
1641         (TLS_IE): Define differently for Thumb-2.
1642         (TLS_LE, TLS_LD, TLS_GD): Use ARM_PC_OFFSET.
1643         * sysdeps/arm/elf/start.S: Switch to thumb mode for Thumb-2.
1644         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h (INTERNAL_SYSCALL_RAW):
1645         Add Thumb implementation.
1646         * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: New.
1647         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c: Enforce
1648         alignment for Thumb-2.  Adjust offset from PC for Thumb-2.
1649         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c: Ditto.
1650         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (atomic_full_barrier,
1651         __arch_compare_and_exchange_val_32_acq): Add Thumb-2 implementation.
1652
1653 2009-02-02  Joseph Myers  <joseph@codesourcery.com>
1654
1655         * sysdeps/unix/sysv/linux/arm/bits/shm.h (SHM_EXEC): Define.
1656
1657 2009-01-27  Min Zhang  <mzhang@mvista.com>
1658
1659         * sysdeps/arm/memset.S (memset): Use stm instead of two
1660         str instructions.
1661
1662 2009-01-27  Kirill A. Shutemov <kirill@shutemov.name>
1663
1664         * sysdeps/arm/elf/start.S (_start): Use position-independent code
1665         if SHARED.  Clear lr.
1666
1667 2009-01-27  Ryosei Takagi  <ryosei@sm.sony.co.jp>
1668
1669         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
1670         (lll_futex_wake_unlock, lll_futex_requeue): Return zero if success.
1671
1672 2009-01-27  Daniel Jacobowitz  <dan@codesourcery.com>
1673
1674         * sysdeps/unix/sysv/linux/arm/sysdep.h: Include <tls.h>.
1675
1676 2009-01-12  Mike Frysinger  <vapier@gentoo.org>
1677
1678         * sysdeps/arm/fpu/setjmp.S: Add hidden_def (__sigsetjmp).
1679
1680 2009-01-12  Joseph Myers  <joseph@codesourcery.com>
1681
1682         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Define
1683         FUTEX_CLOCK_REALTIME and FUTEX_BITSET_MATCH_ANY.
1684
1685 2008-12-03  Joseph Myers  <joseph@codesourcery.com>
1686
1687         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Define
1688         FUTEX_WAIT_BITSET and FUTEX_WAKE_BITSET.
1689
1690 2008-11-25  Joseph Myers  <joseph@codesourcery.com>
1691
1692         * sysdeps/unix/sysv/linux/arm/sysdep.h (LOAD_ARGS_1, LOAD_ARGS_2,
1693         LOAD_ARGS_3, LOAD_ARGS_4, LOAD_ARGS_5, LOAD_ARGS_6, LOAD_ARGS_7):
1694         Load all arguments into temporary variables before loading into
1695         registers.
1696
1697 2008-08-19  Joseph Myers  <joseph@codesourcery.com>
1698
1699         * data/c++-types-arm-linux-gnueabi.data: New.
1700         * data/localplt-arm-linux-gnueabi.data: New.
1701         * sysdeps/arm/bsd-_setjmp.S: Use HIDDEN_JUMPTARGET to call
1702         __sigsetjmp.
1703         * sysdeps/arm/bsd-setjmp.S: Likewise.
1704         * sysdeps/arm/eabi/aeabi_localeconv.c: Use __localeconv.
1705         * sysdeps/arm/eabi/find_exidx.c (__gnu_Unwind_Find_exidx): Use
1706         __dl_iterate_phdr.
1707         * sysdeps/arm/eabi/setjmp.S: Add hidden_def (__sigsetjmp).
1708         * sysdeps/arm/memmove.S: Use HIDDEN_JUMPTARGET to call memcpy from
1709         within libc.
1710         * sysdeps/arm/setjmp.S: Add hidden_def (__sigsetjmp).
1711         * sysdeps/unix/sysv/linux/arm/clone.S: Use HIDDEN_JUMPTARGET to
1712         call _exit.
1713         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Use __sysctl,
1714         __readlink and fgets_unlocked.
1715         (_ioperm): Use __open and __close.
1716
1717 2008-07-18  Joseph Myers  <joseph@codesourcery.com>
1718
1719         * sysdeps/arm/eabi/fgetexcptflg.c: New.
1720         * sysdeps/arm/eabi/fsetexcptflg.c (__fesetexceptflag): Operate on
1721         set exception flags, not on mask of enabled exceptions.
1722
1723 2008-07-18  Joseph Myers  <joseph@codesourcery.com>
1724
1725         * sysdeps/arm/eabi/feupdateenv.c: New.
1726
1727 2008-07-18  Joseph Myers  <joseph@codesourcery.com>
1728
1729         * sysdeps/arm/libm-test-ulps: Update.
1730
1731 2008-06-01  Paul Brook  <paul@codesourcery.com>
1732             Zack Weinberg  <zack@codesourcery.com>
1733             Daniel Jacobowitz  <dan@codesourcery.com>
1734
1735         * sysdeps/arm/nptl/pthread_spin_lock.S,
1736         sysdeps/arm/nptl/pthread_spin_trylock.S: Delete.
1737         * sysdeps/arm/nptl/pthread_spin_lock.c,
1738         sysdeps/arm/nptl/pthread_spin_trylock.c: New files using
1739         atomic_compare_and_exchange_val_acq to take spinlocks.
1740         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (lll_trylock,
1741         lll_cond_trylock): Use atomic_compare_and_exchange_val_acq.
1742         (__lll_trylock, __lll_cond_trylock): Delete.
1743         * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
1744         (atomic_exchange_acq): Delete.
1745         (atomic_full_barrier): Define.
1746         (__arch_compare_and_exchange_val_32_acq): Use named operands.
1747         * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Update
1748         arch_minimum_kernel to 2.6.16.
1749         * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated.
1750
1751 2008-04-21  Daniel Jacobowitz  <dan@codesourcery.com>
1752
1753         * sysdeps/unix/sysv/linux/arm/check_pf.c: Update from generic
1754         version.
1755
1756 2008-04-21  Khem Raj  <kraj@mvista.com>
1757
1758         * sysdeps/unix/sysv/linux/arm/ioperm.c: Don't include asm/page.h.
1759
1760 2008-04-21  Mike Frysinger  <vapier@gentoo.org>
1761
1762         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (DOCARGS_6,
1763         UNDOCARGS_6): Define.
1764
1765 2008-04-21  Khem Raj  <kraj@mvista.com>
1766
1767         * sysdeps/unix/sysv/linux/arm/bits/shm.h: New file.
1768
1769 2008-04-11  Paul Brook  <paul@codesourcery.com>
1770             Sandra Loosemore  <sandra@codesourcery.com>
1771
1772         * sysdeps/arm/eabi/machine-gmon.h: New file.
1773         * sysdeps/arm/eabi/Versions: Add __gnu_mcount_nc.
1774
1775 2007-12-21  Daniel Jacobowitz  <dan@codesourcery.com>
1776
1777         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Use the i386 version.
1778         * sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump): Update
1779         to use ucontext.
1780         (REGISTER_DUMP): Likewise.
1781         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT,
1782         SIGCONTEXT_EXTRA_ARGS, GET_PC, GET_FRAME, GET_STACK): Likewise.
1783         (sigaction, __sigaction): Define.
1784         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Delete.
1785
1786 2007-10-22  Daniel Jacobowitz  <dan@codesourcery.com>
1787
1788         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_DUPFD_CLOEXEC): Define.
1789
1790 2007-09-25  Joseph Myers  <joseph@codesourcery.com>
1791
1792         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Correct return value
1793         type and __THROW marker of splice, vmsplice, and tee.
1794
1795 2007-09-17  Daniel Jacobowitz  <dan@codesourcery.com>
1796
1797         * sysdeps/unix/sysv/linux/arm/kernel-features.h: Undefine
1798         __ASSUME_PSELECT and __ASSUME_PPOLL.
1799
1800 2007-09-12  Joseph Myers  <joseph@codesourcery.com>
1801
1802         * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Use
1803         lll_futex_wake not lll_private_futex_wake.
1804         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_CLOEXEC): Define.
1805         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Include <tls.h>
1806         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c
1807         (__lll_lock_wait_private, __lll_lock_wait): New.
1808         (__lll_timedlock_wait): Don't include in libc.so;  Take private
1809         argument.  Use atomic_compare_and_exchange_bool_acq.
1810         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Renamed all
1811         lll_mutex_* resp. lll_robust_mutex_* macros to lll_*
1812         resp. lll_robust_*.  Renamed all LLL_MUTEX_LOCK_* macros to
1813         LLL_LOCK_*.  Include <kernel-features.h>.
1814         (LLL_LOCK_INITIALIZER): Remove duplicate definition.
1815         (__lll_private_flag): Define.
1816         (lll_futex_timed_wait): Pass private flag to syscall.
1817         (lll_futex_wake): Likewise.
1818         (lll_private_futex_wait, lll_private_futex_timed_wait,
1819         lll_private_futex_wake): Remove.
1820         (lll_robust_dead, lll_futex_requeue): Take private arguments.
1821         (lll_futex_wake_unlock): Pass private flag to syscall.
1822         (__lll_robust_trylock): Convert to macro.
1823         (__lll_robust_lock_wait): Add private argument.
1824         (__lll_lock_wait_private, __lll_lock_wait): Declare.
1825         (__lll_lock): Convert to macro.  Take private argument.
1826         (__lll_cond_lock): Likewise.
1827         (lll_lock, lll_cond_lock): Take private arguments.
1828         (__lll_robust_lock): Take private argument.
1829         (__lll_timedlock_wait, __lll_robust_timedlock_wait): Take private
1830         arguments.
1831         (__lll_timedlock, __lll_robust_timedlock): Convert to macros.
1832         Take private arguments.
1833         (lll_timedlock, lll_robust_timedlock): Take private arguments.
1834         (__lll_unlock, __lll_robust_unlock): Convert to macros.  Take
1835         private arguments.
1836         (lll_unlock, lll_robust_unlock): Take private arguments.
1837         (__lll_mutex_unlock_force, lll_mutex_unlock_force, lll_lock_t,
1838         lll_trylock, lll_lock, lll_unlock, lll_islocked): Remove.
1839         (lll_wait_tid): Pass LLL_SHARED to lll_futex_wait.
1840         (__lll_cond_wait, __lll_cond_timedwait, __lll_cond_wake,
1841         __lll_cond_broadcast, lll_cond_wait, lll_cond_timedwait,
1842         lll_cond_wake, lll_cond_broadcast): Remove.
1843         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c
1844         (clear_once_control, __pthread_once): Use lll_futex_wake not
1845         lll_private_futex_wake.
1846
1847 2007-07-10  Daniel Jacobowitz  <dan@codesourcery.com>
1848
1849         * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Use
1850         lll_private_futex_wake.
1851         * sysdeps/unix/sysv/linux/arm/check_pf.c: Update from generic version.
1852         * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c
1853         (pthread_cancel_init): Add noinline and barriers.
1854         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c
1855         (__lll_timedlock_wait): Update call to lll_futex_timed_wait.
1856         (__lll_timedwait_tid): Likewise.
1857         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h (LLL_PRIVATE,
1858         LLL_SHARED): Define.
1859         (lll_futex_wait): Use lll_futex_timed_wait.
1860         (lll_futex_timed_wait, lll_futex_wake, lll_futex_wake_unlock): Take a
1861         PRIVATE argument.
1862         (lll_private_futex_wait, lll_private_futex_timed_wait,
1863         lll_private_futex_wake): New.
1864         (lll_robust_mutex_dead,  __lll_mutex_lock, __lll_mutex_cond_lock,
1865         __lll_mutex_unlock, __lll_robust_mutex_unlock,
1866         __lll_mutex_unlock_force, lll_wait_tid): Update calls.
1867         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c (clear_once_control,
1868         __pthread_once): Use private futexes.
1869         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
1870         (pthread_cancel_init): Add noinline and barriers.
1871
1872         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Comment fix.
1873
1874         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h (SEM_VALUE_MAX):
1875         Delete.
1876
1877 2007-06-06  Daniel Jacobowitz  <dan@codesourcery.com>
1878
1879         * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
1880         THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT): Define.
1881         (THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
1882         THREAD_GSCOPE_WAIT): Define.
1883         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c
1884         (lll_unlock_wake_cb): Delete.
1885         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
1886         (FUTEX_PRIVATE_FLAG): Define.
1887         (lll_unlock_wake_cb): Delete prototype.
1888         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Include
1889         <endian.h>.
1890         (pthread_rwlock_t): Shrink __flags and add __shared.
1891         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
1892         (RTLD_SINGLE_THREAD_P): Define.
1893
1894 2007-05-23  Joseph Myers  <joseph@codesourcery.com>
1895
1896         * sysdeps/unix/sysv/linux/arm/kernel-features.h
1897         (__ASSUME_SIGFRAME_V2): Define for 2.6.18 and later.
1898         * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
1899         (__default_sa_restorer): Rename to __default_sa_restorer_v1.
1900         Don't define if __ASSUME_SIGFRAME_V2.
1901         (__default_rt_sa_restorer): Rename to
1902         __default_rt_sa_restorer_v1.  Don't define if
1903         __ASSUME_SIGFRAME_V2.
1904         (__default_sa_restorer_v2, __default_rt_sa_restorer_v2): New.
1905         * sysdeps/unix/sysv/linux/arm/nptl/Versions
1906         (__default_sa_restorer_v1, __default_rt_sa_restorer_v1,
1907         __default_sa_restorer_v2, __default_rt_sa_restorer_v2): Add to
1908         GLIBC_PRIVATE.
1909         * sysdeps/unix/sysv/linux/arm/sigaction.c [__ARM_EABI__]
1910         (__default_sa_restorer_v1, __default_sa_restorer_v2,
1911         __default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2):
1912         Declare.
1913         (__default_sa_restorer, __default_rt_sa_restorer): Define as
1914         macros depending on kernel version.
1915
1916 2007-01-23  Daniel Jacobowitz  <dan@codesourcery.com>
1917
1918         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
1919         Define.
1920
1921 2007-01-08  Daniel Jacobowitz  <dan@codesourcery.com>
1922
1923         * sysdeps/unix/sysv/linux/arm/check_pf.c: New file.
1924         * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: New file.
1925
1926 2007-01-08  Joseph Myers  <joseph@codesourcery.com>
1927
1928         * sysdeps/arm/fpu/bits/mathdef.h: Move to
1929         sysdeps/arm/bits/mathdef.h.  Remove comment about FPA.
1930
1931 2007-01-08  Joseph Myers  <joseph@codesourcery.com>
1932
1933         * sysdeps/arm/eabi/jmpbuf-offsets.h: New.
1934
1935 2006-10-31  Daniel Jacobowitz  <dan@codesourcery.com>
1936
1937         * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
1938         (RTLD_SINGLE_THREAD_P): Define.
1939
1940 2006-10-31  Joseph S. Myers  <joseph@codesourcery.com>
1941
1942         * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
1943         (DOCARGS_6): Change ".pad #20" to ".pad #16".
1944
1945 2006-10-31  Joseph S. Myers  <joseph@codesourcery.com>
1946
1947         * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of
1948         <asm/procinfo.h>.  Use HWCAP_ARM_VFP instead of HWCAP_VFP.
1949         * sysdeps/arm/eabi/fedisblxcpt.c: Likewise.
1950         * sysdeps/arm/eabi/feenablxcpt.c: Likewise.
1951         * sysdeps/arm/eabi/fegetenv.c: Likewise.
1952         * sysdeps/arm/eabi/fegetexcept.c: Likewise.
1953         * sysdeps/arm/eabi/fegetround.c: Likewise.
1954         * sysdeps/arm/eabi/feholdexcpt.c: Likewise.
1955         * sysdeps/arm/eabi/fesetenv.c: Likewise.
1956         * sysdeps/arm/eabi/fesetround.c: Likewise.
1957         * sysdeps/arm/eabi/fraiseexcpt.c: Likewise.
1958         * sysdeps/arm/eabi/fsetexcptflg.c: Likewise.
1959         * sysdeps/arm/eabi/ftestexcept.c: Likewise.
1960         * sysdeps/arm/eabi/setfpucw.c: Likewise.
1961
1962 2006-10-31  Joseph Myers  <joseph@codesourcery.com>
1963
1964         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (splice): Update
1965         prototype.
1966
1967 2006-10-31  Joseph Myers  <joseph@codesourcery.com>
1968
1969         * sysdeps/unix/sysv/linux/arm/kernel-features.h: Remove __i386__
1970         conditional.
1971
1972 2006-10-31  Nicolas Pitre  <nico@cam.org>
1973             Joseph Myers  <joseph@codesourcery.com>
1974
1975         * sysdeps/arm/memcpy.S: New file.
1976         * sysdeps/arm/memmove.S: Likewise.
1977
1978 2006-09-22  Khem Raj  <kraj@mvista.com>
1979
1980         * sysdeps/unix/sysv/linux/arm/fxstatat.c: New file.
1981
1982 2006-09-21  Joseph Myers  <joseph@codesourcery.com>
1983
1984         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
1985         Add "java" and "iwmmxt".
1986         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Use <sysdep.h> for
1987         HWCAP values.
1988         (_DL_HWCAP_COUNT): Increase to 10.
1989         * sysdeps/unix/sysv/linux/arm/sysdep.h (HWCAP_ARM_SWP,
1990         HWCAP_ARM_HALF, HWCAP_ARM_THUMB, HWCAP_ARM_26BIT,
1991         HWCAP_ARM_FAST_MULT, HWCAP_ARM_FPA, HWCAP_ARM_VFP, HWCAP_ARM_EDSP,
1992         HWCAP_ARM_JAVA, HWCAP_ARM_IWMMXT): Define.
1993         * sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Save iWMMXt registers
1994         if HWCAP_ARM_IWMMXT set.  Don't include <asm/procinfo.h>.  Use
1995         HWCAP_ARM_VFP instead of HWCAP_VFP.
1996         * sysdeps/arm/eabi/__longjmp.S (__longjmp): Restore iWMMXt
1997         registers if HWCAP_ARM_IWMMXT set.  Don't include
1998         <asm/procinfo.h>.  Use HWCAP_ARM_VFP instead of HWCAP_VFP.
1999
2000 2006-09-21  Daniel Jacobowitz  <dan@codesourcery.com>
2001
2002         * sysdeps/arm/dl-machine.h (elf_machine_rel): Handle undefined
2003         symbols.
2004         (elf_machine_rela): Likewise.
2005
2006 2006-08-21  Daniel Jacobowitz  <dan@codesourcery.com>
2007
2008         * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list: Remove msgctl,
2009         shmctl, and semctl.
2010         * sysdeps/unix/sysv/linux/arm/eabi/semctl.c,
2011         sysdeps/unix/sysv/linux/arm/eabi/shmctl.c,
2012         sysdeps/unix/sysv/linux/arm/eabi/msgctl.c: New files.
2013
2014 2006-08-04  Daniel Jacobowitz  <dan@codesourcery.com>
2015
2016         Reported by Joseph Myers <joseph@codesourcery.com>:
2017         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h (FUTEX_LOCK_PI,
2018         FUTEX_UNLOCK_PI, FUTEX_TRYLOCK_PI): Define.
2019
2020 2006-07-24  Daniel Jacobowitz  <dan@codesourcery.com>
2021
2022         * sysdeps/unix/sysv/linux/arm/sigaction.c: If WRAPPER_INCLUDE is
2023         defined, include the named file.
2024
2025 2006-07-05  Daniel Jacobowitz  <dan@codesourcery.com>
2026
2027         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include
2028         <bits/sigcontext.h>.
2029         (NGREG, mcontext_t, struct ucontext): Update to match the kernel.
2030
2031 2006-07-05  Daniel Jacobowitz  <dan@codesourcery.com>
2032
2033         * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Correct GOT access to
2034         load the _DYNAMIC slot.
2035
2036 2006-06-08  Mark Shinwell  <shinwell@codesourcery.com>
2037
2038         * sysdeps/arm/nptl/pthreaddef.h (CURRENT_STACK_FRAME): Add -12.
2039
2040 2006-06-08  Daniel Jacobowitz  <dan@codesourcery.com>
2041
2042         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Reformat.
2043         (SPLICE_F_MOVE, SPLICE_F_NONBLOCK, SPLICE_F_MORE, SPLICE_F_GIFT):
2044         Define.
2045
2046 2006-05-30  Daniel Jacobowitz  <dan@codesourcery.com>
2047
2048         * sysdeps/arm/initfini.c: New file.
2049
2050 2006-05-30  Daniel Jacobowitz  <dan@codesourcery.com>
2051
2052         * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Rewrite to load
2053         _GLOBAL_OFFSET_TABLE_ explicitly.
2054
2055 2006-05-30  Daniel Jacobowitz  <dan@codesourcery.com>
2056
2057         * sysdeps/unix/sysv/linux/arm/kernel-features.h: Add conditionals
2058         for __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
2059         __ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64, and
2060         __ASSUME_VFORK_SYSCALL.
2061
2062 2006-05-05  Daniel Jacobowitz  <dan@codesourcery.com>
2063
2064         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Update error message
2065         for consistency with other ports.
2066         (MADV_REMOVE, MADV_DONTFORK, MADV_DOFORK): Define.
2067
2068 2006-05-05  Lior Balkohen  <balkohen@gmail.com>
2069
2070         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove
2071         LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
2072         Define SYNC_FILE_RANGE_WAIT_BEFORE, SYNC_FILE_RANGE_WRITE
2073         and SYNC_FILE_RANGE_WAIT_AFTER.
2074         Declare sync_file_range, vmsplice, splice and tee.
2075
2076 2006-03-27  Lior Balkohen  <balkohen@gmail.com>
2077
2078         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define
2079         LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
2080
2081 2006-03-21  Daniel Jacobowitz  <dan@codesourcery.com>
2082
2083         * sysdeps/unix/sysv/linux/arm/eabi/socket.S: Delete.
2084         * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list,
2085         sysdeps/unix/sysv/linux/arm/kernel-features.h,
2086         sysdeps/unix/sysv/linux/arm/eabi/umount.c: New files.
2087         * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads/sysdep-cancel.h
2088         (DOCARGS_6, UNDOCARGS_6, RESTORE_LR_6): Define.
2089         * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
2090         (DOCARGS_6, UNDOCARGS_6, RESTORE_LR_6): Define.
2091         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Undefine
2092         __NR_stime and __NR_alarm.
2093
2094 2006-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
2095
2096         * sysdeps/unix/sysv/linux/arm/linuxthreads/sysdep-cancel.h
2097         (PSEUDO): Inline correct versions of PSEUDO_RET_MOV and MAYBE_SAVE_LR.
2098         (PSEUDO_RET_MOV, MAYBE_SAVE_LR): Don't define.
2099
2100 2006-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
2101
2102         * sysdeps/unix/sysv/linux/arm/eabi/Makefile (arm-using-eabi): Set.
2103         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: New file.
2104
2105 2006-02-28  Daniel Jacobowitz  <dan@codesourcery.com>
2106
2107         * sysdeps/unix/arm/sysdep.h, sysdeps/unix/sysv/linux/arm/sysdep.S,
2108         sysdeps/unix/sysv/linux/arm/sysdep.h: Remove ports/ from include
2109         paths.
2110
2111 2006-02-27  Daniel Jacobowitz  <dan@codesourcery.com>
2112
2113         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
2114         (struct __pthread_internal_slist): New.
2115         (union pthread_mutex_t): Give struct a tag.  Add __list
2116         in an anonymous union.
2117         (union pthread_cond_t): Use __extension__.
2118         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
2119         (__lll_mutex_lock_outlined, __lll_mutex_timedlock_outlined): Remove
2120         prototypes.
2121         (lll_robust_mutex_dead, __lll_robust_mutex_trylock,
2122         lll_robust_mutex_trylock, __lll_robust_mutex_lock,
2123         lll_robust_mutex_lock, lll_robust_mutex_cond_lock,
2124         __lll_robust_mutex_timedlock, lll_robust_mutex_timedlock,
2125         __lll_robust_mutex_unlock, lll_robust_mutex_unlock): New.
2126         (__lll_robust_lock_wait, __lll_robust_timedlock_wait): New
2127         prototypes.
2128
2129 2006-02-27  Daniel Jacobowitz  <dan@codesourcery.com>
2130
2131         * sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c: Don't use
2132         sysdeps/generic/.
2133         * sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: Likewise.
2134
2135 2006-01-12  Roland McGrath  <roland@redhat.com>
2136
2137         * sysdeps/arm/jmpbuf-unwind.h: Include <jmpbuf-offsets.h>.
2138
2139 2006-01-10  Roland McGrath  <roland@redhat.com>
2140
2141         * sysdeps/arm/bits/setjmp.h (__JMP_BUF_SP): Macro moved to ...
2142         * sysdeps/arm/jmpbuf-offsets.h: ... here, new file.
2143         * sysdeps/arm/fpu/bits/setjmp.h: (__JMP_BUF_SP): Macro moved to ...
2144         * sysdeps/arm/fpu/jmpbuf-offsets.h: ... here, new file.
2145         * sysdeps/arm/eabi/bits/setjmp.h (__JMP_BUF_SP): Macro removed.
2146
2147         * sysdeps/arm/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2148         * sysdeps/arm/jmpbuf-unwind.h: ... here.
2149         * sysdeps/arm/fpu/bits/setjmp.h (_JMPBUF_UNWINDS): Macro removed.
2150         * sysdeps/arm/eabi/bits/setjmp.h (_JMPBUF_UNWINDS): Macro removed.
2151
2152         * sysdeps/arm/nptl/jmpbuf-unwind.h: Moved to ...
2153         * sysdeps/arm/jmpbuf-unwind.h: ... here.
2154
2155 2005-12-27  Roland McGrath  <roland@redhat.com>
2156
2157         * sysdeps/arm/eabi/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
2158         DEMANGLE, and pass SP value through it.
2159         * sysdeps/arm/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2160         * sysdeps/arm/fpu/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2161
2162 2005-12-15  Roland McGrath  <roland@redhat.com>
2163
2164         * sysdeps/arm/libc-tls.c: Use csu/ instead of sysdeps/generic/.
2165
2166 2005-11-16  Daniel Jacobowitz  <dan@codesourcery.com>
2167
2168         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h,
2169         sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c,
2170         sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c,
2171         sysdeps/unix/sysv/linux/arm/nptl/unwind.h,
2172         sysdeps/arm/unwind-dw2-fde-glibc.c,
2173         sysdeps/arm/unwind-pe.c, sysdeps/arm/framestate.c: New files.
2174
2175 2005-11-16  Daniel Jacobowitz  <dan@codesourcery.com>
2176
2177         * sysdeps/arm/bits/setjmp.h, sysdeps/arm/fpu/bits/setjmp.h: Update
2178         include guards.
2179
2180         * sysdeps/unix/arm/sysdep.S (syscall_error): Handle USE___THREAD and
2181         RTLD_PRIVATE_ERRNO.
2182
2183         * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Handle RESET_PID.
2184         Handle new arguments.
2185         * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use SAVE_PID and
2186         RESTORE_PID.  Use the right syscall error handler.
2187
2188         * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
2189         (__default_sa_restorer, __default_rt_sa_restorer): Add unwind
2190         information.
2191
2192         * sysdeps/unix/sysv/linux/arm/eabi/socket.S: Update formatting.
2193         Add unwind information.  Correct stack alignment typo.
2194
2195         * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h
2196         (INTERNAL_SYSCALL_NCS): Define.
2197
2198         * sysdeps/unix/sysv/linux/arm/sigaction.c
2199         (__libc_sigaction): Remove never-valid handling for SA_ONSTACK.
2200
2201         * sysdeps/unix/sysv/linux/arm/socket.S: Whitespace cleanup.
2202
2203         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER): Handle
2204         RTLD_PRIVATE_ERRNO.
2205         (INTERNAL_SYSCALL_NCS): Implement.
2206
2207         * sysdeps/arm/nptl/Makefile, sysdeps/arm/nptl/jmpbuf-unwind.h,
2208         sysdeps/arm/nptl/pthread_spin_lock.S,
2209         sysdeps/arm/nptl/pthread_spin_trylock.S,
2210         sysdeps/arm/nptl/pthreaddef.h, sysdeps/arm/nptl/tcb-offsets.sym,
2211         sysdeps/arm/nptl/tls.h, sysdeps/unix/sysv/linux/arm/eabi/Makefile,
2212         sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile,
2213         sysdeps/unix/sysv/linux/arm/eabi/nptl/configure,
2214         sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in,
2215         sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c,
2216         sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c,
2217         sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h,
2218         sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c,
2219         sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c,
2220         sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h,
2221         sysdeps/unix/sysv/linux/arm/nptl/Versions,
2222         sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h,
2223         sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h,
2224         sysdeps/unix/sysv/linux/arm/nptl/clone.S,
2225         sysdeps/unix/sysv/linux/arm/nptl/createthread.c,
2226         sysdeps/unix/sysv/linux/arm/nptl/fork.c,
2227         sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c,
2228         sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h,
2229         sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S,
2230         sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c,
2231         sysdeps/unix/sysv/linux/arm/nptl/vfork.S: New files.
2232
2233 2005-11-16  Daniel Jacobowitz  <dan@codesourcery.com>
2234
2235         * sysdeps/arm/dl-machine.h (CLEAR_CACHE): Use INTERNAL_SYSCALL_ARM.
2236         * sysdeps/unix/sysv/linux/arm/brk.c (__brk): Use INLINE_SYSCALL.
2237         * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use DO_CALL.
2238         * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Bump
2239         arch_minimum_kernel.
2240         * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated.
2241         * sysdeps/unix/sysv/linux/arm/eabi/epoll_ctl.c,
2242         sysdeps/unix/sysv/linux/arm/eabi/epoll_wait.c,
2243         sysdeps/unix/sysv/linux/arm/eabi/fcntl.c,
2244         sysdeps/unix/sysv/linux/arm/eabi/fstatfs64.c,
2245         sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c,
2246         sysdeps/unix/sysv/linux/arm/eabi/fxstat64.c,
2247         sysdeps/unix/sysv/linux/arm/eabi/kernel_epoll.h,
2248         sysdeps/unix/sysv/linux/arm/eabi/kernel_stat.h,
2249         sysdeps/unix/sysv/linux/arm/eabi/lockf64.c,
2250         sysdeps/unix/sysv/linux/arm/eabi/lxstat64.c,
2251         sysdeps/unix/sysv/linux/arm/eabi/semop.c,
2252         sysdeps/unix/sysv/linux/arm/eabi/semtimedop.c,
2253         sysdeps/unix/sysv/linux/arm/eabi/statfs64.c,
2254         sysdeps/unix/sysv/linux/arm/eabi/syscalls.list,
2255         sysdeps/unix/sysv/linux/arm/eabi/uname.c,
2256         sysdeps/unix/sysv/linux/arm/eabi/xstat64.c,
2257         sysdeps/unix/sysv/linux/arm/eabi/xstatconv.c,
2258         sysdeps/unix/sysv/linux/arm/eabi/xstatconv.h: Removed.
2259         * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads/sysdep-cancel.h,
2260         sysdeps/unix/sysv/linux/arm/eabi/mmap64.S,
2261         sysdeps/unix/sysv/linux/arm/eabi/pread.c,
2262         sysdeps/unix/sysv/linux/arm/eabi/pread64.c,
2263         sysdeps/unix/sysv/linux/arm/eabi/pwrite.c,
2264         sysdeps/unix/sysv/linux/arm/eabi/pwrite64.c,
2265         sysdeps/unix/sysv/linux/arm/eabi/readahead.c,
2266         sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S,
2267         sysdeps/unix/sysv/linux/arm/eabi/socket.S,
2268         sysdeps/unix/sysv/linux/arm/eabi/syscall.S,
2269         sysdeps/unix/sysv/linux/arm/eabi/sysdep.h,
2270         sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: New files.
2271         * sysdeps/unix/sysv/linux/arm/linuxthreads/sysdep-cancel.h
2272         (SINGLE_THREAD_P_INT, SINGLE_THREAD_P_PIC): Removed.
2273         (SINGLE_THREAD_P): Rewritten to use only ip.
2274         * sysdeps/unix/sysv/linux/arm/linuxthreads/vfork.S (__vfork): Use
2275         DO_CALL.
2276         * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Use DO_CALL.
2277         * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Use DO_CALL.
2278         Don't handle EABI here.
2279         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
2280         SINGLE_THREAD_P.
2281         * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use DO_CALL.
2282
2283 2005-11-03  Daniel Jacobowitz  <dan@codesourcery.com>
2284
2285         * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Add LGPL exception.
2286
2287 2005-10-31  Daniel Jacobowitz  <dan@codesourcery.com>
2288
2289         * sysdeps/arm/eabi/aeabi_lcsts.c, sysdeps/arm/eabi/aeabi_math.c,
2290         sysdeps/arm/eabi/aeabi_sighandlers.S: Add LGPL exception.
2291
2292 2005-10-31  Daniel Jacobowitz  <dan@codesourcery.com>
2293
2294         * sysdeps/arm/eabi/Makefile (static-only-routines): Remove
2295         $(aeabi_routines).
2296         * sysdeps/arm/eabi/Versions (GLIBC_2.4): Add ARM EABI portability
2297         routines.
2298         * sysdeps/arm/eabi/aeabi_assert.c, sysdeps/arm/eabi/aeabi_atexit.c,
2299         sysdeps/arm/eabi/aeabi_errno_addr.c,
2300         sysdeps/arm/eabi/aeabi_localeconv.c,
2301         sysdeps/arm/eabi/aeabi_mb_cur_max.c, sysdeps/arm/eabi/aeabi_memclr.c,
2302         sysdeps/arm/eabi/aeabi_memcpy.c, sysdeps/arm/eabi/aeabi_memmove.c,
2303         sysdeps/arm/eabi/aeabi_memset.c: Remove attribute_hidden.
2304
2305 2005-10-31  Daniel Jacobowitz  <dan@codesourcery.com>
2306
2307         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MREMAP_FIXED): Define.
2308
2309 2005-10-27  Daniel Jacobowitz  <dan@codesourcery.com>
2310
2311         * sysdeps/unix/sysv/linux/arm/socket.S: Honor NO_WEAK_ALIAS.
2312
2313 2005-10-10  Daniel Jacobowitz  <dan@codesourcery.com>
2314             Joseph Myers  <joseph@codesourcery.com>
2315             Julian Brown  <julian@codesourcery.com>
2316             Mark Mitchell  <mark@codesourcery.com>
2317             Paul Brook  <paul@codesourcery.com>
2318
2319         * sysdeps/arm/dl-machine.h (_dl_start_user): Preserve eight-byte
2320         stack alignment.
2321
2322         * sysdeps/arm/elf/start.S (_start): Add unwind markers for EABI
2323         targets.
2324
2325         * sysdeps/arm/preconfigure: Set machine for EABI targets.  Remove
2326         obsolete Thumb support.
2327
2328         * sysdeps/arm/shlib-versions: Add EABI support.
2329
2330         * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Allow for padding
2331         in the argument list for EABI targets.
2332
2333         * sysdeps/arm/fpu/feholdexcpt.c, sysdeps/arm/fpu/fesetround.c: Add
2334         libm_hidden_def.
2335
2336         * sysdeps/arm/dl-sysdep.h, sysdeps/arm/eabi/Makefile,
2337         sysdeps/arm/eabi/Versions, sysdeps/arm/eabi/__longjmp.S,
2338         sysdeps/arm/eabi/aeabi_assert.c, sysdeps/arm/eabi/aeabi_atexit.c,
2339         sysdeps/arm/eabi/aeabi_errno_addr.c, sysdeps/arm/eabi/aeabi_lcsts.c,
2340         sysdeps/arm/eabi/aeabi_localeconv.c, sysdeps/arm/eabi/aeabi_math.c,
2341         sysdeps/arm/eabi/aeabi_mb_cur_max.c, sysdeps/arm/eabi/aeabi_memclr.c,
2342         sysdeps/arm/eabi/aeabi_memcpy.c, sysdeps/arm/eabi/aeabi_memmove.c
2343         sysdeps/arm/eabi/aeabi_memset.c, sysdeps/arm/eabi/aeabi_sighandlers.S,
2344         sysdeps/arm/eabi/aeabi_unwind_cpp_pr1.c, sysdeps/arm/eabi/bits/fenv.h,
2345         sysdeps/arm/eabi/bits/huge_val.h, sysdeps/arm/eabi/bits/setjmp.h,
2346         sysdeps/arm/eabi/fclrexcpt.c, sysdeps/arm/eabi/fedisblxcpt.c,
2347         sysdeps/arm/eabi/feenablxcpt.c, sysdeps/arm/eabi/fegetenv.c,
2348         sysdeps/arm/eabi/fegetexcept.c, sysdeps/arm/eabi/fegetround.c,
2349         sysdeps/arm/eabi/feholdexcpt.c, sysdeps/arm/eabi/fesetenv.c,
2350         sysdeps/arm/eabi/fesetround.c, sysdeps/arm/eabi/find_exidx.c,
2351         sysdeps/arm/eabi/fpu_control.h, sysdeps/arm/eabi/fraiseexcpt.c,
2352         sysdeps/arm/eabi/fsetexcptflg.c, sysdeps/arm/eabi/ftestexcept.c,
2353         sysdeps/arm/eabi/setjmp.S, sysdeps/unix/sysv/linux/arm/eabi/configure,
2354         sysdeps/arm/eabi/rtld-global-offsets.sym, sysdeps/arm/eabi/setfpucw.c,
2355         sysdeps/unix/sysv/linux/arm/eabi/configure.in,
2356         sysdeps/unix/sysv/linux/arm/eabi/epoll_ctl.c,
2357         sysdeps/unix/sysv/linux/arm/eabi/epoll_wait.c,
2358         sysdeps/unix/sysv/linux/arm/eabi/fcntl.c,
2359         sysdeps/unix/sysv/linux/arm/eabi/fstatfs64.c,
2360         sysdeps/unix/sysv/linux/arm/eabi/fxstat64.c,
2361         sysdeps/unix/sysv/linux/arm/eabi/kernel_epoll.h,
2362         sysdeps/unix/sysv/linux/arm/eabi/kernel_stat.h,
2363         sysdeps/unix/sysv/linux/arm/eabi/lockf64.c,
2364         sysdeps/unix/sysv/linux/arm/eabi/lxstat64.c,
2365         sysdeps/unix/sysv/linux/arm/eabi/oldgetrlimit.c,
2366         sysdeps/unix/sysv/linux/arm/eabi/oldsetrlimit.c,
2367         sysdeps/unix/sysv/linux/arm/eabi/semop.c,
2368         sysdeps/unix/sysv/linux/arm/eabi/semtimedop.c,
2369         sysdeps/unix/sysv/linux/arm/eabi/statfs64.c,
2370         sysdeps/unix/sysv/linux/arm/eabi/syscalls.list,
2371         sysdeps/unix/sysv/linux/arm/eabi/uname.c,
2372         sysdeps/unix/sysv/linux/arm/eabi/xstat64.c,
2373         sysdeps/unix/sysv/linux/arm/eabi/xstatconv.c,
2374         sysdeps/unix/sysv/linux/arm/eabi/xstatconv.h: New files.
2375
2376 2005-10-10  Daniel Jacobowitz  <dan@codesourcery.com>
2377
2378         * sysdeps/arm/memset.S (memset): Correct handling of negative
2379         arguments.
2380
2381 2005-10-10  Philip Blundell  <philb@gnu.org>
2382
2383         * sysdeps/arm/Makefile, sysdeps/arm/machine-gmon.h,
2384         sysdeps/arm/_mcount.S: Revert previous bogus changes.
2385
2386 2005-10-10  Philip Blundell  <philb@gnu.org>
2387
2388         * sysdeps/arm/_mcount.S: Suppress profiling when building this
2389         file.
2390
2391 2005-10-09  Phil Blundell  <pb@reciva.com>
2392
2393         * sysdeps/arm/Makefile [subdir=gmon] (sysdep_routines): Add
2394         _mcount.
2395         * sysdeps/arm/machine-gmon.h (MCOUNT): Replace with empty
2396         definition.
2397         (_MCOUNT_DECL): Make linkage global.
2398         * sysdeps/arm/_mcount.S: New file.
2399
2400 2005-10-09  Phil Blundell  <pb@reciva.com>
2401
2402         * sysdeps/arm/dl-trampoline.S: [PROF] (_dl_runtime_profile):
2403         Don't compile.  Correct cut'n'paste error with .size.
2404
2405 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
2406
2407         * sysdeps/unix/sysv/linux/arm/posix_fadvise.c,
2408         sysdeps/unix/sysv/linux/arm/posix_fadvise64.c: New files.
2409
2410 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
2411
2412         * sysdeps/arm/dl-machine.h: Include <tls.h>.
2413         (elf_machine_type_class, elf_machine_rel, elf_machine_rela): Handle
2414         TLS relocations.
2415         * sysdeps/unix/sysv/linux/arm/Makefile: Build __aeabi_read_tp.
2416         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL_RAW): Renamed
2417         from INTERNAL_SYSCALL.
2418         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ARM): New macros.
2419         * sysdeps/arm/dl-tls.h, sysdeps/arm/elf/configure.in,
2420         sysdeps/arm/elf/configure, sysdeps/arm/libc-tls.c,
2421         sysdeps/arm/linuxthreads/tls.h, sysdeps/arm/tls-macros.h,
2422         sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S,
2423         sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: New files.
2424
2425 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
2426
2427         * sysdeps/arm/atomicity.h: Delete.
2428         * sysdeps/arm/bits/atomic.h: New file.
2429
2430 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
2431
2432         * sysdeps/arm/dl-machine.h (ARCH_LA_PLTENTER,
2433         ARCH_LA_PLTEXIT): Define.
2434         * sysdeps/arm/ldsodefs.h, sysdeps/arm/tst-audit.h: New files.
2435
2436 2005-06-13  Philip Blundell  <philb@gnu.org>
2437
2438         Patch from addsub@eyou.com:
2439         * sysdeps/arm/ieee754.h: Deleted.
2440         * sysdeps/arm/gmp-mparam.h: Support VFP and big endian.
2441         * sysdeps/arm/bits/endian.h: Likewise.
2442
2443 2005-06-11  Phil Blundell  <pb@reciva.com>
2444
2445         * sysdeps/arm/init-first.c: Deleted.
2446         * sysdeps/unix/sysv/linux/arm/linuxthreads/fork.c: New file.
2447
2448 2005-06-10  Phil Blundell  <pb@reciva.com>
2449
2450         Bug #957:
2451         * sysdeps/unix/sysv/linux/arm/mmap64.S: Handle offset correctly on
2452         big endian machines.  Reported by Sven Henkel <shenkel@gmail.com>.
2453
2454 2005-05-09  Daniel Jacobowitz  <dan@codesourcery.com>
2455             Mark Mitchell  <mark@codesourcery.com>
2456
2457         * sysdeps/arm/bits/link.h: New file.
2458         * sysdeps/arm/dl-trampoline.S: New file.
2459         * sysdeps/arm/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
2460         (elf_machine_runtime_setup): Check dl_profile before calling
2461         _dl_name_match_p.
2462         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Delete.
2463         (elf_machine_rel, elf_machine_rela): Use RESOLVE_MAP.
2464         (fix_bad_pc24): Use auto instead of static.
2465
2466 2005-05-09  Daniel Jacobowitz  <dan@codesourcery.com>
2467             Mark Mitchell  <mark@codesourcery.com>
2468
2469         * sysdeps/unix/sysv/linux/arm/ioperm.c (BUS_ISA): Define for new
2470         kernel headers.
2471
2472 2005-06-09  Phil Blundell  <pb@reciva.com>
2473
2474         * sysdeps/unix/arm/sysdep.h, sysdeps/unix/sysv/linux/arm/sysdep.h,
2475         sysdeps/unix/sysv/linux/arm/sysdep.S: Correct paths to included
2476         files.
2477
2478 2005-05-23  Roland McGrath  <roland@redhat.com>
2479
2480         * ChangeLog.arm: New file (this one).
2481         * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
2482         Subdirectories moved here from main repository.
2483         * sysdeps/arm/preconfigure: New file.
2484         * sysdeps/arm/shlib-versions: New file.
2485 \f
2486 Local Variables:
2487 mode: change-log
2488 left-margin: 8
2489 fill-column: 74
2490 End: