xref: /aosp_15_r20/external/musl/src/ldso/dlinfo.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <dlfcn.h>
3*c9945492SAndroid Build Coastguard Worker #include "dynlink.h"
4*c9945492SAndroid Build Coastguard Worker 
dlinfo(void * dso,int req,void * res)5*c9945492SAndroid Build Coastguard Worker int dlinfo(void *dso, int req, void *res)
6*c9945492SAndroid Build Coastguard Worker {
7*c9945492SAndroid Build Coastguard Worker 	if (__dl_invalid_handle(dso)) return -1;
8*c9945492SAndroid Build Coastguard Worker 	if (req != RTLD_DI_LINKMAP) {
9*c9945492SAndroid Build Coastguard Worker 		__dl_seterr("Unsupported request %d", req);
10*c9945492SAndroid Build Coastguard Worker 		return -1;
11*c9945492SAndroid Build Coastguard Worker 	}
12*c9945492SAndroid Build Coastguard Worker 	*(struct link_map **)res = dso;
13*c9945492SAndroid Build Coastguard Worker 	return 0;
14*c9945492SAndroid Build Coastguard Worker }
15