Hello Jordan !
build -p  build -p IntelFrameworkModulePkg/IntelFrameworkModulePkg.dsc
-a X64
told me about next errors:

Building ... 
/home/mg/sources/jljusten/edk2/MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
 [X64]
/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:193:
 error: segment alignment `0x8' is not power of two
make: ***
[/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.obj]
 Error 1

/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:240:
 error: invalid combination of opcode and operands
/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:242:
 error: invalid combination of opcode and operands
/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:244:
 error: invalid combination of opcode and operands
/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:310:
 error: invalid combination of opcode and operands
/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:312:
 error: invalid combination of opcode and operands
/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii:314:
 error: invalid combination of opcode and operands
make: ***
[/home/mg/sources/jljusten/edk2/Build/IntelFrameworkModuleAll/DEBUG_GCC47/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.obj]
 Error 1

The last errors come from this
+global ASM_PFX(InternalAsmThunk16)
+ASM_PFX(InternalAsmThunk16):
<skip>    


^^^^^^^^^^^^^^^^^^^^^^^
> +    push    rbx          ; Save ds segment register on the stack
> +    mov     rbx, es
> ^^^^^^^^^^^^^^^^^^^^^^^
> +    push    rbx          ; Save es segment register on the stack
> +    mov     rbx, ss
^^^^^^^^^^^^^^^^^^^^^^^
> +    push    rbx          ; Save ss segment register on the stack
<skip>    

> +    mov     ss, rbx
> ^^^^^^^^^^^^^^^^^^^^^^^
> +    pop     rbx
> +    mov     es, rbx
^^^^^^^^^^^^^^^^^^^^^^^
> +    pop     rbx
> +    mov     ds, rbx
^^^^^^^^^^^^^^^^^^^^^^^


Initially I used a NASM version used in our build system. Do not know
for where we got it but it reported itself as NASM version 2.09.04

After that I installed a default NASM that comes with openSuSE 12.2:
NASM version 2.09.08 compiled on Jun 16 2011

I got same errors.
So, please clarify which minimal version of NASM is required.



------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to