Arun Sharma
781d5d5263
One time whitespace fixup.
...
for f in $(find src include -name '*.[ch]'); do
expand -t 8 $f > $tmp; mv $tmp $f;
done
2014-09-27 09:47:23 -07:00
Lassi Tuura
5f38f35d5d
Drop a call frame in tdep_trace and avoid a call to unw_step.
...
Dropping the extra frame for unw_backtrace itself using unw_step is
approximately 15% slower than skipping the frame in tdep_trace. So
drop the frame in the latter, and make the function a private
implementation detail for libunwind, not an exported interface.
Also moves unw_getcontext call back into unw_backtrace to avoid an
extra call frame in case slow_backtrace does not get inlined into
unw_backtrace.
2011-04-01 00:00:39 -07:00
Arun Sharma
7ff83c051e
Fix up compilation and test failures
2011-03-24 23:32:25 -07:00
Lassi Tuura
44a14d1364
Integrate fast trace into backtrace().
2011-03-24 22:33:55 -07:00
Lassi Tuura
9e98f15e9a
Fast back-trace for x86_64 for only collecting the call stack.
...
Adds new function to perform a pure stack walk without unwinding,
functionally similar to backtrace() but accelerated by an address
attribute cache the caller maintains across calls.
2011-03-24 22:33:17 -07:00
Konstantin Belousov
c61e0b932c
Add sys/types.h for x86.
2010-03-09 17:37:52 +02:00
Paul Pluzhnikov
54752e0df0
Implement getcontext for x86
...
Greetings,
Attached patch implements getcontext for x86.
Motivation is the same as:
http://lists.nongnu.org/archive/html/libunwind-devel/2008-06/msg00009.html
This also fixes check-name-space on x86.
Tested on Linux/86 with no new failures.
Thanks,
--
Paul Pluzhnikov
2009-12-23 09:59:52 -08:00
Arun Sharma
f88e949d16
Set UNW_TDEP_SP on x86 to ESP
...
This is similar to what has been done on other archs and resolves an out of
bounds array access elsewhere.
2009-11-11 21:58:15 -08:00
David Mosberger-Tang
a8be10e251
[X86] Cleanup XMM handling for x86
...
* Use explicit types for XMM registers
* Support full width (128 bits) access
Signed-off-by: Andrew Cagney <cagney@redhat.com>
Signed-off-by: Arun Sharma <aruns@google.com>
2008-01-07 15:41:20 -07:00
Arun Sharma
11ea1275bd
[dwarf] The sword() function in Gexpr.c doesn't do what's intended.
...
Yes, it casts to signed, but then converts right back to
unsigned via the return type. Fixed thus.
Signed-off-by: Richard Henderson <rth@redhat.com>
Signed-off-by: Arun Sharma <arun.sharma@google.com>
2006-07-26 22:12:10 -06:00
mostang.com!davidm
6dcb17c553
(UNW_X86_ECX): ecx apparently is a scratch-register (at least
...
under Linux).
2004/11/17 02:43:39-08:00 mostang.com!davidm
(unw_tdep_proc_info_t): Remove dwarf_info member.
(Logical change 1.290)
2005-05-03 09:13:17 +00:00
hp.com!davidm
d3725a7a98
(unw_tdep_is_fpreg): Move after include of "libunwind-common.h".
...
(Logical change 1.158)
2004-01-22 08:36:15 +00:00
mostang.com!davidm
24ac6e693d
(unw_tdep_is_fpreg): Define it as an external function (a macro would
...
have to evaluate the argument multiple times so it's better
to implement it out-of-line).
(Logical change 1.156)
2004-01-21 01:05:07 +00:00
hp.com!davidm
468aaccf17
Switch over to DWARF-based unwinder.
...
(Logical change 1.146)
2003-12-20 11:50:00 +00:00
hp.com!davidm
34085cad7b
Fix a typo.
...
(Logical change 1.116)
2003-11-22 06:11:18 +00:00
hp.com!davidm
79f981aaf7
(_U_TDEP_QP_TRUE): New macro.
...
(Logical change 1.81)
2003-04-21 23:14:14 +00:00
mostang.com!davidm
337c0ad989
Add C++ wrapper.
...
(Logical change 1.70)
2003-03-28 07:43:22 +00:00
mostang.com!davidm
58e0e100d1
Include <inttypes.h> instead of <stdint.h>. HP-UX doesn't have the latter.
...
(Logical change 1.63)
2003-03-19 19:25:18 +00:00
mostang.com!davidm
45ce48f2e4
(unw_tdep_fpreg_t): Declare as "long double".
...
(UNW_TDEP_EH): Declare.
(UNW_TDEP_NUM_EH_REGS): New macro.
(Logical change 1.59)
2003-03-06 06:14:36 +00:00
mostang.com!davidm
26f6cf761e
(UNW_TDEP_CURSOR_LEN): Define.
...
(Logical change 1.39)
2003-01-21 08:08:32 +00:00
mostang.com!davidm
9f32da41c3
Initial revision
2002-12-19 07:16:50 +00:00
mostang.com!davidm
a85267d16b
(Logical change 1.32)
2002-12-19 07:16:50 +00:00