public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug other/48007] New: Unwind library doesn't work with UNITS_PER_WORD > sizeof (void *)
@ 2011-03-06 15:24 hjl.tools at gmail dot com
  2011-03-06 17:20 ` [Bug other/48007] " hjl at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: hjl.tools at gmail dot com @ 2011-03-06 15:24 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48007

           Summary: Unwind library doesn't work with UNITS_PER_WORD >
                    sizeof (void *)
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: hjl.tools@gmail.com


unwind-dw2.c has

/* This is the register and unwind state for a particular frame.  This
   provides the information necessary to unwind up past a frame and return
   to its caller.  */
struct _Unwind_Context
{
  void *reg[DWARF_FRAME_REGISTERS+1];
  void *cfa;
  void *ra;
  void *lsda;
  struct dwarf_eh_bases bases;
  /* Signal frame context.  */
#define SIGNAL_FRAME_BIT ((~(_Unwind_Word) 0 >> 1) + 1)
  /* Context which has version/args_size/by_value fields.  */
#define EXTENDED_CONTEXT_BIT ((~(_Unwind_Word) 0 >> 2) + 1)
  _Unwind_Word flags;
  /* 0 for now, can be increased when further fields are added to
     struct _Unwind_Context.  */
  _Unwind_Word version;
  _Unwind_Word args_size;
  char by_value[DWARF_FRAME_REGISTERS+1];
};

We can't save an integer register in void * if its size > size of
void *.


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

end of thread, other threads:[~2011-08-08 13:31 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-03-06 15:24 [Bug other/48007] New: Unwind library doesn't work with UNITS_PER_WORD > sizeof (void *) hjl.tools at gmail dot com
2011-03-06 17:20 ` [Bug other/48007] " hjl at gcc dot gnu.org
2011-03-06 21:13 ` pinskia at gcc dot gnu.org
2011-03-06 21:21 ` hjl.tools at gmail dot com
2011-06-07 17:33 ` hjl at gcc dot gnu.org
2011-08-08 13:27 ` [Bug other/48007] [x32] " hjl at gcc dot gnu.org
2011-08-08 13:31 ` hjl.tools at gmail 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).