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