Commit 6205125b authored by Mikulas Patocka's avatar Mikulas Patocka Committed by Ingo Molnar

objtool: Fix compile failure when using the x32 compiler

When compiling the v6.9-rc1 kernel with the x32 compiler, the following
errors are reported. The reason is that we take an "unsigned long"
variable and print it using "PRIx64" format string.

	In file included from check.c:16:
	check.c: In function ‘add_dead_ends’:
	/usr/src/git/linux-2.6/tools/objtool/include/objtool/warn.h:46:17: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Werror=format=]
	   46 |                 "%s: warning: objtool: " format "\n",   \
	      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
	check.c:613:33: note: in expansion of macro ‘WARN’
	  613 |                                 WARN("can't find unreachable insn at %s+0x%" PRIx64,
	      |                                 ^~~~
	...
Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: linux-kernel@vger.kernel.org
parent 486291a0
...@@ -585,7 +585,7 @@ static int add_dead_ends(struct objtool_file *file) ...@@ -585,7 +585,7 @@ static int add_dead_ends(struct objtool_file *file)
struct section *rsec; struct section *rsec;
struct reloc *reloc; struct reloc *reloc;
struct instruction *insn; struct instruction *insn;
unsigned long offset; uint64_t offset;
/* /*
* Check for manually annotated dead ends. * Check for manually annotated dead ends.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment