/barrelfish-master/lib/elf/ |
H A D | elf.c | 142 genvaddr_t elfbase = 0; local 148 elfbase = elf_virtual_base64(ehead); 152 elfbase = elf_virtual_base32((struct Elf32_Ehdr*)ehead); 157 return elfbase; 160 static errval_t elf32_get_eh_info(lvaddr_t elfbase, size_t elfsize, argument 169 shdr= elf32_find_section_header_name(elfbase, elfsize, ".eh_frame"); 185 shdr= elf32_find_section_header_name(elfbase, elfsize, ".eh_frame_hdr"); 201 static errval_t elf64_get_eh_info(lvaddr_t elfbase, size_t elfsize, argument 210 shdr= elf64_find_section_header_name(elfbase, elfsize, ".eh_frame"); 226 shdr= elf64_find_section_header_name(elfbase, elfsiz 254 elf_get_eh_info(lvaddr_t elfbase, size_t elfsize, lvaddr_t *eh_frame, size_t *eh_frame_size, lvaddr_t *eh_frame_hdr, size_t *eh_frame_hdr_size) argument [all...] |
H A D | elf64.c | 158 lvaddr_t elfbase = (lvaddr_t)elf_base; local 159 struct Elf64_Ehdr *head = (struct Elf64_Ehdr *)elfbase; 166 shead = (struct Elf64_Shdr *)(elfbase + (uintptr_t)head->e_shoff); 170 uintptr_t symbase = elfbase + (uintptr_t)symtab->sh_offset; 193 symname = (const char *)elfbase + strtab->sh_offset + sym->st_name; 228 lvaddr_t elfbase = (lvaddr_t)elf_base; local 229 struct Elf64_Ehdr *head = (struct Elf64_Ehdr *)elfbase; 236 shead = (struct Elf64_Shdr *)(elfbase + (uintptr_t)head->e_shoff); 240 uintptr_t symbase = elfbase + (uintptr_t)symtab->sh_offset; 255 symname = (const char *)elfbase 289 uintptr_t elfbase = (uintptr_t)head; local 322 lvaddr_t elfbase = (lvaddr_t)elf_base; local [all...] |
H A D | elf32.c | 176 lvaddr_t elfbase = (lvaddr_t)elf_base; local 177 struct Elf32_Ehdr *head = (struct Elf32_Ehdr *)elfbase; 184 shead = (struct Elf32_Shdr *)(elfbase + (uintptr_t)head->e_shoff); 188 uintptr_t symbase = elfbase + (uintptr_t)symtab->sh_offset; 211 symname = (const char *)elfbase + strtab->sh_offset + sym->st_name; 243 lvaddr_t elfbase = (lvaddr_t)elf_base; local 244 struct Elf32_Ehdr *head = (struct Elf32_Ehdr *)elfbase; 254 shead = (struct Elf32_Shdr *)(elfbase + (uintptr_t)head->e_shoff); 258 uintptr_t symbase = elfbase + (uintptr_t)symtab->sh_offset; 273 symname = (const char *)elfbase 315 lvaddr_t elfbase = (lvaddr_t)elf_base; local 362 uintptr_t elfbase = (uintptr_t)head; local [all...] |
/barrelfish-master/tools/arm_molly/ |
H A D | molly_init64.c | 92 genvaddr_t elfbase = elf_virtual_base64(cpu_head); local 95 elf64_relocate(kernel_start, elfbase, 100 elfbase, (void *)kernel_start); 101 kernel_entry = kernel_entry - elfbase + kernel_start;
|
H A D | molly_init32.c | 91 genvaddr_t elfbase = elf_virtual_base32(cpu_head); local 94 elf32_relocate(kernel_start, elfbase, 99 elfbase, (void *)kernel_start); 100 kernel_entry = kernel_entry - elfbase + kernel_start;
|
/barrelfish-master/tools/molly/ |
H A D | molly_init.c | 292 genvaddr_t elfbase = elf_virtual_base64(cpu_head); local 299 elf64_relocate(kernel_start, elfbase, 304 elfbase, (void *)kernel_start); 305 kernel_entry = kernel_entry - elfbase + kernel_start;
|
/barrelfish-master/tools/weever/ |
H A D | loader.c | 284 genvaddr_t elfbase = elf_virtual_base64(cpu_head); local 293 kernel_start, elfbase, 297 symtab->sh_size, elfbase, (void *) kernel_start); 299 kernel_entry = kernel_entry - elfbase + kernel_start;
|
/barrelfish-master/lib/spawndomain/arch/x86/ |
H A D | spawn_arch.c | 174 lvaddr_t elfbase = (lvaddr_t)binary; local 175 struct Elf64_Ehdr *head = (struct Elf64_Ehdr *)elfbase; 182 shead = (struct Elf64_Shdr *)(elfbase + (uintptr_t)head->e_shoff); 186 uintptr_t symbase = elfbase + (uintptr_t)symtab->sh_offset; 202 symname = (const char *)elfbase + strtab->sh_offset + sym->st_name;
|
/barrelfish-master/tools/elver/ |
H A D | elver.c | 284 genvaddr_t elfbase = elf_virtual_base64(cpu_head); local 287 elf64_relocate(kernel_start, elfbase, 292 elfbase, (void *)kernel_start); 293 kernel_entry = kernel_entry - elfbase + kernel_start;
|
/barrelfish-master/usr/drivers/cpuboot/arch/armv7/ |
H A D | boot_arch.c | 28 genvaddr_t elfbase; member in struct:monitor_allocate_state 64 *retbase = (char *)s->vbase + base - s->elfbase; 210 state.elfbase = elf_virtual_base(blob_start); 227 elf32_relocate(reloc_dest, state.elfbase, 232 state.elfbase, state.vbase); 234 *reloc_entry = entry - state.elfbase + reloc_dest;
|
/barrelfish-master/usr/drivers/cpuboot/arch/x86/ |
H A D | boot_arch.c | 470 elf64_relocate(frameid.base + arch_page_size, state.elfbase, 475 state.elfbase, state.vbase); 489 elf32_relocate(frameid.base + arch_page_size, state.elfbase, 494 state.elfbase, state.vbase); 623 state.elfbase = elf_virtual_base(cpu_binary); 647 genvaddr_t cpu_reloc_entry = cpu_entry - state.elfbase
|
/barrelfish-master/usr/drivers/cpuboot/ |
H A D | coreboot.h | 55 genvaddr_t elfbase; member in struct:elf_allocate_state
|
H A D | common.c | 40 *retbase = (char *)s->vbase + base - s->elfbase;
|
/barrelfish-master/include/elf/ |
H A D | elf.h | 824 errval_t elf_get_eh_info(lvaddr_t elfbase, size_t elfsize,
|