1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-11-09 02:28:12 +01:00
Commit graph

2633 commits

Author SHA1 Message Date
hp.com!davidm
e8518b85c5 Ignore NULL stack-frames---they can't possibly be the correct target of
a longjmp() because the caller of setjmp() must have a non-NULL frame.

(Logical change 1.273)
2004-10-13 14:14:09 +00:00
hp.com!davidm
7c9534a37e Fix {sig,}longjmp() so it works on SLES9 which failed because to
kill() caused a NULL-frame which was incorrectly identified as the
target of the longjmp().

BKrev: 416d38310dca_S_DoJqvMNvQnm6wwA
2004-10-13 14:14:09 +00:00
hp.com!davidm
cf96145116 ia64: Fix ia64 sigsetjmp() so ia64-test-setjmp also succeeds on SLES 9.
BKrev: 416d36c2LlOSPR6SVavY72kaKjCICA
2004-10-13 14:08:02 +00:00
hp.com!davidm
22ac4c078f (__sigsetjmp): Start updating jmp_buf only after sigprocmask() returned
successfully.  This avoids a failure in ia64-test-setjmp which
	was due to the fact that sigprocmask() caused a segfault (due to
	overflowing the stack) and at that point we had a partially updated
	jmp_buf.

(Logical change 1.272)
2004-10-13 14:08:02 +00:00
homeip.net!davidm
b62e5e37b3 Regenerate.
(Logical change 1.271)
2004-10-05 16:28:06 +00:00
homeip.net!davidm
b54d9216d6 Fix bug which caused libunwind-common.h.in instead of libunwind-common.h
to be installed.  Reported by Johan Walles.

BKrev: 4162cb96x9C4SwdWiMYyOt479O5jlg
2004-10-05 16:28:06 +00:00
homeip.net!davidm
ebf7fdb2f3 (include_HEADERS_common): Remove include/libunwind-common.h.in.
(nodist_include_HEADERS): Mention include/libunwind-common.h.
(EXTRA_DIST): Mention include/libunwind-common.h.in.

(Logical change 1.271)
2004-10-05 16:28:06 +00:00
hp.com!davidm
7bd9b32b1d Regenerate.
(Logical change 1.270)
2004-09-15 11:37:04 +00:00
hp.com!davidm
4e5aa1e556 Merge bk://unwind@bkbits.net/libunwind
into wailua.hpl.hp.com:/home/davidm/src/unwind/libunwind

2004/09/15 04:36:38-07:00 hp.com!davidm
Make bt into an automatic test-case (Gtest-bt & Ltest-bt) and enhance it in
an attempt to trigger a bug reported by Anthony Brewer were GAS apparently
is generating bad psp-relative offsets on ia64.

BKrev: 41482960zyAq_BCQHMor5ERtz8crIQ
2004-09-15 11:37:04 +00:00
hp.com!davidm
23d9a14c4d (verbose): New variable.
(num_errors): Likewise.
(do_backtrace): Only print info if verbose is set.
(foo): Likewise.
(sighandler): Likewise.
(main): Likewise.
(bar): New function which is attempting to trigger a bug reported by
	Anthony Brewer which is caused by GAS apparently generating bad
	offsets for the psprel directive.
(f): New function.

}(Logical change 1.270)
2004-09-15 11:37:04 +00:00
hp.com!davidm
186cbb2957 (verbose): New variable.
(num_errors): Likewise.
(do_backtrace): Only print info if verbose is set.
(foo): Likewise.
(sighandler): Likewise.
(main): Likewise.
(bar): New function which is attempting to trigger a bug reported by
	Anthony Brewer which is caused by GAS apparently generating bad
	offsets for the psprel directive.
(f): New function.

2004/09/15 04:24:29-07:00 hp.com!davidm
Rename: tests/bt.c -> tests/Gtest-bt.c

(Logical change 1.270)
2004-09-15 11:37:04 +00:00
hp.com!davidm
18cd500bf7 (Logical change 1.270) 2004-09-15 11:37:04 +00:00
hp.com!davidm
373a106072 Initial revision 2004-09-15 11:37:04 +00:00
hp.com!davidm
dfa582a2df (noinst_PROGRAMS_cdep): Move bt to...
(check_PROGRAMS_cdep): ...here as Gtest-bt/Ltest-bt.

