public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target
@ 2021-12-06  4:59 cjn at google dot com
  2021-12-06  5:01 ` [Bug tdep/28653] " cjn at google dot com
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: cjn at google dot com @ 2021-12-06  4:59 UTC (permalink / raw)
  To: gdb-prs

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

            Bug ID: 28653
           Summary: "set arch armv7e-m" doesn't actually make gdb think
                    it's connected to an m-profile target
           Product: gdb
           Version: HEAD
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: tdep
          Assignee: unassigned at sourceware dot org
          Reporter: cjn at google dot com
  Target Milestone: ---

"arm_psr_thumb_bit" and "arm_pc_is_thumb" rely on the "is_m" flag being set
inside "arm_gdbarch_init".

That only can happen if an m-profile executable file is loaded or a complete
target description is available, though. "arm_gdbarch_init" doesn't actually
pay attention if explicitly told: "set archicecture armv7e-m" - the "is_m" flag
remains zero, and so software single stepping can be weird, and the register
dumps show "cpsr" rather than the expected "xpsr".

I added a print where the "tdep->is_m" flag is set near the end of
"arm_gdbarch_init" and get this output:

    (gdb) set architecture armv7e-m
    arm_gdbarch_init:9293: is_m = 0
    The target architecture is set to "armv7e-m".

Setting the architecture indirectly via a "file" command, does work around the
problem:

    (gdb) show architecture
    The target architecture is set to "auto" (currently "i386").
    (gdb) file example.elf
    arm_gdbarch_init:9293: is_m = 1
    Reading symbols from example.elf...
    (gdb) show architecture
    The target architecture is set to "auto" (currently "armv7e-m").

There are other m-profile architectures available via "set architecture" that
should also be fixed.

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

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

* [Bug tdep/28653] "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target
  2021-12-06  4:59 [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target cjn at google dot com
@ 2021-12-06  5:01 ` cjn at google dot com
  2021-12-06  5:35 ` cjn at google dot com
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: cjn at google dot com @ 2021-12-06  5:01 UTC (permalink / raw)
  To: gdb-prs

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

Carl Norum <cjn at google dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |cjn at google dot com

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

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

* [Bug tdep/28653] "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target
  2021-12-06  4:59 [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target cjn at google dot com
  2021-12-06  5:01 ` [Bug tdep/28653] " cjn at google dot com
@ 2021-12-06  5:35 ` cjn at google dot com
  2021-12-06 17:36 ` cjn at google dot com
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: cjn at google dot com @ 2021-12-06  5:35 UTC (permalink / raw)
  To: gdb-prs

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

Carl Norum <cjn at google dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|HEAD                        |11.1

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

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

* [Bug tdep/28653] "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target
  2021-12-06  4:59 [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target cjn at google dot com
  2021-12-06  5:01 ` [Bug tdep/28653] " cjn at google dot com
  2021-12-06  5:35 ` cjn at google dot com
@ 2021-12-06 17:36 ` cjn at google dot com
  2021-12-06 17:36 ` cjn at google dot com
  2022-10-27 23:53 ` luis.machado at arm dot com
  4 siblings, 0 replies; 6+ messages in thread
From: cjn at google dot com @ 2021-12-06 17:36 UTC (permalink / raw)
  To: gdb-prs

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

--- Comment #1 from Carl Norum <cjn at google dot com> ---
Confirmed same behaviour on HEAD today.

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

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

* [Bug tdep/28653] "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target
  2021-12-06  4:59 [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target cjn at google dot com
                   ` (2 preceding siblings ...)
  2021-12-06 17:36 ` cjn at google dot com
@ 2021-12-06 17:36 ` cjn at google dot com
  2022-10-27 23:53 ` luis.machado at arm dot com
  4 siblings, 0 replies; 6+ messages in thread
From: cjn at google dot com @ 2021-12-06 17:36 UTC (permalink / raw)
  To: gdb-prs

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

Carl Norum <cjn at google dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|11.1                        |HEAD

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

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

* [Bug tdep/28653] "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target
  2021-12-06  4:59 [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target cjn at google dot com
                   ` (3 preceding siblings ...)
  2021-12-06 17:36 ` cjn at google dot com
@ 2022-10-27 23:53 ` luis.machado at arm dot com
  4 siblings, 0 replies; 6+ messages in thread
From: luis.machado at arm dot com @ 2022-10-27 23:53 UTC (permalink / raw)
  To: gdb-prs

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

Luis Machado <luis.machado at arm dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |luis.machado at arm dot com

--- Comment #2 from Luis Machado <luis.machado at arm dot com> ---
We might be able to adjust the code so it takes the option into account, though
that opens things for the possibility of setting the architecture to some
incompatible variation.

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

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

end of thread, other threads:[~2022-10-27 23:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-06  4:59 [Bug tdep/28653] New: "set arch armv7e-m" doesn't actually make gdb think it's connected to an m-profile target cjn at google dot com
2021-12-06  5:01 ` [Bug tdep/28653] " cjn at google dot com
2021-12-06  5:35 ` cjn at google dot com
2021-12-06 17:36 ` cjn at google dot com
2021-12-06 17:36 ` cjn at google dot com
2022-10-27 23:53 ` luis.machado at arm dot com

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