Update remaining ARM .S files with INTERWORK_FUNC macro. This is the 2nd half of check-in 11167.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11169 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
andrewfish 2010-12-15 01:06:20 +00:00
parent d9629029f2
commit 63ca740217
38 changed files with 145 additions and 7 deletions

View File

@ -51,10 +51,15 @@ This is the stack constructed by the exception handler (low address to high addr
.globl ASM_PFX(ExceptionHandlersStart) .globl ASM_PFX(ExceptionHandlersStart)
INTERWORK_FUNC(ExceptionHandlersStart)
.globl ASM_PFX(ExceptionHandlersEnd) .globl ASM_PFX(ExceptionHandlersEnd)
INTERWORK_FUNC(ExceptionHandlersEnd)
.globl ASM_PFX(CommonExceptionEntry) .globl ASM_PFX(CommonExceptionEntry)
INTERWORK_FUNC(CommonExceptionEntry)
.globl ASM_PFX(AsmCommonExceptionEntry) .globl ASM_PFX(AsmCommonExceptionEntry)
INTERWORK_FUNC(AsmCommonExceptionEntry)
.globl ASM_PFX(CommonCExceptionHandler) .globl ASM_PFX(CommonCExceptionHandler)
INTERWORK_FUNC(CommonCExceptionHandler)
.text .text
#if !defined(__APPLE__) #if !defined(__APPLE__)

View File

@ -15,24 +15,43 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(ArmCleanInvalidateDataCache) .globl ASM_PFX(ArmCleanInvalidateDataCache)
INTERWORK_FUNC(ArmCleanInvalidateDataCache)
.globl ASM_PFX(ArmCleanDataCache) .globl ASM_PFX(ArmCleanDataCache)
INTERWORK_FUNC(ArmCleanDataCache)
.globl ASM_PFX(ArmInvalidateDataCache) .globl ASM_PFX(ArmInvalidateDataCache)
INTERWORK_FUNC(ArmInvalidateDataCache)
.globl ASM_PFX(ArmInvalidateInstructionCache) .globl ASM_PFX(ArmInvalidateInstructionCache)
INTERWORK_FUNC(ArmInvalidateInstructionCache)
.globl ASM_PFX(ArmInvalidateDataCacheEntryByMVA) .globl ASM_PFX(ArmInvalidateDataCacheEntryByMVA)
INTERWORK_FUNC(ArmInvalidateDataCacheEntryByMVA)
.globl ASM_PFX(ArmCleanDataCacheEntryByMVA) .globl ASM_PFX(ArmCleanDataCacheEntryByMVA)
INTERWORK_FUNC(ArmCleanDataCacheEntryByMVA)
.globl ASM_PFX(ArmCleanInvalidateDataCacheEntryByMVA) .globl ASM_PFX(ArmCleanInvalidateDataCacheEntryByMVA)
INTERWORK_FUNC(ArmCleanInvalidateDataCacheEntryByMVA)
.globl ASM_PFX(ArmEnableMmu) .globl ASM_PFX(ArmEnableMmu)
INTERWORK_FUNC(ArmEnableMmu)
.globl ASM_PFX(ArmDisableMmu) .globl ASM_PFX(ArmDisableMmu)
INTERWORK_FUNC(ArmDisableMmu)
.globl ASM_PFX(ArmMmuEnabled) .globl ASM_PFX(ArmMmuEnabled)
INTERWORK_FUNC(ArmMmuEnabled)
.globl ASM_PFX(ArmEnableDataCache) .globl ASM_PFX(ArmEnableDataCache)
INTERWORK_FUNC(ArmEnableDataCache)
.globl ASM_PFX(ArmDisableDataCache) .globl ASM_PFX(ArmDisableDataCache)
INTERWORK_FUNC(ArmDisableDataCache)
.globl ASM_PFX(ArmEnableInstructionCache) .globl ASM_PFX(ArmEnableInstructionCache)
INTERWORK_FUNC(ArmEnableInstructionCache)
.globl ASM_PFX(ArmDisableInstructionCache) .globl ASM_PFX(ArmDisableInstructionCache)
INTERWORK_FUNC(ArmDisableInstructionCache)
.globl ASM_PFX(ArmEnableBranchPrediction) .globl ASM_PFX(ArmEnableBranchPrediction)
INTERWORK_FUNC(ArmEnableBranchPrediction)
.globl ASM_PFX(ArmDisableBranchPrediction) .globl ASM_PFX(ArmDisableBranchPrediction)
INTERWORK_FUNC(ArmDisableBranchPrediction)
.globl ASM_PFX(ArmDataMemoryBarrier) .globl ASM_PFX(ArmDataMemoryBarrier)
INTERWORK_FUNC(ArmDataMemoryBarrier)
.globl ASM_PFX(ArmDataSyncronizationBarrier) .globl ASM_PFX(ArmDataSyncronizationBarrier)
INTERWORK_FUNC(ArmDataSyncronizationBarrier)
.globl ASM_PFX(ArmInstructionSynchronizationBarrier) .globl ASM_PFX(ArmInstructionSynchronizationBarrier)
INTERWORK_FUNC(ArmInstructionSynchronizationBarrier)
.set DC_ON, (0x1<<2) .set DC_ON, (0x1<<2)

View File

@ -15,24 +15,43 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(ArmCleanInvalidateDataCache) .globl ASM_PFX(ArmCleanInvalidateDataCache)
INTERWORK_FUNC(ArmCleanInvalidateDataCache)
.globl ASM_PFX(ArmCleanDataCache) .globl ASM_PFX(ArmCleanDataCache)
INTERWORK_FUNC(ArmCleanDataCache)
.globl ASM_PFX(ArmInvalidateDataCache) .globl ASM_PFX(ArmInvalidateDataCache)
INTERWORK_FUNC(ArmInvalidateDataCache)
.globl ASM_PFX(ArmInvalidateInstructionCache) .globl ASM_PFX(ArmInvalidateInstructionCache)
INTERWORK_FUNC(ArmInvalidateInstructionCache)
.globl ASM_PFX(ArmInvalidateDataCacheEntryByMVA) .globl ASM_PFX(ArmInvalidateDataCacheEntryByMVA)
INTERWORK_FUNC(ArmInvalidateDataCacheEntryByMVA)
.globl ASM_PFX(ArmCleanDataCacheEntryByMVA) .globl ASM_PFX(ArmCleanDataCacheEntryByMVA)
INTERWORK_FUNC(ArmCleanDataCacheEntryByMVA)
.globl ASM_PFX(ArmCleanInvalidateDataCacheEntryByMVA) .globl ASM_PFX(ArmCleanInvalidateDataCacheEntryByMVA)
INTERWORK_FUNC(ArmCleanInvalidateDataCacheEntryByMVA)
.globl ASM_PFX(ArmEnableMmu) .globl ASM_PFX(ArmEnableMmu)
INTERWORK_FUNC(ArmEnableMmu)
.globl ASM_PFX(ArmDisableMmu) .globl ASM_PFX(ArmDisableMmu)
INTERWORK_FUNC(ArmDisableMmu)
.globl ASM_PFX(ArmMmuEnabled) .globl ASM_PFX(ArmMmuEnabled)
INTERWORK_FUNC(ArmMmuEnabled)
.globl ASM_PFX(ArmEnableDataCache) .globl ASM_PFX(ArmEnableDataCache)
INTERWORK_FUNC(ArmEnableDataCache)
.globl ASM_PFX(ArmDisableDataCache) .globl ASM_PFX(ArmDisableDataCache)
INTERWORK_FUNC(ArmDisableDataCache)
.globl ASM_PFX(ArmEnableInstructionCache) .globl ASM_PFX(ArmEnableInstructionCache)
INTERWORK_FUNC(ArmEnableInstructionCache)
.globl ASM_PFX(ArmDisableInstructionCache) .globl ASM_PFX(ArmDisableInstructionCache)
INTERWORK_FUNC(ArmDisableInstructionCache)
.globl ASM_PFX(ArmEnableBranchPrediction) .globl ASM_PFX(ArmEnableBranchPrediction)
INTERWORK_FUNC(ArmEnableBranchPrediction)
.globl ASM_PFX(ArmDisableBranchPrediction) .globl ASM_PFX(ArmDisableBranchPrediction)
INTERWORK_FUNC(ArmDisableBranchPrediction)
.globl ASM_PFX(ArmDataMemoryBarrier) .globl ASM_PFX(ArmDataMemoryBarrier)
INTERWORK_FUNC(ArmDataMemoryBarrier)
.globl ASM_PFX(ArmDataSyncronizationBarrier) .globl ASM_PFX(ArmDataSyncronizationBarrier)
INTERWORK_FUNC(ArmDataSyncronizationBarrier)
.globl ASM_PFX(ArmInstructionSynchronizationBarrier) .globl ASM_PFX(ArmInstructionSynchronizationBarrier)
INTERWORK_FUNC(ArmInstructionSynchronizationBarrier)
.set DC_ON, (1<<2) .set DC_ON, (1<<2)

View File

@ -13,22 +13,39 @@
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
.globl ASM_PFX(Cp15IdCode) .globl ASM_PFX(Cp15IdCode)
INTERWORK_FUNC(Cp15IdCode)
.globl ASM_PFX(Cp15CacheInfo) .globl ASM_PFX(Cp15CacheInfo)
INTERWORK_FUNC(Cp15CacheInfo)
.globl ASM_PFX(ArmEnableInterrupts) .globl ASM_PFX(ArmEnableInterrupts)
INTERWORK_FUNC(ArmEnableInterrupts)
.globl ASM_PFX(ArmDisableInterrupts) .globl ASM_PFX(ArmDisableInterrupts)
INTERWORK_FUNC(ArmDisableInterrupts)
.globl ASM_PFX(ArmGetInterruptState) .globl ASM_PFX(ArmGetInterruptState)
INTERWORK_FUNC(ArmGetInterruptState)
.globl ASM_PFX(ArmEnableFiq) .globl ASM_PFX(ArmEnableFiq)
INTERWORK_FUNC(ArmEnableFiq)
.globl ASM_PFX(ArmDisableFiq) .globl ASM_PFX(ArmDisableFiq)
INTERWORK_FUNC(ArmDisableFiq)
.globl ASM_PFX(ArmGetFiqState) .globl ASM_PFX(ArmGetFiqState)
INTERWORK_FUNC(ArmGetFiqState)
.globl ASM_PFX(ArmInvalidateTlb) .globl ASM_PFX(ArmInvalidateTlb)
INTERWORK_FUNC(ArmInvalidateTlb)
.globl ASM_PFX(ArmSetTranslationTableBaseAddress) .globl ASM_PFX(ArmSetTranslationTableBaseAddress)
INTERWORK_FUNC(ArmSetTranslationTableBaseAddress)
.globl ASM_PFX(ArmGetTranslationTableBaseAddress) .globl ASM_PFX(ArmGetTranslationTableBaseAddress)
INTERWORK_FUNC(ArmGetTranslationTableBaseAddress)
.globl ASM_PFX(ArmSetDomainAccessControl) .globl ASM_PFX(ArmSetDomainAccessControl)
INTERWORK_FUNC(ArmSetDomainAccessControl)
.globl ASM_PFX(ArmUpdateTranslationTableEntry) .globl ASM_PFX(ArmUpdateTranslationTableEntry)
INTERWORK_FUNC(ArmUpdateTranslationTableEntry)
.globl ASM_PFX(CPSRMaskInsert) .globl ASM_PFX(CPSRMaskInsert)
INTERWORK_FUNC(CPSRMaskInsert)
.globl ASM_PFX(CPSRRead) .globl ASM_PFX(CPSRRead)
INTERWORK_FUNC(CPSRRead)
.globl ASM_PFX(ReadCCSIDR) .globl ASM_PFX(ReadCCSIDR)
INTERWORK_FUNC(ReadCCSIDR)
.globl ASM_PFX(ReadCLIDR) .globl ASM_PFX(ReadCLIDR)
INTERWORK_FUNC(ReadCLIDR)
.text .text
.align 2 .align 2

View File

@ -13,26 +13,47 @@
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
.globl ASM_PFX(ArmInvalidateInstructionCache) .globl ASM_PFX(ArmInvalidateInstructionCache)
INTERWORK_FUNC(ArmInvalidateInstructionCache)
.globl ASM_PFX(ArmInvalidateDataCacheEntryByMVA) .globl ASM_PFX(ArmInvalidateDataCacheEntryByMVA)
INTERWORK_FUNC(ArmInvalidateDataCacheEntryByMVA)
.globl ASM_PFX(ArmCleanDataCacheEntryByMVA) .globl ASM_PFX(ArmCleanDataCacheEntryByMVA)
INTERWORK_FUNC(ArmCleanDataCacheEntryByMVA)
.globl ASM_PFX(ArmCleanInvalidateDataCacheEntryByMVA) .globl ASM_PFX(ArmCleanInvalidateDataCacheEntryByMVA)
INTERWORK_FUNC(ArmCleanInvalidateDataCacheEntryByMVA)
.globl ASM_PFX(ArmInvalidateDataCacheEntryBySetWay) .globl ASM_PFX(ArmInvalidateDataCacheEntryBySetWay)
INTERWORK_FUNC(ArmInvalidateDataCacheEntryBySetWay)
.globl ASM_PFX(ArmCleanDataCacheEntryBySetWay) .globl ASM_PFX(ArmCleanDataCacheEntryBySetWay)
INTERWORK_FUNC(ArmCleanDataCacheEntryBySetWay)
.globl ASM_PFX(ArmCleanInvalidateDataCacheEntryBySetWay) .globl ASM_PFX(ArmCleanInvalidateDataCacheEntryBySetWay)
INTERWORK_FUNC(ArmCleanInvalidateDataCacheEntryBySetWay)
.globl ASM_PFX(ArmDrainWriteBuffer) .globl ASM_PFX(ArmDrainWriteBuffer)
INTERWORK_FUNC(ArmDrainWriteBuffer)
.globl ASM_PFX(ArmEnableMmu) .globl ASM_PFX(ArmEnableMmu)
INTERWORK_FUNC(ArmEnableMmu)
.globl ASM_PFX(ArmDisableMmu) .globl ASM_PFX(ArmDisableMmu)
INTERWORK_FUNC(ArmDisableMmu)
.globl ASM_PFX(ArmMmuEnabled) .globl ASM_PFX(ArmMmuEnabled)
INTERWORK_FUNC(ArmMmuEnabled)
.globl ASM_PFX(ArmEnableDataCache) .globl ASM_PFX(ArmEnableDataCache)
INTERWORK_FUNC(ArmEnableDataCache)
.globl ASM_PFX(ArmDisableDataCache) .globl ASM_PFX(ArmDisableDataCache)
INTERWORK_FUNC(ArmDisableDataCache)
.globl ASM_PFX(ArmEnableInstructionCache) .globl ASM_PFX(ArmEnableInstructionCache)
INTERWORK_FUNC(ArmEnableInstructionCache)
.globl ASM_PFX(ArmDisableInstructionCache) .globl ASM_PFX(ArmDisableInstructionCache)
INTERWORK_FUNC(ArmDisableInstructionCache)
.globl ASM_PFX(ArmEnableBranchPrediction) .globl ASM_PFX(ArmEnableBranchPrediction)
INTERWORK_FUNC(ArmEnableBranchPrediction)
.globl ASM_PFX(ArmDisableBranchPrediction) .globl ASM_PFX(ArmDisableBranchPrediction)
INTERWORK_FUNC(ArmDisableBranchPrediction)
.globl ASM_PFX(ArmV7AllDataCachesOperation) .globl ASM_PFX(ArmV7AllDataCachesOperation)
INTERWORK_FUNC(ArmV7AllDataCachesOperation)
.globl ASM_PFX(ArmDataMemoryBarrier) .globl ASM_PFX(ArmDataMemoryBarrier)
INTERWORK_FUNC(ArmDataMemoryBarrier)
.globl ASM_PFX(ArmDataSyncronizationBarrier) .globl ASM_PFX(ArmDataSyncronizationBarrier)
INTERWORK_FUNC(ArmDataSyncronizationBarrier)
.globl ASM_PFX(ArmInstructionSynchronizationBarrier) .globl ASM_PFX(ArmInstructionSynchronizationBarrier)
INTERWORK_FUNC(ArmInstructionSynchronizationBarrier)
.text .text
.align 2 .align 2

View File

@ -15,19 +15,34 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(Cp15IdCode) .globl ASM_PFX(Cp15IdCode)
INTERWORK_FUNC(Cp15IdCode)
.globl ASM_PFX(Cp15CacheInfo) .globl ASM_PFX(Cp15CacheInfo)
INTERWORK_FUNC(Cp15CacheInfo)
.globl ASM_PFX(ArmEnableInterrupts) .globl ASM_PFX(ArmEnableInterrupts)
INTERWORK_FUNC(ArmEnableInterrupts)
.globl ASM_PFX(ArmDisableInterrupts) .globl ASM_PFX(ArmDisableInterrupts)
INTERWORK_FUNC(ArmDisableInterrupts)
.globl ASM_PFX(ArmGetInterruptState) .globl ASM_PFX(ArmGetInterruptState)
INTERWORK_FUNC(ArmGetInterruptState)
.globl ASM_PFX(ArmEnableFiq) .globl ASM_PFX(ArmEnableFiq)
INTERWORK_FUNC(ArmEnableFiq)
.globl ASM_PFX(ArmDisableFiq) .globl ASM_PFX(ArmDisableFiq)
INTERWORK_FUNC(ArmDisableFiq)
.globl ASM_PFX(ArmGetFiqState) .globl ASM_PFX(ArmGetFiqState)
INTERWORK_FUNC(ArmGetFiqState)
.globl ASM_PFX(ArmInvalidateTlb) .globl ASM_PFX(ArmInvalidateTlb)
INTERWORK_FUNC(ArmInvalidateTlb)
.globl ASM_PFX(ArmSetTranslationTableBaseAddress) .globl ASM_PFX(ArmSetTranslationTableBaseAddress)
INTERWORK_FUNC(ArmSetTranslationTableBaseAddress)
.globl ASM_PFX(ArmGetTranslationTableBaseAddress) .globl ASM_PFX(ArmGetTranslationTableBaseAddress)
INTERWORK_FUNC(ArmGetTranslationTableBaseAddress)
.globl ASM_PFX(ArmSetDomainAccessControl) .globl ASM_PFX(ArmSetDomainAccessControl)
INTERWORK_FUNC(ArmSetDomainAccessControl)
.globl ASM_PFX(CPSRMaskInsert) .globl ASM_PFX(CPSRMaskInsert)
INTERWORK_FUNC(CPSRMaskInsert)
.globl ASM_PFX(CPSRRead) .globl ASM_PFX(CPSRRead)
INTERWORK_FUNC(CPSRRead)
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -40,6 +40,7 @@ InternalMemCopyMem (
.text .text
.align 2 .align 2
.globl ASM_PFX(InternalMemCopyMem) .globl ASM_PFX(InternalMemCopyMem)
INTERWORK_FUNC(InternalMemCopyMem)
ASM_PFX(InternalMemCopyMem): ASM_PFX(InternalMemCopyMem):
stmfd sp!, {r4-r11, lr} stmfd sp!, {r4-r11, lr}

View File

@ -38,6 +38,7 @@ InternalMemSetMem (
.text .text
.align 2 .align 2
.globl ASM_PFX(InternalMemSetMem) .globl ASM_PFX(InternalMemSetMem)
INTERWORK_FUNC(InternalMemSetMem)
ASM_PFX(InternalMemSetMem): ASM_PFX(InternalMemSetMem):
stmfd sp!, {r4-r11, lr} stmfd sp!, {r4-r11, lr}

View File

@ -40,6 +40,7 @@ InternalMemCopyMem (
.text .text
.align 2 .align 2
.globl ASM_PFX(InternalMemCopyMem) .globl ASM_PFX(InternalMemCopyMem)
INTERWORK_FUNC(InternalMemCopyMem)
ASM_PFX(InternalMemCopyMem): ASM_PFX(InternalMemCopyMem):
stmfd sp!, {r4, r9, lr} stmfd sp!, {r4, r9, lr}

View File

@ -38,6 +38,7 @@ InternalMemSetMem (
.text .text
.align 2 .align 2
.globl ASM_PFX(InternalMemSetMem) .globl ASM_PFX(InternalMemSetMem)
INTERWORK_FUNC(InternalMemSetMem)
ASM_PFX(InternalMemSetMem): ASM_PFX(InternalMemSetMem):
stmfd sp!, {r4-r7, lr} stmfd sp!, {r4-r7, lr}

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__ashldi3) .globl ASM_PFX(__ashldi3)
INTERWORK_FUNC(__ashldi3)
ASM_PFX(__ashldi3): ASM_PFX(__ashldi3):
cmp r2, #31 cmp r2, #31

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__ashrdi3) .globl ASM_PFX(__ashrdi3)
INTERWORK_FUNC(__ashrdi3)
ASM_PFX(__ashrdi3): ASM_PFX(__ashrdi3):
cmp r2, #31 cmp r2, #31

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__clzsi2) .globl ASM_PFX(__clzsi2)
INTERWORK_FUNC(__clzsi2)
ASM_PFX(__clzsi2): ASM_PFX(__clzsi2):
@ frame_needed = 1, uses_anonymous_args = 0 @ frame_needed = 1, uses_anonymous_args = 0

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__ctzsi2) .globl ASM_PFX(__ctzsi2)
INTERWORK_FUNC(__ctzsi2)
ASM_PFX(__ctzsi2): ASM_PFX(__ctzsi2):
uxth r3, r0 uxth r3, r0

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__divdi3) .globl ASM_PFX(__divdi3)
INTERWORK_FUNC(__divdi3)
ASM_PFX(__divdi3): ASM_PFX(__divdi3):
@ args = 0, pretend = 0, frame = 0 @ args = 0, pretend = 0, frame = 0

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__divsi3) .globl ASM_PFX(__divsi3)
INTERWORK_FUNC(__divsi3)
ASM_PFX(__divsi3): ASM_PFX(__divsi3):
eor r3, r0, r0, asr #31 eor r3, r0, r0, asr #31

