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