17 lines
389 B
C
17 lines
389 B
C
#include <dlfcn.h>
|
|
#include <stdio.h>
|
|
|
|
int main(int argc, char **argv) {
|
|
struct Dl_info dl0, dl1;
|
|
|
|
dladdr(main, &dl0);
|
|
dladdr(printf, &dl1);
|
|
printf("%s: %p\n", dl1.dli_sname, dl1.dli_saddr);
|
|
printf("%s @ %p\n", dl1.dli_fname, dl1.dli_fbase);
|
|
|
|
printf("%s: %p\n", dl0.dli_sname, dl0.dli_saddr);
|
|
printf("%s @ %p\n", dl0.dli_fname, dl0.dli_fbase);
|
|
|
|
return 0;
|
|
}
|