mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2025-01-08 18:33:42 +01:00
Fork of the libunwind official github repo — http://www.nongnu.org/libunwind/
503d83fa69
(_U_ia64_uc_addr): New function. (access_reg): Use uc_addr() to calculate ucontext address. Use uc->sc_rbs_base when accessing ar.bsp or ar.bspstore (see comments for unw_init_local()). (access_fpreg): Ditto. (ia64_local_resume): Renamed from resume(). Read NaT bits via ia64_access_reg(). Call abort() instead of fprintf() when encountering a signal trampoline. (unw_init_local): Initialize uc->sc_rbs_base to the bsp value of the current function. For UNW_LOCAL_ONLY case, just initialize c->uc and then call common_init() to do the remaining initialization. For the general case, just initialize the accessor and then also call common_init(). (Logical change 1.8) |
||
---|---|---|
aux | ||
BitKeeper/etc | ||
doc | ||
include | ||
src | ||
tests | ||
acinclude.m4 | ||
aclocal.m4 | ||
AUTHORS | ||
ChangeLog | ||
ChangeSet | ||
configure.in | ||
COPYING | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
README |
This is version 0.2 of the unwind library. At the moment, only the IA-64 Linux (IPF Linux) platform is supported and even that support has received only light testing. Consequently, this release is intended primarily to expose the unwind API to more developers and to collect feedback on what does and does not work. Having said that, backtracing through gcc-generated code might work reasonably well. There is virtually no documentation at the moment. A brief outline of the unwind API is in file NOTES. To get a feel for how things are intended to work, you may also want to take a look at include/libunwind.h and include/libunwind-ia64.h. Finally, the test program in tests/bt.c shows two ways of how to do a simple backtrace: one uses libunwind directly, the other uses a libunwind-based implementation of the backtrace() function. The test program in tests/exc.c shows the basics of how to do exception handling with this library. The following steps should be used to compile and install this library: $ ./configure $ make $ make install prefix=PREFIX where PREFIX is the installation prefix. By default, a prefix of /usr/local is used, such that libunwind.a is installed in /usr/local/lib and unwind.h is installed in /usr/local/include. For testing, you may want to use a prefix of /usr/local instead. Please direct all questions regarding this library to: libunwind@linux.hpl.hp.com For spam protection, you'll have to subscribe to this list before posting a question. You can do this by sending a mail to libunwind-request@linux.hpl.hp.com with a body of: subscribe libunwind Note: the host that is running this list is behind a firewall, so you'll not be able to use the Web interface to manage your subscription. Send a mail containing "help" to libunwind-request@linux.hpl.hp.com for information on how to manage your subscription via email. --david