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