Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Corinna Vinschen <vinschen@redhat.com>
To: gdb-patches@sourceware.org
Subject: Re: [patch]: Replace stryoul call to fetch address
Date: Wed, 27 Feb 2013 19:53:00 -0000	[thread overview]
Message-ID: <20130227194235.GB30418@calimero.vinschen.de> (raw)
In-Reply-To: <512E5B26.7050104@redhat.com>

On Feb 27 19:14, Pedro Alves wrote:
> On 02/27/2013 06:38 PM, Corinna Vinschen wrote:
> 
> >> IIRC, the matching Cygwin code that that special
> >> Cygwin signals handling was never implemented, or it was disabled
> >> on Cygwin, or some such, and that gdb bits is actually causing
> >> trouble -- see http://sourceware.org/ml/gdb-patches/2013-02/msg00122.html.
> >> We should just zap it all.
> > 
> > I don't know exactly.  Probably cgf would be able to answer this
> > better than me.  
> 
> I think I recall some email from him long about about the
> cygwin side of that, but he wasn't against removing these
> bits of on the gdb end in that url above, so...

Chris, ping?

> > In fact I have a SEGV right now which I still have
> > to investigate, but I'm working on GDB only as a side job.
> 
> Sure.  I just meant to point out that that's exactly the code
> you're touching.  ;-)

The SEGV occurs in exception.c, function throw_exception, though.
The `*current_catcher->exception = exception;' assignment crashes
because current_catcher->exception is NULL.  I don't understand yet
why it's NULL, and why the throw_exception function doesn't test
this before trying to write *current_catcher->exception.

> >> One thing that comes to mind is I think we'll need to have separate
> >> mingw64/cygwin64 osabis.  Currently, mingw 32/64 use
> >> GDB_OSABI_CYGWIN, and that limps along, but with LP vs LLP, that
> >> won't work.
> > 
> > Why not?  The only difference between the x86_64 Cygwin and Mingw ABI
> > is the sizeof long.  And that's noted in the dwarf debug info.
> 
> Not every use use of the target's "long" goes through the debug info.  I
> see uses of  gdbarch_long_bit and builtin_long in the expression
> machinery, for example in c-exp.y, for handling integer constants,
> or in eval.c, for type promotion.  x64's long is fixed to 32-bit
> in amd64_windows_init_abi.

Oh, hmm.  I didn't notice that.  So, well, maybe...

> > Apart
> > from a strange crash when trying to load stripped executables, I'm
> > using a x86_64 Mingw GDB to debug x86_64 Cygwin DLL and binaries.
> > I'm not sure this single difference justifies distinct OSABIs.
> 
> Sure, we'll limp along.  But there are cases that bypass debug info.
> A distinct OSABI seems like the proper mechanism to me.  Time
> will tell.  ;-)

...you're right.  I just don't know if I'm really the right person
to do that.

> [...]
> > Ok, I apply it then with only the int changed to unsigned.
> 
> Thanks.

Applied.


Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat


  reply	other threads:[~2013-02-27 19:43 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-27 16:44 Corinna Vinschen
2013-02-27 17:20 ` Pedro Alves
2013-02-27 18:47   ` Corinna Vinschen
2013-02-27 19:40     ` Pedro Alves
2013-02-27 19:53       ` Corinna Vinschen [this message]
2013-02-27 20:03         ` [patch] gdbserver/win32-low.c: Fix printf-like formatting (was Re: [patch]: Replace stryoul call to fetch address) Corinna Vinschen
2013-02-27 21:05           ` Eli Zaretskii
2013-02-27 21:25             ` Corinna Vinschen
2013-02-27 21:30               ` Eli Zaretskii
2013-02-28  9:19                 ` Corinna Vinschen
2013-02-28 16:20                   ` Eli Zaretskii
2013-02-27 21:50           ` Pedro Alves
2013-02-28 11:01             ` Corinna Vinschen
2013-02-28  0:44         ` [patch]: Replace stryoul call to fetch address Pedro Alves
2013-02-28 10:02           ` Corinna Vinschen
2013-02-28 16:33             ` Corinna Vinschen
2013-02-28 16:48               ` Corinna Vinschen
2013-02-28 17:04                 ` Pedro Alves
2013-02-27 20:24   ` Christopher Faylor
2013-02-27 20:29     ` Christopher Faylor
2013-02-28  0:33       ` Pedro Alves

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130227194235.GB30418@calimero.vinschen.de \
    --to=vinschen@redhat.com \
    --cc=gdb-patches@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox