public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug python/31441] New: [gdb/python] Add gdb.Value.entirely_available and gdb.Value.entirely_unavailable
@ 2024-03-02  8:01 vries at gcc dot gnu.org
  2024-03-02  8:57 ` [Bug python/31441] " vries at gcc dot gnu.org
  2024-03-02  8:58 ` vries at gcc dot gnu.org
  0 siblings, 2 replies; 3+ messages in thread
From: vries at gcc dot gnu.org @ 2024-03-02  8:01 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=31441

            Bug ID: 31441
           Summary: [gdb/python] Add gdb.Value.entirely_available and
                    gdb.Value.entirely_unavailable
           Product: gdb
           Version: HEAD
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: python
          Assignee: unassigned at sourceware dot org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

Before this commit:
...
commit bbb12eb9c84aa2b32480b7c022c494c2469ef717
Author: Thiago Jung Bauermann <thiago.bauermann@linaro.org>
Date:   Mon Feb 26 19:11:45 2024 -0300

    gdb/arm: Remove tpidruro register from non-FreeBSD target descriptions

...
test-case gdb.base/inline-frame-cycle-unwind.exp failed on arm-linux.

I managed to write a test-case fix:
...
diff --git a/gdb/testsuite/gdb.base/inline-frame-cycle-unwind.py
b/gdb/testsuite/gdb.base/inline-frame-cycle-unwind
.py
index 278fa857d5d..0110fc74276 100644
--- a/gdb/testsuite/gdb.base/inline-frame-cycle-unwind.py
+++ b/gdb/testsuite/gdb.base/inline-frame-cycle-unwind.py
@@ -65,6 +65,13 @@ class TestUnwinder(Unwinder):

         for reg in pending_frame.architecture().registers("general"):
             val = pending_frame.read_register(reg)
+            have_bytes = True
+            try:
+                val.bytes
+            except Exception:
+                have_bytes = False
+            if not have_bytes:
+                continue
             unwinder.add_saved_register(reg, val)
         return unwinder
...
which made we wonder why we have gdb.Value.is_optimized_out, but not the
is_entirely_available or is_entirely_unavailable variants.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug python/31441] [gdb/python] Add gdb.Value.entirely_available and gdb.Value.entirely_unavailable
  2024-03-02  8:01 [Bug python/31441] New: [gdb/python] Add gdb.Value.entirely_available and gdb.Value.entirely_unavailable vries at gcc dot gnu.org
@ 2024-03-02  8:57 ` vries at gcc dot gnu.org
  2024-03-02  8:58 ` vries at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: vries at gcc dot gnu.org @ 2024-03-02  8:57 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=31441

--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Tom de Vries from comment #0)
> I managed to write a test-case fix:

FWIW, in PR pyhon/31437 I wrote a fix on the gdb side for this.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug python/31441] [gdb/python] Add gdb.Value.entirely_available and gdb.Value.entirely_unavailable
  2024-03-02  8:01 [Bug python/31441] New: [gdb/python] Add gdb.Value.entirely_available and gdb.Value.entirely_unavailable vries at gcc dot gnu.org
  2024-03-02  8:57 ` [Bug python/31441] " vries at gcc dot gnu.org
@ 2024-03-02  8:58 ` vries at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: vries at gcc dot gnu.org @ 2024-03-02  8:58 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=31441

--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> ---
Hmm, so we have value::optimized_out and gdb.Value.is_optimized_out. Perhaps we
should also have the is_ prefix here.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-03-02  8:58 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-02  8:01 [Bug python/31441] New: [gdb/python] Add gdb.Value.entirely_available and gdb.Value.entirely_unavailable vries at gcc dot gnu.org
2024-03-02  8:57 ` [Bug python/31441] " vries at gcc dot gnu.org
2024-03-02  8:58 ` vries at gcc dot gnu.org

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).