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.
This commit is contained in:
+4
-2
@@ -998,10 +998,12 @@ static void do_init_fini(struct dso *p)
|
|||||||
if (need_locking) pthread_mutex_unlock(&init_fini_lock);
|
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()
|
void __reset_tls()
|
||||||
{
|
{
|
||||||
pthread_t self = __pthread_self();
|
pthread_t self = __pthread_self();
|
||||||
@@ -1369,7 +1371,7 @@ _Noreturn void __dls3(size_t *sp)
|
|||||||
runtime = 1;
|
runtime = 1;
|
||||||
|
|
||||||
debug.ver = 1;
|
debug.ver = 1;
|
||||||
debug.bp = _dl_debug_state;
|
debug.bp = dl_debug_state;
|
||||||
debug.head = head;
|
debug.head = head;
|
||||||
debug.base = ldso.base;
|
debug.base = ldso.base;
|
||||||
debug.state = 0;
|
debug.state = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user