summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorDodji Seketeli <dodji@redhat.com>2015-06-25 08:13:21 +0200
committerDodji Seketeli <dodji@redhat.com>2015-06-25 08:13:21 +0200
commit43c06a874609475ca648bab9dae025f11dea2f97 (patch)
tree65d4f8357a4c64aee4d76ba50b72788aa2e9c1c8 /ChangeLog
parentMisc typo fixes (diff)
downloadlibabigail-43c06a874609475ca648bab9dae025f11dea2f97.tar.gz
libabigail-43c06a874609475ca648bab9dae025f11dea2f97.tar.bz2
libabigail-43c06a874609475ca648bab9dae025f11dea2f97.tar.xz
Update ChangeLog file
* ChangeLog: Update automatically using 'make update-changelog'. Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog465
1 files changed, 464 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ea9f508f..07e7bd1a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,469 @@
12015-06-23 Dodji Seketeli <dodji@redhat.com>
2
3 Misc typo fixes
4 * src/abg-comparison.cc
5 (corpus_diff::priv::{deleted, added}n_variable_is_suppressed): Fix
6 a typo.
7 * tests/data/test-diff-dwarf/test16-syms-only-v0.cc: Fix a typo in
8 the comments.
9 * tests/data/test-diff-dwarf/test16-syms-only-v1.cc: Likewise.
10
112015-06-22 Dodji Seketeli <dodji@redhat.com>
12
13 Apply suppression specifications to added and removed functions and variables
14 * include/abg-comparison.h (is_type_suppression)
15 (is_function_suppression): Declare new functions.
16 ({function, variable}_suppression::change_kind): Declare new enum.
17 (function_suppression::{parse_change_kind, get_change_kind,
18 set_change_kind, suppresses_function,
19 suppresses_function_symbol}): Declare new member functions.
20 (variable_suppression::{parse_change_kind, get_change_kind,
21 set_change_kind, suppresses_variable, suppresses_variable,
22 suppresses_variable_symbol}): Declare new member functions.
23 (operator{&,|}): Declare new operators for
24 function_suppression::change_kind and
25 variable_suppression::change_kind enums.
26 (corpus_diff::diff_stats::{num_removed_func_filtered_out,
27 net_num_func_removed, num_added_func_filtered_out,
28 net_num_func_added, num_removed_vars_filtered_out,
29 net_num_vars_removed, num_added_vars_filtered_out,
30 net_num_vars_added, num_removed_func_syms_filtered_out,
31 num_added_func_syms_filtered_out, net_num_removed_func_syms,
32 net_num_added_func_syms, num_added_var_syms_filtered_out,
33 num_removed_vars_filtered_out, net_num_removed_var_syms,
34 net_num_added_var_syms}): Declare new member functions.
35 (corpus_diff::diff_stats::num_changed_vars_filtered_out): Renamed
36 corpus_diff::diff_stats::num_vars_filtered_out into this.
37 (corpus_diff::diff_stats::num_changed_func_filtered_out): Renamed
38 corpus_diff::diff_stats::num_func_filtered_out into this.
39 * src/abg-comparison.cc (is_type_suppression)
40 (is_function_suppression): Define new
41 function.
42 (function_suppression::priv::change_kind): New data member.
43 (function_suppression::priv): Initialize it.
44 (function_suppression::{parse_change_kind, get_change_kind,
45 set_change_kind, suppresses_function,
46 suppresses_function_symbol}): Define new member functions.
47 (operator{&,|}): Define new operators for the new
48 function_suppression::change_kind enum.
49 (function_suppression::suppresses_diff): Re-write this in terms of
50 the new function_suppression::suppresses_function() function.
51 (read_function_suppression): Support reading the new "change_kind"
52 property.
53 (variable_suppression::priv::change_kind_): New data member.
54 (variable_suppression::priv::priv): Initialize it.
55 (variable_suppression::{parse_change_kind, get_change_kind,
56 set_change_kind, suppresses_variable,
57 suppresses_variable_symbol}): Define new member functions.
58 (is_variable_suppression): Define new function.
59 (operator{&,|}): Define new operators for
60 variable_suppression::change_kind enum.
61 (variable_suppression::suppresses_diff): Re-write in terms of the
62 new variable_suppression::suppresses_variable function.
63 (read_variable_suppression): Support reading the new "change_kind"
64 property.
65 (corpus_diff::diff_stats::priv::{num_removed_func_filtered_out,
66 num_added_func_filtered_out, num_removed_vars_filtered_out,
67 num_added_vars_filtered_out, num_removed_func_syms_filtered_out,
68 num_added_func_syms_filtered_out,
69 num_removed_var_syms_filtered_out,
70 num_added_var_syms_filtered_out}): New data members.
71 (corpus_diff::diff_stats::priv::num_changed_func_filtered_out):
72 Renamed the data member num_func_filtered_out into this.
73 (corpus_diff::diff_stats::priv::num_changed_vars_filtered_out):
74 Renamed data member num_vars_filtered_out into this.
75 (corpus_diff::diff_stats::priv::priv): Initialize the new data
76 members.
77 (corpus_diff::diff_stats::{num_removed_func_filtered_out,
78 num_removed_func_filtered_out, net_num_func_removed,
79 net_num_func_added, num_added_func_filtered_out,
80 net_num_func_added, num_removed_vars_filtered_out,
81 num_removed_vars_filtered_out, net_num_vars_removed,
82 num_added_vars_filtered_out, net_num_vars_added,
83 num_removed_func_syms_filtered_out,
84 num_added_func_syms_filtered_out, net_num_removed_func_syms,
85 net_num_added_func_syms, num_added_var_syms_filtered_out,
86 num_removed_vars_filtered_out, net_num_removed_var_syms,
87 net_num_added_var_syms}): Define new member functions.
88 (corpus_diff::diff_stats::num_changed_func_filtered_out): Renamed
89 corpus_diff::diff_stats::num_func_filtered_out into this.
90 (corpus_diff::diff_stats::num_changed_vars_filtered_out): Renamed
91 corpus_diff::diff_stats::num_vars_filtered_out into this.
92 (corpus_diff::diff_stats::{net_num_func_changed,
93 net_num_vars_changed}): Adjust.
94 (corpus_diff::priv::{suppressed_deleted_fns_,
95 suppressed_added_fns_, suppressed_deleted_vars_,
96 suppressed_added_vars_, suppressed_added_unrefed_fn_syms_,
97 suppressed_deleted_unrefed_fn_syms_,
98 suppressed_added_unrefed_var_syms_,
99 suppressed_deleted_unrefed_fn_syms_}): New data members.
100 (corpus_diff::priv::{apply_suppressions_to_added_removed_fns_vars,
101 deleted_function_is_suppressed, added_function_is_suppressed,
102 deleted_variable_is_suppressed, added_variable_is_suppressed,
103 added_unrefed_fn_sym_is_suppressed,
104 deleted_unrefed_fn_sym_is_suppressed,
105 added_unrefed_var_sym_is_suppressed,
106 deleted_unrefed_var_sym_is_suppressed}): Define member functions.
107 (function_is_suppressed, variable_is_suppressed): Define new
108 functions.
109 (corpus_diff::priv::apply_filters_and_compute_diff_stats): Compute
110 stats for filtered added or removed functions, variables and their
111 symbols.
112 (corpus_diff::priv::emit_diff_stats): Emit diff stats for filtered
113 added or removed functions, variables and symbols.
114 (corpus_diff::report): Support suppressed reports about added or
115 removed functions, variables and symbols. Fixed a typo that was
116 in there for a while. Note that that fix requires updating some
117 regression tests, and the part of this patch that touches
118 regression tests does that.
119 (apply_suppressions): In the overload for corpus_diff, apply the
120 suppression to added or removed functions and variables.
121 * doc/manuals/libabigail-concepts.rst: Update this manual to
122 reflect the changes above. Also, perform an extensive cleanup of
123 the manual to introduce more section titles to make it easier to
124 navigate the document using the table of content.
125 * tests/data/test-abicompat/test2-var-removed-report-0.txt:
126 Adjust.
127 * tests/data/test-diff-dwarf/test0-report.txt: Likewise.
128 * tests/data/test-diff-dwarf/test12-report.txt: Likewise.
129 * tests/data/test-diff-dwarf/test18-alias-sym-report-0.txt:
130 Likewise.
131 * tests/data/test-diff-dwarf/test19-soname-report-0.txt: Likewise.
132 * tests/data/test-diff-dwarf/test7-report.txt: Likewise.
133 * tests/data/test-diff-dwarf/test8-report.txt: Likewise.
134 * tests/data/test-diff-dwarf/test9-report.txt: Likewise.
135 * tests/data/test-diff-dwarf/test16-syms-only-report.txt: Likewise.
136 * tests/data/test-diff-dwarf/test17-non-refed-syms-report-0.txt:
137 Likewise.
138 * tests/data/test-diff-dwarf/test28-vtable-changes-report-0.txt:
139 Likewise.
140 * tests/data/test-diff-filter/test0-report.txt: Likewise.
141 * tests/data/test-diff-filter/test01-report.txt: Likewise.
142 * tests/data/test-diff-filter/test13-report.txt: Likewise.
143 * test-diff-suppr/test15-suppr-added-fn-v0.o: Add new test
144 material.
145 * tests/data/test-diff-filter/test15-0-report.txt: Likewise.
146 * tests/data/test-diff-filter/test2-report.txt: Likewise.
147 * tests/data/test-diff-filter/test21-compatible-vars-report-0.txt:
148 Likewise.
149 * tests/data/test-diff-filter/test24-compatible-vars-report-1.txt:
150 Likewise.
151 * test-diff-suppr/test15-suppr-added-fn-v1.o: Likewise.
152 * test-diff-suppr/test15-suppr-added-fn-0.suppr: Likewise.
153 * test-diff-suppr/test15-suppr-added-fn-1.suppr: Likewise.
154 * test-diff-suppr/test15-suppr-added-fn-2.suppr: Likewise.
155 * test-diff-suppr/test15-suppr-added-fn-3.suppr: Likewise.
156 * test-diff-suppr/test15-suppr-added-fn-4.suppr: Likewise.
157 * test-diff-suppr/test15-suppr-added-fn-report-0.txt: Likewise.
158 * test-diff-suppr/test15-suppr-added-fn-report-1.txt: Likewise.
159 * test-diff-suppr/test15-suppr-added-fn-report-2.txt: Likewise.
160 * test-diff-suppr/test15-suppr-added-fn-report-3.txt: Likewise.
161 * test-diff-suppr/test15-suppr-added-fn-report-4.txt: Likewise.
162 * test-diff-suppr/test15-suppr-added-fn-report-5.txt: Likewise.
163 * test-diff-suppr/test15-suppr-added-fn-v0.cc: Likewise.
164 * test-diff-suppr/test15-suppr-added-fn-v1.cc: Likewise.
165 * test-diff-suppr/test16-suppr-removed-fn-v0.o: Likewise.
166 * test-diff-suppr/test16-suppr-removed-fn-v1.o: Likewise.
167 * test-diff-suppr/test16-suppr-removed-fn-0.suppr: Likewise.
168 * test-diff-suppr/test16-suppr-removed-fn-1.suppr: Likewise.
169 * test-diff-suppr/test16-suppr-removed-fn-2.suppr: Likewise.
170 * test-diff-suppr/test16-suppr-removed-fn-3.suppr: Likewise.
171 * test-diff-suppr/test16-suppr-removed-fn-4.suppr: Likewise.
172 * test-diff-suppr/test16-suppr-removed-fn-report-0.txt: Likewise.
173 * test-diff-suppr/test16-suppr-removed-fn-report-1.txt: Likewise.
174 * test-diff-suppr/test16-suppr-removed-fn-report-2.txt: Likewise.
175 * test-diff-suppr/test16-suppr-removed-fn-report-3.txt: Likewise.
176 * test-diff-suppr/test16-suppr-removed-fn-report-4.txt: Likewise.
177 * test-diff-suppr/test16-suppr-removed-fn-report-5.txt: Likewise.
178 * test-diff-suppr/test16-suppr-removed-fn-v0.cc: Likewise.
179 * test-diff-suppr/test16-suppr-removed-fn-v1.cc: Likewise.
180 * test-diff-suppr/test17-suppr-added-var-v0.o: Likewise.
181 * test-diff-suppr/test17-suppr-added-var-v1.o: Likewise.
182 * test-diff-suppr/test17-suppr-added-var-0.suppr: Likewise.
183 * test-diff-suppr/test17-suppr-added-var-1.suppr: Likewise.
184 * test-diff-suppr/test17-suppr-added-var-2.suppr: Likewise.
185 * test-diff-suppr/test17-suppr-added-var-3.suppr: Likewise.
186 * test-diff-suppr/test17-suppr-added-var-4.suppr: Likewise.
187 * test-diff-suppr/test17-suppr-added-var-report-0.txt: Likewise.
188 * test-diff-suppr/test17-suppr-added-var-report-1.txt: Likewise.
189 * test-diff-suppr/test17-suppr-added-var-report-2.txt: Likewise.
190 * test-diff-suppr/test17-suppr-added-var-report-3.txt: Likewise.
191 * test-diff-suppr/test17-suppr-added-var-report-4.txt: Likewise.
192 * test-diff-suppr/test17-suppr-added-var-report-5.txt: Likewise.
193 * test-diff-suppr/test17-suppr-added-var-v0.cc: Likewise.
194 * test-diff-suppr/test17-suppr-added-var-v1.cc: Likewise.
195 * test-diff-suppr/test18-suppr-removed-var-v0.o: Likewise.
196 * test-diff-suppr/test18-suppr-removed-var-v1.o: Likewise.
197 * test-diff-suppr/test18-suppr-removed-var-0.suppr: Likewise.
198 * test-diff-suppr/test18-suppr-removed-var-1.suppr: Likewise.
199 * test-diff-suppr/test18-suppr-removed-var-2.suppr: Likewise.
200 * test-diff-suppr/test18-suppr-removed-var-3.suppr: Likewise.
201 * test-diff-suppr/test18-suppr-removed-var-4.suppr: Likewise.
202 * test-diff-suppr/test18-suppr-removed-var-report-0.txt: Likewise.
203 * test-diff-suppr/test18-suppr-removed-var-report-1.txt: Likewise.
204 * test-diff-suppr/test18-suppr-removed-var-report-2.txt: Likewise.
205 * test-diff-suppr/test18-suppr-removed-var-report-3.txt: Likewise.
206 * test-diff-suppr/test18-suppr-removed-var-report-4.txt: Likewise.
207 * test-diff-suppr/test18-suppr-removed-var-report-5.txt: Likewise.
208 * test-diff-suppr/test18-suppr-removed-var-v0.cc: Likewise.
209 * test-diff-suppr/test18-suppr-removed-var-v1.cc: Likewise.
210 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o: New
211 test input.
212 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o:
213 Likewise.
214 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-0.suppr:
215 Likewise.
216 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-1.suppr:
217 Likewise.
218 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-2.suppr:
219 Likewise.
220 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-3.suppr:
221 Likewise.
222 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-4.suppr:
223 Likewise.
224 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-report-0.txt:
225 Likewise.
226 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-report-1.txt:
227 Likewise.
228 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-report-2.txt:
229 Likewise.
230 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-report-3.txt:
231 Likewise.
232 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-report-4.txt:
233 Likewise.
234 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-report-5.txt:
235 Likewise.
236 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-v0.cc:
237 Likewise.
238 * tests/data/test-diff-suppr/test19-suppr-added-fn-sym-v1.cc:
239 Likewise.
240 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o:
241 Likewise.
242 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o:
243 Likewise.
244 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-0.suppr:
245 Likewise.
246 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-1.suppr:
247 Likewise.
248 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-2.suppr:
249 Likewise.
250 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-3.suppr:
251 Likewise.
252 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-4.suppr:
253 Likewise.
254 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-report-0.txt:
255 Likewise.
256 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-report-1.txt:
257 Likewise.
258 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-report-2.txt:
259 Likewise.
260 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-report-3.txt:
261 Likewise.
262 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-report-4.txt:
263 Likewise.
264 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-report-5.txt:
265 Likewise.
266 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.cc:
267 Likewise.
268 * tests/data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.cc:
269 Likewise.
270 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-v0.o:
271 Likewise.
272 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-v1.o:
273 Likewise.
274 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-0.suppr:
275 Likewise.
276 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-1.suppr:
277 Likewise.
278 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-2.suppr:
279 Likewise.
280 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-3.suppr:
281 Likewise.
282 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-4.suppr:
283 Likewise.
284 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-report-0.txt:
285 Likewise.
286 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-report-1.txt:
287 Likewise.
288 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-report-2.txt:
289 Likewise.
290 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-report-3.txt:
291 Likewise.
292 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-report-4.txt:
293 Likewise.
294 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-report-5.txt:
295 Likewise.
296 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-v0.cc:
297 Likewise.
298 * tests/data/test-diff-suppr/test21-suppr-added-var-sym-v1.cc:
299 Likewise.
300 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-v0.o:
301 Likewise.
302 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-v1.o:
303 Likewise.
304 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-0.suppr:
305 Likewise.
306 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-1.suppr:
307 Likewise.
308 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-2.suppr:
309 Likewise.
310 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-3.suppr:
311 Likewise.
312 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-4.suppr:
313 Likewise.
314 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-report-0.txt:
315 Likewise.
316 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-report-1.txt:
317 Likewise.
318 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-report-2.txt:
319 Likewise.
320 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-report-3.txt:
321 Likewise.
322 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-report-4.txt:
323 Likewise.
324 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-report-5.txt:
325 Likewise.
326 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-v0.cc:
327 Likewise.
328 * tests/data/test-diff-suppr/test22-suppr-removed-var-sym-v1.cc:
329 Likewise.
330 * tests/data/Makefile.am: Add the new test materials above to source
331 distribution.
332 * tests/test-diff-suppr.cc (in_out_specs): Add the new tests
333 material above to the list of test inputs this harness has to run
334 over.
335
3362015-06-22 Dodji Seketeli <dodji@redhat.com>
337
338 Do not compare static data members when comparing types
339 * include/abg-ir.h (class_decl::get_non_static_data_members):
340 Declare new data members.
341 * src/abg-comparison.cc
342 (class_diff::ensure_lookup_tables_populated): Only look at
343 non-static data members.
344 (compute_diff): In the overload for class_decl, only compare
345 non-static data members.
346 * src/abg-hash.cc (class_decl::hash::operator()): Do not hash
347 static data members members hashing a class_decl.
348 * src/abg-ir.cc (class_decl::priv::data_members_): New data
349 member.
350 (class_decl::priv::priv): When initializing data members, store
351 the non-static data members on the side, in the new
352 class_decl::priv::non_static_data_members_ data member.
353 (class_decl::get_non_static_data_members): Define member function.
354 (class_decl::add_data_member): Store the non-static data members
355 on the side in class_decl::priv::non_static_data_members_.
356 (equals): In the overload for class_decl, do not take in account
357 static data members when running the comparison.
358 * tests/data/test-diff-dwarf/test7-report.txt: Adjust.
359 * tests/data/test-diff-filter/test12-report.txt: Adjust.
360
3612015-06-23 Dodji Seketeli <dodji@redhat.com>
362
363 Add a --suppr short alias to the --suppressions option of abidiff
364 * tools/abidiff.cc (display_usage): Add a help string for the new
365 --suppr option.
366 (parse_command_line): Support the --suppr option which is an alias
367 for --suppressions.
368
3692015-06-23 Dodji Seketeli <dodji@redhat.com>
370
371 Enable large file support
372 * configure.ac: Call the AC_SYS_LARGEFILE autoconf macro.
373 * config.h.in: Update.
374
3752015-06-23 Dodji Seketeli <dodji@redhat.com>
376
377 Do not build zip archive support by default
378 * configure.ac: By default, unconditionally disable the
379 zip-archive support.
380
3812015-06-23 Dodji Seketeli <dodji@redhat.com>
382
383 Put the man pages of the binaries in section 1
384 * doc/manuals/Makefile.am(section1_manpages, section7_manpages):
385 Two new variables to contain the man page names per section.
386 (manpages): Set this variable to $section1_manpages and $section7_manpages.
387 (install-man-and-info-doc): In this rule, create the destination
388 directories for section 1 and 7 and copy the right man pages in
389 their right directory.
390 * doc/manuals/conf.py (man_pages): Generate the binary man pages
391 into section 1 and the libabigail man page into section 7.
392
3932015-06-23 Dodji Seketeli <dodji@redhat.com>
394
395 Sort deleted/added variables and symbols before emitting report
396 * src/abg-comparison.cc (sort_string_var_ptr_map)
397 (sort_string_elf_symbol_map): Define new static functions.
398 (var_comp, elf_symbol_comp): Define new comparison functors.
399 (corpus_diff::report): Sort the deleted variables, added
400 variables, deleted function symbols, added function symbols,
401 deleted variable symbols, and added variable symbols before
402 walking them to emit reports.
403
4042015-06-23 Dodji Seketeli <dodji@redhat.com>
405
406 Remove useless white space
407 * src/abg-comparison.cc (sort_string_parm_map): Remove trailing
408 white space from comment.
409
4102015-06-23 Dodji Seketeli <dodji@redhat.com>
411
412 Bug 18580 - abidw ignores --out-file
413 * tools/abidw.cc (main): Take the argument of --out-file into
414 account when emitting the serialized form of the ABI.
415
4162015-06-23 Dodji Seketeli <dodji@redhat.com>
417
418 Fix a thinko in the comparison code
419 * src/abg-comparison.cc
420 (class_diff::ensure_lookup_tables_populated): Ensure that when a
421 member function is wrongly considered as being added, then either
422 the new member function doesn't have a symbol name (linkage name)
423 or it has one, and it was already present in the first version of
424 the binary.
425 # Veuillez saisir le message de validation pour vos
426 modifications. Les lignes # commençant par '#' seront ignorées, et
427 un message vide abandonne la validation. # Sur la branche
428 fix-master # Votre branche est à jour avec 'origin/master'. # #
429 Modifications qui seront validées : # modified:
430 src/abg-comparison.cc # # Modifications qui ne seront pas validées
431 : # modified: tools/abidw.cc # # Fichiers non suivis: # abidw.abi
432 # build/ # depcomp # missing # patch-edited.txt # patch.txt #
433 prtests/ # test-driver # # ------------------------ >8
434 ------------------------ # Ne touchez pas à la ligne ci-dessus #
435 Tout se qui suit sera éliminé.
436 diff --git a/src/abg-comparison.cc b/src/abg-comparison.cc
437 index 14208f5..ef7c6c9 100644
438 --- a/src/abg-comparison.cc
439 +++ b/src/abg-comparison.cc
440 @@ -7419,8 +7419,8 @@ class_diff::ensure_lookup_tables_populated(void) const
441 inserted_member_fns().begin();
442 i != inserted_member_fns().end();
443 ++i)
444 - if (i->second->get_symbol()
445 - && f->lookup_function_symbol(i->second->get_symbol()->get_name(),
446 + if (!i->second->get_symbol()
447 + || f->lookup_function_symbol(i->second->get_symbol()->get_name(),
448 i->second->get_symbol()->get_version().str()))
449 to_delete.push_back(i->first);
450
4512015-06-07 Dodji Seketeli <dodji@redhat.com>
452
453 Build libabigail tests with position-independent code
454 * tests/Makefile.am: Add -fPIC to the compile flags.
455
4562015-06-07 Dodji Seketeli <dodji@redhat.com>
457
458 Build libabigail tools as position-independent code
459 * tools/Makefile.am: Compile the binaries here with -fPIC. Note
460 that the library libabigail.la is built with libtool which already
461 takes care of this, so no need to worry about this for
462 libabigail.la.
463
12015-06-07 Dodji Seketeli <dodji@redhat.com> 4642015-06-07 Dodji Seketeli <dodji@redhat.com>
2 465
3 Update ChangeLog file. 466 Update ChangeLog file
4 * ChangeLog: Update this automatically by typing make 467 * ChangeLog: Update this automatically by typing make
5 update-changelog. 468 update-changelog.
6 469