Lines Matching full:location

723 /* Create GOT to load the location described in this ptr */
802 unsigned long *location; in apply_relocate_add() local
821 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
828 location, (long)ELF64_R_TYPE(rela[i].r_info), in apply_relocate_add()
838 *(u32 *)location = value; in apply_relocate_add()
843 *(unsigned long *)location = value; in apply_relocate_add()
848 *(unsigned long *)location = my_r2(sechdrs, me); in apply_relocate_add()
859 *((uint16_t *) location) in apply_relocate_add()
860 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
867 *((uint16_t *) location) in apply_relocate_add()
868 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
880 *((uint16_t *) location) in apply_relocate_add()
881 = (*((uint16_t *) location) & ~0xfffc) in apply_relocate_add()
893 *((uint16_t *) location) in apply_relocate_add()
894 = (*((uint16_t *) location) & ~0xfffc) in apply_relocate_add()
902 *((uint16_t *) location) in apply_relocate_add()
903 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
922 (u32 *)location + 1, me)) in apply_relocate_add()
928 value -= (unsigned long)location; in apply_relocate_add()
936 value = (*(uint32_t *)location & ~PPC_LI_MASK) | PPC_LI(value); in apply_relocate_add()
938 if (patch_instruction((u32 *)location, ppc_inst(value))) in apply_relocate_add()
945 *location = value - (unsigned long)location; in apply_relocate_add()
951 value -= (unsigned long)location; in apply_relocate_add()
957 *(u32 *)location = value; in apply_relocate_add()
965 value -= (unsigned long)location; in apply_relocate_add()
983 value -= (unsigned long)location; in apply_relocate_add()
986 if (patch_instruction((u32 *)location, in apply_relocate_add()
987 ppc_inst_prefix((*(u32 *)location & ~0x02000000), in apply_relocate_add()
988 (*((u32 *)location + 1) & ~0xf8000000) | 0xe4000000))) in apply_relocate_add()
992 if (patch_instruction((u32 *)location, in apply_relocate_add()
993 ppc_inst_prefix((*(u32 *)location & ~0x3ffff) | IMM_H18(value), in apply_relocate_add()
994 (*((u32 *)location + 1) & ~0xffff) | IMM_L(value)))) in apply_relocate_add()
1016 * the TOC is within 2GB range of current location. in apply_relocate_add()
1018 value = my_r2(sechdrs, me) - (unsigned long)location; in apply_relocate_add()
1026 if ((((uint32_t *)location)[0] & ~0xfffc) != PPC_RAW_LD(_R2, _R12, 0)) in apply_relocate_add()
1028 if (((uint32_t *)location)[1] != PPC_RAW_ADD(_R2, _R2, _R12)) in apply_relocate_add()
1035 ((uint32_t *)location)[0] = PPC_RAW_ADDIS(_R2, _R12, PPC_HA(value)); in apply_relocate_add()
1036 ((uint32_t *)location)[1] = PPC_RAW_ADDI(_R2, _R2, PPC_LO(value)); in apply_relocate_add()
1040 /* Subtract location pointer */ in apply_relocate_add()
1041 value -= (unsigned long)location; in apply_relocate_add()
1043 *((uint16_t *) location) in apply_relocate_add()
1044 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
1049 /* Subtract location pointer */ in apply_relocate_add()
1050 value -= (unsigned long)location; in apply_relocate_add()
1051 *((uint16_t *) location) in apply_relocate_add()
1052 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
1062 value -= (unsigned long)location; in apply_relocate_add()
1063 ((uint32_t *)location)[0] = (((uint32_t *)location)[0] & ~0x3ffff) | in apply_relocate_add()
1065 ((uint32_t *)location)[1] = (((uint32_t *)location)[1] & ~0xffff) | in apply_relocate_add()