Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/efi/libefi/Makefile
Show All 14 Lines | |||||
# We implement a slightly non-standard %S in that it always takes a | # We implement a slightly non-standard %S in that it always takes a | ||||
# CHAR16 that's common in UEFI-land instead of a wchar_t. This only | # CHAR16 that's common in UEFI-land instead of a wchar_t. This only | ||||
# seems to matter on arm64 where wchar_t defaults to an int instead | # seems to matter on arm64 where wchar_t defaults to an int instead | ||||
# of a short. There's no good cast to use here so just ignore the | # of a short. There's no good cast to use here so just ignore the | ||||
# warnings for now. | # warnings for now. | ||||
CWARNFLAGS.efinet.c+= -Wno-format | CWARNFLAGS.efinet.c+= -Wno-format | ||||
.if ${MACHINE_CPUARCH} == "aarch64" | |||||
CFLAGS+= -msoft-float -mgeneral-regs-only | |||||
.endif | |||||
.if ${MACHINE_ARCH} == "amd64" | |||||
CFLAGS+= -fPIC -mno-red-zone | |||||
.endif | |||||
CFLAGS+= -I${.CURDIR}/../include | CFLAGS+= -I${.CURDIR}/../include | ||||
CFLAGS+= -I${.CURDIR}/../include/${MACHINE} | CFLAGS+= -I${.CURDIR}/../include/${MACHINE} | ||||
CFLAGS+= -I${.CURDIR}/../../../../lib/libstand | CFLAGS+= -I${.CURDIR}/../../../../lib/libstand | ||||
# Pick up the bootstrap header for some interface items | # Pick up the bootstrap header for some interface items | ||||
CFLAGS+= -I${.CURDIR}/../../common | CFLAGS+= -I${.CURDIR}/../../common | ||||
# Handle FreeBSD specific %b and %D printf format specifiers | # Handle FreeBSD specific %b and %D printf format specifiers | ||||
CFLAGS+= ${FORMAT_EXTENSIONS} | CFLAGS+= ${FORMAT_EXTENSIONS} | ||||
# Do not use TERM_EMU on arm and arm64 as it doesn't behave well with serial console | # Do not use TERM_EMU on arm and arm64 as it doesn't behave well with serial console | ||||
.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "aarch64" | .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "aarch64" | ||||
CFLAGS+= -DTERM_EMU | CFLAGS+= -DTERM_EMU | ||||
.endif | .endif | ||||
.include <bsd.lib.mk> | .include <bsd.lib.mk> |