1.Fix .global issue in GAS (EdkT207).
2.Fix Label start with @ (EdkT208). git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1610 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemCompareMem
|
||||
.globl _InternalMemCompareMem
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# INTN
|
||||
|
@@ -21,7 +21,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemCopyMem
|
||||
.globl _InternalMemCopyMem
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# VOID *
|
||||
@@ -42,7 +42,7 @@ _InternalMemCopyMem:
|
||||
cmpl %edi, %esi
|
||||
jae L0
|
||||
cmpl %edi, %eax # Overlapped?
|
||||
jae @CopyBackward # Copy backward if overlapped
|
||||
jae L_CopyBackward # Copy backward if overlapped
|
||||
L0:
|
||||
xorl %ecx, %ecx
|
||||
subl %esi, %ecx
|
||||
@@ -57,7 +57,7 @@ L1:
|
||||
movl %edx, %ecx
|
||||
andl $7, %edx
|
||||
shrl $3, %ecx # ecx <- # of Qwords to copy
|
||||
jz @CopyBytes
|
||||
jz L_CopyBytes
|
||||
pushl %eax
|
||||
pushl %eax
|
||||
movq %mm0, (%esp) # save mm0
|
||||
@@ -70,12 +70,12 @@ L2:
|
||||
movq (%esp), %mm0 # restore mm0
|
||||
popl %ecx # stack cleanup
|
||||
popl %ecx # stack cleanup
|
||||
jmp @CopyBytes
|
||||
@CopyBackward:
|
||||
jmp L_CopyBytes
|
||||
L_CopyBackward:
|
||||
movl %eax, %esi # esi <- Last byte in Source
|
||||
leal -1(%edi,%edx,), %edi # edi <- Last byte in Destination
|
||||
std
|
||||
@CopyBytes:
|
||||
L_CopyBytes:
|
||||
movl %edx, %ecx
|
||||
rep
|
||||
movsb
|
||||
|
@@ -27,7 +27,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemScanMem16
|
||||
.globl _InternalMemScanMem16
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# CONST VOID *
|
||||
|
@@ -27,7 +27,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemScanMem32
|
||||
.globl _InternalMemScanMem32
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# CONST VOID *
|
||||
|
@@ -27,7 +27,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemScanMem64
|
||||
.globl _InternalMemScanMem64
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# CONST VOID *
|
||||
|
@@ -27,7 +27,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemScanMem8
|
||||
.globl _InternalMemScanMem8
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# CONST VOID *
|
||||
|
@@ -21,7 +21,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemSetMem
|
||||
.globl _InternalMemSetMem
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# VOID *
|
||||
|
@@ -21,7 +21,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemSetMem16
|
||||
.globl _InternalMemSetMem16
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# VOID *
|
||||
|
@@ -21,7 +21,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemSetMem32
|
||||
.globl _InternalMemSetMem32
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# VOID *
|
||||
|
@@ -21,7 +21,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemSetMem64
|
||||
.globl _InternalMemSetMem64
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# VOID *
|
||||
|
@@ -21,7 +21,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
.global _InternalMemZeroMem
|
||||
.globl _InternalMemZeroMem
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# VOID *
|
||||
@@ -37,13 +37,13 @@ _InternalMemZeroMem:
|
||||
movl 12(%esp), %ecx
|
||||
movl %ecx, %edx
|
||||
shrl $3, %ecx
|
||||
jz @ZeroBytes
|
||||
jz L_ZeroBytes
|
||||
pxor %mm0, %mm0
|
||||
L0:
|
||||
movq %mm0, (%edi)
|
||||
addl $8, %edi
|
||||
loop L0
|
||||
@ZeroBytes:
|
||||
L_ZeroBytes:
|
||||
andl $7, %edx
|
||||
xorl %eax, %eax
|
||||
movl %edx, %ecx
|
||||
|
Reference in New Issue
Block a user