blob: 0a4c154e4fe668f2bd2ddf2f3fdd286ddb110e8e [file] [log] [blame]
hp.com!davidmcc5ee592002-04-05 23:37:55 +00001-*-Mode: outline-*-
2
mostang.com!davidm02e99d22004-09-09 13:15:24 +00003* News for v0.98:
4
5** Update libunwind to be compliant with the updated/expanded
homeip.net!davidm5ab903c2004-09-15 08:37:00 +00006 ia64 unwind specificiation by HJ Lu [1]. This is needed for
mostang.com!davidm02e99d22004-09-09 13:15:24 +00007 GCC 3.4 compatibility.
8
homeip.net!davidm5ab903c2004-09-15 08:37:00 +00009 [1] http://www.kernel.org/pub/linux/devel/gcc/unwind/
10
mostang.com!davidm02e99d22004-09-09 13:15:24 +000011** Initial support for x86-64 has been added courtesy of Max Asbock.
12 Along with this came a bunch of DWARF2 unwinder fixes.
13
14** A new rountine unw_strerror() has been added courtesy of
15 Thomas Hallgren.
16
17** Including <libunwind.h> now defines 4 macros that can be used
18 to determine the version number of libunwind. Specifically,
19 UNW_VERSION_MAJOR, UNW_VERSION_MINOR, UNW_VERSION, and
20 UNW_VERSION_CODE are defined by the header now.
21
22** Bug fixes
23*** Fix a memory-leak in _UPT_get_dyn_info_list_addr() courtesy of Ed Connell.
24*** Fix a crash in libunwind-ptrace courtesy of Mark Young.
25*** Fix a bug in ia64-version of unw_init_remote() which prevented
26 it from working correctly for the local address space. Reported by
27 Troy Heber.
28*** Many other small and not so small fixes.
29
(none)!davidm06825792004-04-23 01:32:43 +000030* News for v0.97:
31
32** unw_get_proc_name() may now be called from signal-handler.
33
34** The ptrace-helper routines are now declared in libunwind-ptrace.h.
35 Applications which use ptrace-based unwinding should include
36 <libunwind-ptrace.h> to get the _UPT_*() routines declared.
37
38** libunwind has been split into a "local-only" and a "generic" versions.
39 The former is optimized for local unwinding (within a process) and
40 is called libunwind.so (shared version) or libunwind.a (archive
41 version). The generic version is not limited to unwinding within a
42 process and is called libunwind-generic.so (shared version)
43 libunwind-generic.a (archive version). Similarly, the ptrace()
44 support has been separated out into a convenience library called
45 libunwind-ptrace.a. For the most part, backwards-compatibility
46 is retained. However, when building an application which uses
47 libunwind, it may be necessary to change the linker command-line
48 as shown in the table below:
49
50 Application which does: Before v0.97: With v0.97:
51 ----------------------- ------------- -----------
52 local unwinding only: -lunwind -lunwind
53 remote unwinding: -lunwind -lunwind-generic
54 cross unwinding: -lunwind-PLAT -lunwind-PLAT
55 ptrace-based unwinding: -lunwind -lunwind-ptrace -lunwind-generic
56
57 The motivation for this splitting is to keep libunwind.so as minimal
58 as possible. This library will eventually be loaded by most (if not
59 all) executables and hence it is important to ensure that it can
60 be loaded as quickly as possible.
61
62** unw_getcontext() tuned on IA-64.
63
64 The unw_getcontext() routine used to be provided by (GNU) libc
65 (getcontext()). This caused unnecessary overhead (e.g., an
66 unnecessary system-call to sigprocmask()). The new
67 unw_getcontext() only does the work really needed for libunwind and
68 hence performs much better. However, this change implies that
69 programs linked against libunwind v0.97 won't be
70 backwards-compatible with earlier versions (there would be an
71 unresolved symbol for _Uia64_getcontext()).
72
73** Fix NaT-bit handling on IA-64.
74
75 New test-cases have been added to test the handling of the NaT bit
76 (and floating-point NaT values) and all discovered/known bugs have
77 been fixed.
78
79** Initial DWARF-based unwinder for x86.
80
81 There is a beginning for a DWARF-based unwinder for x86. Work for
82 x86-64-support based on this DWARF unwinder is currently underway
83 at IBM and it is expected that this support will be merged into the
84 official tree soon.
85
86
87* News for v0.96:
88
89** _Unwind_*() routines defined by the C++ ABI are now included in
90 libunwind.
91
92
93* News for v0.95:
94
95** Bigger, better, faster, or so the theory goes.
96
97
98* News for v0.93:
99
100** More bug-fixes & improved HP-UX support.
101
102
103* News for v0.92:
104
105** Bug-fix release. IA-64 unwinder can now be built with Intel compiler (ECC).
106
107
108* News for v0.91:
109
110** Lots of documentation updates
111** Some portability fixes.
112
113
114* News for v0.9:
115
116** The libunwind API is mostly feature-complete at this point (hence the
117 version jump from v0.2 to v0.9).
118
119
hp.com!davidmcc5ee592002-04-05 23:37:55 +0000120* News for v0.2:
121
122** Automated configuration/build with autoconf and automake.
123** Added support for building libunwind as a shared library.
124** Added support for remote unwinding.
125** Added support for cross-building.
126** Added two new routines to the API:
127 - unw_is_fpreg()
128 - unw_get_save_loc()
129** Added multi-architecture supports (lets a single application use
130 the unwind libraries for multiple target architectures; this is useful,
131 e.g., useful for building a debugger that can support multiple targets
mostang.com!davidm3604b052002-12-19 07:16:50 +0000132 such as x86, ia64, etc.)
hp.com!davidmcc5ee592002-04-05 23:37:55 +0000133
134
135* News for v0.1:
136
137** Added support for exception handling.
138
139
140* News for v0.0:
141
142** It's a brand new package.