Lines Matching refs:l_map

59     struct link_map l_map;
250 return p->l_map.l_addr + v;
264 return (struct dso*)p->l_map.l_next;
268 return (struct dso*)p->l_map.l_prev;
273 p->l_map.l_next = next ? &next->l_map : NULL;
278 p->l_map.l_prev = prev ? &prev->l_map : NULL;
434 ElfW(Addr) base = dso->l_map.l_addr;
471 error("Error relocating %s: %s: symbol not found", dso->l_map.l_name, name);
553 error("Error relocating %s: cannot allocate TLSDESC for %s", dso->l_map.l_name,
571 error("Error relocating %s: unsupported relocation type %d", dso->l_map.l_name, type);
656 uintptr_t base = (uintptr_t)dso->l_map.l_addr;
672 const char* name = dso->l_map.l_name;
748 const char* name = dso->l_map.l_name;
933 dso->soname == NULL ? dso->l_map.l_name : dso->soname);
1059 dso->l_map.l_addr = (uintptr_t)base;
1060 dso->l_map.l_ld = laddr(dso, dyn);
1083 decode_vec(p->l_map.l_ld, dyn, DT_NUM);
1092 if (search_vec(p->l_map.l_ld, dyn, DT_GNU_HASH))
1094 if (search_vec(p->l_map.l_ld, dyn, DT_VERSYM))
1121 if (!strcmp(p->l_map.l_name, name) ||
1203 memcpy(&hdr, (char*)p->l_map.l_addr + off, sizeof(hdr));
1208 uint8_t* payload = (uint8_t*)p->l_map.l_addr + off;
1252 const char* name = p->soname == NULL ? "<application>" : p->l_map.l_name;
1261 pid, seqno, p->l_map.l_addr, p->map, p->map + p->map_len);
1357 for (size_t i = 0; temp_dso.l_map.l_ld[i].d_tag; i++) {
1358 if (temp_dso.l_map.l_ld[i].d_tag == DT_NEEDED)
1387 p->l_map.l_name = (void*)&p->buf[ndeps];
1388 memcpy(p->l_map.l_name, name, namelen);
1389 p->l_map.l_name[namelen] = '\0';
1391 format_build_id_log(p, p->l_map.l_name + namelen + 1, p->l_map.l_name, namelen);
1393 do_tls_layout(p, p->l_map.l_name + namelen + 1 + build_id_log_len, n_th);
1429 for (size_t i = 0; p->l_map.l_ld[i].d_tag; i++) {
1430 if (p->l_map.l_ld[i].d_tag != DT_NEEDED)
1432 const char* name = p->strings + p->l_map.l_ld[i].d_un.d_val;
1437 name, _zx_status_get_string(status), p->l_map.l_name);
1452 decode_vec(p->l_map.l_ld, dyn, DT_NUM);
1455 apply_relr(p->l_map.l_addr,
1472 p->l_map.l_name);
1476 p->l_map.l_name,
1508 p->l_map.l_ld = laddr(p, ph->p_vaddr);
1533 decode_vec(p->l_map.l_ld, dyn, DT_NUM);
1557 decode_vec(p->l_map.l_ld, dyn, DT_NUM);
1585 decode_vec(head->l_map.l_ld, dyn, DT_NUM);
1694 ldso.l_map.l_addr = (uintptr_t)__ehdr_start;
1696 Ehdr* ehdr = (void*)ldso.l_map.l_addr;
1697 ldso.l_map.l_name = (char*)"libc.so";
1710 vdso.l_map.l_addr = (uintptr_t)vdso_map;
1711 vdso.l_map.l_name = (char*)"<vDSO>";
1731 decode_vec(ldso.l_map.l_ld, dyn, DT_NUM);
1803 ldso.l_map.l_name, argv[0], _zx_status_get_string(status));
1807 app.l_map.l_name = argv[0];
1852 for (size_t i = 0; app.l_map.l_ld[i].d_tag; i++) {
1853 if (!DT_DEBUG_INDIRECT && app.l_map.l_ld[i].d_tag == DT_DEBUG)
1854 app.l_map.l_ld[i].d_un.d_ptr = (size_t)&debug;
1855 if (DT_DEBUG_INDIRECT && app.l_map.l_ld[i].d_tag == DT_DEBUG_INDIRECT) {
1856 size_t* ptr = (size_t*)app.l_map.l_ld[i].d_un.d_ptr;
1883 debug.r_map = &head->l_map;
1884 debug.r_ldbase = ldso.l_map.l_addr;
1926 app.l_map.l_name = (char*)"";
2060 ldso.l_map.l_name, vdso.l_map.l_name);
2328 info->dli_fname = p->l_map.l_name;
2329 info->dli_fbase = (void*)p->l_map.l_addr;
2350 info.dlpi_addr = (uintptr_t)current->l_map.l_addr;
2351 info.dlpi_name = current->l_map.l_name;