Fix logic in exec_file_locate_attach
authorGary Benson <gbenson@redhat.com>
Wed, 24 Feb 2016 11:31:58 +0000 (11:31 +0000)
committerGary Benson <gbenson@redhat.com>
Wed, 24 Feb 2016 11:31:58 +0000 (11:31 +0000)
commitbf74e428bca61022bd5cdf6bf28789a184748b4d
treed31114c6d16ec7349e2e73201da00507891be4f0
parent6735952f7c0f5f1f69a94c2d92c26e452a196da6
Fix logic in exec_file_locate_attach

This commit fixes an error in exec_file_locate_attach where
the main executable could be loaded from outside the sysroot
if a nonempty, non-"target:" sysroot was set but the discovered
executable filename did not exist in that sysroot and did exist
on the main filesystem.

gdb/ChangeLog:

* exec.c (exec_file_locate_attach): Do not attempt to
locate main executable locally if not found in sysroot.

gdb/testsuite/ChangeLog:

* gdb.base/attach-pie-noexec.exp: Do not expect an error
message on attach.
gdb/ChangeLog
gdb/exec.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/attach-pie-noexec.exp