Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* PC and PSR on 26-bit ARM
@ 2001-10-22 17:27 Ben Harris
  2001-10-23  1:35 ` Philip Blundell
  2001-10-25 21:48 ` Andrew Cagney
  0 siblings, 2 replies; 4+ messages in thread
From: Ben Harris @ 2001-10-22 17:27 UTC (permalink / raw)
  To: gdb

I'm trying to make GDB work happily on NetBSD/arm26, which runs on ancient
ARM processors, where the PC and PSR share R15.  As far as I can tell, the
code in arm-linux-nat.c, when fetching registers subprocess on a 26-bit
CPU, puts the PC in registers[PC_REGNUM], and the PC+PSR in
registers[PS_REGNUM].  When putting registers back into the process, it
sets R15 (PC+PSR) from registers[PC_REGNUM] and ignores
registers[PS_REGNUM].

I suppose my question is: is this the intended behaviour?  i.e. should I:
(1) do the same on NetBSD,
(2) accurately emulate a 32-bit CPU in 26-bit mode (splitting and
    merging PC and PSR at the subprocess interface), or
(3) present GDB with the real state of the CPU?

I think my preference is for (2), since this saves complexity in the rest
of GDB.

-- 
Ben Harris                                                   <bjh21@netbsd.org>
Portmaster, NetBSD/arm26               <URL: http://www.netbsd.org/Ports/arm26/ >


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

end of thread, other threads:[~2001-10-29 14:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-10-22 17:27 PC and PSR on 26-bit ARM Ben Harris
2001-10-23  1:35 ` Philip Blundell
2001-10-25 21:48 ` Andrew Cagney
2001-10-29 14:44   ` Ben Harris

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox