1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-27 13:33:43 +01:00
Fork of the libunwind official github repo — http://www.nongnu.org/libunwind/
Find a file
mostang.com!davidm 3f25a5de60 Merge bk://unwind@bkbits.net/libunwind
into panda.mostang.com:/data/home/davidm/src/unwind/libunwind

2003/06/03 14:35:33-07:00 mostang.com!davidm
Fix bug reported by Brian Sumner:

Replace state_record_pool with reg_state_pool.  This avoids allocating
more than the necessary amount of memory when pushing register states.

BKrev: 3edd14c3Z03JVOhew5snOIkekLUxfg
2003-06-03 21:36:03 +00:00
aux Fix checkin lossage. 2003-01-17 18:12:55 +00:00
BitKeeper/etc Turn off questions about logging. 2003-04-01 07:19:34 +00:00
doc Regenerate. 2003-04-03 07:59:15 +00:00
include Auto merged 2003-06-03 21:36:03 +00:00
scripts Support assembly files. 2003-04-23 19:22:42 +00:00
src (ia64_init): Initialize reg_state_pool instead of state_record_pool. 2003-06-03 21:36:03 +00:00
tests (do_backtrace): Also pring "gp". 2003-04-24 20:45:07 +00:00
acinclude.m4 Remove libtool.m4 gunk---it's no longer needed with libtool v1.4.3. 2003-01-16 03:10:11 +00:00
aclocal.m4 Regenerate. 2003-03-31 18:16:54 +00:00
AUTHORS Initial revision 2002-02-23 20:27:03 +00:00
ChangeLog Correct typo. 2003-01-23 10:04:09 +00:00
ChangeSet Initial revision 2002-02-15 18:20:10 +00:00
configure Regenerate. 2003-04-24 20:45:07 +00:00
configure.in Up version number to 0.93. 2003-04-24 20:45:07 +00:00
COPYING Switch to MIT license. 2002-11-16 03:23:11 +00:00
INSTALL Initial revision 2002-02-23 20:27:03 +00:00
Makefile.am (DISTCLEANFILES): New macro. Mention libunwind.h and tdep.h to ensure they get 2003-03-19 19:25:18 +00:00
Makefile.in Regenerate. 2003-03-28 07:43:22 +00:00
NEWS ia32 -> x86. 2002-12-19 07:16:50 +00:00
README Add note on building libunwind on HP-UX. 2003-04-03 07:59:15 +00:00
TODO Update. 2003-04-23 19:22:42 +00:00

-*- mode: Outline -*-

This is version 0.92 of the unwind library.  At the moment, only the
IA-64 Linux (IPF Linux) platform is fully supported.  Some very basic
support for x86 exists also.  However, the x86 support is based purely
on the frame-chain and does not use unwind information, so its utility
is limited.

* General Build Instructions

In general, this library can be built and installed with the following
commands:

	$ ./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.

* Building with Intel ECC

To build libunwind with the Intel Electron compiler (ECC), it is
recommended to run configure like this:

	$ ./configure CC=ecc CXX=ecc CCAS=gcc

The reason for this is that ECC uses the Intel assembler, which
doesn't grok some of the IA-64 assembly code in the "tests" directory.

For an ECC-built version of libunwind to work properly, you also need
to ensure that /usr/include/asm/fpu.h contains a "long double" member
called "__dummy" in the declaration of "struct ia64_fpreg".  Without
that member, variables of type unw_context_t won't be aligned
properly.

* Building on HP-UX

For the time being, libunwind must be built with GCC on HP-UX.
Unfortunately, gcc-3.0 ships with a bad version of sys/types.h.
The workaround for this is:

    $ mkdir $top_dir/include/sys
    $ cp /usr/include/sys/types.h $top_dir/include/sys

* Regression Testing

After building the library, you can run a set of regression tests with:

	$ make check

Unless you have a very recent library and compiler installed, it is
currently expected to have the following tests fail:

	Gtest-init		(should work with glibc-2.3.1)
	Ltest-init		(should work with glibc-2.3.1)
	test-ptrace		(should work with glibc-2.3.1)
	run-ia64-test-dyn1	(should work with glibc-2.3.1)

* Contacting the Developers

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.