Lines Matching defs:def
318 struct symdef def = {0};
338 def.sym = sym;
339 def.dso = dso;
342 return def;
394 struct symdef def;
434 def = (sym->st_info>>4) == STB_LOCAL
437 if (!def.sym && (sym->st_shndx != SHN_UNDEF
453 def.sym = 0;
454 def.dso = dso;
457 sym_val = def.sym ? (size_t)laddr(def.dso, def.sym->st_value) : 0;
458 tls_val = def.sym ? def.sym->st_value : 0;
461 && def.dso->tls_id > static_tls_cnt) {
464 dso->name, name, def.dso->name);
494 *reloc_addr = def.sym ? (size_t)(def.dso->funcdescs
495 + (def.sym - def.dso->syms)) : 0;
500 reloc_addr[1] = def.sym ? (size_t)def.dso->got : 0;
503 *reloc_addr = def.dso->tls_id;
510 *reloc_addr = tls_val + def.dso->tls.offset + TPOFF_K + addend;
514 *reloc_addr = tls_val - def.dso->tls.offset + addend;
517 *reloc_addr = def.dso->tls.offset - tls_val + addend;
522 if (def.dso->tls_id > static_tls_cnt) {
532 new->args[0] = def.dso->tls_id;
539 reloc_addr[1] = tls_val + def.dso->tls.offset
542 reloc_addr[1] = tls_val - def.dso->tls.offset
2349 struct symdef def = find_sym2(p, s, 0, use_deps);
2350 if (!def.sym) {
2354 if ((def.sym->st_info&0xf) == STT_TLS)
2355 return __tls_get_addr((tls_mod_off_t []){def.dso->tls_id, def.sym->st_value-DTP_OFFSET});
2356 if (DL_FDPIC && (def.sym->st_info&0xf) == STT_FUNC)
2357 return def.dso->funcdescs + (def.sym - def.dso->syms);
2358 return laddr(def.dso, def.sym->st_value);