Lines Matching refs:reloc_addr

333 			 Elf32_Addr *reloc_addr, Elf32_Addr finaladdr)  in __elf_machine_fixup_plt()  argument
335 Elf32_Sword delta = finaladdr - (Elf32_Word) reloc_addr; in __elf_machine_fixup_plt()
337 *reloc_addr = OPCODE_B (delta); in __elf_machine_fixup_plt()
339 *reloc_addr = OPCODE_BA (finaladdr); in __elf_machine_fixup_plt()
348 offset = reloc_addr - plt; in __elf_machine_fixup_plt()
352 reloc_addr += 1; in __elf_machine_fixup_plt()
358 *reloc_addr = OPCODE_B ((PLT_LONGBRANCH_ENTRY_WORDS - (offset+1)) in __elf_machine_fixup_plt()
368 reloc_addr[1] = OPCODE_MTCTR (12); in __elf_machine_fixup_plt()
369 MODIFIED_CODE_NOQUEUE (reloc_addr + 1); in __elf_machine_fixup_plt()
372 reloc_addr[0] = OPCODE_LWZ (12, in __elf_machine_fixup_plt()
376 MODIFIED_CODE (reloc_addr); in __elf_machine_fixup_plt()
383 Elf32_Addr *const reloc_addr, in _dl_reloc_overflow() argument
390 _itoa_word ((unsigned) reloc_addr, t, 16, 0); in _dl_reloc_overflow()
410 Elf32_Addr *const reloc_addr, in __process_machine_rela() argument
428 *reloc_addr = finaladdr; in __process_machine_rela()
433 *reloc_addr = ((Elf32_Addr (*) (void)) finaladdr) (); in __process_machine_rela()
437 ((union unaligned *) reloc_addr)->u4 = finaladdr; in __process_machine_rela()
442 _dl_reloc_overflow (map, "R_PPC_ADDR24", reloc_addr, refsym); in __process_machine_rela()
443 *reloc_addr = (*reloc_addr & 0xfc000003) | (finaladdr & 0x3fffffc); in __process_machine_rela()
448 _dl_reloc_overflow (map, "R_PPC_ADDR16", reloc_addr, refsym); in __process_machine_rela()
449 *(Elf32_Half*) reloc_addr = finaladdr; in __process_machine_rela()
454 _dl_reloc_overflow (map, "R_PPC_UADDR16", reloc_addr, refsym); in __process_machine_rela()
455 ((union unaligned *) reloc_addr)->u2 = finaladdr; in __process_machine_rela()
459 *(Elf32_Half*) reloc_addr = finaladdr; in __process_machine_rela()
463 *(Elf32_Half*) reloc_addr = finaladdr >> 16; in __process_machine_rela()
467 *(Elf32_Half*) reloc_addr = (finaladdr + 0x8000) >> 16; in __process_machine_rela()
474 _dl_reloc_overflow (map, "R_PPC_ADDR14", reloc_addr, refsym); 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()
484 Elf32_Sword delta = finaladdr - (Elf32_Word) reloc_addr; in __process_machine_rela()
486 _dl_reloc_overflow (map, "R_PPC_REL24", reloc_addr, refsym); in __process_machine_rela()
487 *reloc_addr = (*reloc_addr & 0xfc000003) | (delta & 0x3fffffc); in __process_machine_rela()
506 memcpy (reloc_addr, (char *) finaladdr, MIN (sym->st_size, in __process_machine_rela()
511 *reloc_addr = finaladdr - (Elf32_Word) reloc_addr; in __process_machine_rela()
520 Elf32_Sword delta = finaladdr - (Elf32_Word) reloc_addr; in __process_machine_rela()
522 *reloc_addr = OPCODE_B (delta); in __process_machine_rela()
524 *reloc_addr = OPCODE_BA (finaladdr); in __process_machine_rela()
531 offset = reloc_addr - plt; in __process_machine_rela()
540 reloc_addr[0] = OPCODE_LI (11, index * 4); in __process_machine_rela()
541 reloc_addr[1] = OPCODE_B ((PLT_LONGBRANCH_ENTRY_WORDS in __process_machine_rela()
544 MODIFIED_CODE_NOQUEUE (reloc_addr + 1); in __process_machine_rela()
548 reloc_addr[0] = OPCODE_LIS_HI (12, finaladdr); in __process_machine_rela()
549 reloc_addr[1] = OPCODE_ADDI (12, 12, finaladdr); in __process_machine_rela()
550 reloc_addr[2] = OPCODE_MTCTR (12); in __process_machine_rela()
551 reloc_addr[3] = OPCODE_BCTR (); in __process_machine_rela()
552 MODIFIED_CODE_NOQUEUE (reloc_addr + 3); in __process_machine_rela()
578 _dl_reloc_overflow (map, r_name, reloc_addr, refsym); in __process_machine_rela()
579 *(Elf32_Half *) reloc_addr = value; in __process_machine_rela()
583 *(Elf32_Half *) reloc_addr = value; in __process_machine_rela()
587 *(Elf32_Half *) reloc_addr = value >> 16; in __process_machine_rela()
591 *(Elf32_Half *) reloc_addr = (value + 0x8000) >> 16; in __process_machine_rela()
603 MODIFIED_CODE_NOQUEUE (reloc_addr); in __process_machine_rela()