-static
-int lttng_ust_baddr_push(void *so_base, const char *so_name)
-{
- static int
- (*lttng_ust_baddr_push_fn)(void *so_base, const char *so_name);
- if (!lttng_ust_baddr_push_fn) {
- void *baddr_handle = lttng_ust_baddr_handle();
- if (baddr_handle) {
- lttng_ust_baddr_push_fn = dlsym(baddr_handle,
- "lttng_ust_push_baddr");
- if (lttng_ust_baddr_push_fn == NULL)
- fprintf(stderr, "%s\n", dlerror());
- }
- if (!lttng_ust_baddr_push_fn)
- return -1;
+ if (!realpath(so_name, resolved_path)) {
+ ERR("could not resolve path '%s'", so_name);
+ return;