View File

@ -16,6 +16,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__aeabi_ldivmod) .globl ASM_PFX(__aeabi_ldivmod)
INTERWORK_FUNC(__aeabi_ldivmod)
// //
// A pair of (unsigned) long longs is returned in {{r0, r1}, {r2, r3}}, // A pair of (unsigned) long longs is returned in {{r0, r1}, {r2, r3}},

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__lshrdi3) .globl ASM_PFX(__lshrdi3)
INTERWORK_FUNC(__lshrdi3)
ASM_PFX(__lshrdi3): ASM_PFX(__lshrdi3):
cmp r2, #31 cmp r2, #31

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(memcpy) .globl ASM_PFX(memcpy)
INTERWORK_FUNC(memcpy)
ASM_PFX(memcpy): ASM_PFX(memcpy):
stmfd sp!, {r7, lr} stmfd sp!, {r7, lr}

View File

@ -15,8 +15,10 @@
.text .text
.align 2 .align 2
.globl _memset .globl ASM_PFX(memset)
_memset: INTERWORK_FUNC(memset)
ASM_PFX(memset):
@ args = 0, pretend = 0, frame = 0 @ args = 0, pretend = 0, frame = 0
@ frame_needed = 1, uses_anonymous_args = 0 @ frame_needed = 1, uses_anonymous_args = 0
stmfd sp!, {r7, lr} stmfd sp!, {r7, lr}

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__moddi3) .globl ASM_PFX(__moddi3)
INTERWORK_FUNC(__moddi3)
ASM_PFX(__moddi3): ASM_PFX(__moddi3):
stmfd sp!, {r4, r5, r7, lr} stmfd sp!, {r4, r5, r7, lr}

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__modsi3) .globl ASM_PFX(__modsi3)
INTERWORK_FUNC(__modsi3)
ASM_PFX(__modsi3): ASM_PFX(__modsi3):
stmfd sp!, {r4, r5, r7, lr} stmfd sp!, {r4, r5, r7, lr}

