[patch] [7.6.1] Fix argv[0] symlink regression (PR 15415)
Yufeng Zhang
Yufeng.Zhang@arm.com
Wed Sep 4 17:28:00 GMT 2013
On 09/04/13 17:53, Jan Kratochvil wrote:
> On Wed, 04 Sep 2013 18:46:07 +0200, Yufeng Zhang wrote:
>> On 08/26/13 19:21, Jan Kratochvil wrote:
>>> gdb/testsuite/
>>> 2013-08-26 Jan Kratochvil<jan.kratochvil@redhat.com>
>>>
>>> PR gdb/15415
>>> * gdb.base/argv0-symlink.c: New file.
>>> * gdb.base/argv0-symlink.exp: New file.
>>
>> I wonder if the tests shall be skipped in the remote environment
>> where gdb has no control over argv[0].
>
> The testcase runs gdbserver (even in gdbserver mode) so it has control over
> argv[0]. The testcase PASSes for me both with gdbserver and with gdbserver in
> extended mode running on localhost (Fedora Rawhide x86_64).
>
> If one runs gdbserver on remote host with different filesystem I believe the
> testcase still should work as I test there only the latest filename component
> (and latest directory component).
>
> Could you post your FAIL gdb.log or do you have just theoretical objectives?
I am running the test on a simulator implementing the gdb remote stub.
I think it is related with the way the simulator is spawned; it seems
like only the file name 'argv0-symlink-filelink' is passed to the simulator:
spawn <simulator listening on 9784> argv0-symlink-filelink
target remote localhost:9784
Remote debugging using localhost:9784
0x0000000000400180 in _start ()
(gdb) continue
Continuing.
Breakpoint 1, main (argc=1, argv=0x20414fe0) at
/work/src/binutils/gdb/testsuite/gdb.base/argv0-symlink.c:21
21 return 0;
(gdb) print argv[0]
$1 = 0x412fa8 "argv0-symlink-filelink"
(gdb) FAIL: gdb.base/argv0-symlink.exp: kept file symbolic link name
I'll check my test config.
Thanks,
Yufeng
More information about the Gdb-patches
mailing list