1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-11-21 23:27:39 +01:00

Update expected results for x86-64.

2004/12/04 17:00:04-08:00 hp.com!davidm
Gtest-exc is now working on PA Linux.

2004/12/02 18:37:47-08:00 hp.com!davidm
Update introduction.
Add PARISC Linux "expected results" section.

2004/11/30 22:44:47-08:00 mostang.com!davidm
Updated expected results for x86 and x86-64.

2004/11/17 02:43:39-08:00 mostang.com!davidm
Update x86 Linux test-suite status.

(Logical change 1.290)
This commit is contained in:
hp.com!davidm 2005-05-03 09:13:17 +00:00
parent 02c9034eb2
commit def37e7cb0

77
README
View file

@ -1,21 +1,14 @@
-*- mode: Outline -*-
This is version 0.97 of the unwind library. At the moment, only the
IA-64 Linux (IPF Linux) platform is fully supported. Some basic
support for x86 and HP-UX/IPF exists also. However, the x86 support
is based mostly on the frame-chain and does not reliably use unwind
information yet, so its utility is limited. Similarly, the HP-UX/IPF
support is incomplete, though it is sufficient to do a basic
backtrace. unw_resume() is not supported, however.
This is version 0.99 of the unwind library. This library supports
several architecture/operating-system combinations:
* Important GCC v3.4.[012] Caveat
Linux/IA-64: Fully tested and supported.
Linux/x86-64: Works well.
Linux/x86: Works well, but C library is missing some unwind-info.
Linux/PARISC: Works well, but C library missing unwind-info.
HP-UX/IA-64: Mostly works but known to have some serious limitations.
GCC v3.4.[012] break C++ ABI compatibility and because of that,
libunwind cannot easily be used as the unwinder. The GCC developers
are aware of the problem [1] and the the problem has been fixed for
GCC v3.4.3.
[1] http://gcc.gnu.org/ml/gcc/2004-04/msg00989.html
* General Build Instructions
@ -60,6 +53,7 @@ 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.
@ -83,6 +77,7 @@ workaround is to issue the following commands before running
GCC v3.3.2 or later have been fixed and do not require this
workaround.
* Regression Testing
After building the library, you can run a set of regression tests with:
@ -114,10 +109,56 @@ Note: If you get lots of errors in Gia64-test-nat and Lia64-test-nat, it's
The following tests are expected to fail on x86 Linux:
test-proc-info (x86 unwinder doesn't use unwind-info yet)
Gtest-exc (unw_resume() not implmented yet)
Ltest-exc (unw_resume() not implmented yet)
test-setjmp (unw_resume() not implmented yet)
Gtest-bt (see http://sources.redhat.com/bugzilla/show_bug.cgi?id=595)
Ltest-bt (likewise)
Gtest-resume-sig (likewise)
Ltest-resume-sig (likewise)
Gtest-dyn1 (no dynamic unwind info support yet)
Ltest-dyn1 (no dynamic unwind info support yet)
test-setjmp (longjmp() not implemented yet)
run-check-namespace (no _Ux86_getcontext yet)
In addition, the following are failing on Debian (Sarge):
Gtest-init (lack of unwind info for __libc_start_main,
libc ought to be compiled without
-fno-frame-pointer or with -fexceptions)
Ltest-init (likewise)
test-ptrace (likewise?)
** Expected results on x86-64 Linux
The following tests are expected to fail on x86-64 Linux:
Gtest-dyn1 (no dynamic unwind info support yet)
Ltest-dyn1 (no dynamic unwind info support yet)
Gtest-init (see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18743)
Ltest-init (likewise)
test-async-sig (crashes due to bad unwind-info?)
test-setjmp (longjmp() not implemented yet)
run-check-namespace (no _Ux86_64_getcontext yet)
run-ptrace-mapper (??? investigate)
run-ptrace-misc (see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18748
and http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18749)
** Expected results on PARISC Linux
Caveat: GCC v3.4 or newer is needed on PA-RISC Linux. Earlier
versions of the compiler failed to generate the exception-handling
program header (GNU_EH_FRAME) needed for unwinding.
The following tests are expected to fail on x86-64 Linux:
Gtest-bt (backtrace truncated at kill() due to lack of unwind-info)
Ltest-bt (likewise)
Gtest-resume-sig (Gresume.c:my_rt_sigreturn() is wrong somehow)
Ltest-resume-sig (likewise)
Gtest-init (likewise)
Ltest-init (likewise)
Gtest-dyn1 (no dynamic unwind info support yet)
Ltest-dyn1 (no dynamic unwind info support yet)
test-setjmp (longjmp() not implemented yet)
run-check-namespace (toolchain doesn't support HIDDEN yet)
** Expected results on HP-UX