summaryrefslogtreecommitdiff
path: root/tools/objtool/elf.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-21objtool: Remove second pass of .cold function correlationJosh Poimboeuf1-1/+2
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 Poimboeuf1-2/+26
2025-11-21objtool: Support Clang AUTOFDO .cold functionsJosh Poimboeuf1-1/+9
2025-10-30objtool: Remove unneeded semicolonChen Ni1-1/+1
2025-10-15objtool: Add base objtool support for livepatch modulesJosh Poimboeuf1-1/+4
2025-10-15objtool: Refactor prefix symbol creation codeJosh Poimboeuf1-17/+0
2025-10-15objtool/klp: Introduce klp diff subcommand for diffing object filesJosh Poimboeuf1-1/+20
2025-10-15objtool/klp: Add --checksum option to generate per-function checksumsJosh Poimboeuf1-3/+43
2025-10-15objtool: Add elf_create_file()Josh Poimboeuf1-1/+143
2025-10-15objtool: Add elf_create_reloc() and elf_init_reloc()Josh Poimboeuf1-14/+156
2025-10-15objtool: Add elf_create_data()Josh Poimboeuf1-19/+47
2025-10-15objtool: Generalize elf_create_section()Josh Poimboeuf1-50/+64
2025-10-15objtool: Generalize elf_create_symbol()Josh Poimboeuf1-52/+59
2025-10-15objtool: Simplify special symbol handling in elf_update_symbol()Josh Poimboeuf1-3/+2
2025-10-15objtool: Mark prefix functionsJosh Poimboeuf1-0/+7
2025-10-15objtool: Mark .cold subfunctionsJosh Poimboeuf1-9/+10
2025-10-15objtool: Add section/symbol type helpersJosh Poimboeuf1-10/+10
2025-10-15objtool: Clean up compiler flag usageJosh Poimboeuf1-1/+1
2025-10-15objtool: Const string cleanupJosh Poimboeuf1-3/+3
2025-10-15objtool: Fix weak symbol detectionJosh Poimboeuf1-4/+4
2025-10-15objtool: Fix interval tree insertion for zero-length symbolsJosh Poimboeuf1-1/+1
2025-10-15objtool: Add empty symbols to the symbol tree againJosh Poimboeuf1-8/+2
2025-10-15objtool: Propagate elf_truncate_section() error in elf_write()Josh Poimboeuf1-3/+2
2025-10-15objtool: Fix broken error handling in read_symbols()Josh Poimboeuf1-7/+3
2025-10-15objtool: Make find_symbol_containing() less arbitraryJosh Poimboeuf1-5/+20
2025-05-14objtool: Speed up SHT_GROUP reindexingJosh Poimboeuf1-18/+29
2025-04-30objtool: Fix up st_info in COMDAT group sectionRong Xu1-1/+26
2025-04-01objtool: Change "warning:" to "error: " for fatal errorsJosh Poimboeuf1-79/+71
2025-03-25objtool: Improve error handlingJosh Poimboeuf1-11/+11
2025-03-25objtool: Fix detection of consecutive jump tables on Clang 20Josh Poimboeuf1-3/+3
2025-03-17objtool: Add --output optionJosh Poimboeuf1-3/+0
2024-11-06objtool: Fix unreachable instruction warnings for weak functionsRong Xu1-5/+10
2023-10-06objtool: Remove max symbol name length limitationAaron Plattner1-8/+6
2023-07-10objtool: initialize all of struct elfMichal Kubecek1-1/+1
2023-06-07objtool: Skip reading DWARF section dataJosh Poimboeuf1-1/+6
2023-06-07objtool: Get rid of reloc->rel[a]Josh Poimboeuf1-53/+7
2023-06-07objtool: Shrink elf hash nodesJosh Poimboeuf1-8/+44
2023-06-07objtool: Shrink reloc->sym_reloc_entryJosh Poimboeuf1-4/+5
2023-06-07objtool: Get rid of reloc->addendJosh Poimboeuf1-7/+3
2023-06-07objtool: Get rid of reloc->typeJosh Poimboeuf1-4/+2
2023-06-07objtool: Get rid of reloc->offsetJosh Poimboeuf1-5/+5
2023-06-07objtool: Get rid of reloc->idxJosh Poimboeuf1-4/+2
2023-06-07objtool: Get rid of reloc->listJosh Poimboeuf1-19/+13
2023-06-07objtool: Allocate relocs in advance for new rela sectionsJosh Poimboeuf1-5/+13
2023-06-07objtool: Don't free memory in elf_close()Josh Poimboeuf1-20/+4
2023-06-07objtool: Keep GElf_Rel[a] structs syncedJosh Poimboeuf1-41/+14
2023-06-07objtool: Add elf_create_section_pair()Josh Poimboeuf1-60/+91
2023-06-07objtool: Add mark_sec_changed()Josh Poimboeuf1-15/+16