summaryrefslogtreecommitdiffstats
path: root/ArmPkg/Include/AsmMacroExport.inc
blob: 615feee541b67dc6e335f32eb3452123b168469d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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