summaryrefslogtreecommitdiffstats
path: root/src/arch
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch')
-rw-r--r--src/arch/i386/Makefile8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/arch/i386/Makefile b/src/arch/i386/Makefile
index dac534932..7d3e76399 100644
--- a/src/arch/i386/Makefile
+++ b/src/arch/i386/Makefile
@@ -38,8 +38,12 @@ CFLAGS += -freg-struct-return
# Force 32-bit code even on an x86-64 machine
#
CFLAGS += -m32
-ASFLAGS += --32
-LDFLAGS += -m elf_i386
+ASFLAGS += --32
+ifeq ($(HOST_OS),FreeBSD)
+LDFLAGS += -m elf_i386_fbsd
+else
+LDFLAGS += -m elf_i386
+endif
# EFI requires -fshort-wchar, and nothing else currently uses wchar_t
#