From: Andrew Cagney <cagney@gnu.org>
To: Andrew Cagney <cagney@gnu.org>
Cc: Mark Kettenis <kettenis@chello.nl>,
drow@false.org, gdb-patches@sources.redhat.com,
roland@redhat.com
Subject: Re: Revamp sniffer; Was: [obish?sym;rfa:doc] Wire up vsyscall
Date: Tue, 25 May 2004 22:55:00 -0000 [thread overview]
Message-ID: <40B3CEC0.2070405@gnu.org> (raw)
In-Reply-To: <40A8F308.9040900@gnu.org>
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 2418 bytes --]
Mark,
Want do you want to do here? Commit daniel's patch for the short term
while I clean this up proper over the medium term (appending it to the
vsyscall list)?
Andrew
--- Begin Message  ---
From : Andrew Cagney <cagney at gnu dot org>
To : Mark Kettenis <kettenis at chello dot nl>
Cc : drow at false dot org, gdb-patches at sources dot redhat dot com, roland at redhat dot com
Date : Mon, 17 May 2004 13:14:48 -0400
Subject : Revamp sniffer; Was: [obish?sym;rfa:doc] Wire up vsyscall
Delivery-date : Mon, 17 May 2004 14:17:10 -0400
Envelope-to : cagney@gnu.org
References : < 409A8C2A.2010605@gnu.org > < 409AA61F.8050807@gnu.org > < 20040507012549.GA30182@nevyn.them.org > < 409FF3D7.5000106@gnu.org > < 200405102140.i4ALe13A001092@elgar.kettenis.dyndns.org > < 20040511145344.GA15501@nevyn.them.org > < 40A0FFB1.8030407@gnu.org > < 20040511172619.GA19487@nevyn.them.org > < 40A16FA1.9060506@gnu.org > < 200405152057.i4FKvdt2000817@elgar.kettenis.dyndns.org >
2004-01-25 Daniel Jacobowitz <drow@mvista.com>
* i386-tdep.c (i386_gdbarch_init): Check for signal frame first.
* i386-linux-tdep.c (i386_linux_pc_in_sigtramp): Handle
__kernel_sigreturn.
[...]
I'm somewhat reluctant to throw the CFI completely overboard.
Yes.
How
about extending the DWARF2 unwinder such that we can set the
[SIGTRAMP_FRAME] attribute based on the function's name?
The frame attributes (tramp et.al.) in many cases are orthogonal to the
unwind mechanism, but sometimes they are not).
At present the frame sniffer is focused solely on identifying and
returning an unwinder. The frame's type being identified as an
unexpected sid effect. I think this should be inverted vis:
frame_sniffer () ->
- attributes
- unwinder (or NULL, indicating sniff for unwinder)
- base (or NULL, indicating sniff for base)
- ...
so while the type is determined up front, other things are optional.
That way here the tramp code would look like:
if (name == _kernel_sigreturn)
if (cfi at address)
return { attribute=TRAMP; unwinder=cfi_unwinder; base=NULL };
else
return { attribute=TRAMP; unwinder=alt_unwinder; base=NULL };
this also opens the way for us doing:
if (name == solib-trampoline)
return { attribute=TRAMP|CALLEE; unwinder=NULL; base=NULL }
i.e., it's a trampoline (need to skip it) but let something more generic
identify the unwinder.
Andrew
--- End Message  ---
next prev parent reply other threads:[~2004-05-25 22:55 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-07 1:19 Andrew Cagney
2004-05-07 0:48 ` Roland McGrath
2004-05-07 1:31 ` Daniel Jacobowitz
2004-05-10 21:39 ` Andrew Cagney
2004-05-07 1:19 ` Andrew Cagney
2004-05-07 1:25 ` Daniel Jacobowitz
2004-05-10 21:27 ` Andrew Cagney
2004-05-11 5:15 ` Mark Kettenis
2004-05-11 14:49 ` Andrew Cagney
2004-05-11 14:53 ` Daniel Jacobowitz
[not found] ` <40A0FFB1.8030407@gnu.org>
2004-05-11 17:26 ` Daniel Jacobowitz
2004-05-12 0:28 ` Andrew Cagney
2004-05-15 20:58 ` Mark Kettenis
2004-05-17 17:14 ` Revamp sniffer; Was: " Andrew Cagney
2004-05-25 22:55 ` Andrew Cagney [this message]
2004-06-11 17:32 ` Andrew Cagney
2004-06-15 20:17 ` Andrew Cagney
2004-06-16 23:07 ` Roland McGrath
2004-06-24 18:10 ` Andrew Cagney
2004-06-24 20:59 ` Roland McGrath
2004-06-24 21:20 ` Mark Kettenis
2004-05-17 20:10 ` Andrew Cagney
[not found] ` <20040517131914.332fa347@saguaro>
2004-05-18 5:59 ` Eli Zaretskii
2004-05-18 20:09 ` Andrew Cagney
2004-05-19 5:50 ` Eli Zaretskii
2004-05-19 14:47 ` Andrew Cagney
2004-05-19 21:10 ` Eli Zaretskii
2004-05-20 5:33 ` Eli Zaretskii
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=40B3CEC0.2070405@gnu.org \
--to=cagney@gnu.org \
--cc=drow@false.org \
--cc=gdb-patches@sources.redhat.com \
--cc=kettenis@chello.nl \
--cc=roland@redhat.com \
/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