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