Make putting a breakpoint on the first instruction of a program work.
authorkettenis <kettenis@openbsd.org>
Mon, 12 Jan 2015 20:27:09 +0000 (20:27 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 12 Jan 2015 20:27:09 +0000 (20:27 +0000)
commit9ba83a3fda56db0ae3f87bee6f5b90791244e326
tree02b95316f5474becc42b7f1fed37550a01282f25
parent16c474a910ce54da5455ddd64c89cc71c8da66dd
Make putting a breakpoint on the first instruction of a program work.
Previously a breakpoint at the first instruction would force us to
single-step.  Depending on the single-step implementation this would make us
step over the breakpoint and continue in many cases.  Fix this by passing the
address of the current instruction pointer which will skip the code that
checks if we need to step over a breakpoint.  A similar fix has been made
upstream many moons ago.  Fixes debugging static PIE on sparc64 and probably
others that use some sort of software single-stepping.
gnu/usr.bin/binutils/gdb/inf-ptrace.c