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:
eric_tian
2008-06-30 05:50:49 +00:00
parent 804405e7d1
commit ed0b86b183
3 changed files with 16 additions and 10 deletions

View File

@@ -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