+2015-06-29 Doug Kwan <dougkwan@google.com>
+
+ * testsuite/arm_bl_out_of_range.s: Align stub table so that it appears
+ at address expected by test.
+ * testsuite/arm_cortex_a8_b.s: Ditto.
+ * testsuite/arm_cortex_a8_b_cond.s: Ditto.
+ * testsuite/arm_cortex_a8_bl.s: Ditto.
+ * testsuite/arm_cortex_a8_blx.s: Ditto.
+ * testsuite/arm_cortex_a8_local.s: Ditto.
+ * testsuite/arm_fix_v4bx.s: Ditto.
+ * testsuite/arm_unaligned_reloc.s: Ditto.
+ * testsuite/thumb_bl_out_of_range.s: Ditto.
+ * testsuite/thumb_bl_out_of_range_local.s: Ditto.
+ * testsuite/thumb_blx_out_of_range.s: Ditto.
+
2015-06-29 Han Shen <shenhan@google.com>
Patch for erratum 843419 internal error.
bl _forward_target
.size _forward_test, .-_forward_test
+# Align stub table for address matching
+ .align 8
+
.section .text.post,"x"
# Add padding so that target is just out of branch range.
add.w r0, r0, 0
b.w _func
.size _test,.-_test
+
+# Align stub table for address matching.
+ .align 12
add.w r0, r0, 0
beq.w _func
.size _test,.-_test
+
+# Align stub table for address matching.
+ .align 12
add.w r0, r0, 0
bl _func
.size _test,.-_test
+
+# Align stub table for address matching.
+ .align 12
# We have no mapping symbols for stubs. This make the disassembler
# list the stub correctly in ARM mode.
+ .align 2
.arm
+
+# Align stub table for address matching.
+ .align 12
+
add.w r0, r0, 0
bpl.w .Lfunc
.size _test,.-_test
+
+# Align stub table for address matching.
+ .align 12
bx r0
bx r15
.size _start, .-_start
+
+# Align this to 256-byte boundary for easier address matching.
+ .align 8
.word 1
.section .data.1,"aw",%progbits
- .align 2
+ .align 12
# This causes following relocations to be unaligned.
.global padding
.size _forward_test, .-_forward_test
# switch back to ARM mode so that stubs are disassembled correctly.
+ .align 2
.code 32
- nop
+
+# Align stub table for address matching.
+ .align 8
.section .text.post,"x"
.size _forward_test, .-_forward_test
# Switch back to ARM mode so that we can see stubs
+ .align 2
.code 32
- nop
+
+# Align stub table for address matching.
+ .align 8
.section .text.post,"x"
.size _forward_test, .-_forward_test
# switch back to ARM mode so that stubs are disassembled correctly.
+ .align 2
.code 32
- nop
+# Align stub table for address matching.
+ .align 8
+
.section .text.post,"x"
# Add padding so that target is just out of branch range.