summaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2014-06-14 17:15:37 +0200
committerMark Wielaard <[email protected]>2014-06-22 13:47:48 +0200
commitc1c1c06e30f0b3b4ae66fcfec6318a93b8f31569 (patch)
treee5b811236c230f2ea82749f0ad9c2c4ac1bcf396 /src/ChangeLog
parentba9e5156207e3c2bb85adc747376e774af3c0df6 (diff)
libebl: Add ebl_func_addr_mask plus ARM backend implementation.
The ARM EABI says that the zero bit of function symbol st_value indicates whether the symbol points to a THUMB or ARM function. Also the return value address in an unwind will contain the same extra bit to indicate whether to return to a regular ARM or THUMB function. Add a new ebl function to mask off such bits and turn a function value into a function address so that we get the actual value that a function symbol or return address points to. It isn't easily possible to reuse the existing ebl_resolve_sym_value for this purpose, so we end up with another hook that can be used from dwfl_module_getsym, handle_cfi and elflint. Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 7e680361..30234237 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
+2014-06-14 Mark Wielaard <[email protected]>
+
+ * elflint (check_symtab): Use ebl_func_addr_mask on st_value.
+
2014-05-27 Mark Wielaard <[email protected]>
* readelf.c (print_debug): Skip section if name is NULL.