diff options
Diffstat (limited to 'roms/edk2/ArmPkg/Include/AsmMacroExport.inc')
-rw-r--r-- | roms/edk2/ArmPkg/Include/AsmMacroExport.inc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/roms/edk2/ArmPkg/Include/AsmMacroExport.inc b/roms/edk2/ArmPkg/Include/AsmMacroExport.inc new file mode 100644 index 000000000..615feee54 --- /dev/null +++ b/roms/edk2/ArmPkg/Include/AsmMacroExport.inc @@ -0,0 +1,23 @@ +;%HEADER%
+;/** @file
+; Macros to centralize the EXPORT, AREA, and definition of an assembly
+; function. The AREA prefix is required to put the function in its own
+; section so that removal of unused functions in the final link is performed.
+; This provides equivalent functionality to the compiler's --split-sections
+; option.
+;
+; Copyright (c) 2015 HP Development Company, L.P.
+;
+; SPDX-License-Identifier: BSD-2-Clause-Patent
+;
+;**/
+
+
+ MACRO
+ RVCT_ASM_EXPORT $func
+ EXPORT $func
+ AREA s_$func, CODE, READONLY
+$func
+ MEND
+
+ END
|