Messages in this thread | | | Date | Wed, 28 Apr 2021 09:40:27 +0200 | From | Ingo Molnar <> | Subject | [GIT PULL] objtool updates for v5.13 |
| |
Linus,
Please pull the latest objtool/core git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git objtool-core-2021-04-28
# HEAD: 7d3d10e0e85fb7c23a86a70f795b1eabd2bc030b x86/crypto: Enable objtool in crypto code
Objtool updates in this cycle were:
- Standardize the crypto asm code so that it looks like compiler-generated code to objtool - so that it can understand it. This enables unwinding from crypto asm code - and also fixes the last known remaining objtool warnings for LTO and more.
- x86 decoder fixes: clean up and fix the decoder, and also extend it a bit
- Misc fixes and cleanups
Thanks,
Ingo
------------------> Josh Poimboeuf (13): objtool: Support asm jump tables x86/crypto/aesni-intel_avx: Remove unused macros x86/crypto/aesni-intel_avx: Fix register usage comments x86/crypto/aesni-intel_avx: Standardize stack alignment prologue x86/crypto/camellia-aesni-avx2: Unconditionally allocate stack buffer x86/crypto/crc32c-pcl-intel: Standardize jump table x86/crypto/sha_ni: Standardize stack alignment prologue x86/crypto/sha1_avx2: Standardize stack alignment prologue x86/crypto/sha256-avx2: Standardize stack alignment prologue x86/crypto/sha512-avx: Standardize stack alignment prologue x86/crypto/sha512-avx2: Standardize stack alignment prologue x86/crypto/sha512-ssse3: Standardize stack alignment prologue x86/crypto: Enable objtool in crypto code
Peter Zijlstra (11): objtool: Allow UNWIND_HINT to suppress dodgy stack modifications objtool,x86: Renumber CFI_reg objtool,x86: Rewrite LEA decode objtool,x86: Rewrite LEAVE objtool,x86: Simplify register decode objtool,x86: Support %riz encodings objtool,x86: Rewrite ADD/SUB/AND objtool,x86: More ModRM sugar objtool: Add --backup objtool: Collate parse_options() users objtool: Parse options from OBJTOOL_ARGS
arch/x86/crypto/Makefile | 2 - arch/x86/crypto/aesni-intel_avx-x86_64.S | 28 +-- arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 5 +- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 7 +- arch/x86/crypto/sha1_avx2_x86_64_asm.S | 8 +- arch/x86/crypto/sha1_ni_asm.S | 8 +- arch/x86/crypto/sha256-avx2-asm.S | 13 +- arch/x86/crypto/sha512-avx-asm.S | 41 ++-- arch/x86/crypto/sha512-avx2-asm.S | 42 ++-- arch/x86/crypto/sha512-ssse3-asm.S | 41 ++-- tools/objtool/arch/x86/decode.c | 282 ++++++++++++++----------- tools/objtool/arch/x86/include/arch/cfi_regs.h | 12 +- tools/objtool/builtin-check.c | 43 +++- tools/objtool/builtin-orc.c | 5 +- tools/objtool/check.c | 53 +++-- tools/objtool/include/objtool/arch.h | 1 - tools/objtool/include/objtool/builtin.h | 5 +- tools/objtool/objtool.c | 64 ++++++ 18 files changed, 384 insertions(+), 276 deletions(-)
| |