Lines Matching defs:def
479 UT_STATIC int check_vna_hash(Verdef *def, int16_t vsym, uint32_t vna_hash)
484 Verdef *verdef = def;
508 UT_STATIC int check_verinfo(Verdef *def, int16_t *versym, uint32_t index, struct verinfo *verinfo, char *strings)
511 if (!versym || !def) {
515 LD_LOGD("check_verinfo versym or def is null and verinfo->v exist, s:%{public}s v:%{public}s.",
526 return check_vna_hash(def, vsym, verinfo->vna_hash);
543 if (!(def->vd_flags & VER_FLG_BASE) && (def->vd_ndx & 0x7fff) == vsym) {
546 if (def->vd_next == 0) {
549 def = (Verdef *)((char *)def + def->vd_next);
552 Verdaux *aux = (Verdaux *)((char *)def + def->vd_aux);
818 struct symdef def = {0};
820 return def;
826 return def;
830 return def;
841 return def;
845 return def;
849 return def;
852 return def;
855 return def;
857 def.sym = sym;
858 def.dso = dso;
859 return def;
868 struct symdef def = {0};
894 def.sym = sym;
895 def.dso = dso;
898 return def;
907 struct symdef def = {0};
932 def.sym = sym;
933 def.dso = dso;
936 return def;
946 struct symdef def = {0};
970 def.sym = sym;
971 def.dso = dso_searching;
974 return def;
1067 struct symdef def;
1114 def = (struct symdef){ .dso = dso->cache_dso, .sym = dso->cache_sym };
1116 def = (sym->st_info>>4) == STB_LOCAL
1121 dso->cache_dso = def.dso;
1122 dso->cache_sym = def.sym;
1125 if (!def.sym && (sym->st_shndx != SHN_UNDEF
1144 def.sym = 0;
1145 def.dso = dso;
1148 sym_val = def.sym ? (size_t)laddr(def.dso, def.sym->st_value) : 0;
1149 tls_val = def.sym ? def.sym->st_value : 0;
1152 && def.dso->tls_id > static_tls_cnt) {
1155 dso->name, name, def.dso->name);
1185 *reloc_addr = def.sym ? (size_t)(def.dso->funcdescs
1186 + (def.sym - def.dso->syms)) : 0;
1191 reloc_addr[1] = def.sym ? (size_t)def.dso->got : 0;
1194 *reloc_addr = def.dso->tls_id;
1201 *reloc_addr = tls_val + def.dso->tls.offset + TPOFF_K + addend;
1205 *reloc_addr = tls_val - def.dso->tls.offset + addend;
1208 *reloc_addr = def.dso->tls.offset - tls_val + addend;
1213 if (def.dso->tls_id > static_tls_cnt) {
1223 new->args[0] = def.dso->tls_id;
1230 reloc_addr[1] = tls_val + def.dso->tls.offset
1233 reloc_addr[1] = tls_val - def.dso->tls.offset
4150 struct symdef def = use_deps ? find_sym_by_deps(p, &verinfo, 0, ns) :
4153 if (!def.sym) {
4160 if ((def.sym->st_info&0xf) == STT_TLS)
4161 return __tls_get_addr((tls_mod_off_t []){def.dso->tls_id, def.sym->st_value-DTP_OFFSET});
4162 if (DL_FDPIC && (def.sym->st_info&0xf) == STT_FUNC)
4163 return def.dso->funcdescs + (def.sym - def.dso->syms);
4164 return laddr(def.dso, def.sym->st_value);