From d5172f911d21d03a3a4f50cb6ebe89854d191e4d Mon Sep 17 00:00:00 2001 From: xli24 Date: Wed, 20 May 2009 09:42:59 +0000 Subject: 1. Remove .extern from GCC assembly. 2. Define macro for .global/.globl in GCC assembly. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8344 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Include/Ia32/ProcessorBind.h | 5 +++++ MdePkg/Include/X64/ProcessorBind.h | 5 +++++ MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S | 2 +- MdePkg/Library/BaseCpuLib/X64/CpuSleep.S | 2 +- MdePkg/Library/BaseLib/X64/CpuBreakpoint.S | 2 +- MdePkg/Library/BaseLib/X64/CpuId.S | 2 +- MdePkg/Library/BaseLib/X64/CpuIdEx.S | 2 +- MdePkg/Library/BaseLib/X64/CpuPause.S | 2 +- MdePkg/Library/BaseLib/X64/DisableInterrupts.S | 2 +- MdePkg/Library/BaseLib/X64/DisablePaging64.S | 2 +- MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.S | 2 +- MdePkg/Library/BaseLib/X64/EnableInterrupts.S | 2 +- MdePkg/Library/BaseLib/X64/FlushCacheLine.S | 2 +- MdePkg/Library/BaseLib/X64/FxRestore.S | 2 +- MdePkg/Library/BaseLib/X64/FxSave.S | 2 +- MdePkg/Library/BaseLib/X64/Invd.S | 2 +- MdePkg/Library/BaseLib/X64/LongJump.S | 2 +- MdePkg/Library/BaseLib/X64/Monitor.S | 2 +- MdePkg/Library/BaseLib/X64/Mwait.S | 2 +- MdePkg/Library/BaseLib/X64/ReadCr0.S | 2 +- MdePkg/Library/BaseLib/X64/ReadCr2.S | 2 +- MdePkg/Library/BaseLib/X64/ReadCr3.S | 2 +- MdePkg/Library/BaseLib/X64/ReadCr4.S | 2 +- MdePkg/Library/BaseLib/X64/ReadCs.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr0.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr1.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr2.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr3.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr4.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr5.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr6.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDr7.S | 2 +- MdePkg/Library/BaseLib/X64/ReadDs.S | 2 +- MdePkg/Library/BaseLib/X64/ReadEflags.S | 2 +- MdePkg/Library/BaseLib/X64/ReadEs.S | 2 +- MdePkg/Library/BaseLib/X64/ReadFs.S | 2 +- MdePkg/Library/BaseLib/X64/ReadGdtr.S | 2 +- MdePkg/Library/BaseLib/X64/ReadGs.S | 2 +- MdePkg/Library/BaseLib/X64/ReadIdtr.S | 2 +- MdePkg/Library/BaseLib/X64/ReadLdtr.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm0.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm1.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm2.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm3.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm4.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm5.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm6.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMm7.S | 2 +- MdePkg/Library/BaseLib/X64/ReadMsr64.S | 2 +- MdePkg/Library/BaseLib/X64/ReadPmc.S | 2 +- MdePkg/Library/BaseLib/X64/ReadSs.S | 2 +- MdePkg/Library/BaseLib/X64/ReadTr.S | 2 +- MdePkg/Library/BaseLib/X64/ReadTsc.S | 2 +- MdePkg/Library/BaseLib/X64/SetJump.S | 3 +-- MdePkg/Library/BaseLib/X64/SwitchStack.S | 2 +- MdePkg/Library/BaseLib/X64/Wbinvd.S | 2 +- MdePkg/Library/BaseLib/X64/WriteCr0.S | 2 +- MdePkg/Library/BaseLib/X64/WriteCr2.S | 2 +- MdePkg/Library/BaseLib/X64/WriteCr3.S | 2 +- MdePkg/Library/BaseLib/X64/WriteCr4.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr0.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr1.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr2.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr3.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr4.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr5.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr6.S | 2 +- MdePkg/Library/BaseLib/X64/WriteDr7.S | 2 +- MdePkg/Library/BaseLib/X64/WriteGdtr.S | 2 +- MdePkg/Library/BaseLib/X64/WriteIdtr.S | 2 +- MdePkg/Library/BaseLib/X64/WriteLdtr.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm0.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm1.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm2.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm3.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm4.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm5.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm6.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMm7.S | 2 +- MdePkg/Library/BaseLib/X64/WriteMsr64.S | 2 +- .../BaseSynchronizationLib/X64/InterlockedCompareExchange32.S | 2 +- .../BaseSynchronizationLib/X64/InterlockedCompareExchange64.S | 2 +- MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.S | 2 +- MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.S | 2 +- 84 files changed, 92 insertions(+), 83 deletions(-) (limited to 'MdePkg') diff --git a/MdePkg/Include/Ia32/ProcessorBind.h b/MdePkg/Include/Ia32/ProcessorBind.h index 9cb4eac..a397f4b 100644 --- a/MdePkg/Include/Ia32/ProcessorBind.h +++ b/MdePkg/Include/Ia32/ProcessorBind.h @@ -341,6 +341,11 @@ typedef INT32 INTN; #else #define ASM_PFX(name) _##name #endif + #if defined(__APPLE__) + #define ASM_GLOBAL .globl + #else + #define ASM_GLOBAL .global + #endif #endif /** diff --git a/MdePkg/Include/X64/ProcessorBind.h b/MdePkg/Include/X64/ProcessorBind.h index 9310f9f..ce19867 100644 --- a/MdePkg/Include/X64/ProcessorBind.h +++ b/MdePkg/Include/X64/ProcessorBind.h @@ -405,6 +405,11 @@ typedef INT64 INTN; #else #define ASM_PFX(name) _##name #endif + #if defined(__APPLE__) + #define ASM_GLOBAL .globl + #else + #define ASM_GLOBAL .global + #endif #endif /** diff --git a/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S b/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S index 535665c..da366b3 100644 --- a/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S +++ b/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S @@ -20,7 +20,7 @@ # #------------------------------------------------------------------------------ -.global ASM_PFX(CpuFlushTlb) +ASM_GLOBAL ASM_PFX(CpuFlushTlb) #------------------------------------------------------------------------------ # VOID diff --git a/MdePkg/Library/BaseCpuLib/X64/CpuSleep.S b/MdePkg/Library/BaseCpuLib/X64/CpuSleep.S index 6cb46f9..77452d0 100644 --- a/MdePkg/Library/BaseCpuLib/X64/CpuSleep.S +++ b/MdePkg/Library/BaseCpuLib/X64/CpuSleep.S @@ -28,7 +28,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(CpuSleep) +ASM_GLOBAL ASM_PFX(CpuSleep) ASM_PFX(CpuSleep): hlt ret diff --git a/MdePkg/Library/BaseLib/X64/CpuBreakpoint.S b/MdePkg/Library/BaseLib/X64/CpuBreakpoint.S index 95e8da1..fbf4de8 100644 --- a/MdePkg/Library/BaseLib/X64/CpuBreakpoint.S +++ b/MdePkg/Library/BaseLib/X64/CpuBreakpoint.S @@ -19,7 +19,7 @@ # #------------------------------------------------------------------------------ -.global ASM_PFX(CpuBreakpoint) +ASM_GLOBAL ASM_PFX(CpuBreakpoint) ASM_PFX(CpuBreakpoint): int $0x3 ret diff --git a/MdePkg/Library/BaseLib/X64/CpuId.S b/MdePkg/Library/BaseLib/X64/CpuId.S index 0b7a66f..8612c5d 100644 --- a/MdePkg/Library/BaseLib/X64/CpuId.S +++ b/MdePkg/Library/BaseLib/X64/CpuId.S @@ -32,7 +32,7 @@ # OUT UINT32 *RegisterOutEdx OPTIONAL # ) #------------------------------------------------------------------------------ -.global ASM_PFX(AsmCpuid) +ASM_GLOBAL ASM_PFX(AsmCpuid) ASM_PFX(AsmCpuid): push %rbx mov %ecx, %eax diff --git a/MdePkg/Library/BaseLib/X64/CpuIdEx.S b/MdePkg/Library/BaseLib/X64/CpuIdEx.S index 8dd70b2..ae5c80a 100644 --- a/MdePkg/Library/BaseLib/X64/CpuIdEx.S +++ b/MdePkg/Library/BaseLib/X64/CpuIdEx.S @@ -33,7 +33,7 @@ # OUT UINT32 *RegisterOutEdx OPTIONAL # ) #------------------------------------------------------------------------------ -.global ASM_PFX(AsmCpuidEx) +ASM_GLOBAL ASM_PFX(AsmCpuidEx) ASM_PFX(AsmCpuidEx): push %rbx movl %ecx,%eax diff --git a/MdePkg/Library/BaseLib/X64/CpuPause.S b/MdePkg/Library/BaseLib/X64/CpuPause.S index 5706d87..4afdb9e 100644 --- a/MdePkg/Library/BaseLib/X64/CpuPause.S +++ b/MdePkg/Library/BaseLib/X64/CpuPause.S @@ -28,7 +28,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(CpuPause) +ASM_GLOBAL ASM_PFX(CpuPause) ASM_PFX(CpuPause): pause ret diff --git a/MdePkg/Library/BaseLib/X64/DisableInterrupts.S b/MdePkg/Library/BaseLib/X64/DisableInterrupts.S index 00bd7b7..c688a43 100644 --- a/MdePkg/Library/BaseLib/X64/DisableInterrupts.S +++ b/MdePkg/Library/BaseLib/X64/DisableInterrupts.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(DisableInterrupts) +ASM_GLOBAL ASM_PFX(DisableInterrupts) ASM_PFX(DisableInterrupts): cli ret diff --git a/MdePkg/Library/BaseLib/X64/DisablePaging64.S b/MdePkg/Library/BaseLib/X64/DisablePaging64.S index 8c71d2d..f3ed29e 100644 --- a/MdePkg/Library/BaseLib/X64/DisablePaging64.S +++ b/MdePkg/Library/BaseLib/X64/DisablePaging64.S @@ -35,7 +35,7 @@ # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86DisablePaging64) +ASM_GLOBAL ASM_PFX(InternalX86DisablePaging64) ASM_PFX(InternalX86DisablePaging64): cli shl $0x20,%rcx # rcx[32..47] <- Cs diff --git a/MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.S b/MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.S index 22f029c..b3eb121 100644 --- a/MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.S +++ b/MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(EnableDisableInterrupts) +ASM_GLOBAL ASM_PFX(EnableDisableInterrupts) .align 16 ASM_PFX(EnableDisableInterrupts): sti diff --git a/MdePkg/Library/BaseLib/X64/EnableInterrupts.S b/MdePkg/Library/BaseLib/X64/EnableInterrupts.S index 77a5471..86a3b14 100644 --- a/MdePkg/Library/BaseLib/X64/EnableInterrupts.S +++ b/MdePkg/Library/BaseLib/X64/EnableInterrupts.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(EnableInterrupts) +ASM_GLOBAL ASM_PFX(EnableInterrupts) ASM_PFX(EnableInterrupts): sti ret diff --git a/MdePkg/Library/BaseLib/X64/FlushCacheLine.S b/MdePkg/Library/BaseLib/X64/FlushCacheLine.S index ad79ec1..ffaca31 100644 --- a/MdePkg/Library/BaseLib/X64/FlushCacheLine.S +++ b/MdePkg/Library/BaseLib/X64/FlushCacheLine.S @@ -29,7 +29,7 @@ # IN VOID *LinearAddress # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmFlushCacheLine) +ASM_GLOBAL ASM_PFX(AsmFlushCacheLine) ASM_PFX(AsmFlushCacheLine): clflush (%rcx) mov %rcx, %rax diff --git a/MdePkg/Library/BaseLib/X64/FxRestore.S b/MdePkg/Library/BaseLib/X64/FxRestore.S index e38549f..d7e1521 100644 --- a/MdePkg/Library/BaseLib/X64/FxRestore.S +++ b/MdePkg/Library/BaseLib/X64/FxRestore.S @@ -29,7 +29,7 @@ # IN CONST IA32_FX_BUFFER *Buffer # )# #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86FxRestore) +ASM_GLOBAL ASM_PFX(InternalX86FxRestore) ASM_PFX(InternalX86FxRestore): fxrstor (%rcx) ret diff --git a/MdePkg/Library/BaseLib/X64/FxSave.S b/MdePkg/Library/BaseLib/X64/FxSave.S index f98320b..961e46e 100644 --- a/MdePkg/Library/BaseLib/X64/FxSave.S +++ b/MdePkg/Library/BaseLib/X64/FxSave.S @@ -29,7 +29,7 @@ # OUT IA32_FX_BUFFER *Buffer # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86FxSave) +ASM_GLOBAL ASM_PFX(InternalX86FxSave) ASM_PFX(InternalX86FxSave): fxsave (%rcx) ret diff --git a/MdePkg/Library/BaseLib/X64/Invd.S b/MdePkg/Library/BaseLib/X64/Invd.S index 512fc86..6a10686 100644 --- a/MdePkg/Library/BaseLib/X64/Invd.S +++ b/MdePkg/Library/BaseLib/X64/Invd.S @@ -29,7 +29,7 @@ # VOID # )# #------------------------------------------------------------------------------ -.global ASM_PFX(AsmInvd) +ASM_GLOBAL ASM_PFX(AsmInvd) ASM_PFX(AsmInvd): invd ret diff --git a/MdePkg/Library/BaseLib/X64/LongJump.S b/MdePkg/Library/BaseLib/X64/LongJump.S index ee840c0..d43fcf0 100644 --- a/MdePkg/Library/BaseLib/X64/LongJump.S +++ b/MdePkg/Library/BaseLib/X64/LongJump.S @@ -27,7 +27,7 @@ # IN UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalLongJump) +ASM_GLOBAL ASM_PFX(InternalLongJump) ASM_PFX(InternalLongJump): mov (%rcx), %rbx mov 0x8(%rcx), %rsp diff --git a/MdePkg/Library/BaseLib/X64/Monitor.S b/MdePkg/Library/BaseLib/X64/Monitor.S index 1581598..0be3b98 100644 --- a/MdePkg/Library/BaseLib/X64/Monitor.S +++ b/MdePkg/Library/BaseLib/X64/Monitor.S @@ -31,7 +31,7 @@ # IN UINTN Edx # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmMonitor) +ASM_GLOBAL ASM_PFX(AsmMonitor) .align 16 ASM_PFX(AsmMonitor): mov %ecx,%eax diff --git a/MdePkg/Library/BaseLib/X64/Mwait.S b/MdePkg/Library/BaseLib/X64/Mwait.S index 9226ce3..403ed26 100644 --- a/MdePkg/Library/BaseLib/X64/Mwait.S +++ b/MdePkg/Library/BaseLib/X64/Mwait.S @@ -30,7 +30,7 @@ # IN UINTN Ecx # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmMwait) +ASM_GLOBAL ASM_PFX(AsmMwait) .align 16 ASM_PFX(AsmMwait): mov %ecx,%eax diff --git a/MdePkg/Library/BaseLib/X64/ReadCr0.S b/MdePkg/Library/BaseLib/X64/ReadCr0.S index 0c858e4..23d375d 100644 --- a/MdePkg/Library/BaseLib/X64/ReadCr0.S +++ b/MdePkg/Library/BaseLib/X64/ReadCr0.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadCr0) +ASM_GLOBAL ASM_PFX(AsmReadCr0) .align 16 ASM_PFX(AsmReadCr0): mov %cr0, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadCr2.S b/MdePkg/Library/BaseLib/X64/ReadCr2.S index 665a401..26c2c2f 100644 --- a/MdePkg/Library/BaseLib/X64/ReadCr2.S +++ b/MdePkg/Library/BaseLib/X64/ReadCr2.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadCr2) +ASM_GLOBAL ASM_PFX(AsmReadCr2) .align 16 ASM_PFX(AsmReadCr2): mov %cr2, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadCr3.S b/MdePkg/Library/BaseLib/X64/ReadCr3.S index 5c80c1a..1161eb2 100644 --- a/MdePkg/Library/BaseLib/X64/ReadCr3.S +++ b/MdePkg/Library/BaseLib/X64/ReadCr3.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadCr3) +ASM_GLOBAL ASM_PFX(AsmReadCr3) .align 16 ASM_PFX(AsmReadCr3): mov %cr3, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadCr4.S b/MdePkg/Library/BaseLib/X64/ReadCr4.S index 8de29bd..192480d 100644 --- a/MdePkg/Library/BaseLib/X64/ReadCr4.S +++ b/MdePkg/Library/BaseLib/X64/ReadCr4.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadCr4) +ASM_GLOBAL ASM_PFX(AsmReadCr4) .align 16 ASM_PFX(AsmReadCr4): mov %cr4, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadCs.S b/MdePkg/Library/BaseLib/X64/ReadCs.S index 85654c2..7bb98df 100644 --- a/MdePkg/Library/BaseLib/X64/ReadCs.S +++ b/MdePkg/Library/BaseLib/X64/ReadCs.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadCs) +ASM_GLOBAL ASM_PFX(AsmReadCs) .align 16 ASM_PFX(AsmReadCs): mov %cs, %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr0.S b/MdePkg/Library/BaseLib/X64/ReadDr0.S index 4e1cf5f..e4fb3b3 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr0.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr0.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr0) +ASM_GLOBAL ASM_PFX(AsmReadDr0) .align 16 ASM_PFX(AsmReadDr0): mov %dr0, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr1.S b/MdePkg/Library/BaseLib/X64/ReadDr1.S index d45a18d..e5c1cc8 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr1.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr1.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr1) +ASM_GLOBAL ASM_PFX(AsmReadDr1) .align 16 ASM_PFX(AsmReadDr1): mov %dr1, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr2.S b/MdePkg/Library/BaseLib/X64/ReadDr2.S index 073f903..9ef017d 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr2.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr2.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr2) +ASM_GLOBAL ASM_PFX(AsmReadDr2) .align 16 ASM_PFX(AsmReadDr2): mov %dr2, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr3.S b/MdePkg/Library/BaseLib/X64/ReadDr3.S index ebd90c9..277a999 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr3.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr3.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr3) +ASM_GLOBAL ASM_PFX(AsmReadDr3) .align 16 ASM_PFX(AsmReadDr3): mov %dr3, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr4.S b/MdePkg/Library/BaseLib/X64/ReadDr4.S index 752a04c..5f5651f 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr4.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr4.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr4) +ASM_GLOBAL ASM_PFX(AsmReadDr4) .align 16 ASM_PFX(AsmReadDr4): #DB 0fh, 21h, 0e0h diff --git a/MdePkg/Library/BaseLib/X64/ReadDr5.S b/MdePkg/Library/BaseLib/X64/ReadDr5.S index 42a5ed3..766fc45 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr5.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr5.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr5) +ASM_GLOBAL ASM_PFX(AsmReadDr5) .align 16 ASM_PFX(AsmReadDr5): mov %dr5, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr6.S b/MdePkg/Library/BaseLib/X64/ReadDr6.S index 6186d49..0bde38c 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr6.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr6.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr6) +ASM_GLOBAL ASM_PFX(AsmReadDr6) .align 16 ASM_PFX(AsmReadDr6): mov %dr6, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDr7.S b/MdePkg/Library/BaseLib/X64/ReadDr7.S index c43c7d4..3de98eb 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDr7.S +++ b/MdePkg/Library/BaseLib/X64/ReadDr7.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDr7) +ASM_GLOBAL ASM_PFX(AsmReadDr7) .align 16 ASM_PFX(AsmReadDr7): mov %dr7, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadDs.S b/MdePkg/Library/BaseLib/X64/ReadDs.S index bd28aa9..119da00 100644 --- a/MdePkg/Library/BaseLib/X64/ReadDs.S +++ b/MdePkg/Library/BaseLib/X64/ReadDs.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadDs) +ASM_GLOBAL ASM_PFX(AsmReadDs) .align 16 ASM_PFX(AsmReadDs): movl %ds, %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadEflags.S b/MdePkg/Library/BaseLib/X64/ReadEflags.S index 3be5d7a..c90d516 100644 --- a/MdePkg/Library/BaseLib/X64/ReadEflags.S +++ b/MdePkg/Library/BaseLib/X64/ReadEflags.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadEflags) +ASM_GLOBAL ASM_PFX(AsmReadEflags) .align 16 ASM_PFX(AsmReadEflags): pushfq diff --git a/MdePkg/Library/BaseLib/X64/ReadEs.S b/MdePkg/Library/BaseLib/X64/ReadEs.S index 9a45439..a75b95f 100644 --- a/MdePkg/Library/BaseLib/X64/ReadEs.S +++ b/MdePkg/Library/BaseLib/X64/ReadEs.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadEs) +ASM_GLOBAL ASM_PFX(AsmReadEs) .align 16 ASM_PFX(AsmReadEs): mov %es, %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadFs.S b/MdePkg/Library/BaseLib/X64/ReadFs.S index 74637b3..5b26d5e 100644 --- a/MdePkg/Library/BaseLib/X64/ReadFs.S +++ b/MdePkg/Library/BaseLib/X64/ReadFs.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadFs) +ASM_GLOBAL ASM_PFX(AsmReadFs) .align 16 ASM_PFX(AsmReadFs): mov %fs, %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadGdtr.S b/MdePkg/Library/BaseLib/X64/ReadGdtr.S index c57ef3e..889efeb 100644 --- a/MdePkg/Library/BaseLib/X64/ReadGdtr.S +++ b/MdePkg/Library/BaseLib/X64/ReadGdtr.S @@ -29,7 +29,7 @@ # OUT IA32_DESCRIPTOR *Gdtr # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86ReadGdtr) +ASM_GLOBAL ASM_PFX(InternalX86ReadGdtr) .align 16 ASM_PFX(InternalX86ReadGdtr): sgdt (%rcx) diff --git a/MdePkg/Library/BaseLib/X64/ReadGs.S b/MdePkg/Library/BaseLib/X64/ReadGs.S index b89bb3b..a89b27d 100644 --- a/MdePkg/Library/BaseLib/X64/ReadGs.S +++ b/MdePkg/Library/BaseLib/X64/ReadGs.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadGs) +ASM_GLOBAL ASM_PFX(AsmReadGs) .align 16 ASM_PFX(AsmReadGs): mov %gs, %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadIdtr.S b/MdePkg/Library/BaseLib/X64/ReadIdtr.S index 84cbab4..efdaf77 100644 --- a/MdePkg/Library/BaseLib/X64/ReadIdtr.S +++ b/MdePkg/Library/BaseLib/X64/ReadIdtr.S @@ -29,7 +29,7 @@ # OUT IA32_DESCRIPTOR *Idtr # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86ReadIdtr) +ASM_GLOBAL ASM_PFX(InternalX86ReadIdtr) .align 16 ASM_PFX(InternalX86ReadIdtr): sidt (%rcx) diff --git a/MdePkg/Library/BaseLib/X64/ReadLdtr.S b/MdePkg/Library/BaseLib/X64/ReadLdtr.S index 4d5a43c..6e7e0a3 100644 --- a/MdePkg/Library/BaseLib/X64/ReadLdtr.S +++ b/MdePkg/Library/BaseLib/X64/ReadLdtr.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadLdtr) +ASM_GLOBAL ASM_PFX(AsmReadLdtr) .align 16 ASM_PFX(AsmReadLdtr): sldt %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm0.S b/MdePkg/Library/BaseLib/X64/ReadMm0.S index 57c91da..dd259ed 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm0.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm0.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm0) +ASM_GLOBAL ASM_PFX(AsmReadMm0) .align 16 ASM_PFX(AsmReadMm0): movd %mm0, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm1.S b/MdePkg/Library/BaseLib/X64/ReadMm1.S index 45ef7f8..b3eed9f 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm1.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm1.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm1) +ASM_GLOBAL ASM_PFX(AsmReadMm1) .align 16 ASM_PFX(AsmReadMm1): movd %mm1, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm2.S b/MdePkg/Library/BaseLib/X64/ReadMm2.S index d0cdf19..2459fcd 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm2.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm2.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm2) +ASM_GLOBAL ASM_PFX(AsmReadMm2) .align 16 ASM_PFX(AsmReadMm2): movd %mm2, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm3.S b/MdePkg/Library/BaseLib/X64/ReadMm3.S index c1d7fd9..0cf5bc7 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm3.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm3.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm3) +ASM_GLOBAL ASM_PFX(AsmReadMm3) .align 16 ASM_PFX(AsmReadMm3): movd %mm3, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm4.S b/MdePkg/Library/BaseLib/X64/ReadMm4.S index dafeca4..fad10ae 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm4.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm4.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm4) +ASM_GLOBAL ASM_PFX(AsmReadMm4) .align 16 ASM_PFX(AsmReadMm4): movd %mm4, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm5.S b/MdePkg/Library/BaseLib/X64/ReadMm5.S index 26d8363..03629d5 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm5.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm5.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm5) +ASM_GLOBAL ASM_PFX(AsmReadMm5) .align 16 ASM_PFX(AsmReadMm5): movd %mm5, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm6.S b/MdePkg/Library/BaseLib/X64/ReadMm6.S index a8ea022..f496d3b 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm6.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm6.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm6) +ASM_GLOBAL ASM_PFX(AsmReadMm6) .align 16 ASM_PFX(AsmReadMm6): movd %mm6, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMm7.S b/MdePkg/Library/BaseLib/X64/ReadMm7.S index 1f27367..aa6bb0f 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMm7.S +++ b/MdePkg/Library/BaseLib/X64/ReadMm7.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMm7) +ASM_GLOBAL ASM_PFX(AsmReadMm7) .align 16 ASM_PFX(AsmReadMm7): movd %mm7, %rax diff --git a/MdePkg/Library/BaseLib/X64/ReadMsr64.S b/MdePkg/Library/BaseLib/X64/ReadMsr64.S index 8c7ec3b..32be9dc 100644 --- a/MdePkg/Library/BaseLib/X64/ReadMsr64.S +++ b/MdePkg/Library/BaseLib/X64/ReadMsr64.S @@ -29,7 +29,7 @@ # IN UINT32 Index # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadMsr64) +ASM_GLOBAL ASM_PFX(AsmReadMsr64) .align 16 ASM_PFX(AsmReadMsr64): rdmsr # edx & eax are zero extended diff --git a/MdePkg/Library/BaseLib/X64/ReadPmc.S b/MdePkg/Library/BaseLib/X64/ReadPmc.S index f880618..66ced65 100644 --- a/MdePkg/Library/BaseLib/X64/ReadPmc.S +++ b/MdePkg/Library/BaseLib/X64/ReadPmc.S @@ -29,7 +29,7 @@ # IN UINT32 PmcIndex # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadPmc) +ASM_GLOBAL ASM_PFX(AsmReadPmc) .align 16 ASM_PFX(AsmReadPmc): rdpmc diff --git a/MdePkg/Library/BaseLib/X64/ReadSs.S b/MdePkg/Library/BaseLib/X64/ReadSs.S index 127d75f..ea7e2e2 100644 --- a/MdePkg/Library/BaseLib/X64/ReadSs.S +++ b/MdePkg/Library/BaseLib/X64/ReadSs.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadSs) +ASM_GLOBAL ASM_PFX(AsmReadSs) .align 16 ASM_PFX(AsmReadSs): movl %ss, %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadTr.S b/MdePkg/Library/BaseLib/X64/ReadTr.S index 7bf34d2..2dee729 100644 --- a/MdePkg/Library/BaseLib/X64/ReadTr.S +++ b/MdePkg/Library/BaseLib/X64/ReadTr.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadTr) +ASM_GLOBAL ASM_PFX(AsmReadTr) .align 16 ASM_PFX(AsmReadTr): str %eax diff --git a/MdePkg/Library/BaseLib/X64/ReadTsc.S b/MdePkg/Library/BaseLib/X64/ReadTsc.S index d472a53..f3c45b5 100644 --- a/MdePkg/Library/BaseLib/X64/ReadTsc.S +++ b/MdePkg/Library/BaseLib/X64/ReadTsc.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmReadTsc) +ASM_GLOBAL ASM_PFX(AsmReadTsc) .align 16 ASM_PFX(AsmReadTsc): rdtsc diff --git a/MdePkg/Library/BaseLib/X64/SetJump.S b/MdePkg/Library/BaseLib/X64/SetJump.S index 597a266..d8454d3 100644 --- a/MdePkg/Library/BaseLib/X64/SetJump.S +++ b/MdePkg/Library/BaseLib/X64/SetJump.S @@ -19,8 +19,7 @@ # #------------------------------------------------------------------------------ -.extern ASM_PFX(InternalAssertJumpBuffer) -.global ASM_PFX(SetJump) +ASM_GLOBAL ASM_PFX(SetJump) ASM_PFX(SetJump): push %rcx add $0xffffffffffffffe0,%rsp diff --git a/MdePkg/Library/BaseLib/X64/SwitchStack.S b/MdePkg/Library/BaseLib/X64/SwitchStack.S index e75ddaf..e5b9e54 100644 --- a/MdePkg/Library/BaseLib/X64/SwitchStack.S +++ b/MdePkg/Library/BaseLib/X64/SwitchStack.S @@ -35,7 +35,7 @@ # None # #------------------------------------------------------------------------------ -.global ASM_PFX(InternalSwitchStack) +ASM_GLOBAL ASM_PFX(InternalSwitchStack) ASM_PFX(InternalSwitchStack): mov %rcx, %rax mov %rdx, %rcx diff --git a/MdePkg/Library/BaseLib/X64/Wbinvd.S b/MdePkg/Library/BaseLib/X64/Wbinvd.S index 492c312..e05301d 100644 --- a/MdePkg/Library/BaseLib/X64/Wbinvd.S +++ b/MdePkg/Library/BaseLib/X64/Wbinvd.S @@ -29,7 +29,7 @@ # VOID # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWbinvd) +ASM_GLOBAL ASM_PFX(AsmWbinvd) .align 16 ASM_PFX(AsmWbinvd): wbinvd diff --git a/MdePkg/Library/BaseLib/X64/WriteCr0.S b/MdePkg/Library/BaseLib/X64/WriteCr0.S index 28606cf..a8078fa 100644 --- a/MdePkg/Library/BaseLib/X64/WriteCr0.S +++ b/MdePkg/Library/BaseLib/X64/WriteCr0.S @@ -29,7 +29,7 @@ # UINTN Cr0 # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteCr0) +ASM_GLOBAL ASM_PFX(AsmWriteCr0) ASM_PFX(AsmWriteCr0): mov %rcx,%cr0 mov %rcx,%rax diff --git a/MdePkg/Library/BaseLib/X64/WriteCr2.S b/MdePkg/Library/BaseLib/X64/WriteCr2.S index 5556cd3..b08a4e3 100644 --- a/MdePkg/Library/BaseLib/X64/WriteCr2.S +++ b/MdePkg/Library/BaseLib/X64/WriteCr2.S @@ -29,7 +29,7 @@ # UINTN Cr2 # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteCr2) +ASM_GLOBAL ASM_PFX(AsmWriteCr2) ASM_PFX(AsmWriteCr2): mov %rcx,%cr2 mov %rcx,%rax diff --git a/MdePkg/Library/BaseLib/X64/WriteCr3.S b/MdePkg/Library/BaseLib/X64/WriteCr3.S index 1016ae4..756e97c 100644 --- a/MdePkg/Library/BaseLib/X64/WriteCr3.S +++ b/MdePkg/Library/BaseLib/X64/WriteCr3.S @@ -29,7 +29,7 @@ # UINTN Cr3 # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteCr3) +ASM_GLOBAL ASM_PFX(AsmWriteCr3) ASM_PFX(AsmWriteCr3): mov %rcx,%cr3 mov %rcx,%rax diff --git a/MdePkg/Library/BaseLib/X64/WriteCr4.S b/MdePkg/Library/BaseLib/X64/WriteCr4.S index 04ee1b0..ef6a539 100644 --- a/MdePkg/Library/BaseLib/X64/WriteCr4.S +++ b/MdePkg/Library/BaseLib/X64/WriteCr4.S @@ -29,7 +29,7 @@ # UINTN Cr4 # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteCr4) +ASM_GLOBAL ASM_PFX(AsmWriteCr4) ASM_PFX(AsmWriteCr4): mov %rcx,%cr4 mov %rcx,%rax diff --git a/MdePkg/Library/BaseLib/X64/WriteDr0.S b/MdePkg/Library/BaseLib/X64/WriteDr0.S index 250e5e3..6b1d1bf 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr0.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr0.S @@ -29,7 +29,7 @@ # UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr0) +ASM_GLOBAL ASM_PFX(AsmWriteDr0) .align 16 ASM_PFX(AsmWriteDr0): mov %rcx, %dr0 diff --git a/MdePkg/Library/BaseLib/X64/WriteDr1.S b/MdePkg/Library/BaseLib/X64/WriteDr1.S index b9805ef..297217b 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr1.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr1.S @@ -29,7 +29,7 @@ # UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr1) +ASM_GLOBAL ASM_PFX(AsmWriteDr1) .align 16 ASM_PFX(AsmWriteDr1): mov %rcx, %dr1 diff --git a/MdePkg/Library/BaseLib/X64/WriteDr2.S b/MdePkg/Library/BaseLib/X64/WriteDr2.S index c82705f..92c0850 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr2.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr2.S @@ -29,7 +29,7 @@ # UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr2) +ASM_GLOBAL ASM_PFX(AsmWriteDr2) .align 16 ASM_PFX(AsmWriteDr2): mov %rcx, %dr2 diff --git a/MdePkg/Library/BaseLib/X64/WriteDr3.S b/MdePkg/Library/BaseLib/X64/WriteDr3.S index 823dfaf..b64b977 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr3.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr3.S @@ -29,7 +29,7 @@ # UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr3) +ASM_GLOBAL ASM_PFX(AsmWriteDr3) .align 16 ASM_PFX(AsmWriteDr3): mov %rcx, %dr3 diff --git a/MdePkg/Library/BaseLib/X64/WriteDr4.S b/MdePkg/Library/BaseLib/X64/WriteDr4.S index b340d2d..22f503d 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr4.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr4.S @@ -29,7 +29,7 @@ # IN UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr4) +ASM_GLOBAL ASM_PFX(AsmWriteDr4) ASM_PFX(AsmWriteDr4): mov %rcx, %dr4 mov %rcx, %rax diff --git a/MdePkg/Library/BaseLib/X64/WriteDr5.S b/MdePkg/Library/BaseLib/X64/WriteDr5.S index ac765d7..7beb726 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr5.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr5.S @@ -29,7 +29,7 @@ # IN UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr5) +ASM_GLOBAL ASM_PFX(AsmWriteDr5) ASM_PFX(AsmWriteDr5): mov %rcx, %dr5 mov %rcx, %rax diff --git a/MdePkg/Library/BaseLib/X64/WriteDr6.S b/MdePkg/Library/BaseLib/X64/WriteDr6.S index f0bd42c..c5c6430 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr6.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr6.S @@ -29,7 +29,7 @@ # IN UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr6) +ASM_GLOBAL ASM_PFX(AsmWriteDr6) ASM_PFX(AsmWriteDr6): mov %rcx, %dr6 mov %rcx, %rax diff --git a/MdePkg/Library/BaseLib/X64/WriteDr7.S b/MdePkg/Library/BaseLib/X64/WriteDr7.S index f1d9823..616b9c1 100644 --- a/MdePkg/Library/BaseLib/X64/WriteDr7.S +++ b/MdePkg/Library/BaseLib/X64/WriteDr7.S @@ -29,7 +29,7 @@ # IN UINTN Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteDr7) +ASM_GLOBAL ASM_PFX(AsmWriteDr7) ASM_PFX(AsmWriteDr7): mov %rcx, %dr7 mov %rcx, %rax diff --git a/MdePkg/Library/BaseLib/X64/WriteGdtr.S b/MdePkg/Library/BaseLib/X64/WriteGdtr.S index d517930..6f48f50 100644 --- a/MdePkg/Library/BaseLib/X64/WriteGdtr.S +++ b/MdePkg/Library/BaseLib/X64/WriteGdtr.S @@ -29,7 +29,7 @@ # IN CONST IA32_DESCRIPTOR *Idtr # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86WriteGdtr) +ASM_GLOBAL ASM_PFX(InternalX86WriteGdtr) ASM_PFX(InternalX86WriteGdtr): lgdt (%rcx) ret diff --git a/MdePkg/Library/BaseLib/X64/WriteIdtr.S b/MdePkg/Library/BaseLib/X64/WriteIdtr.S index cafd3de..e8e332e 100644 --- a/MdePkg/Library/BaseLib/X64/WriteIdtr.S +++ b/MdePkg/Library/BaseLib/X64/WriteIdtr.S @@ -29,7 +29,7 @@ # IN CONST IA32_DESCRIPTOR *Idtr # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalX86WriteIdtr) +ASM_GLOBAL ASM_PFX(InternalX86WriteIdtr) .align 16 ASM_PFX(InternalX86WriteIdtr): lidt (%rcx) diff --git a/MdePkg/Library/BaseLib/X64/WriteLdtr.S b/MdePkg/Library/BaseLib/X64/WriteLdtr.S index cefcd77..ebc0172 100644 --- a/MdePkg/Library/BaseLib/X64/WriteLdtr.S +++ b/MdePkg/Library/BaseLib/X64/WriteLdtr.S @@ -29,7 +29,7 @@ # IN UINT16 Ldtr # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteLdtr) +ASM_GLOBAL ASM_PFX(AsmWriteLdtr) .align 16 ASM_PFX(AsmWriteLdtr): lldt %cx diff --git a/MdePkg/Library/BaseLib/X64/WriteMm0.S b/MdePkg/Library/BaseLib/X64/WriteMm0.S index 1eeb502..e24a62a 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm0.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm0.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm0) +ASM_GLOBAL ASM_PFX(AsmWriteMm0) ASM_PFX(AsmWriteMm0): movd %rcx, %mm0 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm1.S b/MdePkg/Library/BaseLib/X64/WriteMm1.S index b0a744d..163e167 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm1.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm1.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm1) +ASM_GLOBAL ASM_PFX(AsmWriteMm1) ASM_PFX(AsmWriteMm1): movd %rcx, %mm1 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm2.S b/MdePkg/Library/BaseLib/X64/WriteMm2.S index b9b438b..e5cfe11 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm2.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm2.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm2) +ASM_GLOBAL ASM_PFX(AsmWriteMm2) ASM_PFX(AsmWriteMm2): movd %rcx, %mm2 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm3.S b/MdePkg/Library/BaseLib/X64/WriteMm3.S index 5a56715..c576e46 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm3.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm3.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm3) +ASM_GLOBAL ASM_PFX(AsmWriteMm3) ASM_PFX(AsmWriteMm3): movd %rcx, %mm3 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm4.S b/MdePkg/Library/BaseLib/X64/WriteMm4.S index dc82695..24ecbc1 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm4.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm4.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm4) +ASM_GLOBAL ASM_PFX(AsmWriteMm4) ASM_PFX(AsmWriteMm4): movd %rcx, %mm4 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm5.S b/MdePkg/Library/BaseLib/X64/WriteMm5.S index 1d82235..c1e0e7c 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm5.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm5.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm5) +ASM_GLOBAL ASM_PFX(AsmWriteMm5) ASM_PFX(AsmWriteMm5): movd %rcx, %mm5 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm6.S b/MdePkg/Library/BaseLib/X64/WriteMm6.S index 01e53db..c5a216d 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm6.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm6.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm6) +ASM_GLOBAL ASM_PFX(AsmWriteMm6) ASM_PFX(AsmWriteMm6): movd %rcx, %mm6 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMm7.S b/MdePkg/Library/BaseLib/X64/WriteMm7.S index 6b8346f..b6e6503 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMm7.S +++ b/MdePkg/Library/BaseLib/X64/WriteMm7.S @@ -29,7 +29,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMm7) +ASM_GLOBAL ASM_PFX(AsmWriteMm7) ASM_PFX(AsmWriteMm7): movd %rcx, %mm7 ret diff --git a/MdePkg/Library/BaseLib/X64/WriteMsr64.S b/MdePkg/Library/BaseLib/X64/WriteMsr64.S index a034efe..dd2bc3d 100644 --- a/MdePkg/Library/BaseLib/X64/WriteMsr64.S +++ b/MdePkg/Library/BaseLib/X64/WriteMsr64.S @@ -30,7 +30,7 @@ # IN UINT64 Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(AsmWriteMsr64) +ASM_GLOBAL ASM_PFX(AsmWriteMsr64) .align 16 ASM_PFX(AsmWriteMsr64): mov %rdx, %rax # meanwhile, rax <- return value diff --git a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.S b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.S index 8faca8b..90b1af1 100644 --- a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.S +++ b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.S @@ -30,7 +30,7 @@ # IN UINT32 ExchangeValue # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalSyncCompareExchange32) +ASM_GLOBAL ASM_PFX(InternalSyncCompareExchange32) ASM_PFX(InternalSyncCompareExchange32): mov %edx, %eax lock cmpxchg %r8d, (%rcx) diff --git a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.S b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.S index 5e6e163..227ee25 100644 --- a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.S +++ b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.S @@ -31,7 +31,7 @@ # IN UINT64 ExchangeValue # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalSyncCompareExchange64) +ASM_GLOBAL ASM_PFX(InternalSyncCompareExchange64) .align 16 ASM_PFX(InternalSyncCompareExchange64): mov %rdx, %rax diff --git a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.S b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.S index d06559b..2cadd02 100644 --- a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.S +++ b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.S @@ -29,7 +29,7 @@ # IN UINT32 *Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalSyncDecrement) +ASM_GLOBAL ASM_PFX(InternalSyncDecrement) ASM_PFX(InternalSyncDecrement): lock decl (%rcx) mov (%rcx), %eax diff --git a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.S b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.S index 0416dd7..e1d3a02 100644 --- a/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.S +++ b/MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.S @@ -29,7 +29,7 @@ # IN UINT32 *Value # ); #------------------------------------------------------------------------------ -.global ASM_PFX(InternalSyncIncrement) +ASM_GLOBAL ASM_PFX(InternalSyncIncrement) ASM_PFX(InternalSyncIncrement): lock incl (%rcx) mov (%rcx), %eax -- cgit v1.1