public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: Simon Marchi <simark@simark.ca>
To: Lancelot SIX <lancelot.six@amd.com>, gdb-patches@sourceware.org
Cc: lsix@lancelotsix.com
Subject: Re: [PATCH] gdb/testsuite/lib/future.exp: follow dejagnu default_target_compile
Date: Thu, 22 Sep 2022 12:26:15 -0400	[thread overview]
Message-ID: <fe89cdce-f114-101c-ac1f-433c3e717ca7@simark.ca> (raw)
In-Reply-To: <20220905182616.621993-1-lancelot.six@amd.com>



On 2022-09-05 14:26, Lancelot SIX via Gdb-patches wrote:
> GDB's testsuite can override dejagnu's default_target_compile if the
> system provided dejagnu installation does not provide support to compile
> languages GDB needs.
> 
> Recent version of dejagnu (1.6.3, installed on REHL-9) includes ba60272
> "Establish a default C compiler by evaluating [find_gcc] if no other
> compiler is given."[1].  This commit removed calls such as
> `set_board_info compiler  "[find_gcc]"` from the various baseboards
> and has default_target_compile call `find_gcc` itself to find a compiler
> if none was specified by the board description.
> 
> On systems with dejagnu-1.6.3, if GDB's overrides is needed to support
> languages still unknown to dejagnu, we end up in the following
> situation:
>   - The system board files do not set the C compiler anymore,
>   - GDB's replacement for default_target_compile assumes that the
>     compiler should have been set up by the board file.
> 
> In this situation, no one sets the C compiler for the board and as a
> result many test are not compiled and not executed:
> 
>     [...]
>     Running .../gdb/testsuite/gdb.base/bt-on-error-and-warning.exp ...
>     gdb compile failed, default_target_compile: No compiler to compile with
>     Running .../gdb/testsuite/gdb.base/dprintf-non-stop.exp ...
>     gdb compile failed, default_target_compile: No compiler to compile with
>     Running .../gdb/testsuite/gdb.base/structs3.exp ...
>     gdb compile failed, default_target_compile: No compiler to compile with
>     [...]
> 
> We are observing this error with ROCgdb[2], a downstream port of GDB
> supporting AMD GPUs.  This port needs to use GDB's override of
> default_target_compile to compile HIP programs since dejagnu does not
> provide support for this language yet.
> 
> This patch changes gdb_default_target_compile_1 in a similar way
> default_target_compile has been updated so both implementations remain
> compatible.  Even if this is not strictly required by GDB just yet,
> I believe keeping both implementations in sync desirable.
> 
> Using board files provided with dejagnu <=1.6.2 is still supported: if
> the compiler is set by the board file, gdb_default_target_compile_1 uses
> it and does not need `find_gcc`.
> 
> Patch tested on x86_64 REHL-9 and ubuntu-20.04 on top of GDB and ROCgdb.
> 
> [1] http://git.savannah.gnu.org/gitweb/?p=dejagnu.git;a=commit;h=ba60272a5ac6f6a7012acca03f596a6ed003f044
> [2] https://github.com/ROCm-Developer-Tools/ROCgdb

Thanks, this is ok.

OOC, does this mean we can remove the "find_gcc" calls in our own
boards?  The override in future.exp does not systematically get used
when running on a system with an older DejaGNU, so I would guess not.

Simon

  parent reply	other threads:[~2022-09-22 16:26 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-05 18:26 Lancelot SIX
2022-09-05 18:30 ` Lancelot SIX
2022-09-20 14:16 ` Six, Lancelot
2022-09-22 16:26 ` Simon Marchi [this message]
2022-09-22 16:55   ` Lancelot SIX

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=fe89cdce-f114-101c-ac1f-433c3e717ca7@simark.ca \
    --to=simark@simark.ca \
    --cc=gdb-patches@sourceware.org \
    --cc=lancelot.six@amd.com \
    --cc=lsix@lancelotsix.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).