(Logical change 1.270)
2004-09-15 11:37:04 +00:00
homeip.net!davidm
63b092da19 Mention URL for HJ's libunwind-specification extensions.
BKrev: 4147ff2c4SU2renI427XPy99W1al0A
2004-09-15 08:37:00 +00:00
homeip.net!davidm
5ab903c90b Mention URL for HJ's libunwind-specification extensions.
(Logical change 1.269)
2004-09-15 08:37:00 +00:00
mostang.com!davidm
3561d9af35 Oops, forgot to add _UI_longjmp_cont() dummy for x86 and x86-64.
BKrev: 41408427q8u9sbVJVdtxQUeLJpvl3Q
2004-09-09 16:26:15 +00:00
mostang.com!davidm
caa528e1e8 Add dummy implementation of _UI_longjmp_cont().
(Logical change 1.268)
2004-09-09 16:26:15 +00:00
mostang.com!davidm
02e99d2ce3 Update.
(Logical change 1.267)
2004-09-09 13:15:24 +00:00
mostang.com!davidm
c547876aa9 Update NEWS file for v0.98.
BKrev: 4140576cz3tYl6KzeZQzIpODidjsKw
2004-09-09 13:15:24 +00:00
mostang.com!davidm
f5638df504 Regenerate.
(Logical change 1.266)
2004-09-09 13:06:01 +00:00
mostang.com!davidm
81f4953a1f Fix typo: REMOTE_ONLY -> UNW_REMOTE_ONLY.
(Logical change 1.266)
2004-09-09 13:06:01 +00:00
mostang.com!davidm
ac0b7e03a0 Fix some compiler warnings and switch to v0.98 in preparation for
release.

BKrev: 41405539eKEYXz9pUzL_XJbePkxnZw
2004-09-09 13:06:01 +00:00
mostang.com!davidm
f28e502936 Drop "-alpha" from pkg_extra.
(Logical change 1.266)
2004-09-09 13:06:01 +00:00
mostang.com!davidm
8e96c357a8 (unw_addr_space): If we have atomic-ops library installed, declare
cache_generation as AO_t.
(dwarf_getfp): Do casts via "char *" to avoid type-punning
	warnings.
(dwarf_putfp): Likewise.

(Logical change 1.266)
2004-09-09 13:06:01 +00:00
mostang.com!davidm
34be77c7b2 (test_generic): Fix "unused variable" warning.
(Logical change 1.266)
2004-09-09 13:06:01 +00:00
mostang.com!davidm
cb4fda9750 (setjmp): Fix cast: unw_word_t should be "void *".
(Logical change 1.266)
2004-09-09 13:06:01 +00:00
mostang.com!davidm
126e1418de x86: Tweak debug-levels for unw_resume() to match ia64-version.
BKrev: 414035b1FaxN7Qn6zSdyEMB81RgJ1A
2004-09-09 10:51:29 +00:00
mostang.com!davidm
21dd6ad5cb (x86_local_resume): Tweak debug-level code to match ia64-version.
(Logical change 1.265)
2004-09-09 10:51:29 +00:00
mostang.com!davidm
1e57152ba7 x86: Do (untested) versions of dwarf_getfp() and dwarf_putfp().
BKrev: 4140355eGIpu6zMcXNVIvR_oK8b7lA
2004-09-09 10:50:06 +00:00
mostang.com!davidm
a6aa7338cc (dwarf_getfp): Implement a first draft version of this routine
(completely untested).
(dwarf_putfp): Likewise.
(dwarf_get): Don't support fp-register save-locations.
(dwarf_put): Likewise.

(Logical change 1.264)
2004-09-09 10:50:06 +00:00
mostang.com!davidm
0fdda1b3b0 x86: Fix common_init() to initialize sigcontext-related members.
This makes tests/Gtest-exc and tests/Ltest-exc work.

BKrev: 414034dbzpIn5YX4WA-HSdunB1GsHg
2004-09-09 10:47:55 +00:00
mostang.com!davidm
f226ffec68 (common_init): Don't forget to initialize cursors sigcontext_format
and sigcontext_addr members.

(Logical change 1.263)
2004-09-09 10:47:55 +00:00
mostang.com!davidm
3050ccdd98 Add some more UNW_VERSION macro cruft to make it easy to compare
version codes.  Now you can do:

  if (UNW_VERSION >= UNW_VERSION_CODE (0, 98))
     ...

to check if the current libunwind version is at least v0.98.

Not that such version-check is recommend---use configure instead
wherever possible.

BKrev: 41403444RFDXY4AE08vkfXDh7OCZVg
2004-09-09 10:45:24 +00:00
mostang.com!davidm
47bf99c677 (UNW_VERSION_CODE): New macro.
(UNW_VERSION): Likewise.

