While chasing the cause of a failure in the gdb testsuite, in the
break.exp tests, I've found that there is a significant difference
between how native targets and remote targets handle single stepping.
Since I've not previously done a lot of work with remote targets, I
didn't realize this fundamental difference existed.
It is causing a failure in the part of break.exp that checks that you
can set a breakpoint on the next line, and then when you single step
at the source level, that breakpoint gets hit: