| .. | .. |
|---|
| 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 |
|---|