Lines Matching full:location
727 /* Create GOT to load the location described in this ptr */
806 unsigned long *location; in apply_relocate_add() local
825 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
832 location, (long)ELF64_R_TYPE(rela[i].r_info), in apply_relocate_add()
842 *(u32 *)location = value; in apply_relocate_add()
847 *(unsigned long *)location = value; in apply_relocate_add()
852 *(unsigned long *)location = my_r2(sechdrs, me); in apply_relocate_add()
863 *((uint16_t *) location) in apply_relocate_add()
864 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
871 *((uint16_t *) location) in apply_relocate_add()
872 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
884 *((uint16_t *) location) in apply_relocate_add()
885 = (*((uint16_t *) location) & ~0xfffc) in apply_relocate_add()
897 *((uint16_t *) location) in apply_relocate_add()
898 = (*((uint16_t *) location) & ~0xfffc) in apply_relocate_add()
906 *((uint16_t *) location) in apply_relocate_add()
907 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
926 (u32 *)location + 1, me)) in apply_relocate_add()
932 value -= (unsigned long)location; in apply_relocate_add()
940 value = (*(uint32_t *)location & ~PPC_LI_MASK) | PPC_LI(value); in apply_relocate_add()
942 if (patch_instruction((u32 *)location, ppc_inst(value))) in apply_relocate_add()
949 *location = value - (unsigned long)location; in apply_relocate_add()
955 value -= (unsigned long)location; in apply_relocate_add()
961 *(u32 *)location = value; in apply_relocate_add()
969 value -= (unsigned long)location; in apply_relocate_add()
987 value -= (unsigned long)location; in apply_relocate_add()
990 if (patch_instruction((u32 *)location, in apply_relocate_add()
991 ppc_inst_prefix((*(u32 *)location & ~0x02000000), in apply_relocate_add()
992 (*((u32 *)location + 1) & ~0xf8000000) | 0xe4000000))) in apply_relocate_add()
996 if (patch_instruction((u32 *)location, in apply_relocate_add()
997 ppc_inst_prefix((*(u32 *)location & ~0x3ffff) | IMM_H18(value), in apply_relocate_add()
998 (*((u32 *)location + 1) & ~0xffff) | IMM_L(value)))) in apply_relocate_add()
1020 * the TOC is within 2GB range of current location. in apply_relocate_add()
1022 value = my_r2(sechdrs, me) - (unsigned long)location; in apply_relocate_add()
1030 if ((((uint32_t *)location)[0] & ~0xfffc) != PPC_RAW_LD(_R2, _R12, 0)) in apply_relocate_add()
1032 if (((uint32_t *)location)[1] != PPC_RAW_ADD(_R2, _R2, _R12)) in apply_relocate_add()
1039 ((uint32_t *)location)[0] = PPC_RAW_ADDIS(_R2, _R12, PPC_HA(value)); in apply_relocate_add()
1040 ((uint32_t *)location)[1] = PPC_RAW_ADDI(_R2, _R2, PPC_LO(value)); in apply_relocate_add()
1044 /* Subtract location pointer */ in apply_relocate_add()
1045 value -= (unsigned long)location; in apply_relocate_add()
1047 *((uint16_t *) location) in apply_relocate_add()
1048 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
1053 /* Subtract location pointer */ in apply_relocate_add()
1054 value -= (unsigned long)location; in apply_relocate_add()
1055 *((uint16_t *) location) in apply_relocate_add()
1056 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add()
1066 value -= (unsigned long)location; in apply_relocate_add()
1067 ((uint32_t *)location)[0] = (((uint32_t *)location)[0] & ~0x3ffff) | in apply_relocate_add()
1069 ((uint32_t *)location)[1] = (((uint32_t *)location)[1] & ~0xffff) | in apply_relocate_add()