Searched refs:rel (Results 1 - 25 of 33) sorted by relevance

12

/haiku/headers/private/kernel/boot/
H A Darch.h16 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 Delf.h52 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 Drelocation_func.cpp60 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 Drelocation_func.cpp47 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 Delf.h20 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 Dplatform_misc.cpp43 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 Drelocation_func.cpp48 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 Drelocation_func.cpp47 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 Drelocation_func.cpp47 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 Darch_elf.cpp63 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 Darch_elf.cpp43 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 Darch_elf.cpp169 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 Darch_elf.cpp42 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 Darch_elf.cpp41 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 Darch_relocate.cpp26 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 Darch_relocate.cpp24 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 Darch_relocate.cpp19 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 Darch_relocate.cpp17 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 Darch_elf.cpp24 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 Darch_elf.cpp79 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 Darch_relocate.cpp21 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 Darch_relocate.cpp75 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 Delf_priv.h47 elf_rel* rel; member in struct:elf_image_info
/haiku/src/system/boot/platform/riscv/
H A Dstart.cpp102 fix_address(image->rel);
/haiku/src/system/boot/loader/
H A Delf.cpp412 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

Completed in 319 milliseconds

12