Lines Matching full:location
694 /* Create GOT to load the location described in this ptr */
773 unsigned long *location; in apply_relocate_add() local
792 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
799 location, (long)ELF64_R_TYPE(rela[i].r_info), in apply_relocate_add()
809 *(u32 *)location = value; in apply_relocate_add()
814 *(unsigned long *)location = value; in apply_relocate_add()
819 *(unsigned long *)location = my_r2(sechdrs, me); in apply_relocate_add()
830 *((uint16_t *) location) in apply_relocate_add()
831 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
838 *((uint16_t *) location) in apply_relocate_add()
839 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
851 *((uint16_t *) location) in apply_relocate_add()
852 = (*((uint16_t *) location) & ~0xfffc) in apply_relocate_add()
864 *((uint16_t *) location) in apply_relocate_add()
865 = (*((uint16_t *) location) & ~0xfffc) in apply_relocate_add()
873 *((uint16_t *) location) in apply_relocate_add()
874 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
893 (u32 *)location + 1, me)) in apply_relocate_add()
899 value -= (unsigned long)location; in apply_relocate_add()
907 value = (*(uint32_t *)location & ~PPC_LI_MASK) | PPC_LI(value); in apply_relocate_add()
909 if (patch_instruction((u32 *)location, ppc_inst(value))) in apply_relocate_add()
916 *location = value - (unsigned long)location; in apply_relocate_add()
922 value -= (unsigned long)location; in apply_relocate_add()
928 *(u32 *)location = value; in apply_relocate_add()
936 value -= (unsigned long)location; in apply_relocate_add()
954 value -= (unsigned long)location; in apply_relocate_add()
957 if (patch_instruction((u32 *)location, in apply_relocate_add()
958 ppc_inst_prefix((*(u32 *)location & ~0x02000000), in apply_relocate_add()
959 (*((u32 *)location + 1) & ~0xf8000000) | 0xe4000000))) in apply_relocate_add()
963 if (patch_instruction((u32 *)location, in apply_relocate_add()
964 ppc_inst_prefix((*(u32 *)location & ~0x3ffff) | IMM_H18(value), in apply_relocate_add()
965 (*((u32 *)location + 1) & ~0xffff) | IMM_L(value)))) in apply_relocate_add()
987 * the TOC is within 2GB range of current location. in apply_relocate_add()
989 value = my_r2(sechdrs, me) - (unsigned long)location; in apply_relocate_add()
997 if ((((uint32_t *)location)[0] & ~0xfffc) != PPC_RAW_LD(_R2, _R12, 0)) in apply_relocate_add()
999 if (((uint32_t *)location)[1] != PPC_RAW_ADD(_R2, _R2, _R12)) in apply_relocate_add()
1006 ((uint32_t *)location)[0] = PPC_RAW_ADDIS(_R2, _R12, PPC_HA(value)); in apply_relocate_add()
1007 ((uint32_t *)location)[1] = PPC_RAW_ADDI(_R2, _R2, PPC_LO(value)); in apply_relocate_add()
1011 /* Subtract location pointer */ in apply_relocate_add()
1012 value -= (unsigned long)location; in apply_relocate_add()
1014 *((uint16_t *) location) in apply_relocate_add()
1015 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
1020 /* Subtract location pointer */ in apply_relocate_add()
1021 value -= (unsigned long)location; in apply_relocate_add()
1022 *((uint16_t *) location) in apply_relocate_add()
1023 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
1033 value -= (unsigned long)location; in apply_relocate_add()
1034 ((uint32_t *)location)[0] = (((uint32_t *)location)[0] & ~0x3ffff) | in apply_relocate_add()
1036 ((uint32_t *)location)[1] = (((uint32_t *)location)[1] & ~0xffff) | in apply_relocate_add()