/haiku/headers/private/kernel/boot/ |
H A D | arch.h | 16 Elf32_Rel* rel, int rel_len); 18 Elf64_Rel* rel, int rel_len); 20 Elf32_Rela* rel, int rel_len); 22 Elf64_Rela* rel, int rel_len);
|
H A D | elf.h | 52 FixedWidthPointer<Elf32_Rel> rel; member in struct:preloaded_elf32_image 69 FixedWidthPointer<Elf64_Rel> rel; member in struct:preloaded_elf64_image
|
/haiku/src/system/boot/platform/efi/arch/riscv64/ |
H A D | relocation_func.cpp | 60 Elf_Rela *rel = 0; local 67 rel = (Elf_Rela *)((ulong)dyn[i].d_un.d_ptr + ldbase); 80 if (!rel && relent == 0) 83 if (!rel || relent == 0) 88 switch (ELF_R_TYPE(rel->r_info)) { 90 addr = (ulong *)(ldbase + rel->r_offset); 91 *addr = ldbase + rel->r_addend; 97 rel = (Elf_Rela *)((char *)rel + relent);
|
/haiku/src/system/boot/platform/efi/arch/arm64/ |
H A D | relocation_func.cpp | 47 Elf64_Rela *rel = 0; local 54 rel = (Elf64_Rela*) 72 if (!rel && relent == 0) 75 if (!rel || relent == 0) 80 switch (ELF64_R_TYPE (rel->r_info)) { 86 (ldbase + rel->r_offset); 87 *addr = ldbase + rel->r_addend; 93 rel = (Elf64_Rela*) ((char *) rel + relent);
|
/haiku/headers/private/kernel/arch/ |
H A D | elf.h | 20 struct elf_image_info *resolve_image, elf_rel *rel, int rel_len); 22 struct elf_image_info *resolve_image, elf_rela *rel, int rel_len);
|
/haiku/src/tests/system/boot/loader/ |
H A D | platform_misc.cpp | 43 boot_arch_elf_relocate_rel(struct preloaded_image *image, Elf32_Rel *rel, argument 51 boot_arch_elf_relocate_rela(struct preloaded_image *image, Elf32_Rela *rel, argument
|
/haiku/src/system/boot/platform/efi/arch/x86_64/ |
H A D | relocation_func.cpp | 48 Elf64_Rel *rel = 0; local 55 rel = (Elf64_Rel*) 73 if (!rel && relent == 0) 76 if (!rel || relent == 0) 81 switch (ELF64_R_TYPE (rel->r_info)) { 87 (ldbase + rel->r_offset); 94 rel = (Elf64_Rel*) ((char *) rel + relent);
|
/haiku/src/system/boot/platform/efi/arch/arm/ |
H A D | relocation_func.cpp | 47 Elf32_Rel *rel = 0; local 54 rel = (Elf32_Rel*) 72 if (!rel && relent == 0) 75 if (!rel || relent == 0) 80 switch (ELF32_R_TYPE (rel->r_info)) { 86 (ldbase + rel->r_offset); 93 rel = (Elf32_Rel*) ((char *) rel + relent);
|
/haiku/src/system/boot/platform/efi/arch/x86/ |
H A D | relocation_func.cpp | 47 Elf32_Rel *rel = 0; local 54 rel = (Elf32_Rel*) 75 if (!rel && relent == 0) 78 if (!rel || relent == 0) 83 switch (ELF32_R_TYPE (rel->r_info)) { 89 (ldbase + rel->r_offset); 96 rel = (Elf32_Rel*) ((char *) rel + relent);
|
/haiku/src/system/kernel/arch/x86/ |
H A D | arch_elf.cpp | 63 boot_arch_elf_relocate_rel(struct preloaded_elf32_image *image, Elf32_Rel *rel, argument 68 struct elf_image_info *resolveImage, Elf32_Rel *rel, int relLength) 81 TRACE(("looking at rel type %s, offset 0x%" B_PRIx32 "\n", 82 kRelocations[ELF32_R_TYPE(rel[i].r_info)], rel[i].r_offset)); 85 switch (ELF32_R_TYPE(rel[i].r_info)) { 95 symbol = SYMBOL(image, ELF32_R_SYM(rel[i].r_info)); 110 switch (ELF32_R_TYPE(rel[i].r_info)) { 119 A = *(uint32 *)(image->text_region.delta + rel[i].r_offset); 121 A = boot_elf32_get_relocation(image->text_region.delta + rel[ 182 boot_arch_elf_relocate_rela(struct preloaded_elf32_image *image, Elf32_Rela *rel, int relLength) argument 205 boot_arch_elf_relocate_rel(preloaded_elf64_image* image, Elf64_Rel* rel, int relLength) argument 220 boot_arch_elf_relocate_rela(preloaded_elf64_image* image, Elf64_Rela* rel, int relLength) argument [all...] |
/haiku/src/system/kernel/arch/riscv64/ |
H A D | arch_elf.cpp | 43 boot_arch_elf_relocate_rel(preloaded_elf64_image* image, Elf64_Rel* rel, argument 48 struct elf_image_info *resolveImage, Elf64_Rel *rel, int relLength) 58 boot_arch_elf_relocate_rela(preloaded_elf64_image* image, Elf64_Rela* rel, argument 63 struct elf_image_info *resolveImage, Elf64_Rela *rel, int relLength) 67 int type = ELF64_R_TYPE(rel[i].r_info); 68 int symIndex = ELF64_R_SYM(rel[i].r_info); 89 + rel[i].r_offset; 98 relocValue = symAddr + rel[i].r_addend; 102 + rel[i].r_addend; 114 rel[ [all...] |
/haiku/src/system/kernel/arch/arm/ |
H A D | arch_elf.cpp | 169 boot_arch_elf_relocate_rel(struct preloaded_elf32_image *image, Elf32_Rel *rel, argument 174 struct elf_image_info *resolveImage, Elf32_Rel *rel, int relLength) 187 TRACE(("looking at rel type %s, offset 0x%lx\n", 188 kRelocations[ELF32_R_TYPE(rel[i].r_info)], rel[i].r_offset)); 191 switch (ELF32_R_TYPE(rel[i].r_info)) { 199 symbol = SYMBOL(image, ELF32_R_SYM(rel[i].r_info)); 220 switch (ELF32_R_TYPE(rel[i].r_info)) { 224 A = *(addr_t *)(image->text_region.delta + rel[i].r_offset); 226 A = boot_elf32_get_relocation(image->text_region.delta + rel[ 319 boot_arch_elf_relocate_rela(struct preloaded_elf32_image *image, Elf32_Rela *rel, int rel_len) argument [all...] |
/haiku/src/system/kernel/arch/sparc/ |
H A D | arch_elf.cpp | 42 boot_arch_elf_relocate_rel(struct preloaded_elf64_image *image, Elf64_Rel *rel, argument 47 struct elf_image_info *resolve_image, Elf64_Rel *rel, int rel_len) 50 // there are no rel entries in M68K elf 107 Elf64_Rela *rel, int rel_len) 111 struct elf_image_info *resolve_image, Elf64_Rela *rel, int rel_len) 124 #define P ((addr_t)(image->text_region.delta + rel[i].r_offset)) 125 #define A ((addr_t)rel[i].r_addend) 144 dprintf("looking at rel type %" PRIu64 ", offset 0x%lx, sym 0x%lx, " 145 "addend 0x%lx\n", ELF64_R_TYPE(rel[i].r_info), rel[ 106 boot_arch_elf_relocate_rela(struct preloaded_elf64_image *image, Elf64_Rela *rel, int rel_len) argument [all...] |
/haiku/src/system/kernel/arch/arm64/ |
H A D | arch_elf.cpp | 41 boot_arch_elf_relocate_rel(preloaded_elf64_image* image, Elf64_Rel* rel, argument 46 struct elf_image_info *resolveImage, Elf64_Rel *rel, int relLength) 56 boot_arch_elf_relocate_rela(preloaded_elf64_image* image, Elf64_Rela* rel, argument 61 struct elf_image_info *resolveImage, Elf64_Rela *rel, int relLength) 65 int type = ELF64_R_TYPE(rel[i].r_info); 66 int symIndex = ELF64_R_SYM(rel[i].r_info); 84 Elf64_Addr relocAddr = image->text_region.delta + rel[i].r_offset; 92 relocValue = symAddr + rel[i].r_addend; 109 relocValue = symAddr + rel[i].r_addend; 112 relocValue = image->text_region.delta + rel[ [all...] |
/haiku/src/system/runtime_loader/arch/arm/ |
H A D | arch_relocate.cpp | 26 relocate_rel(image_t *rootImage, image_t *image, Elf32_Rel *rel, int rel_len, argument 29 # define P ((addr_t *)(image->regions[0].delta + rel[i].r_offset)) 34 unsigned type = ELF32_R_TYPE(rel[i].r_info); 35 unsigned symbolIndex = ELF32_R_SYM(rel[i].r_info); 65 TRACE("unhandled relocation type %d\n", ELF32_R_TYPE(rel[i].r_info)); 87 if (image->rel) { 88 status = relocate_rel(rootImage, image, image->rel, image->rel_len,
|
/haiku/src/system/runtime_loader/arch/ppc/ |
H A D | arch_relocate.cpp | 24 relocate_rel(image_t *rootImage, image_t *image, Elf32_Rel *rel, int rel_len, argument 40 if (image->rel) { 41 status = relocate_rel(rootImage, image, image->rel, image->rel_len,
|
/haiku/src/system/runtime_loader/arch/riscv64/ |
H A D | arch_relocate.cpp | 19 relocate_rela(image_t* rootImage, image_t* image, Elf64_Rela* rel, argument 23 int type = ELF64_R_TYPE(rel[i].r_info); 24 int symIndex = ELF64_R_SYM(rel[i].r_info); 44 Elf64_Addr relocAddr = image->regions[0].delta + rel[i].r_offset; 53 relocValue = symAddr + rel[i].r_addend; 56 relocValue = image->regions[0].delta + rel[i].r_addend;
|
/haiku/src/system/runtime_loader/arch/x86_64/ |
H A D | arch_relocate.cpp | 17 relocate_rela(image_t* rootImage, image_t* image, Elf64_Rela* rel, argument 21 int type = ELF64_R_TYPE(rel[i].r_info); 22 int symIndex = ELF64_R_SYM(rel[i].r_info); 42 Elf64_Addr relocAddr = image->regions[0].delta + rel[i].r_offset; 52 relocValue = symAddr + rel[i].r_addend; 55 relocValue = symAddr + rel[i].r_addend - rel[i].r_offset; 58 relocValue = image->regions[0].delta + rel[i].r_addend;
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_elf.cpp | 24 boot_arch_elf_relocate_rel(struct preloaded_elf32_image *image, Elf32_Rel *rel, argument 29 struct elf_image_info *resolve_image, Elf32_Rel *rel, int rel_len) 32 // there are no rel entries in PPC elf 119 Elf32_Rela *rel, int rel_len) 123 struct elf_image_info *resolve_image, Elf32_Rela *rel, int rel_len) 136 #define P ((addr_t)(image->text_region.delta + rel[i].r_offset)) 137 #define A ((addr_t)rel[i].r_addend) 156 dprintf("looking at rel type %d, offset 0x%lx, sym 0x%lx, addend 0x%lx\n", 157 ELF32_R_TYPE(rel[i].r_info), rel[ 118 boot_arch_elf_relocate_rela(struct preloaded_elf32_image *image, Elf32_Rela *rel, int rel_len) argument [all...] |
/haiku/src/system/kernel/arch/m68k/ |
H A D | arch_elf.cpp | 79 boot_arch_elf_relocate_rel(struct preloaded_elf32_image *image, Elf32_Rel *rel, argument 84 struct elf_image_info *resolve_image, Elf32_Rel *rel, int rel_len) 87 // there are no rel entries in M68K elf 141 Elf32_Rela *rel, int rel_len) 145 struct elf_image_info *resolve_image, Elf32_Rela *rel, int rel_len) 157 #define P ((addr_t)(image->text_region.delta + rel[i].r_offset)) 158 #define A ((addr_t)rel[i].r_addend) 177 dprintf("looking at rel type %d, offset 0x%lx, sym 0x%lx, addend 0x%lx\n", 178 ELF32_R_TYPE(rel[i].r_info), rel[ 140 boot_arch_elf_relocate_rela(struct preloaded_elf32_image *image, Elf32_Rela *rel, int rel_len) argument [all...] |
/haiku/src/system/runtime_loader/arch/x86/ |
H A D | arch_relocate.cpp | 21 relocate_rel(image_t *rootImage, image_t *image, Elf32_Rel *rel, int rel_len, argument 28 # define P ((addr_t *)(image->regions[0].delta + rel[i].r_offset)) 33 unsigned type = ELF32_R_TYPE(rel[i].r_info); 34 unsigned symbolIndex = ELF32_R_SYM(rel[i].r_info); 95 TRACE(("unhandled relocation type %d\n", ELF32_R_TYPE(rel[i].r_info))); 117 if (image->rel) { 118 status = relocate_rel(rootImage, image, image->rel, image->rel_len,
|
/haiku/src/system/runtime_loader/arch/m68k/ |
H A D | arch_relocate.cpp | 75 relocate_rela(image_t *rootImage, image_t *image, Elf32_Rela *rel, int rel_len, argument 82 # define P ((addr_t *)(image->regions[0].delta + rel[i].r_offset)) 84 #define A ((addr_t)rel[i].r_addend) 88 unsigned type = ELF32_R_TYPE(rel[i].r_info); 102 sym = SYMBOL(image, ELF32_R_SYM(rel[i].r_info)); 259 TRACE(("unhandled relocation type %d\n", ELF32_R_TYPE(rel[i].r_info))); 281 if (image->rel) {
|
/haiku/headers/private/kernel/ |
H A D | elf_priv.h | 47 elf_rel* rel; member in struct:elf_image_info
|
/haiku/src/system/boot/platform/riscv/ |
H A D | start.cpp | 102 fix_address(image->rel);
|
/haiku/src/system/boot/loader/ |
H A D | elf.cpp | 412 if (image->rel) { 416 status = boot_arch_elf_relocate_rel(image, image->rel, image->rel_len); 587 image->rel = 0; 610 image->rel = (RelType*)Class::Map(d[i].d_un.d_ptr
|