Fix disabling of solib probes when LD_AUDITing
authorGeorge Barrett <bob@bob131.so>
Sun, 15 Dec 2019 00:12:09 +0000 (11:12 +1100)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sat, 21 Dec 2019 21:02:19 +0000 (16:02 -0500)
commitcb7364414157c42de5ea618d98e2be9eff1894ba
treef07e4e39ad4e8b24a6c63aa560eb7067d77c9e69
parent0ea8adde5ddc530772f075873b7d05d4fa29a724
Fix disabling of solib probes when LD_AUDITing

The SVR4 solib event handler determines whether an event is related to a
non-base link namespace by comparing the event's debug struct address
to the debug struct address of the initial program image. However, this
can fail when using LD_AUDIT as audit libraries are loaded before the
loader has initialised the initial program image's debug struct. When
the event handler fails to find the debug struct, the probe-based
debugger interface is disabled and a warning is flagged to the user.

This commit adds a fallback test to help determine whether an event is
for a foreign link namespace when the debug struct isn't available.

gdb/ChangeLog:
2019-12-15  George Barrett  <bob@bob131.so>

* solib-svr4.c (svr4_handle_solib_event): Add fallback link
namespace test for when the debug struct isn't available.
gdb/ChangeLog
gdb/solib-svr4.c