MCPcopy Create free account

hub / github.com/andrewhalle/byo-linker / functions

Functions43 in github.com/andrewhalle/byo-linker

↓ 2 callersFunctionbuild_string_table
(strings: Vec<String>)
src/elf/write.rs:164
↓ 2 callersFunctiongeneric_error
(action: &str)
src/main.rs:16
↓ 2 callersMethodget_sym
(&self)
src/elf/relocation.rs:24
↓ 2 callersMethodget_type
(&self)
src/elf/relocation.rs:28
↓ 2 callersMethodset_info
(&mut self, sym: usize, r#type: usize)
src/elf/relocation.rs:32
↓ 2 callersFunctionsym_bind
(sym: &Symbol64)
src/elf/symbol.rs:83
↓ 1 callersFunctionbuild_section_name_map
(file: &ElfFile64)
src/utils.rs:13
↓ 1 callersFunctionbuild_symbol_name_map
(file: &ElfFile64)
src/utils.rs:22
↓ 1 callersFunctionelf_endianness
(input: &[u8])
src/elf/parse.rs:43
↓ 1 callersFunctionget_new_shndx
(old: u16, index_map: &HashMap<usize, usize>)
src/elf/symbol.rs:69
↓ 1 callersFunctionget_relocations
(raw: &ElfFile64Raw, rela: &Section64)
src/elf/relocation.rs:37
↓ 1 callersFunctionget_section_data_size
(sections: &Vec<Section64>)
src/elf/write.rs:192
↓ 1 callersFunctionget_sections
(raw: &ElfFile64Raw)
src/elf/section.rs:67
↓ 1 callersFunctionget_symbols
( raw: &ElfFile64Raw, symtab_section: &Section64, index_map: &HashMap<usize, usize>, )
src/elf/symbol.rs:35
↓ 1 callersFunctiongreet
test-files/01-combine-objects/greet.c:3
↓ 1 callersFunctionlink
(mut object_files: Vec<ElfFile64>)
src/link.rs:103
↓ 1 callersMethodlink
(&mut self, other: &ElfFile64)
src/link.rs:9
↓ 1 callersMethodmerge
(&mut self, other: &Section64)
src/link.rs:114
↓ 1 callersFunctionnext_aligned_value
(value: usize, align: usize)
src/utils.rs:5
↓ 1 callersFunctionnext_fibonacci
test-files/02-combine-objects/fibonacci.c:4
↓ 1 callersFunctionorganize_sections
filter out sections that have their data represented elsewhere in the in-memory structure. e.g. string tables symbol tables relocation tables return:
src/elf/section.rs:117
↓ 1 callersFunctionserialize_endianness
(e: nom::number::Endianness)
src/elf/write.rs:182
↓ 1 callersMethodwrite_section_data
( &self, output: &mut W, sections: &Vec<Section64>, )
src/elf/write.rs:114
Methodas_raw
(&self)
src/elf/relocation.rs:13
Methodas_raw
(&self, strtab: &HashMap<String, usize>)
src/elf/symbol.rs:17
Methodfrom
(_: nom::error::Error<&[u8]>)
src/elf/parse.rs:176
Methodfrom
(_: ElfFile64RawParseError)
src/elf/mod.rs:29
Methodfrom
(x: u32)
src/elf/section.rs:20
Methodfrom_rela
( relas: &Vec<RelocationA64>, symtab_idx: usize, section_idx: usize, name: Str
src/elf/section.rs:239
Methodfrom_strtab
(strtab: &HashMap<String, usize>, name: String)
src/elf/section.rs:166
Methodfrom_symtab
( symtab: &Vec<Symbol64>, strtab: &HashMap<String, usize>, strtab_idx: usize, )
src/elf/section.rs:205
Functionmain
test-files/01-combine-objects/main.c:3
Functionmain
test-files/02-combine-objects/main.c:5
Functionmain
()
src/main.rs:21
Methodparse
(input: &[u8])
src/elf/parse.rs:21
Methodparse
(input: &[u8])
src/elf/mod.rs:35
Methodparse_many
( input: &[u8], endianness: nom::number::Endianness, )
src/elf/parse.rs:216
Methodparse_nom
(input: &[u8])
src/elf/parse.rs:188
Methodparse_one
( endianness: nom::number::Endianness, )
src/elf/parse.rs:226
Methodwrite_header
( &self, output: &mut W, sections: &Vec<Section64>, )
src/elf/write.rs:77
Methodwrite_out
(file: ElfFile64, output: W)
src/elf/write.rs:8
Methodwrite_out_endian
( mut file: ElfFile64, mut output: W, )
src/elf/write.rs:18
Methodwrite_section_headers
( &self, output: &mut W, sections: &Vec<Section64>, shstrtab: &HashMap<String,
src/elf/write.rs:126