There's no need to use .code16gcc where we are writing assembler code explicitly. It only affects word-size-ambiguous instructions, and we should just be explicit. And we are.
Signed-off-by: David Woodhouse David.Woodhouse@intel.com --- src/fw/smm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/fw/smm.c b/src/fw/smm.c index 0f59f20..77e1e63 100644 --- a/src/fw/smm.c +++ b/src/fw/smm.c @@ -19,7 +19,7 @@ extern u8 smm_relocation_start, smm_relocation_end; ASM32FLAT( ".global smm_relocation_start, smm_relocation_end\n" - " .code16gcc\n" + " .code16\n"
/* code to relocate SMBASE to 0xa0000 */ "smm_relocation_start:\n" @@ -46,7 +46,7 @@ ASM32FLAT( extern u8 smm_code_start, smm_code_end; ASM32FLAT( ".global smm_code_start, smm_code_end\n" - " .code16gcc\n" + " .code16\n" "smm_code_start:\n" " rsm\n" "smm_code_end:\n"