summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorDodji Seketeli <dodji@redhat.com>2019-03-27 18:39:08 +0100
committerDodji Seketeli <dodji@redhat.com>2019-03-27 18:39:08 +0100
commitbd52d1ba0114797fef10d6ffe96e1184590d08c4 (patch)
tree2db2cc0a8c48b3dc6a3fa88f83c121de5235f5ec /ChangeLog
parentUpdate NEWS file for 1.6 (diff)
downloadlibabigail-bd52d1ba0114797fef10d6ffe96e1184590d08c4.tar.gz
libabigail-bd52d1ba0114797fef10d6ffe96e1184590d08c4.tar.bz2
libabigail-bd52d1ba0114797fef10d6ffe96e1184590d08c4.tar.xz
Update ChangeLoglibabigail-1.6
* ChangeLog: Update automatically by using "make update-changelog". Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog611
1 files changed, 611 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c276e3f1..69357179 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,614 @@
12019-03-27 Dodji Seketeli <dodji@redhat.com>
2
3 Update NEWS file for 1.6
4 * NEWS: Update for 1.6
5
62019-03-27 Dodji Seketeli <dodji@redhat.com>
7
8 Add missing assignment operators
9 * include/abg-interned-str.h (interned_string::operator=): Define
10 assignment operator.
11 * include/abg-ir.h
12 ({location, enum_type_decl::enumerator}::operator=): Declare
13 assignment operator.
14 * src/abg-ir.cc (enum_type_decl::enumerator::operator=): Define
15 assignment operator.
16
172019-03-25 Dodji Seketeli <dodji@redhat.com>
18
19 Bug 24378 - DW_TAG_subroutine_type as a DIE scope causes infinite loop
20 * src/abg-dwarf-reader.cc (get_scope_die): Look through
21 DW_TAG_subroutine_type to get the scope of a given DIE.
22 * tests/data/Makefile.am: Add the two new files below to source
23 distribution.
24 * tests/data/test-read-dwarf/PR24378-fn-is-not-scope.abi: New
25 reference test output.
26 * tests/data/test-read-dwarf/PR24378-fn-is-not-scope.o: New binary
27 test input.
28 * tests/test-read-dwarf.cc (in_out_specs): Add the new test input
29 to the test harness.
30
312019-03-22 Dodji Seketeli <dodji@redhat.com>
32
33 Misc cleanups
34 * src/abg-dwarf-reader.cc (build_function_type): Cleanup
35 indentation and comments.
36
372019-03-21 Dodji Seketeli <dodji@redhat.com>
38
39 Better pointer name equality optimization in DIE de-duplication code
40 * src/abg-dwarf-reader.cc
41 (die_is_pointer_reference_or_typedef_type)
42 (die_peel_pointer_and_typedef): Define new static functions.
43 (compare_dies_string_attribute_value): Turn this function into a
44 static one.
45 (compare_dies_cu_decl_file): Make this function compare the cu
46 decl file name of the leaf type of the pointer, not just the one
47 of the pointer itself.
48 (compare_as_decl_dies): Compare the DWARF tags too.
49 (compare_dies): Simplify logic.
50
512019-03-21 Dodji Seketeli <dodji@redhat.com>
52
53 Add ir::{lookup_data_member, get_function_parameter}
54 * include/abg-ir.h (lookup_data_member, get_function_parameter):
55 Declare new functions.
56 * src/abg-ir.cc (lookup_data_member, get_function_parameter):
57 Define them.
58
592019-03-21 Dodji Seketeli <dodji@redhat.com>
60
61 Better detection of void* to something* change
62 * include/abg-ir.h (is_void_type): Add a new overload that takes
63 type_base*.
64 * src/abg-ir.cc (is_void_type): Define the new overload that takes
65 type_base*.
66 (is_void_pointer_type): Look through typedefs in
67 the pointed-to type.
68
692019-03-21 Dodji Seketeli <dodji@redhat.com>
70
71 PR24257 - Handle DW_TAG_typedef with no underlying type
72 * src/abg-dwarf-reader.cc (build_typedef_type): DW_TAG_typedef
73 with no underlying type means typedef void foo.
74 * tests/data/test-annotate/test15-pr18892.so.abi: Adjust.
75 * tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
76 Likewise.
77 * tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi:
78 Likewise.
79 * tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi:
80 Likewise.
81 * tests/data/test-annotate/test21-pr19092.so.abi: Likewise.
82 * tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi:
83 Likewise.
84 * tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise.
85 * tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise.
86 * tests/data/test-read-dwarf/test11-pr18828.so.abi: Likewise.
87 * tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise.
88 * tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise.
89 * tests/data/test-read-dwarf/test16-pr18904.so.abi: Likewise.
90 * tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
91 Likewise.
92 * tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi:
93 Likewise.
94 * tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi:
95 Likewise.
96 * tests/data/test-read-dwarf/test21-pr19092.so.abi: Likewise.
97 * tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi:
98 Likewise.
99 * tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Likewise.
100
1012019-02-20 Dodji Seketeli <dodji@redhat.com>
102
103 Do not build DIE -> parent map just because we see an asm TU
104 * src/abg-dwarf-reader.cc:
105
1062019-02-19 Dodji Seketeli <dodji@redhat.com>
107
108 Avoid over-suppressing fns & vars when analysing the Kernel
109 * include/abg-dwarf-reader.h (get_ignore_symbol_table): Take a
110 const read_context&.
111 * src/abg-dwarf-reader.cc (get_ignore_symbol_table): Likewise.
112 (function_is_suppressed): When the symbol table optimization is in
113 flight -- that is, when no symbol table has been loaded -- do not
114 try to see if a given function symbol was exported at the ELF
115 level or not. Just look at if the function was suppressed or not.
116 (variable_is_suppressed): Likewise for variables.
117
1182019-02-08 Dodji Seketeli <dodji@redhat.com>
119
120 Bug 24188 - Assertion failed while analysing a Fortran binary
121 * src/abg-dwarf-reader.cc (compare_as_type_dies): Handle
122 DW_TAG_string_type DIEs here.
123 (compare_dies): Handle DW_TAG_string_type DIEs by using
124 compare_as_type_dies.
125 * tests/data/test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-10.fc29.x86_64.rpm:
126 New test RPM.
127 * tests/data/test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-11.fc30.x86_64.rpm:
128 Likewise.
129 * tests/data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64-4.4.4-11.fc30.x86_64-report-0.txt:
130 New expected test reference output.
131 * tests/data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64.rpm:
132 New test RPM.
133 * tests/data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-11.fc30.x86_64.rpm:
134 Likewise.
135 * tests/data/test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-10.fc29.x86_64.rpm:
136 Likewise.
137 * tests/data/test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-11.fc30.x86_64.rpm:
138 Likewise.
139 * tests/data/test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-10.fc29.x86_64.rpm:
140 Likewise.
141 * tests/data/test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-11.fc30.x86_64.rpm:
142 Likewise.
143 * tests/data/Makefile.am: Add the new test input material above to
144 source distribution.
145 * tests/test-diff-pkg.cc (in_out_spec): Add the new test RPMs
146 above to the set of RPMs to use as test input.
147
1482019-02-06 Dodji Seketeli <dodji@redhat.com>
149
150 Bug 24157 - Wrong support of Ada ranges
151 * include/abg-ir.h (array_type_def::subrange_type::bound_value):
152 Define new class.
153 (array_type_def::subrange_type::subrange_type): Adjust to use the
154 new bound_value type for bound values.
155 (array_type_def::subrange_type::{get_upper_bound, get_lower_bound,
156 set_upper_bound, set_lower_bound}): Return or take int64_t rather
157 than size_t.
158 (array_type_def::subrange_type::get_length): Return uint64_t
159 rather than size_t.
160 * src/abg-dwarf-reader.cc (die_signed_constant_attribute)
161 (die_constant_attribute, die_attribute_has_form)
162 (die_attribute_is_signed, die_attribute_is_unsigned)
163 (die_attribute_has_no_signedness): Define new static functions.
164 (get_default_array_lower_bound): Return uint64_t rather than int.
165 (build_subrange_type): Use the new
166 array_type_def::subrange_type::bound_value type for bound values.
167 Use the new die_constant_attribute function, rather than
168 die_unsigned_constant_attribute to fecth the bound values.
169 * src/abg-ir.cc
170 (array_type_def::subrange_type::bound_value::{bound_value,
171 get_signedness, set_signedness, get_signed_value,
172 get_unsigned_value, set_unsigned, set_signed}): Define new member
173 functions.
174 (array_type_def::subrange_type::priv::{lower_bound_,
175 upper_bound}): Use the new class bound_value.
176 (array_type_def::subrange_type::priv::priv): Adjust to use the new
177 bound_value class to hold bound values.
178 (array_type_def::subrange_type::subrange_type): Likewise.
179 (array_type_def::subrange_type::{get_upper_bound, get_lower_bound,
180 set_upper_bound, set_lower_bound}): Return or take int64_t rather
181 than size_t.
182 (array_type_def::subrange_type::get_length): Return uint64_t
183 rather than size_t.
184 (types_have_similar_structure): Handle array_type_def::subrange_type
185 * src/abg-reader.cc (build_subrange_type): Use the new
186 array_type_def::subrange_type::bound_value to hold bound values.
187 * tests/data/test-diff-pkg/GtkAda-debuginfo-2.24.2-29.fc29.x86_64.rpm:
188 New binary RPM as test input.
189 * tests/data/test-diff-pkg/GtkAda-debuginfo-2.24.2-30.fc30.x86_64.rpm:
190 Likewise.
191 * tests/data/test-diff-pkg/GtkAda-devel-2.24.2-29.fc29.x86_64.rpm:
192 Likewise.
193 * tests/data/test-diff-pkg/GtkAda-devel-2.24.2-30.fc30.x86_64.rpm:
194 Likewise.
195 * tests/data/test-diff-pkg/GtkAda-gl-2.24.2-29.fc29.x86_64--2.24.2-30.fc30.x86_64-report-0.txt:
196 New expected test output.
197 * tests/data/test-diff-pkg/GtkAda-gl-2.24.2-29.fc29.x86_64.rpm:
198 New binary RPM as test input.
199 * tests/data/test-diff-pkg/GtkAda-gl-2.24.2-30.fc30.x86_64.rpm:
200 Likewise.
201 * tests/data/test-diff-pkg/GtkAda-gl-debuginfo-2.24.2-29.fc29.x86_64.rpm:
202 Likewise.
203 * tests/data/test-diff-pkg/GtkAda-gl-debuginfo-2.24.2-30.fc30.x86_64.rpm:
204 Likewise.
205 * tests/data/Makefile.am: Add the new test material above to source
206 distribution.
207 * tests/test-diff-pkg.cc (in_out_specs): Add the new input testing
208 RPMs in here.
209
2102019-01-30 Dodji Seketeli <dodji@redhat.com>
211
212 Small apidoc fix
213 * src/abg-comparison.cc (enum_diff::changed_enumerators): Fix apidoc.
214
2152019-01-30 Dodji Seketeli <dodji@redhat.com>
216
217 Bug 24139 - Support suppressing some enumerator changes
218 * doc/manuals/libabigail-concepts.rst: Document the new
219 'changed_enumerators' property.
220 * include/abg-suppression.h
221 (type_suppression::{g, s}et_changed_enumerator_names): Declare two
222 new member functions.
223 * src/abg-suppression-priv.h
224 (type_suppression::priv::changed_enumerator_names_): Add a new
225 data member.
226 * src/abg-suppression.cc
227 (type_suppression::{g,s}et_changed_enumerator_names): Define two
228 new member functions.
229 (type_suppression::suppresses_diff): Support evaluating the new
230 'changed_enumerators = <vector of changed enumerators>'.
231 (read_type_suppression): Read the new list
232 property'changed_enumerators" and store it into the
233 type_suppression using the new
234 type_suppression::set_changed_enumerator_names ().
235 * tests/data/test-diff-suppr/libtest4{0,1}-enumerator-changes-v{0,1}.so:
236 Add new test inpujts.
237 * tests/data/test-diff-suppr/test4{0,1}-enumerator-changes-0.suppr:
238 Add a new suppr spec for this new test.
239 * tests/data/test-diff-suppr/test4{0,1}-enumerator-changes-report-0.txt:
240 The default report.
241 * tests/data/test-diff-suppr/test4{0,1}-enumerator-changes-v{0,1}.cc:
242 Add Source code of libtest4{0,1}-enumerator-changes-v{0,1}.so.
243 * tests/data/Makefile.am: Add the test files above to source
244 distribution.
245 * tests/test-diff-suppr.cc: Add the test input files above to the
246 harness.
247
2482019-01-25 Dodji Seketeli <dodji@redhat.com>
249
250 Better comments in the comparison engine
251 * include/abg-comparison.h (enum diff_category): Add comments to
252 describe what to update when a new enumerator is added to this enum.
253 * src/abg-comp-filter.cc (has_fn_return_type_cv_qual_change): Fix
254 comment thinko here.
255
2562019-01-25 Dodji Seketeli <dodji@redhat.com>
257
258 Bug 20175 - Classify CV qual changes in variable type as harmless
259 * include/abg-comparison.h (VAR_TYPE_CV_CHANGE_CATEGORY): Add new
260 enumerator to diff_category enum.
261 (EVERYTHING_CATEGORY): Update this enumerator.
262 * src/abg-comp-filter.cc (type_diff_has_cv_qual_change_only):
263 Support array diff nodes carrying a cv qual change on the element
264 type.
265 (has_var_type_cv_qual_change): Define new static function.
266 (categorize_harmless_diff_node): Use the new
267 has_var_type_cv_qual_change to categorize variable diff node with
268 cv qual change on its type as harmless.
269 * src/abg-comparison.cc
270 (get_default_harmless_categories_bitmap): Update this.
271 (operator<<(ostream& o, diff_category c)): Likewise.
272 * include/abg-ir.h (equals_modulo_cv_qualifier): Declare new ...
273 * src/abg-ir.cc (equals_modulo_cv_qualifier): ... function.
274 * tests/data/test-diff-pkg/libICE-1.0.6-1.el6.x86_64.rpm--libICE-1.0.9-2.el7.x86_64.rpm-report-0.txt:
275 Update expected test output.
276 * tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt: Likewise.
277 * tests/data/Makefile.am: Add the new test material below to
278 source distribution.
279 * tests/data/test-diff-pkg/nss-3.23.0-1.0.fc23.x86_64-report-0.txt:
280 New expecte test output.
281 * tests/data/test-diff-pkg/nss-3.23.0-1.0.fc23.x86_64.rpm: New
282 test input.
283 * tests/data/test-diff-pkg/nss-3.24.0-1.0.fc23.x86_64.rpm: Likewise.
284 * tests/data/test-diff-pkg/nss-debuginfo-3.23.0-1.0.fc23.x86_64.rpm: Likewise.
285 * tests/data/test-diff-pkg/nss-debuginfo-3.24.0-1.0.fc23.x86_64.rpm: Likewise.
286 * tests/data/test-diff-pkg/nss-devel-3.23.0-1.0.fc23.x86_64.rpm: Likewise.
287 * tests/data/test-diff-pkg/nss-devel-3.24.0-1.0.fc23.x86_64.rpm: Likewise.
288 * tests/test-diff-pkg.cc (in_out_specs): Add the test input above
289 to the test harness.
290
2912019-01-24 Dodji Seketeli <dodji@redhat.com>
292
293 Properly add the new rust tests to EXTRA_DIST
294 * tests/data/Makefile.am: Add the new rust tests to
295 EXTRA_DIST.
296
2972019-01-24 Dodji Seketeli <dodji@redhat.com>
298
299 Conditionalize the Rust support regression test
300 * tests/test-diff-dwarf.cc: Run the rust support regression test
301 only if we support Rust on the platform.
302 * tests/test-utils.h: Include config.h.
303
3042019-01-24 Dodji Seketeli <dodji@redhat.com>
305
306 Fix a typo in the recent Rust support and update regression tests
307 * configure.ac: Fix the typo HAS_LANG_Rust into HAS_DW_LANG_Rust.
308 * tests/data/test-diff-dwarf/test46-readme.txt: Add new file to
309 the test suite.
310 * tests/data/test-diff-dwarf/test46-rust-libone.so: Likewise.
311 * tests/data/test-diff-dwarf/test46-rust-libtwo.so: Likewise.
312 * tests/data/test-diff-dwarf/test46-rust-report-0.txt: Likewise.
313 * tests/test-diff-dwarf.cc (in_out_specs): Update the tests array
314 to compare the two new binaries included above.
315
3162019-01-18 Dodji Seketeli <dodji@redhat.com>
317
318 Overhaul detection the DW_LANG_* enumerators from dwarf.h
319 * configure.ac: Detect the presence of DW_LANG_{UPC, D, Python,
320 Go, C11, C_plus_plus_03, C_plus_plus_11, C_plus_plus_14,
321 Mips_Assembler, Rust} and define the corresponding
322 HAVE_DW_LANG_*_enumerator macro accordingly.
323 * include/abg-ir.h (LANG_C_plus_plus_03): Define this new
324 enumerator in the translation_unit::language enum.
325 * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Use the
326 new HAVE_DW_LANG_*_enumerator macros.
327 (get_default_array_lower_bound): Support the
328 translation_unit::LANG_C_plus_plus_03 enumerator.
329 * src/abg-ir.cc (is_cplus_plus_language): Support the
330 translation_unit::LANG_C_plus_plus_03 enumerator.
331
3322019-01-18 Dodji Seketeli <dodji@redhat.com>
333
334 Fix a thinko
335 * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Fix a
336 thinko in the detection of the support of the DW_LANG_Rust enumerator.
337
3382019-01-17 Mark Wielaard <mark@klomp.org>
339
340 Conditionalize the use of DW_LANG_C_plus_plus_03 and DW_LANG_Rust
341 * include/abg-ir.h (LANG_C_plus_plus_03): Add this new language
342 enum to "enum translation_unit::language".
343 * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Do not
344 use DW_LANG_Rust or DW_LANG_C_plus_plus_03 if these are not
345 defined.
346 (get_default_array_lower_bound): Handle the new
347 translation_unit::LANG_C_plus_plus_03 enumerator.
348
3492019-01-17 Dodji Seketeli <dodji@redhat.com>
350
351 Support some new DWARF language encoding for C and C++
352 * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Support
353 new DW_LANG_{C11, C_plus_plus_03, C_plus_plus_11, C_plus_plus_14}
354 enumerators.
355
3562019-01-17 Dodji Seketeli <dodji@redhat.com>
357
358 Add (very) basic support for Rust
359 * include/abg-ir.h (LANG_Rust): Add this new enumerator to the
360 "enum language" enum.
361 * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Handle
362 the Rust language.
363 (get_default_array_lower_bound): Likewise.
364
3652019-01-15 Dodji Seketeli <dodji@redhat.com>
366
367 Separate public types of first binary from those of the second
368 * include/abg-dwarf-reader.h (read_context_get_path): Declare new
369 function.
370 * include/abg-reader.h (read_context_get_path): Likewise.
371 * src/abg-dwarf-reader.cc (read_context_get_path): Define new function.
372 * src/abg-reader.cc (read_context_get_path): Likewise.
373 * tools/abidiff.cc (set_suppressions): Set the suppression
374 specification derived from the --headers-dir1 option only for the first
375 binary, and similarly, from the --headers-dir2 option only for the
376 second binary.
377
3782019-01-09 Dodji Seketeli <dodji@redhat.com>
379
380 Bug 23044 - Assertions with side effects
381 * configure.ac:
382 * include/abg-diff-utils.h:
383 * include/abg-fwd.h:
384 * src/abg-comp-filter.cc:
385 * src/abg-comparison-priv.h:
386 * src/abg-comparison.cc:
387 * src/abg-corpus-priv.h:
388 * src/abg-corpus.cc:
389 * src/abg-default-reporter.cc:
390 * src/abg-diff-utils.cc:
391 * src/abg-dwarf-reader.cc:
392 * src/abg-hash.cc:
393 * src/abg-ini.cc:
394 * src/abg-ir.cc:
395 * src/abg-leaf-reporter.cc:
396 * src/abg-reader.cc:
397 * src/abg-reporter-priv.cc:
398 * src/abg-suppression.cc:
399 * src/abg-tools-utils.cc:
400 * src/abg-workers.cc:
401 * src/abg-writer.cc:
402 * tests/test-diff-filter.cc:
403 * tests/test-diff-pkg.cc:
404 * tests/test-read-dwarf.cc:
405 * tests/test-read-write.cc:
406 * tests/test-types-stability.cc:
407 * tools/abicompat.cc:
408 * tools/abidw.cc:
409 * tools/abipkgdiff.cc:
410
4112019-01-07 Dodji Seketeli <dodji@redhat.com>
412
413 Update copyright for 2019
414 * include/abg-comp-filter.h: Update copyright for 2019
415 * include/abg-comparison.h: Update copyright for 2019
416 * include/abg-config.h: Update copyright for 2019
417 * include/abg-corpus.h: Update copyright for 2019
418 * include/abg-diff-utils.h: Update copyright for 2019
419 * include/abg-dwarf-reader.h: Update copyright for 2019
420 * include/abg-fwd.h: Update copyright for 2019
421 * include/abg-hash.h: Update copyright for 2019
422 * include/abg-ini.h: Update copyright for 2019
423 * include/abg-interned-str.h: Update copyright for 2019
424 * include/abg-ir.h: Update copyright for 2019
425 * include/abg-libxml-utils.h: Update copyright for 2019
426 * include/abg-libzip-utils.h: Update copyright for 2019
427 * include/abg-reader.h: Update copyright for 2019
428 * include/abg-reporter.h: Update copyright for 2019
429 * include/abg-sptr-utils.h: Update copyright for 2019
430 * include/abg-suppression.h: Update copyright for 2019
431 * include/abg-tools-utils.h: Update copyright for 2019
432 * include/abg-traverse.h: Update copyright for 2019
433 * include/abg-viz-common.h: Update copyright for 2019
434 * include/abg-viz-dot.h: Update copyright for 2019
435 * include/abg-viz-svg.h: Update copyright for 2019
436 * include/abg-workers.h: Update copyright for 2019
437 * include/abg-writer.h: Update copyright for 2019
438 * src/abg-comp-filter.cc: Update copyright for 2019
439 * src/abg-comparison-priv.h: Update copyright for 2019
440 * src/abg-comparison.cc: Update copyright for 2019
441 * src/abg-config.cc: Update copyright for 2019
442 * src/abg-corpus-priv.h: Update copyright for 2019
443 * src/abg-corpus.cc: Update copyright for 2019
444 * src/abg-default-reporter.cc: Update copyright for 2019
445 * src/abg-diff-utils.cc: Update copyright for 2019
446 * src/abg-dwarf-reader.cc: Update copyright for 2019
447 * src/abg-hash.cc: Update copyright for 2019
448 * src/abg-ini.cc: Update copyright for 2019
449 * src/abg-internal.h: Update copyright for 2019
450 * src/abg-ir-priv.h: Update copyright for 2019
451 * src/abg-ir.cc: Update copyright for 2019
452 * src/abg-leaf-reporter.cc: Update copyright for 2019
453 * src/abg-libxml-utils.cc: Update copyright for 2019
454 * src/abg-libzip-utils.cc: Update copyright for 2019
455 * src/abg-reader.cc: Update copyright for 2019
456 * src/abg-reporter-priv.cc: Update copyright for 2019
457 * src/abg-reporter-priv.h: Update copyright for 2019
458 * src/abg-sptr-utils.cc: Update copyright for 2019
459 * src/abg-suppression-priv.h: Update copyright for 2019
460 * src/abg-suppression.cc: Update copyright for 2019
461 * src/abg-tools-utils.cc: Update copyright for 2019
462 * src/abg-traverse.cc: Update copyright for 2019
463 * src/abg-viz-common.cc: Update copyright for 2019
464 * src/abg-viz-dot.cc: Update copyright for 2019
465 * src/abg-viz-svg.cc: Update copyright for 2019
466 * src/abg-workers.cc: Update copyright for 2019
467 * src/abg-writer.cc: Update copyright for 2019
468 * tests/print-diff-tree.cc: Update copyright for 2019
469 * tests/test-abicompat.cc: Update copyright for 2019
470 * tests/test-abidiff-exit.cc: Update copyright for 2019
471 * tests/test-abidiff.cc: Update copyright for 2019
472 * tests/test-alt-dwarf-file.cc: Update copyright for 2019
473 * tests/test-core-diff.cc: Update copyright for 2019
474 * tests/test-diff-dwarf-abixml.cc: Update copyright for 2019
475 * tests/test-diff-dwarf.cc: Update copyright for 2019
476 * tests/test-diff-filter.cc: Update copyright for 2019
477 * tests/test-diff-pkg.cc: Update copyright for 2019
478 * tests/test-diff-suppr.cc: Update copyright for 2019
479 * tests/test-diff2.cc: Update copyright for 2019
480 * tests/test-ini.cc: Update copyright for 2019
481 * tests/test-ir-walker.cc: Update copyright for 2019
482 * tests/test-lookup-syms.cc: Update copyright for 2019
483 * tests/test-read-dwarf.cc: Update copyright for 2019
484 * tests/test-read-write.cc: Update copyright for 2019
485 * tests/test-types-stability.cc: Update copyright for 2019
486 * tests/test-utils.cc: Update copyright for 2019
487 * tests/test-utils.h: Update copyright for 2019
488 * tests/test-write-read-archive.cc: Update copyright for 2019
489 * tools/abiar.cc: Update copyright for 2019
490 * tools/abicompat.cc: Update copyright for 2019
491 * tools/abidiff.cc: Update copyright for 2019
492 * tools/abidw.cc: Update copyright for 2019
493 * tools/abilint.cc: Update copyright for 2019
494 * tools/abipkgdiff.cc: Update copyright for 2019
495 * tools/abisym.cc: Update copyright for 2019
496 * tools/binilint.cc: Update copyright for 2019
497 * tools/kmidiff.cc: Update copyright for 2019
498 * update-copyright.sh: Update new year to 2019
499
5002018-12-06 Xiao Jia via libabigail <libabigail@sourceware.org>
501
502 Some documentation fixes
503 * COMPILING: Add the pkg-config dependency.
504 * doc/manuals/kmidiff.rst: Replace the redundant --full-impact
505 documentation with the proper --impacted-interfaces one.
506
5072018-11-29 Dodji Seketeli <dodji@redhat.com>
508
509 Add basic support for Fortran binaries
510 * src/abg-dwarf-reader.cc (die_pretty_print_type): Support
511 DW_TAG_string_type DIEs. They all have the same representation
512 for now.
513
5142018-11-08 Dodji Seketeli <dodji@redhat.com>
515
516 Some light style change in abidiff.cc
517 * tools/abidiff.cc (adjust_diff_context_for_kmidiff): Take a
518 reference to diff_context rather than a pointer.
519 (main): Adjust.
520
5212018-11-08 Dodji Seketeli <dodji@redhat.com>
522
523 Add a --fail-no-debug-info to abidiff
524 * doc/manuals/abidiff.rst: Document the new --fail-no-debug-info
525 option.
526 * tools/abidiff.cc (options::fail_no_debug_info): Define new data
527 member.
528 (display_usage): Provide a help string for the new
529 --fail-no-debug-info option.
530 (parse_command_line): Parse the new option.
531 (main): If --fail-no-debug-info and no debug info was found, or
532 not alternate debuginfo file was found, bail out.
533
5342018-11-08 Dodji Seketeli <dodji@redhat.com>
535
536 Support having several debuginfo search dirs for a binary
537 * doc/manuals/abidiff.rst: Adjust doc for the
538 --debug-info-dir{1,2} that can now be provided several times.
539 * include/abg-dwarf-reader.h ({create, reset}_read_context)
540 (read_corpus_from_elf): Take a vector of debug info root dirs.
541 * include/abg-tools-utils.h (trim_leading_string)
542 (find_file_under_dir, make_path_absolute_to_be_freed)
543 (convert_char_stars_to_char_star_stars): Declare new functions.
544 * src/abg-dwarf-reader.cc (find_alt_debug_info_link): Renamed
545 find_alt_debug_info_location into this.
546 (find_alt_debug_info_path): Define new static function.
547 (find_alt_debug_info): Take a vector of debug info root dirs. Use
548 the new find_alt_debug_info_path to look into the debug info root
549 dirs for the alt debug info.
550 (read_context::debug_info_root_paths_): Define new data member.
551 (read_context::read_context): Take a vector of debug info root
552 dirs and initialize the new read_context::debug_info_root_paths_.
553 (read_context::{initialize, create_default_dwfl}): Take a vector
554 of debug info root dirs and adjust.
555 (read_context::{add_debug_info_root_paths,
556 add_debug_info_root_path, find_alt_debug_info}): Define new member
557 functions.
558 (read_context::load_debug_info): Look into the debug info roots
559 for split debug info files.
560 (create_read_context, read_corpus_from_elf): Take a vector of
561 debug info root dirs and adjust.
562 (has_alt_debug_info): Adjust.
563 * src/abg-tools-utils.cc (trim_leading_string)
564 (make_path_absolute_to_be_freed, find_file_under_dir)
565 (convert_char_stars_to_char_star_stars): Define new functions.
566 (entry_of_file_with_name): Define new static function.
567 (build_corpus_group_from_kernel_dist_under): Adjust.
568 * tests/print-diff-tree.cc (main): Adjust.
569 * tests/test-diff-dwarf.cc (main): Adjust.
570 * tests/test-ir-walker.cc (main): Adjust.
571 * tests/test-read-dwarf.cc (main): Adjust.
572 * tools/abicompat.cc (main): Adjust.
573 * tools/abidiff.cc (options::di_root_paths{1,2}): Changed
574 di_root_path{1,2} into this, change their types into vectors of
575 allocated char*.
576 (options::prepared_di_root_paths{1,2}): Define new data members.
577 (options::~options): Define new destructor.
578 (parse_command_line): Adjust.
579 (prepare_di_root_paths): Define new static function.
580 (handle_error): Remove arguments input_file_name,
581 debug_info_dir{1,2}. Now just take an instance of options
582 instead. Adjust.
583 (main): Adjust.
584 * tools/abidw.cc (options::dir_root_paths): Renamed dir_root_path
585 into this and make it be a vector of allocated char*.
586 (options::prepared_di_root_paths): Define new data member.
587 (options::~options): Free the allocated char* in
588 options::dir_root_paths.
589 (parse_command_line): Support several --debug-info-dir.
590 (load_corpus_and_write_abixml): Adjust.
591 (prepare_di_root_paths): Define static function.
592 (main): Adjust.
593 * tools/abilint.cc (main): Adjust.
594 * tools/abipkgdiff.cc (compare): Adjust.
595
5962018-10-26 Dodji Seketeli <dodji@redhat.com>
597
598 Update website for 1.5
599 * doc/website/mainpage.txt: Update website for 1.5
600
6012018-10-26 Dodji Seketeli <dodji@redhat.com>
602
603 Bump version number to 1.6
604 * configure.ac: Bump version number to 1.6
605
6062018-10-25 Dodji Seketeli <dodji@redhat.com>
607
608 Update ChangeLog for 1.5
609 * ChangeLog: Update automatically by calling make
610 update-changelog.
611
12018-10-25 Dodji Seketeli <dodji@redhat.com> 6122018-10-25 Dodji Seketeli <dodji@redhat.com>
2 613
3 Update NEWS file for 1.5 614 Update NEWS file for 1.5