Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

objtool: Move synced files to their original relative locations

This will enable more straightforward comparisons, and it also makes the
files 100% identical.

Suggested-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/407b2aaa317741f48fcf821592c0e96ab3be1890.1509974346.git.jpoimboe@redhat.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>

authored by

Josh Poimboeuf and committed by
Ingo Molnar
6a77cff8 10259821

+27 -25
+1 -1
tools/objtool/.gitignore
··· 1 - arch/x86/insn/inat-tables.c 1 + arch/x86/lib/inat-tables.c 2 2 objtool 3 3 fixdep
+12 -10
tools/objtool/Makefile
··· 25 25 26 26 all: $(OBJTOOL) 27 27 28 - INCLUDES := -I$(srctree)/tools/include -I$(srctree)/tools/arch/$(HOSTARCH)/include/uapi 28 + INCLUDES := -I$(srctree)/tools/include \ 29 + -I$(srctree)/tools/arch/$(HOSTARCH)/include/uapi \ 30 + -I$(srctree)/tools/objtool/arch/$(HOSTARCH)/include 29 31 WARNINGS := $(EXTRA_WARNINGS) -Wno-switch-default -Wno-switch-enum -Wno-packed 30 32 CFLAGS += -Wall -Werror $(WARNINGS) -fomit-frame-pointer -O2 -g $(INCLUDES) 31 33 LDFLAGS += -lelf $(LIBSUBCMD) ··· 48 46 $(OBJTOOL): $(LIBSUBCMD) $(OBJTOOL_IN) 49 47 @(diff -I 2>&1 | grep -q 'option requires an argument' && \ 50 48 test -d ../../kernel -a -d ../../tools -a -d ../objtool && (( \ 51 - diff -I'^#include' arch/x86/insn/insn.c ../../arch/x86/lib/insn.c >/dev/null && \ 52 - diff -I'^#include' arch/x86/insn/inat.c ../../arch/x86/lib/inat.c >/dev/null && \ 53 - diff arch/x86/insn/x86-opcode-map.txt ../../arch/x86/lib/x86-opcode-map.txt >/dev/null && \ 54 - diff arch/x86/insn/gen-insn-attr-x86.awk ../../arch/x86/tools/gen-insn-attr-x86.awk >/dev/null && \ 55 - diff -I'^#include' arch/x86/insn/insn.h ../../arch/x86/include/asm/insn.h >/dev/null && \ 56 - diff -I'^#include' arch/x86/insn/inat.h ../../arch/x86/include/asm/inat.h >/dev/null && \ 57 - diff -I'^#include' arch/x86/insn/inat_types.h ../../arch/x86/include/asm/inat_types.h >/dev/null) \ 49 + diff arch/x86/lib/insn.c ../../arch/x86/lib/insn.c >/dev/null && \ 50 + diff arch/x86/lib/inat.c ../../arch/x86/lib/inat.c >/dev/null && \ 51 + diff arch/x86/lib/x86-opcode-map.txt ../../arch/x86/lib/x86-opcode-map.txt >/dev/null && \ 52 + diff arch/x86/tools/gen-insn-attr-x86.awk ../../arch/x86/tools/gen-insn-attr-x86.awk >/dev/null && \ 53 + diff arch/x86/include/asm/insn.h ../../arch/x86/include/asm/insn.h >/dev/null && \ 54 + diff arch/x86/include/asm/inat.h ../../arch/x86/include/asm/inat.h >/dev/null && \ 55 + diff arch/x86/include/asm/inat_types.h ../../arch/x86/include/asm/inat_types.h >/dev/null) \ 58 56 || echo "warning: objtool: x86 instruction decoder differs from kernel" >&2 )) || true 59 57 @(test -d ../../kernel -a -d ../../tools -a -d ../objtool && (( \ 60 - diff ../../arch/x86/include/asm/orc_types.h orc_types.h >/dev/null) \ 58 + diff ../../arch/x86/include/asm/orc_types.h arch/x86/include/asm/orc_types.h >/dev/null) \ 61 59 || echo "warning: objtool: orc_types.h differs from kernel" >&2 )) || true 62 60 $(QUIET_LINK)$(CC) $(OBJTOOL_IN) $(LDFLAGS) -o $@ 63 61 ··· 68 66 clean: 69 67 $(call QUIET_CLEAN, objtool) $(RM) $(OBJTOOL) 70 68 $(Q)find $(OUTPUT) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete 71 - $(Q)$(RM) $(OUTPUT)arch/x86/insn/inat-tables.c $(OUTPUT)fixdep 69 + $(Q)$(RM) $(OUTPUT)arch/x86/lib/inat-tables.c $(OUTPUT)fixdep 72 70 73 71 FORCE: 74 72
+5 -5
tools/objtool/arch/x86/Build
··· 1 1 objtool-y += decode.o 2 2 3 - inat_tables_script = arch/x86/insn/gen-insn-attr-x86.awk 4 - inat_tables_maps = arch/x86/insn/x86-opcode-map.txt 3 + inat_tables_script = arch/x86/tools/gen-insn-attr-x86.awk 4 + inat_tables_maps = arch/x86/lib/x86-opcode-map.txt 5 5 6 - $(OUTPUT)arch/x86/insn/inat-tables.c: $(inat_tables_script) $(inat_tables_maps) 6 + $(OUTPUT)arch/x86/lib/inat-tables.c: $(inat_tables_script) $(inat_tables_maps) 7 7 $(call rule_mkdir) 8 8 $(Q)$(call echo-cmd,gen)$(AWK) -f $(inat_tables_script) $(inat_tables_maps) > $@ 9 9 10 - $(OUTPUT)arch/x86/decode.o: $(OUTPUT)arch/x86/insn/inat-tables.c 10 + $(OUTPUT)arch/x86/decode.o: $(OUTPUT)arch/x86/lib/inat-tables.c 11 11 12 - CFLAGS_decode.o += -I$(OUTPUT)arch/x86/insn 12 + CFLAGS_decode.o += -I$(OUTPUT)arch/x86/lib
+3 -3
tools/objtool/arch/x86/decode.c
··· 19 19 #include <stdlib.h> 20 20 21 21 #define unlikely(cond) (cond) 22 - #include "insn/insn.h" 23 - #include "insn/inat.c" 24 - #include "insn/insn.c" 22 + #include <asm/insn.h> 23 + #include "lib/inat.c" 24 + #include "lib/insn.c" 25 25 26 26 #include "../../elf.h" 27 27 #include "../../arch.h"
tools/objtool/arch/x86/insn/gen-insn-attr-x86.awk tools/objtool/arch/x86/tools/gen-insn-attr-x86.awk
+1 -1
tools/objtool/arch/x86/insn/inat.c tools/objtool/arch/x86/lib/inat.c
··· 18 18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 19 * 20 20 */ 21 - #include "insn.h" 21 + #include <asm/insn.h> 22 22 23 23 /* Attribute tables are generated from opcode map */ 24 24 #include "inat-tables.c"
+1 -1
tools/objtool/arch/x86/insn/inat.h tools/objtool/arch/x86/include/asm/inat.h
··· 20 20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 21 21 * 22 22 */ 23 - #include "inat_types.h" 23 + #include <asm/inat_types.h> 24 24 25 25 /* 26 26 * Internal bits. Don't use bitmasks directly, because these bits are
tools/objtool/arch/x86/insn/inat_types.h tools/objtool/arch/x86/include/asm/inat_types.h
+2 -2
tools/objtool/arch/x86/insn/insn.c tools/objtool/arch/x86/lib/insn.c
··· 23 23 #else 24 24 #include <string.h> 25 25 #endif 26 - #include "inat.h" 27 - #include "insn.h" 26 + #include <asm/inat.h> 27 + #include <asm/insn.h> 28 28 29 29 /* Verify next sizeof(t) bytes can be on the same instruction */ 30 30 #define validate_next(t, insn, n) \
+1 -1
tools/objtool/arch/x86/insn/insn.h tools/objtool/arch/x86/include/asm/insn.h
··· 21 21 */ 22 22 23 23 /* insn_attr_t is defined in inat.h */ 24 - #include "inat.h" 24 + #include <asm/inat.h> 25 25 26 26 struct insn_field { 27 27 union {
tools/objtool/arch/x86/insn/x86-opcode-map.txt tools/objtool/arch/x86/lib/x86-opcode-map.txt
+1 -1
tools/objtool/orc.h
··· 18 18 #ifndef _ORC_H 19 19 #define _ORC_H 20 20 21 - #include "orc_types.h" 21 + #include <asm/orc_types.h> 22 22 23 23 struct objtool_file; 24 24
tools/objtool/orc_types.h tools/objtool/arch/x86/include/asm/orc_types.h