Check arguments for all probes before using them
authorAlan Hayward <alan.hayward@arm.com>
Wed, 21 Aug 2019 14:36:37 +0000 (15:36 +0100)
committerAlan Hayward <alan.hayward@arm.com>
Mon, 2 Sep 2019 13:00:42 +0000 (14:00 +0100)
commitd90b8f2632cded4792f18d8bb92bacc21d93eb0a
treedb5986705da30adea805e4f0fae61d0631458260
parentfe01123efb30a273645dc194ae2100197f93a00a
Check arguments for all probes before using them

There is a long standing bug in the Arm toolchain where invalid
stap probes get created due to the probes referring to symbols which
have been resolved away.

More details are here:
https://bugzilla.redhat.com/show_bug.cgi?id=1196181

When these invalid probes are present, GDB will create the breakpoints
and then fail to stop. The errors are only spotted the first time
GDB stops, which is too late.

The solution is to ensure the arguments for all the probes are
resolved before using them.

This fixes >100 timeouts when running break-interp.exp when using
bad probes.

gdb/ChangeLog:

* solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
probe arguments.
gdb/ChangeLog
gdb/solib-svr4.c