View File

@ -15,7 +15,8 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__muldi3) .globl ASM_PFX(__muldi3)
INTERWORK_FUNC(__muldi3)
ASM_PFX(__muldi3): ASM_PFX(__muldi3):
stmfd sp!, {r4, r5, r6, r7, lr} stmfd sp!, {r4, r5, r6, r7, lr}
add r7, sp, #12 add r7, sp, #12

View File

@ -16,6 +16,8 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__aeabi_ulcmp) .globl ASM_PFX(__aeabi_ulcmp)
INTERWORK_FUNC(__aeabi_ulcmp)
ASM_PFX(__aeabi_ulcmp): ASM_PFX(__aeabi_ulcmp):
stmfd sp!, {r4, r5, r8} stmfd sp!, {r4, r5, r8}
cmp r3, r1 cmp r3, r1

View File

@ -17,7 +17,7 @@
.p2align 2 .p2align 2
.globl ASM_PFX(__switch16) .globl ASM_PFX(__switch16)
INTERWORK_FUNC(__switch16)
ASM_PFX(__switch16): ASM_PFX(__switch16):
ldrh ip, [lr, #-1] ldrh ip, [lr, #-1]

View File

@ -17,7 +17,7 @@
.p2align 2 .p2align 2
.globl ASM_PFX(__switch32) .globl ASM_PFX(__switch32)
INTERWORK_FUNC(__switch32)
ASM_PFX(__switch32): ASM_PFX(__switch32):
ldr ip, [lr, #-1] ldr ip, [lr, #-1]

View File

@ -17,6 +17,7 @@
.p2align 2 .p2align 2
.globl ASM_PFX(__switch8) .globl ASM_PFX(__switch8)
INTERWORK_FUNC(__switch8)
ASM_PFX(__switch8): ASM_PFX(__switch8):

View File

@ -17,6 +17,7 @@
.p2align 2 .p2align 2
.globl ASM_PFX(__switchu8) .globl ASM_PFX(__switchu8)
INTERWORK_FUNC(__switchu8)
ASM_PFX(__switchu8): ASM_PFX(__switchu8):

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__ucmpdi2) .globl ASM_PFX(__ucmpdi2)
INTERWORK_FUNC(__ucmpdi2)
ASM_PFX(__ucmpdi2): ASM_PFX(__ucmpdi2):
stmfd sp!, {r4, r5, r8, lr} stmfd sp!, {r4, r5, r8, lr}

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__udivdi3) .globl ASM_PFX(__udivdi3)
INTERWORK_FUNC(__udivdi3)
ASM_PFX(__udivdi3): ASM_PFX(__udivdi3):
stmfd sp!, {r7, lr} stmfd sp!, {r7, lr}

