ref: a6228f47f0eebcdfebb1753a786e3e1654b51ea4
parent: 5f86e719ec4e24023e30cd61dc080be3ddba1a31
author: Martin Storsjö <martin@martin.st>
date: Fri Oct 11 09:17:36 EDT 2019
arm64: ipred: Make sure all symbols are aligned If building with debug information enabled, binutils error out with "unaligned opcodes detected in executable segment", if there are symbols (even local ones that don't end up in the symbol table) that point to unaligned addresses in the text section. This fixes issue #300.
--- a/src/arm/64/ipred.S
+++ b/src/arm/64/ipred.S
@@ -2244,6 +2244,7 @@
.hword L(ipred_cfl_ac_420_tbl) - L(ipred_cfl_ac_420_w16)
.hword L(ipred_cfl_ac_420_tbl) - L(ipred_cfl_ac_420_w8)
.hword L(ipred_cfl_ac_420_tbl) - L(ipred_cfl_ac_420_w4)
+ .hword 0
L(ipred_cfl_ac_420_w16_tbl):
.hword L(ipred_cfl_ac_420_w16_tbl) - L(ipred_cfl_ac_420_w16_wpad0)
@@ -2432,6 +2433,7 @@
.hword L(ipred_cfl_ac_422_tbl) - L(ipred_cfl_ac_422_w16)
.hword L(ipred_cfl_ac_422_tbl) - L(ipred_cfl_ac_422_w8)
.hword L(ipred_cfl_ac_422_tbl) - L(ipred_cfl_ac_422_w4)
+ .hword 0
L(ipred_cfl_ac_422_w16_tbl):
.hword L(ipred_cfl_ac_422_w16_tbl) - L(ipred_cfl_ac_422_w16_wpad0)