.. | .. |
---|
6 | 6 | # for more details. |
---|
7 | 7 | # |
---|
8 | 8 | # |
---|
| 9 | + |
---|
| 10 | +# Sanitizer runtimes are unavailable and cannot be linked here. |
---|
9 | 11 | KASAN_SANITIZE := n |
---|
| 12 | +KCSAN_SANITIZE := n |
---|
10 | 13 | OBJECT_FILES_NON_STANDARD := y |
---|
11 | 14 | |
---|
12 | 15 | # Prevents link failures: __sanitizer_cov_trace_pc() is not linked in. |
---|
13 | 16 | KCOV_INSTRUMENT := n |
---|
14 | 17 | |
---|
15 | | -always := realmode.bin realmode.relocs |
---|
| 18 | +always-y := realmode.bin realmode.relocs |
---|
16 | 19 | |
---|
17 | 20 | wakeup-objs := wakeup_asm.o wakemain.o video-mode.o |
---|
18 | 21 | wakeup-objs += copy.o bioscall.o regs.o |
---|
.. | .. |
---|
37 | 40 | sed-pasyms := -n -r -e 's/^([0-9a-fA-F]+) [ABCDGRSTVW] (.+)$$/pa_\2 = \2;/p' |
---|
38 | 41 | |
---|
39 | 42 | quiet_cmd_pasyms = PASYMS $@ |
---|
40 | | - cmd_pasyms = $(NM) $(filter-out FORCE,$^) | \ |
---|
41 | | - sed $(sed-pasyms) | sort | uniq > $@ |
---|
| 43 | + cmd_pasyms = $(NM) $(real-prereqs) | sed $(sed-pasyms) | sort | uniq > $@ |
---|
42 | 44 | |
---|
43 | 45 | targets += pasyms.h |
---|
44 | 46 | $(obj)/pasyms.h: $(REALMODE_OBJS) FORCE |
---|
.. | .. |
---|
72 | 74 | KBUILD_CFLAGS := $(REALMODE_CFLAGS) -D_SETUP -D_WAKEUP \ |
---|
73 | 75 | -I$(srctree)/arch/x86/boot |
---|
74 | 76 | KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ |
---|
| 77 | +KBUILD_CFLAGS += -fno-asynchronous-unwind-tables |
---|
75 | 78 | GCOV_PROFILE := n |
---|
76 | 79 | UBSAN_SANITIZE := n |
---|