]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Fix gdb.ada/extended-access.exp on riscv64-linux
authorTom de Vries <tdevries@suse.de>
Tue, 14 Oct 2025 16:09:36 +0000 (18:09 +0200)
committerTom de Vries <tdevries@suse.de>
Tue, 14 Oct 2025 16:09:36 +0000 (18:09 +0200)
commit94a0adaca0c84c645acc45e28662a4cbaeb75fbe
treece073ddd85ba0a63568c0b3c069852570fee2e64
parent9b38e80ce8835076e276267e2266774bfb410ee4
Fix gdb.ada/extended-access.exp on riscv64-linux

On riscv64-linux, I ran into:
...
(gdb) print the_array.all^M
Cannot access memory at address 0x0^M
(gdb) FAIL: gdb.ada/extended-access.exp: print the_array.all
...

The problem is that the_array.p_array is set by a dynamic relocation:
...
0000000000002010 <array_data>:
        ...

0000000000002028 <the_array>:
        ...
                        2028: R_RISCV_RELATIVE  *ABS*+0x2010
...
which doesn't seem to get its value until we arrive in main.

Fix this by running to main before trying to print the_array.

Tested on riscv64-linux.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/testsuite/gdb.ada/extended-access.exp