Merge tag 'objtool-core-2023-03-02' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull objtool updates from Ingo Molnar: - Shrink 'struct instruction', to improve objtool performance & memory footprint - Other maximum memory usage reductions - this makes the build both faster, and fixes kernel build OOM failures on allyesconfig and similar configs when they try to build the final (large) vmlinux.o - Fix ORC unwinding when a kprobe (INT3) is set on a stack-modifying single-byte instruction (PUSH/POP or LEAVE). This requires the extension of the ORC metadata structure with a 'signal' field - Misc fixes & cleanups * tag 'objtool-core-2023-03-02' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (22 commits) objtool: Fix ORC 'signal' propagation objtool: Remove instruction::list x86: Fix FILL_RETURN_BUFFER objtool: Fix overlapping alternatives objtool: Union instruction::{call_dest,jump_table} objtool: Remove instruction::reloc objtool: Shrink instruction::{type,visited} objtool: Make instruction::alts a single-linked list objtool: Make instruction::stack_ops a single-linked list objtool: Change arch_decode_instruction() signature x86/entry: Fix unwinding from kprobe on PUSH/POP instruction x86/unwind/orc: Add 'signal' field to ORC metadata objtool: Optimize layout of struct special_alt objtool: Optimize layout of struct symbol objtool: Allocate multiple structures with calloc() objtool: Make struct check_options static objtool: Make struct entries[] static and const objtool: Fix HOSTCC flag usage objtool: Properly support make V=1 objtool: Install libsubcmd in build ...
No related branches found
No related tags found
Showing
- arch/x86/entry/entry_64.S 8 additions, 1 deletionarch/x86/entry/entry_64.S
- arch/x86/include/asm/nospec-branch.h 1 addition, 1 deletionarch/x86/include/asm/nospec-branch.h
- arch/x86/include/asm/orc_types.h 3 additions, 1 deletionarch/x86/include/asm/orc_types.h
- arch/x86/include/asm/unwind_hints.h 5 additions, 5 deletionsarch/x86/include/asm/unwind_hints.h
- arch/x86/kernel/unwind_orc.c 2 additions, 3 deletionsarch/x86/kernel/unwind_orc.c
- include/linux/objtool.h 7 additions, 4 deletionsinclude/linux/objtool.h
- tools/arch/x86/include/asm/orc_types.h 3 additions, 1 deletiontools/arch/x86/include/asm/orc_types.h
- tools/include/linux/objtool.h 7 additions, 4 deletionstools/include/linux/objtool.h
- tools/objtool/.gitignore 1 addition, 0 deletionstools/objtool/.gitignore
- tools/objtool/Build 0 additions, 2 deletionstools/objtool/Build
- tools/objtool/Documentation/objtool.txt 8 additions, 0 deletionstools/objtool/Documentation/objtool.txt
- tools/objtool/Makefile 45 additions, 21 deletionstools/objtool/Makefile
- tools/objtool/arch/powerpc/decode.c 10 additions, 12 deletionstools/objtool/arch/powerpc/decode.c
- tools/objtool/arch/x86/decode.c 53 additions, 54 deletionstools/objtool/arch/x86/decode.c
- tools/objtool/builtin-check.c 1 addition, 1 deletiontools/objtool/builtin-check.c
- tools/objtool/check.c 231 additions, 144 deletionstools/objtool/check.c
- tools/objtool/elf.c 21 additions, 21 deletionstools/objtool/elf.c
- tools/objtool/include/objtool/arch.h 2 additions, 4 deletionstools/objtool/include/objtool/arch.h
- tools/objtool/include/objtool/builtin.h 0 additions, 2 deletionstools/objtool/include/objtool/builtin.h
- tools/objtool/include/objtool/cfi.h 1 addition, 0 deletionstools/objtool/include/objtool/cfi.h
Loading
Please register or sign in to comment