Lines Matching defs:def
445 UT_STATIC int check_vna_hash(Verdef *def, int16_t vsym, uint32_t vna_hash)
450 Verdef *verdef = def;
474 UT_STATIC int check_verinfo(Verdef *def, int16_t *versym, uint32_t index, struct verinfo *verinfo, char *strings)
477 if (!versym || !def) {
481 LD_LOGD("check_verinfo versym or def is null and verinfo->v exist, s:%{public}s v:%{public}s.",
492 return check_vna_hash(def, vsym, verinfo->vna_hash);
509 if (!(def->vd_flags & VER_FLG_BASE) && (def->vd_ndx & 0x7fff) == vsym) {
512 if (def->vd_next == 0) {
515 def = (Verdef *)((char *)def + def->vd_next);
518 Verdaux *aux = (Verdaux *)((char *)def + def->vd_aux);
784 struct symdef def = {0};
786 return def;
792 return def;
796 return def;
807 return def;
811 return def;
815 return def;
818 return def;
821 return def;
823 def.sym = sym;
824 def.dso = dso;
825 return def;
834 struct symdef def = {0};
859 def.sym = sym;
860 def.dso = dso;
863 return def;
872 struct symdef def = {0};
897 def.sym = sym;
898 def.dso = dso;
901 return def;
911 struct symdef def = {0};
935 def.sym = sym;
936 def.dso = dso_searching;
939 return def;
1032 struct symdef def;
1079 def = (struct symdef){ .dso = dso->cache_dso, .sym = dso->cache_sym };
1081 def = (sym->st_info>>4) == STB_LOCAL
1086 dso->cache_dso = def.dso;
1087 dso->cache_sym = def.sym;
1090 if (!def.sym && (sym->st_shndx != SHN_UNDEF
1109 def.sym = 0;
1110 def.dso = dso;
1113 sym_val = def.sym ? (size_t)laddr(def.dso, def.sym->st_value) : 0;
1114 tls_val = def.sym ? def.sym->st_value : 0;
1117 && def.dso->tls_id > static_tls_cnt) {
1120 dso->name, name, def.dso->name);
1150 *reloc_addr = def.sym ? (size_t)(def.dso->funcdescs
1151 + (def.sym - def.dso->syms)) : 0;
1156 reloc_addr[1] = def.sym ? (size_t)def.dso->got : 0;
1159 *reloc_addr = def.dso->tls_id;
1166 *reloc_addr = tls_val + def.dso->tls.offset + TPOFF_K + addend;
1170 *reloc_addr = tls_val - def.dso->tls.offset + addend;
1173 *reloc_addr = def.dso->tls.offset - tls_val + addend;
1178 if (def.dso->tls_id > static_tls_cnt) {
1188 new->args[0] = def.dso->tls_id;
1195 reloc_addr[1] = tls_val + def.dso->tls.offset
1198 reloc_addr[1] = tls_val - def.dso->tls.offset
3833 struct symdef def = use_deps ? find_sym_by_deps(p, &verinfo, 0, ns) :
3836 if (!def.sym) {
3843 if ((def.sym->st_info&0xf) == STT_TLS)
3844 return __tls_get_addr((tls_mod_off_t []){def.dso->tls_id, def.sym->st_value-DTP_OFFSET});
3845 if (DL_FDPIC && (def.sym->st_info&0xf) == STT_FUNC)
3846 return def.dso->funcdescs + (def.sym - def.dso->syms);
3847 return laddr(def.dso, def.sym->st_value);