Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/andrewhalle/byo-linker
/ functions
Functions
43 in github.com/andrewhalle/byo-linker
⨍
Functions
43
◇
Types & classes
13
↓ 2 callers
Function
build_string_table
(strings: Vec<String>)
src/elf/write.rs:164
↓ 2 callers
Function
generic_error
(action: &str)
src/main.rs:16
↓ 2 callers
Method
get_sym
(&self)
src/elf/relocation.rs:24
↓ 2 callers
Method
get_type
(&self)
src/elf/relocation.rs:28
↓ 2 callers
Method
set_info
(&mut self, sym: usize, r#type: usize)
src/elf/relocation.rs:32
↓ 2 callers
Function
sym_bind
(sym: &Symbol64)
src/elf/symbol.rs:83
↓ 1 callers
Function
build_section_name_map
(file: &ElfFile64)
src/utils.rs:13
↓ 1 callers
Function
build_symbol_name_map
(file: &ElfFile64)
src/utils.rs:22
↓ 1 callers
Function
elf_endianness
(input: &[u8])
src/elf/parse.rs:43
↓ 1 callers
Function
get_new_shndx
(old: u16, index_map: &HashMap<usize, usize>)
src/elf/symbol.rs:69
↓ 1 callers
Function
get_relocations
(raw: &ElfFile64Raw, rela: &Section64)
src/elf/relocation.rs:37
↓ 1 callers
Function
get_section_data_size
(sections: &Vec<Section64>)
src/elf/write.rs:192
↓ 1 callers
Function
get_sections
(raw: &ElfFile64Raw)
src/elf/section.rs:67
↓ 1 callers
Function
get_symbols
( raw: &ElfFile64Raw, symtab_section: &Section64, index_map: &HashMap<usize, usize>, )
src/elf/symbol.rs:35
↓ 1 callers
Function
greet
test-files/01-combine-objects/greet.c:3
↓ 1 callers
Function
link
(mut object_files: Vec<ElfFile64>)
src/link.rs:103
↓ 1 callers
Method
link
(&mut self, other: &ElfFile64)
src/link.rs:9
↓ 1 callers
Method
merge
(&mut self, other: &Section64)
src/link.rs:114
↓ 1 callers
Function
next_aligned_value
(value: usize, align: usize)
src/utils.rs:5
↓ 1 callers
Function
next_fibonacci
test-files/02-combine-objects/fibonacci.c:4
↓ 1 callers
Function
organize_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 callers
Function
serialize_endianness
(e: nom::number::Endianness)
src/elf/write.rs:182
↓ 1 callers
Method
write_section_data
( &self, output: &mut W, sections: &Vec<Section64>, )
src/elf/write.rs:114
Method
as_raw
(&self)
src/elf/relocation.rs:13
Method
as_raw
(&self, strtab: &HashMap<String, usize>)
src/elf/symbol.rs:17
Method
from
(_: nom::error::Error<&[u8]>)
src/elf/parse.rs:176
Method
from
(_: ElfFile64RawParseError)
src/elf/mod.rs:29
Method
from
(x: u32)
src/elf/section.rs:20
Method
from_rela
( relas: &Vec<RelocationA64>, symtab_idx: usize, section_idx: usize, name: Str
src/elf/section.rs:239
Method
from_strtab
(strtab: &HashMap<String, usize>, name: String)
src/elf/section.rs:166
Method
from_symtab
( symtab: &Vec<Symbol64>, strtab: &HashMap<String, usize>, strtab_idx: usize, )
src/elf/section.rs:205
Function
main
test-files/01-combine-objects/main.c:3
Function
main
test-files/02-combine-objects/main.c:5
Function
main
()
src/main.rs:21
Method
parse
(input: &[u8])
src/elf/parse.rs:21
Method
parse
(input: &[u8])
src/elf/mod.rs:35
Method
parse_many
( input: &[u8], endianness: nom::number::Endianness, )
src/elf/parse.rs:216
Method
parse_nom
(input: &[u8])
src/elf/parse.rs:188
Method
parse_one
( endianness: nom::number::Endianness, )
src/elf/parse.rs:226
Method
write_header
( &self, output: &mut W, sections: &Vec<Section64>, )
src/elf/write.rs:77
Method
write_out
(file: ElfFile64, output: W)
src/elf/write.rs:8
Method
write_out_endian
( mut file: ElfFile64, mut output: W, )
src/elf/write.rs:18
Method
write_section_headers
( &self, output: &mut W, sections: &Vec<Section64>, shstrtab: &HashMap<String,
src/elf/write.rs:126