diff --git a/linker/linker.c b/linker/linker.c index e90ac0acb..54fb22b22 100644 --- a/linker/linker.c +++ b/linker/linker.c @@ -156,7 +156,7 @@ const char *linker_get_error(void) * This function is an empty stub where GDB locates a breakpoint to get notified * about linker activity. */ -extern void __attribute__((noinline)) rtld_db_dlactivity(void); +extern void __attribute__((noinline)) __attribute__((visibility("default"))) rtld_db_dlactivity(void); static struct r_debug _r_debug = {1, NULL, &rtld_db_dlactivity, RT_CONSISTENT, 0}; diff --git a/linker/rt.c b/linker/rt.c index 30d5a4877..afbd65146 100644 --- a/linker/rt.c +++ b/linker/rt.c @@ -28,9 +28,9 @@ /* * This function is an empty stub where GDB locates a breakpoint to get notified - * about linker activity. + * about linker activity. It canʼt be inlined away, canʼt be hidden. */ -void __attribute__((noinline)) rtld_db_dlactivity(void) +void __attribute__((noinline)) __attribute__((visibility("default"))) rtld_db_dlactivity(void) { }