.. | .. |
---|
2 | 2 | include ../scripts/Makefile.include |
---|
3 | 3 | include ../scripts/Makefile.arch |
---|
4 | 4 | |
---|
5 | | -ifeq ($(ARCH),x86_64) |
---|
6 | | -ARCH := x86 |
---|
7 | | -endif |
---|
8 | | - |
---|
9 | 5 | # always use the host compiler |
---|
10 | 6 | AR = $(HOSTAR) |
---|
11 | 7 | CC = $(HOSTCC) |
---|
.. | .. |
---|
30 | 26 | |
---|
31 | 27 | INCLUDES := -I$(srctree)/tools/include \ |
---|
32 | 28 | -I$(srctree)/tools/arch/$(HOSTARCH)/include/uapi \ |
---|
33 | | - -I$(srctree)/tools/objtool/arch/$(ARCH)/include |
---|
34 | | -WARNINGS := $(EXTRA_WARNINGS) -Wno-switch-default -Wno-switch-enum -Wno-packed |
---|
| 29 | + -I$(srctree)/tools/arch/$(SRCARCH)/include \ |
---|
| 30 | + -I$(srctree)/tools/objtool/arch/$(SRCARCH)/include |
---|
| 31 | +WARNINGS := $(EXTRA_WARNINGS) -Wno-switch-default -Wno-switch-enum -Wno-packed -Wno-nested-externs |
---|
35 | 32 | CFLAGS := -Werror $(WARNINGS) $(KBUILD_HOSTCFLAGS) -g $(INCLUDES) $(LIBELF_FLAGS) |
---|
36 | 33 | LDFLAGS += $(LIBELF_LIBS) $(LIBSUBCMD) $(KBUILD_HOSTLDFLAGS) |
---|
37 | 34 | |
---|
.. | .. |
---|
40 | 37 | CFLAGS += $(if $(elfshdr),,-DLIBELF_USE_DEPRECATED) |
---|
41 | 38 | |
---|
42 | 39 | AWK = awk |
---|
| 40 | + |
---|
| 41 | +SUBCMD_CHECK := n |
---|
| 42 | +SUBCMD_ORC := n |
---|
| 43 | + |
---|
| 44 | +ifeq ($(SRCARCH),x86) |
---|
| 45 | + SUBCMD_CHECK := y |
---|
| 46 | + SUBCMD_ORC := y |
---|
| 47 | +endif |
---|
| 48 | + |
---|
| 49 | +export SUBCMD_CHECK SUBCMD_ORC |
---|
43 | 50 | export srctree OUTPUT CFLAGS SRCARCH AWK |
---|
44 | 51 | include $(srctree)/tools/build/Makefile.include |
---|
45 | 52 | |
---|
46 | 53 | $(OBJTOOL_IN): fixdep FORCE |
---|
| 54 | + @$(CONFIG_SHELL) ./sync-check.sh |
---|
47 | 55 | @$(MAKE) $(build)=objtool |
---|
48 | 56 | |
---|
49 | 57 | $(OBJTOOL): $(LIBSUBCMD) $(OBJTOOL_IN) |
---|
50 | | - @$(CONFIG_SHELL) ./sync-check.sh |
---|
51 | 58 | $(QUIET_LINK)$(CC) $(OBJTOOL_IN) $(LDFLAGS) -o $@ |
---|
52 | 59 | |
---|
53 | 60 | |
---|
.. | .. |
---|
57 | 64 | clean: |
---|
58 | 65 | $(call QUIET_CLEAN, objtool) $(RM) $(OBJTOOL) |
---|
59 | 66 | $(Q)find $(OUTPUT) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete |
---|
60 | | - $(Q)$(RM) $(OUTPUT)arch/x86/lib/inat-tables.c $(OUTPUT)fixdep |
---|
| 67 | + $(Q)$(RM) $(OUTPUT)arch/x86/inat-tables.c $(OUTPUT)fixdep |
---|
61 | 68 | |
---|
62 | 69 | FORCE: |
---|
63 | 70 | |
---|