public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: Joel Brobecker <brobecker@adacore.com>
To: Carl Love <cel@us.ibm.com>
Cc: Joel Brobecker <brobecker@adacore.com>,
	gdb-patches@sourceware.org, Rogerio Alves <rogealve@br.ibm.com>
Subject: Re: [PATCH] Powerpc fix for gdb.base/ending-run.exp
Date: Sun, 13 Mar 2022 09:21:36 +0400	[thread overview]
Message-ID: <Yi1/YHHZF9JeO9hO@adacore.com> (raw)
In-Reply-To: <32922e07bdf72b25c40b5ab3559a7b75f6e91e0c.camel@us.ibm.com>

Hi Carl,

> diff --git a/gdb/testsuite/gdb.base/ending-run.exp b/gdb/testsuite/gdb.base/ending-run.exp
> index 32435b2b509..38a52b91e9c 100644
> --- a/gdb/testsuite/gdb.base/ending-run.exp
> +++ b/gdb/testsuite/gdb.base/ending-run.exp
> @@ -202,6 +202,13 @@ gdb_test_multiple "next" "step out of main" {
>  	# This is what happens on system using uClibc.
>  	pass "step out of main"
>      }
> +    -re ".*from /lib/powerpc.*$gdb_prompt $" {

I really think we should try to match the fact that we were unable
to determine the name of the function in the frame information.
Wouldn't otherwise the regexp above also match when your system
does have the debugging information, incorrectly leading us to
stop the testing when we should be able to continue?

> +	# This case occurs on Powerpc when gdb steps out of main and the
> +	# needed debug info files are not loaded on the system so gdb can
> +	# see it stepped to function into __libc_start_call_main.

"stepped to function into xxx" seems odd.

I'd like to also add an explanation as to why we set program_exited,
and in particular why the situation we just detected makes us unable
to continue the testing.

What about...

	# This case occurs on Powerpc when gdb steps out of main and the
	# needed debug info files are not loaded on the system, preventing
	# GDB to determine which function it reached (__libc_start_call_main).
        # Ideally, the target system would have the necessary debugging
        # information, but in its absence, GDB's behavior is as expected.
        #
        # Another consequence of this missing information is that GDB
        # can no longer continue to perform "next" operations, as doing
        # so requires GDB to know the bounds of the current function.
        # Not know what the current function it, it cannot determine
        # its bounds. So we also set program_exited to 1 to indicate
        # that we need to stop this testcase at this stage of the testing.

?
> +	pass "step out of main"
> +	set program_exited 1
> +    }
>  }
>  
>  # When we're talking to a program running on a real stand-alone board,
> -- 
> 2.32.0
> 
> 

-- 
Joel

  reply	other threads:[~2022-03-13  5:21 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-23 23:18 Carl Love
2022-02-28 18:02 ` [PING PATCH] " Carl Love
2022-03-06 11:12 ` [PATCH] " Joel Brobecker
2022-03-07 23:59   ` Carl Love
2022-03-08 18:41     ` Carl Love
2022-03-11  2:28     ` Joel Brobecker
2022-03-11 17:49       ` Carl Love
2022-03-13  5:21         ` Joel Brobecker [this message]
2022-03-14 15:54           ` Carl Love
2022-03-14 17:51             ` will schmidt
2022-03-14 21:32               ` Carl Love
2022-03-15  2:48                 ` Joel Brobecker
2022-03-15 15:51                 ` Carl Love
2022-03-16  3:30                   ` Joel Brobecker

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=Yi1/YHHZF9JeO9hO@adacore.com \
    --to=brobecker@adacore.com \
    --cc=cel@us.ibm.com \
    --cc=gdb-patches@sourceware.org \
    --cc=rogealve@br.ibm.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).