aboutsummaryrefslogtreecommitdiffstats
path: root/tools/objtool
AgeCommit message (Expand)AuthorFilesLines
2026-05-04objtool/klp: Cache dont_correlate() resultJosh Poimboeuf2-12/+18
2026-05-04objtool: Improve and simplify prefix symbol detectionJosh Poimboeuf1-68/+20
2026-05-04objtool/klp: Fix kCFI prefix finding/cloningJosh Poimboeuf1-2/+2
2026-05-04objtool: Grow __cfi_* prefix symbols for all CFI+CALL_PADDINGJosh Poimboeuf5-14/+78
2026-05-04objtool/klp: Fix position-dependent checksums for non-relocated jumps/callsJosh Poimboeuf4-9/+67
2026-05-04objtool: Add insn_sym() helperJosh Poimboeuf5-38/+49
2026-05-04objtool/klp: Add correlation debugging outputJosh Poimboeuf3-16/+45
2026-05-04objtool/klp: Rewrite symbol correlation algorithmJosh Poimboeuf1-120/+369
2026-05-04objtool/klp: Calculate object checksumsJosh Poimboeuf4-47/+117
2026-05-04objtool/klp: Remove "objtool --checksum"Josh Poimboeuf2-26/+1
2026-05-04objtool/klp: Add "objtool klp checksum" subcommandJosh Poimboeuf8-205/+269
2026-05-04objtool: Consolidate file decoding into decode_file()Josh Poimboeuf2-19/+22
2026-05-04objtool/klp: Extricate checksum calculation from validate_branch()Josh Poimboeuf2-32/+80
2026-05-04objtool: Add is_cold_func() helperJosh Poimboeuf3-4/+10
2026-05-04objtool: Add is_alias_sym() helperJosh Poimboeuf2-3/+8
2026-05-04objtool/klp: Handle Clang .data..Lanon anonymous data sectionsJosh Poimboeuf1-3/+4
2026-05-04objtool/klp: Create empty checksum sections for function-less object filesJosh Poimboeuf1-3/+0
2026-05-04objtool: Include libsubcmd headers directly from source treeJosh Poimboeuf1-2/+2
2026-05-04objtool/klp: Don't set sym->file for section symbolsJosh Poimboeuf1-1/+1
2026-05-04objtool: Fix reloc hash collision in find_reloc_by_dest_range()Josh Poimboeuf1-3/+4
2026-05-04objtool/klp: Fix reloc corruption in convert_reloc_sym_to_secsym()Josh Poimboeuf1-1/+1
2026-05-04objtool/klp: Don't correlate .rodata.cst* constant pool objectsJosh Poimboeuf1-1/+16
2026-05-04objtool/klp: Fix pointer comparisons for rodata objectsJosh Poimboeuf3-2/+28
2026-05-04objtool/klp: Simplify reloc symbol conversionJosh Poimboeuf1-48/+28
2026-05-04objtool: Move mark_rodata() to elf.cJosh Poimboeuf3-8/+21
2026-05-04objtool/klp: Fix relocation conversion failures for R_X86_64_NONEJosh Poimboeuf1-0/+3
2026-05-04objtool/klp: Fix kCFI trap handlingJosh Poimboeuf1-0/+1
2026-05-04objtool/klp: Fix extraction of text annotations for alternativesJosh Poimboeuf1-5/+28
2026-05-04objtool/klp: Fix XXH3 state memory leakJosh Poimboeuf1-0/+1
2026-05-04objtool/klp: Fix cloning of zero-length section symbolsJosh Poimboeuf1-1/+1
2026-05-04objtool/klp: Fix handling of zero-length .altinstr_replacement sectionsJosh Poimboeuf1-1/+12
2026-05-04objtool/klp: Fix --debug-checksum for duplicate symbol namesJosh Poimboeuf2-5/+15
2026-05-04objtool: Replace iterator callback with for_each_sym_by_mangled_name()Josh Poimboeuf3-82/+60
2026-05-04objtool/klp: Fix create_fake_symbols() skipping entsize-based sectionsJoe Lawrence1-2/+2
2026-05-04objtool/klp: Improve local label checkJosh Poimboeuf1-7/+7
2026-05-04objtool/klp: Don't report uncorrelated functions as newJosh Poimboeuf1-2/+2
2026-05-04objtool/klp: Don't correlate __initstub__ symbolsJosh Poimboeuf1-2/+8
2026-05-04objtool/klp: Don't correlate absolute symbolsJosh Poimboeuf1-0/+10
2026-05-04objtool/klp: Don't correlate __ADDRESSABLE() symbolsJosh Poimboeuf1-0/+10
2026-05-04objtool/klp: Fix .data..once static local non-correlationJosh Poimboeuf1-1/+2
2026-05-04objtool/klp: Fix is_uncorrelated_static_local() for ClangJoe Lawrence1-10/+23
2026-04-14Merge tag 'objtool-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds7-53/+207
2026-04-13Merge branch 'nocache-cleanup'Linus Torvalds1-1/+1
2026-03-30x86-64: rename misleadingly named '__copy_user_nocache()' functionLinus Torvalds1-1/+1
2026-03-18objtool/x86: Reorder ORC register numberingJosh Poimboeuf2-27/+30
2026-03-18objtool: Support Clang RAX DRAP sequenceJosh Poimboeuf2-0/+8
2026-03-16objtool: Fix Clang jump table detectionJosh Poimboeuf1-3/+2
2026-03-16objtool/klp: fix mkstemp() failure with long pathsJoe Lawrence1-20/+3
2026-03-16objtool/klp: fix data alignment in __clone_symbol()Joe Lawrence1-1/+2
2026-03-15Merge tag 'objtool-urgent-2026-03-15' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds6-60/+71
2026-03-09objtool: Fix another stack overflow in validate_branch()Josh Poimboeuf1-5/+5
2026-03-09objtool: Handle Clang RSP musical chairsJosh Poimboeuf2-39/+37
2026-03-06objtool/klp: Correlate locals to globalsSong Liu1-0/+30
2026-03-06objtool/klp: Match symbols based on demangled_name for global variablesSong Liu3-0/+73
2026-03-06objtool/klp: Remove .llvm suffix in demangle_name()Song Liu1-0/+8
2026-03-06objtool/klp: Also demangle global objectsSong Liu1-3/+0
2026-03-06objtool/klp: Use sym->demangled_name for symbol_name hashSong Liu1-18/+40
2026-03-06objtool/klp: Remove trailing '_' in demangle_name()Song Liu1-1/+14
2026-03-06objtool/klp: Remove redundant strcmp() in correlate_symbols()Song Liu1-1/+1
2026-03-06objtool: Use section/symbol type helpersWentong Tian4-12/+12
2026-03-06objtool: Fix ERROR_INSN() error messageJosh Poimboeuf1-1/+1
2026-03-06objtool: Fix data alignment in elf_add_data()Josh Poimboeuf1-1/+1
2026-03-06objtool: Use HOSTCFLAGS for HAVE_XXHASH testHONG Yifan1-1/+1
2026-03-06objtool/klp: Avoid NULL pointer dereference when printing code symbol nameJosh Poimboeuf1-6/+9
2026-03-06objtool/klp: Disable unsupported pr_debug() usageJosh Poimboeuf1-8/+15
2026-03-06objtool/klp: Fix detection of corrupt static branch/call entriesJosh Poimboeuf1-0/+3
2026-03-02kbuild: Leave objtool binary around with 'make clean'Nathan Chancellor1-3/+5
2026-02-22Merge tag 'rust-fixes-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds1-1/+2
2026-02-18Merge tag 'kbuild-fixes-7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-0/+2
2026-02-12kbuild: Add objtool to top-level clean targetJosh Poimboeuf1-0/+2
2026-02-10Merge tag 'x86_paravirt_for_v7.0_rc1' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds3-21/+66
2026-02-10objtool/rust: add one more `noreturn` Rust functionMiguel Ojeda1-1/+2
2026-02-07Merge tag 'objtool-urgent-2026-02-07' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds3-13/+42
2026-02-05objtool/klp: Fix unexported static call key access for manually built livepat...Josh Poimboeuf1-1/+1
2026-02-05objtool/klp: Fix symbol correlation for orphaned local symbolsJosh Poimboeuf1-5/+34
2026-02-05livepatch: Free klp_{object,func}_ext data after initializationPetr Pavlu3-7/+7
2026-02-01Merge tag 'objtool-urgent-2026-02-01' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds3-16/+25
2026-01-30Merge tag 'rust-fixes-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+2
2026-01-27objtool/klp: Fix bug table handling for __WARN_printf()Josh Poimboeuf1-3/+11
2026-01-27objtool: Replace custom macros in elf.c with shared onesPetr Pavlu1-7/+6
2026-01-27objtool: Print bfd_vma as unsigned long long on ia32-x86_64 cross buildDmitry Safonov1-6/+8
2026-01-21objtool: Fix libopcodes linking with static librariesSasha Levin1-4/+17
2026-01-13x86/pvlocks: Move paravirt spinlock functions into own headerJuergen Gross1-0/+1
2026-01-13objtool: Allow multiple pv_ops arraysJuergen Gross3-18/+65
2026-01-13objtool: fix build failure due to missing libopcodes checkSasha Levin1-10/+14
2026-01-13objtool: fix compilation failure with the x32 toolchainMikulas Patocka1-2/+2
2026-01-12x86/xen: Drop xen_mmu_opsJuergen Gross1-1/+0
2026-01-12x86/xen: Drop xen_cpu_opsJuergen Gross1-1/+0
2026-01-12x86/xen: Drop xen_irq_opsJuergen Gross1-1/+0
2026-01-04objtool/rust: add one more `noreturn` Rust functionFUJITA Tomonori1-1/+2
2025-12-03objtool: Add more robust signal error handling, detect and warn about stack o...Josh Poimboeuf4-1/+141
2025-12-02objtool: Fix stack overflow in validate_branch()Josh Poimboeuf1-14/+13
2025-12-01objtool: Fix segfault on unknown alternativesIngo Molnar1-0/+3
2025-11-27objtool: Build with disassembly can fail when including bdf.hAlexandre Chartre1-1/+1
2025-11-24objtool: Trim trailing NOPs in alternativeAlexandre Chartre1-5/+73
2025-11-24objtool: Add wide output for disassemblyAlexandre Chartre3-1/+96
2025-11-24objtool: Compact output for alternatives with one instructionAlexandre Chartre1-0/+22
2025-11-24objtool: Improve naming of group alternativesAlexandre Chartre1-6/+52
2025-11-24objtool: Add Function to get the name of a CPU featureAlexandre Chartre7-1/+36
2025-11-21objtool: Provide access to feature and flags of group alternativesAlexandre Chartre4-1/+6
2025-11-21objtool: Fix address references in alternativesAlexandre Chartre1-4/+66
2025-11-21objtool: Disassemble jump table alternativesAlexandre Chartre1-6/+32
2025-11-21objtool: Disassemble exception table alternativesAlexandre Chartre1-1/+25
2025-11-21objtool: Print addresses with alternative instructionsAlexandre Chartre1-12/+23
2025-11-21objtool: Disassemble group alternativesAlexandre Chartre1-17/+149
2025-11-21objtool: Print headers for alternativesAlexandre Chartre1-6/+182
2025-11-21objtool: Preserve alternatives orderAlexandre Chartre1-2/+14
2025-11-21objtool: Add the --disas=<function-pattern> actionAlexandre Chartre5-17/+53
2025-11-21objtool: Do not validate IBT for .return_sites and .call_sitesAlexandre Chartre1-0/+2
2025-11-21objtool: Improve tracing of alternative instructionsAlexandre Chartre3-13/+125
2025-11-21objtool: Add functions to better name alternativesAlexandre Chartre2-0/+84
2025-11-21objtool: Identify the different types of alternativesAlexandre Chartre2-5/+20
2025-11-21objtool: Improve register reporting during function validationAlexandre Chartre5-0/+40
2025-11-21objtool: Trace instruction state changes during function validationAlexandre Chartre3-1/+149
2025-11-21objtool: Add option to trace function validationAlexandre Chartre10-18/+299
2025-11-21objtool: Record symbol name max lengthAlexandre Chartre1-0/+7
2025-11-21objtool: Extract code to validate instruction from the validate branch loopAlexandre Chartre1-181/+205
2025-11-21objtool: Disassemble instruction on warning or backtraceAlexandre Chartre5-14/+58
2025-11-21objtool: Store instruction disassembly resultAlexandre Chartre1-6/+71
2025-11-21objtool: Print symbol during disassemblyAlexandre Chartre3-9/+143
2025-11-21objtool: Disassemble code with libopcodes instead of running objdumpAlexandre Chartre11-70/+236
2025-11-21objtool: Create disassembly contextAlexandre Chartre4-5/+49
2025-11-21objtool: Move disassembly functions to a separated fileAlexandre Chartre4-81/+93
2025-11-21Revert "objtool: Warn on functions with ambiguous -ffunction-sections section...Josh Poimboeuf2-40/+0
2025-11-21objtool: Remove second pass of .cold function correlationJosh Poimboeuf2-23/+3
2025-11-21objtool: Skip non-canonical aliased symbols in add_jump_table_alts()Josh Poimboeuf1-1/+1
2025-11-21objtool: Return canonical symbol when aliases exist in symbol finding helpersJosh Poimboeuf1-13/+13
2025-11-21objtool: Don't alias undefined symbolsJosh Poimboeuf1-2/+2
2025-11-21objtool: Fix .cold function detection for duplicate symbolsJosh Poimboeuf2-3/+27
2025-11-21objtool: Support Clang AUTOFDO .cold functionsJosh Poimboeuf1-1/+9
2025-11-18objtool: Set minimum xxhash version to 0.8Josh Poimboeuf2-2/+2
2025-11-13objtool: Warn on functions with ambiguous -ffunction-sections section namesJosh Poimboeuf2-0/+40
2025-11-13Merge tag 'v6.18-rc5' into objtool/core, to pick up fixesIngo Molnar1-3/+7
2025-11-10tools/objtool: Copy the __cleanup unused variable fix for older clangBorislav Petkov (AMD)1-1/+10
2025-11-01objtool: Fix skip_alt_group() for non-alternative STAC/CLACJosh Poimboeuf1-1/+4
2025-10-30objtool: Remove unneeded semicolonChen Ni1-1/+1
2025-10-30x86/smpboot: Mark native_play_dead() as __noreturnThorsten Blum1-0/+1
2025-10-22objtool: Fix failure when being compiled on x32 systemMikulas Patocka1-2/+2
2025-10-22objtool/rust: add one more `noreturn` Rust functionMiguel Ojeda1-0/+1
2025-10-22objtool/klp: Add the debian-based package name of xxhash to the hintBorislav Petkov (AMD)1-1/+1
2025-10-16Merge branch 'objtool/core' of https://git.kernel.org/pub/scm/linux/kernel/gi...Peter Zijlstra31-662/+3606
2025-10-14livepatch/klp-build: Introduce klp-build script for generating livepatch modulesJosh Poimboeuf1-2/+4
2025-10-14objtool: Add base objtool support for livepatch modulesJosh Poimboeuf4-7/+53
2025-10-14objtool: Refactor prefix symbol creation codeJosh Poimboeuf3-31/+45
2025-10-14objtool/klp: Add post-link subcommand to finalize livepatch modulesJosh Poimboeuf4-1/+174
2025-10-14objtool/klp: Add --debug option to show cloning decisionsJosh Poimboeuf3-0/+99
2025-10-14objtool/klp: Introduce klp diff subcommand for diffing object filesJosh Poimboeuf16-31/+1909
2025-10-14objtool/klp: Add --debug-checksum=<funcs> to show per-instruction checksumsJosh Poimboeuf6-0/+70
2025-10-14objtool/klp: Add --checksum option to generate per-function checksumsJosh Poimboeuf9-28/+289
2025-10-14objtool: Add annotype() helperJosh Poimboeuf10-16/+18
2025-10-14objtool: Add elf_create_file()Josh Poimboeuf3-4/+147
2025-10-14objtool: Add elf_create_reloc() and elf_init_reloc()Josh Poimboeuf2-14/+165
2025-10-14objtool: Add elf_create_data()Josh Poimboeuf2-22/+54
2025-10-14objtool: Generalize elf_create_section()Josh Poimboeuf3-51/+74
2025-10-14objtool: Generalize elf_create_symbol()Josh Poimboeuf2-53/+69
2025-10-14objtool: Simplify special symbol handling in elf_update_symbol()Josh Poimboeuf1-3/+2
2025-10-14objtool: Refactor add_jump_destinations()Josh Poimboeuf2-115/+101
2025-10-14objtool: Reindent check_options[]Josh Poimboeuf1-27/+27
2025-10-14objtool: Resurrect --backup optionJosh Poimboeuf3-16/+16
2025-10-14objtool: Rename --Werror to --werrorJosh Poimboeuf1-1/+1
2025-10-14objtool: Avoid emptying lists for duplicate sectionsJosh Poimboeuf1-4/+0
2025-10-14objtool: Simplify reloc offset calculation in unwind_read_hints()Josh Poimboeuf1-8/+1
2025-10-14objtool: Mark prefix functionsJosh Poimboeuf3-4/+14
2025-10-14objtool: Fix weak symbol hole detection for .cold functionsJosh Poimboeuf2-42/+45
2025-10-14objtool: Mark .cold subfunctionsJosh Poimboeuf3-17/+17
2025-10-14objtool: Add section/symbol type helpersJosh Poimboeuf5-42/+108
2025-10-14objtool: Convert elf iterator macros to use 'struct elf'Josh Poimboeuf3-17/+17
2025-10-14objtool: Remove .parainstructions referenceJosh Poimboeuf1-1/+0
2025-10-14objtool: Clean up compiler flag usageJosh Poimboeuf3-8/+13
2025-10-14objtool: Const string cleanupJosh Poimboeuf6-10/+10
2025-10-14objtool: Check for missing annotation entries in read_annotate()Josh Poimboeuf1-0/+5
2025-10-14objtool: Fix "unexpected end of section" warning for alternativesJosh Poimboeuf1-4/+1
2025-10-14objtool: Fix __pa_symbol() relocation handlingJosh Poimboeuf1-1/+12
2025-10-14objtool: Fix x86 addend calculationJosh Poimboeuf5-17/+17
2025-10-14objtool: Fix weak symbol detectionJosh Poimboeuf1-4/+4
2025-10-14objtool: Fix interval tree insertion for zero-length symbolsJosh Poimboeuf1-1/+1
2025-10-14objtool: Add empty symbols to the symbol tree againJosh Poimboeuf1-8/+2
2025-10-14objtool: Remove error handling boilerplateJosh Poimboeuf2-101/+59
2025-10-14objtool: Propagate elf_truncate_section() error in elf_write()Josh Poimboeuf1-3/+2
2025-10-14objtool: Fix broken error handling in read_symbols()Josh Poimboeuf1-7/+3
2025-10-14objtool: Make find_symbol_containing() less arbitraryJosh Poimboeuf1-5/+20
2025-10-14interval_tree: Sync interval_tree_generic.h with toolsJosh Poimboeuf1-0/+1
2025-10-14objtool: Fix standalone --hacks=jump_labelDylan Hatch1-1/+2
2025-10-14objtool: Remove unneeded semicolonChen Ni1-1/+1
2025-10-14objtool/x86: Fix NOP decodePeter Zijlstra1-4/+11
2025-10-14objtool/x86: Add UDB supportPeter Zijlstra1-0/+4
2025-10-14objtool/x86: Remove 0xea hackPeter Zijlstra1-9/+0
2025-10-11Merge tag 'x86_core_for_v6.18_rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-0/+43
2025-10-01Merge tag 'kbuild-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kb...Linus Torvalds1-10/+0
2025-09-30Merge tag 'x86_apic_for_v6.18_rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds6-2/+63
2025-09-19Merge 6.17-rc6 into kbuild-nextNathan Chancellor1-0/+23
2025-09-18objtool/LoongArch: Mark special atomic instruction as INSN_BUG typeTiezhu Yang1-0/+21
2025-09-18objtool/LoongArch: Mark types based on break immediate codeTiezhu Yang1-3/+9
2025-09-09objtool: Ignore __pi___cfi_ prefixed symbolsNathan Chancellor1-0/+1
2025-09-04x86/sev: Zap snp_abort()Borislav Petkov (AMD)1-1/+0
2025-09-03x86/boot: Create a confined code area for startup codeArd Biesheuvel1-1/+2
2025-09-03objtool: Add action to check for absence of absolute relocationsArd Biesheuvel5-0/+60
2025-08-28objtool: Drop noinstr hack for KCSAN_WEAK_MEMORYNathan Chancellor1-10/+0
2025-08-20objtool/LoongArch: Get table size correctly if LTO is enabledTiezhu Yang1-0/+23
2025-08-18objtool: Validate kCFI callsPeter Zijlstra2-0/+43