View File

@ -15,7 +15,8 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__udivmoddi4) .globl ASM_PFX(__udivmoddi4)
INTERWORK_FUNC(__udivmoddi4)
ASM_PFX(__udivmoddi4): ASM_PFX(__udivmoddi4):
stmfd sp!, {r4, r5, r6, r7, lr} stmfd sp!, {r4, r5, r6, r7, lr}
add r7, sp, #12 add r7, sp, #12

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__udivsi3) .globl ASM_PFX(__udivsi3)
INTERWORK_FUNC(__udivsi3)
ASM_PFX(__udivsi3): ASM_PFX(__udivsi3):
cmp r1, #0 cmp r1, #0

View File

@ -17,6 +17,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__aeabi_uldivmod) .globl ASM_PFX(__aeabi_uldivmod)
INTERWORK_FUNC(__aeabi_uldivmod)
// //
//UINT64 //UINT64

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__umoddi3) .globl ASM_PFX(__umoddi3)
INTERWORK_FUNC(__umoddi3)
ASM_PFX(__umoddi3): ASM_PFX(__umoddi3):
stmfd sp!, {r7, lr} stmfd sp!, {r7, lr}

View File

@ -15,6 +15,7 @@
.text .text
.align 2 .align 2
.globl ASM_PFX(__umodsi3) .globl ASM_PFX(__umodsi3)
INTERWORK_FUNC(__umodsi3)
ASM_PFX(__umodsi3): ASM_PFX(__umodsi3):
stmfd sp!, {r4, r5, r7, lr} stmfd sp!, {r4, r5, r7, lr}

