diff options
author | 2023-10-10 14:33:42 +0000 | |
---|---|---|
committer | 2023-10-10 14:33:42 +0000 | |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /roms/edk2/ArmPkg/Include/AsmMacroExport.inc | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
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
|