1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-03 03:37:38 +01:00

Commit graph

  • 3561d9af35 Oops, forgot to add _UI_longjmp_cont() dummy for x86 and x86-64. mostang.com!davidm 2004-09-09 16:26:15 +0000
  • caa528e1e8 Add dummy implementation of _UI_longjmp_cont(). mostang.com!davidm 2004-09-09 16:26:15 +0000
  • 02e99d2ce3 Update. mostang.com!davidm 2004-09-09 13:15:24 +0000
  • c547876aa9 Update NEWS file for v0.98. mostang.com!davidm 2004-09-09 13:15:24 +0000
  • f5638df504 Regenerate. mostang.com!davidm 2004-09-09 13:06:01 +0000
  • 81f4953a1f Fix typo: REMOTE_ONLY -> UNW_REMOTE_ONLY. mostang.com!davidm 2004-09-09 13:06:01 +0000
  • ac0b7e03a0 Fix some compiler warnings and switch to v0.98 in preparation for release. mostang.com!davidm 2004-09-09 13:06:01 +0000
  • f28e502936 Drop "-alpha" from pkg_extra. mostang.com!davidm 2004-09-09 13:06:01 +0000
  • 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. mostang.com!davidm 2004-09-09 13:06:01 +0000
  • 34be77c7b2 (test_generic): Fix "unused variable" warning. mostang.com!davidm 2004-09-09 13:06:01 +0000
  • cb4fda9750 (setjmp): Fix cast: unw_word_t should be "void *". mostang.com!davidm 2004-09-09 13:06:01 +0000
  • 126e1418de x86: Tweak debug-levels for unw_resume() to match ia64-version. mostang.com!davidm 2004-09-09 10:51:29 +0000
  • 21dd6ad5cb (x86_local_resume): Tweak debug-level code to match ia64-version. mostang.com!davidm 2004-09-09 10:51:29 +0000
  • 1e57152ba7 x86: Do (untested) versions of dwarf_getfp() and dwarf_putfp(). mostang.com!davidm 2004-09-09 10:50:06 +0000
  • 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. mostang.com!davidm 2004-09-09 10:50:06 +0000
  • 0fdda1b3b0 x86: Fix common_init() to initialize sigcontext-related members. This makes tests/Gtest-exc and tests/Ltest-exc work. mostang.com!davidm 2004-09-09 10:47:55 +0000
  • f226ffec68 (common_init): Don't forget to initialize cursors sigcontext_format and sigcontext_addr members. mostang.com!davidm 2004-09-09 10:47:55 +0000
  • 3050ccdd98 Add some more UNW_VERSION macro cruft to make it easy to compare version codes. Now you can do: mostang.com!davidm 2004-09-09 10:45:24 +0000
  • 47bf99c677 (UNW_VERSION_CODE): New macro. (UNW_VERSION): Likewise. mostang.com!davidm 2004-09-09 10:45:24 +0000
  • 112fcdd172 Regenerate. mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 27ce81f7e2 Initial revision mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 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). mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 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. mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 88a3e7efcd (include_HEADERS_common): Rename libunwind-common.h to libunwind-common.h.in. mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 8de87a48cd (UNW_VERSION_MAJOR): New macro. (UNW_VERSION_MINOR): Likewise. (UNW_VERSION_EXTRA): Likewise. mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 012a4844cb (UNW_VERSION_MAJOR): New macro. (UNW_VERSION_MINOR): Likewise. (UNW_VERSION_EXTRA): Likewise. mostang.com!davidm 2004-09-08 17:36:28 +0000
  • 5501d8c39a Merge bk://unwind@bkbits.net/libunwind into wailua.hpl.hp.com:/home/davidm/src/unwind/libunwind hp.com!davidm 2004-08-31 13:59:37 +0000
  • e09e6ce1ad x86-64: fix unw_get_proc_info() com[davidm]!masbock 2004-08-31 13:59:37 +0000
  • 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). hp.com!davidm 2004-08-31 13:59:10 +0000
  • 7ccee42004 bsig hp.com!davidm 2004-08-31 13:59:10 +0000
  • f7671b5cf7 Regenerate. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 352642247a Move JB_* macros to jmpbuf.h. (_longjmp): Simplify by taking advantage of new _UI_longjmp_cont. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 197c9d517b Initial revision hp.com!davidm 2004-08-31 13:59:10 +0000
  • f789a1e1d1 Fix up a little so it's silent by default. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 3b57368f67 (struct cursor): Clarify meaning of "rbs_curr" member. hp.com!davidm 2004-08-31 13:59:10 +0000
  • c961dc646e (sigsetjmp): Use macros from jmpbuf.h instead of hardcoded values. hp.com!davidm 2004-08-31 13:59:10 +0000
  • e1e7db0e9b (siglongjmp): Use macros from jmpbuf.h instead of hardcoded values. For ia64, if the longjmp is crossing a signal-frame, install the new signal mask by updating the sc_mask member in the oldest signal-frame. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 14abd25ff5 (setjmp): Use macros from jmpbuf.h instead of hardcoded values. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 8f2272c097 (noinst_PROGRAMS_arch): Move ia64-test-sig to... (check_PROGRAMS_arch): ...here. Mention ia64-test-setjmp. (ia64_test_setjmp_LDADD): Mention libunwind-setjmp.la. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 9645369110 (local_resume): Adjust for expanded interface of rbs_cover_and_flush() and ia64_install_cursor(). hp.com!davidm 2004-08-31 13:59:10 +0000
  • f4c8d534bc (libunwind_setjmp_la_SOURCES_ia64): Mention ia64/longjmp.S. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 0aa29032f6 (ia64_install_cursor): Take additional arguments "bspstore", "dirty_size", "dirty_partition", and "dirty_nat". If size of dirty partition is non-zero, load it up via "loadrs" before resuming execution. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 3386d284fa (ia64_install_cursor): Adjust declaration for expanded interface. (rbs_cover_and_flush): Likewise. hp.com!davidm 2004-08-31 13:59:10 +0000
  • cd69bfec0c (get_rnat): Simplify to return only the RNaT value itself. (rbs_cover_and_flush): Take additional arguments "dirty_partition", "dirty_rnat", and "bspstore". When it is necessary to copy backing-store words, copy them to "dirty_partition" instead of the target rbs, which may be full already. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 3dd5ca6713 (_setjmp): Use macros from jmpbuf.h instead of hardcoded values. hp.com!davidm 2004-08-31 13:59:10 +0000
  • d7418c600f (__sigsetjmp): Use macros from "jmpbuf.h" instead of hardcoded values. hp.com!davidm 2004-08-31 13:59:10 +0000
  • e29611e7d3 (Logical change 1.259) hp.com!davidm 2004-08-31 13:59:10 +0000
  • 9c01662f1d (EXTRA_DIST): Mention include/{ia64,x86,x86_64}/jmpbuf.h. hp.com!davidm 2004-08-31 13:59:10 +0000
  • 70361981a9 ia64: Improve compatibility of setjmp/longjmp with libc's version. NPTL is known to peek into the jump-buffer to look up the SP and the BSP, so this should improve NPTL-compatibility. hp.com!davidm 2004-08-26 11:07:05 +0000
  • 18b501de4c Store rp and bsp in the same location as libc's setjmp(). hp.com!davidm 2004-08-26 11:07:05 +0000
  • ff2dcb9897 Pick up rp and bsp from locations compatible with libc's setjmp(). hp.com!davidm 2004-08-26 11:07:05 +0000
  • 60665021da Tweak debug-levels a bit so you can get a function-trace with debug-level set to 2. Move unwind-internal.h to unwind subdirectory where it belongs. hp.com!davidm 2004-08-26 10:02:46 +0000
  • 23366e72e5 Rename: src/unwind-internal.h -> src/unwind/unwind-internal.h hp.com!davidm 2004-08-26 10:02:46 +0000
  • 17c2244f91 Rename: src/unwind-internal.h -> src/unwind/unwind-internal.h hp.com!davidm 2004-08-26 10:02:46 +0000
  • e965c295cf Regenerate. hp.com!davidm 2004-08-26 10:02:46 +0000
  • e75a89cd6c Initial revision hp.com!davidm 2004-08-26 10:02:46 +0000
  • 746fbe08e7 Increase debug-level of state-record printing to 2. hp.com!davidm 2004-08-26 10:02:46 +0000
  • f576cce748 Drop debug-level for function-trace to 1. hp.com!davidm 2004-08-26 10:02:46 +0000
  • f20eb7ea72 Add missing newlines in Debug statements. hp.com!davidm 2004-08-26 10:02:46 +0000
  • 22d6f35cda (EXTRA_DIST): unwind-internal.h is now in unwind subdirectory. hp.com!davidm 2004-08-26 10:02:46 +0000
  • 6a349d88a5 [PATCH] dwarf: fix local & remote table lookup model.com!marky 2004-08-24 08:19:00 +0000
  • 271f706944 dwarf: fix local & remote table lookup com[davidm]!marky 2004-08-24 08:19:00 +0000
  • a5e41807d2 check-namespace.sh.in: Check for __libunwind_Unwind* aliases. homeip.net!davidm 2004-08-20 11:35:37 +0000
  • efa755a556 Add checks for __libunwind_* aliases. homeip.net!davidm 2004-08-20 11:35:37 +0000
  • b865d61ea6 Split lib_LTLIBRARIES_cdep into two macros so we can list the libraries in the right order. This should fix a problem where the wrong library was picked up if an old libunwind was installed already. Reported by HJ Lu. homeip.net!davidm 2004-08-20 11:26:49 +0000
  • 0dfc1c87ed Regenerate. homeip.net!davidm 2004-08-20 11:26:49 +0000
  • f028c7db74 (lib_LTLIBRARIES_cdep_setjmp): New macro. Move libunwind-setjmp.la from lib_LTLIBRARIES_cdep to here. (libunwind_la_SOURCES_x86_64_common): Mention x86_64/ucontext_i.h so it gets included in the tar-ball, too. (lib_LTLIBRARIES): List $(lib_LTLIBRARIES_cdep_setjmp) after the other libraries. homeip.net!davidm 2004-08-20 11:26:49 +0000
  • 49af3506c7 x86_64: Fix up things some more such that "make check" is starting to work. Also, bt works now correctly, except that it still crashes when attempting to unwind across a signal-handler on an alternate signal-stack. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 642607dbaa Cast register indices of type unw_word_t to (unsigned int) before printing them. Avoids compiler-warning for 64-bit targets. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 6058013abe (unw_step): If dwarf_step() fails, fall back on using the frame-chain. In theory, this may not be needed. In practice, I find that Red Hat Enterprise Linux AS release 3, the _start() routine has no unwind-info, but we need to be able to unwind into this routine to find the end-of-frame-chain marker (RBP == 0). homeip.net!davidm 2004-08-20 11:23:15 +0000
  • be2bed2712 (tdep_access_reg): If c->dwarf.cfa_is_sp is set, treat UNW_X86_64_RSP as a read-only alias of CFA. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 9034bd158a (struct dwarf_cursor): Add new member "cfa_is_sp" to mark the case when the (unsaved) stack-pointer is the CFA. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 9ac7a860d1 (parse_cie): Clarify the comment about the default FDE-encoding a bit. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 18acb92530 (flush_cache): Provide dummy-implementation for x86-64. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 99784e02d3 (_UPTi_find_unwind_table): Provide dummy x86-64 implementation so "make check" can be run. homeip.net!davidm 2004-08-20 11:23:15 +0000
  • d8c89b8a01 (_UPT_reg_offset): Provide x86-64 register offsts (untested). homeip.net!davidm 2004-08-20 11:23:15 +0000
  • 982b64232d Regenerate. homeip.net!davidm 2004-08-19 14:03:54 +0000
  • 9aafad075c Regenerate some files missed in the x86-64 check-in. Move test-init-remote to where it belongs, so it does not get build for REMOTE_ONLY. homeip.net!davidm 2004-08-19 14:03:54 +0000
  • 3eb739d290 (check_PROGRAMS_cdep): Move test-init-remote from check_PROGRAMS_common to here so it doesn't get built in the REMOTE_ONLY-case. homeip.net!davidm 2004-08-19 14:03:54 +0000
  • 4980b53aaa x86_64: Fix cross-compilation issue in src/x86_64/Gstep.c. homeip.net!davidm 2004-08-19 14:00:14 +0000
  • 51ef1210e8 Include ucontext_i.h. (unw_step): Fixup signal-frame-skipping code so it can be cross-compiled. homeip.net!davidm 2004-08-19 14:00:14 +0000
  • 43425a9beb (Logical change 1.251) homeip.net!davidm 2004-08-19 14:00:14 +0000
  • c0603a8ebc Initial revision homeip.net!davidm 2004-08-19 14:00:14 +0000
  • d16f71cd02 test-init-remote.c: Minor cleanup. homeip.net!davidm 2004-08-19 13:40:08 +0000
  • 95dea64712 (do_backtrace): Delete unused variable "pi". homeip.net!davidm 2004-08-19 13:40:08 +0000
  • e407f9a720 Regenerate. ibm.com!masbock 2004-08-19 13:39:10 +0000
  • aa9a917cb4 Add x86_64 support. ibm.com!masbock 2004-08-19 13:39:10 +0000
  • e9cb33eaa2 Add initial x86-64 support. ibm.com!masbock 2004-08-19 13:39:10 +0000
  • a766efd844 (Logical change 1.249) ibm.com!masbock 2004-08-19 13:39:10 +0000
  • 58e37267be Initial revision ibm.com!masbock 2004-08-19 13:39:10 +0000
  • a543e2d83a dwarf: First round of DWARF2 fixes. This is borrows heavily from Max Asbock patches. homeip.net!davidm 2004-08-19 12:26:11 +0000
  • 077322d414 Drop DWARF-parsing debug prints from level 16 to 15. homeip.net!davidm 2004-08-19 12:26:11 +0000
  • aae368ace2 Drop DWARF-parsing debug prints from level 16 to 15. homeip.net!davidm 2004-08-19 12:26:11 +0000
  • e9045e3cca Add include of dwarf_i.h now that we need dwarf_reads32(). Drop DWARF-parsing debug prints from level 16 to 15. (struct table_entry): Change member types from unw_word_t to int32_t. The members need to be of a signed type and forcing them to 32 bits makes the type work for both 32-bit and 64-bit executables (up to 4GB of text-size). (callback): Only allow search tables which have 32-bit members. Fix initialization of di->u.rti.table_len to express table-length as a count of unw_word_t, as it's defined to be (we get lucky here: even with 32-bit members, each table-entry contains two members so we're guaranteed that the table has a size that is an integer-multiple of unw_word_t even on 64-bit platforms). (lookup): Change type of "rel_ip" from unw_word_t to int32_t. Simplify the code a bit. (remote_read): Delete. (remote_lookup): Use dwarf_reads32() instead of remote_read() to read out table members. Simplify code a bit. homeip.net!davidm 2004-08-19 12:26:11 +0000
  • 5742642c24 (unw_step): Drop extra 'x' from Debug statement. homeip.net!davidm 2004-08-19 12:26:11 +0000
  • 51298c5d23 Regenerate. homeip.net!davidm 2004-08-19 12:10:58 +0000
  • 7bf54942fe Regenerate configure. homeip.net!davidm 2004-08-19 12:10:58 +0000
  • 1ba865a631 Regenerate. homeip.net!davidm 2004-08-19 10:45:23 +0000
  • 14138a6e5e Make libunwind compliant with updated & extended ia64 unwind specification defined by HJ Lu for GCC. This consists of changing the library name to libunwind.so.7 and adding some aliases for the C++-ABI-required _Unwind_*() routines. homeip.net!davidm 2004-08-19 10:45:23 +0000
  • 66100609bb Add alias required by ia64 unwind specification. homeip.net!davidm 2004-08-19 10:45:23 +0000