blob: a2fdeb2a493105fd893803a1fafb58db213aad1a [file] [log] [blame]
hp.com!davidmcc5ee592002-04-05 23:37:55 +00001-*-Mode: outline-*-
2
(none)!davidm06825792004-04-23 01:32:43 +00003* News for v0.97:
4
5** unw_get_proc_name() may now be called from signal-handler.
6
7** The ptrace-helper routines are now declared in libunwind-ptrace.h.
8 Applications which use ptrace-based unwinding should include
9 <libunwind-ptrace.h> to get the _UPT_*() routines declared.
10
11** libunwind has been split into a "local-only" and a "generic" versions.
12 The former is optimized for local unwinding (within a process) and
13 is called libunwind.so (shared version) or libunwind.a (archive
14 version). The generic version is not limited to unwinding within a
15 process and is called libunwind-generic.so (shared version)
16 libunwind-generic.a (archive version). Similarly, the ptrace()
17 support has been separated out into a convenience library called
18 libunwind-ptrace.a. For the most part, backwards-compatibility
19 is retained. However, when building an application which uses
20 libunwind, it may be necessary to change the linker command-line
21 as shown in the table below:
22
23 Application which does: Before v0.97: With v0.97:
24 ----------------------- ------------- -----------
25 local unwinding only: -lunwind -lunwind
26 remote unwinding: -lunwind -lunwind-generic
27 cross unwinding: -lunwind-PLAT -lunwind-PLAT
28 ptrace-based unwinding: -lunwind -lunwind-ptrace -lunwind-generic
29
30 The motivation for this splitting is to keep libunwind.so as minimal
31 as possible. This library will eventually be loaded by most (if not
32 all) executables and hence it is important to ensure that it can
33 be loaded as quickly as possible.
34
35** unw_getcontext() tuned on IA-64.
36
37 The unw_getcontext() routine used to be provided by (GNU) libc
38 (getcontext()). This caused unnecessary overhead (e.g., an
39 unnecessary system-call to sigprocmask()). The new
40 unw_getcontext() only does the work really needed for libunwind and
41 hence performs much better. However, this change implies that
42 programs linked against libunwind v0.97 won't be
43 backwards-compatible with earlier versions (there would be an
44 unresolved symbol for _Uia64_getcontext()).
45
46** Fix NaT-bit handling on IA-64.
47
48 New test-cases have been added to test the handling of the NaT bit
49 (and floating-point NaT values) and all discovered/known bugs have
50 been fixed.
51
52** Initial DWARF-based unwinder for x86.
53
54 There is a beginning for a DWARF-based unwinder for x86. Work for
55 x86-64-support based on this DWARF unwinder is currently underway
56 at IBM and it is expected that this support will be merged into the
57 official tree soon.
58
59
60* News for v0.96:
61
62** _Unwind_*() routines defined by the C++ ABI are now included in
63 libunwind.
64
65
66* News for v0.95:
67
68** Bigger, better, faster, or so the theory goes.
69
70
71* News for v0.93:
72
73** More bug-fixes & improved HP-UX support.
74
75
76* News for v0.92:
77
78** Bug-fix release. IA-64 unwinder can now be built with Intel compiler (ECC).
79
80
81* News for v0.91:
82
83** Lots of documentation updates
84** Some portability fixes.
85
86
87* News for v0.9:
88
89** The libunwind API is mostly feature-complete at this point (hence the
90 version jump from v0.2 to v0.9).
91
92
hp.com!davidmcc5ee592002-04-05 23:37:55 +000093* News for v0.2:
94
95** Automated configuration/build with autoconf and automake.
96** Added support for building libunwind as a shared library.
97** Added support for remote unwinding.
98** Added support for cross-building.
99** Added two new routines to the API:
100 - unw_is_fpreg()
101 - unw_get_save_loc()
102** Added multi-architecture supports (lets a single application use
103 the unwind libraries for multiple target architectures; this is useful,
104 e.g., useful for building a debugger that can support multiple targets
mostang.com!davidm3604b052002-12-19 07:16:50 +0000105 such as x86, ia64, etc.)
hp.com!davidmcc5ee592002-04-05 23:37:55 +0000106
107
108* News for v0.1:
109
110** Added support for exception handling.
111
112
113* News for v0.0:
114
115** It's a brand new package.