2025-02-24 11:00:56 +02:00
|
|
|
#include <dlfcn.h>
|
2024-11-20 15:39:10 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
|
2025-02-24 11:00:56 +02:00
|
|
|
int main(int argc, char **argv) {
|
|
|
|
struct Dl_info dl0, dl1;
|
2025-01-08 19:50:33 +02:00
|
|
|
|
2025-02-24 11:00:56 +02:00
|
|
|
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);
|
2025-01-08 19:50:33 +02:00
|
|
|
|
2025-02-24 11:00:56 +02:00
|
|
|
printf("%s: %p\n", dl0.dli_sname, dl0.dli_saddr);
|
|
|
|
printf("%s @ %p\n", dl0.dli_fname, dl0.dli_fbase);
|
2025-01-08 19:50:33 +02:00
|
|
|
|
2024-11-11 15:19:36 +02:00
|
|
|
return 0;
|
|
|
|
}
|