I'm testing a new GDB port (arc-linux-uclibc-gdb), using gdbserver.
Since this is running tests remotely, I need to ensure that sysroot is
set in the client GDB. Looking at the documentation, I thought I could
do this with:

        set_board_info gdb_opts "-x $env(ARC_GDB_COMMFILE)"

where the referred to command file contains:

        set sysroot /opt/arc-4.4-gdb-7.5/arc-linux-uclibc

However, when I run the tests, the option is not added to the GDB
command line. When I look at gdb.exp, I see it uses:

        [host_info gdb_opts]

to access the value, rather than

        [target_info gdb_opts]

Since, set_board_info associates the value with the target board, not
the host, the value of gdb_opts is not detected. So instead I have to
use: 

        set board_info([get_local_hostname],gdb_opts) "-x 
$env(ARC_GDB_COMMFILE)"

Is this what was intended (it is not documented)? I think the reference
in gdb.exp should use [target_info].

Best wishes,


Jeremy

-- 
Tel:      +44 (1590) 610184
Cell:     +44 (7970) 676050
SkypeID: jeremybennett
Email:   [email protected]
Web:     www.embecosm.com


_______________________________________________
Bug-dejagnu mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-dejagnu

Reply via email to