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 \
13 -Wno-unknown-pragmas \
14 -Wno-unused-function \
16 -Wno-unused-but-set-variable \
17 -Wno-unused-parameter \
18 -Wno-discarded-qualifiers\
19 -Werror=incompatible-pointer-types
23 -fno-cse-follow-jumps\
26 -fno-inline-functions-called-once \
27 -fno-inline-small-functions \
28 -fno-indirect-inlining\
29 -fno-omit-frame-pointer
31 CFLAGS := $(ARCH_OPT) -std=gnu99 $(OFLAGS) $(W)
33 ifeq ($(BUILD_MODE),debug)
38 CFLAGS += $(O) $(STRIP_OSDEP_CC)
40 LDFLAGS := $(ARCH_OPT) $(O) $(STRIP_OSDEP_LD)
42 MKFLAGS := --no-print-directory