diff options
author | Kévin Petit <kevin.petit@arm.com> | 2015-03-24 14:03:57 +0000 |
---|---|---|
committer | Kévin Petit <kevin.petit@arm.com> | 2015-04-08 13:02:59 +0100 |
commit | 8b779620d3bad024b83650ecfeaafd7b3ae26ccf (patch) | |
tree | 345141826138671577efda8e8b8426dd3f039916 /common/aarch64 | |
parent | cd319142464907e3760129f3e245a325300eb3c3 (diff) |
Add support to indicate size and end of assembly functions
In order for the symbol table in the ELF file to contain the size of
functions written in assembly, it is necessary to report it to the
assembler using the .size directive.
To fulfil the above requirements, this patch introduces an 'endfunc'
macro which contains the .endfunc and .size directives. It also adds
a .func directive to the 'func' assembler macro.
The .func/.endfunc have been used so the assembler can fail if
endfunc is omitted.
Fixes ARM-Software/tf-issues#295
Change-Id: If8cb331b03d7f38fe7e3694d4de26f1075b278fc
Signed-off-by: Kévin Petit <kevin.petit@arm.com>
Diffstat (limited to 'common/aarch64')
-rw-r--r-- | common/aarch64/debug.S | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/common/aarch64/debug.S b/common/aarch64/debug.S index fcf5f268..b3caafb9 100644 --- a/common/aarch64/debug.S +++ b/common/aarch64/debug.S @@ -98,6 +98,7 @@ func asm_assert asm_print_line_dec _assert_loop: b _assert_loop +endfunc asm_assert #endif /* @@ -114,6 +115,7 @@ func asm_print_str b 1b 2: ret x3 +endfunc asm_print_str /* * This function prints a hexadecimal number in x4. @@ -138,6 +140,7 @@ func asm_print_hex bl plat_crash_console_putc cbnz x5, 1b ret x3 +endfunc asm_print_hex /*********************************************************** * The common implementation of do_panic for all BL stages @@ -185,4 +188,5 @@ el3_panic: bl asm_print_hex _panic_loop: b _panic_loop +endfunc do_panic |