hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/objtool/Makefile
....@@ -2,10 +2,6 @@
22 include ../scripts/Makefile.include
33 include ../scripts/Makefile.arch
44
5
-ifeq ($(ARCH),x86_64)
6
-ARCH := x86
7
-endif
8
-
95 # always use the host compiler
106 AR = $(HOSTAR)
117 CC = $(HOSTCC)
....@@ -30,8 +26,9 @@
3026
3127 INCLUDES := -I$(srctree)/tools/include \
3228 -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
3532 CFLAGS := -Werror $(WARNINGS) $(KBUILD_HOSTCFLAGS) -g $(INCLUDES) $(LIBELF_FLAGS)
3633 LDFLAGS += $(LIBELF_LIBS) $(LIBSUBCMD) $(KBUILD_HOSTLDFLAGS)
3734
....@@ -40,14 +37,24 @@
4037 CFLAGS += $(if $(elfshdr),,-DLIBELF_USE_DEPRECATED)
4138
4239 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
4350 export srctree OUTPUT CFLAGS SRCARCH AWK
4451 include $(srctree)/tools/build/Makefile.include
4552
4653 $(OBJTOOL_IN): fixdep FORCE
54
+ @$(CONFIG_SHELL) ./sync-check.sh
4755 @$(MAKE) $(build)=objtool
4856
4957 $(OBJTOOL): $(LIBSUBCMD) $(OBJTOOL_IN)
50
- @$(CONFIG_SHELL) ./sync-check.sh
5158 $(QUIET_LINK)$(CC) $(OBJTOOL_IN) $(LDFLAGS) -o $@
5259
5360
....@@ -57,7 +64,7 @@
5764 clean:
5865 $(call QUIET_CLEAN, objtool) $(RM) $(OBJTOOL)
5966 $(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
6168
6269 FORCE:
6370