Selaa lähdekoodia

ensure debugger hook for dynamic linker does not point to a PLT slot

this change is made in preparation to support linking without
-Bsymbolic-functions.
Rich Felker 10 vuotta sitten
vanhempi
sitoutus
326e126faf
1 muutettua tiedostoa jossa 4 lisäystä ja 2 poistoa
  1. 4 2
      src/ldso/dynlink.c

+ 4 - 2
src/ldso/dynlink.c

@@ -998,10 +998,12 @@ static void do_init_fini(struct dso *p)
 	if (need_locking) pthread_mutex_unlock(&init_fini_lock);
 }
 
-void _dl_debug_state(void)
+static void dl_debug_state(void)
 {
 }
 
+weak_alias(dl_debug_state, _dl_debug_state);
+
 void __reset_tls()
 {
 	pthread_t self = __pthread_self();
@@ -1369,7 +1371,7 @@ _Noreturn void __dls3(size_t *sp)
 	runtime = 1;
 
 	debug.ver = 1;
-	debug.bp = _dl_debug_state;
+	debug.bp = dl_debug_state;
 	debug.head = head;
 	debug.base = ldso.base;
 	debug.state = 0;