(Logical change 1.262)
2004-09-09 10:45:24 +00:00
mostang.com!davidm
112fcdd172 Regenerate.
(Logical change 1.261)
2004-09-08 17:36:28 +00:00
mostang.com!davidm
27ce81f7e2 Initial revision 2004-09-08 17:36:28 +00:00
mostang.com!davidm
2cd2712508 Have libunwind.h export the version number via manifest constants
UNW_VERSION_MAJOR, UNW_VERSION_MINOR, and UNW_VERSION_EXTRA.
The last one is a free-form string.  For example, version
0.98-alpha would be represented as UNW_VERSION_MAJOR=0,
UNW_VERSION_MINOR=98, UNW_VERSION_EXTRA=-alpha (note: no quotes;
you'll have to stringify this value if necessary).

BKrev: 413f431cEdq7duwyl7TVLCIV4D7M9Q
2004-09-08 17:36:28 +00:00
mostang.com!davidm
6cd917c633 (pkg_major): New M4 macro.
(pkg_minor): Likewise.
(pkg_extra): Likewise.
(pkg_maintainer): Likewise.
(mkvers): Likewise.
(AC_INIT): Use them to form package-version and maintainer strings.
(PKG_MAJOR): New shell variable.
(PKG_MINOR): Likewise.
(PKG_EXTRA): Likewise.
(PKG_MAINTAINER): Likewise.
(AC_CONFIG_FILES): Mention include/libunwind-common.h.

(Logical change 1.261)
2004-09-08 17:36:28 +00:00
mostang.com!davidm
88a3e7efcd (include_HEADERS_common): Rename libunwind-common.h to
libunwind-common.h.in.

(Logical change 1.261)
2004-09-08 17:36:28 +00:00
mostang.com!davidm
8de87a48cd (UNW_VERSION_MAJOR): New macro.
(UNW_VERSION_MINOR): Likewise.
(UNW_VERSION_EXTRA): Likewise.

}(Logical change 1.261)
2004-09-08 17:36:28 +00:00
mostang.com!davidm
012a4844cb (UNW_VERSION_MAJOR): New macro.
(UNW_VERSION_MINOR): Likewise.
(UNW_VERSION_EXTRA): Likewise.

2004/09/08 08:15:35-07:00 mostang.com!davidm
Rename: include/libunwind-common.h -> include/libunwind-common.h.in

(Logical change 1.261)
2004-09-08 17:36:28 +00:00
hp.com!davidm
5501d8c39a Merge bk://unwind@bkbits.net/libunwind
into wailua.hpl.hp.com:/home/davidm/src/unwind/libunwind

2004/08/27 09:33:38+02:00 ibm.com!masbock
[PATCH] x86-64: fix unw_get_proc_info()

The unw_get_proc_info() function from my x86_64 patch is bogus.  It
doesn't update the passed in proc info. Here is a fix for it.

Signed-off-by: Max Asbock <masbock@us.ibm.com>
Signed-off-by: David Mosberger <davidm@hpl.hp.com>

BKrev: 41348449Xbf4YtlvXOTgwFap8u4eug
2004-08-31 13:59:37 +00:00
com[davidm]!masbock
e09e6ce1ad x86-64: fix unw_get_proc_info()
(Logical change 1.260)
2004-08-31 13:59:37 +00:00
hp.com!davidm
bca75e7d65 ia64: Fix unw_resume(), longjmp(), and siglongjmp() so they can resume
execution in a function with a floating stacked-register frame
	(i.e., a function whose stacked registers are _not_ backed by
	valid memory).

BKrev: 4134842er3hI9a53izod1_4UXvJycg
2004-08-31 13:59:10 +00:00
hp.com!davidm
7ccee42004 bsig
(Logical change 1.259)
2004-08-31 13:59:10 +00:00
hp.com!davidm
f7671b5cf7 Regenerate.
(Logical change 1.259)
2004-08-31 13:59:10 +00:00
hp.com!davidm
352642247a Move JB_* macros to jmpbuf.h.
(_longjmp): Simplify by taking advantage of new _UI_longjmp_cont.

(Logical change 1.259)
2004-08-31 13:59:10 +00:00
hp.com!davidm
197c9d517b Initial revision 2004-08-31 13:59:10 +00:00
hp.com!davidm
f789a1e1d1 Fix up a little so it's silent by default.
(Logical change 1.259)
2004-08-31 13:59:10 +00:00