Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [RFA] read_reg() patch
@ 2004-07-20 19:17 Martin M. Hunt
  2004-07-21 20:36 ` Mark Kettenis
  0 siblings, 1 reply; 4+ messages in thread
From: Martin M. Hunt @ 2004-07-20 19:17 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 372 bytes --]

2004-07-20  Kevin Buettner and Martin Hunt  <hunt@redhat.com>
  
        * dwarf2-frame.c (read_reg): Add a call to
store_unsigned_integer.
	This extracts the least significant register_size() bits and
	extends it to the size of a pointer. Without this, big-endian
	targets where pointer size != register size breaks.
   
-- 
Martin M. Hunt <hunt@redhat.com>
Red Hat Inc.

[-- Attachment #2: read_reg.patch --]
[-- Type: text/x-patch, Size: 641 bytes --]

Index: dwarf2-frame.c
===================================================================
RCS file: /cvs/src/src/gdb/dwarf2-frame.c,v
retrieving revision 1.36
diff -w -u -r1.36 dwarf2-frame.c
--- dwarf2-frame.c	15 Jun 2004 01:04:19 -0000	1.36
+++ dwarf2-frame.c	20 Jul 2004 18:54:54 -0000
@@ -214,6 +214,8 @@
 
   buf = (char *) alloca (register_size (gdbarch, regnum));
   frame_unwind_register (next_frame, regnum, buf);
+  store_unsigned_integer (buf, TYPE_LENGTH (builtin_type_void_data_ptr),
+			  extract_unsigned_integer (buf, register_size (gdbarch, regnum)));
   return extract_typed_address (buf, builtin_type_void_data_ptr);
 }
 

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

end of thread, other threads:[~2004-07-29 22:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-07-20 19:17 [RFA] read_reg() patch Martin M. Hunt
2004-07-21 20:36 ` Mark Kettenis
2004-07-26 20:57   ` Martin M. Hunt
2004-07-29 22:48     ` Mark Kettenis

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