Add CFI debug frame information for ASM functions
authorDouglas Raillard <douglas.raillard@arm.com>
Mon, 21 Nov 2016 14:12:32 +0000 (14:12 +0000)
committerDouglas Raillard <douglas.raillard@arm.com>
Mon, 21 Nov 2016 16:59:26 +0000 (16:59 +0000)
commitb91d935feebdf2c3edef19949023645b6cb34b20
tree796e4d7a42e91df546bd5c926efde40b25fe54f2
parent686019d206949086f0c193c7b21a0cbbc3fa6dfd
Add CFI debug frame information for ASM functions

This allows the debugger to print the callstack when there is an
assembly function in the callstack.

It will work as long as the CFA pointer (frame pointer) location is not
modified (i.e. x29 is not touched in AArch64 state). It is the case in
almost all assembly functions, so this patch improves the average
debugging experience. Call stacks from the debugger should still be
interpreted with care. In more complex functions, one could use .cfi*
directives to inform the debugger about the new location of the CFA
pointer.

Change-Id: I9dabfbc033b45e8528e67f4823c17de7bf02fa24
Signed-off-by: Douglas Raillard <douglas.raillard@arm.com>
include/common/asm_macros_common.S