/sysdeps/sparc/sparc32/ |
A D | dl-plt.h | 32 sparc_fixup_plt (const Elf32_Rela *reloc, Elf32_Addr *reloc_addr, in sparc_fixup_plt() argument 43 reloc_addr += t; in sparc_fixup_plt() 44 disp = value - (Elf32_Addr) reloc_addr; in sparc_fixup_plt() 77 reloc_addr[0] = insn; in sparc_fixup_plt() 79 __asm __volatile ("flush %0" : : "r"(reloc_addr)); in sparc_fixup_plt() 88 reloc_addr[1] = OPCODE_JMP_G1 | (value & 0x3ff); in sparc_fixup_plt() 90 __asm __volatile ("flush %0+4" : : "r"(reloc_addr)); in sparc_fixup_plt() 92 reloc_addr[0] = OPCODE_SETHI_G1 | (value >> 10); in sparc_fixup_plt() 94 __asm __volatile ("flush %0" : : "r"(reloc_addr)); in sparc_fixup_plt()
|
A D | dl-machine.h | 425 *reloc_addr = value; in elf_machine_rela() 430 *reloc_addr = value; in elf_machine_rela() 486 *reloc_addr = (*reloc_addr & 0xffc00000) | ((~value) >> 10); in elf_machine_rela() 488 *reloc_addr = (*reloc_addr & 0xffffe000) | (value & 0x3ff) in elf_machine_rela() 496 *(char *) reloc_addr = value; in elf_machine_rela() 502 *(char *) reloc_addr = (value - (Elf32_Addr) reloc_addr); in elf_machine_rela() 505 *(short *) reloc_addr = (value - (Elf32_Addr) reloc_addr); in elf_machine_rela() 508 *reloc_addr = (value - (Elf32_Addr) reloc_addr); in elf_machine_rela() 511 *reloc_addr = (*reloc_addr & ~0x3ff) | (value & 0x3ff); in elf_machine_rela() 514 *reloc_addr = ((*reloc_addr & 0xc0000000) in elf_machine_rela() [all …]
|
A D | dl-irel.h | 45 Elf32_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irela() local 47 *reloc_addr = value; in elf_irela() 51 Elf32_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irela() local 54 sparc_fixup_plt (reloc, reloc_addr, value, 0, 1); in elf_irela()
|
/sysdeps/sparc/sparc64/ |
A D | dl-machine.h | 450 *reloc_addr = value; in elf_machine_rela() 455 *reloc_addr = value; in elf_machine_rela() 514 *(unsigned int *)reloc_addr = in elf_machine_rela() 518 *(unsigned int *)reloc_addr = in elf_machine_rela() 527 *(char *) reloc_addr = value; in elf_machine_rela() 536 *(char *) reloc_addr = (value - (Elf64_Addr) reloc_addr); in elf_machine_rela() 539 *(short *) reloc_addr = (value - (Elf64_Addr) reloc_addr); in elf_machine_rela() 542 *(unsigned int *) reloc_addr = (value - (Elf64_Addr) reloc_addr); in elf_machine_rela() 545 *reloc_addr = (value - (Elf64_Addr) reloc_addr); in elf_machine_rela() 548 *reloc_addr = value; in elf_machine_rela() [all …]
|
A D | dl-irel.h | 45 Elf64_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irela() local 47 *reloc_addr = value; in elf_irela() 51 Elf64_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irela() local 57 sparc64_fixup_plt (&map, reloc, reloc_addr, value, 0, 0); in elf_irela()
|
/sysdeps/powerpc/powerpc32/ |
A D | dl-machine.c | 348 offset = reloc_addr - plt; in __elf_machine_fixup_plt() 352 reloc_addr += 1; in __elf_machine_fixup_plt() 376 MODIFIED_CODE (reloc_addr); in __elf_machine_fixup_plt() 410 Elf32_Addr *const reloc_addr, in __process_machine_rela() argument 428 *reloc_addr = finaladdr; in __process_machine_rela() 443 *reloc_addr = (*reloc_addr & 0xfc000003) | (finaladdr & 0x3fffffc); in __process_machine_rela() 475 *reloc_addr = (*reloc_addr & 0xffff0003) | (finaladdr & 0xfffc); in __process_machine_rela() 477 *reloc_addr = ((*reloc_addr & 0xffdfffff) in __process_machine_rela() 487 *reloc_addr = (*reloc_addr & 0xfc000003) | (delta & 0x3fffffc); in __process_machine_rela() 511 *reloc_addr = finaladdr - (Elf32_Word) reloc_addr; in __process_machine_rela() [all …]
|
A D | dl-machine.h | 229 Elf32_Addr *reloc_addr, 242 *reloc_addr = finaladdr; in elf_machine_fixup_plt() 270 Elf32_Addr *const reloc_addr, 278 Elf32_Addr *const reloc_addr, 341 *reloc_addr = value; in elf_machine_rela() 357 reloc_addr[0] = 0; in elf_machine_rela() 370 reloc_addr[0] = 0; in elf_machine_rela() 380 *reloc_addr = 1; in elf_machine_rela() 384 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 430 *reloc_addr = value; in elf_machine_rela() [all …]
|
/sysdeps/powerpc/powerpc64/ |
A D | dl-machine.h | 534 *reloc_addr = finaladdr; in elf_machine_fixup_plt() 566 *reloc_addr = finaladdr; in elf_machine_plt_conflict() 711 *reloc_addr = value; in elf_machine_rela() 717 *reloc_addr = value; in elf_machine_rela() 727 reloc, reloc_addr, value); in elf_machine_rela() 730 reloc, reloc_addr, value); in elf_machine_rela() 739 reloc_addr[0] = 0; in elf_machine_rela() 752 reloc_addr[0] = 0; in elf_machine_rela() 763 *reloc_addr = 1; in elf_machine_rela() 1011 *(Elf64_Word *) reloc_addr = value - (Elf64_Addr) reloc_addr; in elf_machine_rela() [all …]
|
A D | dl-irel.h | 45 Elf64_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irela() local 47 *reloc_addr = value; in elf_irela() 51 Elf64_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irela() local 54 *(Elf64_FuncDesc *) reloc_addr = *(Elf64_FuncDesc *) value; in elf_irela() 56 *reloc_addr = value; in elf_irela()
|
/sysdeps/s390/s390-64/ |
A D | dl-machine.h | 247 return *reloc_addr = value; in elf_machine_fixup_plt() 323 *reloc_addr = value; in elf_machine_rela() 327 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 337 *reloc_addr = 1; in elf_machine_rela() 342 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 395 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 408 *reloc_addr = value +reloc->r_addend - (Elf64_Addr) reloc_addr; in elf_machine_rela() 415 *(unsigned int *) reloc_addr = in elf_machine_rela() 423 *(unsigned short *) reloc_addr = in elf_machine_rela() 462 *reloc_addr += l_addr; in elf_machine_lazy_rel() [all …]
|
/sysdeps/m68k/ |
A D | dl-machine.h | 194 return *reloc_addr = value; in elf_machine_fixup_plt() 223 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela() local 227 *reloc_addr = map->l_addr + reloc->r_addend; in elf_machine_rela() 257 *reloc_addr = value; in elf_machine_rela() 266 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 269 *(char *) reloc_addr in elf_machine_rela() 273 *(short *) reloc_addr in elf_machine_rela() 277 *reloc_addr = value + reloc->r_addend - (Elf32_Addr) reloc_addr; in elf_machine_rela() 284 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 312 *reloc_addr = l_addr + reloc->r_addend; in elf_machine_rela_relative() [all …]
|
/sysdeps/s390/s390-32/ |
A D | dl-machine.h | 299 return *reloc_addr = value; in elf_machine_fixup_plt() 375 *reloc_addr = value; in elf_machine_rela() 380 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 390 *reloc_addr = 1; in elf_machine_rela() 395 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 448 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 458 *reloc_addr = value + reloc->r_addend - (Elf32_Addr) reloc_addr; in elf_machine_rela() 469 *(unsigned short *) reloc_addr = in elf_machine_rela() 493 *reloc_addr = l_addr + reloc->r_addend; in elf_machine_rela_relative() 508 *reloc_addr += l_addr; in elf_machine_lazy_rel() [all …]
|
/sysdeps/arm/ |
A D | dl-machine.h | 254 return *reloc_addr = value; in elf_machine_fixup_plt() 322 *reloc_addr = (*reloc_addr & 0xff000000) | ((new_value >> 2) & 0x00ffffff); in relocate_pc24() 353 *reloc_addr += map->l_addr; in elf_machine_rel() 398 *reloc_addr = 0; in elf_machine_rel() 401 *reloc_addr = value; in elf_machine_rel() 483 *reloc_addr += sym->st_value; in elf_machine_rel() 497 *reloc_addr = value; in elf_machine_rel() 591 *reloc_addr = value; in elf_machine_rela() 608 *reloc_addr += l_addr; in elf_machine_rel_relative() 634 *reloc_addr += l_addr; in elf_machine_lazy_rel() [all …]
|
A D | dl-irel.h | 40 Elf32_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irel() local 45 Elf32_Addr value = elf_ifunc_invoke (*reloc_addr); in elf_irel() 46 *reloc_addr = value; in elf_irel()
|
/sysdeps/i386/ |
A D | dl-machine.h | 338 *reloc_addr = value; in elf_machine_rel() 347 *reloc_addr = 1; in elf_machine_rel() 429 *reloc_addr += value; in elf_machine_rel() 432 *reloc_addr += (value - (Elf32_Addr) reloc_addr); in elf_machine_rel() 457 *reloc_addr = value; in elf_machine_rel() 509 *reloc_addr = (value + reloc->r_addend - (Elf32_Addr) reloc_addr); in elf_machine_rela() 607 *reloc_addr = value; in elf_machine_rela() 626 *reloc_addr += l_addr; in elf_machine_rel_relative() 653 *reloc_addr += l_addr; in elf_machine_lazy_rel() 692 *reloc_addr = value; in elf_machine_lazy_rel() [all …]
|
A D | dl-irel.h | 39 Elf32_Addr *const reloc_addr = (void *) reloc->r_offset; in elf_irel() local 44 Elf32_Addr value = elf_ifunc_invoke(*reloc_addr); in elf_irel() 45 *reloc_addr = value; in elf_irel()
|
/sysdeps/csky/ |
A D | dl-machine.h | 195 return *reloc_addr = value; in elf_machine_fixup_plt() 223 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela() local 229 *reloc_addr = map->l_addr + reloc->r_addend; in elf_machine_rela() 261 *reloc_addr = value; in elf_machine_rela() 264 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 267 *reloc_addr = value + reloc->r_addend - (Elf32_Addr) reloc_addr; in elf_machine_rela() 287 - (unsigned int)reloc_addr) >> 1); in elf_machine_rela() 312 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 340 *reloc_addr = l_addr + reloc->r_addend; in elf_machine_rela_relative() 356 *reloc_addr = l_addr + reloc->r_addend; in elf_machine_lazy_rel() [all …]
|
/sysdeps/nios2/ |
A D | dl-machine.h | 211 Elf32_Addr *reloc_addr, Elf32_Addr value) in elf_machine_fixup_plt() argument 213 return *reloc_addr = value; in elf_machine_fixup_plt() 242 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela() local 246 *reloc_addr = map->l_addr + reloc->r_addend; in elf_machine_rela() 282 *reloc_addr = 0; in elf_machine_rela() 285 *reloc_addr = value; in elf_machine_rela() 292 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 308 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 322 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela_relative() local 323 *reloc_addr = l_addr + reloc->r_addend; in elf_machine_rela_relative() [all …]
|
/sysdeps/arc/ |
A D | dl-machine.h | 216 return *reloc_addr = value; in elf_machine_fixup_plt() 239 ElfW(Addr) *const reloc_addr = reloc_addr_arg; in elf_machine_rela() 242 *reloc_addr += map->l_addr; in elf_machine_rela() 278 *reloc_addr = value; in elf_machine_rela() 285 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 293 *reloc_addr += sym->st_value; in elf_machine_rela() 305 *reloc_addr += value + reloc->r_addend; in elf_machine_rela() 309 *reloc_addr += value + reloc->r_addend - (unsigned long int) reloc_addr; in elf_machine_rela() 324 ElfW(Addr) *const reloc_addr = reloc_addr_arg; in elf_machine_rela_relative() 325 *reloc_addr += l_addr; in elf_machine_rela_relative() [all …]
|
/sysdeps/x86_64/ |
A D | dl-machine.h | 229 return *reloc_addr = value; in elf_machine_fixup_plt() 356 *reloc_addr = 1; in elf_machine_rela() 361 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 379 *reloc_addr = value; in elf_machine_rela() 440 *reloc_addr = value; in elf_machine_rela() 460 *(unsigned int *) reloc_addr = value; in elf_machine_rela() 481 *(unsigned int *) reloc_addr = value; in elf_machine_rela() 510 *reloc_addr = value; in elf_machine_rela() 553 *reloc_addr += l_addr; in elf_machine_lazy_rel() 555 *reloc_addr = in elf_machine_lazy_rel() [all …]
|
/sysdeps/microblaze/ |
A D | dl-machine.h | 178 Elf32_Addr *reloc_addr, Elf32_Addr value) in elf_machine_fixup_plt() argument 180 return *reloc_addr = value; in elf_machine_fixup_plt() 215 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela() local 219 PUT_REL_64 (reloc_addr, map->l_addr + reloc->r_addend); in elf_machine_rela() 221 *reloc_addr = map->l_addr + reloc->r_addend; in elf_machine_rela() 234 *reloc_addr = value; in elf_machine_rela() 258 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 263 *reloc_addr = sym->st_value + reloc->r_addend; in elf_machine_rela() 285 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela_relative() local 286 PUT_REL_64 (reloc_addr, l_addr + reloc->r_addend); in elf_machine_rela_relative() [all …]
|
/sysdeps/generic/ |
A D | dl-machine.h | 60 ElfW(Addr) *reloc_addr, ElfW(Addr) value) in elf_machine_fixup_plt() 62 return *reloc_addr = value; in elf_machine_fixup_plt() 74 Elf32_Addr reloc_addr, in elf_machine_rel() argument 77 Elf32_Addr *const reloc_addr = (Elf32_Addr *) reloc->r_offset; in elf_machine_rel() local 83 loadbase = (*resolve) (&sym, (Elf32_Addr) reloc_addr, 0); in elf_machine_rel() 84 memcpy (reloc_addr, (void *) (loadbase + sym->st_value), sym->st_size); in elf_machine_rel() 98 Elf32_Addr reloc_addr, in elf_machine_rela() argument
|
/sysdeps/ia64/ |
A D | dl-machine.h | 342 reloc_addr[1] = value.gp; in elf_machine_fixup_plt() 382 Elf64_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela() local 403 value = *reloc_addr; in elf_machine_rela() 435 value -= (Elf64_Addr) reloc_addr & -16; in elf_machine_rela() 463 *reloc_addr = value; in elf_machine_rela() 465 *(int *) reloc_addr = value; in elf_machine_rela() 468 reloc_addr[0] = 0; in elf_machine_rela() 469 reloc_addr[1] = 0; in elf_machine_rela() 488 *reloc_addr += l_addr; in elf_machine_rela_relative() 503 reloc_addr[0] += l_addr; in elf_machine_lazy_rel() [all …]
|
/sysdeps/sh/ |
A D | dl-machine.h | 238 Elf32_Addr *reloc_addr, Elf32_Addr value) in elf_machine_fixup_plt() argument 240 return *reloc_addr = value; in elf_machine_fixup_plt() 268 Elf32_Addr *const reloc_addr = reloc_addr_arg; in elf_machine_rela() local 350 *reloc_addr = value; in elf_machine_rela() 359 *reloc_addr = 1; in elf_machine_rela() 364 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 372 *reloc_addr = sym->st_value; in elf_machine_rela() 387 *reloc_addr = sym_map->l_tls_offset + sym->st_value in elf_machine_rela() 417 value = (value - (Elf32_Addr) reloc_addr); in elf_machine_rela() 458 *reloc_addr += l_addr; in elf_machine_lazy_rel() [all …]
|
/sysdeps/aarch64/ |
A D | dl-machine.h | 216 ElfW(Addr) *reloc_addr, in elf_machine_fixup_plt() 219 return *reloc_addr = value; in elf_machine_fixup_plt() 294 *reloc_addr = value + reloc->r_addend; in elf_machine_rela() 334 *reloc_addr = 1; in elf_machine_rela() 338 *reloc_addr = sym_map->l_tls_modid; in elf_machine_rela() 352 *reloc_addr = in elf_machine_rela() 361 *reloc_addr = value; in elf_machine_rela() 378 *reloc_addr = l_addr + reloc->r_addend; in elf_machine_rela_relative() 417 *reloc_addr += l_addr; in elf_machine_lazy_rel() 419 *reloc_addr = map->l_mach.plt; in elf_machine_lazy_rel() [all …]
|