mirror of https://github.com/acidanthera/audk.git
Make SEC ModuleEntryPoint build with Xcode. Just need another level of indirection
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10622 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
afdfe8f02b
commit
8b4eff76bd
|
@ -30,6 +30,10 @@
|
|||
.globl ASM_PFX(_ModuleEntryPoint)
|
||||
.globl ASM_PFX(StartupAddr)
|
||||
|
||||
|
||||
ASM_PFX(CEntryPointData):
|
||||
.word ASM_PFX(StartupAddr)
|
||||
|
||||
ASM_PFX(_ModuleEntryPoint):
|
||||
|
||||
// Turn off remapping NOR to 0. We can now use DRAM in low memory
|
||||
|
@ -63,13 +67,11 @@ ASM_PFX(_ModuleEntryPoint):
|
|||
|
||||
// move sec startup address into a data register
|
||||
// ensure we're jumping to FV version of the code (not boot remapped alias)
|
||||
#ifndef __APPLE__
|
||||
// This does not generate a valid relocation for Xcode. Fix me...
|
||||
ldr r4, ASM_PFX(StartupAddr)
|
||||
ldr r5, ASM_PFX(CEntryPointData) // Extra level of indirection fixes Xcode relocation issue
|
||||
ldr r4, [r5]
|
||||
|
||||
// jump to SEC C code
|
||||
blx r4
|
||||
#endif
|
||||
|
||||
|
||||
ASM_PFX(ShouldNeverGetHere):
|
||||
|
|
Loading…
Reference in New Issue