dladdr
int dladdr(const void * __restrict, Dl_info * __restrict);
int (*dladdr)(const void *, Dl_info *);
__weak_alias(dladdr,___dladdr)
(void)dladdr(addr, &dli);
[(RTLD_OBJ_DLOPEN_OFFSET / sizeof(uintptr_t)) + 4] = (uintptr_t)dladdr,
__strong_alias(__dladdr,dladdr)
dladdr(const void *addr, Dl_info *info)
__dso_public int dladdr(const void *, Dl_info *);
if (dladdr->dl_xcsr != (DL_XCSR_TXIE)) {
printf("failed (step 2; XCSR = %.4b)\n", dladdr->dl_xcsr,
ATF_CHECK_MSG(dladdr(&errno, &info) != 0,
ATF_CHECK_MSG(dladdr(page, &info) == 0,
ATF_CHECK_MSG(dladdr(ptr, &info) != 0,
uint8_t dladdr[ETHER_ADDR_LEN], *buf;
if (pickif(ifr.ifr_name, dladdr) < 0)
memcpy(st->addr, dladdr, ETHER_ADDR_LEN);
pickif(char *xname, uint8_t *dladdr)
memcpy(dladdr, CLLADDR(sdl),
memcpy(dladdr, CLLADDR(sdl),