objtool fixes
Linus,
Please pull the latest objtool/urgent git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git objtool-urgent-2021-05-15
# HEAD: f66c05d6baf36069c01a02f869bebb75586f2318 objtool/x86: Fix elf_add_alternative() endianness
Fix a couple of endianness bugs that crept in.
Thanks,
Ingo
------------------>
Vasily Gorbik (2):
objtool: Fix elf_create_undef_symbol() endianness objtool/x86: Fix elf_add_alternative() endianness
tools/objtool/arch/x86/decode.c | 3 ++- tools/objtool/elf.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-)
tools/objtool/arch/x86/decode.c +2 -1
@@ -19,6 +19,7 @@#include <objtool/elf.h> #include <objtool/arch.h> #include <objtool/warn.h> +#include <objtool/endianness.h> #include <arch/elf.h> static int is_x86_64 (const struct elf *elf)
@@ -725,7 +726,7 @@ static int elf_add_alternative(struct elf *elf,return -1 ; } - alt->cpuid = cpuid; + alt->cpuid =bswap_if_needed (cpuid); alt->instrlen = orig_len; alt->replacementlen = repl_len;
tools/objtool/elf.c +1 -0
@@ -762,6 +762,7 @@ struct symbol *elf_create_undef_symbol(struct elf *elf, const char *name) data->d_buf = &sym->sym; data->d_size =sizeof (sym->sym); data->d_align =1 ; + data->d_type =ELF_T_SYM ; sym->idx = symtab->len /sizeof (sym->sym);
The pull request you sent on Sat, 15 May 2021 09:46:45 +0200:
The pull request you sent on Sat, 15 May 2021 09:46:45 +0200:
Quoted 1 line
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.gitobjtool-urgent-2021-05-15
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e7c425b7441a96b95a75304aed369077f71e3e83
Thank you!
Signature · 2 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html