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
next prev parent 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