7 STRIP_OSDEP_CC := -ffreestanding -fno-pie
8 STRIP_OSDEP_LD := -nostdlib -nolibc -z noexecstack -no-pie -Wl,--build-id=none
10 ARCH_OPT := -m32 -D__ARCH_IA32
12 W := -Wall -Wextra -Werror -Wno-unknown-pragmas \
13 -Wno-unused-function \
15 -Wno-unused-but-set-variable \
16 -Wno-unused-parameter \
17 -Wno-discarded-qualifiers\
18 -Werror=incompatible-pointer-types
22 -fno-cse-follow-jumps\
25 -fno-inline-functions-called-once \
26 -fno-inline-small-functions \
27 -fno-indirect-inlining
29 CFLAGS := $(ARCH_OPT) -std=gnu99 -MMD $(OFLAGS) $(W)
31 ifeq ($(BUILD_MODE),debug)
36 CFLAGS += $(O) $(STRIP_OSDEP_CC)
38 LDFLAGS := $(ARCH_OPT) $(O) $(STRIP_OSDEP_LD)
40 MKFLAGS := --no-print-directory