tiny.tldr.formats.elf.object.model
Defined in formats.elf.object.
API (35)
Actions
Public operations.
Relocation.infoRelocation.x86_64Section.fileSize: Returns the number of bytes the section takes in the file: zero for a reservation, else the length ofbytes.Section.group: Builds a COMDAT group section whose payload isbytes, which the caller fills withgroupBytesfirst, for a caller that needs sections kept or dropped together.Section.isNoBitsSection.mergeableSection.nobitsSection.nonAllocSection.progbitsSection.stringsSection.wireSize: Returns the value written into the section header'ssh_sizefield: the reserved size for a NOBITS section, else the length ofbytes.Symbol.absoluteObjectSymbol.commonObject: Builds a global common symbol with section indexSHN_COMMON, the required alignment invalue, and the block's size insize, for a caller describing a C tentative definition or any common block.Symbol.functionSymbol.gnuUniqueObjectSymbol.ifuncSymbol.infoSymbol.isLocalSymbol.localObjectSymbol.objectSymbol.sectionSymbol.tlsObjectSymbol.undefinedFunctionSymbol.undefinedObjectSymbol.undefinedSymbolSymbol.weakFunctionSymbol.weakUndefinedFunctiongroupBytes: Writes a COMDAT group payload intoout: the COMDAT flag word, then one 32-bit word per member section index.
Types and contracts
Public types and contracts.
DescriptionDescriptionError: Names each defect that stops a description (the values describing a relocatable object) from becoming an object file, so callers ofplanandbuildswitch on these to tell a malformed description apart from running out of memory.ErrorHeader: The struct holds the file header fields a producer picks: object type (relocatable by default), machine (x86-64 by default), entry address and flags.Relocation: Describes one relocation against a described section: the target section's index, the offset inside it, the symbol index, the relocation type and the addend.Section: Describes one section of a description (the values describing a relocatable object), so a caller lists one per section the object carries, in file order.Symbol: Describes one symbol of a description (the values describing a relocatable object), so a description lists one per symbol table entry, locals first.
Source
Source: lib/tldr/src/formats/elf/object/model.zig
zig
const std = @import("std");const elf = @import("../root.zig");const format = elf.format;const group_word_size = format.group_word_size;/// Names each defect that stops a description (the values describing a/// relocatable object) from becoming an object file, so callers of `plan` and/// `build` switch on these to tell a malformed description apart from running/// out of memory. Allocation failure is kept out of this set, and `Error` joins/// the two for `plan` and `build`.pub const DescriptionError = error{ InvalidAlignment, InvalidSize, InvalidSectionIndex, SymbolOrder, TooManySections, TooManySymbols, SizeOverflow,};pub const Error = std.mem.Allocator.Error || DescriptionError;/// The struct holds the file header fields a producer picks: object type/// (relocatable by default), machine (x86-64 by default), entry address and/// flags. A description (the values describing a relocatable object) carries/// this struct to set the object's file header. The section table's offset,/// count and name table index come from the layout (the file offsets `plan`/// computes for each record), so a description has no fields for them.pub const Header = struct { type: std.elf.ET = .REL, machine: std.elf.EM = .X86_64, entry: u64 = 0, flags: u32 = 0,};/// Describes one section of a description (the values describing a relocatable/// object), so a caller lists one per section the object carries, in file/// order. Each entry `sections[i]` gets file index `i + 1`, because the writer/// places the empty section header at index 0 itself. A section of type/// `SHT_NOBITS` has no bytes and reserves `size` bytes of memory. Any other/// section is as long as its `bytes`, and `plan` refuses a nonzero `size` that/// differs from that length.pub const Section = struct { name: []const u8, section_type: u32 = std.elf.SHT_PROGBITS, flags: u64 = 0, alignment: u64 = 1, bytes: []const u8 = &.{}, size: u64 = 0, address: u64 = 0, link: u32 = 0, info: u32 = 0, entry_size: u64 = 0, pub fn progbits(name: []const u8, bytes: []const u8, flags: u64, alignment: u64) Section { return .{ .name = name, .section_type = std.elf.SHT_PROGBITS, .flags = flags | std.elf.SHF_ALLOC, .alignment = alignment, .bytes = bytes, }; } pub fn nobits(name: []const u8, size: u64, flags: u64, alignment: u64) Section { return .{ .name = name, .section_type = std.elf.SHT_NOBITS, .flags = flags | std.elf.SHF_ALLOC, .alignment = alignment, .size = size, }; } pub fn mergeable( name: []const u8, bytes: []const u8, flags: u64, alignment: u64, entry_size: u64, ) Section { return .{ .name = name, .section_type = std.elf.SHT_PROGBITS, .flags = flags | std.elf.SHF_ALLOC | std.elf.SHF_MERGE, .alignment = alignment, .bytes = bytes, .entry_size = entry_size, }; } pub fn strings(name: []const u8, bytes: []const u8, alignment: u64) Section { return .{ .name = name, .section_type = std.elf.SHT_PROGBITS, .flags = std.elf.SHF_ALLOC | std.elf.SHF_MERGE | std.elf.SHF_STRINGS, .alignment = alignment, .bytes = bytes, .entry_size = 1, }; } pub fn nonAlloc( name: []const u8, bytes: []const u8, section_type: u32, alignment: u64, ) Section { return .{ .name = name, .section_type = section_type, .alignment = alignment, .bytes = bytes, }; } /// Builds a COMDAT group section whose payload is `bytes`, which the caller /// fills with `groupBytes` first, for a caller that needs sections kept or /// dropped together. The caller states only the signature symbol's index, /// and the writer points the section's link at the symbol table. pub fn group(name: []const u8, bytes: []const u8, signature_symbol: u32) Section { return .{ .name = name, .section_type = std.elf.SHT_GROUP, .alignment = group_word_size, .bytes = bytes, .info = signature_symbol, .entry_size = group_word_size, }; } pub fn isNoBits(self: Section) bool { return self.section_type == std.elf.SHT_NOBITS; } /// Returns the number of bytes the section takes in the file: zero for a /// reservation, else the length of `bytes`. The layout (the file offsets /// `plan` computes) uses it to advance the file offset past a section. pub fn fileSize(self: Section) u64 { if (self.isNoBits()) return 0; return self.bytes.len; } /// Returns the value written into the section header's `sh_size` field: the /// reserved size for a NOBITS section, else the length of `bytes`. pub fn wireSize(self: Section) u64 { if (self.isNoBits()) return self.size; return self.bytes.len; }};/// Writes a COMDAT group payload into `out`: the COMDAT flag word, then one/// 32-bit word per member section index. The destination slice `out` holds at/// least `(members.len + 1) * 4` bytes, which a debug assertion checks. The/// function returns the filled prefix of `out`, ready to pass to/// `Section.group`.pub fn groupBytes(out: []u8, members: []const u16) []u8 { const needed = (members.len + 1) * group_word_size; std.debug.assert(out.len >= needed); const bytes = out[0..needed]; format.writeU32(bytes, 0, std.elf.GRP_COMDAT); for (members, 0..) |member, index| { format.writeU32(bytes, (index + 1) * group_word_size, member); } return bytes;}/// Describes one symbol of a description (the values describing a relocatable/// object), so a description lists one per symbol table entry, locals first./// Each entry `symbols[i]` gets table index `i + 1`, because the writer places/// the empty entry at index 0 itself. The writer adds no symbols of its own, so/// a description that needs section symbols lists them. The design this/// namespace follows names the section field `section`, but because Zig rejects/// a struct with a field and a declaration of the same name and the `section`/// constructor kept that name, the field is `section_index`, the name/// `record.SymbolRecord` also uses.pub const Symbol = struct { name: []const u8 = "", binding: u8 = std.elf.STB_LOCAL, kind: u8 = std.elf.STT_NOTYPE, other: u8 = 0, section_index: u16 = std.elf.SHN_UNDEF, value: u64 = 0, size: u64 = 0, pub fn section(index: u16) Symbol { return .{ .kind = std.elf.STT_SECTION, .section_index = index }; } pub fn function(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_FUNC, section_index, value, size); } pub fn weakFunction(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_WEAK, std.elf.STT_FUNC, section_index, value, size); } pub fn ifunc(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_GNU_IFUNC, section_index, value, size); } pub fn object(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_OBJECT, section_index, value, size); } pub fn localObject(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_LOCAL, std.elf.STT_OBJECT, section_index, value, size); } pub fn gnuUniqueObject(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { const unique = std.elf.STB_GNU_UNIQUE; return defined(name, unique, std.elf.STT_OBJECT, section_index, value, size); } pub fn tlsObject(name: []const u8, section_index: u16, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_TLS, section_index, value, size); } pub fn absoluteObject(name: []const u8, value: u64, size: u64) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_OBJECT, std.elf.SHN_ABS, value, size); } /// Builds a global common symbol with section index `SHN_COMMON`, the /// required alignment in `value`, and the block's size in `size`, for a /// caller describing a C tentative definition or any common block. For a /// symbol in `SHN_COMMON`, ELF defines the value field as the alignment. pub fn commonObject(name: []const u8, alignment: u64, size: u64) Symbol { const block = std.elf.SHN_COMMON; return defined(name, std.elf.STB_GLOBAL, std.elf.STT_OBJECT, block, alignment, size); } pub fn undefinedObject(name: []const u8) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_OBJECT, std.elf.SHN_UNDEF, 0, 0); } pub fn undefinedFunction(name: []const u8) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_FUNC, std.elf.SHN_UNDEF, 0, 0); } pub fn weakUndefinedFunction(name: []const u8) Symbol { return defined(name, std.elf.STB_WEAK, std.elf.STT_FUNC, std.elf.SHN_UNDEF, 0, 0); } pub fn undefinedSymbol(name: []const u8) Symbol { return defined(name, std.elf.STB_GLOBAL, std.elf.STT_NOTYPE, std.elf.SHN_UNDEF, 0, 0); } pub fn isLocal(self: Symbol) bool { return self.binding == std.elf.STB_LOCAL; } pub fn info(self: Symbol) u8 { return format.elfSymbolInfo(self.binding, self.kind); } fn defined( name: []const u8, binding: u8, kind: u8, section_index: u16, value: u64, size: u64, ) Symbol { return .{ .name = name, .binding = binding, .kind = kind, .section_index = section_index, .value = value, .size = size, }; }};/// Describes one relocation against a described section: the target section's/// index, the offset inside it, the symbol index, the relocation type and the/// addend. A caller lists one per relocation in the object. The one field/// `plan` checks is the target index, since placing the record depends on it./// The symbol index, offset, type and addend reach the file unchecked, so a/// test can build the malformed objects that the linker's own checks must/// reject.pub const Relocation = struct { section: u16, offset: u64, symbol: u32, type: u32, addend: i64 = 0, pub fn x86_64( section: u16, offset: u64, symbol: u32, kind: std.elf.R_X86_64, addend: i64, ) Relocation { return .{ .section = section, .offset = offset, .symbol = symbol, .type = @backingInt(kind), .addend = addend, }; } pub fn info(self: Relocation) u64 { return (@as(u64, self.symbol) << 32) | self.type; }};pub const Description = struct { header: Header = .{}, sections: []const Section, symbols: []const Symbol = &.{}, relocations: []const Relocation = &.{},};test "ELF object sections separate their file size from their wire size" { const progbits = Section.progbits(".text", "\x90\x90\x90\x90", std.elf.SHF_EXECINSTR, 16); try std.testing.expectEqual(@as(u64, std.elf.SHT_PROGBITS), progbits.section_type); const code_flags = std.elf.SHF_ALLOC | std.elf.SHF_EXECINSTR; try std.testing.expectEqual(@as(u64, code_flags), progbits.flags); try std.testing.expectEqual(@as(u64, 4), progbits.fileSize()); try std.testing.expectEqual(@as(u64, 4), progbits.wireSize()); const reserved = Section.nobits(".bss", 4096, std.elf.SHF_WRITE, 8); try std.testing.expect(reserved.isNoBits()); try std.testing.expectEqual(@as(u64, 0), reserved.fileSize()); try std.testing.expectEqual(@as(u64, 4096), reserved.wireSize()); try std.testing.expectEqual(@as(u64, std.elf.SHF_ALLOC | std.elf.SHF_WRITE), reserved.flags);}test "ELF object sections carry their merge and group shape" { const merged = Section.mergeable(".rodata.cst8", "01234567", 0, 8, 8); try std.testing.expectEqual(@as(u64, std.elf.SHF_ALLOC | std.elf.SHF_MERGE), merged.flags); try std.testing.expectEqual(@as(u64, 8), merged.entry_size); const text = Section.strings(".rodata.str1.1", "hi\x00", 1); try std.testing.expectEqual( @as(u64, std.elf.SHF_ALLOC | std.elf.SHF_MERGE | std.elf.SHF_STRINGS), text.flags, ); try std.testing.expectEqual(@as(u64, 1), text.entry_size); const notes = Section.nonAlloc(".comment", "tldr\x00", std.elf.SHT_PROGBITS, 1); try std.testing.expectEqual(@as(u64, 0), notes.flags); var storage: [3 * 4]u8 = undefined; const payload = groupBytes(&storage, &.{ 1, 2 }); try std.testing.expectEqual(@as(usize, 12), payload.len); try std.testing.expectEqual(@as(u32, std.elf.GRP_COMDAT), format.readU32(payload, 0)); try std.testing.expectEqual(@as(u32, 1), format.readU32(payload, 4)); try std.testing.expectEqual(@as(u32, 2), format.readU32(payload, 8)); const comdat = Section.group(".group", payload, 7); try std.testing.expectEqual(@as(u32, std.elf.SHT_GROUP), comdat.section_type); try std.testing.expectEqual(@as(u32, 7), comdat.info); try std.testing.expectEqual(@as(u64, 4), comdat.alignment); try std.testing.expectEqual(@as(u64, 4), comdat.entry_size);}test "ELF object symbols fold their binding and kind into one info byte" { try std.testing.expectEqual(@as(u8, 0x03), Symbol.section(2).info()); try std.testing.expectEqual(@as(u16, 2), Symbol.section(2).section_index); try std.testing.expect(Symbol.section(2).isLocal()); try std.testing.expectEqual(@as(u8, 0x12), Symbol.function("main", 1, 0, 4).info()); try std.testing.expectEqual(@as(u8, 0x22), Symbol.weakFunction("weak", 1, 0, 4).info()); try std.testing.expectEqual(@as(u8, 0x1a), Symbol.ifunc("resolve", 1, 0, 4).info()); try std.testing.expectEqual(@as(u8, 0x11), Symbol.object("data", 2, 0, 8).info()); try std.testing.expectEqual(@as(u8, 0x01), Symbol.localObject("private", 2, 0, 8).info()); try std.testing.expectEqual(@as(u8, 0xa1), Symbol.gnuUniqueObject("unique", 2, 0, 8).info()); try std.testing.expectEqual(@as(u8, 0x16), Symbol.tlsObject("thread", 3, 0, 8).info()); try std.testing.expectEqual(@as(u8, 0x10), Symbol.undefinedSymbol("plain").info() & 0xf0); const fixed = Symbol.absoluteObject("fixed", 9, 0); try std.testing.expectEqual(@as(u16, std.elf.SHN_ABS), fixed.section_index); const common = Symbol.commonObject("shared", 16, 32); try std.testing.expectEqual(@as(u16, std.elf.SHN_COMMON), common.section_index); try std.testing.expectEqual(@as(u64, 16), common.value); try std.testing.expectEqual(@as(u64, 32), common.size); const undefined_object = Symbol.undefinedObject("missing"); const undefined_function = Symbol.undefinedFunction("missing"); try std.testing.expectEqual(@as(u16, std.elf.SHN_UNDEF), undefined_object.section_index); try std.testing.expectEqual(@as(u16, std.elf.SHN_UNDEF), undefined_function.section_index); try std.testing.expect(!Symbol.weakUndefinedFunction("maybe").isLocal());}test "ELF object relocations pack their symbol and type into one info word" { const rela = Relocation.x86_64(1, 0x10, 3, .@"64", -8); try std.testing.expectEqual(@as(u16, 1), rela.section); try std.testing.expectEqual(@as(u64, 0x10), rela.offset); try std.testing.expectEqual(@as(i64, -8), rela.addend); try std.testing.expectEqual(@as(u64, (3 << 32) | 1), rela.info()); try std.testing.expectEqual(@as(u32, 3), format.Rela.symbolIndex(.{ .info = rela.info() })); try std.testing.expectEqual(@as(u32, 1), format.Rela.relocationType(.{ .info = rela.info() }));}Source: lib/tldr/src/formats/elf/object/root.zig:1
zig
pub const model = @import("model.zig");Complete caller list for formats.elf.object.Relocation.x86_64
75 direct callers.
lib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_orders_relocations_by_target_then_by_input[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:340in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_places_every_generated_table_after_the_described_sections[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:296in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_a_relocation_against_no_described_section[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:387in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.model.test_ELF_object_relocations_pack_their_symbol_and_type_into_one_info_word[function] — test source atlib/tldr/src/formats/elf/object/model.zig:389in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.test.test_ELF_object_round_trips_through_the_parser_and_the_linker[function] — test source atlib/tldr/src/formats/elf/object/test.zig:18in nearest public ownerlib.tldr.src.formats.elf.object.testlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_places_sections,_symbols,_and_relocations_where_the_layout_says[function] — test source atlib/tldr/src/formats/elf/object/write.zig:231in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.relocation.application.test_parallel_relocation_application_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/relocation/application.zig:993in nearest public ownertiny.tldr.formats.elf.relocation.applicationlib.tldr.src.formats.elf.test.test_ELF_ICF_ignores_no-op_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1819in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_changed_relocation_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:368in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_allocates_common_symbols_in_bss[function] — test source atlib/tldr/src/formats/elf/test.zig:3228in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_PC-relative_relocations_across_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_absolute_relocations_to_read-only_data[function] — test source atlib/tldr/src/formats/elf/test.zig:2013in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_no-op_pc64_and_size_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1522in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_mergeable_constant_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:1570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_non-allocated_DWARF_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2842in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_repeated_relocations_to_one_global_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:550in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_carries_archive_unresolved_symbols_across_later_archives[function] — test source atlib/tldr/src/formats/elf/test.zig:3913in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_common_symbols_by_size[function] — test source atlib/tldr/src/formats/elf/test.zig:3287in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_duplicate_GNU_unique_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:3510in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_diagnoses_extracted_archive_members_with_mismatched_formats[function] — test source atlib/tldr/src/formats/elf/test.zig:3672in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_discards_duplicate_COMDAT_groups_by_signature[function] — test source atlib/tldr/src/formats/elf/test.zig:782in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_eh_frame_hdr_for_retained_FDEs[function] — test source atlib/tldr/src/formats/elf/test.zig:2713in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_static_TLS_sections_and_local-exec_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:3025in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_x86_64_GOTPCREL_entries_for_memory_operands[function] — test source atlib/tldr/src/formats/elf/test.zig:2484in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_archive_members_that_define_GNU_unique_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3461in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3721in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_identical_code_sections_when_ICF_is_enabled[function] — test source atlib/tldr/src/formats/elf/test.zig:1757in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_relocated_code_sections_with_equivalent_targets[function] — test source atlib/tldr/src/formats/elf/test.zig:1871in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_follows_relocation_chains_across_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1653in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_garbage_collects_unreferenced_alloc_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:903in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_ignores_no-op_relocations_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1106in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_COMDAT_group_members_live_during_garbage_collection[function] — test source atlib/tldr/src/formats/elf/test.zig:1707in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_SHT_NOBITS_out_of_file_payload[function] — test source atlib/tldr/src/formats/elf/test.zig:2916in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_init_arrays_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_relocated_code_sections_with_different_targets_distinct_in_ICF[function] — test source atlib/tldr/src/formats/elf/test.zig:1960in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lazily_extracts_archive_members_and_rescans_the_same_archive[function] — test source atlib/tldr/src/formats/elf/test.zig:3384in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_leaves_DWARF_relocations_to_GC-discarded_sections_unresolved[function] — test source atlib/tldr/src/formats/elf/test.zig:2882in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_common_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_weak_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:4021in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_merges_fixed-size_mergeable_constants[function] — test source atlib/tldr/src/formats/elf/test.zig:2053in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_ifunc_marks_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4449in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_unresolved_relocation_scan_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4140in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_permits_unresolved_weak_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:4000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_external_mergeable_string_starts[function] — test source atlib/tldr/src/formats/elf/test.zig:2156in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_wide_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3789in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_prunes_eh_frame_FDEs_for_discarded_COMDAT_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2631in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_undefined_relocation_symbol_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1342in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_unsupported_relocation_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1383in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_malformed_GOTPCRELX_relaxation_instructions[function] — test source atlib/tldr/src/formats/elf/test.zig:2558in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_relocations_that_extend_past_section_bytes[function] — test source atlib/tldr/src/formats/elf/test.zig:1633in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_unresolved_globals[function] — test source atlib/tldr/src/formats/elf/test.zig:3981in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_legacy_x86_64_GOTPCREL_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2444in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_TLS_dynamic_models_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3131in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_initial-exec_TLS_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3086in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2279in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_calls[function] — test source atlib/tldr/src/formats/elf/test.zig:2374in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_jumps[function] — test source atlib/tldr/src/formats/elf/test.zig:2409in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCREL_weak_undefined_null_checks[function] — test source atlib/tldr/src/formats/elf/test.zig:2527in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_REX_GOTPCRELX_address_ALU_operations[function] — test source atlib/tldr/src/formats/elf/test.zig:2319in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_reports_direct_32-bit_relocation_overflow[function] — test source atlib/tldr/src/formats/elf/test.zig:1603in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_ELF_header_start_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:1310in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absent_runtime_array_boundaries_to_equal_addresses[function] — test source atlib/tldr/src/formats/elf/test.zig:1268in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absolute_symbol_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:599in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_archive_members_referenced_by_later_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:3870in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_PC-relative_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:746in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:694in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_runtime_array_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1189in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_signed_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:646in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_start_and_stop_section_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1128in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_symbols_on_empty_allocated_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2967in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_selects_first_weak_definition_when_no_strong_definition_exists[function] — test source atlib/tldr/src/formats/elf/test.zig:4079in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_skips_stale_archive_candidates_after_a_symbol_is_resolved[function] — test source atlib/tldr/src/formats/elf/test.zig:3570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_synthesizes_iplt_machinery_for_ifunc_references[function] — test source atlib/tldr/src/formats/elf/test.zig:4378in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_archive_symbol_indexes_without_parsing_unreferenced_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3626in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_withholds_commit_until_resolution_failures_are_impossible[function] — test source atlib/tldr/src/formats/elf/test.zig:1458in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Section.nobits
9 direct callers.
lib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_places_every_generated_table_after_the_described_sections[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:296in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.model.test_ELF_object_sections_separate_their_file_size_from_their_wire_size[function] — test source atlib/tldr/src/formats/elf/object/model.zig:318in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.test.test_ELF_object_round_trips_through_the_parser_and_the_linker[function] — test source atlib/tldr/src/formats/elf/object/test.zig:18in nearest public ownerlib.tldr.src.formats.elf.object.testlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_places_sections,_symbols,_and_relocations_where_the_layout_says[function] — test source atlib/tldr/src/formats/elf/object/write.zig:231in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.test.test_ELF_incremental_manifest_distinguishes_TLS_file_payloads_from_TBSS_memory[function] — test source atlib/tldr/src/formats/elf/test.zig:3185in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_static_TLS_sections_and_local-exec_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:3025in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_SHT_NOBITS_out_of_file_payload[function] — test source atlib/tldr/src/formats/elf/test.zig:2916in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_load_segment_pages_disjoint_with_tls[function] — test source atlib/tldr/src/formats/elf/test.zig:4303in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_initial-exec_TLS_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3086in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Section.progbits
100 direct callers.
lib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_orders_relocations_by_target_then_by_input[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:340in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_places_every_generated_table_after_the_described_sections[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:296in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_a_local_symbol_after_a_global_one[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:404in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_a_relocation_against_no_described_section[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:387in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_an_alignment_that_is_not_a_power_of_two[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:364in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_more_sections_than_a_section_index_can_name[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:412in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_reports_an_allocator_that_cannot_hold_its_scratch[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:450in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.model.test_ELF_object_sections_separate_their_file_size_from_their_wire_size[function] — test source atlib/tldr/src/formats/elf/object/model.zig:318in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.test.test_ELF_object_round_trips_through_the_parser_and_the_linker[function] — test source atlib/tldr/src/formats/elf/object/test.zig:18in nearest public ownerlib.tldr.src.formats.elf.object.testlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_emits_a_relocatable_header_without_program_headers[function] — test source atlib/tldr/src/formats/elf/object/write.zig:215in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_places_sections,_symbols,_and_relocations_where_the_layout_says[function] — test source atlib/tldr/src/formats/elf/object/write.zig:231in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_points_a_group_section_at_the_symbol_table[function] — test source atlib/tldr/src/formats/elf/object/write.zig:278in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_zero_fills_the_padding_it_leaves_between_sections[function] — test source atlib/tldr/src/formats/elf/object/write.zig:302in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.test.startObjectAlloc[function] — private source atlib/tldr/src/formats/elf/test.zig:1430in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_ICF_ignores_no-op_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1819in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_changed_relocation_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:368in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_metadata_after_contribution_growth[function] — test source atlib/tldr/src/formats/elf/test.zig:462in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_manifest_distinguishes_TLS_file_payloads_from_TBSS_memory[function] — test source atlib/tldr/src/formats/elf/test.zig:3185in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_allocates_common_symbols_in_bss[function] — test source atlib/tldr/src/formats/elf/test.zig:3228in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_PC-relative_relocations_across_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_absolute_relocations_to_read-only_data[function] — test source atlib/tldr/src/formats/elf/test.zig:2013in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_no-op_pc64_and_size_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1522in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_mergeable_constant_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:1570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_non-allocated_DWARF_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2842in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_repeated_relocations_to_one_global_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:550in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_carries_archive_unresolved_symbols_across_later_archives[function] — test source atlib/tldr/src/formats/elf/test.zig:3913in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_common_symbols_by_size[function] — test source atlib/tldr/src/formats/elf/test.zig:3287in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_duplicate_GNU_unique_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:3510in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_diagnoses_extracted_archive_members_with_mismatched_formats[function] — test source atlib/tldr/src/formats/elf/test.zig:3672in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_discards_duplicate_COMDAT_groups_by_signature[function] — test source atlib/tldr/src/formats/elf/test.zig:782in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_GNU_SHA1_build_id_note[function] — test source atlib/tldr/src/formats/elf/test.zig:141in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_eh_frame_hdr_for_retained_FDEs[function] — test source atlib/tldr/src/formats/elf/test.zig:2713in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_executable_with_incremental_section_manifest[function] — test source atlib/tldr/src/formats/elf/test.zig:66in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_fast_GNU_build_id_note[function] — test source atlib/tldr/src/formats/elf/test.zig:186in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_static_TLS_sections_and_local-exec_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:3025in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_x86_64_GOTPCREL_entries_for_memory_operands[function] — test source atlib/tldr/src/formats/elf/test.zig:2484in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_archive_members_that_define_GNU_unique_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3461in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3721in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_identical_code_sections_when_ICF_is_enabled[function] — test source atlib/tldr/src/formats/elf/test.zig:1757in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_relocated_code_sections_with_equivalent_targets[function] — test source atlib/tldr/src/formats/elf/test.zig:1871in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_follows_relocation_chains_across_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1653in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_garbage_collects_unreferenced_alloc_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:903in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_ignores_no-op_relocations_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1106in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_COMDAT_group_members_live_during_garbage_collection[function] — test source atlib/tldr/src/formats/elf/test.zig:1707in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_GNU_retain_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:955in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_SHT_NOBITS_out_of_file_payload[function] — test source atlib/tldr/src/formats/elf/test.zig:2916in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_allocated_note_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1054in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_init_arrays_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_load_segment_pages_disjoint_with_tls[function] — test source atlib/tldr/src/formats/elf/test.zig:4303in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_loadable_file_ranges_compact_and_page-congruent[function] — test source atlib/tldr/src/formats/elf/test.zig:254in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_relocated_code_sections_with_different_targets_distinct_in_ICF[function] — test source atlib/tldr/src/formats/elf/test.zig:1960in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lazily_extracts_archive_members_and_rescans_the_same_archive[function] — test source atlib/tldr/src/formats/elf/test.zig:3384in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_leaves_DWARF_relocations_to_GC-discarded_sections_unresolved[function] — test source atlib/tldr/src/formats/elf/test.zig:2882in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_common_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_weak_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:4021in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_mapped_output_matches_heap_output[function] — test source atlib/tldr/src/formats/elf/test.zig:104in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_merges_fixed-size_mergeable_constants[function] — test source atlib/tldr/src/formats/elf/test.zig:2053in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_global_symbols_and_executable_entries_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4195in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_ifunc_marks_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4449in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_output_payload_copy_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4251in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_unresolved_relocation_scan_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4140in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_permits_unresolved_weak_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:4000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_places_x86_64_unwind_sections_in_read-only_output[function] — test source atlib/tldr/src/formats/elf/test.zig:2598in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_external_mergeable_string_starts[function] — test source atlib/tldr/src/formats/elf/test.zig:2156in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_non-allocated_DWARF_sections_in_executable_output[function] — test source atlib/tldr/src/formats/elf/test.zig:2773in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_wide_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3789in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_prunes_eh_frame_FDEs_for_discarded_COMDAT_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2631in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_duplicate_section_names_with_distinct_ordinals[function] — test source atlib/tldr/src/formats/elf/test.zig:294in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_undefined_relocation_symbol_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1342in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_unsupported_relocation_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1383in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_malformed_GOTPCRELX_relaxation_instructions[function] — test source atlib/tldr/src/formats/elf/test.zig:2558in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_relocations_that_extend_past_section_bytes[function] — test source atlib/tldr/src/formats/elf/test.zig:1633in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_unresolved_globals[function] — test source atlib/tldr/src/formats/elf/test.zig:3981in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_legacy_x86_64_GOTPCREL_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2444in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_TLS_dynamic_models_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3131in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_initial-exec_TLS_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3086in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2279in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_calls[function] — test source atlib/tldr/src/formats/elf/test.zig:2374in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_jumps[function] — test source atlib/tldr/src/formats/elf/test.zig:2409in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCREL_weak_undefined_null_checks[function] — test source atlib/tldr/src/formats/elf/test.zig:2527in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_REX_GOTPCRELX_address_ALU_operations[function] — test source atlib/tldr/src/formats/elf/test.zig:2319in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_reports_direct_32-bit_relocation_overflow[function] — test source atlib/tldr/src/formats/elf/test.zig:1603in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_ELF_header_start_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:1310in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absent_runtime_array_boundaries_to_equal_addresses[function] — test source atlib/tldr/src/formats/elf/test.zig:1268in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absolute_symbol_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:599in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_archive_members_referenced_by_later_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:3870in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_PC-relative_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:746in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:694in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_runtime_array_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1189in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_signed_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:646in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_start_and_stop_section_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1128in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_symbols_on_empty_allocated_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2967in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_selects_first_weak_definition_when_no_strong_definition_exists[function] — test source atlib/tldr/src/formats/elf/test.zig:4079in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_skips_stale_archive_candidates_after_a_symbol_is_resolved[function] — test source atlib/tldr/src/formats/elf/test.zig:3570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_strips_non-allocated_DWARF_sections_when_requested[function] — test source atlib/tldr/src/formats/elf/test.zig:2812in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_synthesizes_iplt_machinery_for_ifunc_references[function] — test source atlib/tldr/src/formats/elf/test.zig:4378in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_archive_symbol_indexes_without_parsing_unreferenced_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3626in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_section_names_for_unnamed_COMDAT_section_signatures[function] — test source atlib/tldr/src/formats/elf/test.zig:848in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_withholds_commit_until_resolution_failures_are_impossible[function] — test source atlib/tldr/src/formats/elf/test.zig:1458in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_zeroes_executable_padding_without_clearing_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:221in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Symbol.function
93 direct callers.
lib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_places_every_generated_table_after_the_described_sections[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:296in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_a_local_symbol_after_a_global_one[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:404in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.model.test_ELF_object_symbols_fold_their_binding_and_kind_into_one_info_byte[function] — test source atlib/tldr/src/formats/elf/object/model.zig:362in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.test.test_ELF_object_round_trips_through_the_parser_and_the_linker[function] — test source atlib/tldr/src/formats/elf/object/test.zig:18in nearest public ownerlib.tldr.src.formats.elf.object.testlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_places_sections,_symbols,_and_relocations_where_the_layout_says[function] — test source atlib/tldr/src/formats/elf/object/write.zig:231in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_points_a_group_section_at_the_symbol_table[function] — test source atlib/tldr/src/formats/elf/object/write.zig:278in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.test.startObjectAlloc[function] — private source atlib/tldr/src/formats/elf/test.zig:1430in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_ICF_ignores_no-op_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1819in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_changed_relocation_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:368in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_metadata_after_contribution_growth[function] — test source atlib/tldr/src/formats/elf/test.zig:462in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_manifest_distinguishes_TLS_file_payloads_from_TBSS_memory[function] — test source atlib/tldr/src/formats/elf/test.zig:3185in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_allocates_common_symbols_in_bss[function] — test source atlib/tldr/src/formats/elf/test.zig:3228in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_PC-relative_relocations_across_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_absolute_relocations_to_read-only_data[function] — test source atlib/tldr/src/formats/elf/test.zig:2013in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_no-op_pc64_and_size_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1522in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_mergeable_constant_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:1570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_non-allocated_DWARF_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2842in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_repeated_relocations_to_one_global_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:550in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_carries_archive_unresolved_symbols_across_later_archives[function] — test source atlib/tldr/src/formats/elf/test.zig:3913in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_common_symbols_by_size[function] — test source atlib/tldr/src/formats/elf/test.zig:3287in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_duplicate_GNU_unique_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:3510in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_diagnoses_extracted_archive_members_with_mismatched_formats[function] — test source atlib/tldr/src/formats/elf/test.zig:3672in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_discards_duplicate_COMDAT_groups_by_signature[function] — test source atlib/tldr/src/formats/elf/test.zig:782in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_GNU_SHA1_build_id_note[function] — test source atlib/tldr/src/formats/elf/test.zig:141in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_eh_frame_hdr_for_retained_FDEs[function] — test source atlib/tldr/src/formats/elf/test.zig:2713in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_executable_with_incremental_section_manifest[function] — test source atlib/tldr/src/formats/elf/test.zig:66in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_fast_GNU_build_id_note[function] — test source atlib/tldr/src/formats/elf/test.zig:186in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_static_TLS_sections_and_local-exec_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:3025in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_x86_64_GOTPCREL_entries_for_memory_operands[function] — test source atlib/tldr/src/formats/elf/test.zig:2484in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_archive_members_that_define_GNU_unique_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3461in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3721in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_identical_code_sections_when_ICF_is_enabled[function] — test source atlib/tldr/src/formats/elf/test.zig:1757in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_relocated_code_sections_with_equivalent_targets[function] — test source atlib/tldr/src/formats/elf/test.zig:1871in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_follows_relocation_chains_across_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1653in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_garbage_collects_unreferenced_alloc_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:903in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_ignores_no-op_relocations_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1106in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_COMDAT_group_members_live_during_garbage_collection[function] — test source atlib/tldr/src/formats/elf/test.zig:1707in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_GNU_retain_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:955in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_SHT_NOBITS_out_of_file_payload[function] — test source atlib/tldr/src/formats/elf/test.zig:2916in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_allocated_note_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1054in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_init_arrays_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_load_segment_pages_disjoint_with_tls[function] — test source atlib/tldr/src/formats/elf/test.zig:4303in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_loadable_file_ranges_compact_and_page-congruent[function] — test source atlib/tldr/src/formats/elf/test.zig:254in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_relocated_code_sections_with_different_targets_distinct_in_ICF[function] — test source atlib/tldr/src/formats/elf/test.zig:1960in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lazily_extracts_archive_members_and_rescans_the_same_archive[function] — test source atlib/tldr/src/formats/elf/test.zig:3384in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_leaves_DWARF_relocations_to_GC-discarded_sections_unresolved[function] — test source atlib/tldr/src/formats/elf/test.zig:2882in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_common_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_weak_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:4021in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_mapped_output_matches_heap_output[function] — test source atlib/tldr/src/formats/elf/test.zig:104in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_merges_fixed-size_mergeable_constants[function] — test source atlib/tldr/src/formats/elf/test.zig:2053in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_global_symbols_and_executable_entries_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4195in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_ifunc_marks_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4449in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_output_payload_copy_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4251in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_unresolved_relocation_scan_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4140in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_permits_unresolved_weak_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:4000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_places_x86_64_unwind_sections_in_read-only_output[function] — test source atlib/tldr/src/formats/elf/test.zig:2598in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_external_mergeable_string_starts[function] — test source atlib/tldr/src/formats/elf/test.zig:2156in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_non-allocated_DWARF_sections_in_executable_output[function] — test source atlib/tldr/src/formats/elf/test.zig:2773in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_wide_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3789in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_prunes_eh_frame_FDEs_for_discarded_COMDAT_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2631in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_duplicate_section_names_with_distinct_ordinals[function] — test source atlib/tldr/src/formats/elf/test.zig:294in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_undefined_relocation_symbol_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1342in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_unsupported_relocation_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1383in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_malformed_GOTPCRELX_relaxation_instructions[function] — test source atlib/tldr/src/formats/elf/test.zig:2558in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_relocations_that_extend_past_section_bytes[function] — test source atlib/tldr/src/formats/elf/test.zig:1633in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_unresolved_globals[function] — test source atlib/tldr/src/formats/elf/test.zig:3981in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_legacy_x86_64_GOTPCREL_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2444in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_TLS_dynamic_models_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3131in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_initial-exec_TLS_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3086in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2279in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_calls[function] — test source atlib/tldr/src/formats/elf/test.zig:2374in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_jumps[function] — test source atlib/tldr/src/formats/elf/test.zig:2409in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCREL_weak_undefined_null_checks[function] — test source atlib/tldr/src/formats/elf/test.zig:2527in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_REX_GOTPCRELX_address_ALU_operations[function] — test source atlib/tldr/src/formats/elf/test.zig:2319in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_reports_direct_32-bit_relocation_overflow[function] — test source atlib/tldr/src/formats/elf/test.zig:1603in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_ELF_header_start_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:1310in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absent_runtime_array_boundaries_to_equal_addresses[function] — test source atlib/tldr/src/formats/elf/test.zig:1268in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absolute_symbol_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:599in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_archive_members_referenced_by_later_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:3870in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_PC-relative_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:746in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:694in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_runtime_array_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1189in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_signed_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:646in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_start_and_stop_section_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1128in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_symbols_on_empty_allocated_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2967in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_selects_first_weak_definition_when_no_strong_definition_exists[function] — test source atlib/tldr/src/formats/elf/test.zig:4079in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_skips_stale_archive_candidates_after_a_symbol_is_resolved[function] — test source atlib/tldr/src/formats/elf/test.zig:3570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_strips_non-allocated_DWARF_sections_when_requested[function] — test source atlib/tldr/src/formats/elf/test.zig:2812in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_synthesizes_iplt_machinery_for_ifunc_references[function] — test source atlib/tldr/src/formats/elf/test.zig:4378in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_archive_symbol_indexes_without_parsing_unreferenced_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3626in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_section_names_for_unnamed_COMDAT_section_signatures[function] — test source atlib/tldr/src/formats/elf/test.zig:848in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_withholds_commit_until_resolution_failures_are_impossible[function] — test source atlib/tldr/src/formats/elf/test.zig:1458in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_zeroes_executable_padding_without_clearing_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:221in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Symbol.object
19 direct callers.
lib.tldr.src.formats.elf.object.model.test_ELF_object_symbols_fold_their_binding_and_kind_into_one_info_byte[function] — test source atlib/tldr/src/formats/elf/object/model.zig:362in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.test.test_ELF_object_round_trips_through_the_parser_and_the_linker[function] — test source atlib/tldr/src/formats/elf/object/test.zig:18in nearest public ownerlib.tldr.src.formats.elf.object.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_absolute_relocations_to_read-only_data[function] — test source atlib/tldr/src/formats/elf/test.zig:2013in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_no-op_pc64_and_size_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1522in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_x86_64_GOTPCREL_entries_for_memory_operands[function] — test source atlib/tldr/src/formats/elf/test.zig:2484in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_GNU_retain_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:955in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_SHT_NOBITS_out_of_file_payload[function] — test source atlib/tldr/src/formats/elf/test.zig:2916in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_common_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_merges_fixed-size_mergeable_constants[function] — test source atlib/tldr/src/formats/elf/test.zig:2053in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_global_symbols_and_executable_entries_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4195in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_output_payload_copy_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4251in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_unresolved_relocation_scan_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4140in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_external_mergeable_string_starts[function] — test source atlib/tldr/src/formats/elf/test.zig:2156in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_malformed_GOTPCRELX_relaxation_instructions[function] — test source atlib/tldr/src/formats/elf/test.zig:2558in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_legacy_x86_64_GOTPCREL_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2444in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2279in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_REX_GOTPCRELX_address_ALU_operations[function] — test source atlib/tldr/src/formats/elf/test.zig:2319in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_PC-relative_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:746in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_symbols_on_empty_allocated_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2967in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Symbol.section
92 direct callers.
lib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_places_every_generated_table_after_the_described_sections[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:296in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_refuses_a_local_symbol_after_a_global_one[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:404in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.model.test_ELF_object_symbols_fold_their_binding_and_kind_into_one_info_byte[function] — test source atlib/tldr/src/formats/elf/object/model.zig:362in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.test.test_ELF_object_round_trips_through_the_parser_and_the_linker[function] — test source atlib/tldr/src/formats/elf/object/test.zig:18in nearest public ownerlib.tldr.src.formats.elf.object.testlib.tldr.src.formats.elf.object.write.test_ELF_object_writer_places_sections,_symbols,_and_relocations_where_the_layout_says[function] — test source atlib/tldr/src/formats/elf/object/write.zig:231in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.test.startObjectAlloc[function] — private source atlib/tldr/src/formats/elf/test.zig:1430in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_ICF_ignores_no-op_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1819in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_changed_relocation_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:368in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_metadata_after_contribution_growth[function] — test source atlib/tldr/src/formats/elf/test.zig:462in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_incremental_manifest_distinguishes_TLS_file_payloads_from_TBSS_memory[function] — test source atlib/tldr/src/formats/elf/test.zig:3185in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_allocates_common_symbols_in_bss[function] — test source atlib/tldr/src/formats/elf/test.zig:3228in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_PC-relative_relocations_across_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_absolute_relocations_to_read-only_data[function] — test source atlib/tldr/src/formats/elf/test.zig:2013in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_no-op_pc64_and_size_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:1522in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_mergeable_constant_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:1570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_relocations_in_non-allocated_DWARF_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2842in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_repeated_relocations_to_one_global_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:550in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_carries_archive_unresolved_symbols_across_later_archives[function] — test source atlib/tldr/src/formats/elf/test.zig:3913in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_common_symbols_by_size[function] — test source atlib/tldr/src/formats/elf/test.zig:3287in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_duplicate_GNU_unique_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:3510in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_diagnoses_extracted_archive_members_with_mismatched_formats[function] — test source atlib/tldr/src/formats/elf/test.zig:3672in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_discards_duplicate_COMDAT_groups_by_signature[function] — test source atlib/tldr/src/formats/elf/test.zig:782in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_GNU_SHA1_build_id_note[function] — test source atlib/tldr/src/formats/elf/test.zig:141in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_eh_frame_hdr_for_retained_FDEs[function] — test source atlib/tldr/src/formats/elf/test.zig:2713in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_executable_with_incremental_section_manifest[function] — test source atlib/tldr/src/formats/elf/test.zig:66in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_fast_GNU_build_id_note[function] — test source atlib/tldr/src/formats/elf/test.zig:186in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_static_TLS_sections_and_local-exec_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:3025in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_emits_x86_64_GOTPCREL_entries_for_memory_operands[function] — test source atlib/tldr/src/formats/elf/test.zig:2484in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_archive_members_that_define_GNU_unique_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3461in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3721in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_identical_code_sections_when_ICF_is_enabled[function] — test source atlib/tldr/src/formats/elf/test.zig:1757in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_relocated_code_sections_with_equivalent_targets[function] — test source atlib/tldr/src/formats/elf/test.zig:1871in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_follows_relocation_chains_across_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1653in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_garbage_collects_unreferenced_alloc_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:903in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_ignores_no-op_relocations_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1106in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_COMDAT_group_members_live_during_garbage_collection[function] — test source atlib/tldr/src/formats/elf/test.zig:1707in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_GNU_retain_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:955in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_SHT_NOBITS_out_of_file_payload[function] — test source atlib/tldr/src/formats/elf/test.zig:2916in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_allocated_note_sections_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1054in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_init_arrays_during_GC[function] — test source atlib/tldr/src/formats/elf/test.zig:1000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_load_segment_pages_disjoint_with_tls[function] — test source atlib/tldr/src/formats/elf/test.zig:4303in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_loadable_file_ranges_compact_and_page-congruent[function] — test source atlib/tldr/src/formats/elf/test.zig:254in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_relocated_code_sections_with_different_targets_distinct_in_ICF[function] — test source atlib/tldr/src/formats/elf/test.zig:1960in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lazily_extracts_archive_members_and_rescans_the_same_archive[function] — test source atlib/tldr/src/formats/elf/test.zig:3384in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_leaves_DWARF_relocations_to_GC-discarded_sections_unresolved[function] — test source atlib/tldr/src/formats/elf/test.zig:2882in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_common_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_weak_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:4021in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_mapped_output_matches_heap_output[function] — test source atlib/tldr/src/formats/elf/test.zig:104in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_merges_fixed-size_mergeable_constants[function] — test source atlib/tldr/src/formats/elf/test.zig:2053in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_global_symbols_and_executable_entries_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4195in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_ifunc_marks_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4449in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_output_payload_copy_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4251in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_unresolved_relocation_scan_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4140in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_permits_unresolved_weak_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:4000in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_places_x86_64_unwind_sections_in_read-only_output[function] — test source atlib/tldr/src/formats/elf/test.zig:2598in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_external_mergeable_string_starts[function] — test source atlib/tldr/src/formats/elf/test.zig:2156in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_non-allocated_DWARF_sections_in_executable_output[function] — test source atlib/tldr/src/formats/elf/test.zig:2773in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_wide_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3789in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_prunes_eh_frame_FDEs_for_discarded_COMDAT_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2631in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_duplicate_section_names_with_distinct_ordinals[function] — test source atlib/tldr/src/formats/elf/test.zig:294in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_undefined_relocation_symbol_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1342in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_unsupported_relocation_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1383in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_malformed_GOTPCRELX_relaxation_instructions[function] — test source atlib/tldr/src/formats/elf/test.zig:2558in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_relocations_that_extend_past_section_bytes[function] — test source atlib/tldr/src/formats/elf/test.zig:1633in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_unresolved_globals[function] — test source atlib/tldr/src/formats/elf/test.zig:3981in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_legacy_x86_64_GOTPCREL_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2444in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_TLS_dynamic_models_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3131in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_initial-exec_TLS_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3086in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_data_address_loads[function] — test source atlib/tldr/src/formats/elf/test.zig:2279in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_calls[function] — test source atlib/tldr/src/formats/elf/test.zig:2374in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCRELX_indirect_jumps[function] — test source atlib/tldr/src/formats/elf/test.zig:2409in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_GOTPCREL_weak_undefined_null_checks[function] — test source atlib/tldr/src/formats/elf/test.zig:2527in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86_64_REX_GOTPCRELX_address_ALU_operations[function] — test source atlib/tldr/src/formats/elf/test.zig:2319in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_reports_direct_32-bit_relocation_overflow[function] — test source atlib/tldr/src/formats/elf/test.zig:1603in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_ELF_header_start_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:1310in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absent_runtime_array_boundaries_to_equal_addresses[function] — test source atlib/tldr/src/formats/elf/test.zig:1268in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absolute_symbol_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:599in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_archive_members_referenced_by_later_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:3870in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_PC-relative_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:746in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:694in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_runtime_array_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1189in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_signed_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:646in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_start_and_stop_section_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1128in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_symbols_on_empty_allocated_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2967in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_selects_first_weak_definition_when_no_strong_definition_exists[function] — test source atlib/tldr/src/formats/elf/test.zig:4079in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_skips_stale_archive_candidates_after_a_symbol_is_resolved[function] — test source atlib/tldr/src/formats/elf/test.zig:3570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_strips_non-allocated_DWARF_sections_when_requested[function] — test source atlib/tldr/src/formats/elf/test.zig:2812in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_synthesizes_iplt_machinery_for_ifunc_references[function] — test source atlib/tldr/src/formats/elf/test.zig:4378in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_archive_symbol_indexes_without_parsing_unreferenced_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3626in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_section_names_for_unnamed_COMDAT_section_signatures[function] — test source atlib/tldr/src/formats/elf/test.zig:848in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_withholds_commit_until_resolution_failures_are_impossible[function] — test source atlib/tldr/src/formats/elf/test.zig:1458in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_zeroes_executable_padding_without_clearing_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:221in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Symbol.undefinedFunction
24 direct callers.
lib.tldr.src.formats.elf.object.layout.test_ELF_object_layout_orders_relocations_by_target_then_by_input[function] — test source atlib/tldr/src/formats/elf/object/layout.zig:340in nearest public ownertiny.tldr.formats.elf.object.layoutlib.tldr.src.formats.elf.object.model.test_ELF_object_symbols_fold_their_binding_and_kind_into_one_info_byte[function] — test source atlib/tldr/src/formats/elf/object/model.zig:362in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.object.write.test_ELF_object_writer_places_sections,_symbols,_and_relocations_where_the_layout_says[function] — test source atlib/tldr/src/formats/elf/object/write.zig:231in nearest public ownertiny.tldr.formats.elf.object.writerlib.tldr.src.formats.elf.test.test_ELF_incremental_candidate_relink_patches_changed_relocation_payloads[function] — test source atlib/tldr/src/formats/elf/test.zig:368in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_PC-relative_relocations_across_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_applies_repeated_relocations_to_one_global_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:550in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_carries_archive_unresolved_symbols_across_later_archives[function] — test source atlib/tldr/src/formats/elf/test.zig:3913in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_diagnoses_extracted_archive_members_with_mismatched_formats[function] — test source atlib/tldr/src/formats/elf/test.zig:3672in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3721in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_folds_relocated_code_sections_with_equivalent_targets[function] — test source atlib/tldr/src/formats/elf/test.zig:1871in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_keeps_COMDAT_group_members_live_during_garbage_collection[function] — test source atlib/tldr/src/formats/elf/test.zig:1707in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lazily_extracts_archive_members_and_rescans_the_same_archive[function] — test source atlib/tldr/src/formats/elf/test.zig:3384in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_weak_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:4021in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_ifunc_marks_match_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4449in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_wide_indexed_archive_fanout_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3789in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_records_undefined_relocation_symbol_diagnostics[function] — test source atlib/tldr/src/formats/elf/test.zig:1342in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_rejects_unresolved_globals[function] — test source atlib/tldr/src/formats/elf/test.zig:3981in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_relaxes_x86-64_TLS_dynamic_models_for_static_executable[function] — test source atlib/tldr/src/formats/elf/test.zig:3131in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_archive_members_referenced_by_later_objects[function] — test source atlib/tldr/src/formats/elf/test.zig:3870in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_selects_first_weak_definition_when_no_strong_definition_exists[function] — test source atlib/tldr/src/formats/elf/test.zig:4079in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_skips_stale_archive_candidates_after_a_symbol_is_resolved[function] — test source atlib/tldr/src/formats/elf/test.zig:3570in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_synthesizes_iplt_machinery_for_ifunc_references[function] — test source atlib/tldr/src/formats/elf/test.zig:4378in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_uses_archive_symbol_indexes_without_parsing_unreferenced_members[function] — test source atlib/tldr/src/formats/elf/test.zig:3626in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_withholds_commit_until_resolution_failures_are_impossible[function] — test source atlib/tldr/src/formats/elf/test.zig:1458in nearest public ownerlib.tldr.src.formats.elf.test
Complete caller list for formats.elf.object.Symbol.undefinedObject
16 direct callers.
lib.tldr.src.formats.elf.object.model.test_ELF_object_symbols_fold_their_binding_and_kind_into_one_info_byte[function] — test source atlib/tldr/src/formats/elf/object/model.zig:362in nearest public ownertiny.tldr.formats.elf.object.modellib.tldr.src.formats.elf.test.test_ELF_linker_coalesces_duplicate_GNU_unique_definitions[function] — test source atlib/tldr/src/formats/elf/test.zig:3510in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_extracts_archive_members_that_define_GNU_unique_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3461in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_lets_strong_definitions_override_common_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:3329in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_merges_fixed-size_mergeable_constants[function] — test source atlib/tldr/src/formats/elf/test.zig:2053in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_parallel_unresolved_relocation_scan_matches_serial_output[function] — test source atlib/tldr/src/formats/elf/test.zig:4140in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_preserves_external_mergeable_string_starts[function] — test source atlib/tldr/src/formats/elf/test.zig:2156in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_ELF_header_start_symbol[function] — test source atlib/tldr/src/formats/elf/test.zig:1310in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absent_runtime_array_boundaries_to_equal_addresses[function] — test source atlib/tldr/src/formats/elf/test.zig:1268in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_absolute_symbol_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:599in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_narrow_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:694in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_runtime_array_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1189in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_signed_absolute_relocations[function] — test source atlib/tldr/src/formats/elf/test.zig:646in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_start_and_stop_section_boundary_symbols[function] — test source atlib/tldr/src/formats/elf/test.zig:1128in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_resolves_symbols_on_empty_allocated_sections[function] — test source atlib/tldr/src/formats/elf/test.zig:2967in nearest public ownerlib.tldr.src.formats.elf.testlib.tldr.src.formats.elf.test.test_ELF_linker_synthesizes_iplt_machinery_for_ifunc_references[function] — test source atlib/tldr/src/formats/elf/test.zig:4378in nearest public ownerlib.tldr.src.formats.elf.test
Audit
| Definitions | 36 |
|---|---|
| Public names | 70 |
| Members | 37 |
| Version | 26.7.0 |
| Revision | daab053ee433 |