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
