Represent sizes and offsets in bytes and hexadecimal values
authorDodji Seketeli <dodji@redhat.com>
Fri, 20 Apr 2018 15:31:35 +0000 (17:31 +0200)
committerDodji Seketeli <dodji@redhat.com>
Mon, 30 Apr 2018 15:11:40 +0000 (17:11 +0200)
In current change reports, sizes and offsets are represented in bits,
and as decimal values.  Some users prefer having those offsets be in
bytes and as hexadecimal values.

This commits adds 4 new options to let users see sizes and offsets be
represented either in bits, bytes, decimal or hexadecimal values.

* doc/manuals/abidiff.rst: Add documentation for the new
--show-bits, --show-bytes, --show-hex and --show-dec options.
* doc/manuals/abipkgdiff.rst: Likewise.
* doc/manuals/kmidiff.rst: Likewise.
* include/abg-comparison.h (diff_context::{show_hex_values,
show_offsets_sizes_in_bits}): Declare new member functions.
* src/abg-comparison-priv.h (diff_context::priv::{hex_values_,
show_offsets_sizes_in_bits_}): Declare new data members.
(diff_context::priv::priv): Initialize them.
* src/abg-comparison.cc (diff_context::{show_hex_values,
show_offsets_sizes_in_bits}): Define new member functions.
* src/abg-default-reporter.cc (default_reporter::report): Adjust
the call to maybe_report_diff_for_symbol.
* src/abg-leaf-reporter.cc (leaf_reporter::report): Likewise.
* src/abg-reporter-priv.h (convert_bits_to_bytes)
(maybe_convert_bits_to_bytes, emit_num_value, show_offset_or_size)
(show_numerical_change): Declare new functions.
(maybe_report_diff_for_symbol): Take a diff_context in parameter.
* src/abg-reporter-priv.cc (convert_bits_to_bytes, emit_num_value)
(maybe_convert_bits_to_bytes, show_numerical_change)
(show_offset_or_size): Define new functions.
(represent): In the overload for method_decl, var_decl, use the
new emit_num_value function.
(represent_data_member): Use the new show_offset_or_size function.
(maybe_show_relative_offset_change): Use the new
convert_bits_to_bytes, diff_context::show_offsets_sizes_in_bits,
emit_num_value functions.
(maybe_show_relative_offset_change): Likewise.
(report_size_and_alignment_changes): Use the new emit_num_value
and show_numerical_change functions.
(maybe_report_diff_for_symbol): Tak a diff_context in argument.
Use the new show_numerical_change function.
* tests/test-diff-filter.cc (in_out_spec): Add a new entry to test
hexa and bytes output.
* tools/abidiff.cc (options::{show_hexadecimal_values,
show_offsets_sizes_in_bits}): New data members.
(options::options): Initialize them.
(display_usage): New help strings for the new
--show{bytes,bits,hex,dec} options.
(parse_command_line): Parse the new --show{bytes,bits,hex,dec} options.
(set_diff_context_from_opts) Set the diff context wrt hex and
bytes values.
* tools/abipkgdiff.cc (options::{show_hexadecimal_values,
show_offsets_sizes_in_bits}): New data members.
(options::options): Initialize them.
(display_usage): New help strings for the new
--show{bytes,bits,hex,dec} options.
(set_diff_context_from_opts): Set the diff context wrt hex and
bytes values.
(parse_command_line): Parse the new --show{bytes,bits,hex,dec}
options.
* tools/kmidiff.cc (options::{show_hexadecimal_values,
show_offsets_sizes_in_bits}): New data members.
(options::options): Initialize them.
(display_usage):New help strings for the new
--show{bytes,bits,hex,dec} options.
(parse_command_line): Parse the new --show{bytes,bits,hex,dec}
options.
(set_diff_context): Set the diff context wrt hex and bytes values.
* tests/data/test-diff-filter/test30-pr18904-rvalueref-report2.txt:
New reference test output.
* tests/data/Makefile.am: Add the new reference test output above
to source distribution.
* tests/data/test-abicompat/test0-fn-changed-report-0.txt: Adjust.
* tests/data/test-abicompat/test0-fn-changed-report-2.txt: Likewise.
* tests/data/test-abicompat/test5-fn-changed-report-0.txt: Likewise.
* tests/data/test-abicompat/test5-fn-changed-report-1.txt: Likewise.
* tests/data/test-abicompat/test6-var-changed-report-0.txt: Likewise.
* tests/data/test-abicompat/test6-var-changed-report-1.txt: Likewise.
* tests/data/test-abicompat/test7-fn-changed-report-0.txt: Likewise.
* tests/data/test-abicompat/test7-fn-changed-report-1.txt: Likewise.
* tests/data/test-abicompat/test7-fn-changed-report-2.txt: Likewise.
* tests/data/test-abicompat/test8-fn-changed-report-0.txt: Likewise.
* tests/data/test-abicompat/test9-fn-changed-report-0.txt: Likewise.
* tests/data/test-abidiff/test-PR18791-report0.txt: Likewise.
* tests/data/test-abidiff/test-qual-type0-report.txt: Likewise.
* tests/data/test-abidiff/test-struct0-report.txt: Likewise.
* tests/data/test-abidiff/test-struct1-report.txt: Likewise.
* tests/data/test-abidiff/test-var0-report.txt: Likewise.
* tests/data/test-diff-dwarf/test0-report.txt: Likewise.
* tests/data/test-diff-dwarf/test1-report.txt: Likewise.
* tests/data/test-diff-dwarf/test10-report.txt: Likewise.
* tests/data/test-diff-dwarf/test11-report.txt: Likewise.
* tests/data/test-diff-dwarf/test13-report.txt: Likewise.
* tests/data/test-diff-dwarf/test21-redundant-fn-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test22-changed-parm-c-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test26-added-parms-before-variadic-report.txt: Likewise.
* tests/data/test-diff-dwarf/test27-local-base-diff-report.txt: Likewise.
* tests/data/test-diff-dwarf/test3-report.txt: Likewise.
* tests/data/test-diff-dwarf/test32-fnptr-changes-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test33-fnref-changes-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test34-pr19173-libfoo-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test35-pr19173-libfoo-long-clang-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test35-pr19173-libfoo-long-gcc-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test36-ppc64-aliases-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test37-union-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test39-union-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test40-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test43-PR22913-report-0.txt: Likewise.
* tests/data/test-diff-dwarf/test8-report.txt: Likewise.
* tests/data/test-diff-dwarf/test9-report.txt: Likewise.
* tests/data/test-diff-filter/test0-report.txt: Likewise.
* tests/data/test-diff-filter/test01-report.txt: Likewise.
* tests/data/test-diff-filter/test1-report.txt: Likewise.
* tests/data/test-diff-filter/test10-report.txt: Likewise.
* tests/data/test-diff-filter/test11-report.txt: Likewise.
* tests/data/test-diff-filter/test13-report.txt: Likewise.
* tests/data/test-diff-filter/test14-0-report.txt: Likewise.
* tests/data/test-diff-filter/test14-1-report.txt: Likewise.
* tests/data/test-diff-filter/test15-0-report.txt: Likewise.
* tests/data/test-diff-filter/test15-1-report.txt: Likewise.
* tests/data/test-diff-filter/test16-report-2.txt: Likewise.
* tests/data/test-diff-filter/test16-report.txt: Likewise.
* tests/data/test-diff-filter/test17-0-report.txt: Likewise.
* tests/data/test-diff-filter/test17-1-report.txt: Likewise.
* tests/data/test-diff-filter/test2-report.txt: Likewise.
* tests/data/test-diff-filter/test27-redundant-and-filtered-children-nodes-report-0.txt: Likewise.
* tests/data/test-diff-filter/test27-redundant-and-filtered-children-nodes-report-1.txt: Likewise.
* tests/data/test-diff-filter/test27-redundant-and-filtered-children-nodes-report-2.txt: Likewise.
* tests/data/test-diff-filter/test28-redundant-and-filtered-children-nodes-report-0.txt: Likewise.
* tests/data/test-diff-filter/test28-redundant-and-filtered-children-nodes-report-1.txt: Likewise.
* tests/data/test-diff-filter/test29-finer-redundancy-marking-report-0.txt: Likewise.
* tests/data/test-diff-filter/test3-report.txt: Likewise.
* tests/data/test-diff-filter/test30-pr18904-rvalueref-report0.txt: Likewise.
* tests/data/test-diff-filter/test30-pr18904-rvalueref-report1.txt: Likewise.
* tests/data/test-diff-filter/test31-pr18535-libstdc++-report-0.txt: Likewise.
* tests/data/test-diff-filter/test31-pr18535-libstdc++-report-1.txt: Likewise.
* tests/data/test-diff-filter/test32-ppc64le-struct-change-report0.txt: Likewise.
* tests/data/test-diff-filter/test35-pr18754-no-added-syms-report-0.txt: Likewise.
* tests/data/test-diff-filter/test35-pr18754-no-added-syms-report-1.txt: Likewise.
* tests/data/test-diff-filter/test37-report-0.txt: Likewise.
* tests/data/test-diff-filter/test39/test39-report-0.txt: Likewise.
* tests/data/test-diff-filter/test42-leaf-report-output-0.txt: Likewise.
* tests/data/test-diff-filter/test6-report.txt: Likewise.
* tests/data/test-diff-filter/test9-report.txt: Likewise.
* tests/data/test-diff-pkg/dirpkg-1-report-1.txt: Likewise.
* tests/data/test-diff-pkg/dirpkg-3-report-1.txt: Likewise.
* tests/data/test-diff-pkg/dirpkg-3-report-2.txt: Likewise.
* 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: Likewise.
* tests/data/test-diff-pkg/libsigc++-2.0-0c2a_2.4.0-1_amd64--libsigc++-2.0-0v5_2.4.1-1ubuntu2_amd64-report-0.txt: Likewise.
* 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.
* tests/data/test-diff-pkg/symlink-dir-test1-report0.txt: Likewise.
* tests/data/test-diff-pkg/tarpkg-0-report-0.txt: Likewise.
* tests/data/test-diff-pkg/tarpkg-1-report-0.txt: Likewise.
* tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-0.txt: Likewise.
* tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test0-type-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test0-type-suppr-report-3.txt: Likewise.
* tests/data/test-diff-suppr/test0-type-suppr-report-5.txt: Likewise.
* tests/data/test-diff-suppr/test0-type-suppr-report-7.txt: Likewise.
* tests/data/test-diff-suppr/test1-typedef-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test1-typedef-suppr-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test11-add-data-member-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test12-add-data-member-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test12-add-data-member-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test13-suppr-through-pointer-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test13-suppr-through-pointer-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test14-suppr-non-redundant-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test14-suppr-non-redundant-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test15-suppr-added-fn-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test15-suppr-added-fn-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test15-suppr-added-fn-report-5.txt: Likewise.
* tests/data/test-diff-suppr/test16-suppr-removed-fn-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test16-suppr-removed-fn-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test17-suppr-added-var-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test17-suppr-added-var-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test17-suppr-added-var-report-5.txt: Likewise.
* tests/data/test-diff-suppr/test18-suppr-removed-var-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test18-suppr-removed-var-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test18-suppr-removed-var-report-5.txt: Likewise.
* tests/data/test-diff-suppr/test2-struct-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test23-alias-filter-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test23-alias-filter-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test24-soname-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test24-soname-report-10.txt: Likewise.
* tests/data/test-diff-suppr/test24-soname-report-12.txt: Likewise.
* tests/data/test-diff-suppr/test24-soname-report-14.txt: Likewise.
* tests/data/test-diff-suppr/test24-soname-report-16.txt: Likewise.
* tests/data/test-diff-suppr/test24-soname-report-4.txt: Likewise.
* tests/data/test-diff-suppr/test25-typedef-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test26-loc-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test26-loc-suppr-report-3.txt: Likewise.
* tests/data/test-diff-suppr/test29-soname-report-3.txt: Likewise.
* tests/data/test-diff-suppr/test29-soname-report-6.txt: Likewise.
* tests/data/test-diff-suppr/test29-soname-report-8.txt: Likewise.
* tests/data/test-diff-suppr/test3-struct-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test3-struct-suppr-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test3-struct-suppr-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test30-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test31-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test32-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test32-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test33-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test35-leaf-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test36-leaf-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test4-local-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test4-local-suppr-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test5-fn-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test5-fn-suppr-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test5-fn-suppr-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test5-fn-suppr-report-3.txt: Likewise.
* tests/data/test-diff-suppr/test5-fn-suppr-report-4.txt: Likewise.
* tests/data/test-diff-suppr/test5-fn-suppr-report-5.txt: Likewise.
* tests/data/test-diff-suppr/test6-fn-suppr-report-0-1.txt: Likewise.
* tests/data/test-diff-suppr/test6-fn-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test6-fn-suppr-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test6-fn-suppr-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test6-fn-suppr-report-3.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-2.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-3.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-4.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-7.txt: Likewise.
* tests/data/test-diff-suppr/test7-var-suppr-report-8.txt: Likewise.
* tests/data/test-diff-suppr/test8-redundant-fn-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test8-redundant-fn-report-1.txt: Likewise.
* tests/data/test-diff-suppr/test9-changed-parm-c-report-0.txt: Likewise.
* tests/data/test-diff-suppr/test9-changed-parm-c-report-1.txt: Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
172 files changed:
doc/manuals/abidiff.rst
doc/manuals/abipkgdiff.rst
doc/manuals/kmidiff.rst
include/abg-comparison.h
src/abg-comparison-priv.h
src/abg-comparison.cc
src/abg-default-reporter.cc
src/abg-leaf-reporter.cc
src/abg-reporter-priv.cc
src/abg-reporter-priv.h
tests/data/Makefile.am
tests/data/test-abicompat/test0-fn-changed-report-0.txt
tests/data/test-abicompat/test0-fn-changed-report-2.txt
tests/data/test-abicompat/test5-fn-changed-report-0.txt
tests/data/test-abicompat/test5-fn-changed-report-1.txt
tests/data/test-abicompat/test6-var-changed-report-0.txt
tests/data/test-abicompat/test6-var-changed-report-1.txt
tests/data/test-abicompat/test7-fn-changed-report-0.txt
tests/data/test-abicompat/test7-fn-changed-report-1.txt
tests/data/test-abicompat/test7-fn-changed-report-2.txt
tests/data/test-abicompat/test8-fn-changed-report-0.txt
tests/data/test-abicompat/test9-fn-changed-report-0.txt
tests/data/test-abidiff/test-PR18791-report0.txt
tests/data/test-abidiff/test-qual-type0-report.txt
tests/data/test-abidiff/test-struct0-report.txt
tests/data/test-abidiff/test-struct1-report.txt
tests/data/test-abidiff/test-var0-report.txt
tests/data/test-diff-dwarf/test0-report.txt
tests/data/test-diff-dwarf/test1-report.txt
tests/data/test-diff-dwarf/test10-report.txt
tests/data/test-diff-dwarf/test11-report.txt
tests/data/test-diff-dwarf/test13-report.txt
tests/data/test-diff-dwarf/test21-redundant-fn-report-0.txt
tests/data/test-diff-dwarf/test22-changed-parm-c-report-0.txt
tests/data/test-diff-dwarf/test26-added-parms-before-variadic-report.txt
tests/data/test-diff-dwarf/test27-local-base-diff-report.txt
tests/data/test-diff-dwarf/test3-report.txt
tests/data/test-diff-dwarf/test32-fnptr-changes-report-0.txt
tests/data/test-diff-dwarf/test33-fnref-changes-report-0.txt
tests/data/test-diff-dwarf/test34-pr19173-libfoo-report-0.txt
tests/data/test-diff-dwarf/test35-pr19173-libfoo-long-clang-report-0.txt
tests/data/test-diff-dwarf/test35-pr19173-libfoo-long-gcc-report-0.txt
tests/data/test-diff-dwarf/test36-ppc64-aliases-report-0.txt
tests/data/test-diff-dwarf/test37-union-report-0.txt
tests/data/test-diff-dwarf/test39-union-report-0.txt
tests/data/test-diff-dwarf/test40-report-0.txt
tests/data/test-diff-dwarf/test43-PR22913-report-0.txt
tests/data/test-diff-dwarf/test8-report.txt
tests/data/test-diff-dwarf/test9-report.txt
tests/data/test-diff-filter/test0-report.txt
tests/data/test-diff-filter/test01-report.txt
tests/data/test-diff-filter/test1-report.txt
tests/data/test-diff-filter/test10-report.txt
tests/data/test-diff-filter/test11-report.txt
tests/data/test-diff-filter/test13-report.txt
tests/data/test-diff-filter/test14-0-report.txt
tests/data/test-diff-filter/test14-1-report.txt
tests/data/test-diff-filter/test15-0-report.txt
tests/data/test-diff-filter/test15-1-report.txt
tests/data/test-diff-filter/test16-report-2.txt
tests/data/test-diff-filter/test16-report.txt
tests/data/test-diff-filter/test17-0-report.txt
tests/data/test-diff-filter/test17-1-report.txt
tests/data/test-diff-filter/test2-report.txt
tests/data/test-diff-filter/test27-redundant-and-filtered-children-nodes-report-0.txt
tests/data/test-diff-filter/test27-redundant-and-filtered-children-nodes-report-1.txt
tests/data/test-diff-filter/test27-redundant-and-filtered-children-nodes-report-2.txt
tests/data/test-diff-filter/test28-redundant-and-filtered-children-nodes-report-0.txt
tests/data/test-diff-filter/test28-redundant-and-filtered-children-nodes-report-1.txt
tests/data/test-diff-filter/test29-finer-redundancy-marking-report-0.txt
tests/data/test-diff-filter/test3-report.txt
tests/data/test-diff-filter/test30-pr18904-rvalueref-report0.txt
tests/data/test-diff-filter/test30-pr18904-rvalueref-report1.txt
tests/data/test-diff-filter/test30-pr18904-rvalueref-report2.txt [new file with mode: 0644]
tests/data/test-diff-filter/test31-pr18535-libstdc++-report-0.txt
tests/data/test-diff-filter/test31-pr18535-libstdc++-report-1.txt
tests/data/test-diff-filter/test32-ppc64le-struct-change-report0.txt
tests/data/test-diff-filter/test35-pr18754-no-added-syms-report-0.txt
tests/data/test-diff-filter/test35-pr18754-no-added-syms-report-1.txt
tests/data/test-diff-filter/test37-report-0.txt
tests/data/test-diff-filter/test39/test39-report-0.txt
tests/data/test-diff-filter/test42-leaf-report-output-0.txt
tests/data/test-diff-filter/test6-report.txt
tests/data/test-diff-filter/test9-report.txt
tests/data/test-diff-pkg/dirpkg-1-report-1.txt
tests/data/test-diff-pkg/dirpkg-3-report-1.txt
tests/data/test-diff-pkg/dirpkg-3-report-2.txt
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
tests/data/test-diff-pkg/libsigc++-2.0-0c2a_2.4.0-1_amd64--libsigc++-2.0-0v5_2.4.1-1ubuntu2_amd64-report-0.txt
tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt
tests/data/test-diff-pkg/symlink-dir-test1-report0.txt
tests/data/test-diff-pkg/tarpkg-0-report-0.txt
tests/data/test-diff-pkg/tarpkg-1-report-0.txt
tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-0.txt
tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-1.txt
tests/data/test-diff-suppr/test0-type-suppr-report-0.txt
tests/data/test-diff-suppr/test0-type-suppr-report-3.txt
tests/data/test-diff-suppr/test0-type-suppr-report-5.txt
tests/data/test-diff-suppr/test0-type-suppr-report-7.txt
tests/data/test-diff-suppr/test1-typedef-suppr-report-0.txt
tests/data/test-diff-suppr/test1-typedef-suppr-report-2.txt
tests/data/test-diff-suppr/test11-add-data-member-report-0.txt
tests/data/test-diff-suppr/test12-add-data-member-report-0.txt
tests/data/test-diff-suppr/test12-add-data-member-report-2.txt
tests/data/test-diff-suppr/test13-suppr-through-pointer-report-0.txt
tests/data/test-diff-suppr/test13-suppr-through-pointer-report-1.txt
tests/data/test-diff-suppr/test14-suppr-non-redundant-report-0.txt
tests/data/test-diff-suppr/test14-suppr-non-redundant-report-1.txt
tests/data/test-diff-suppr/test15-suppr-added-fn-report-0.txt
tests/data/test-diff-suppr/test15-suppr-added-fn-report-1.txt
tests/data/test-diff-suppr/test15-suppr-added-fn-report-5.txt
tests/data/test-diff-suppr/test16-suppr-removed-fn-report-0.txt
tests/data/test-diff-suppr/test16-suppr-removed-fn-report-2.txt
tests/data/test-diff-suppr/test17-suppr-added-var-report-0.txt
tests/data/test-diff-suppr/test17-suppr-added-var-report-2.txt
tests/data/test-diff-suppr/test17-suppr-added-var-report-5.txt
tests/data/test-diff-suppr/test18-suppr-removed-var-report-0.txt
tests/data/test-diff-suppr/test18-suppr-removed-var-report-2.txt
tests/data/test-diff-suppr/test18-suppr-removed-var-report-5.txt
tests/data/test-diff-suppr/test2-struct-suppr-report-0.txt
tests/data/test-diff-suppr/test23-alias-filter-report-0.txt
tests/data/test-diff-suppr/test23-alias-filter-report-2.txt
tests/data/test-diff-suppr/test24-soname-report-1.txt
tests/data/test-diff-suppr/test24-soname-report-10.txt
tests/data/test-diff-suppr/test24-soname-report-12.txt
tests/data/test-diff-suppr/test24-soname-report-14.txt
tests/data/test-diff-suppr/test24-soname-report-16.txt
tests/data/test-diff-suppr/test24-soname-report-4.txt
tests/data/test-diff-suppr/test25-typedef-report-0.txt
tests/data/test-diff-suppr/test26-loc-suppr-report-0.txt
tests/data/test-diff-suppr/test26-loc-suppr-report-3.txt
tests/data/test-diff-suppr/test29-soname-report-3.txt
tests/data/test-diff-suppr/test29-soname-report-6.txt
tests/data/test-diff-suppr/test29-soname-report-8.txt
tests/data/test-diff-suppr/test3-struct-suppr-report-0.txt
tests/data/test-diff-suppr/test3-struct-suppr-report-1.txt
tests/data/test-diff-suppr/test3-struct-suppr-report-2.txt
tests/data/test-diff-suppr/test30-report-0.txt
tests/data/test-diff-suppr/test31-report-1.txt
tests/data/test-diff-suppr/test32-report-0.txt
tests/data/test-diff-suppr/test32-report-1.txt
tests/data/test-diff-suppr/test33-report-0.txt
tests/data/test-diff-suppr/test35-leaf-report-0.txt
tests/data/test-diff-suppr/test36-leaf-report-0.txt
tests/data/test-diff-suppr/test4-local-suppr-report-0.txt
tests/data/test-diff-suppr/test4-local-suppr-report-1.txt
tests/data/test-diff-suppr/test5-fn-suppr-report-0.txt
tests/data/test-diff-suppr/test5-fn-suppr-report-1.txt
tests/data/test-diff-suppr/test5-fn-suppr-report-2.txt
tests/data/test-diff-suppr/test5-fn-suppr-report-3.txt
tests/data/test-diff-suppr/test5-fn-suppr-report-4.txt
tests/data/test-diff-suppr/test5-fn-suppr-report-5.txt
tests/data/test-diff-suppr/test6-fn-suppr-report-0-1.txt
tests/data/test-diff-suppr/test6-fn-suppr-report-0.txt
tests/data/test-diff-suppr/test6-fn-suppr-report-1.txt
tests/data/test-diff-suppr/test6-fn-suppr-report-2.txt
tests/data/test-diff-suppr/test6-fn-suppr-report-3.txt
tests/data/test-diff-suppr/test7-var-suppr-report-0.txt
tests/data/test-diff-suppr/test7-var-suppr-report-1.txt
tests/data/test-diff-suppr/test7-var-suppr-report-2.txt
tests/data/test-diff-suppr/test7-var-suppr-report-3.txt
tests/data/test-diff-suppr/test7-var-suppr-report-4.txt
tests/data/test-diff-suppr/test7-var-suppr-report-7.txt
tests/data/test-diff-suppr/test7-var-suppr-report-8.txt
tests/data/test-diff-suppr/test8-redundant-fn-report-0.txt
tests/data/test-diff-suppr/test8-redundant-fn-report-1.txt
tests/data/test-diff-suppr/test9-changed-parm-c-report-0.txt
tests/data/test-diff-suppr/test9-changed-parm-c-report-1.txt
tests/test-diff-filter.cc
tools/abidiff.cc
tools/abipkgdiff.cc
tools/kmidiff.cc

index cf7c726..150fbfe 100644 (file)
@@ -219,6 +219,25 @@ Options
    Do not show information about where in the *second shared library*
    the respective type was changed.
 
+  * ``--show-bytes``
+
+    Show sizes and offsets in bytes, not bits.  By default, sizes and
+    offsets are shown in bits.
+
+  * ``--show-bits``
+
+    Show sizes and offsets in bits, not bytes.  This option is
+    activated by default.
+
+  * ``--show-hex``
+
+    Show sizes and offsets in hexadecimal base.
+
+  * ``--show-dec``
+
+    Show sizes and offsets in decimal base.  This option is activated
+    by default.
+
   *  ``--no-show-relative-offset-changes``
 
      Without this option, when the offset of a data member changes,
index 56874af..0ba7284 100644 (file)
@@ -374,6 +374,25 @@ Options
    Do not show information about where in the *second shared library*
    the respective type was changed.
 
+  * ``--show-bytes``
+
+    Show sizes and offsets in bytes, not bits.  By default, sizes and
+    offsets are shown in bits.
+
+  * ``--show-bits``
+
+    Show sizes and offsets in bits, not bytes.  This option is
+    activated by default.
+
+  * ``--show-hex``
+
+    Show sizes and offsets in hexadecimal base.
+
+  * ``--show-dec``
+
+    Show sizes and offsets in decimal base.  This option is activated
+    by default.
+
   *  ``--no-show-relative-offset-changes``
 
      Without this option, when the offset of a data member changes,
index deb69bb..ade9549 100644 (file)
@@ -175,3 +175,22 @@ Options
     Emit a change report that shows the full impact of each change on
     exported interfaces.  This is the default kind of report emitted
     by tools like ``abidiff`` or ``abipkgdiff``.
+
+  * ``--show-bytes``
+
+    Show sizes and offsets in bytes, not bits.  This option is
+    activated by default.
+
+  * ``--show-bits``
+
+    Show sizes and offsets in bits, not bytes.  By default, sizes and
+    offsets are shown in bytes.
+
+  * ``--show-hex``
+
+    Show sizes and offsets in hexadecimal base.  This option is
+    activated by default.
+
+  * ``--show-dec``
+
+    Show sizes and offsets in decimal base.
index 9351f4a..5d25508 100644 (file)
@@ -672,6 +672,18 @@ public:
   bool
   show_leaf_changes_only() const;
 
+  bool
+  show_hex_values() const;
+
+  void
+  show_hex_values(bool f);
+
+  bool
+  show_offsets_sizes_in_bits() const;
+
+  void
+  show_offsets_sizes_in_bits(bool f);
+
   void
   show_relative_offset_changes(bool f);
 
index 341f58f..19717a2 100644 (file)
@@ -199,6 +199,8 @@ struct diff_context::priv
   bool                                 leaf_changes_only_;
   bool                                 forbid_visiting_a_node_twice_;
   bool                                 reset_visited_diffs_for_each_interface_;
+  bool                                 hex_values_;
+  bool                                 show_offsets_sizes_in_bits_;
   bool                                 show_relative_offset_changes_;
   bool                                 show_stats_only_;
   bool                                 show_soname_change_;
@@ -225,6 +227,8 @@ struct diff_context::priv
       leaf_changes_only_(),
       forbid_visiting_a_node_twice_(true),
       reset_visited_diffs_for_each_interface_(),
+      hex_values_(),
+      show_offsets_sizes_in_bits_(true),
       show_relative_offset_changes_(true),
       show_stats_only_(false),
       show_soname_change_(true),
index 1aa174e..d40f4db 100644 (file)
@@ -1408,6 +1408,44 @@ bool
 diff_context::show_leaf_changes_only() const
 {return priv_->leaf_changes_only_;}
 
+/// Get the flag that indicates if the diff reports using this context
+/// should show sizes and offsets in an hexadecimal base or not.  If
+/// not, then they are to be shown in a decimal base.
+///
+/// @return true iff sizes and offsets are to be shown in an
+/// hexadecimal base.
+bool
+diff_context::show_hex_values() const
+{return priv_->hex_values_;}
+
+/// Set the flag that indicates if diff reports using this context
+/// should show sizes and offsets in an hexadecimal base or not.  If
+/// not, then they are to be shown in a decimal base.
+///
+/// @param f if true then sizes and offsets are to be shown in an
+/// hexadecimal base.
+void
+diff_context::show_hex_values(bool f)
+{priv_->hex_values_ = f;}
+
+/// Get the flag that indicates if diff reports using this context
+/// should show sizes and offsets in bits, rather than bytes.
+///
+/// @return true iff sizes and offsets are to be shown in bits.
+/// Otherwise they are to be shown in bytes.
+bool
+diff_context::show_offsets_sizes_in_bits() const
+{return priv_->show_offsets_sizes_in_bits_;}
+
+/// Set the flag that indicates if diff reports using this context
+/// should show sizes and offsets in bits, rather than bytes.
+///
+/// @param f if true then sizes and offsets are to be shown in bits.
+/// Otherwise they are to be shown in bytes.
+void
+diff_context::show_offsets_sizes_in_bits(bool f)
+{priv_->show_offsets_sizes_in_bits_ = f;}
+
 /// Set a flag saying if offset changes should be reported in a
 /// relative way.  That is, if the report should say how of many bits
 /// a class/struct data member did move.
index 38c4d08..9b669ea 100644 (file)
@@ -1576,7 +1576,7 @@ default_reporter::report(const function_decl_diff& d, ostream& out,
 
   maybe_report_diff_for_symbol(ff->get_symbol(),
                               sf->get_symbol(),
-                              out, indent);
+                              d.context(), out, indent);
 
   // Now report about inline-ness changes
   if (ff->is_declared_inline() != sf->is_declared_inline())
@@ -1691,7 +1691,7 @@ default_reporter::report(const var_diff& d, ostream& out,
 
   maybe_report_diff_for_symbol(d.first_var()->get_symbol(),
                               d.second_var()->get_symbol(),
-                              out, indent);
+                              d.context(), out, indent);
 
   maybe_report_diff_for_member(first, second, d.context(), out, indent);
 
index 5e542e8..b458591 100644 (file)
@@ -874,7 +874,7 @@ leaf_reporter::report(const function_decl_diff& d,
 
   maybe_report_diff_for_symbol(ff->get_symbol(),
                               sf->get_symbol(),
-                              out, indent);
+                              ctxt, out, indent);
 
   // Now report about inline-ness changes
   if (ff->is_declared_inline() != sf->is_declared_inline())