View File

@ -364,7 +364,14 @@
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf
EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf
EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf
#
# This version uses semi-hosting console
# EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf {
# <LibraryClasses>
# SerialPortLib|ArmPkg/Library/SemiHostingSerialPortLib/SemiHostingSerialPortLib.inf
# }
EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf

View File

@ -20,6 +20,7 @@
.globl ASM_PFX(CEntryPoint) .globl ASM_PFX(CEntryPoint)
.globl ASM_PFX(_ModuleEntryPoint) .globl ASM_PFX(_ModuleEntryPoint)
INTERWORK_FUNC(_ModuleEntryPoint)
ASM_PFX(_ModuleEntryPoint): ASM_PFX(_ModuleEntryPoint):

View File

@ -51,10 +51,15 @@ This is the stack constructed by the exception handler (low address to high addr
.globl ASM_PFX(ExceptionHandlersStart) .globl ASM_PFX(ExceptionHandlersStart)
INTERWORK_FUNC(ExceptionHandlersStart)
.globl ASM_PFX(ExceptionHandlersEnd) .globl ASM_PFX(ExceptionHandlersEnd)
INTERWORK_FUNC(ExceptionHandlersEnd)
.globl ASM_PFX(CommonExceptionEntry) .globl ASM_PFX(CommonExceptionEntry)
INTERWORK_FUNC(CommonExceptionEntry)
.globl ASM_PFX(AsmCommonExceptionEntry) .globl ASM_PFX(AsmCommonExceptionEntry)
INTERWORK_FUNC(AsmCommonExceptionEntry)
.globl ASM_PFX(GdbExceptionHandler) .globl ASM_PFX(GdbExceptionHandler)
INTERWORK_FUNC(GdbExceptionHandler)
.text .text
.align 3 .align 3