make change to support UnixPkg build. The changes are listed as follows:
1. change ASM_PFX() macro, the underscore preceding to function symbol don't be added in Linux. 2. move some illegal characters in .S file. 3. change ELFGCC flag in tools_def.template to support Linux&ELFGCC build git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5381 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -27,26 +27,26 @@
|
||||
;
|
||||
;-----------------------------------------------------------------------
|
||||
*/
|
||||
@VectorTemplateBase:
|
||||
VectorTemplateBase:
|
||||
pushl %eax
|
||||
.byte 0x6a # push #VectorNum
|
||||
@VectorNum:
|
||||
VectorNum:
|
||||
.byte 0
|
||||
movl CommonInterruptEntry, %eax
|
||||
jmp *%eax
|
||||
@VectorTemplateEnd:
|
||||
VectorTemplateEnd:
|
||||
|
||||
|
||||
ASM_PFX(AsmGetVectorTemplatInfo):
|
||||
movl 4(%esp), %ecx
|
||||
movl $@VectorTemplateBase, (%ecx)
|
||||
movl $(@VectorTemplateEnd - @VectorTemplateBase), %eax
|
||||
movl $VectorTemplateBase, (%ecx)
|
||||
movl $(VectorTemplateEnd - VectorTemplateBase), %eax
|
||||
ret
|
||||
|
||||
ASM_PFX(AsmVectorFixup):
|
||||
movl 8(%esp), %eax
|
||||
movl 4(%esp), %ecx
|
||||
movb %al, (@VectorNum - @VectorTemplateBase)(%ecx)
|
||||
movb %al, (VectorNum - VectorTemplateBase)(%ecx)
|
||||
ret
|
||||
|
||||
/*
|
||||
@@ -72,8 +72,8 @@ ASM_PFX(AsmVectorFixup):
|
||||
|
||||
CommonInterruptEntry:
|
||||
cli
|
||||
@@:
|
||||
jmp @@
|
||||
1:
|
||||
jmp 1b
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user