aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog27
1 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 589da6b2f4..e7fc13428c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,30 @@
+2014-10-22 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
+ macro to get at the _rt_local_ro field.
+ [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
+ ([PIC] case) or _dl_hwcap ([!PIC] case).
+ * sysdeps/arm/setjmp.S: Likewise.
+
+ * config.h.in (ARM_PCREL_MOVW_OK): New macro.
+ * sysdeps/arm/configure.ac: New check to define it.
+ * sysdeps/arm/configure: Regenerated.
+ * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
+ (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
+ (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
+ depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
+ (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
+ Use move/movt pair instead of a load.
+ (LDST_GLOBAL): Macro removed.
+ (LDR_GLOBAL): New macro replaces it.
+ (LDR_HIDDEN): New macro.
+ (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
+ Use LDR_HIDDEN instead for __pointer_chk_guard_local.
+
+ * setjmp/tst-setjmp-static.c: New file.
+ * setjmp/Makefile (tests): Add it.
+ (tests-static): New variable.
+
2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
[BZ #17485]