From 99251f5b326487ef1cd15fb448b20d1c3b534db8 Mon Sep 17 00:00:00 2001 From: Eygene Ryabinkin Date: Sun, 31 Aug 2008 22:05:50 +0400 Subject: [libprefix] Add addr32 prefix required by older assemblers Explicitly state that we are using 32-bit addressing in 16-bit code. GNU as 2.15 (FreeBSD/amd64 7-STABLE) got confused that 32-bit registers are used in the code that was declared as 16-bit. Add explicit modifier 'addr32' to make assembler happy. Signed-off-by: Eygene Ryabinkin --- src/arch/i386/prefix/libprefix.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/i386/prefix/libprefix.S b/src/arch/i386/prefix/libprefix.S index cb091112..ae2a491f 100644 --- a/src/arch/i386/prefix/libprefix.S +++ b/src/arch/i386/prefix/libprefix.S @@ -294,7 +294,7 @@ pm_call: movw %ss, %ax shll $4, %eax movzwl %bp, %edi - leal PM_CALL_VAR(gdt)(%eax, %edi), %eax + addr32 leal PM_CALL_VAR(gdt)(%eax, %edi), %eax movl %eax, PM_CALL_VAR(gdt_base)(%bp) movw %cs, %ax movw $PM_CALL_VAR(pm_cs), %di -- cgit v1.2.3-55-g7522