@@ -986,7 +986,7 @@ leaf_reporter::report(const var_diff& d,
 
   maybe_report_diff_for_symbol(d.first_var()->get_symbol(),
                               d.second_var()->get_symbol(),
-                              out, indent);
+                              d.context(), out, indent);
 
   maybe_report_diff_for_member(first, second, d.context(), out, indent);
 
index aefa2e8..0663942 100644 (file)
@@ -31,6 +31,162 @@ namespace abigail
 namespace comparison
 {
 
+/// Convert a number in bits into a number in bytes.
+///
+/// @param bits the number in bits to convert.
+///
+/// @return the number @p bits converted into bytes.
+uint64_t
+convert_bits_to_bytes(size_t bits)
+{return bits / 8;}
+
+/// Emit a numerical value to an output stream.
+///
+/// Depending on the current @ref diff_context, the number is going to
+/// be emitted either in decimal or hexadecimal base.
+///
+/// @param value the value to emit.
+///
+/// @param ctxt the current diff context.
+///
+/// @param out the output stream to emit the numerical value to.
+void
+emit_num_value(uint64_t value, const diff_context& ctxt, ostream& out)
+{
+  if (ctxt.show_hex_values())
+    out << std::hex << std::showbase ;
+  else
+    out << std::dec;
+  out << value;
+  out << std::dec << std::noshowbase;
+}
+
+/// Convert a bits value into a byte value if the current diff context
+/// instructs us to do so.
+///
+/// @param bits the bits value to convert.
+///
+/// @param ctxt the current diff context to consider.
+///
+/// @return the resulting bits or bytes value, depending on what the
+/// diff context instructs us to do.
+uint64_t
+maybe_convert_bits_to_bytes(uint64_t bits, const diff_context& ctxt)
+{
+  if (ctxt.show_offsets_sizes_in_bits())
+    return bits;
+  return convert_bits_to_bytes(bits);
+}
+
+/// Emit a message showing the numerical change between two values, to
+/// a given output stream.
+///
+/// The function emits a message like
+///
+///      "XXX changes from old_bits to new_bits (in bits)"
+///
+/// or
+///
+///      "XXX changes from old_bits to new_bits (in bytes)"
+///
+/// Depending on if the current diff context instructs us to emit the
+/// change in bits or bytes.  XXX is the string content of the @p what
+/// parameter.
+///
+/// @param what the string that tells us what the change represents.
+/// This is the "XXX" we refer to in the explanation above.
+///
+/// @param old_bits the initial value (which changed) in bits.
+///
+/// @param new_bits the final value (resulting from the change or @p
+/// old_bits) in bits.
+///
+/// @param ctxt the current diff context to consider.
+///
+/// @param out the output stream to send the change message to.
+///
+/// @param show_bits_or_byte if this is true, then the message is
+/// going to precise if the changed value is in bits or bytes.
+/// Otherwise, no mention of that is made.
+void
+show_numerical_change(const string&    what,
+                     uint64_t          old_bits,
+                     uint64_t          new_bits,
+                     const diff_context& ctxt,
+                     ostream&          out,
+                     bool show_bits_or_byte)
+{
+  bool can_convert_bits_to_bytes = (old_bits % 8 == 0 && new_bits % 8 == 0);
+  uint64_t o = can_convert_bits_to_bytes
+    ? maybe_convert_bits_to_bytes(old_bits, ctxt)
+    : old_bits;
+  uint64_t n = can_convert_bits_to_bytes
+    ? maybe_convert_bits_to_bytes(new_bits, ctxt)
+    : new_bits;
+  string bits_or_bytes =
+    (!can_convert_bits_to_bytes || ctxt.show_offsets_sizes_in_bits ())
+    ? "bits"
+    : "bytes";
+
+  out << what << " changed from ";
+  emit_num_value(o, ctxt, out);
+  out << " to ";
+  emit_num_value(n, ctxt, out);
+  if (show_bits_or_byte)
+    {
+      out << " (in ";
+      out << bits_or_bytes;
+      out << ")";
+    }
+}
+
+/// Emit a message showing the value of a numerical value representing
+/// a size or an offset, preceded by a string.  The message is ended
+/// by a part which says if the value is in bits or bytes.
+///
+/// @param what the string prefix of the message to emit.
+///
+/// @param value the numerical value to emit.
+///
+/// @param ctxt the diff context to take into account.
+///
+/// @param out the output stream to emit the message to.
+void
+show_offset_or_size(const string&      what,
+                   uint64_t            value,
+                   const diff_context& ctxt,
+                   ostream&            out)
+{
+  uint64_t v = value;
+  bool can_convert_bits_to_bytes = (value % 8 == 0);
+  if (can_convert_bits_to_bytes)
+    v = maybe_convert_bits_to_bytes(v, ctxt);
+  string bits_or_bytes =
+    (!can_convert_bits_to_bytes || ctxt.show_offsets_sizes_in_bits())
+    ? "bits"
+    : "bytes";
+
+  if (!what.empty())
+    out << what << " ";
+  emit_num_value(v, ctxt, out);
+  out << " (in " << bits_or_bytes << ")";
+}
+
+/// Emit a message showing the value of a numerical value representing
+/// a size or an offset.  The message is ended by a part which says if
+/// the value is in bits or bytes.
+///
+/// @param value the numerical value to emit.
+///
+/// @param ctxt the diff context to take into account.
+///
+/// @param out the output stream to emit the message to.
+void
+show_offset_or_size(uint64_t           value,
+                   const diff_context& ctxt,
+                   ostream&            out)
+{show_offset_or_size("", value, ctxt, out);}
+
 /// Stream a string representation for a member function.
 ///
 /// @param ctxt the current diff context.
@@ -60,10 +216,13 @@ represent(const diff_context& ctxt,
        is_class_type(meth->get_type()->get_class_type())->
        get_biggest_vtable_offset();
       if (voffset > -1)
-       out << ", virtual at voffset "
-           << get_member_function_vtable_offset(mem_fn)
-           << "/"
-           << biggest_voffset;
+       {
+         out << ", virtual at voffset ";
+         emit_num_value(get_member_function_vtable_offset(mem_fn),
+                        ctxt, out);
+         out << "/";
+         emit_num_value(biggest_voffset, ctxt, out);
+       }
     }
 
   if (ctxt.show_linkage_names()
@@ -99,10 +258,9 @@ represent_data_member(var_decl_sptr d,
       // type because all data members of a union are supposed to be
       // at offset 0.
       if (!is_union_type(d->get_scope()))
-       out << ", at offset "
-           << get_data_member_offset(d)
-           << " (in bits)";
-
+       show_offset_or_size(", at offset",
+                           get_data_member_offset(d),
+                           *ctxt, out);
       report_loc_info(d, *ctxt, out);
       out << "\n";
     }
@@ -155,7 +313,16 @@ maybe_show_relative_offset_change(const var_diff_sptr &diff,
   else
     return;
 
-  out << " (by " << sign << change << " bits)";
+  if (!ctxt.show_offsets_sizes_in_bits())
+    change = convert_bits_to_bytes(change);
+
+  string bits_or_bytes = ctxt.show_offsets_sizes_in_bits()
+    ? "bits"
+    : "bytes";
+
+  out << " (by " << sign;
+  emit_num_value(change, ctxt, out);
+  out << " " << bits_or_bytes << ")";
 }
 
 /// If a given @ref var_diff node carries a hange in which the size of
@@ -205,7 +372,16 @@ maybe_show_relative_size_change(const var_diff_sptr        &diff,
   else
     return;
 
-  out << " (by " << sign << change << " bits)";
+  if (!ctxt.show_offsets_sizes_in_bits())
+    change = convert_bits_to_bytes(change);
+
+  string bits_or_bytes = ctxt.show_offsets_sizes_in_bits()
+    ? "bits"
+    : "bytes";
+
+  out << " (by " << sign;
+  emit_num_value(change, ctxt, out);
+  out << " " << bits_or_bytes << ")";
 }
 
 /// Represent the changes carried by an instance of @ref var_diff that
@@ -321,11 +497,11 @@ represent(const var_diff_sptr     &diff,
            out << indent << "'" << pretty_representation << "' ";
          else
            out << ", ";
-         out << "offset changed from "
-             << get_data_member_offset(o)
-             << " to " << get_data_member_offset(n)
-             << " (in bits)";
 
+         show_numerical_change("offset",
+                               get_data_member_offset(o),
+                               get_data_member_offset(n),
+                               *ctxt, out);
          maybe_show_relative_offset_change(diff, *ctxt, out);
 
          emitted = true;
@@ -345,10 +521,10 @@ represent(const var_diff_sptr     &diff,
          else
            out << ", ";
 
-         out << "size changed from "
-             << get_var_size_in_bits(o)
-             << " to " << get_var_size_in_bits(n)
-             << " (in bits)";
+         show_numerical_change("size",
+                               get_var_size_in_bits(o),
+                               get_var_size_in_bits(n),
+                               *ctxt, out);
          maybe_show_relative_size_change(diff, *ctxt, out);
          emitted = true;
        }
@@ -485,13 +661,13 @@ report_size_and_alignment_changes(type_or_decl_base_sptr  first,
              if (first_array->is_infinite())
                out << "infinity";
              else
-               out << first_array->get_size_in_bits();
+               emit_num_value(first_array->get_size_in_bits(), *ctxt, out);
              out << " to ";
              if (second_array->is_infinite())
                out << "infinity";
              else
-               out << second_array->get_size_in_bits();
-             out << " bits:\n";
+               emit_num_value(second_array->get_size_in_bits(), *ctxt, out);
+             out << "\n";
 
              if (sdc != fdc)
                {
@@ -533,8 +709,8 @@ report_size_and_alignment_changes(type_or_decl_base_sptr    first,
            } // end if (first_array && second_array)
          else if (fs != ss)
            {
-             out << indent
-                 << "type size changed from " << fs << " to " << ss << " bits";
+             out << indent;
+             show_numerical_change("type size", fs, ss, *ctxt, out);
              n = true;
            }
        } // end if (fs != ss || fdc != sdc)
@@ -547,8 +723,9 @@ report_size_and_alignment_changes(type_or_decl_base_sptr    first,
     {
       if (n)
        out << "\n";
-      out << indent
-         << "type alignment changed from " << fa << " to " << sa << " bits";
+      out << indent;
+      show_numerical_change("type alignement", fa, sa, *ctxt, out,
+                           /*show_bits_or_bytes=*/false);
       n = true;
     }
 
@@ -808,6 +985,8 @@ maybe_report_diff_for_member(const decl_base_sptr&  decl1,
 ///
 /// @param symbol2 the second symbol to consider.
 ///
+/// @param ctxt the diff context.
+///
 /// @param the output stream to emit the report to.
 ///
 /// @param indent the indentation string to use.
@@ -817,6 +996,7 @@ maybe_report_diff_for_member(const decl_base_sptr&  decl1,
 bool
 maybe_report_diff_for_symbol(const elf_symbol_sptr&    symbol1,
                             const elf_symbol_sptr&     symbol2,
+                            const diff_context_sptr&   ctxt,
                             ostream&                   out,
                             const string&              indent)
 {
@@ -827,11 +1007,12 @@ maybe_report_diff_for_symbol(const elf_symbol_sptr&      symbol1,
 
   if (symbol1->get_size() != symbol2->get_size())
     {
-      out << indent << "size of symbol (in bytes) changed from "
-         << symbol1->get_size()
-         << " to "
-         << symbol2->get_size();
-
+      out << indent;
+      show_numerical_change("size of symbol",
+                           symbol1->get_size(),
+                           symbol2->get_size(),
+                           *ctxt, out,
+                           /*show_bits_or_bytes=*/false);
       reported = true;
     }
 
index 600b845..8ec3237 100644 (file)
@@ -115,6 +115,34 @@ namespace abigail
 namespace comparison
 {
 
+uint64_t
+convert_bits_to_bytes(size_t bits);
+
+uint64_t
+maybe_convert_bits_to_bytes(uint64_t bits, const diff_context& ctxt);
+
+void
+emit_num_value(uint64_t value, const diff_context& ctxt, ostream& out);
+
+void
+show_offset_or_size(const string&      what,
+                   uint64_t            value,
+                   const diff_context& ctxt,
+                   ostream&            out);
+
+void
+show_offset_or_size(uint64_t           value,
+                   const diff_context& ctxt,
+                   ostream&            out);
+
+void
+show_numerical_change(const string&            what,
+                     uint64_t                  old_bits,
+                     uint64_t                  new_bits,
+                     const diff_context&       ctxt,
+                     ostream&                  out,
+                     bool show_bits_or_bytes = true);
+
 void
 represent(const diff_context& ctxt,
          method_decl_sptr mem_fn,
@@ -197,6 +225,7 @@ maybe_report_diff_for_member(const decl_base_sptr&  decl1,
 bool
 maybe_report_diff_for_symbol(const elf_symbol_sptr&    symbol1,
                             const elf_symbol_sptr&     symbol2,
+                            const diff_context_sptr&   ctxt,
                             ostream&                   out,
                             const string&              indent);
 
index 65572df..7fe60d4 100644 (file)
@@ -584,6 +584,7 @@ test-diff-filter/test30-pr18904-rvalueref-liba.so \
 test-diff-filter/test30-pr18904-rvalueref-libb.so \
 test-diff-filter/test30-pr18904-rvalueref-report0.txt \
 test-diff-filter/test30-pr18904-rvalueref-report1.txt \
+test-diff-filter/test30-pr18904-rvalueref-report2.txt \
 test-diff-filter/test31-pr18535-libstdc++-4.8.3.so \
 test-diff-filter/test31-pr18535-libstdc++-4.9.2.so \
 test-diff-filter/test31-pr18535-libstdc++-report-0.txt \
index bc0b717..405df69 100644 (file)
@@ -7,14 +7,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function libapp::S0* libapp::create_s0()' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct libapp::S0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char libapp::S0::m1', at offset 32 (in bits)
 
   [C]'function libapp::S1* libapp::create_s1()' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct libapp::S1':
-        type size changed from 32 to 96 bits
+        type size changed from 32 to 96 (in bits)
         2 data member insertions:
           'char libapp::S1::m1', at offset 32 (in bits)
           'unsigned int libapp::S1::m2', at offset 64 (in bits)
index d24fccb..7c09f5f 100644 (file)
@@ -7,14 +7,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function libapp::S0* libapp::create_s0()' at test0-fn-changed-libapp-v1.cc:61:1 has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct libapp::S0' at test0-fn-changed-libapp-v1.cc:10:1:
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char libapp::S0::m1', at offset 32 (in bits) at test0-fn-changed-libapp-v1.cc:13:1
 
   [C]'function libapp::S1* libapp::create_s1()' at test0-fn-changed-libapp-v1.cc:69:1 has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct libapp::S1' at test0-fn-changed-libapp-v1.cc:21:1:
-        type size changed from 32 to 96 bits
+        type size changed from 32 to 96 (in bits)
         2 data member insertions:
           'char libapp::S1::m1', at offset 32 (in bits) at test0-fn-changed-libapp-v1.cc:24:1
           'unsigned int libapp::S1::m2', at offset 64 (in bits) at test0-fn-changed-libapp-v1.cc:25:1
index 3a24f98..96d48cc 100644 (file)
@@ -4,14 +4,14 @@ have sub-types that are different from what application 'test5-fn-changed-app' e
   function void bar(S0*):
     parameter 1 of type 'S0*' has sub-type changes:
       in pointed to type 'struct S0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S0::m1', at offset 32 (in bits)
 
   function int foo(S1*):
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1':
-        type size changed from 64 to 32 bits
+        type size changed from 64 to 32 (in bits)
         1 data member deletion:
           'unsigned char S1::m1', at offset 32 (in bits)
 
index ae85b78..3c8c4a8 100644 (file)
@@ -4,14 +4,14 @@ have sub-types that are different from what application 'test5-fn-changed-app' e
   function void bar(S0*):
     parameter 1 of type 'S0*' has sub-type changes:
       in pointed to type 'struct S0' at test5-fn-changed-libapp-v1.h:1:1:
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S0::m1', at offset 32 (in bits) at test5-fn-changed-libapp-v1.h:4:1
 
   function int foo(S1*):
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1' at test5-fn-changed-libapp-v1.h:9:1:
-        type size changed from 64 to 32 bits
+        type size changed from 64 to 32 (in bits)
         1 data member deletion:
           'unsigned char S1::m1', at offset 32 (in bits) at test5-fn-changed-libapp-v0.h:11:1
 
index 5c9eae7..5d2bd89 100644 (file)
@@ -3,13 +3,13 @@ have sub-types that are different from what application 'test6-var-changed-app'
 
   S0* bar:
     in pointed to type 'struct S0':
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S0::m1', at offset 32 (in bits)
 
   S1* foo:
     in pointed to type 'struct S1':
-      type size changed from 64 to 32 bits
+      type size changed from 64 to 32 (in bits)
       1 data member deletion:
         'unsigned char S1::m1', at offset 32 (in bits)
 
index 47f9777..697929f 100644 (file)
@@ -3,13 +3,13 @@ have sub-types that are different from what application 'test6-var-changed-app'
 
   S0* bar:
     in pointed to type 'struct S0' at test6-var-changed-libapp-v1.h:1:1:
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S0::m1', at offset 32 (in bits) at test6-var-changed-libapp-v1.h:4:1
 
   S1* foo:
     in pointed to type 'struct S1' at test6-var-changed-libapp-v1.h:9:1:
-      type size changed from 64 to 32 bits
+      type size changed from 64 to 32 (in bits)
       1 data member deletion:
         'unsigned char S1::m1', at offset 32 (in bits) at test6-var-changed-libapp-v0.h:11:1
 
index 02cee30..3c130c0 100644 (file)
@@ -13,7 +13,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void print(const Student)' has some indirect sub-type changes:
     parameter 1 of type 'const Student' has sub-type changes:
       in unqualified underlying type 'struct Student':
-        type size changed from 128 to 192 bits
+        type size changed from 128 to 192 (in bits)
         1 data member insertion:
           'float Student::percentage', at offset 128 (in bits)
 
index 85e12b2..8fae210 100644 (file)
@@ -4,7 +4,7 @@ have sub-types that are different from what application 'test7-fn-changed-app' e
   function void print(const Student):
     parameter 1 of type 'const Student' has sub-type changes:
       in unqualified underlying type 'struct Student':
-        type size changed from 128 to 192 bits
+        type size changed from 128 to 192 (in bits)
         1 data member insertion:
           'float Student::percentage', at offset 128 (in bits)
 
index 255f755..d5767e2 100644 (file)
@@ -4,7 +4,7 @@ have sub-types that are different from what application 'test7-fn-changed-app' e
   function void print(const Student):
     parameter 1 of type 'const Student' has sub-type changes:
       in unqualified underlying type 'struct Student' at test7-fn-changed-libapp-v1.h:3:1:
-        type size changed from 128 to 192 bits
+        type size changed from 128 to 192 (in bits)
         1 data member insertion:
           'float Student::percentage', at offset 128 (in bits) at test7-fn-changed-libapp-v1.h:7:1
 
index 004eca8..f6e9464 100644 (file)
@@ -4,7 +4,7 @@ have sub-types that are different from what application 'test8-fn-changed-app' e
   function int foo(S*):
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S' at test8-fn-changed-libapp-v1.h:1:1:
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits) at test8-fn-changed-libapp-v1.h:4:1
 
index 1545f9d..4b5a9f1 100644 (file)
@@ -4,7 +4,7 @@ have sub-types that are different from what application 'test9-fn-changed-app' e
   function int foo(S&):
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S' at test9-fn-changed-v1.h:1:1:
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits) at test9-fn-changed-v1.h:4:1
 
index 20af8e5..0d31743 100644 (file)
@@ -26,12 +26,12 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
                    1 data member change:
                     type of 'sigc::internal::trackable_callback_list* sigc::trackable::callback_list_' changed:
                       in pointed to type 'struct sigc::internal::trackable_callback_list':
-                        type size changed from 192 to 256 bits
+                        type size changed from 192 to 256 (in bits)
                         2 data member changes:
                          type of 'sigc::internal::trackable_callback_list::callback_list sigc::internal::trackable_callback_list::callbacks_' changed:
                            underlying type 'class std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' changed:
                              type name changed from 'std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' to 'std::__cxx11::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >'
-                             type size changed from 128 to 192 bits
+                             type size changed from 128 to 192 (in bits)
                              1 base class deletion:
                                class std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >
                              1 base class insertion:
@@ -98,11 +98,11 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'method sigc::internal::signal_impl* sigc::signal_base::impl()' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct sigc::internal::signal_impl':
-        type size changed from 192 to 256 bits
+        type size changed from 192 to 256 (in bits)
         1 data member change:
          type of 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> > sigc::internal::signal_impl::slots_' changed:
            type name changed from 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> >' to 'std::__cxx11::list<sigc::slot_base, std::allocator<sigc::slot_base> >'
-           type size changed from 128 to 192 bits
+           type size changed from 128 to 192 (in bits)
            1 base class deletion:
              class std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >
            1 base class insertion:
index 65b5030..c91c06b 100644 (file)
@@ -1,6 +1,6 @@
 3 changed types:
   'class S0' changed:
-    type size changed from 32 to 64 bits
+    type size changed from 32 to 64 (in bits)
     1 data member insertion:
       'char S0::m1', at offset 32 (in bits)
   'const S0' changed:
index 0d3f7f6..5c8d78a 100644 (file)
@@ -1,13 +1,13 @@
 2 changed types:
   'class s0' changed:
-    type size changed from 64 to 96 bits
+    type size changed from 64 to 96 (in bits)
     1 data member insertion:
       'char s0::m2', at offset 64 (in bits)
     1 data member change:
      type of 'char s0::m1' changed:
        type name changed from 'char' to 'unsigned int'
-       type size changed from 8 to 32 bits
-       type alignment changed from 8 to 32 bits
+       type size changed from 8 to 32 (in bits)
+       type alignement changed from 8 to 32
 
   's0&' changed:
     referenced type 'class s0' changed, as reported earlier
index 32ad02c..49f33c1 100644 (file)
@@ -1,7 +1,7 @@
 5 changed types:
   'const s0' changed:
     in unqualified underlying type 'class s0':
-      type size changed from 192 to 256 bits
+      type size changed from 192 to 256 (in bits)
       1 member function insertion:
         'method virtual int s0::foo(int, char) const', virtual at voffset 2/2
 
@@ -13,8 +13,8 @@
       2 data member changes:
        type of 'int s0::m0' changed:
          type name changed from 'int' to 'char'
-         type size changed from 32 to 8 bits
-         type alignment changed from 32 to 8 bits
+         type size changed from 32 to 8 (in bits)
+         type alignement changed from 32 to 8
 
        'unsigned int s0::m2' offset changed from 128 to 192 (in bits) (by +64 bits)
   'const s0*' changed:
index 53d5ecd..08f28f7 100644 (file)
@@ -2,5 +2,5 @@
   'int var' was changed to 'char var':
     type of variable changed:
      type name changed from 'int' to 'char'
-     type size changed from 32 to 8 bits
-     type alignment changed from 32 to 8 bits
+     type size changed from 32 to 8 (in bits)
+     type alignement changed from 32 to 8
index 8e5e545..7c2ac82 100644 (file)
@@ -10,10 +10,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S0&, S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S0&' has sub-type changes:
       in referenced type 'class S0':
-        type size changed from 96 to 128 bits
+        type size changed from 96 to 128 (in bits)
         1 base class change:
           'class B0S0' changed:
-            type size changed from 64 to 96 bits
+            type size changed from 64 to 96 (in bits)
             1 data member insertion:
               'unsigned int B0S0::m2', at offset 64 (in bits)
 
index 4a3d994..5091839 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 data member insertion:
           'unsigned int S::m01', at offset 32 (in bits)
         1 data member change:
index 9599e2f..12e1ef7 100644 (file)
@@ -6,18 +6,18 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 1152 to 1280 bits
+        type size changed from 1152 to 1280 (in bits)
         2 data member changes:
          type of 'int S::m0[5][3]' changed:
            type name changed from 'int[5][3]' to 'int[5][4]'
-           array type size changed from 256 to 288 bits:
+           array type size changed from 256 to 288
            array type subrange 2 changed length from 3 to 4
 
          type of 'int* S::m1[10]' changed:
            array element type 'int*' changed: 
              in pointed to type 'int':
                type name changed from 'int' to 'char'
-               type size changed from 32 to 8 bits
+               type size changed from 32 to 8 (in bits)
            type name changed from 'int*[10]' to 'char*[10]'
            type size hasn't changed
          and offset changed from 512 to 640 (in bits) (by +128 bits)
index 3cfa8cf..852f84f 100644 (file)
@@ -6,16 +6,16 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 1248 to 1536 bits
+        type size changed from 1248 to 1536 (in bits)
         2 data member changes:
          type of 'int S::m0[5][3]' changed:
            type name changed from 'int[5][3]' to 'int[6][3]'
-           array type size changed from 256 to 288 bits:
+           array type size changed from 256 to 288
            array type subrange 1 changed length from 5 to 6
 
          type of 'int S::m1[6][4]' changed:
            type name changed from 'int[6][4]' to 'int[6][5]'
-           array type size changed from 320 to 352 bits:
+           array type size changed from 320 to 352
            array type subrange 2 changed length from 4 to 5
          and offset changed from 480 to 576 (in bits) (by +96 bits)
 
index b777aaf..2062907 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 128 to 192 bits
+        type size changed from 128 to 192 (in bits)
         3 data member changes:
          type of 'int S::m0' changed:
            type name changed from 'int' to 'unsigned int'
@@ -15,7 +15,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 
          type of 'unsigned int S::m2' changed:
            type name changed from 'unsigned int' to 'long long int'
-           type size changed from 32 to 64 bits
+           type size changed from 32 to 64 (in bits)
 
          'unsigned char S::m3' offset changed from 96 to 128 (in bits) (by +32 bits)
 
index 87151c2..bb0cc78 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 5c33d34..0ffd222 100644 (file)
@@ -6,6 +6,6 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(int)' has some indirect sub-type changes:
     parameter 1 of type 'int' changed:
       type name changed from 'int' to 'char'
-      type size changed from 32 to 8 bits
+      type size changed from 32 to 8 (in bits)
 
 
index e8cdf43..133a0c1 100644 (file)
@@ -6,28 +6,28 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void fun1(const char*, ...)' has some indirect sub-type changes:
     parameter 2 of type '...' changed:
       entity changed from 'variadic parameter type' to 'const char*'
-      type size changed from 0 to 64 bits
+      type size changed from 0 to 64 (in bits)
     parameter 3 of type '...' was added
 
 
   [C]'function void fun2(const char*, ...)' has some indirect sub-type changes:
     parameter 2 of type '...' changed:
       entity changed from 'variadic parameter type' to 'const char*'
-      type size changed from 0 to 64 bits
+      type size changed from 0 to 64 (in bits)
     parameter 3 of type '...' was added
 
 
   [C]'function void fun3(const char*, const int*, ...)' has some indirect sub-type changes:
     parameter 3 of type '...' changed:
       entity changed from 'variadic parameter type' to 'const int*'
-      type size changed from 0 to 64 bits
+      type size changed from 0 to 64 (in bits)
     parameter 4 of type '...' was added
 
 
   [C]'function void fun4(const char*, const int*, ...)' has some indirect sub-type changes:
     parameter 3 of type '...' changed:
       entity changed from 'variadic parameter type' to 'const int*'
-      type size changed from 0 to 64 bits
+      type size changed from 0 to 64 (in bits)
     parameter 4 of type '...' was added
 
 
index 59761af..b104d30 100644 (file)
@@ -6,14 +6,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(base&)' has some indirect sub-type changes:
     parameter 1 of type 'base&' has sub-type changes:
       in referenced type 'struct base':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char base::m1', at offset 32 (in bits)
 
   [C]'function void foo(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 base class change:
           'struct base' changed:
             details were reported earlier
index 27542ea..d1acbc0 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'method void C1::foo(C0&)' has some indirect sub-type changes:
     parameter 1 of type 'C0&' has sub-type changes:
       in referenced type 'struct C0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char C0::m1', at offset 32 (in bits)
 
index be1bd90..3e263d8 100644 (file)
@@ -17,14 +17,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         in pointed to type 'function type int (int)':
           return type changed:
             type name changed from 'int' to 'void'
-            type size changed from 32 to 0 bits
+            type size changed from 32 to 0 (in bits)
 
   [C]'function double (int)* fn1()' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'function type double (int)':
         return type changed:
           type name changed from 'double' to 'int'
-          type size changed from 64 to 32 bits
+          type size changed from 64 to 32 (in bits)
 
   [C]'function void foo(S)' has some indirect sub-type changes:
     parameter 1 of type 'class S' has sub-type changes:
@@ -38,11 +38,11 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
        type of 'int ()* S::fnptr1' changed:
          in pointed to type 'function type int ()':
            entity changed from 'function type int ()' to 'void'
-           type size changed from 64 to 0 bits
+           type size changed from 64 to 0 (in bits)
 
        type of 'int ()* S::fnptr2' changed:
          entity changed from 'int ()*' to 'int'
-         type size changed from 64 to 32 bits
+         type size changed from 64 to 32 (in bits)
 
 
 
index ebaa194..ff8c934 100644 (file)
@@ -17,14 +17,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         in referenced type 'function type int (int)':
           return type changed:
             type name changed from 'int' to 'void'
-            type size changed from 32 to 0 bits
+            type size changed from 32 to 0 (in bits)
 
   [C]'function double (int)& fn1()' has some indirect sub-type changes:
     return type changed:
       in referenced type 'function type double (int)':
         return type changed:
           type name changed from 'double' to 'int'
-          type size changed from 64 to 32 bits
+          type size changed from 64 to 32 (in bits)
 
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
@@ -44,7 +44,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
          type of 'int ()& S::fnref2' changed:
            in referenced type 'function type int ()':
              entity changed from 'function type int ()' to 'int'
-             type size changed from 64 to 32 bits
+             type size changed from 64 to 32 (in bits)
 
 
 
index 17b31e8..1329298 100644 (file)
@@ -4,6 +4,6 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
 1 Changed variable:
 
   [C]'long int buggy_symbol' was changed:
-    size of symbol (in bytes) changed from 8 to 64
+    size of symbol changed from 8 to 64
 
 
index 56a8961..64ad4d5 100644 (file)
@@ -4,10 +4,10 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
 1 Changed variable:
 
   [C]'char buggy_symbol[5]' was changed to 'char buggy_symbol[10]':
-    size of symbol (in bytes) changed from 5 to 10
+    size of symbol changed from 5 to 10
     type of variable changed:
      type name changed from 'char[5]' to 'char[10]'
-     array type size changed from 40 to 80 bits:
+     array type size changed from 40 to 80
      array type subrange 1 changed length from 5 to 10
 
 
index 56a8961..64ad4d5 100644 (file)
@@ -4,10 +4,10 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
 1 Changed variable:
 
   [C]'char buggy_symbol[5]' was changed to 'char buggy_symbol[10]':
-    size of symbol (in bytes) changed from 5 to 10
+    size of symbol changed from 5 to 10
     type of variable changed:
      type name changed from 'char[5]' to 'char[10]'
-     array type size changed from 40 to 80 bits:
+     array type size changed from 40 to 80
      array type subrange 1 changed length from 5 to 10
 
 
index 1ad912d..427b62d 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'int S::m1', at offset 32 (in bits)
 
index 5cf1f33..31f0a98 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(some_union_type*)' has some indirect sub-type changes:
     parameter 1 of type 'some_union_type*' has sub-type changes:
       in pointed to type 'union some_union_type':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'S some_union_type::m2'
 
index 721645a..1d6b294 100644 (file)
@@ -6,10 +6,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(some_union_type*)' has some indirect sub-type changes:
     parameter 1 of type 'some_union_type*' has sub-type changes:
       in pointed to type 'union some_union_type':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 data member change:
          type of 'S some_union_type::m2' changed:
-           type size changed from 64 to 96 bits
+           type size changed from 64 to 96 (in bits)
            1 data member insertion:
              'char S::S_member2', at offset 64 (in bits)
 
index 8ab1404..8e6ce8c 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int bar(S2*)' has some indirect sub-type changes:
     parameter 1 of type 'S2*' has sub-type changes:
       in pointed to type 'struct S2':
-        type size changed from 96 to 64 bits
+        type size changed from 96 to 64 (in bits)
         1 data member deletion:
           'int S2::to_remove', at offset 0 (in bits)
 
@@ -28,7 +28,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'long long int S1::inserted_member', at offset 0 (in bits)
         2 data member changes:
index 3bc46b9..d48ef3d 100644 (file)
@@ -7,7 +7,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 1 of type 'typedef Struct1Ptr' has sub-type changes:
       underlying type '__anonymous_struct__*' changed:
         in pointed to type 'struct __anonymous_struct__':
-          type size changed from 16 to 8 bits
+          type size changed from 16 to 8 (in bits)
           1 data member deletion:
             'char __anonymous_struct__::m2', at offset 8 (in bits)
 
index 92f8471..727db5a 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 base class change:
           'struct B0' changed:
             type size hasn't changed
@@ -22,7 +22,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'int S::m0' changed:
            type name changed from 'int' to 'char'
-           type size changed from 32 to 8 bits
+           type size changed from 32 to 8 (in bits)
          and offset changed from 32 to 64 (in bits) (by +32 bits), access changed from 'public' to 'private'
 
 
index 660b9e7..126f5d8 100644 (file)
@@ -8,9 +8,9 @@ Variables changes summary: 0 Removed, 1 Changed, 1 Added variables
 1 Changed variable:
 
   [C]'int global_var0' was changed to 'char global_var0':
-    size of symbol (in bytes) changed from 4 to 1
+    size of symbol changed from 4 to 1
     type of variable changed:
      type name changed from 'int' to 'char'
-     type size changed from 32 to 8 bits
+     type size changed from 32 to 8 (in bits)
 
 
index c7c81ea..d916c77 100644 (file)
@@ -10,10 +10,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S0&, S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S0&' has sub-type changes:
       in referenced type 'class S0':
-        type size changed from 96 to 128 bits
+        type size changed from 96 to 128 (in bits)
         1 base class change:
           'class B0S0' changed:
-            type size changed from 64 to 96 bits
+            type size changed from 64 to 96 (in bits)
             1 data member insertion:
               'unsigned int B0S0::m2', at offset 32 (in bits)
             1 data member change:
index 1f5e903..2edddb2 100644 (file)
@@ -10,10 +10,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S0&, S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S0&' has sub-type changes:
       in referenced type 'class S0':
-        type size changed from 96 to 128 bits
+        type size changed from 96 to 128 (in bits)
         1 base class change:
           'class B0S0' changed:
-            type size changed from 64 to 96 bits
+            type size changed from 64 to 96 (in bits)
             1 data member insertion:
               'unsigned int B0S0::m2', at offset 32 (in bits)
             1 data member change:
index 2ffd95f..d8154cc 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(C1*)' has some indirect sub-type changes:
     parameter 1 of type 'C1*' has sub-type changes:
       in pointed to type 'class C1':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char C1::m0', at offset 0 (in bits)
         1 data member change:
index 6e1271e..fa48909 100644 (file)
@@ -11,7 +11,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 8 bits
+        type size changed from 32 to 8 (in bits)
         1 data member deletion:
           'unsigned int S::m', at offset 0 (in bits)
 
index 79efe0a..aee8723 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'method int S1::member_fn0(S0&)' has some indirect sub-type changes:
     parameter 1 of type 'S0&' has sub-type changes:
       in referenced type 'struct S0':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 data member insertion:
           'unsigned int S0::m2', at offset 64 (in bits)
 
index e701d75..8c81595 100644 (file)
@@ -10,14 +10,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         no base class change (1 filtered);
         1 base class insertion:
           class B1
         1 data member change:
          type of 'int S::m0' changed:
            type name changed from 'int' to 'char'
-           type size changed from 32 to 8 bits
+           type size changed from 32 to 8 (in bits)
          and offset changed from 32 to 64 (in bits) (by +32 bits)
 
 
index 0342ee4..036b14d 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 data member insertion:
           'unsigned int S::m2', at offset 64 (in bits)
 
index d3804b9..003aae5 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 data member insertion:
           'unsigned int S::m2', at offset 64 (in bits)
 
index 2d4c1ff..11739ca 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed (1 filtered out), 0 Added variab
   [C]'S* var1' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 64 to 96 bits
+       type size changed from 64 to 96 (in bits)
        1 data member insertion:
          'unsigned int S::m2', at offset 64 (in bits)
 
index 1631c10..2dfc6a8 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 2 Changed, 0 Added variables
   [C]'S* var1' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 64 to 96 bits
+       type size changed from 64 to 96 (in bits)
        1 data member insertion:
          'unsigned int S::m2', at offset 64 (in bits)
 
index fa4b859..a7415e2 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'int S::m0', at offset 0 (in bits)
         1 data member change:
index 2d84fce..9c34fc4 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'int S::m0', at offset 0 (in bits)
         1 data member change:
index 95195d7..df3624d 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'int S::m0', at offset 0 (in bits)
         1 data member change:
index e176a1e..3bcb59e 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'int S::m0', at offset 0 (in bits)
         1 data member change:
index 2aa1dc2..df2c9a0 100644 (file)
@@ -10,14 +10,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(C1&)' has some indirect sub-type changes:
     parameter 1 of type 'C1&' has sub-type changes:
       in referenced type 'class C1':
-        type size changed from 8 to 64 bits
+        type size changed from 8 to 64 (in bits)
         1 data member insertion:
           'int C1::m1', at offset 32 (in bits)
 
   [C]'function void foo(C0&)' has some indirect sub-type changes:
     parameter 1 of type 'C0&' has sub-type changes:
       in referenced type 'struct C0':
-        type size changed from 16 to 24 bits
+        type size changed from 16 to 24 (in bits)
         1 data member insertion:
           'char C0::m2', at offset 0 (in bits)
         2 data member changes:
index 813772c..a0615d0 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function S0* bar(S1*, S2*)' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct S0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S0::m1', at offset 32 (in bits)
 
index 96d9422..48003c4 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function S0* bar(S1*, S2*)' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct S0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S0::m1', at offset 32 (in bits)
 
index 82f1926..0c30b68 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function S0* bar(S1*, S2*)' has some indirect sub-type changes:
     return type changed:
       in pointed to type 'struct S0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S0::m1', at offset 32 (in bits)
     parameter 1 of type 'S1*' changed:
index c1352ef..857685f 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(s*)' has some indirect sub-type changes:
     parameter 1 of type 's*' has sub-type changes:
       in pointed to type 'class s':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char s::m1', at offset 32 (in bits)
 
index 1900758..178ec73 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(s*)' has some indirect sub-type changes:
     parameter 1 of type 's*' has sub-type changes:
       in pointed to type 'class s':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char s::m1', at offset 32 (in bits)
 
index 8c59400..60ee376 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(base&)' has some indirect sub-type changes:
     parameter 1 of type 'base&' has sub-type changes:
       in referenced type 'struct base':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char base::m1', at offset 32 (in bits)
 
@@ -17,7 +17,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(inherited*)' has some indirect sub-type changes:
     parameter 1 of type 'inherited*' has sub-type changes:
       in pointed to type 'struct inherited':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         1 base class change:
           'struct base' changed:
             details were reported earlier
index 6e2216e..c7c0a82 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(int, S&)' has some indirect sub-type changes:
     parameter 2 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 8 to 64 bits
+        type size changed from 8 to 64 (in bits)
         1 data member insertion:
           'int S::m0', at offset 0 (in bits)
         1 data member change:
index 7009042..f31c1ae 100644 (file)
@@ -1340,7 +1340,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
     parameter 1 of type 'typedef OFFLOAD' has sub-type changes:
       underlying type 'OffloadDescriptor*' changed:
         in pointed to type 'struct OffloadDescriptor':
-          type size changed from 2240 to 2368 bits
+          type size changed from 2240 to 2368 (in bits)
           9 data member insertions:
             'bool OffloadDescriptor::m_wait_all_devices', at offset 320 (in bits)
             'uint32_t OffloadDescriptor::m_in_deps_allocated', at offset 1824 (in bits)
@@ -1354,7 +1354,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
           8 data member changes (2 filtered):
            type of 'Engine& OffloadDescriptor::m_device' changed:
              in referenced type 'struct Engine':
-               type size changed from 2752 to 5504 bits
+               type size changed from 2752 to 5504 (in bits)
                1 data member deletion:
                  'mutex_t Engine::m_ptr_lock', at offset 1344 (in bits)
 
@@ -1370,7 +1370,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 type of 'Engine::PtrSet Engine::m_ptr_set' changed:
                   entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable'
                     type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
-                    type size changed from 384 to 704 bits
+                    type size changed from 384 to 704 (in bits)
                     1 data member insertion:
                       'mutex_t PtrDataTable::m_ptr_lock', at offset 384 (in bits)
                     1 data member change:
@@ -1396,7 +1396,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                               1 data member change:
                                type of 'std::less<PtrData> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed:
                                  type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
-                                 type size changed from 8 to 384 bits
+                                 type size changed from 8 to 384 (in bits)
                                  1 base class deletion:
                                    struct std::binary_function<PtrData, PtrData, bool>
                                  1 base class insertion:
@@ -1413,7 +1413,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 'mutex_t Engine::m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
                 type of 'coifunction* Engine::m_funcs[6]' changed:
                   type name changed from 'coifunction*[6]' to 'coifunction*[7]'
-                  array type size changed from 384 to 448 bits:
+                  array type size changed from 384 to 448
                   array type subrange 1 changed length from 6 to 7
                 and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
 
@@ -1421,7 +1421,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
            'const bool OffloadDescriptor::m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
            type of 'OffloadDescriptor::VarExtra* OffloadDescriptor::m_vars_extra' changed:
              in pointed to type 'struct OffloadDescriptor::VarExtra':
-               type size changed from 576 to 640 bits
+               type size changed from 576 to 640 (in bits)
                2 data member insertions:
                  'void* OffloadDescriptor::VarExtra::alloc', at offset 320 (in bits)
                  'OffloadDescriptor::OmpAsyncLastEventType OffloadDescriptor::VarExtra::omp_last_event_type', at offset 608 (in bits)
@@ -1429,7 +1429,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
                 type of 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_dst' changed:
                   in pointed to type 'struct CeanReadRanges':
-                    type size changed from 512 to 576 bits
+                    type size changed from 512 to 576 (in bits)
                     1 data member insertion:
                       'Arr_Desc* CeanReadRanges::arr_desc', at offset 0 (in bits)
                     7 data member changes:
@@ -1452,7 +1452,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
   [C]'function void __offload_register_image(void*)' has some indirect sub-type changes:
     return type changed:
       type name changed from 'void' to 'bool'
-      type size changed from 0 to 8 bits
+      type size changed from 0 to 8 (in bits)
 
   [C]'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_emplace_back_aux<const VarTable::Entry*>(const VarTable::Entry*&&)' has some indirect sub-type changes:
     Please note that the symbol of this function is _ZNSt6vectorIPKN8VarTable5EntryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_
@@ -1529,10 +1529,10 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
 1 Changed variable:
 
   [C]'static const char* Engine::m_func_names[6]' was changed to 'static const char* Engine::m_func_names[7]':
-    size of symbol (in bytes) changed from 48 to 56
+    size of symbol changed from 48 to 56
     type of variable changed:
      type name changed from 'const char*[6]' to 'const char*[7]'
-     array type size changed from 384 to 448 bits:
+     array type size changed from 384 to 448
      array type subrange 1 changed length from 6 to 7
 
 
index cd6b0ad..562066f 100644 (file)
@@ -1340,7 +1340,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
     parameter 1 of type 'typedef OFFLOAD' has sub-type changes:
       underlying type 'OffloadDescriptor*' changed:
         in pointed to type 'struct OffloadDescriptor' at offload_host.h:68:1:
-          type size changed from 2240 to 2368 bits
+          type size changed from 2240 to 2368 (in bits)
           9 data member insertions:
             'bool OffloadDescriptor::m_wait_all_devices', at offset 320 (in bits) at offload_host.h:288:1
             'uint32_t OffloadDescriptor::m_in_deps_allocated', at offset 1824 (in bits) at offload_host.h:326:1
@@ -1354,7 +1354,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
           8 data member changes (2 filtered):
            type of 'Engine& OffloadDescriptor::m_device' changed:
              in referenced type 'struct Engine' at offload_engine.h:395:1:
-               type size changed from 2752 to 5504 bits
+               type size changed from 2752 to 5504 (in bits)
                1 data member deletion:
                  'mutex_t Engine::m_ptr_lock', at offset 1344 (in bits) at offload_engine.h:474:1
 
@@ -1370,7 +1370,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 type of 'Engine::PtrSet Engine::m_ptr_set' changed:
                   entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable' at offload_engine.h:163:1
                     type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
-                    type size changed from 384 to 704 bits
+                    type size changed from 384 to 704 (in bits)
                     1 data member insertion:
                       'mutex_t PtrDataTable::m_ptr_lock', at offset 384 (in bits) at offload_engine.h:204:1
                     1 data member change:
@@ -1396,7 +1396,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                               1 data member change:
                                type of 'std::less<PtrData> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed:
                                  type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
-                                 type size changed from 8 to 384 bits
+                                 type size changed from 8 to 384 (in bits)
                                  1 base class deletion:
                                    struct std::binary_function<PtrData, PtrData, bool> at stl_function.h:118:1
                                  1 base class insertion:
@@ -1413,7 +1413,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 'mutex_t Engine::m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
                 type of 'coifunction* Engine::m_funcs[6]' changed:
                   type name changed from 'coifunction*[6]' to 'coifunction*[7]'
-                  array type size changed from 384 to 448 bits:
+                  array type size changed from 384 to 448
                   array type subrange 1 changed length from 6 to 7
                 and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
 
@@ -1421,7 +1421,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
            'const bool OffloadDescriptor::m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
            type of 'OffloadDescriptor::VarExtra* OffloadDescriptor::m_vars_extra' changed:
              in pointed to type 'struct OffloadDescriptor::VarExtra' at offload_host.h:216:1:
-               type size changed from 576 to 640 bits
+               type size changed from 576 to 640 (in bits)
                2 data member insertions:
                  'void* OffloadDescriptor::VarExtra::alloc', at offset 320 (in bits) at offload_host.h:222:1
                  'OffloadDescriptor::OmpAsyncLastEventType OffloadDescriptor::VarExtra::omp_last_event_type', at offset 608 (in bits) at offload_host.h:227:1
@@ -1429,7 +1429,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
                 type of 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_dst' changed:
                   in pointed to type 'struct CeanReadRanges' at cean_util.h:58:1:
-                    type size changed from 512 to 576 bits
+                    type size changed from 512 to 576 (in bits)
                     1 data member insertion:
                       'Arr_Desc* CeanReadRanges::arr_desc', at offset 0 (in bits) at cean_util.h:59:1
                     7 data member changes:
@@ -1452,7 +1452,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
   [C]'function void __offload_register_image(void*)' at offload_host.cpp:5531:1 has some indirect sub-type changes:
     return type changed:
       type name changed from 'void' to 'bool'
-      type size changed from 0 to 8 bits
+      type size changed from 0 to 8 (in bits)
 
   [C]'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_emplace_back_aux<const VarTable::Entry*>(const VarTable::Entry*&&)' at vector.tcc:407:1 has some indirect sub-type changes:
     Please note that the symbol of this function is _ZNSt6vectorIPKN8VarTable5EntryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_
@@ -1529,10 +1529,10 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
 1 Changed variable:
 
   [C]'static const char* Engine::m_func_names[6]' was changed to 'static const char* Engine::m_func_names[7]' at offload_engine.h:659:1:
-    size of symbol (in bytes) changed from 48 to 56
+    size of symbol changed from 48 to 56
     type of variable changed:
      type name changed from 'const char*[6]' to 'const char*[7]'
-     array type size changed from 384 to 448 bits:
+     array type size changed from 384 to 448
      array type subrange 1 changed length from 6 to 7
 
 
diff --git a/tests/data/test-diff-filter/test30-pr18904-rvalueref-report2.txt b/tests/data/test-diff-filter/test30-pr18904-rvalueref-report2.txt
new file mode 100644 (file)
index 0000000..4c50484
--- /dev/null
@@ -0,0 +1,1627 @@
+Functions changes summary: 82 Removed, 6 Changed (14 filtered out), 1081 Added functions
+Variables changes summary: 47 Removed, 1 Changed, 11 Added variables
+Function symbols changes summary: 7 Removed, 76 Added function symbols not referenced by debug info
+Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info
+
+82 Removed functions:
+
+  [D] 'function void COI::fini()'
+  [D] 'function bool COI::init()'
+  [D] 'function void* DL_sym(void*, const char*, const char*)'
+  [D] 'method COIRESULT Engine::compute(const std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >&, void*, uint16_t, void*, uint16_t, uint32_t, const COIEVENT*, COIEVENT*)'
+  [D] 'method void FuncList::dump()'
+  [D] 'method void* FuncList::find_addr(const char*)'
+  [D] 'method const char* FuncList::find_name(void*)'
+  [D] 'method int64_t FuncList::max_name_length()'
+  [D] 'method MicEnvVar::VarValue* MicEnvVar::CardEnvVars::find_var(char*, int)'
+  [D] 'method MicEnvVar::CardEnvVars::~CardEnvVars(int)'
+  [D] 'method MicEnvVar::VarValue::~VarValue(int)'
+  [D] 'method void MicEnvVar::add_env_var(int, char*, int, char*)'
+  [D] 'method void MicEnvVar::analyze_env_var(char*)'
+  [D] 'method char** MicEnvVar::create_environ_for_card(int)'
+  [D] 'method MicEnvVar::CardEnvVars* MicEnvVar::get_card(int)'
+  [D] 'method MicEnvVarKind MicEnvVar::get_env_var_kind(char*, int*, char**, int*, char**)'
+  [D] 'method void MicEnvVar::mic_parse_env_var_list(int, char*)'
+  [D] 'method MicEnvVar::~MicEnvVar(int)'
+  [D] 'method bool MyoWrapper::LoadLibrary()'
+  [D] 'function void ORSL::init()'
+  [D] 'function void ORSL::release(int)'
+  [D] 'function bool ORSL::reserve(int)'
+  [D] 'function bool ORSL::try_reserve(int)'
+  [D] 'method bool OffloadDescriptor::alloc_ptr_data(PtrData*&, void*, int64_t, int64_t, int64_t, int)'
+  [D] 'method bool OffloadDescriptor::compute()'
+  [D] 'method bool OffloadDescriptor::find_ptr_data(PtrData*&, void*, int64_t, int64_t, bool)'
+  [D] 'method bool OffloadDescriptor::offload(const char*, bool, VarDesc*, VarDesc2*, int, void**, int, void**, int, void*)'
+  [D] 'method bool OffloadDescriptor::offload_finish()'
+  [D] 'method bool OffloadDescriptor::receive_pointer_data(bool)'
+  [D] 'method bool OffloadDescriptor::recieve_noncontiguous_pointer_data(int, char*, COIBUFFER, COIEVENT*)'
+  [D] 'method bool OffloadDescriptor::send_noncontiguous_pointer_data(int, PtrData*, PtrData*, COIEVENT*)'
+  [D] 'method bool OffloadDescriptor::send_pointer_data(bool)'
+  [D] 'method bool OffloadDescriptor::wait_dependencies(void**, int)'
+  [D] 'function void Offload_Report_Epilog(OffloadHostTimerData*)'
+  [D] 'function void Offload_Report_Prolog(OffloadHostTimerData*)'
+  [D] 'function void Offload_Timer_Print()'
+  [D] 'method void VarList::dump()'
+  [D] 'method void VarList::table_copy(void*, int64_t)'
+  [D] 'method void VarList::table_patch_names(int64_t)'
+  [D] 'method int64_t VarList::table_size(int64_t&)'
+  [D] 'function void __arr_data_offset_and_length(const arr_desc*, int64_t&, int64_t&)'
+  [D] 'function void __arr_desc_dump(const char*, const char*, const arr_desc*, bool)'
+  [D] 'function void __dump_bytes(int, void*, int)'
+  [D] 'function uint64_t __dv_data_length(const ArrDesc*)'
+  [D] 'function uint64_t __dv_data_length(const ArrDesc*, int64_t)'
+  [D] 'function void __dv_desc_dump(const char*, const ArrDesc*)'
+  [D] 'function bool __dv_is_allocated(const ArrDesc*)'
+  [D] 'function bool __dv_is_contiguous(const ArrDesc*)'
+  [D] 'function void __liboffload_error_support(error_types, ...)'
+  [D] 'function int __offload_init_library()'
+  [D] 'function void __offload_myoFini()'
+  [D] 'function bool __offload_parse_int_string(const char*, int64_t&)'
+  [D] 'function bool __offload_parse_size_string(const char*, uint64_t&)'
+  [D] 'function int64_t cean_get_transf_size(CeanReadRanges*)'
+  [D] 'function bool cean_ranges_match(CeanReadRanges*, CeanReadRanges*)'
+  [D] 'function void get_arr_desc_numbers(const arr_desc*, int64_t, int64_t&, int64_t&, int&, CeanReadRanges*&)'
+  [D] 'function int64_t get_el_value(char*, int64_t, int64_t)'
+  [D] 'function bool get_next_range(CeanReadRanges*, int64_t*)'
+  [D] 'function CeanReadRanges* init_read_ranges_arr_desc(const arr_desc*)'
+  [D] 'function CeanReadRanges* init_read_ranges_dv(const ArrDesc*)'
+  [D] 'function bool is_arr_desc_contiguous(const arr_desc*)'
+  [D] 'function arr_desc* make_arr_desc(void*, int64_t, int64_t, int64_t)'
+  [D] 'function const char* offload_get_message_str(int)'
+  [D] 'function int offload_offload_wrap(OFFLOAD, const char*, int, int, VarDesc*, VarDesc2*, int, void**, void**, int, void*)'
+  [D] 'function void offload_report_free_data(OffloadHostTimerData*)'
+  [D] 'function void offload_stage_print(int, int, ...)'
+  [D] 'function void offload_timer_fill_host_mic_num(OffloadHostTimerData*, int)'
+  [D] 'function void offload_timer_fill_host_rdata(OffloadHostTimerData*, uint64_t)'
+  [D] 'function void offload_timer_fill_host_sdata(OffloadHostTimerData*, uint64_t)'
+  [D] 'function void offload_timer_fill_target_data(OffloadHostTimerData*, void*)'
+  [D] 'function OffloadHostTimerData* offload_timer_init(const char*, int)'
+  [D] 'function void offload_timer_start(OffloadHostTimerData*, OffloadHostPhase)'
+  [D] 'function void offload_timer_stop(OffloadHostTimerData*, OffloadHostPhase)'
+  [D] 'function void print_range(const char*, uint64_t, uint64_t, int)'
+  [D] 'function const char* report_get_host_stage_str(int)'
+  [D] 'function const char* report_get_message_str(error_types)'
+  [D] 'function const char* report_get_target_stage_str(int)'
+  [D] 'function void std::__adjust_heap<VarList::BufEntry*, long int, VarList::BufEntry, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)> >(VarList::BufEntry*, long int, long int, VarList::BufEntry, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)>)'
+  [D] 'function void std::__insertion_sort<VarList::BufEntry*, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)> >(VarList::BufEntry*, VarList::BufEntry*, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)>)'
+  [D] 'function void std::__introsort_loop<VarList::BufEntry*, long int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)> >(VarList::BufEntry*, VarList::BufEntry*, long int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)>)'
+  [D] 'function void std::__unguarded_linear_insert<VarList::BufEntry*, __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)> >(VarList::BufEntry*, __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarList::BufEntry&, const VarList::BufEntry&)>)'
+  [D] 'function void write_message(FILE*, int, __va_list_tag*)'
+
+1081 Added functions:
+
+  [A] 'method AutoData::AutoData(void*, uint64_t)'
+  [A] 'method long int AutoData::add_reference()'
+  [A] 'method long int AutoData::get_reference() const'
+  [A] 'method long int AutoData::nullify_reference()'
+  [A] 'method bool AutoData::operator<(const AutoData&) const'
+  [A] 'method long int AutoData::remove_reference()'
+  [A] 'method DynLib::DynLib(const char*, void*, COILIBRARY)'
+  [A] 'method Engine::Engine()'
+  [A] 'method void Engine::add_lib(const TargetImage&)'
+  [A] 'method void Engine::add_signal(void*, OffloadDescriptor*)'
+  [A] 'method COIRESULT Engine::compute(_Offload_stream, const std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >&, void*, uint16_t, void*, uint16_t, uint32_t, const COIEVENT*, COIEVENT*)'
+  [A] 'method AutoData* Engine::find_auto_data(void*)'
+  [A] 'method PtrData* Engine::find_ptr_data(void*)'
+  [A] 'method OffloadDescriptor* Engine::find_signal(void*, bool)'
+  [A] 'method PtrData* Engine::find_targetptr_data(void*)'
+  [A] 'method void Engine::fini_myo(COIEVENT*)'
+  [A] 'method int Engine::get_logical_index() const'
+  [A] 'method int Engine::get_physical_index() const'
+  [A] 'method COIPIPELINE Engine::get_pipeline(_Offload_stream)'
+  [A] 'method const COIPROCESS& Engine::get_process() const'
+  [A] 'method uint64_t Engine::get_thread_id()'
+  [A] 'method void Engine::init_myo(COIEVENT*)'
+  [A] 'method AutoData* Engine::insert_auto_data(void*, uint64_t)'
+  [A] 'method PtrData* Engine::insert_ptr_data(void*, uint64_t, bool&)'
+  [A] 'method PtrData* Engine::insert_targetptr_data(void*, uint64_t, bool&)'
+  [A] 'method void Engine::remove_auto_data(void*)'
+  [A] 'method void Engine::remove_ptr_data(void*)'
+  [A] 'method void Engine::remove_targetptr_data(void*)'
+  [A] 'method void Engine::set_indexes(int, int)'
+  [A] 'method void Engine::stream_destroy(_Offload_stream)'
+  [A] 'method void Engine::unload_library(void*, const char*)'
+  [A] 'method Engine::~Engine(int)'
+  [A] 'method Iterator::Iterator()'
+  [A] 'method Iterator::Iterator(TableList<VarTable>::Node*)'
+  [A] 'method void Iterator::new_node(TableList<VarTable>::Node*)'
+  [A] 'method bool Iterator::operator!=(const Iterator&) const'
+  [A] 'method const VarTable::Entry* Iterator::operator*() const'
+  [A] 'method Iterator& Iterator::operator++()'
+  [A] 'method MYOFuncTableList::MYOFuncTableList()'
+  [A] 'method void MYOFuncTableList::add_table(TableList<MYOFuncTable>::Node*)'
+  [A] 'method void MYOFuncTableList::dump()'
+  [A] 'method bool MYOFuncTableList::is_empty()'
+  [A] 'method void MYOFuncTableList::process()'
+  [A] 'method MYOInitTableList::MYOInitTableList()'
+  [A] 'method void MYOInitTableList::add_table(TableList<MYOInitTable>::Node*)'
+  [A] 'method void MYOInitTableList::dump()'
+  [A] 'method bool MYOInitTableList::is_empty()'
+  [A] 'method void MYOInitTableList::process()'
+  [A] 'method MYOVarTableList::MYOVarTableList()'
+  [A] 'method void MYOVarTableList::add_table(TableList<MYOVarTable>::Node*)'
+  [A] 'method void MYOVarTableList::dump()'
+  [A] 'method bool MYOVarTableList::is_empty()'
+  [A] 'method void MYOVarTableList::process()'
+  [A] 'method void MYOVarTableList::process_vtable()'
+  [A] 'method Marshaller::Marshaller()'
+  [A] 'method long long int Marshaller::get_tfr_size() const'
+  [A] 'method void Marshaller::init_buffer(char*, long long int)'
+  [A] 'method MemRange::MemRange(void*, uint64_t)'
+  [A] 'method bool MemRange::contains(const MemRange&) const'
+  [A] 'method void* MemRange::end() const'
+  [A] 'method uint64_t MemRange::length() const'
+  [A] 'method bool MemRange::overlaps(const MemRange&) const'
+  [A] 'method void* MemRange::start() const'
+  [A] 'method MyoTable::MyoTable(SharedTableEntry*, int)'
+  [A] 'method void MyoWrapper::Acquire() const'
+  [A] 'method void MyoWrapper::ArenaAcquire(MyoArena) const'
+  [A] 'method void MyoWrapper::ArenaCreate(MyoOwnershipType, int, MyoArena*) const'
+  [A] 'method void MyoWrapper::ArenaRelease(MyoArena) const'
+  [A] 'method void MyoWrapper::CheckResult(const char*, MyoError) const'
+  [A] 'method void MyoWrapper::CreateVtableArena()'
+  [A] 'method void MyoWrapper::GetResult(MyoiRFuncCallHandle) const'
+  [A] 'method MyoArena MyoWrapper::GetVtableArena() const'
+  [A] 'method void MyoWrapper::HostFptrTableRegister(void*, int, int) const'
+  [A] 'method void MyoWrapper::HostVarTablePropagate(void*, int) const'
+  [A] 'method void MyoWrapper::LibFini() const'
+  [A] 'method void MyoWrapper::LibInit(void*, void*) const'
+  [A] 'method MyoWrapper::MyoWrapper()'
+  [A] 'method bool MyoWrapper::PostInitFuncSupported() const'
+  [A] 'method void MyoWrapper::Release() const'
+  [A] 'method MyoiRFuncCallHandle MyoWrapper::RemoteCall(const char*, void*, int) const'
+  [A] 'method void MyoWrapper::RemoteThunkCall(void*, void*, int)'
+  [A] 'method void* MyoWrapper::SharedAlignedArenaFree(MyoArena, void*) const'
+  [A] 'method void* MyoWrapper::SharedAlignedArenaMalloc(MyoArena, size_t, size_t) const'
+  [A] 'method void MyoWrapper::SharedAlignedFree(void*) const'
+  [A] 'method void* MyoWrapper::SharedAlignedMalloc(size_t, size_t) const'
+  [A] 'method void MyoWrapper::SharedFree(void*) const'
+  [A] 'method void* MyoWrapper::SharedMalloc(size_t) const'
+  [A] 'method void MyoWrapper::UnloadLibrary()'
+  [A] 'method bool MyoWrapper::is_available() const'
+  [A] 'method OffloadDescriptor::OffloadDescriptor(int, _Offload_status*, bool, bool, OffloadHostTimerData*)'
+  [A] 'method void OffloadDescriptor::ReadArrElements<long int>::ReadArrElements()'
+  [A] 'method bool OffloadDescriptor::ReadArrElements<long int>::read_next(bool)'
+  [A] 'method void OffloadDescriptor::ReadArrElements<void*>::ReadArrElements()'
+  [A] 'method bool OffloadDescriptor::ReadArrElements<void*>::read_next(bool)'
+  [A] 'method bool OffloadDescriptor::alloc_ptr_data(PtrData*&, void*, int64_t, int64_t, int64_t, int, bool, bool, bool)'
+  [A] 'method bool OffloadDescriptor::compute(void*)'
+  [A] 'method bool OffloadDescriptor::find_ptr_data(PtrData*&, void*, int64_t, int64_t, bool, bool)'
+  [A] 'method _Offload_stream OffloadDescriptor::get_stream()'
+  [A] 'method void OffloadDescriptor::get_stream_in_dependencies(uint32_t&, COIEVENT*&)'
+  [A] 'method OffloadHostTimerData* OffloadDescriptor::get_timer_data() const'
+  [A] 'method bool OffloadDescriptor::offload(const char*, bool, VarDesc*, VarDesc2*, int, void**, int, void**, int, void*, OffloadFlags)'
+  [A] 'method bool OffloadDescriptor::offload_finish(bool)'
+  [A] 'method bool OffloadDescriptor::offload_wrap(const char*, bool, VarDesc*, VarDesc2*, int, void**, int, void**, int, void*, OffloadFlags)'
+  [A] 'method bool OffloadDescriptor::receive_noncontiguous_pointer_data(int, COIBUFFER, COIEVENT*, uint64_t&, uint32_t, COIEVENT*)'
+  [A] 'method bool OffloadDescriptor::receive_pointer_data(bool, bool, void*)'
+  [A] 'method void OffloadDescriptor::register_omp_event_call_back(const COIEVENT*, void*)'
+  [A] 'method bool OffloadDescriptor::send_noncontiguous_pointer_data(int, PtrData*, PtrData*, COIEVENT*, uint64_t&, uint32_t, COIEVENT*)'
+  [A] 'method bool OffloadDescriptor::send_pointer_data(bool, void*)'
+  [A] 'method void OffloadDescriptor::set_stream(_Offload_stream)'
+  [A] 'method void OffloadDescriptor::setup_omp_async_info()'
+  [A] 'method bool OffloadDescriptor::wait_dependencies(void**, int, _Offload_stream)'
+  [A] 'method OffloadDescriptor::~OffloadDescriptor(int)'
+  [A] 'method OffloadTimer::OffloadTimer(OffloadHostTimerData*, OffloadHostPhase)'
+  [A] 'method PersistData::PersistData(void*, uint64_t, uint64_t, uint64_t)'
+  [A] 'method PtrData::PtrData(const PtrData&)'
+  [A] 'method PtrData::PtrData(void*, uint64_t)'
+  [A] 'method long int PtrData::add_reference()'
+  [A] 'method long int PtrData::get_reference() const'
+  [A] 'method bool PtrData::operator<(const PtrData&) const'
+  [A] 'method long int PtrData::remove_reference()'
+  [A] 'method PtrData* PtrDataTable::find_ptr_data(void*)'
+  [A] 'method PtrData* PtrDataTable::insert_ptr_data(void*, uint64_t, bool&)'
+  [A] 'method void PtrDataTable::remove_ptr_data(void*)'
+  [A] 'method Stream::Stream(int, int)'
+  [A] 'method _Offload_stream Stream::add_stream(int)'
+  [A] 'method Stream* Stream::find_stream(bool)'
+  [A] 'method int Stream::get_cpu_number()'
+  [A] 'method int Stream::get_device()'
+  [A] 'method OffloadDescriptor* Stream::get_last_offload()'
+  [A] 'method COIPIPELINE Stream::get_pipeline()'
+  [A] 'method void Stream::set_last_offload(OffloadDescriptor*)'
+  [A] 'method void Stream::set_pipeline(COIPIPELINE)'
+  [A] 'method Stream::~Stream(int)'
+  [A] 'method void TableList<FuncTable>::TableList(TableList<FuncTable>::Node*)'
+  [A] 'method void TableList<FuncTable>::add_table(TableList<FuncTable>::Node*)'
+  [A] 'method void TableList<FuncTable>::remove_table(TableList<FuncTable>::Node*)'
+  [A] 'method void TableList<MYOFuncTable>::TableList(TableList<MYOFuncTable>::Node*)'
+  [A] 'method void TableList<MYOFuncTable>::add_table(TableList<MYOFuncTable>::Node*)'
+  [A] 'method void TableList<MYOFuncTable>::remove_table(TableList<MYOFuncTable>::Node*)'
+  [A] 'method void TableList<MYOInitTable>::TableList(TableList<MYOInitTable>::Node*)'
+  [A] 'method void TableList<MYOInitTable>::add_table(TableList<MYOInitTable>::Node*)'
+  [A] 'method void TableList<MYOInitTable>::remove_table(TableList<MYOInitTable>::Node*)'
+  [A] 'method void TableList<MYOVarTable>::TableList(TableList<MYOVarTable>::Node*)'
+  [A] 'method void TableList<MYOVarTable>::add_table(TableList<MYOVarTable>::Node*)'
+  [A] 'method void TableList<MYOVarTable>::remove_table(TableList<MYOVarTable>::Node*)'
+  [A] 'method void TableList<VarTable>::TableList(TableList<VarTable>::Node*)'
+  [A] 'method void TableList<VarTable>::add_table(TableList<VarTable>::Node*)'
+  [A] 'method void TableList<VarTable>::remove_table(TableList<VarTable>::Node*)'
+  [A] 'method TargetImage::TargetImage(const char*, void*, uint64_t, const char*, uint64_t)'
+  [A] 'method Thread::Thread(long int*)'
+  [A] 'method AutoSet& Thread::get_auto_vars()'
+  [A] 'method COIPIPELINE Thread::get_pipeline(int) const'
+  [A] 'method void Thread::set_pipeline(int, COIPIPELINE)'
+  [A] 'method Thread::~Thread(int)'
+  [A] 'function int _Offload_find_associated_mic_memory(int, void*, void**, uint64_t*, void**, uint64_t*, int*)'
+  [A] 'function void _Offload_shared_aligned_arena_free(MyoArena, void*)'
+  [A] 'function void* _Offload_shared_aligned_arena_malloc(MyoArena, size_t, size_t)'
+  [A] 'function void _Offload_shared_arena_acquire(MyoArena)'
+  [A] 'function void _Offload_shared_arena_create(MyoOwnershipType, int, MyoArena*)'
+  [A] 'function void _Offload_shared_arena_release(MyoArena)'
+  [A] 'function int _Offload_stream_completed(int, _Offload_stream)'
+  [A] 'function _Offload_stream _Offload_stream_create(int, int)'
+  [A] 'function int _Offload_stream_destroy(int, _Offload_stream)'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<AutoData>::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<AutoData>::_M_addr() const'
+  [A] 'method AutoData* __gnu_cxx::__aligned_membuf<AutoData>::_M_ptr()'
+  [A] 'method const AutoData* __gnu_cxx::__aligned_membuf<AutoData>::_M_ptr() const'
+  [A] 'method void __gnu_cxx::__aligned_membuf<AutoData>::__aligned_membuf()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<DynLib>::_M_addr()'
+  [A] 'method DynLib* __gnu_cxx::__aligned_membuf<DynLib>::_M_ptr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<MyoTable>::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<MyoTable>::_M_addr() const'
+  [A] 'method MyoTable* __gnu_cxx::__aligned_membuf<MyoTable>::_M_ptr()'
+  [A] 'method const MyoTable* __gnu_cxx::__aligned_membuf<MyoTable>::_M_ptr() const'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<PersistData>::_M_addr()'
+  [A] 'method PersistData* __gnu_cxx::__aligned_membuf<PersistData>::_M_ptr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<PtrData*>::_M_addr()'
+  [A] 'method PtrData** __gnu_cxx::__aligned_membuf<PtrData*>::_M_ptr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<PtrData>::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<PtrData>::_M_addr() const'
+  [A] 'method PtrData* __gnu_cxx::__aligned_membuf<PtrData>::_M_ptr()'
+  [A] 'method const PtrData* __gnu_cxx::__aligned_membuf<PtrData>::_M_ptr() const'
+  [A] 'method void __gnu_cxx::__aligned_membuf<PtrData>::__aligned_membuf()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<TargetImage>::_M_addr()'
+  [A] 'method TargetImage* __gnu_cxx::__aligned_membuf<TargetImage>::_M_ptr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<char*>::_M_addr()'
+  [A] 'method char** __gnu_cxx::__aligned_membuf<char*>::_M_ptr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<coibuffer*>::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<coibuffer*>::_M_addr() const'
+  [A] 'method coibuffer** __gnu_cxx::__aligned_membuf<coibuffer*>::_M_ptr()'
+  [A] 'method coibuffer* const* __gnu_cxx::__aligned_membuf<coibuffer*>::_M_ptr() const'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<long unsigned int>::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<long unsigned int>::_M_addr() const'
+  [A] 'method unsigned long int* __gnu_cxx::__aligned_membuf<long unsigned int>::_M_ptr()'
+  [A] 'method const unsigned long int* __gnu_cxx::__aligned_membuf<long unsigned int>::_M_ptr() const'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<std::pair<long unsigned int const, Stream*> >::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<std::pair<long unsigned int const, Stream*> >::_M_addr() const'
+  [A] 'method std::pair<long unsigned int const, Stream*>* __gnu_cxx::__aligned_membuf<std::pair<long unsigned int const, Stream*> >::_M_ptr()'
+  [A] 'method const std::pair<long unsigned int const, Stream*>* __gnu_cxx::__aligned_membuf<std::pair<long unsigned int const, Stream*> >::_M_ptr() const'
+  [A] 'method void __gnu_cxx::__aligned_membuf<std::pair<long unsigned int const, Stream*> >::__aligned_membuf()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<std::pair<void const* const, OffloadDescriptor*> >::_M_addr()'
+  [A] 'method void* __gnu_cxx::__aligned_membuf<std::pair<void const* const, OffloadDescriptor*> >::_M_addr() const'
+  [A] 'method std::pair<void const* const, OffloadDescriptor*>* __gnu_cxx::__aligned_membuf<std::pair<void const* const, OffloadDescriptor*> >::_M_ptr()'
+  [A] 'method const std::pair<void const* const, OffloadDescriptor*>* __gnu_cxx::__aligned_membuf<std::pair<void const* const, OffloadDescriptor*> >::_M_ptr() const'
+  [A] 'method void __gnu_cxx::__aligned_membuf<std::pair<void const* const, OffloadDescriptor*> >::__aligned_membuf()'
+  [A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::_S_select_on_copy()'
+  [A] 'method void __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::__normal_iterator(const VarTable::Entry* const* const&)'
+  [A] 'method void __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::__normal_iterator<const VarTable::Entry**>(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
+  [A] 'method const VarTable::Entry* const* const& __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::base() const'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::reference __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator*() const'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator++(int)'
+  [A] 'method void __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::__normal_iterator(const VarTable::Entry** const&)'
+  [A] 'method const VarTable::Entry** const& __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::base() const'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::reference __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator*() const'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator+(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::difference_type) const'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >& __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator++()'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator-(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::difference_type) const'
+  [A] 'method __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >& __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::operator--()'
+  [A] 'method void __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>::_Iter_comp_iter(bool (const VarTable::Entry*, const VarTable::Entry*)*)'
+  [A] 'method bool __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>::operator()<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> > >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'method void __gnu_cxx::__ops::_Iter_comp_val<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>::_Iter_comp_val(bool (const VarTable::Entry*, const VarTable::Entry*)*)'
+  [A] 'method bool __gnu_cxx::__ops::_Iter_comp_val<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>::operator()<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, const VarTable::Entry*>(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, const VarTable::Entry*&)'
+  [A] 'method void __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>::_Val_comp_iter(bool (const VarTable::Entry*, const VarTable::Entry*)*)'
+  [A] 'method bool __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>::operator()<const VarTable::Entry*, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> > >(const VarTable::Entry*&, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'function __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> __gnu_cxx::__ops::__iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>(bool (const VarTable::Entry*, const VarTable::Entry*)*)'
+  [A] 'function __gnu_cxx::__ops::_Iter_comp_val<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> __gnu_cxx::__ops::__iter_comp_val<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>(__gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> __gnu_cxx::__ops::__val_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>(__gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::pointer __gnu_cxx::new_allocator<const VarTable::Entry*>::allocate(__gnu_cxx::new_allocator<const VarTable::Entry*>::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::construct<const VarTable::Entry*, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry*&)'
+  [A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::deallocate(__gnu_cxx::new_allocator<const VarTable::Entry*>::pointer, __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::destroy<const VarTable::Entry*>(const VarTable::Entry**)'
+  [A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type __gnu_cxx::new_allocator<const VarTable::Entry*>::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator()'
+  [A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator(const __gnu_cxx::new_allocator<const VarTable::Entry*>&)'
+  [A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer __gnu_cxx::new_allocator<std::_List_node<DynLib> >::allocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::construct<DynLib, DynLib>(DynLib*, DynLib&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer, __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::destroy<DynLib>(DynLib*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type __gnu_cxx::new_allocator<std::_List_node<DynLib> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::allocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::construct<MyoTable, MyoTable>(MyoTable*, MyoTable&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer, __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::destroy<MyoTable>(MyoTable*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer __gnu_cxx::new_allocator<std::_List_node<PersistData> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::construct<PersistData, const PersistData&>(PersistData*, const PersistData&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::destroy<PersistData>(PersistData*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type __gnu_cxx::new_allocator<std::_List_node<PersistData> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::construct<PtrData*, PtrData* const&>(PtrData**, PtrData* const&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::destroy<PtrData*>(PtrData**)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::pointer __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::allocate(__gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, TargetImage>(TargetImage*, TargetImage&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, const TargetImage&>(TargetImage*, const TargetImage&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<TargetImage> >::pointer, __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::destroy<TargetImage>(TargetImage*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::pointer __gnu_cxx::new_allocator<std::_List_node<char*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::construct<char*, char* const&>(char**, char* const&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::destroy<char*>(char**)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type __gnu_cxx::new_allocator<std::_List_node<char*> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::construct<coibuffer*, coibuffer* const&>(coibuffer**, coibuffer* const&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::destroy<coibuffer*>(coibuffer**)'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::construct<AutoData, AutoData>(AutoData*, AutoData&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::destroy<AutoData>(AutoData*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::construct<PtrData, PtrData>(PtrData*, PtrData&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::destroy<PtrData>(PtrData*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::pair<long unsigned int const, Stream*>&>(std::pair<long unsigned int const, Stream*>*, const std::pair<long unsigned int const, Stream*>&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::pair<long unsigned int const, Stream*>*, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::destroy<std::pair<long unsigned int const, Stream*> >(std::pair<long unsigned int const, Stream*>*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator()'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator(const __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator(int)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type, void*)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::construct<std::pair<void const* const, OffloadDescriptor*>, const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::pair<void const* const, OffloadDescriptor*>*, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type)'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::destroy<std::pair<void const* const, OffloadDescriptor*> >(std::pair<void const* const, OffloadDescriptor*>*)'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::max_size() const'
+  [A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::new_allocator()'
+  [A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator(int)'
+  [A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry* const*, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
+  [A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
+  [A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::difference_type __gnu_cxx::operator-<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
+  [A] 'function bool __gnu_cxx::operator< <const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
+  [A] 'function bool __gnu_cxx::operator==<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
+  [A] 'function bool __offload_myoProcessTables(void*, TableList<MYOInitTable>::Node*, TableList<MYOVarTable>::Node*, TableList<MYOVarTable>::Node*, TableList<MYOFuncTable>::Node*)'
+  [A] 'function void __offload_myoRegisterTables1(TableList<MYOInitTable>::Node*, TableList<MYOVarTable>::Node*, TableList<MYOVarTable>::Node*, TableList<MYOFuncTable>::Node*)'
+  [A] 'function void __offload_myoRemoveTables(TableList<MYOInitTable>::Node*, TableList<MYOVarTable>::Node*, TableList<MYOVarTable>::Node*, TableList<MYOFuncTable>::Node*)'
+  [A] 'function int __offload_offload3(OFFLOAD, const char*, int, int, VarDesc*, VarDesc2*, int, void**, void**, int, void*, OffloadFlags, void**)'
+  [A] 'function OFFLOAD __offload_target_acquire2(TARGET_TYPE, int, int, _Offload_status*, const char*, uint64_t, void**)'
+  [A] 'function bool __offload_target_image_is_executable(void*)'
+  [A] 'function int for__continue_traceback(_Offload_result)'
+  [A] 'method mutex_locker_t::mutex_locker_t(mutex_t&)'
+  [A] 'method mutex_locker_t::~mutex_locker_t(int)'
+  [A] 'method void mutex_t::lock()'
+  [A] 'method mutex_t::mutex_t()'
+  [A] 'method void mutex_t::unlock()'
+  [A] 'function void offload_proxy_task_completed_ooo(COIEVENT, const COIRESULT, void*)'
+  [A] 'function void operator delete(void*, void*)'
+  [A] 'function void* operator new(std::size_t, void*)'
+  [A] 'method void std::_Base_bitset<16ul>::_Base_bitset()'
+  [A] 'method void std::_Base_bitset<16ul>::_M_do_reset()'
+  [A] 'method std::_Base_bitset<16ul>::_WordT& std::_Base_bitset<16ul>::_M_getword(std::size_t)'
+  [A] 'method std::_Base_bitset<16ul>::_WordT std::_Base_bitset<16ul>::_M_getword(std::size_t) const'
+  [A] 'method std::_Base_bitset<16ul>::_WordT std::_Base_bitset<16ul>::_S_maskbit()'
+  [A] 'method std::size_t std::_Base_bitset<16ul>::_S_whichbit()'
+  [A] 'method std::size_t std::_Base_bitset<16ul>::_S_whichword()'
+  [A] 'method std::size_t std::_Base_bitset<2ul>::_M_do_count() const'
+  [A] 'method void std::_Base_bitset<2ul>::_M_do_reset()'
+  [A] 'method std::_Base_bitset<2ul>::_WordT& std::_Base_bitset<2ul>::_M_getword(std::size_t)'
+  [A] 'method std::_Base_bitset<2ul>::_WordT std::_Base_bitset<2ul>::_S_maskbit()'
+  [A] 'method std::size_t std::_Base_bitset<2ul>::_S_whichbit()'
+  [A] 'method std::size_t std::_Base_bitset<2ul>::_S_whichword()'
+  [A] 'function void std::_Destroy<const VarTable::Entry**, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*>&)'
+  [A] 'function void std::_Destroy<const VarTable::Entry**>(const VarTable::Entry**, const VarTable::Entry**)'
+  [A] 'method void std::_Destroy_aux<true>::__destroy<const VarTable::Entry**>(const VarTable::Entry**)'
+  [A] 'method void std::_Head_base<0ul, long unsigned int const&, false>::_Head_base(const unsigned long int&)'
+  [A] 'method const unsigned long int& std::_Head_base<0ul, long unsigned int const&, false>::_M_head()'
+  [A] 'method void std::_Head_base<0ul, void const* const&, false>::_Head_base(void* const&)'
+  [A] 'method void* const& std::_Head_base<0ul, void const* const&, false>::_M_head()'
+  [A] 'method AutoData& std::_Identity<AutoData>::operator()(AutoData&) const'
+  [A] 'method const AutoData& std::_Identity<AutoData>::operator()(const AutoData&) const'
+  [A] 'method PtrData& std::_Identity<PtrData>::operator()(PtrData&) const'
+  [A] 'method const PtrData& std::_Identity<PtrData>::operator()(const PtrData&) const'
+  [A] 'method void std::_List_const_iterator<DynLib>::_List_const_iterator(const std::_List_const_iterator<DynLib>::iterator&)'
+  [A] 'method std::_List_const_iterator<DynLib>::iterator std::_List_const_iterator<DynLib>::_M_const_cast() const'
+  [A] 'method void std::_List_const_iterator<MyoTable>::_List_const_iterator(const std::_List_const_iterator<MyoTable>::iterator&)'
+  [A] 'method bool std::_List_const_iterator<MyoTable>::operator!=(const std::_List_const_iterator<MyoTable>::_Self&) const'
+  [A] 'method std::_List_const_iterator<MyoTable>::_Self& std::_List_const_iterator<MyoTable>::operator++()'
+  [A] 'method std::_List_const_iterator<MyoTable>::pointer std::_List_const_iterator<MyoTable>::operator->() const'
+  [A] 'method void std::_List_const_iterator<PersistData>::_List_const_iterator(const std::_List_const_iterator<PersistData>::iterator&)'
+  [A] 'method std::_List_const_iterator<PersistData>::iterator std::_List_const_iterator<PersistData>::_M_const_cast() const'
+  [A] 'method bool std::_List_const_iterator<PersistData>::operator!=(const std::_List_const_iterator<PersistData>::_Self&) const'
+  [A] 'method void std::_List_const_iterator<coibuffer*>::_List_const_iterator(const std::_List_const_iterator<coibuffer*>::iterator&)'
+  [A] 'method void std::_List_const_iterator<coibuffer*>::_List_const_iterator(const std::__detail::_List_node_base*)'
+  [A] 'method bool std::_List_const_iterator<coibuffer*>::operator!=(const std::_List_const_iterator<coibuffer*>::_Self&) const'
+  [A] 'method std::_List_const_iterator<coibuffer*>::reference std::_List_const_iterator<coibuffer*>::operator*() const'
+  [A] 'method std::_List_const_iterator<coibuffer*>::_Self std::_List_const_iterator<coibuffer*>::operator++(int)'
+  [A] 'method void std::_List_iterator<DynLib>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method bool std::_List_iterator<DynLib>::operator!=(const std::_List_iterator<DynLib>::_Self&) const'
+  [A] 'method std::_List_iterator<DynLib>::_Self std::_List_iterator<DynLib>::operator++(int)'
+  [A] 'method std::_List_iterator<DynLib>::pointer std::_List_iterator<DynLib>::operator->() const'
+  [A] 'method void std::_List_iterator<MyoTable>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method void std::_List_iterator<PersistData>::_List_iterator()'
+  [A] 'method void std::_List_iterator<PersistData>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method bool std::_List_iterator<PersistData>::operator!=(const std::_List_iterator<PersistData>::_Self&) const'
+  [A] 'method std::_List_iterator<PersistData>::reference std::_List_iterator<PersistData>::operator*() const'
+  [A] 'method std::_List_iterator<PersistData>::_Self& std::_List_iterator<PersistData>::operator++()'
+  [A] 'method std::_List_iterator<PersistData>::_Self std::_List_iterator<PersistData>::operator++(int)'
+  [A] 'method std::_List_iterator<PersistData>::pointer std::_List_iterator<PersistData>::operator->() const'
+  [A] 'method void std::_List_iterator<PtrData*>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method bool std::_List_iterator<PtrData*>::operator!=(const std::_List_iterator<PtrData*>::_Self&) const'
+  [A] 'method std::_List_iterator<PtrData*>::reference std::_List_iterator<PtrData*>::operator*() const'
+  [A] 'method std::_List_iterator<PtrData*>::_Self std::_List_iterator<PtrData*>::operator++(int)'
+  [A] 'method void std::_List_iterator<TargetImage>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method bool std::_List_iterator<TargetImage>::operator!=(const std::_List_iterator<TargetImage>::_Self&) const'
+  [A] 'method std::_List_iterator<TargetImage>::reference std::_List_iterator<TargetImage>::operator*() const'
+  [A] 'method std::_List_iterator<TargetImage>::_Self std::_List_iterator<TargetImage>::operator++(int)'
+  [A] 'method std::_List_iterator<TargetImage>::pointer std::_List_iterator<TargetImage>::operator->() const'
+  [A] 'method void std::_List_iterator<char*>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method bool std::_List_iterator<char*>::operator!=(const std::_List_iterator<char*>::_Self&) const'
+  [A] 'method std::_List_iterator<char*>::reference std::_List_iterator<char*>::operator*() const'
+  [A] 'method std::_List_iterator<char*>::_Self& std::_List_iterator<char*>::operator++()'
+  [A] 'method void std::_List_iterator<coibuffer*>::_List_iterator(std::__detail::_List_node_base*)'
+  [A] 'method DynLib* std::_List_node<DynLib>::_M_valptr()'
+  [A] 'method MyoTable* std::_List_node<MyoTable>::_M_valptr()'
+  [A] 'method const MyoTable* std::_List_node<MyoTable>::_M_valptr() const'
+  [A] 'method PersistData* std::_List_node<PersistData>::_M_valptr()'
+  [A] 'method PtrData** std::_List_node<PtrData*>::_M_valptr()'
+  [A] 'method TargetImage* std::_List_node<TargetImage>::_M_valptr()'
+  [A] 'method char** std::_List_node<char*>::_M_valptr()'
+  [A] 'method coibuffer** std::_List_node<coibuffer*>::_M_valptr()'
+  [A] 'method coibuffer* const* std::_List_node<coibuffer*>::_M_valptr() const'
+  [A] 'method unsigned long int* std::_List_node<long unsigned int>::_M_valptr()'
+  [A] 'method const unsigned long int* std::_List_node<long unsigned int>::_M_valptr() const'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Alloc_node::_Alloc_node(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >&)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Alloc_node::operator()<AutoData>(AutoData&) const'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_begin()'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_construct_node<AutoData>(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type, AutoData&)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_create_node<AutoData>(AutoData&)'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_destroy_node(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type)'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_drop_node(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Base_ptr std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_end()'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_erase_aux(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_erase_aux(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Node_allocator& std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_get_Node_allocator()'
+  [A] 'method std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_get_insert_unique_pos(const std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::key_type&)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_get_node()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_insert_<AutoData, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Alloc_node>(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Base_ptr, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Base_ptr, AutoData&, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Alloc_node&)'
+  [A] 'method std::pair<std::_Rb_tree_iterator<AutoData>, bool> std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_insert_unique<AutoData>(AutoData&)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_lower_bound(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Base_ptr, const AutoData&)'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_put_node(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_M_upper_bound(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Base_ptr, const AutoData&)'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Rb_tree()'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Rb_tree_impl<std::less<AutoData>, true>::_M_initialize()'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Rb_tree_impl<std::less<AutoData>, true>::_M_reset()'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Rb_tree_impl<std::less<AutoData>, true>::_Rb_tree_impl()'
+  [A] 'method const AutoData& std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_S_key()'
+  [A] 'method const AutoData& std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_S_key()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_S_left()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_Link_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_S_right()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_reference std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_S_value()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_reference std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::_S_value()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::begin()'
+  [A] 'method void std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::clear()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::end()'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::end() const'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::erase(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::erase(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::find(const AutoData&)'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size() const'
+  [A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree(int)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::_Alloc_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >&)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::operator()<PtrData>(PtrData&) const'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_begin()'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_construct_node<PtrData>(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type, PtrData&)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_create_node<PtrData>(PtrData&)'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_destroy_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type)'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_drop_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Base_ptr std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_end()'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_erase_aux(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_erase_aux(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Node_allocator& std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_get_Node_allocator()'
+  [A] 'method std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_get_insert_unique_pos(const std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::key_type&)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_get_node()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_insert_<PtrData, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node>(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Base_ptr, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Base_ptr, PtrData&, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node&)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_lower_bound(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Base_ptr, const PtrData&)'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_put_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_upper_bound(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Base_ptr, const PtrData&)'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree()'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_initialize()'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_reset()'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_Rb_tree_impl()'
+  [A] 'method const PtrData& std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_S_key()'
+  [A] 'method const PtrData& std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_S_key()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_S_left()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_S_right()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_reference std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_S_value()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_reference std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_S_value()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::begin()'
+  [A] 'method void std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::clear()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::end()'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::end() const'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::erase(const PtrData&)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::erase(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::erase(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::find(const PtrData&)'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size() const'
+  [A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree(int)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::_Alloc_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::operator()<const std::pair<long unsigned int const, Stream*>&>(const std::pair<long unsigned int const, Stream*>&) const'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_begin()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_begin() const'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_clone_node<std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node>(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Link_type, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node&)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_construct_node<const std::pair<long unsigned int const, Stream*>&>(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type, const std::pair<long unsigned int const, Stream*>&)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_construct_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_copy(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Link_type, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_copy<std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node>(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Link_type, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_create_node<const std::pair<long unsigned int const, Stream*>&>(const std::pair<long unsigned int const, Stream*>&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_destroy_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_drop_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::const_iterator, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_end()'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_erase(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_erase_aux(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::const_iterator)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Node_allocator& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_get_Node_allocator()'
+  [A] 'method const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Node_allocator& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_get_Node_allocator() const'
+  [A] 'method std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::const_iterator, const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
+  [A] 'method std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_get_insert_unique_pos(const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_get_node()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_insert_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_leftmost()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_lower_bound(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr, const unsigned long int&)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_put_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_rightmost()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_root()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Base_ptr std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_root() const'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Rb_tree()'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Rb_tree(const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >&)'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Rb_tree_impl<std::less<long unsigned int>, true>::_M_initialize()'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Rb_tree_impl<std::less<long unsigned int>, true>::_Rb_tree_impl()'
+  [A] 'method void std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Rb_tree_impl<std::less<long unsigned int>, true>::_Rb_tree_impl(const std::less<long unsigned int>&, std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Node_allocator&)'
+  [A] 'method const unsigned long int& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_key()'
+  [A] 'method const unsigned long int& std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_key()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_left()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_left()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_maximum()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Base_ptr std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_minimum()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Const_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_right()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_right()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::const_reference std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_value()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::const_reference std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_S_value()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::begin()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::end()'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::erase(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::find(const unsigned long int&)'
+  [A] 'method std::less<long unsigned int> std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_comp() const'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::lower_bound(const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size() const'
+  [A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree(int)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_begin()'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_construct_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_create_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_destroy_node(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type)'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_drop_node(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::const_iterator, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Base_ptr std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_end()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Node_allocator& std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_get_Node_allocator()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_get_node()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_insert_node(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Base_ptr, std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Base_ptr, std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Base_ptr& std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_leftmost()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_lower_bound(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type, std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Base_ptr, void* const&)'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_put_node(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Base_ptr& std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_rightmost()'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Rb_tree()'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Rb_tree_impl<std::less<void const*>, true>::_M_initialize()'
+  [A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Rb_tree_impl<std::less<void const*>, true>::_Rb_tree_impl()'
+  [A] 'method void* const& std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_S_key()'
+  [A] 'method void* const& std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_S_key()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_S_left()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_S_right()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::const_reference std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_S_value()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::const_reference std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_S_value()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::begin()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::end()'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::find(void* const&)'
+  [A] 'method std::less<void const*> std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_comp() const'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::lower_bound(const std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size() const'
+  [A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree(int)'
+  [A] 'method std::_Rb_tree_const_iterator<AutoData>::iterator std::_Rb_tree_const_iterator<AutoData>::_M_const_cast() const'
+  [A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<AutoData>::iterator&)'
+  [A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(std::_Rb_tree_const_iterator<AutoData>::_Base_ptr)'
+  [A] 'method bool std::_Rb_tree_const_iterator<AutoData>::operator!=(const std::_Rb_tree_const_iterator<AutoData>::_Self&) const'
+  [A] 'method std::_Rb_tree_const_iterator<AutoData>::_Self& std::_Rb_tree_const_iterator<AutoData>::operator++()'
+  [A] 'method std::_Rb_tree_const_iterator<AutoData>::_Self std::_Rb_tree_const_iterator<AutoData>::operator++(int)'
+  [A] 'method std::_Rb_tree_const_iterator<AutoData>::pointer std::_Rb_tree_const_iterator<AutoData>::operator->() const'
+  [A] 'method bool std::_Rb_tree_const_iterator<AutoData>::operator==(const std::_Rb_tree_const_iterator<AutoData>::_Self&) const'
+  [A] 'method std::_Rb_tree_const_iterator<PtrData>::iterator std::_Rb_tree_const_iterator<PtrData>::_M_const_cast() const'
+  [A] 'method void std::_Rb_tree_const_iterator<PtrData>::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<PtrData>::iterator&)'
+  [A] 'method void std::_Rb_tree_const_iterator<PtrData>::_Rb_tree_const_iterator(std::_Rb_tree_const_iterator<PtrData>::_Base_ptr)'
+  [A] 'method bool std::_Rb_tree_const_iterator<PtrData>::operator!=(const std::_Rb_tree_const_iterator<PtrData>::_Self&) const'
+  [A] 'method std::_Rb_tree_const_iterator<PtrData>::_Self& std::_Rb_tree_const_iterator<PtrData>::operator++()'
+  [A] 'method std::_Rb_tree_const_iterator<PtrData>::_Self std::_Rb_tree_const_iterator<PtrData>::operator++(int)'
+  [A] 'method std::_Rb_tree_const_iterator<PtrData>::pointer std::_Rb_tree_const_iterator<PtrData>::operator->() const'
+  [A] 'method bool std::_Rb_tree_const_iterator<PtrData>::operator==(const std::_Rb_tree_const_iterator<PtrData>::_Self&) const'
+  [A] 'method std::_Rb_tree_const_iterator<std::pair<long unsigned int const, Stream*> >::iterator std::_Rb_tree_const_iterator<std::pair<long unsigned int const, Stream*> >::_M_const_cast() const'
+  [A] 'method void std::_Rb_tree_const_iterator<std::pair<long unsigned int const, Stream*> >::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<std::pair<long unsigned int const, Stream*> >::iterator&)'
+  [A] 'method std::_Rb_tree_const_iterator<std::pair<void const* const, OffloadDescriptor*> >::iterator std::_Rb_tree_const_iterator<std::pair<void const* const, OffloadDescriptor*> >::_M_const_cast() const'
+  [A] 'method void std::_Rb_tree_const_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<std::pair<void const* const, OffloadDescriptor*> >::iterator&)'
+  [A] 'method void std::_Rb_tree_iterator<AutoData>::_Rb_tree_iterator(std::_Rb_tree_iterator<AutoData>::_Base_ptr)'
+  [A] 'method std::_Rb_tree_iterator<AutoData>::_Self& std::_Rb_tree_iterator<AutoData>::operator--()'
+  [A] 'method bool std::_Rb_tree_iterator<AutoData>::operator==(const std::_Rb_tree_iterator<AutoData>::_Self&) const'
+  [A] 'method void std::_Rb_tree_iterator<PtrData>::_Rb_tree_iterator(std::_Rb_tree_iterator<PtrData>::_Base_ptr)'
+  [A] 'method std::_Rb_tree_iterator<PtrData>::_Self& std::_Rb_tree_iterator<PtrData>::operator--()'
+  [A] 'method bool std::_Rb_tree_iterator<PtrData>::operator==(const std::_Rb_tree_iterator<PtrData>::_Self&) const'
+  [A] 'method void std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Rb_tree_iterator(std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Base_ptr)'
+  [A] 'method bool std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator!=(const std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Self&) const'
+  [A] 'method std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::reference std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator*() const'
+  [A] 'method std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Self& std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator++()'
+  [A] 'method std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Self std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator++(int)'
+  [A] 'method std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Self& std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator--()'
+  [A] 'method std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::pointer std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator->() const'
+  [A] 'method bool std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::operator==(const std::_Rb_tree_iterator<std::pair<long unsigned int const, Stream*> >::_Self&) const'
+  [A] 'method void std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Rb_tree_iterator(std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Base_ptr)'
+  [A] 'method bool std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::operator!=(const std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Self&) const'
+  [A] 'method std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::reference std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::operator*() const'
+  [A] 'method std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Self& std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::operator++()'
+  [A] 'method std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Self& std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::operator--()'
+  [A] 'method std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::pointer std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::operator->() const'
+  [A] 'method bool std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::operator==(const std::_Rb_tree_iterator<std::pair<void const* const, OffloadDescriptor*> >::_Self&) const'
+  [A] 'method AutoData* std::_Rb_tree_node<AutoData>::_M_valptr()'
+  [A] 'method const AutoData* std::_Rb_tree_node<AutoData>::_M_valptr() const'
+  [A] 'method PtrData* std::_Rb_tree_node<PtrData>::_M_valptr()'
+  [A] 'method const PtrData* std::_Rb_tree_node<PtrData>::_M_valptr() const'
+  [A] 'method std::pair<long unsigned int const, Stream*>* std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >::_M_valptr()'
+  [A] 'method const std::pair<long unsigned int const, Stream*>* std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >::_M_valptr() const'
+  [A] 'method std::pair<void const* const, OffloadDescriptor*>* std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >::_M_valptr()'
+  [A] 'method const std::pair<void const* const, OffloadDescriptor*>* std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >::_M_valptr() const'
+  [A] 'method std::_Rb_tree_node_base::_Base_ptr std::_Rb_tree_node_base::_S_maximum()'
+  [A] 'method std::_Rb_tree_node_base::_Base_ptr std::_Rb_tree_node_base::_S_minimum()'
+  [A] 'method std::pair<long unsigned int const, Stream*>::first_type& std::_Select1st<std::pair<long unsigned int const, Stream*> >::operator()(const std::pair<long unsigned int const, Stream*>&) const'
+  [A] 'method std::pair<void const* const, OffloadDescriptor*>::first_type& std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >::operator()(const std::pair<void const* const, OffloadDescriptor*>&) const'
+  [A] 'method const unsigned long int& std::_Tuple_impl<0ul, long unsigned int const&>::_M_head()'
+  [A] 'method void std::_Tuple_impl<0ul, long unsigned int const&>::_Tuple_impl(const unsigned long int&)'
+  [A] 'method void std::_Tuple_impl<0ul, long unsigned int const&>::_Tuple_impl(std::_Tuple_impl<0ul, long unsigned int const&>&)'
+  [A] 'method void* const& std::_Tuple_impl<0ul, void const* const&>::_M_head()'
+  [A] 'method void std::_Tuple_impl<0ul, void const* const&>::_Tuple_impl(std::_Tuple_impl<0ul, void const* const&>&)'
+  [A] 'method void std::_Tuple_impl<0ul, void const* const&>::_Tuple_impl(void* const&)'
+  [A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::pointer std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_allocate(std::size_t)'
+  [A] 'method void std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_deallocate(std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::pointer, std::size_t)'
+  [A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type& std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_get_Tp_allocator()'
+  [A] 'method const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type& std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_get_Tp_allocator() const'
+  [A] 'method void std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_base(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
+  [A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_impl::_Vector_impl(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type&)'
+  [A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base(int)'
+  [A] 'function std::allocator<std::_List_node<DynLib> >* std::__addressof<std::allocator<std::_List_node<DynLib> > >(std::allocator<std::_List_node<DynLib> >&)'
+  [A] 'function std::allocator<std::_List_node<MyoTable> >* std::__addressof<std::allocator<std::_List_node<MyoTable> > >(std::allocator<std::_List_node<MyoTable> >&)'
+  [A] 'function std::allocator<std::_List_node<PersistData> >* std::__addressof<std::allocator<std::_List_node<PersistData> > >(std::allocator<std::_List_node<PersistData> >&)'
+  [A] 'function std::allocator<std::_List_node<PtrData*> >* std::__addressof<std::allocator<std::_List_node<PtrData*> > >(std::allocator<std::_List_node<PtrData*> >&)'
+  [A] 'function std::allocator<std::_List_node<TargetImage> >* std::__addressof<std::allocator<std::_List_node<TargetImage> > >(std::allocator<std::_List_node<TargetImage> >&)'
+  [A] 'function std::allocator<std::_List_node<char*> >* std::__addressof<std::allocator<std::_List_node<char*> > >(std::allocator<std::_List_node<char*> >&)'
+  [A] 'function std::allocator<std::_List_node<coibuffer*> >* std::__addressof<std::allocator<std::_List_node<coibuffer*> > >(std::allocator<std::_List_node<coibuffer*> >&)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::__allocated_ptr(std::allocator<std::_List_node<DynLib> >&, std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >& std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr(int)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::__allocated_ptr(std::allocator<std::_List_node<MyoTable> >&, std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >& std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr(int)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::__allocated_ptr(std::allocator<std::_List_node<PersistData> >&, std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >& std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr(int)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::__allocated_ptr(std::allocator<std::_List_node<PtrData*> >&, std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >& std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr(int)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::__allocated_ptr(std::allocator<std::_List_node<TargetImage> >&, std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >& std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr(int)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::__allocated_ptr(std::allocator<std::_List_node<char*> >&, std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >& std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr(int)'
+  [A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::__allocated_ptr(std::allocator<std::_List_node<coibuffer*> >&, std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >& std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::operator=()'
+  [A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr(int)'
+  [A] 'method char** std::__copy_move<false, false, std::bidirectional_iterator_tag>::__copy_m<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, char**)'
+  [A] 'method const VarTable::Entry** std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
+  [A] 'function char** std::__copy_move_a2<false, std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
+  [A] 'function const VarTable::Entry** std::__copy_move_a2<true, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
+  [A] 'function char** std::__copy_move_a<false, std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
+  [A] 'function const VarTable::Entry** std::__copy_move_a<true, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
+  [A] 'method VarList::BufEntry* std::__copy_move_backward<true, true, std::random_access_iterator_tag>::__copy_move_b<VarList::BufEntry>(const VarList::BufEntry*, VarList::BufEntry*)'
+  [A] 'method const VarTable::Entry** std::__copy_move_backward<true, true, std::random_access_iterator_tag>::__copy_move_b<const VarTable::Entry*>(const VarTable::Entry* const*, const VarTable::Entry**)'
+  [A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> > >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'function const VarTable::Entry** std::__copy_move_backward_a<true, const VarTable::Entry**, const VarTable::Entry**>(const VarTable::Entry**, const VarTable::Entry**, const VarTable::Entry**)'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_clear()'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_dec_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_Node_alloc_type& std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<DynLib> > >::pointer std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_init()'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<DynLib> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base(int)'
+  [A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_clear()'
+  [A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_Node_alloc_type& std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<MyoTable> > >::pointer std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_init()'
+  [A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<MyoTable> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base(int)'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_clear()'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_dec_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_Node_alloc_type& std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PersistData> > >::pointer std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_init()'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PersistData> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base(int)'
+  [A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_clear()'
+  [A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_Node_alloc_type& std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PtrData*> > >::pointer std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_init()'
+  [A] 'method std::size_t std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_node_count() const'
+  [A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PtrData*> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base(int)'
+  [A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_clear()'
+  [A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_Node_alloc_type& std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<TargetImage> > >::pointer std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_init()'
+  [A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<TargetImage> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base(int)'
+  [A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_clear()'
+  [A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::_Node_alloc_type& std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<char*> > >::pointer std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_init()'
+  [A] 'method std::size_t std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_node_count() const'
+  [A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<char*> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base(int)'
+  [A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_base()'
+  [A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_impl::_List_impl()'
+  [A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_clear()'
+  [A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_Node_alloc_type& std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_get_Node_allocator()'
+  [A] 'method __gnu_cxx::__alloc_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_get_node()'
+  [A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_inc_size(std::size_t)'
+  [A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_init()'
+  [A] 'method std::size_t std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_node_count() const'
+  [A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
+  [A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_set_size(std::size_t)'
+  [A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base(int)'
+  [A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::_Node* std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_create_node<DynLib>(DynLib&)'
+  [A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_erase(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator)'
+  [A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_insert<DynLib>(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator, DynLib&)'
+  [A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator std::__cxx11::list<DynLib, std::allocator<DynLib> >::begin()'
+  [A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator std::__cxx11::list<DynLib, std::allocator<DynLib> >::end()'
+  [A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator std::__cxx11::list<DynLib, std::allocator<DynLib> >::erase(std::__cxx11::list<DynLib, std::allocator<DynLib> >::const_iterator)'
+  [A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::list()'
+  [A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::push_front(std::__cxx11::list<DynLib, std::allocator<DynLib> >::value_type&)'
+  [A] 'method std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::_Node* std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::_M_create_node<MyoTable>(MyoTable&)'
+  [A] 'method void std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::_M_insert<MyoTable>(std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::iterator, MyoTable&)'
+  [A] 'method std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::iterator std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::begin()'
+  [A] 'method void std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::clear()'
+  [A] 'method std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::iterator std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::end()'
+  [A] 'method void std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::list()'
+  [A] 'method void std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::push_back(std::__cxx11::list<MyoTable, std::allocator<MyoTable> >::value_type&)'
+  [A] 'method std::__cxx11::list<PersistData, std::allocator<PersistData> >::_Node* std::__cxx11::list<PersistData, std::allocator<PersistData> >::_M_create_node<const PersistData&>(const PersistData&)'
+  [A] 'method void std::__cxx11::list<PersistData, std::allocator<PersistData> >::_M_erase(std::__cxx11::list<PersistData, std::allocator<PersistData> >::iterator)'
+  [A] 'method void std::__cxx11::list<PersistData, std::allocator<PersistData> >::_M_insert<const PersistData&>(std::__cxx11::list<PersistData, std::allocator<PersistData> >::iterator, const PersistData&)'
+  [A] 'method std::__cxx11::list<PersistData, std::allocator<PersistData> >::iterator std::__cxx11::list<PersistData, std::allocator<PersistData> >::begin()'
+  [A] 'method std::__cxx11::list<PersistData, std::allocator<PersistData> >::iterator std::__cxx11::list<PersistData, std::allocator<PersistData> >::end()'
+  [A] 'method std::__cxx11::list<PersistData, std::allocator<PersistData> >::iterator std::__cxx11::list<PersistData, std::allocator<PersistData> >::erase(std::__cxx11::list<PersistData, std::allocator<PersistData> >::const_iterator)'
+  [A] 'method std::__cxx11::list<PersistData, std::allocator<PersistData> >::iterator std::__cxx11::list<PersistData, std::allocator<PersistData> >::erase(std::__cxx11::list<PersistData, std::allocator<PersistData> >::const_iterator, std::__cxx11::list<PersistData, std::allocator<PersistData> >::const_iterator)'
+  [A] 'method std::__cxx11::list<PersistData, std::allocator<PersistData> >::reference std::__cxx11::list<PersistData, std::allocator<PersistData> >::front()'
+  [A] 'method void std::__cxx11::list<PersistData, std::allocator<PersistData> >::list()'
+  [A] 'method void std::__cxx11::list<PersistData, std::allocator<PersistData> >::push_front(const std::__cxx11::list<PersistData, std::allocator<PersistData> >::value_type&)'
+  [A] 'method std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::_Node* std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::_M_create_node<PtrData* const&>(PtrData* const&)'
+  [A] 'method void std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::_M_insert<PtrData* const&>(std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::iterator, PtrData* const&)'
+  [A] 'method std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::iterator std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::begin()'
+  [A] 'method void std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::clear()'
+  [A] 'method std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::iterator std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::end()'
+  [A] 'method void std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::list()'
+  [A] 'method void std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::push_front(const std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::value_type&)'
+  [A] 'method std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::size_type std::__cxx11::list<PtrData*, std::allocator<PtrData*> >::size() const'
+  [A] 'method std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::_Node* std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::_M_create_node<TargetImage>(TargetImage&)'
+  [A] 'method std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::_Node* std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::_M_create_node<const TargetImage&>(const TargetImage&)'
+  [A] 'method void std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::_M_insert<TargetImage>(std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::iterator, TargetImage&)'
+  [A] 'method void std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::_M_insert<const TargetImage&>(std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::iterator, const TargetImage&)'
+  [A] 'method std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::iterator std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::begin()'
+  [A] 'method void std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::clear()'
+  [A] 'method std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::iterator std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::end()'
+  [A] 'method void std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::list()'
+  [A] 'method void std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::push_back(const std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::value_type&)'
+  [A] 'method void std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::push_back(std::__cxx11::list<TargetImage, std::allocator<TargetImage> >::value_type&)'
+  [A] 'method std::__cxx11::list<char*, std::allocator<char*> >::_Node* std::__cxx11::list<char*, std::allocator<char*> >::_M_create_node<char* const&>(char* const&)'
+  [A] 'method void std::__cxx11::list<char*, std::allocator<char*> >::_M_insert<char* const&>(std::__cxx11::list<char*, std::allocator<char*> >::iterator, char* const&)'
+  [A] 'method std::__cxx11::list<char*, std::allocator<char*> >::iterator std::__cxx11::list<char*, std::allocator<char*> >::begin()'
+  [A] 'method std::__cxx11::list<char*, std::allocator<char*> >::iterator std::__cxx11::list<char*, std::allocator<char*> >::end()'
+  [A] 'method void std::__cxx11::list<char*, std::allocator<char*> >::list()'
+  [A] 'method void std::__cxx11::list<char*, std::allocator<char*> >::push_back(const std::__cxx11::list<char*, std::allocator<char*> >::value_type&)'
+  [A] 'method std::__cxx11::list<char*, std::allocator<char*> >::size_type std::__cxx11::list<char*, std::allocator<char*> >::size() const'
+  [A] 'method std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::_Node* std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::_M_create_node<coibuffer* const&>(coibuffer* const&)'
+  [A] 'method void std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::_M_insert<coibuffer* const&>(std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::iterator, coibuffer* const&)'
+  [A] 'method std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::iterator std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::begin()'
+  [A] 'method std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::const_iterator std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::begin() const'
+  [A] 'method std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::iterator std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::end()'
+  [A] 'method std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::const_iterator std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::end() const'
+  [A] 'method void std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::list()'
+  [A] 'method void std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::push_back(const std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::value_type&)'
+  [A] 'method std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::size_type std::__cxx11::list<coibuffer*, std::allocator<coibuffer*> >::size() const'
+  [A] 'function void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function const unsigned long int& std::__get_helper<0ul, long unsigned int const&>(std::_Tuple_impl<0ul, long unsigned int const&>&)'
+  [A] 'function void* const& std::__get_helper<0ul, void const* const&>(std::_Tuple_impl<0ul, void const* const&>&)'
+  [A] 'function void std::__heap_select<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function long int std::__lg(long int)'
+  [A] 'function void std::__make_heap<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function std::move_iterator<const VarTable::Entry**> std::__make_move_if_noexcept_iterator<const VarTable::Entry*, std::move_iterator<const VarTable::Entry**> >(const VarTable::Entry**)'
+  [A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > std::__miter_base<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> > >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'function std::_List_iterator<char*> std::__miter_base<std::_List_iterator<char*> >(std::_List_iterator<char*>)'
+  [A] 'function std::move_iterator<const VarTable::Entry**> std::__miter_base<std::move_iterator<const VarTable::Entry**> >(std::move_iterator<const VarTable::Entry**>)'
+  [A] 'function void std::__move_median_to_first<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function char** std::__niter_base<char**>(char**)'
+  [A] 'function const VarTable::Entry** std::__niter_base<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'function const VarTable::Entry** std::__niter_base<const VarTable::Entry**>(const VarTable::Entry**)'
+  [A] 'function std::_List_iterator<char*> std::__niter_base<std::_List_iterator<char*> >(std::_List_iterator<char*>)'
+  [A] 'function std::move_iterator<const VarTable::Entry**> std::__niter_base<std::move_iterator<const VarTable::Entry**> >(std::move_iterator<const VarTable::Entry**>)'
+  [A] 'function void std::__partial_sort<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function void std::__pop_heap<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function void std::__push_heap<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, long int, const VarTable::Entry*, __gnu_cxx::__ops::_Iter_comp_val<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, long int, long int, const VarTable::Entry*, __gnu_cxx::__ops::_Iter_comp_val<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function void std::__sort<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function void std::__sort_heap<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)> >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const VarTable::Entry*, const VarTable::Entry*)>)'
+  [A] 'method const VarTable::Entry** std::__uninitialized_copy<true>::__uninit_copy<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
+  [A] 'function const VarTable::Entry** std::__uninitialized_copy_a<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**, const VarTable::Entry*>(std::move_iterator<const VarTable::Entry**>, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**, std::allocator<const VarTable::Entry*>&)'
+  [A] 'function const VarTable::Entry** std::__uninitialized_move_if_noexcept_a<const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*> >(const VarTable::Entry**, const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*>&)'
+  [A] 'method void std::allocator<const VarTable::Entry*>::allocator()'
+  [A] 'method void std::allocator<const VarTable::Entry*>::allocator(const std::allocator<const VarTable::Entry*>&)'
+  [A] 'method std::allocator<const VarTable::Entry*>::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<DynLib> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<DynLib> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<MyoTable> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<PersistData> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<PersistData> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<PtrData*> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<TargetImage> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<char*> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<char*> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_List_node<coibuffer*> >::allocator()'
+  [A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_Rb_tree_node<AutoData> >::allocator()'
+  [A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_Rb_tree_node<PtrData> >::allocator()'
+  [A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator(int)'
+  [A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator()'
+  [A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator(const std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
+  [A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator(int)'
+  [A] 'method void std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocator()'
+  [A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator(int)'
+  [A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_construct<const VarTable::Entry*, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry*&)'
+  [A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_destroy<std::allocator<const VarTable::Entry*>, const VarTable::Entry*>(const VarTable::Entry**, int)'
+  [A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_max_size<const std::allocator<const VarTable::Entry*> >(int)'
+  [A] 'method std::allocator_traits<std::allocator<const VarTable::Entry*> >::pointer std::allocator_traits<std::allocator<const VarTable::Entry*> >::allocate(std::allocator_traits<std::allocator<const VarTable::Entry*> >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::construct<const VarTable::Entry*, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry*&)'
+  [A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::deallocate(std::allocator_traits<std::allocator<const VarTable::Entry*> >::pointer, std::allocator_traits<std::allocator<const VarTable::Entry*> >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::destroy<const VarTable::Entry*>(const VarTable::Entry**)'
+  [A] 'method std::allocator_traits<std::allocator<const VarTable::Entry*> >::size_type std::allocator_traits<std::allocator<const VarTable::Entry*> >::max_size()'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::_S_construct<DynLib, DynLib>(DynLib*, DynLib&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::_S_destroy<std::allocator<std::_List_node<DynLib> >, DynLib>(DynLib*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::pointer std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::construct<DynLib, DynLib>(DynLib*, DynLib&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<DynLib> > >::destroy<DynLib>(DynLib*)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::_S_construct<MyoTable, MyoTable>(MyoTable*, MyoTable&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::_S_destroy<std::allocator<std::_List_node<MyoTable> >, MyoTable>(MyoTable*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::pointer std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::construct<MyoTable, MyoTable>(MyoTable*, MyoTable&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<MyoTable> > >::destroy<MyoTable>(MyoTable*)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::_S_construct<PersistData, const PersistData&>(PersistData*, const PersistData&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::_S_destroy<std::allocator<std::_List_node<PersistData> >, PersistData>(PersistData*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::pointer std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::construct<PersistData, const PersistData&>(PersistData*, const PersistData&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PersistData> > >::destroy<PersistData>(PersistData*)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::_S_construct<PtrData*, PtrData* const&>(PtrData**, PtrData* const&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::_S_destroy<std::allocator<std::_List_node<PtrData*> >, PtrData*>(PtrData**, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::pointer std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::construct<PtrData*, PtrData* const&>(PtrData**, PtrData* const&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<PtrData*> > >::destroy<PtrData*>(PtrData**)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::_S_construct<TargetImage, TargetImage>(TargetImage*, TargetImage&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::_S_construct<TargetImage, const TargetImage&>(TargetImage*, const TargetImage&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::_S_destroy<std::allocator<std::_List_node<TargetImage> >, TargetImage>(TargetImage*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::pointer std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::construct<TargetImage, TargetImage>(TargetImage*, TargetImage&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::construct<TargetImage, const TargetImage&>(TargetImage*, const TargetImage&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<TargetImage> > >::destroy<TargetImage>(TargetImage*)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<char*> > >::_S_construct<char*, char* const&>(char**, char* const&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<char*> > >::_S_destroy<std::allocator<std::_List_node<char*> >, char*>(char**, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<char*> > >::pointer std::allocator_traits<std::allocator<std::_List_node<char*> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<char*> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<char*> > >::construct<char*, char* const&>(char**, char* const&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<char*> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<char*> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<char*> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<char*> > >::destroy<char*>(char**)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::_S_construct<coibuffer*, coibuffer* const&>(coibuffer**, coibuffer* const&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::_S_destroy<std::allocator<std::_List_node<coibuffer*> >, coibuffer*>(coibuffer**, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::allocate(std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::construct<coibuffer*, coibuffer* const&>(coibuffer**, coibuffer* const&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::deallocate(std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer, std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_List_node<coibuffer*> > >::destroy<coibuffer*>(coibuffer**)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::_S_construct<AutoData, AutoData>(AutoData*, AutoData&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::_S_destroy<std::allocator<std::_Rb_tree_node<AutoData> >, AutoData>(AutoData*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::pointer std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::allocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::construct<AutoData, AutoData>(AutoData*, AutoData&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::deallocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::pointer, std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<AutoData> > >::destroy<AutoData>(AutoData*)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::_S_construct<PtrData, PtrData>(PtrData*, PtrData&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::_S_destroy<std::allocator<std::_Rb_tree_node<PtrData> >, PtrData>(PtrData*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::pointer std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::allocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::construct<PtrData, PtrData>(PtrData*, PtrData&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::deallocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::pointer, std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<PtrData> > >::destroy<PtrData>(PtrData*)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::_S_construct<std::pair<long unsigned int const, Stream*>, const std::pair<long unsigned int const, Stream*>&>(std::pair<long unsigned int const, Stream*>*, const std::pair<long unsigned int const, Stream*>&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::_S_construct<std::pair<long unsigned int const, Stream*>, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::pair<long unsigned int const, Stream*>*, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::_S_destroy<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >, std::pair<long unsigned int const, Stream*> >(std::pair<long unsigned int const, Stream*>*, int)'
+  [A] 'method const std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::_S_select<const std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >(...)'
+  [A] 'method std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::pointer std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::allocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::construct<std::pair<long unsigned int const, Stream*>, const std::pair<long unsigned int const, Stream*>&>(std::pair<long unsigned int const, Stream*>*, const std::pair<long unsigned int const, Stream*>&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::construct<std::pair<long unsigned int const, Stream*>, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::pair<long unsigned int const, Stream*>*, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::deallocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::pointer, std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::destroy<std::pair<long unsigned int const, Stream*> >(std::pair<long unsigned int const, Stream*>*)'
+  [A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > > >::select_on_container_copy_construction()'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::_S_construct<std::pair<void const* const, OffloadDescriptor*>, const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::pair<void const* const, OffloadDescriptor*>*, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::_S_destroy<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >, std::pair<void const* const, OffloadDescriptor*> >(std::pair<void const* const, OffloadDescriptor*>*, int)'
+  [A] 'method std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::pointer std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::allocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::construct<std::pair<void const* const, OffloadDescriptor*>, const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::pair<void const* const, OffloadDescriptor*>*, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::deallocate(std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::pointer, std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::size_type)'
+  [A] 'method void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > > >::destroy<std::pair<void const* const, OffloadDescriptor*> >(std::pair<void const* const, OffloadDescriptor*>*)'
+  [A] 'method void std::bitset<1024ul>::_M_check(std::size_t, const char*) const'
+  [A] 'method std::bitset<1024ul>& std::bitset<1024ul>::_Unchecked_set(std::size_t, int)'
+  [A] 'method bool std::bitset<1024ul>::_Unchecked_test(std::size_t) const'
+  [A] 'method void std::bitset<1024ul>::bitset()'
+  [A] 'method std::bitset<1024ul>::reference std::bitset<1024ul>::operator[](std::size_t)'
+  [A] 'method bool std::bitset<1024ul>::reference::operator bool() const'
+  [A] 'method std::bitset<1024ul>::reference::reference(std::bitset<1024ul>&, std::size_t)'
+  [A] 'method std::bitset<1024ul>::reference::~reference(int)'
+  [A] 'method std::bitset<1024ul>& std::bitset<1024ul>::reset()'
+  [A] 'method std::bitset<1024ul>& std::bitset<1024ul>::set(std::size_t, bool)'
+  [A] 'method bool std::bitset<1024ul>::test(std::size_t) const'
+  [A] 'method void std::bitset<128ul>::_M_check(std::size_t, const char*) const'
+  [A] 'method std::bitset<128ul>& std::bitset<128ul>::_Unchecked_set(std::size_t, int)'
+  [A] 'method std::size_t std::bitset<128ul>::count() const'
+  [A] 'method std::bitset<128ul>::reference std::bitset<128ul>::operator[](std::size_t)'
+  [A] 'method bool std::bitset<128ul>::reference::operator bool() const'
+  [A] 'method std::bitset<128ul>::reference::reference(std::bitset<128ul>&, std::size_t)'
+  [A] 'method std::bitset<128ul>::reference::~reference(int)'
+  [A] 'method std::bitset<128ul>& std::bitset<128ul>::reset()'
+  [A] 'method std::bitset<128ul>& std::bitset<128ul>::set(std::size_t, bool)'
+  [A] 'function char** std::copy<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
+  [A] 'function const VarTable::Entry** std::copy<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
+  [A] 'function std::ios_base& std::dec(std::ios_base&)'
+  [A] 'function std::ios_base& std::fixed(std::ios_base&)'
+  [A] 'function AutoData& std::forward<AutoData>(std::remove_reference<AutoData>::type&)'
+  [A] 'function DynLib& std::forward<DynLib>(std::remove_reference<DynLib>::type&)'
+  [A] 'function MyoTable& std::forward<MyoTable>(std::remove_reference<MyoTable>::type&)'
+  [A] 'function PtrData* const& std::forward<PtrData* const&>(std::remove_reference<PtrData* const&>::type&)'
+  [A] 'function PtrData& std::forward<PtrData>(std::remove_reference<PtrData>::type&)'
+  [A] 'function TargetImage& std::forward<TargetImage>(std::remove_reference<TargetImage>::type&)'
+  [A] 'function bool& std::forward<bool&>(std::remove_reference<bool&>::type&)'
+  [A] 'function bool& std::forward<bool>(std::remove_reference<bool>::type&)'
+  [A] 'function char* const& std::forward<char* const&>(std::remove_reference<char* const&>::type&)'
+  [A] 'function coibuffer* const& std::forward<coibuffer* const&>(std::remove_reference<coibuffer* const&>::type&)'
+  [A] 'function const PersistData& std::forward<const PersistData&>(std::remove_reference<const PersistData&>::type&)'
+  [A] 'function const TargetImage& std::forward<const TargetImage&>(std::remove_reference<const TargetImage&>::type&)'
+  [A] 'function const VarTable::Entry*& std::forward<const VarTable::Entry*>(std::remove_reference<const VarTable::Entry*>::type&)'
+  [A] 'function const std::pair<long unsigned int const, Stream*>& std::forward<const std::pair<long unsigned int const, Stream*>&>(std::remove_reference<const std::pair<long unsigned int const, Stream*>&>::type&)'
+  [A] 'function const std::piecewise_construct_t& std::forward<const std::piecewise_construct_t&>(std::remove_reference<const std::piecewise_construct_t&>::type&)'
+  [A] 'function const unsigned long int& std::forward<long unsigned int const&>(std::remove_reference<long unsigned int const&>::type&)'
+  [A] 'function std::_Rb_tree_iterator<AutoData>& std::forward<std::_Rb_tree_iterator<AutoData> >(std::remove_reference<std::_Rb_tree_iterator<AutoData> >::type&)'
+  [A] 'function std::_Rb_tree_iterator<AutoData>& std::forward<std::_Rb_tree_iterator<AutoData>&>(std::remove_reference<std::_Rb_tree_iterator<AutoData>&>::type&)'
+  [A] 'function std::_Rb_tree_iterator<PtrData>& std::forward<std::_Rb_tree_iterator<PtrData> >(std::remove_reference<std::_Rb_tree_iterator<PtrData> >::type&)'
+  [A] 'function std::_Rb_tree_iterator<PtrData>& std::forward<std::_Rb_tree_iterator<PtrData>&>(std::remove_reference<std::_Rb_tree_iterator<PtrData>&>::type&)'
+  [A] 'function std::_Rb_tree_node<AutoData>*& std::forward<std::_Rb_tree_node<AutoData>*&>(std::remove_reference<std::_Rb_tree_node<AutoData>*&>::type&)'
+  [A] 'function std::_Rb_tree_node<PtrData>*& std::forward<std::_Rb_tree_node<PtrData>*&>(std::remove_reference<std::_Rb_tree_node<PtrData>*&>::type&)'
+  [A] 'function std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >*& std::forward<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >*&>::type&)'
+  [A] 'function std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >*& std::forward<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >*&>::type&)'
+  [A] 'function std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&)'
+  [A] 'function std::tuple<>& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&)'
+  [A] 'function std::tuple<long unsigned int const&>& std::forward<std::tuple<long unsigned int const&> >(std::remove_reference<std::tuple<long unsigned int const&> >::type&)'
+  [A] 'function std::tuple<void const* const&>& std::forward<std::tuple<void const* const&> >(std::remove_reference<std::tuple<void const* const&> >::type&)'
+  [A] 'function void* const& std::forward<void const* const&>(std::remove_reference<void const* const&>::type&)'
+  [A] 'function const unsigned long int& std::get<0ul, long unsigned int const&>(std::tuple<long unsigned int const&>&)'
+  [A] 'function void* const& std::get<0ul, void const* const&>(std::tuple<void const* const&>&)'
+  [A] 'function std::ios_base& std::hex(std::ios_base&)'
+  [A] 'method std::ios_base::fmtflags std::ios_base::setf(std::ios_base::fmtflags, std::ios_base::fmtflags)'
+  [A] 'function void std::iter_swap<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> > >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'method bool std::less<AutoData>::operator()(const AutoData&, const AutoData&) const'
+  [A] 'method bool std::less<PtrData>::operator()(const PtrData&, const PtrData&) const'
+  [A] 'method bool std::less<long unsigned int>::operator()(const unsigned long int&, const unsigned long int&) const'
+  [A] 'method bool std::less<void const*>::operator()(void* const&, void* const&) const'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::begin()'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::end()'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::erase(std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator)'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::find(const std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_compare std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_comp() const'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::lower_bound(const std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
+  [A] 'method void std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::map()'
+  [A] 'method void std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::map(const std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >&)'
+  [A] 'method std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::mapped_type& std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::operator[](const std::map<long unsigned int, Stream*, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
+  [A] 'method std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::end()'
+  [A] 'method std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::find(const std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
+  [A] 'method std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_compare std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_comp() const'
+  [A] 'method std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::lower_bound(const std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
+  [A] 'method void std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::map()'
+  [A] 'method std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::mapped_type& std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::operator[](const std::map<void const*, OffloadDescriptor*, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
+  [A] 'function const unsigned long int& std::max<long unsigned int>(const unsigned long int&, const unsigned long int&)'
+  [A] 'function std::remove_reference<AutoData&>::type& std::move<AutoData&>(AutoData&)'
+  [A] 'function std::remove_reference<DynLib&>::type& std::move<DynLib&>(DynLib&)'
+  [A] 'function std::remove_reference<MyoTable&>::type& std::move<MyoTable&>(MyoTable&)'
+  [A] 'function std::remove_reference<PtrData&>::type& std::move<PtrData&>(PtrData&)'
+  [A] 'function std::remove_reference<TargetImage&>::type& std::move<TargetImage&>(TargetImage&)'
+  [A] 'function std::remove_reference<const VarTable::Entry*&>::type& std::move<const VarTable::Entry*&>(const VarTable::Entry*&)'
+  [A] 'function std::remove_reference<const VarTable::Entry*>::type& std::move<const VarTable::Entry*>(const VarTable::Entry*&)'
+  [A] 'function std::remove_reference<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&>::type& std::move<std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&>(std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
+  [A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > > std::move_backward<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> > >(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >)'
+  [A] 'method std::move_iterator<const VarTable::Entry**>::iterator_type std::move_iterator<const VarTable::Entry**>::base() const'
+  [A] 'method void std::move_iterator<const VarTable::Entry**>::move_iterator(std::move_iterator<const VarTable::Entry**>::iterator_type)'
+  [A] 'method std::move_iterator<const VarTable::Entry**>::reference std::move_iterator<const VarTable::Entry**>::operator*() const'
+  [A] 'method std::move_iterator<const VarTable::Entry**>& std::move_iterator<const VarTable::Entry**>::operator++()'
+  [A] 'function std::_Ios_Fmtflags std::operator&(std::_Ios_Fmtflags, std::_Ios_Fmtflags)'
+  [A] 'function const std::_Ios_Fmtflags& std::operator&=(std::_Ios_Fmtflags&, std::_Ios_Fmtflags)'
+  [A] 'function long int std::operator-<const VarTable::Entry**>(const std::move_iterator<const VarTable::Entry**>&, const std::move_iterator<const VarTable::Entry**>&)'
+  [A] 'function std::_Ios_Fmtflags std::operator|(std::_Ios_Fmtflags, std::_Ios_Fmtflags)'
+  [A] 'function std::_Ios_Openmode std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)'
+  [A] 'function const std::_Ios_Fmtflags& std::operator|=(std::_Ios_Fmtflags&, std::_Ios_Fmtflags)'
+  [A] 'function std::_Ios_Fmtflags std::operator~(std::_Ios_Fmtflags)'
+  [A] 'method void std::pair<long unsigned int const, Stream*>::pair<long unsigned int const&, 0ul>(std::tuple<long unsigned int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>)'
+  [A] 'method void std::pair<long unsigned int const, Stream*>::pair<long unsigned int const&>(std::piecewise_construct_t, std::tuple<long unsigned int const&>, std::tuple<>)'
+  [A] 'method void std::pair<std::_Rb_tree_const_iterator<AutoData>, bool>::pair<std::_Rb_tree_iterator<AutoData>&, bool&, 1u>(std::_Rb_tree_iterator<AutoData>&, bool&)'
+  [A] 'method void std::pair<std::_Rb_tree_const_iterator<PtrData>, bool>::pair<std::_Rb_tree_iterator<PtrData>&, bool&, 1u>(std::_Rb_tree_iterator<PtrData>&, bool&)'
+  [A] 'method void std::pair<std::_Rb_tree_iterator<AutoData>, bool>::pair<std::_Rb_tree_iterator<AutoData>, bool, 1u>(std::_Rb_tree_iterator<AutoData>&, bool&)'
+  [A] 'method void std::pair<std::_Rb_tree_iterator<AutoData>, std::_Rb_tree_iterator<AutoData> >::pair<std::_Rb_tree_iterator<AutoData>, std::_Rb_tree_iterator<AutoData>, 1u>(std::_Rb_tree_iterator<AutoData>&, std::_Rb_tree_iterator<AutoData>&)'
+  [A] 'method void std::pair<std::_Rb_tree_iterator<PtrData>, bool>::pair<std::_Rb_tree_iterator<PtrData>, bool, 1u>(std::_Rb_tree_iterator<PtrData>&, bool&)'
+  [A] 'method void std::pair<std::_Rb_tree_iterator<PtrData>, std::_Rb_tree_iterator<PtrData> >::pair<std::_Rb_tree_iterator<PtrData>, std::_Rb_tree_iterator<PtrData>, 1u>(std::_Rb_tree_iterator<PtrData>&, std::_Rb_tree_iterator<PtrData>&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<AutoData>*&, std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node<AutoData>*&, std::_Rb_tree_node_base*&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<PtrData>*&, std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node<PtrData>*&, std::_Rb_tree_node_base*&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >*&, std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> >*&, std::_Rb_tree_node_base*&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >*&, std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> >*&, std::_Rb_tree_node_base*&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base* const&)'
+  [A] 'method void std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, 1u>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&)'
+  [A] 'method void std::pair<void const* const, OffloadDescriptor*>::pair<void const* const&, 0ul>(std::tuple<void const* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>)'
+  [A] 'method void std::pair<void const* const, OffloadDescriptor*>::pair<void const* const&>(std::piecewise_construct_t, std::tuple<void const* const&>, std::tuple<>)'
+  [A] 'method std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::iterator std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::end() const'
+  [A] 'method std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::size_type std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::erase(const std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::key_type&)'
+  [A] 'method std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::iterator std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::find(const std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::key_type&)'
+  [A] 'method std::pair<std::_Rb_tree_const_iterator<AutoData>, bool> std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::insert(std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::value_type&)'
+  [A] 'method void std::set<AutoData, std::less<AutoData>, std::allocator<AutoData> >::set()'
+  [A] 'method std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::iterator std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::end() const'
+  [A] 'method std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::size_type std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::erase(const std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::key_type&)'
+  [A] 'method std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::iterator std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::find(const std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::key_type&)'
+  [A] 'method std::pair<std::_Rb_tree_const_iterator<PtrData>, bool> std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::insert(std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::value_type&)'
+  [A] 'method void std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::set()'
+  [A] 'function std::_Setprecision std::setprecision(int)'
+  [A] 'function void std::sort<__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*> >, bool (*)(const VarTable::Entry*, const VarTable::Entry*)>(__gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >, bool (const VarTable::Entry*, const VarTable::Entry*)*)'
+  [A] 'function void std::swap<const VarTable::Entry*>(const VarTable::Entry*&, const VarTable::Entry*&)'
+  [A] 'method void std::tuple<long unsigned int const&>::tuple(std::tuple<long unsigned int const&>&)'
+  [A] 'method void std::tuple<long unsigned int const&>::tuple<void, 1u>(const unsigned long int&)'
+  [A] 'method void std::tuple<void const* const&>::tuple(std::tuple<void const* const&>&)'
+  [A] 'method void std::tuple<void const* const&>::tuple<void, 1u>(void* const&)'
+  [A] 'function const VarTable::Entry** std::uninitialized_copy<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
+  [A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_check_len(std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type, const char*) const'
+  [A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_initialize_dispatch<Iterator>(Iterator, Iterator, std::__false_type)'
+  [A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_range_initialize<Iterator>(Iterator, Iterator, std::input_iterator_tag)'
+  [A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::iterator std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::begin()'
+  [A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::emplace_back<const VarTable::Entry*>(const VarTable::Entry*&)'
+  [A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::iterator std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::end()'
+  [A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::max_size() const'
+  [A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size() const'
+  [A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::vector<Iterator, void>(Iterator, Iterator, const std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
+  [A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector(int)'
+
+6 functions with some indirect sub-type change:
+
+  [C]'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' at offload_host.h:206:1 has some indirect sub-type changes:
+    parameter 1 of type 'typedef error_types' has sub-type changes:
+      underlying type 'enum __anonymous_enum__' at liboffload_error_codes.h:38:1 changed:
+        type size hasn't changed
+        21 enumerator insertions:
+          '__anonymous_enum__::c_process_set_cache_size' value '32'
+          '__anonymous_enum__::c_bad_ptr_mem_alloc' value '56'
+          '__anonymous_enum__::c_incorrect_affinity' value '69'
+          '__anonymous_enum__::c_cannot_set_affinity' value '70'
+          '__anonymous_enum__::c_report_myosupportsfeature' value '127'
+          '__anonymous_enum__::c_report_myosharedarenacreate' value '128'
+          '__anonymous_enum__::c_report_myosharedalignedarenamalloc' value '129'
+          '__anonymous_enum__::c_report_myosharedalignedarenafree' value '130'
+          '__anonymous_enum__::c_report_myoarenaacquire' value '131'
+          '__anonymous_enum__::c_report_myoarenarelease' value '132'
+          '__anonymous_enum__::c_in_with_preallocated' value '134'
+          '__anonymous_enum__::c_report_no_host_exe' value '135'
+          '__anonymous_enum__::c_report_path_buff_overflow' value '136'
+          '__anonymous_enum__::c_create_pipeline_for_stream' value '137'
+          '__anonymous_enum__::c_offload_no_stream' value '138'
+          '__anonymous_enum__::c_get_engine_info' value '139'
+          '__anonymous_enum__::c_clear_cpu_mask' value '140'
+          '__anonymous_enum__::c_set_cpu_mask' value '141'
+          '__anonymous_enum__::c_report_state_stream' value '142'
+          '__anonymous_enum__::c_report_stream' value '143'
+          '__anonymous_enum__::c_unload_library' value '144'
+
+        92 enumerator changes:
+          '__anonymous_enum__::c_process_get_func_handles' from value '32' to '33' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_process_wait_shutdown' from value '33' to '34' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_process_proxy_flush' from value '34' to '35' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_load_library' from value '35' to '36' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_pipeline_create' from value '36' to '37' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_pipeline_run_func' from value '37' to '38' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_pipeline_start_run_funcs' from value '38' to '39' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_create' from value '39' to '40' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_create_out_of_mem' from value '40' to '41' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_create_from_mem' from value '41' to '42' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_destroy' from value '42' to '43' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_map' from value '43' to '44' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_unmap' from value '44' to '45' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_read' from value '45' to '46' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_write' from value '46' to '47' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_copy' from value '47' to '48' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_get_address' from value '48' to '49' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_add_ref' from value '49' to '50' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_release_ref' from value '50' to '51' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_buf_set_state' from value '51' to '52' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_event_wait' from value '52' to '53' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_zero_or_neg_ptr_len' from value '53' to '54' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_zero_or_neg_transfer_size' from value '54' to '55' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_bad_ptr_mem_range' from value '55' to '57' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_different_src_and_dstn_sizes' from value '56' to '58' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_ranges_dont_match' from value '57' to '59' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_destination_is_over' from value '58' to '60' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_slice_of_noncont_array' from value '59' to '61' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_non_contiguous_dope_vector' from value '60' to '62' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_pointer_array_mismatch' from value '61' to '63' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_omp_invalid_device_num_env' from value '62' to '64' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_omp_invalid_device_num' from value '63' to '65' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_unknown_binary_type' from value '64' to '66' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_multiple_target_exes' from value '65' to '67' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_no_target_exe' from value '66' to '68' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_host' from value '67' to '71' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_target' from value '68' to '72' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_title' from value '69' to '73' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_from_file' from value '70' to '74' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_file' from value '71' to '75' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_line' from value '72' to '76' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_tag' from value '73' to '77' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_seconds' from value '74' to '78' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_bytes' from value '75' to '79' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_mic' from value '76' to '80' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_cpu_time' from value '77' to '81' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_cpu_to_mic_data' from value '78' to '82' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_mic_time' from value '79' to '83' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_mic_to_cpu_data' from value '80' to '84' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_unknown_timer_node' from value '81' to '85' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_unknown_trace_node' from value '82' to '86' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_offload' from value '83' to '87' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_w_tag' from value '84' to '88' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_state' from value '85' to '89' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_start' from value '86' to '90' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_init' from value '87' to '91' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_logical_card' from value '88' to '92' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_physical_card' from value '89' to '93' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_register' from value '90' to '94' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_init_func' from value '91' to '95' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_create_buf_host' from value '92' to '96' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_create_buf_mic' from value '93' to '97' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_send_pointer_data' from value '94' to '98' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_sent_pointer_data' from value '95' to '99' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_gather_copyin_data' from value '96' to '100' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_copyin_data' from value '97' to '101' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_state_signal' from value '98' to '102' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_signal' from value '99' to '103' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_wait' from value '100' to '104' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_compute' from value '101' to '105' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_receive_pointer_data' from value '102' to '106' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_received_pointer_data' from value '103' to '107' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_start_target_func' from value '104' to '108' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_var' from value '105' to '109' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_scatter_copyin_data' from value '106' to '110' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_gather_copyout_data' from value '107' to '111' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_scatter_copyout_data' from value '108' to '112' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_copyout_data' from value '109' to '113' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_unregister' from value '110' to '114' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_destroy' from value '111' to '115' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myoinit' from value '112' to '116' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myoregister' from value '113' to '117' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myofini' from value '114' to '118' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_mic_myo_shared' from value '115' to '119' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_mic_myo_fptr' from value '116' to '120' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myosharedmalloc' from value '117' to '121' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myosharedfree' from value '118' to '122' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myosharedalignedmalloc' from value '119' to '123' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myosharedalignedfree' from value '120' to '124' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myoacquire' from value '121' to '125' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_report_myorelease' from value '122' to '126' at liboffload_error_codes.h:38:1
+          '__anonymous_enum__::c_coipipe_max_number' from value '123' to '133' at liboffload_error_codes.h:38:1
+
+
+  [C]'method bool OffloadDescriptor::setup_descriptors(VarDesc*, VarDesc2*, int, int, void*)' at offload_host.h:157:1 has some indirect sub-type changes:
+    parameter 1 of type 'VarDesc*' has sub-type changes:
+      in pointed to type 'struct VarDesc' at offload_common.h:254:1:
+        type size hasn't changed
+        1 data member change:
+         type of 'VarDesc::__anonymous_union__ VarDesc::flags' changed:
+           type name changed from 'VarDesc::__anonymous_union__' to 'varDescFlags'
+           type size hasn't changed
+
+           1 data member change:
+            type of 'VarDesc::__anonymous_union__::__anonymous_struct__ ' changed:
+              type name changed from 'VarDesc::__anonymous_union__::__anonymous_struct__' to 'varDescFlags::__anonymous_struct__'
+              type size hasn't changed
+
+              6 data member insertions:
+                'uint32_t varDescFlags::__anonymous_struct__::pin', at offset 0x12 (in bits) at offload_common.h:248:1
+                'uint32_t varDescFlags::__anonymous_struct__::always_delete', at offset 0x13 (in bits) at offload_common.h:246:1
+                'uint32_t varDescFlags::__anonymous_struct__::always_copy', at offset 0x14 (in bits) at offload_common.h:244:1
+                'uint32_t varDescFlags::__anonymous_struct__::is_noncont_dst', at offset 0x15 (in bits) at offload_common.h:241:1
+                'uint32_t varDescFlags::__anonymous_struct__::is_noncont_src', at offset 0x16 (in bits) at offload_common.h:239:1
+                'uint32_t varDescFlags::__anonymous_struct__::alloc_disp', at offset 0x17 (in bits) at offload_common.h:237:1
+              no data member changes (8 filtered);
+
+           no data member change (1 filtered);
+
+
+  [C]'function void __offload_myoRegisterTables(InitTableEntry*, SharedTableEntry*, FptrTableEntry*)' at offload_myo_host.cpp:691:1 has some indirect sub-type changes:
+    parameter 1 of type 'InitTableEntry*' changed:
+      in pointed to type 'struct InitTableEntry' at offload_table.h:296:1:
+        entity changed from 'struct InitTableEntry' to compatible type 'typedef InitTableEntry' at offload_table.h:296:1
+          type name changed from 'InitTableEntry' to '__anonymous_struct__'
+          type size hasn't changed
+
+          1 data member change:
+           type of 'void ()* InitTableEntry::func' changed:
+             in pointed to type 'function type void ()':
+               parameter 1 of type 'typedef MyoArena' was added
+
+           and name of 'InitTableEntry::func' changed to '__anonymous_struct__::func' at offload_table.h:295:1
+
+  [C]'function int __offload_offload(OFFLOAD, const char*, int, int, VarDesc*, VarDesc2*, int, void**, void*, int, void*)' at compiler_if_host.cpp:456:1 has some indirect sub-type changes:
+    parameter 1 of type 'typedef OFFLOAD' has sub-type changes:
+      underlying type 'OffloadDescriptor*' changed:
+        in pointed to type 'struct OffloadDescriptor' at offload_host.h:68:1:
+          type size changed from 0x118 to 0x128 (in bytes)
+          9 data member insertions:
+            'bool OffloadDescriptor::m_wait_all_devices', at offset 0x28 (in bytes) at offload_host.h:288:1
+            'uint32_t OffloadDescriptor::m_in_deps_allocated', at offset 0xe4 (in bytes) at offload_host.h:326:1
+            'uint32_t OffloadDescriptor::m_out_deps_allocated', at offset 0xf4 (in bytes) at offload_host.h:329:1
+            '_Offload_stream OffloadDescriptor::m_stream', at offset 0xf8 (in bytes) at offload_host.h:332:1
+            'bool OffloadDescriptor::m_initial_need_runfunction', at offset 0x119 (in bytes) at offload_host.h:347:1
+            'bool OffloadDescriptor::m_out_with_preallocated', at offset 0x11a (in bytes) at offload_host.h:352:1
+            'bool OffloadDescriptor::m_preallocated_alloc', at offset 0x11b (in bytes) at offload_host.h:357:1
+            'bool OffloadDescriptor::m_traceback_called', at offset 0x11c (in bytes) at offload_host.h:360:1
+            'OffloadDescriptor::OmpAsyncLastEventType OffloadDescriptor::m_omp_async_last_event_type', at offset 0x120 (in bytes) at offload_host.h:362:1
+          8 data member changes (2 filtered):
+           type of 'Engine& OffloadDescriptor::m_device' changed:
+             in referenced type 'struct Engine' at offload_engine.h:395:1:
+               type size changed from 0x158 to 0x2b0 (in bytes)
+               1 data member deletion:
+                 'mutex_t Engine::m_ptr_lock', at offset 0xa8 (in bytes) at offload_engine.h:474:1
+
+               7 data member insertions:
+                 'PtrDataTable Engine::m_targetptr_set', at offset 0xd0 (in bytes) at offload_engine.h:630:1
+                 'StreamMap Engine::m_stream_map', at offset 0x180 (in bytes) at offload_engine.h:637:1
+                 'mutex_t Engine::m_stream_lock', at offset 0x1b0 (in bytes) at offload_engine.h:638:1
+                 'int Engine::m_num_cores', at offset 0x1d8 (in bytes) at offload_engine.h:639:1
+                 'int Engine::m_num_threads', at offset 0x1dc (in bytes) at offload_engine.h:640:1
+                 'std::bitset<1024ul> Engine::m_cpus', at offset 0x1e0 (in bytes) at offload_engine.h:641:1
+                 'DynLibList Engine::m_dyn_libs', at offset 0x260 (in bytes) at offload_engine.h:644:1
+               4 data member changes:
+                type of 'Engine::PtrSet Engine::m_ptr_set' changed:
+                  entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable' at offload_engine.h:163:1
+                    type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
+                    type size changed from 0x30 to 0x58 (in bytes)
+                    1 data member insertion:
+                      'mutex_t PtrDataTable::m_ptr_lock', at offset 0x30 (in bytes) at offload_engine.h:204:1
+                    1 data member change:
+                     type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed:
+                       typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet at offload_engine.h:165:1
+                       underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' at stl_tree.h:357:1 changed:
+                         type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
+                         type size hasn't changed
+
+                         1 data member change:
+                          type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed:
+                            entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type' at stl_set.h:115:1
+                              type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
+                              type size hasn't changed
+
+                              1 base class deletion:
+                                class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
+                              2 data member deletions:
+                                'std::_Rb_tree_node_base std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_header', at offset 0x8 (in bytes) at stl_tree.h:593:1
+
+                                'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_node_count', at offset 0x28 (in bytes) at stl_tree.h:594:1
+
+                              1 data member change:
+                               type of 'std::less<PtrData> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed:
+                                 type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
+                                 type size changed from 0x1 to 0x30 (in bytes)
+                                 1 base class deletion:
+                                   struct std::binary_function<PtrData, PtrData, bool> at stl_function.h:118:1
+                                 1 base class insertion:
+                                   class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
+                                 3 data member insertions:
+                                   'std::less<PtrData> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare', at offset 0 (in bytes) at stl_tree.h:592:1
+                                   'std::_Rb_tree_node_base std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_header', at offset 0x8 (in bytes) at stl_tree.h:593:1
+                                   'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_node_count', at offset 0x28 (in bytes) at stl_tree.h:594:1
+                               and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' at stl_tree.h:633:1
+                          and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' at stl_set.h:116:1
+                     and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list' at offload_engine.h:203:1
+
+                'Engine::SignalMap Engine::m_signal_map' offset changed from 0xd0 to 0x128 (in bytes) (by +0x58 bytes)
+                'mutex_t Engine::m_signal_lock' offset changed from 0x100 to 0x158 (in bytes) (by +0x58 bytes)
+                type of 'coifunction* Engine::m_funcs[6]' changed:
+                  type name changed from 'coifunction*[6]' to 'coifunction*[7]'
+                  array type size changed from 0x180 to 0x1c0
+                  array type subrange 1 changed length from 6 to 7
+                and offset changed from 0x128 to 0x278 (in bytes) (by +0x150 bytes)
+
+           'bool OffloadDescriptor::m_is_mandatory' offset changed from 0x28 to 0x29 (in bytes) (by +0x1 bytes)
+           'const bool OffloadDescriptor::m_is_openmp' offset changed from 0x29 to 0x2a (in bytes) (by +0x1 bytes)
+           type of 'OffloadDescriptor::VarExtra* OffloadDescriptor::m_vars_extra' changed:
+             in pointed to type 'struct OffloadDescriptor::VarExtra' at offload_host.h:216:1:
+               type size changed from 0x48 to 0x50 (in bytes)
+               2 data member insertions:
+                 'void* OffloadDescriptor::VarExtra::alloc', at offset 0x28 (in bytes) at offload_host.h:222:1
+                 'OffloadDescriptor::OmpAsyncLastEventType OffloadDescriptor::VarExtra::omp_last_event_type', at offset 0x4c (in bytes) at offload_host.h:227:1
+               4 data member changes (3 filtered):
+                'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_src' offset changed from 0x28 to 0x30 (in bytes) (by +0x8 bytes)
+                type of 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_dst' changed:
+                  in pointed to type 'struct CeanReadRanges' at cean_util.h:58:1:
+                    type size changed from 0x40 to 0x48 (in bytes)
+                    1 data member insertion:
+                      'Arr_Desc* CeanReadRanges::arr_desc', at offset 0 (in bytes) at cean_util.h:59:1
+                    7 data member changes:
+                     'void* CeanReadRanges::ptr' offset changed from 0 to 0x8 (in bytes) (by +0x8 bytes)
+                     'int64_t CeanReadRanges::current_number' offset changed from 0x8 to 0x10 (in bytes) (by +0x8 bytes)
+                     'int64_t CeanReadRanges::range_max_number' offset changed from 0x10 to 0x18 (in bytes) (by +0x8 bytes)
+                     'int64_t CeanReadRanges::range_size' offset changed from 0x18 to 0x20 (in bytes) (by +0x8 bytes)
+                     'int CeanReadRanges::last_noncont_ind' offset changed from 0x20 to 0x28 (in bytes) (by +0x8 bytes)
+                     'int64_t CeanReadRanges::init_offset' offset changed from 0x28 to 0x30 (in bytes) (by +0x8 bytes)
+                     'CeanReadDim CeanReadRanges::Dim[1]' offset changed from 0x30 to 0x38 (in bytes) (by +0x8 bytes)
+                and offset changed from 0x30 to 0x38 (in bytes) (by +0x8 bytes)
+                'int64_t OffloadDescriptor::VarExtra::ptr_arr_offset' offset changed from 0x38 to 0x40 (in bytes) (by +0x8 bytes)
+                'bool OffloadDescriptor::VarExtra::is_arr_ptr_el' offset changed from 0x40 to 0x48 (in bytes) (by +0x8 bytes)
+
+           'OffloadHostTimerData* OffloadDescriptor::m_timer_data' offset changed from 0xf8 to 0x100 (in bytes) (by +0x8 bytes)
+           'uint64_t OffloadDescriptor::m_in_datalen' offset changed from 0x100 to 0x108 (in bytes) (by +0x8 bytes)
+           'uint64_t OffloadDescriptor::m_out_datalen' offset changed from 0x108 to 0x110 (in bytes) (by +0x8 bytes)
+           'bool OffloadDescriptor::m_need_runfunction' offset changed from 0x110 to 0x118 (in bytes) (by +0x8 bytes)
+
+  [C]'function void __offload_register_image(void*)' at offload_host.cpp:5531:1 has some indirect sub-type changes:
+    return type changed:
+      type name changed from 'void' to 'bool'
+      type size changed from 0 to 0x1 (in bytes)
+
+  [C]'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_emplace_back_aux<const VarTable::Entry*>(const VarTable::Entry*&&)' at vector.tcc:407:1 has some indirect sub-type changes:
+    Please note that the symbol of this function is _ZNSt6vectorIPKN8VarTable5EntryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_
+     and it aliases symbol: _ZNSt6vectorIPKN8VarTable5EntryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_
+    parameter 1 of type 'const VarTable::Entry*&&' changed:
+      rvalue reference type 'const VarTable::Entry*&& became an lvalue reference type: 'const VarTable::Entry*&'
+      in referenced type 'const VarTable::Entry*':
+
+
+47 Removed variables:
+
+  'typedef COIRESULT (typedef COIBUFFER, typedef COIBUFFER, typedef uint64_t, typedef uint64_t, typedef uint64_t, typedef COI_COPY_TYPE, typedef uint32_t, const COIEVENT*, COIEVENT*)* COI::BufferCopy'
+  'typedef COIRESULT (typedef uint64_t, typedef COI_BUFFER_TYPE, typedef uint32_t, void*, typedef uint32_t, const COIPROCESS*, COIBUFFER*)* COI::BufferCreate'
+  'typedef COIRESULT (typedef uint64_t, typedef COI_BUFFER_TYPE, typedef uint32_t, void*, typedef uint32_t, const COIPROCESS*, COIBUFFER*)* COI::BufferCreateFromMemory'
+  'typedef COIRESULT (typedef COIBUFFER)* COI::BufferDestroy'
+  'typedef COIRESULT (typedef COIBUFFER, uint64_t*)* COI::BufferGetSinkAddress'
+  'typedef COIRESULT (typedef COIBUFFER, typedef uint64_t, typedef uint64_t, typedef COI_MAP_TYPE, typedef uint32_t, const COIEVENT*, COIEVENT*, COIMAPINSTANCE*, void**)* COI::BufferMap'
+  'typedef COIRESULT (typedef COIBUFFER, typedef uint64_t, void*, typedef uint64_t, typedef COI_COPY_TYPE, typedef uint32_t, const COIEVENT*, COIEVENT*)* COI::BufferRead'
+  'typedef COIRESULT (typedef COIBUFFER, typedef COIPROCESS, typedef COI_BUFFER_STATE, typedef COI_BUFFER_MOVE_FLAG, typedef uint32_t, const COIEVENT*, COIEVENT*)* COI::BufferSetState'
+  'typedef COIRESULT (typedef COIMAPINSTANCE, typedef uint32_t, const COIEVENT*, COIEVENT*)* COI::BufferUnmap'
+  'typedef COIRESULT (typedef COIBUFFER, typedef uint64_t, void*, typedef uint64_t, typedef COI_COPY_TYPE, typedef uint32_t, const COIEVENT*, COIEVENT*)* COI::BufferWrite'
+  'typedef COIRESULT (typedef COI_ISA_TYPE, uint32_t*)* COI::EngineGetCount'
+  'typedef COIRESULT (typedef COI_ISA_TYPE, typedef uint32_t, COIENGINE*)* COI::EngineGetHandle'
+  'typedef COIRESULT (typedef uint16_t, const COIEVENT*, typedef int32_t, typedef uint8_t, uint32_t*, uint32_t*)* COI::EventWait'
+  'typedef uint64_t ()* COI::PerfGetCycleFrequency'
+  'typedef COIRESULT (typedef COIPROCESS, uint64_t*, typedef uint32_t, COIPIPELINE*)* COI::PipelineCreate'
+  'typedef COIRESULT (typedef COIPIPELINE)* COI::PipelineDestroy'
+  'typedef COIRESULT (typedef COIPIPELINE, typedef COIFUNCTION, typedef uint32_t, const COIBUFFER*, const COI_ACCESS_FLAGS*, typedef uint32_t, const COIEVENT*, void*, typedef uint16_t, void*, typedef uint16_t, COIEVENT*)* COI::PipelineRunFunction'
+  'typedef COIRESULT (typedef COIENGINE, const char*, void*, typedef uint64_t, int, const char**, typedef uint8_t, const char**, typedef uint8_t, const char*, typedef uint64_t, const char*, const char*, typedef uint64_t, COIPROCESS*)* COI::ProcessCreateFromMemory'
+  'typedef COIRESULT (typedef COIPROCESS, typedef int32_t, typedef uint8_t, int8_t*, uint32_t*)* COI::ProcessDestroy'
+  'typedef COIRESULT (typedef COIPROCESS, typedef uint32_t, const char**, COIFUNCTION*)* COI::ProcessGetFunctionHandles'
+  'typedef COIRESULT (typedef COIPROCESS, void*, typedef uint64_t, const char*, const char*, const char*, typedef uint64_t, typedef uint32_t, COILIBRARY*)* COI::ProcessLoadLibraryFromMemory'
+  'typedef COIRESULT (typedef uint32_t, void**, const uint64_t*, const char**, const uint64_t*)* COI::ProcessRegisterLibraries'
+  'bool COI::is_available'
+  'static const int MicEnvVar::any_card'
+  'FuncList __offload_entries'
+  'FuncList __offload_funcs'
+  'OffloadInitType __offload_init_type'
+  'uint64_t __offload_use_2mb_buffers'
+  'VarList __offload_vars'
+  'int __omp_device_num'
+  'TargetImage* __target_exe'
+  'int console_enabled'
+  'uint64_t cpu_frequency'
+  'uint64_t mic_buffer_size'
+  'Engine* mic_engines'
+  'uint32_t mic_engines_total'
+  'MicEnvVar mic_env_vars'
+  'char* mic_library_path'
+  'char* mic_proxy_fs_root'
+  'bool mic_proxy_io'
+  'uint32_t mic_stack_size'
+  'pthread_key_t mic_thread_key'
+  'int offload_number'
+  'int offload_report_enabled'
+  'int offload_report_level'
+  'const char* prefix'
+  'int timer_enabled'
+
+11 Added variables:
+
+  'typedef COIRESULT (typedef COIENGINE, typedef uint32_t, COI_ENGINE_INFO*)* COI::EngineGetInfo'
+  'typedef COIRESULT (typedef COIEVENT, void (typedef COIEVENT, typedef COIRESULT, void*)*, void*, typedef uint64_t)* COI::EventRegisterCallback'
+  'typedef COIRESULT (uint64_t*)* COI::PipelineClearCPUMask'
+  'typedef COIRESULT (typedef COIPROCESS, typedef uint32_t, typedef uint8_t, uint64_t*)* COI::PipelineSetCPUMask'
+  'static Stream::StreamMap Stream::all_streams'
+  'static mutex_t Stream::m_stream_lock'
+  'static uint64_t Stream::m_streams_count'
+  'MYOFuncTableList __offload_myo_func_tables'
+  'MYOInitTableList __offload_myo_init_tables'
+  'MYOVarTableList __offload_myo_var_tables'
+  'MYOVarTableList __offload_myo_vtable_tables'
+
+1 Changed variable:
+
+  [C]'static const char* Engine::m_func_names[6]' was changed to 'static const char* Engine::m_func_names[7]' at offload_engine.h:659:1:
+    size of symbol changed from 0x6 to 0x7
+    type of variable changed:
+     type name changed from 'const char*[6]' to 'const char*[7]'
+     array type size changed from 0x180 to 0x1c0
+     array type subrange 1 changed length from 6 to 7
+
+
+7 Removed function symbols not referenced by debug info:
+
+  _ZN7VarListD1Ev
+  _ZN7VarListD2Ev, aliases _ZN7VarListD1Ev
+  _ZN8FuncListD1Ev
+  _ZN8FuncListD2Ev, aliases _ZN8FuncListD1Ev
+  _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev
+  _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev, aliases _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev
+  _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev
+
+76 Added function symbols not referenced by debug info:
+
+  _ZN12PtrDataTableC1Ev
+  _ZN12PtrDataTableC2Ev, aliases _ZN12PtrDataTableC1Ev
+  _ZN12PtrDataTableD1Ev
+  _ZN12PtrDataTableD2Ev, aliases _ZN12PtrDataTableD1Ev
+  _ZN15MYOVarTableListD1Ev
+  _ZN15MYOVarTableListD2Ev, aliases _ZN15MYOVarTableListD1Ev
+  _ZN16MYOFuncTableListD1Ev, aliases _ZN16MYOFuncTableListD2Ev
+  _ZN16MYOFuncTableListD2Ev
+  _ZN16MYOInitTableListD1Ev, aliases _ZN16MYOInitTableListD2Ev
+  _ZN16MYOInitTableListD2Ev
+  _ZN7PtrDataD1Ev
+  _ZN7PtrDataD2Ev, aliases _ZN7PtrDataD1Ev
+  _ZN9TableListI11MYOVarTableED1Ev
+  _ZN9TableListI11MYOVarTableED2Ev, aliases _ZN9TableListI11MYOVarTableED1Ev
+  _ZN9TableListI12MYOFuncTableED1Ev, aliases _ZN9TableListI12MYOFuncTableED2Ev
+  _ZN9TableListI12MYOFuncTableED2Ev
+  _ZN9TableListI12MYOInitTableED1Ev, aliases _ZN9TableListI12MYOInitTableED2Ev
+  _ZN9TableListI12MYOInitTableED2Ev
+  _ZN9TableListI8VarTableED1Ev
+  _ZN9TableListI8VarTableED2Ev, aliases _ZN9TableListI8VarTableED1Ev
+  _ZN9TableListI9FuncTableED1Ev, aliases _ZN9TableListI9FuncTableED2Ev
+  _ZN9TableListI9FuncTableED2Ev
+  _ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE12_Vector_implD1Ev, aliases _ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE12_Vector_implD2Ev
+  _ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE12_Vector_implD2Ev
+  _ZNSt13_Rb_tree_nodeI7PtrDataEC1Ev
+  _ZNSt13_Rb_tree_nodeI7PtrDataEC2Ev, aliases _ZNSt13_Rb_tree_nodeI7PtrDataEC1Ev
+  _ZNSt13_Rb_tree_nodeI8AutoDataEC1Ev
+  _ZNSt13_Rb_tree_nodeI8AutoDataEC2Ev, aliases _ZNSt13_Rb_tree_nodeI8AutoDataEC1Ev
+  _ZNSt13_Rb_tree_nodeISt4pairIKPKvP17OffloadDescriptorEEC1Ev
+  _ZNSt13_Rb_tree_nodeISt4pairIKPKvP17OffloadDescriptorEEC2Ev, aliases _ZNSt13_Rb_tree_nodeISt4pairIKPKvP17OffloadDescriptorEEC1Ev
+  _ZNSt13_Rb_tree_nodeISt4pairIKmP6StreamEEC1Ev
+  _ZNSt13_Rb_tree_nodeISt4pairIKmP6StreamEEC2Ev, aliases _ZNSt13_Rb_tree_nodeISt4pairIKmP6StreamEEC1Ev
+  _ZNSt18_Rb_tree_node_baseC1Ev, aliases _ZNSt18_Rb_tree_node_baseC2Ev
+  _ZNSt18_Rb_tree_node_baseC2Ev
+  _ZNSt3mapIPKvP17OffloadDescriptorSt4lessIS1_ESaISt4pairIKS1_S3_EEED1Ev
+  _ZNSt3mapIPKvP17OffloadDescriptorSt4lessIS1_ESaISt4pairIKS1_S3_EEED2Ev, aliases _ZNSt3mapIPKvP17OffloadDescriptorSt4lessIS1_ESaISt4pairIKS1_S3_EEED1Ev
+  _ZNSt3mapImP6StreamSt4lessImESaISt4pairIKmS1_EEED1Ev
+  _ZNSt3mapImP6StreamSt4lessImESaISt4pairIKmS1_EEED2Ev, aliases _ZNSt3mapImP6StreamSt4lessImESaISt4pairIKmS1_EEED1Ev
+  _ZNSt3setI7PtrDataSt4lessIS0_ESaIS0_EED1Ev
+  _ZNSt3setI7PtrDataSt4lessIS0_ESaIS0_EED2Ev, aliases _ZNSt3setI7PtrDataSt4lessIS0_ESaIS0_EED1Ev
+  _ZNSt3setI8AutoDataSt4lessIS0_ESaIS0_EED1Ev, aliases _ZNSt3setI8AutoDataSt4lessIS0_ESaIS0_EED2Ev
+  _ZNSt3setI8AutoDataSt4lessIS0_ESaIS0_EED2Ev
+  _ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE10_List_implD1Ev
+  _ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE10_List_implD2Ev, aliases _ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE10_List_implD1Ev
+  _ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE10_List_implD1Ev, aliases _ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE10_List_implD1Ev, aliases _ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE10_List_implD1Ev
+  _ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE10_List_implD2Ev, aliases _ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE10_List_implD1Ev
+  _ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE10_List_implD1Ev, aliases _ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE10_List_implD1Ev, aliases _ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseIPcSaIS1_EE10_List_implD1Ev, aliases _ZNSt7__cxx1110_List_baseIPcSaIS1_EE10_List_implD2Ev
+  _ZNSt7__cxx1110_List_baseIPcSaIS1_EE10_List_implD2Ev
+  _ZNSt7__cxx114listI11PersistDataSaIS1_EED1Ev, aliases _ZNSt7__cxx114listI11PersistDataSaIS1_EED2Ev
+  _ZNSt7__cxx114listI11PersistDataSaIS1_EED2Ev
+  _ZNSt7__cxx114listI6DynLibSaIS1_EED1Ev
+  _ZNSt7__cxx114listI6DynLibSaIS1_EED2Ev, aliases _ZNSt7__cxx114listI6DynLibSaIS1_EED1Ev
+  _ZNSt7__cxx114listIP7PtrDataSaIS2_EED1Ev, aliases _ZNSt7__cxx114listIP7PtrDataSaIS2_EED2Ev
+  _ZNSt7__cxx114listIP7PtrDataSaIS2_EED2Ev
+  _ZNSt7__cxx114listIP9coibufferSaIS2_EED1Ev, aliases _ZNSt7__cxx114listIP9coibufferSaIS2_EED2Ev
+  _ZNSt7__cxx114listIP9coibufferSaIS2_EED2Ev
+  _ZNSt7__cxx114listIPcSaIS1_EED1Ev, aliases _ZNSt7__cxx114listIPcSaIS1_EED2Ev
+  _ZNSt7__cxx114listIPcSaIS1_EED2Ev
+  _ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED1Ev
+  _ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED2Ev, aliases _ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED1Ev
+  _ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED1Ev
+  _ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED2Ev, aliases _ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED1Ev
+  _ZNSt8_Rb_treeIPKvSt4pairIKS1_P17OffloadDescriptorESt10_Select1stIS6_ESt4lessIS1_ESaIS6_EE13_Rb_tree_implISA_Lb1EED1Ev, aliases _ZNSt8_Rb_treeIPKvSt4pairIKS1_P17OffloadDescriptorESt10_Select1stIS6_ESt4lessIS1_ESaIS6_EE13_Rb_tree_implISA_Lb1EED2Ev
+  _ZNSt8_Rb_treeIPKvSt4pairIKS1_P17OffloadDescriptorESt10_Select1stIS6_ESt4lessIS1_ESaIS6_EE13_Rb_tree_implISA_Lb1EED2Ev
+  _ZNSt8_Rb_treeImSt4pairIKmP6StreamESt10_Select1stIS4_ESt4lessImESaIS4_EE13_Rb_tree_implIS8_Lb1EED1Ev
+  _ZNSt8_Rb_treeImSt4pairIKmP6StreamESt10_Select1stIS4_ESt4lessImESaIS4_EE13_Rb_tree_implIS8_Lb1EED2Ev, aliases _ZNSt8_Rb_treeImSt4pairIKmP6StreamESt10_Select1stIS4_ESt4lessImESaIS4_EE13_Rb_tree_implIS8_Lb1EED1Ev
+  _ZNSt8iteratorISt18input_iterator_tagN8VarTable5EntryElPS2_RS2_EC1Ev
+  _ZNSt8iteratorISt18input_iterator_tagN8VarTable5EntryElPS2_RS2_EC2Ev, aliases _ZNSt8iteratorISt18input_iterator_tagN8VarTable5EntryElPS2_RS2_EC1Ev
+
index c7fd286..b1d8504 100644 (file)
@@ -59,7 +59,7 @@ Variable symbols changes summary: 0 Removed, 6 Added variable symbols not refere
             type of 'FILE* std::random_device::__anonymous_union__::_M_file' changed:
               in pointed to type 'typedef FILE':
                 entity changed from 'typedef FILE' to 'void'
-                type size changed from 1216 to 0 bits
+                type size changed from 1216 to 0 (in bits)
 
 
 
index 9ca8bb4..38217a6 100644 (file)
@@ -59,7 +59,7 @@ Variable symbols changes summary: 0 Removed, 6 Added variable symbols not refere
             type of 'FILE* std::random_device::__anonymous_union__::_M_file' changed:
               in pointed to type 'typedef FILE':
                 entity changed from 'typedef FILE' to 'void'
-                type size changed from 1216 to 0 bits
+                type size changed from 1216 to 0 (in bits)
 
 
 
index 150a898..f815103 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int bar(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index edf25c7..95bb4ec 100644 (file)
@@ -256,7 +256,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
     parameter 1 of type 'typedef OFFLOAD' has sub-type changes:
       underlying type 'OffloadDescriptor*' changed:
         in pointed to type 'struct OffloadDescriptor':
-          type size changed from 2240 to 2368 bits
+          type size changed from 2240 to 2368 (in bits)
           9 data member insertions:
             'bool OffloadDescriptor::m_wait_all_devices', at offset 320 (in bits)
             'uint32_t OffloadDescriptor::m_in_deps_allocated', at offset 1824 (in bits)
@@ -270,7 +270,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
           8 data member changes (2 filtered):
            type of 'Engine& OffloadDescriptor::m_device' changed:
              in referenced type 'struct Engine':
-               type size changed from 2752 to 5504 bits
+               type size changed from 2752 to 5504 (in bits)
                1 data member deletion:
                  'mutex_t Engine::m_ptr_lock', at offset 1344 (in bits)
 
@@ -286,7 +286,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 type of 'Engine::PtrSet Engine::m_ptr_set' changed:
                   entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable'
                     type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
-                    type size changed from 384 to 704 bits
+                    type size changed from 384 to 704 (in bits)
                     1 data member insertion:
                       'mutex_t PtrDataTable::m_ptr_lock', at offset 384 (in bits)
                     1 data member change:
@@ -312,7 +312,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                               1 data member change:
                                type of 'std::less<PtrData> std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed:
                                  type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
-                                 type size changed from 8 to 384 bits
+                                 type size changed from 8 to 384 (in bits)
                                  1 base class deletion:
                                    struct std::binary_function<PtrData, PtrData, bool>
                                  1 base class insertion:
@@ -329,7 +329,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 'mutex_t Engine::m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
                 type of 'coifunction* Engine::m_funcs[6]' changed:
                   type name changed from 'coifunction*[6]' to 'coifunction*[7]'
-                  array type size changed from 384 to 448 bits:
+                  array type size changed from 384 to 448
                   array type subrange 1 changed length from 6 to 7
                 and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
 
@@ -337,7 +337,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
            'const bool OffloadDescriptor::m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
            type of 'OffloadDescriptor::VarExtra* OffloadDescriptor::m_vars_extra' changed:
              in pointed to type 'struct OffloadDescriptor::VarExtra':
-               type size changed from 576 to 640 bits
+               type size changed from 576 to 640 (in bits)
                2 data member insertions:
                  'void* OffloadDescriptor::VarExtra::alloc', at offset 320 (in bits)
                  'OffloadDescriptor::OmpAsyncLastEventType OffloadDescriptor::VarExtra::omp_last_event_type', at offset 608 (in bits)
@@ -345,7 +345,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
                 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
                 type of 'CeanReadRanges* OffloadDescriptor::VarExtra::read_rng_dst' changed:
                   in pointed to type 'struct CeanReadRanges':
-                    type size changed from 512 to 576 bits
+                    type size changed from 512 to 576 (in bits)
                     1 data member insertion:
                       'Arr_Desc* CeanReadRanges::arr_desc', at offset 0 (in bits)
                     7 data member changes:
@@ -368,7 +368,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
   [C]'function void __offload_register_image(void*)' has some indirect sub-type changes:
     return type changed:
       type name changed from 'void' to 'bool'
-      type size changed from 0 to 8 bits
+      type size changed from 0 to 8 (in bits)
 
   [C]'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_emplace_back_aux<const VarTable::Entry*>(const VarTable::Entry*&&)' has some indirect sub-type changes:
     Please note that the symbol of this function is _ZNSt6vectorIPKN8VarTable5EntryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_
@@ -431,10 +431,10 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
 1 Changed variable:
 
   [C]'static const char* Engine::m_func_names[6]' was changed to 'static const char* Engine::m_func_names[7]':
-    size of symbol (in bytes) changed from 48 to 56
+    size of symbol changed from 48 to 56
     type of variable changed:
      type name changed from 'const char*[6]' to 'const char*[7]'
-     array type size changed from 384 to 448 bits:
+     array type size changed from 384 to 448
      array type subrange 1 changed length from 6 to 7
 
 
index 335fd34..2765322 100644 (file)
@@ -91,10 +91,10 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
 1 Changed variable:
 
   [C]'static const char* Engine::m_func_names[6]' was changed to 'static const char* Engine::m_func_names[7]':
-    size of symbol (in bytes) changed from 48 to 56
+    size of symbol changed from 48 to 56
     type of variable changed:
      type name changed from 'const char*[6]' to 'const char*[7]'
-     array type size changed from 384 to 448 bits:
+     array type size changed from 384 to 448
      array type subrange 1 changed length from 6 to 7
 
 
index b2579eb..ca393b4 100644 (file)
@@ -6,31 +6,31 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void f1(A&)' at test37-v1.cc:19:1 has some indirect sub-type changes:
     parameter 1 of type 'A&' has sub-type changes:
       in referenced type 'struct A' at test37-v1.cc:3:1:
-        type size changed from 32 to 8 bits
+        type size changed from 32 to 8 (in bits)
         1 data member change:
          type of 'int A::m0' changed:
            type name changed from 'int' to 'char'
-           type size changed from 32 to 8 bits
+           type size changed from 32 to 8 (in bits)
 
 
   [C]'function void f2(B&)' at test37-v1.cc:23:1 has some indirect sub-type changes:
     parameter 1 of type 'B&' has sub-type changes:
       in referenced type 'struct B' at test37-v1.cc:8:1:
-        type size changed from 32 to 8 bits
+        type size changed from 32 to 8 (in bits)
         1 data member change:
          type of 'int B::m0' changed:
            type name changed from 'int' to 'char'
-           type size changed from 32 to 8 bits
+           type size changed from 32 to 8 (in bits)
 
 
   [C]'function void f3(C&)' at test37-v1.cc:27:1 has some indirect sub-type changes:
     parameter 1 of type 'C&' has sub-type changes:
       in referenced type 'struct C' at test37-v1.cc:13:1:
-        type size changed from 32 to 8 bits
+        type size changed from 32 to 8 (in bits)
         1 data member change:
          type of 'int C::m0' changed:
            type name changed from 'int' to 'char'
-           type size changed from 32 to 8 bits
+           type size changed from 32 to 8 (in bits)
 
 
 
index 08329d1..b58eb8a 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'opaque_type* container_type::s' changed:
            in pointed to type 'struct opaque_type' at test39-b-v1.c:3:1:
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'char opaque_type::m1', at offset 32 (in bits) at test39-b-v1.c:6:1
 
@@ -22,7 +22,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'opaque_type* container_type::s' changed:
            in pointed to type 'struct opaque_type' at test39-c-v1.c:3:1:
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'unsigned char opaque_type::m1', at offset 32 (in bits) at test39-c-v1.c:6:1
 
index 6a74de0..94a0551 100644 (file)
@@ -4,7 +4,7 @@ Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
 Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
 
 'struct leaf at test42-leaf-report-v0.cc:4:1' changed:
-  type size changed from 32 to 64 bits
+  type size changed from 32 to 64 (in bits)
   1 data member insertion:
     'char leaf::m1', at offset 32 (in bits) at test42-leaf-report-v1.cc:7:1
 
index 8b0408b..8ad408b 100644 (file)
@@ -7,6 +7,6 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     return type changed:
       underlying type 'unsigned char' changed:
         type name changed from 'unsigned char' to 'unsigned int'
-        type size changed from 8 to 32 bits
+        type size changed from 8 to 32 (in bits)
 
 
index 94b973b..48d9a4c 100644 (file)
@@ -13,7 +13,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 8 to 32 bits
+        type size changed from 8 to 32 (in bits)
         1 data member insertion:
           'int S::m0', at offset 0 (in bits)
 
index c7c9226..736de8f 100644 (file)
@@ -7,7 +7,7 @@
     [C]'function void bar(S&)' has some indirect sub-type changes:
       parameter 1 of type 'S&' has sub-type changes:
         in referenced type 'struct S':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char S::mem1', at offset 32 (in bits)
 
index 19b3329..e90a7e8 100644 (file)
@@ -7,7 +7,7 @@
     [C]'function void foo(S1&)' has some indirect sub-type changes:
       parameter 1 of type 'S1&' has sub-type changes:
         in referenced type 'struct S1':
-          type size changed from 8 to 32 bits
+          type size changed from 8 to 32 (in bits)
           1 data member insertion:
             'int S1::mem2', at offset 0 (in bits)
 
index 1ac7462..bea69ba 100644 (file)
@@ -7,7 +7,7 @@
     [C]'function void foo(S1&)' at obj-v0.cc:24:1 has some indirect sub-type changes:
       parameter 1 of type 'S1&' has sub-type changes:
         in referenced type 'struct S1' at obj-v0.cc:15:1:
-          type size changed from 8 to 32 bits
+          type size changed from 8 to 32 (in bits)
           1 data member insertion:
             'int S1::mem2', at offset 0 (in bits) at obj-v0.cc:17:1
 
index 4399ade..00785a8 100644 (file)
@@ -23,7 +23,7 @@
                    1 data member change:
                     type of '_XtransConnInfo* _IceListenObj::trans_conn' changed:
                       in pointed to type 'struct _XtransConnInfo' at Xtransint.h:136:1:
-                        type size changed from 640 to 768 bits
+                        type size changed from 640 to 768 (in bits)
                         2 data member insertions:
                           '_XtransConnFd* _XtransConnInfo::recv_fds', at offset 640 (in bits) at Xtransint.h:148:1
                           '_XtransConnFd* _XtransConnInfo::send_fds', at offset 704 (in bits) at Xtransint.h:149:1
index d74de65..fa978bc 100644 (file)
                             1 data member change:
                              type of 'sigc::internal::trackable_callback_list* sigc::trackable::callback_list_' changed:
                                in pointed to type 'struct sigc::internal::trackable_callback_list':
-                                 type size changed from 192 to 256 bits
+                                 type size changed from 192 to 256 (in bits)
                                  2 data member changes:
                                   type of 'sigc::internal::trackable_callback_list::callback_list sigc::internal::trackable_callback_list::callbacks_' changed:
                                     underlying type 'class std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' changed:
                                       type name changed from 'std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' to 'std::__cxx11::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >'
-                                      type size changed from 128 to 192 bits
+                                      type size changed from 128 to 192 (in bits)
                                       1 base class deletion:
                                         class std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >
                                       1 base class insertion:
     [C]'method sigc::internal::signal_impl* sigc::signal_base::impl() const' has some indirect sub-type changes:
       return type changed:
         in pointed to type 'struct sigc::internal::signal_impl':
-          type size changed from 192 to 256 bits
+          type size changed from 192 to 256 (in bits)
           1 data member change:
            type of 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> > sigc::internal::signal_impl::slots_' changed:
              type name changed from 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> >' to 'std::__cxx11::list<sigc::slot_base, std::allocator<sigc::slot_base> >'
-             type size changed from 128 to 192 bits
+             type size changed from 128 to 192 (in bits)
              1 base class deletion:
                class std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >
              1 base class insertion:
index 936ff16..fc81b39 100644 (file)
                     type of 'RedDispatcher* QXLState::dispatcher' changed:
                       in pointed to type 'typedef RedDispatcher' at red_worker.h:87:1:
                         underlying type 'struct RedDispatcher' at red_dispatcher.c:53:1 changed:
-                          type size changed from 3264 to 3328 bits
+                          type size changed from 3264 to 3328 (in bits)
                           12 data member changes (1 filtered):
                            type of 'Dispatcher RedDispatcher::dispatcher' changed:
                              underlying type 'struct Dispatcher' at dispatcher.h:22:1 changed:
-                               type size changed from 960 to 1024 bits
+                               type size changed from 960 to 1024 (in bits)
                                1 data member insertion:
                                  'dispatcher_handle_any_message Dispatcher::any_handler', at offset 960 (in bits) at dispatcher.h:56:1
 
@@ -68,7 +68,7 @@
                   type of 'SpiceCharDeviceState* VDIPortState::base' changed:
                     in pointed to type 'typedef SpiceCharDeviceState' at spice-char.h:34:1:
                       underlying type 'struct SpiceCharDeviceState' at char_device.c:47:1 changed:
-                        type size changed from 1536 to 1600 bits
+                        type size changed from 1536 to 1600 (in bits)
                         1 data member insertion:
                           'uint64_t SpiceCharDeviceState::cur_pool_size', at offset 384 (in bits) at char_device.c:57:1
                         12 data member changes:
                                            type of 'RedsStream* RedChannelClient::stream' changed:
                                              in pointed to type 'typedef RedsStream' at reds_stream.h:31:1:
                                                underlying type 'struct RedsStream' at reds.h:68:1 changed:
-                                                 type size changed from 1280 to 256 bits
+                                                 type size changed from 1280 to 256 (in bits)
                                                  5 data member deletions:
                                                    'RedsSASL RedsStream::sasl', at offset 256 (in bits) at reds.h:78:1
 
                                                       typedef name changed from SSL to RedsStreamPrivate at reds_stream.h:32:1
                                                       underlying type 'struct ssl_st' at ssl.h:1065:1 changed:
                                                         type name changed from 'ssl_st' to 'RedsStreamPrivate'
-                                                        type size changed from 5504 to 0 bits
+                                                        type size changed from 5504 to 0 (in bits)
                                                         94 data member deletions:
                                                           'int ssl_st::version', at offset 0 (in bits) at ssl.h:1070:1
 
              type of 'SpicePlaybackState* SpicePlaybackInstance::st' changed:
                in pointed to type 'typedef SpicePlaybackState' at spice-audio.h:34:1:
                  underlying type 'struct SpicePlaybackState' at snd_worker.c:165:1 changed:
-                   type size changed from 512 to 576 bits
+                   type size changed from 512 to 576 (in bits)
                    1 data member insertion:
                      'uint32_t SpicePlaybackState::frequency', at offset 512 (in bits) at snd_worker.c:159:1
                    no data member changes (2 filtered);
              type of 'SpiceRecordState* SpiceRecordInstance::st' changed:
                in pointed to type 'typedef SpiceRecordState' at spice-audio.h:68:1:
                  underlying type 'struct SpiceRecordState' at snd_worker.c:171:1 changed:
-                   type size changed from 512 to 576 bits
+                   type size changed from 512 to 576 (in bits)
                    1 data member insertion:
                      'uint32_t SpiceRecordState::frequency', at offset 512 (in bits) at snd_worker.c:166:1
                    no data member changes (2 filtered);
index 16c6946..42dc1a7 100644 (file)
@@ -7,7 +7,7 @@
     [C]'function int f(S*)' at foo.c:10:1 has some indirect sub-type changes:
       parameter 1 of type 'S*' has sub-type changes:
         in pointed to type 'struct S' at foo.c:3:1:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char S::m1', at offset 32 (in bits) at foo.c:6:1
 
index c7c9226..736de8f 100644 (file)
@@ -7,7 +7,7 @@
     [C]'function void bar(S&)' has some indirect sub-type changes:
       parameter 1 of type 'S&' has sub-type changes:
         in referenced type 'struct S':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char S::mem1', at offset 32 (in bits)
 
index 3465da1..91d3df9 100644 (file)
@@ -7,7 +7,7 @@
     [C]'function void bar(S&)' at obj-v0.cc:16:1 has some indirect sub-type changes:
       parameter 1 of type 'S&' has sub-type changes:
         in referenced type 'struct S' at obj-v0.cc:4:1:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char S::mem1', at offset 32 (in bits) at obj-v0.cc:7:1
 
index bac92e9..dd58207 100644 (file)
           2 data member changes (1 filtered):
            type of 'char tbb::task_group_context::_leading_padding[80]' changed:
              type name changed from 'char[80]' to 'char[72]'
-             array type size changed from 640 to 576 bits:
+             array type size changed from 640 to 576
              array type subrange 1 changed length from 80 to 72
 
            type of 'tbb::internal::generic_scheduler* tbb::task_group_context::my_owner' changed:
              in pointed to type 'class tbb::internal::generic_scheduler' at scheduler.h:110:1:
-               type size changed from 3136 to 3072 bits
+               type size changed from 3136 to 3072 (in bits)
                1 base class change:
                  'struct tbb::internal::scheduler_state' at scheduler.h:73:1 changed:
-                   type size changed from 576 to 704 bits
+                   type size changed from 576 to 704 (in bits)
                    2 data member insertions:
                      'volatile intptr_t* tbb::internal::scheduler_state::my_ref_top_priority', at offset 576 (in bits) at scheduler.h:96:1
                      'volatile uintptr_t* tbb::internal::scheduler_state::my_ref_reload_epoch', at offset 640 (in bits) at scheduler.h:99:1
                 'uintptr_t tbb::internal::generic_scheduler::my_stealing_threshold' offset changed from 704 to 832 (in bits) (by +128 bits)
                 type of 'tbb::internal::market* tbb::internal::generic_scheduler::my_market' changed:
                   in pointed to type 'class tbb::internal::market' at market.h:49:1:
-                    type size changed from 1664 to 1728 bits
+                    type size changed from 1664 to 1728 (in bits)
                     1 data member insertion:
                       'bool tbb::internal::market::join_workers', at offset 384 (in bits) at market.h:88:1
                     7 data member changes:
                          typedef name changed from tbb::internal::scheduler_mutex_type to tbb::spin_rw_mutex at spin_rw_mutex.h:38:1
                          underlying type 'class tbb::spin_mutex' at spin_mutex.h:47:1 changed:
                            type name changed from 'tbb::spin_mutex' to 'tbb::spin_rw_mutex_v3'
-                           type size changed from 8 to 64 bits
+                           type size changed from 8 to 64 (in bits)
                            1 base class insertion:
                              class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
                            1 data member change:
                                 typedef name changed from __TBB_Flag to intptr_t at stdint.h:119:1
                                 underlying type 'unsigned char' changed:
                                   type name changed from 'unsigned char' to 'long int'
-                                  type size changed from 8 to 64 bits
+                                  type size changed from 8 to 64 (in bits)
                             and name of 'tbb::spin_mutex::flag' changed to 'tbb::spin_rw_mutex_v3::state' at spin_rw_mutex.h:224:1
 
                      'intptr_t tbb::internal::market::my_global_top_priority' offset changed from 384 to 448 (in bits) (by +64 bits)
index d05f9ca..26ab7c0 100644 (file)
@@ -52,7 +52,7 @@
           1 data member changes (2 filtered):
            type of 'char tbb::task_group_context::_leading_padding[80]' changed:
              type name changed from 'char[80]' to 'char[72]'
-             array type size changed from 640 to 576 bits:
+             array type size changed from 640 to 576
              array type subrange 1 changed length from 80 to 72
 
 
index 6f64b97..701c6a5 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'MyType::Private* MyType::priv' changed:
            in pointed to type 'struct MyType::Private':
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'char MyType::Private::m1', at offset 32 (in bits)
 
index 6f64b97..701c6a5 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'MyType::Private* MyType::priv' changed:
            in pointed to type 'struct MyType::Private':
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'char MyType::Private::m1', at offset 32 (in bits)
 
index 6f64b97..701c6a5 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'MyType::Private* MyType::priv' changed:
            in pointed to type 'struct MyType::Private':
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'char MyType::Private::m1', at offset 32 (in bits)
 
index 6f64b97..701c6a5 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'MyType::Private* MyType::priv' changed:
            in pointed to type 'struct MyType::Private':
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'char MyType::Private::m1', at offset 32 (in bits)
 
index 8585130..7ca965b 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(b_type*)' has some indirect sub-type changes:
     parameter 1 of type 'b_type*' has sub-type changes:
       in pointed to type 'struct b_type':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char b_type::m_char', at offset 0 (in bits)
         1 data member change:
@@ -16,7 +16,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 1 of type 'a_type*' has sub-type changes:
       in pointed to type 'typedef a_type':
         underlying type 'struct a_type' changed:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char a_type::m_char', at offset 0 (in bits)
           1 data member change:
index 930d733..66ecc1c 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(b_type*)' has some indirect sub-type changes:
     parameter 1 of type 'b_type*' has sub-type changes:
       in pointed to type 'struct b_type':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char b_type::m_char', at offset 0 (in bits)
         1 data member change:
index 7b4b6b7..dc196bc 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 8 to 64 bits
+        type size changed from 8 to 64 (in bits)
         2 data member insertions:
           'char S::m1', at offset 8 (in bits)
           'int S::m2', at offset 32 (in bits)
index 2a77580..38d6938 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         2 data member insertions:
           'char S::m_inserted1', at offset 8 (in bits)
           'char S::m_inserted2', at offset 64 (in bits)
index 2a77580..38d6938 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 64 to 96 bits
+        type size changed from 64 to 96 (in bits)
         2 data member insertions:
           'char S::m_inserted1', at offset 8 (in bits)
           'char S::m_inserted2', at offset 64 (in bits)
index ae1c185..c70a653 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 9d798dc..0b59f20 100644 (file)
@@ -5,7 +5,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 
   [C]'function void foo(S)' has some indirect sub-type changes:
     parameter 1 of type 'struct S' has sub-type changes:
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S::m1', at offset 32 (in bits)
 
index dd47146..215e41b 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index e57667a..7d88073 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void baz(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 96ad41c..53e0a86 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 1fffd0a..be4a923 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 96ad41c..53e0a86 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index e903a1a..484d7fa 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'unsigned int S::bar', at offset 32 (in bits)
 
index 509867e..7f33158 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'unsigned int S::bar', at offset 32 (in bits)
 
index a716411..1c0df32 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 1 Changed, 1 Added variables
   [C]'S* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index bf33eff..112dc70 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added (1 filtered out) variab
   [C]'S* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index a716411..1c0df32 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 0 Removed, 1 Changed, 1 Added variables
   [C]'S* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index 5cb5adc..0eee865 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 1 Removed, 1 Changed, 0 Added variables
   [C]'S* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index e4aa678..41d859c 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed (1 filtered out), 1 Changed, 0 Added variab
   [C]'S* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index 5cb5adc..0eee865 100644 (file)
@@ -10,7 +10,7 @@ Variables changes summary: 1 Removed, 1 Changed, 0 Added variables
   [C]'S* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index 6c8dfe4..5e65d5a 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(C&)' has some indirect sub-type changes:
     parameter 1 of type 'C&' has sub-type changes:
       in referenced type 'class C':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char C::inserted_char_member', at offset 0 (in bits)
         1 data member change:
index 43297d8..3e7b00b 100644 (file)
@@ -9,7 +9,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'typedef S':
         underlying type 'struct S' changed:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char S::inserted_member', at offset 0 (in bits)
           1 data member change:
index 43297d8..3e7b00b 100644 (file)
@@ -9,7 +9,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'typedef S':
         underlying type 'struct S' changed:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char S::inserted_member', at offset 0 (in bits)
           1 data member change:
index c02d953..db82a93 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index c02d953..db82a93 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index c02d953..db82a93 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index c02d953..db82a93 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index c02d953..db82a93 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index c02d953..db82a93 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 823fcfc..61c6748 100644 (file)
@@ -7,7 +7,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 1 of type 'Type*' has sub-type changes:
       in pointed to type 'typedef Type':
         underlying type 'struct PrivateType0' changed:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char PrivateType0::m1', at offset 32 (in bits)
 
@@ -15,7 +15,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 1 of type 'typedef TypePtr' has sub-type changes:
       underlying type 'PrivateType1*' changed:
         in pointed to type 'struct PrivateType1':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 data member insertion:
             'char PrivateType1::m1', at offset 32 (in bits)
 
index c2ba8c2..ec620dc 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void func0(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::added_member', at offset 32 (in bits)
 
index c2ba8c2..ec620dc 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void func0(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::added_member', at offset 32 (in bits)
 
index ba87267..ec4ce08 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
   [C]'static S* S::sm0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index ba87267..ec4ce08 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
   [C]'static S* S::sm0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index ba87267..ec4ce08 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
   [C]'static S* S::sm0' was changed:
     type of variable changed:
      in pointed to type 'struct S':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S::m1', at offset 32 (in bits)
 
index 3a177c4..799dc6f 100644 (file)
@@ -6,14 +6,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&, C&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::inserted_char_member', at offset 0 (in bits)
         1 data member change:
          'int S::int_member' offset changed from 0 to 32 (in bits) (by +32 bits)
     parameter 2 of type 'C&' has sub-type changes:
       in referenced type 'class C':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char C::inserted_char_member', at offset 0 (in bits)
         1 data member change:
index 19ce1e6..5b36215 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&, C&)' has some indirect sub-type changes:
     parameter 2 of type 'C&' has sub-type changes:
       in referenced type 'class C':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char C::inserted_char_member', at offset 0 (in bits)
         1 data member change:
index 859ada9..e122970 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(S&, C&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::inserted_char_member', at offset 0 (in bits)
         1 data member change:
index 20f151b..cf413ce 100644 (file)
@@ -24,7 +24,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 data member change:
          type of 'S::priv_type* S::priv' changed:
            in pointed to type 'class S::priv_type' at test30-pub-lib-v1.cc:14:1:
-             type size changed from 64 to 128 bits
+             type size changed from 64 to 128 (in bits)
              1 data member insertion:
                'int S::priv_type::member1', at offset 64 (in bits) at test30-pub-lib-v1.cc:18:1
 
index 0d97c28..a2deb14 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void hidden::foo(hidden::S0&)' has some indirect sub-type changes:
     parameter 1 of type 'hidden::S0&' has sub-type changes:
       in referenced type 'struct hidden::S0':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char hidden::S0::m1', at offset 32 (in bits)
 
index 9407bb9..2eea332 100644 (file)
@@ -6,11 +6,11 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void priv::foo()' has some indirect sub-type changes:
     return type changed:
       type name changed from 'void' to 'int'
-      type size changed from 0 to 32 bits
+      type size changed from 0 to 32 (in bits)
 
   [C]'function void pub::bar()' has some indirect sub-type changes:
     return type changed:
       type name changed from 'void' to 'char'
-      type size changed from 0 to 8 bits
+      type size changed from 0 to 8 (in bits)
 
 
index 88f8c2d..7e26037 100644 (file)
@@ -6,6 +6,6 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void pub::bar()' has some indirect sub-type changes:
     return type changed:
       type name changed from 'void' to 'char'
-      type size changed from 0 to 8 bits
+      type size changed from 0 to 8 (in bits)
 
 
index cd152ae..2dc61e8 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(to_keep&)' has some indirect sub-type changes:
     parameter 1 of type 'to_keep&' has sub-type changes:
       in referenced type 'class to_keep':
-        type size changed from 8 to 32 bits
+        type size changed from 8 to 32 (in bits)
         1 data member insertion:
           'int to_keep::member1', at offset 0 (in bits)
 
index 2961181..411cc1b 100644 (file)
@@ -4,7 +4,7 @@ Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
 Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
 
 'struct leaf at test35-leaf-v0.cc:5:1' changed:
-  type size changed from 32 to 64 bits
+  type size changed from 32 to 64 (in bits)
   1 data member insertion:
     'char leaf::m1', at offset 32 (in bits) at test35-leaf-v1.cc:8:1
 
index 2bf002f..b42a803 100644 (file)
@@ -4,7 +4,7 @@ Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
 Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
 
 'struct leaf2 at test36-leaf-v0.cc:9:1' changed:
-  type size changed from 64 to 96 bits
+  type size changed from 64 to 96 (in bits)
   there are data member changes:
    'leaf1 leaf2::member0' size changed from 32 to 64 (in bits) (by +32 bits)
    'char leaf2::member1' offset changed from 32 to 64 (in bits) (by +32 bits)
@@ -16,7 +16,7 @@ Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
 
 
 'struct leaf1 at test36-leaf-v0.cc:4:1' changed:
-  type size changed from 32 to 64 bits
+  type size changed from 32 to 64 (in bits)
   1 data member insertion:
     'char leaf1::m1', at offset 32 (in bits) at test36-leaf-v1.cc:7:1
 
index e803842..09642c5 100644 (file)
@@ -6,19 +6,19 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(public_type*, a_not_private_type*)' has some indirect sub-type changes:
     parameter 1 of type 'public_type*' has sub-type changes:
       in pointed to type 'struct public_type':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'unsigned int public_type::oops', at offset 0 (in bits)
         1 data member change:
          type of 'private_data* public_type::priv_' changed:
            in pointed to type 'struct private_data':
-             type size changed from 32 to 64 bits
+             type size changed from 32 to 64 (in bits)
              1 data member insertion:
                'char private_data::private_data1', at offset 32 (in bits)
          and offset changed from 0 to 64 (in bits) (by +64 bits)
     parameter 2 of type 'a_not_private_type*' has sub-type changes:
       in pointed to type 'struct a_not_private_type':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char a_not_private_type::j', at offset 32 (in bits)
 
index aa5790f..1f2b6de 100644 (file)
@@ -6,14 +6,14 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void foo(public_type*, a_not_private_type*)' has some indirect sub-type changes:
     parameter 1 of type 'public_type*' has sub-type changes:
       in pointed to type 'struct public_type':
-        type size changed from 64 to 128 bits
+        type size changed from 64 to 128 (in bits)
         1 data member insertion:
           'unsigned int public_type::oops', at offset 0 (in bits)
         1 data member change:
          'private_data* public_type::priv_' offset changed from 0 to 64 (in bits) (by +64 bits)
     parameter 2 of type 'a_not_private_type*' has sub-type changes:
       in pointed to type 'struct a_not_private_type':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char a_not_private_type::j', at offset 32 (in bits)
 
index 05793e0..381c583 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m0', at offset 0 (in bits)
         1 data member change:
index 4f8b769..0ab88da 100644 (file)
@@ -5,7 +5,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 
   [C]'function void bar(int, S)' has some indirect sub-type changes:
     parameter 2 of type 'struct S' has sub-type changes:
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S::m0', at offset 0 (in bits)
       1 data member change:
index 4f8b769..0ab88da 100644 (file)
@@ -5,7 +5,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 
   [C]'function void bar(int, S)' has some indirect sub-type changes:
     parameter 2 of type 'struct S' has sub-type changes:
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S::m0', at offset 0 (in bits)
       1 data member change:
index 4f8b769..0ab88da 100644 (file)
@@ -5,7 +5,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 
   [C]'function void bar(int, S)' has some indirect sub-type changes:
     parameter 2 of type 'struct S' has sub-type changes:
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S::m0', at offset 0 (in bits)
       1 data member change:
index ab1572f..ff63af6 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S*)' has some indirect sub-type changes:
     parameter 1 of type 'S*' has sub-type changes:
       in pointed to type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m0', at offset 0 (in bits)
         1 data member change:
index 4f8b769..0ab88da 100644 (file)
@@ -5,7 +5,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 
   [C]'function void bar(int, S)' has some indirect sub-type changes:
     parameter 2 of type 'struct S' has sub-type changes:
-      type size changed from 32 to 64 bits
+      type size changed from 32 to 64 (in bits)
       1 data member insertion:
         'char S::m0', at offset 0 (in bits)
       1 data member change:
index eced8dc..d2a6de4 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S1*)' at test6-fn-suppr-v1.cc:48:1 has some indirect sub-type changes:
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1' at test6-fn-suppr-v1.cc:23:1:
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base at test6-fn-suppr-v1.cc:4:1
         1 data member change:
@@ -15,7 +15,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int bar(S&)' at test6-fn-suppr-v1.cc:42:1 has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S' at test6-fn-suppr-v1.cc:14:1:
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base at test6-fn-suppr-v1.cc:4:1
         1 data member change:
@@ -25,7 +25,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 2 of type 'S2**' has sub-type changes:
       in pointed to type 'S2*':
         in pointed to type 'struct S2' at test6-fn-suppr-v1.cc:32:1:
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 base class insertion:
             struct base at test6-fn-suppr-v1.cc:4:1
           1 data member change:
index 1fc6b9b..e0ffc2c 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base
         1 data member change:
@@ -15,7 +15,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base
         1 data member change:
@@ -25,7 +25,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 2 of type 'S2**' has sub-type changes:
       in pointed to type 'S2*':
         in pointed to type 'struct S2':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 base class insertion:
             struct base
           1 data member change:
index 5d2a1ef..189cc34 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base
         1 data member change:
@@ -16,7 +16,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 2 of type 'S2**' has sub-type changes:
       in pointed to type 'S2*':
         in pointed to type 'struct S2':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 base class insertion:
             struct base
           1 data member change:
index 5d2a1ef..189cc34 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base
         1 data member change:
@@ -16,7 +16,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 2 of type 'S2**' has sub-type changes:
       in pointed to type 'S2*':
         in pointed to type 'struct S2':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 base class insertion:
             struct base
           1 data member change:
index 5d2a1ef..189cc34 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S1*)' has some indirect sub-type changes:
     parameter 1 of type 'S1*' has sub-type changes:
       in pointed to type 'struct S1':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 base class insertion:
           struct base
         1 data member change:
@@ -16,7 +16,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
     parameter 2 of type 'S2**' has sub-type changes:
       in pointed to type 'S2*':
         in pointed to type 'struct S2':
-          type size changed from 32 to 64 bits
+          type size changed from 32 to 64 (in bits)
           1 base class insertion:
             struct base
           1 data member change:
index 4105087..bff11e5 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 2 Changed, 0 Added variables
   [C]'S0* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S0':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S0::inserted_member', at offset 0 (in bits)
        1 data member change:
@@ -15,7 +15,7 @@ Variables changes summary: 0 Removed, 2 Changed, 0 Added variables
   [C]'S1* var1' was changed:
     type of variable changed:
      in pointed to type 'struct S1':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S1::inserted_member', at offset 0 (in bits)
        1 data member change:
index 62c990e..b444010 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed (1 filtered out), 0 Added variab
   [C]'S1* var1' was changed:
     type of variable changed:
      in pointed to type 'struct S1':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S1::inserted_member', at offset 0 (in bits)
        1 data member change:
index c2f70ba..56076a3 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed (1 filtered out), 0 Added variab
   [C]'S0* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S0':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S0::inserted_member', at offset 0 (in bits)
        1 data member change:
index 62c990e..b444010 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed (1 filtered out), 0 Added variab
   [C]'S1* var1' was changed:
     type of variable changed:
      in pointed to type 'struct S1':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S1::inserted_member', at offset 0 (in bits)
        1 data member change:
index c2f70ba..56076a3 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed (1 filtered out), 0 Added variab
   [C]'S0* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S0':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S0::inserted_member', at offset 0 (in bits)
        1 data member change:
index c2f70ba..56076a3 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 1 Changed (1 filtered out), 0 Added variab
   [C]'S0* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S0':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S0::inserted_member', at offset 0 (in bits)
        1 data member change:
index 4105087..bff11e5 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 2 Changed, 0 Added variables
   [C]'S0* var0' was changed:
     type of variable changed:
      in pointed to type 'struct S0':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S0::inserted_member', at offset 0 (in bits)
        1 data member change:
@@ -15,7 +15,7 @@ Variables changes summary: 0 Removed, 2 Changed, 0 Added variables
   [C]'S1* var1' was changed:
     type of variable changed:
      in pointed to type 'struct S1':
-       type size changed from 32 to 64 bits
+       type size changed from 32 to 64 (in bits)
        1 data member insertion:
          'char S1::inserted_member', at offset 0 (in bits)
        1 data member change:
index dd47146..215e41b 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 87151c2..bb0cc78 100644 (file)
@@ -6,7 +6,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function void bar(S&)' has some indirect sub-type changes:
     parameter 1 of type 'S&' has sub-type changes:
       in referenced type 'struct S':
-        type size changed from 32 to 64 bits
+        type size changed from 32 to 64 (in bits)
         1 data member insertion:
           'char S::m1', at offset 32 (in bits)
 
index 5c33d34..0ffd222 100644 (file)
@@ -6,6 +6,6 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(int)' has some indirect sub-type changes:
     parameter 1 of type 'int' changed:
       type name changed from 'int' to 'char'
-      type size changed from 32 to 8 bits
+      type size changed from 32 to 8 (in bits)
 
 
index 5c33d34..0ffd222 100644 (file)
@@ -6,6 +6,6 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
   [C]'function int foo(int)' has some indirect sub-type changes:
     parameter 1 of type 'int' changed:
       type name changed from 'int' to 'char'
-      type size changed from 32 to 8 bits
+      type size changed from 32 to 8 (in bits)
 
 
index efb167d..ddbe538 100644 (file)
@@ -387,6 +387,14 @@ InOutSpec in_out_specs[] =
     "data/test-diff-filter/test30-pr18904-rvalueref-report1.txt",
     "output/test-diff-filter/test30-pr18904-rvalueref-report1.txt",
   },
+  { // Just like the previous test, but emit sizes in hex and bytes
+    "data/test-diff-filter/test30-pr18904-rvalueref-liba.so",
+    "data/test-diff-filter/test30-pr18904-rvalueref-libb.so",
+    "--no-default-suppression --no-linkage-name --no-redundant "
+    "--show-hex --show-bytes",
+    "data/test-diff-filter/test30-pr18904-rvalueref-report2.txt",
+    "output/test-diff-filter/test30-pr18904-rvalueref-report2.txt",
+  },
   {
     "data/test-diff-filter/test31-pr18535-libstdc++-4.8.3.so",
     "data/test-diff-filter/test31-pr18535-libstdc++-4.9.2.so",
index 77b4df0..93014fd 100644 (file)
@@ -86,6 +86,8 @@ struct options
   bool                 no_arch;
   bool                 no_corpus;
   bool                 leaf_changes_only;
+  bool                 show_hexadecimal_values;
+  bool                 show_offsets_sizes_in_bits;
   bool                 show_relative_offset_changes;
   bool                 show_stats_only;
   bool                 show_symtabs;
@@ -121,6 +123,8 @@ struct options
       no_arch(),
       no_corpus(),
       leaf_changes_only(),
+      show_hexadecimal_values(),
+      show_offsets_sizes_in_bits(true),
       show_relative_offset_changes(true),
       show_stats_only(),
       show_symtabs(),
@@ -184,6 +188,10 @@ display_usage(const string& prog_name, ostream& out)
     << " --no-unreferenced-symbols  do not display changes "
     "about symbols not referenced by debug info\n"
     << " --no-show-locs  do now show location information\n"
+    << " --show-bytes  show size and offsets in bytes\n"
+    << " --show-bits  show size and offsets in bits\n"
+    << " --show-hex  show size and offset in hexadecimal\n"
+    << " --show-dec  show size and offset in decimal\n"
     << " --no-show-relative-offset-changes  do not show relative"
     " offset changes\n"
     << " --suppressions|--suppr <path> specify a suppression file\n"
@@ -400,6 +408,14 @@ parse_command_line(int argc, char* argv[], options& opts)
        opts.show_symbols_not_referenced_by_debug_info = false;
       else if (!strcmp(argv[i], "--no-show-locs"))
        opts.show_locs = false;
+      else if (!strcmp(argv[i], "--show-bytes"))
+       opts.show_offsets_sizes_in_bits = false;
+      else if (!strcmp(argv[i], "--show-bits"))
+       opts.show_offsets_sizes_in_bits = true;
+      else if (!strcmp(argv[i], "--show-hex"))
+       opts.show_hexadecimal_values = true;
+      else if (!strcmp(argv[i], "--show-dec"))
+       opts.show_hexadecimal_values = false;
       else if (!strcmp(argv[i], "--no-show-relative-offset-changes"))
        opts.show_relative_offset_changes = false;
       else if (!strcmp(argv[i], "--suppressions")
@@ -591,6 +607,8 @@ set_diff_context_from_opts(diff_context_sptr ctxt,
   ctxt->default_output_stream(&cout);
   ctxt->error_output_stream(&cerr);
   ctxt->show_leaf_changes_only(opts.leaf_changes_only);
+  ctxt->show_hex_values(opts.show_hexadecimal_values);
+  ctxt->show_offsets_sizes_in_bits(opts.show_offsets_sizes_in_bits);
   ctxt->show_relative_offset_changes(opts.show_relative_offset_changes);
   ctxt->show_stats_only(opts.show_stats_only);
   ctxt->show_deleted_fns(opts.show_all_fns || opts.show_deleted_fns);
index 41e6430..9a3e910 100644 (file)
@@ -192,6 +192,8 @@ public:
   bool         compare_dso_only;
   bool         compare_private_dsos;
   bool         leaf_changes_only;
+  bool         show_hexadecimal_values;
+  bool         show_offsets_sizes_in_bits;
   bool         show_impacted_interfaces;
   bool         show_full_impact_report;
   bool         show_linkage_names;
@@ -224,6 +226,8 @@ public:
       compare_dso_only(),
       compare_private_dsos(),
       leaf_changes_only(),
+      show_hexadecimal_values(),
+      show_offsets_sizes_in_bits(true),
       show_impacted_interfaces(),
       show_full_impact_report(),
       show_linkage_names(true),
@@ -855,6 +859,10 @@ display_usage(const string& prog_name, ostream& out)
     << " --redundant                    display redundant changes\n"
     << " --harmless                     display the harmless changes\n"
     << " --no-show-locs                 do not show location information\n"
+    << " --show-bytes  show size and offsets in bytes\n"
+    << " --show-bits  show size and offsets in bits\n"
+    << " --show-hex  show size and offset in hexadecimal\n"
+    << " --show-dec  show size and offset in decimal\n"
     << " --no-show-relative-offset-changes  do not show relative"
     " offset changes\n"
     << " --no-added-syms                do not display added functions or variables\n"
@@ -1166,6 +1174,8 @@ set_diff_context_from_opts(diff_context_sptr ctxt,
   ctxt->show_redundant_changes(opts.show_redundant_changes);
   ctxt->show_leaf_changes_only(opts.leaf_changes_only);
   ctxt->show_impacted_interfaces(opts.show_impacted_interfaces);
+  ctxt->show_hex_values(opts.show_hexadecimal_values);
+  ctxt->show_offsets_sizes_in_bits(opts.show_offsets_sizes_in_bits);
   ctxt->show_relative_offset_changes(opts.show_relative_offset_changes);
   ctxt->show_locs(opts.show_locs);
   ctxt->show_linkage_names(opts.show_linkage_names);
@@ -2807,6 +2817,14 @@ parse_command_line(int argc, char* argv[], options& opts)
        opts.show_harmless_changes = true;
       else if (!strcmp(argv[i], "--no-show-locs"))
        opts.show_locs = false;
+      else if (!strcmp(argv[i], "--show-bytes"))
+       opts.show_offsets_sizes_in_bits = false;
+      else if (!strcmp(argv[i], "--show-bits"))
+       opts.show_offsets_sizes_in_bits = true;
+      else if (!strcmp(argv[i], "--show-hex"))
+       opts.show_hexadecimal_values = true;
+      else if (!strcmp(argv[i], "--show-dec"))
+       opts.show_hexadecimal_values = false;
       else if (!strcmp(argv[i], "--no-show-relative-offset-changes"))
        opts.show_relative_offset_changes = false;
       else if (!strcmp(argv[i], "--no-added-syms"))
index 71ecb3b..d1ae2d5 100644 (file)
@@ -73,6 +73,8 @@ struct options
   bool                 verbose;
   bool                 missing_operand;
   bool                 leaf_changes_only;
+  bool                 show_hexadecimal_values;
+  bool                 show_offsets_sizes_in_bits;
   bool                 show_impacted_interfaces;
   string               wrong_option;
   string               kernel_dist_root1;
@@ -92,6 +94,8 @@ struct options
       verbose(),
       missing_operand(),
       leaf_changes_only(true),
+      show_hexadecimal_values(true),
+      show_offsets_sizes_in_bits(false),
       show_impacted_interfaces(false)
   {}
 }; // end struct options.
@@ -121,7 +125,11 @@ display_usage(const string& prog_name, ostream& out)
     "whitelist\n"
     << " --impacted-interfaces|-i  show interfaces impacted by ABI changes\n"
     << " --full-impact|-f  show the full impact of changes on top-most "
-        "interfaces\n";
+        "interfaces\n"
+    << " --show-bytes  show size and offsets in bytes\n"
+    << " --show-bits  show size and offsets in bits\n"
+    << " --show-hex  show size and offset in hexadecimal\n"
+    << " --show-dec  show size and offset in decimal\n";
 }
 
 /// Parse the command line of the program.
@@ -256,6 +264,14 @@ parse_command_line(int argc, char* argv[], options& opts)
       else if (!strcmp(argv[i], "--full-impact")
               || !strcmp(argv[i], "-f"))
        opts.leaf_changes_only = false;
+      else if (!strcmp(argv[i], "--show-bytes"))
+       opts.show_offsets_sizes_in_bits = false;
+      else if (!strcmp(argv[i], "--show-bits"))
+       opts.show_offsets_sizes_in_bits = true;
+      else if (!strcmp(argv[i], "--show-hex"))
+       opts.show_hexadecimal_values = true;
+      else if (!strcmp(argv[i], "--show-dec"))
+       opts.show_hexadecimal_values = false;
       else
        {
          opts.wrong_option = argv[i];
@@ -314,6 +330,8 @@ set_diff_context(diff_context_sptr ctxt, const options& opts)
     (true);
   ctxt->show_leaf_changes_only(opts.leaf_changes_only);
   ctxt->show_impacted_interfaces(opts.show_impacted_interfaces);
+  ctxt->show_hex_values(opts.show_hexadecimal_values);
+  ctxt->show_offsets_sizes_in_bits(opts.show_offsets_sizes_in_bits);
 
   ctxt->switch_categories_off(get_default_harmless_categories_bitmap());