Sérgio Basto wrote:
On Qui, 2013-07-11 at 12:49 +0400, Andrey Ponomarenko wrote:
Sérgio Basto wrote:
On Qui, 2013-07-04 at 16:47 +0400, Andrey Ponomarenko wrote:
Starting with 1.6 version of pkgdiff if you compare debug packages
and
add --details option on the command line then the tool will
automatically run abi-dumper to dump ABI of old and new shared
objects
found in the packages and then compare them by the
abi-compliance-checker tool.
hum , so pkgdiff -details doesn't use abi-compliance-checker without
abi-dumper installed ?
Yes, it doesn't. Detailed checks of ABI changes in shared objects will
be disabled in this case. They are enabled only if you install both
tools and compare appropriate debug-info RPM packages.
ah ABI Status, just appears when we compare debuginfo packages (with
-details )



pkgdiff x264-0.130-3.20130502git1db4621.fc20.i686.rpm
x264-0.133-1.20130709git585324f.fc20.i686.rpm -details
ERROR: cannot find ABI Dumper
reading packages ...
comparing packages ...
creating changes report ...
result: CHANGED (18.4%)
see detailed report:

pkgdiff_reports/x264/0.130-3.20130502git1db4621.fc20_to_0.133-1.20130709git585324f.fc20/changes_report.html
Total Objects (with debug-info) 2
ABI Compatibility 70.8%


Cool thanks,

pkgdiff print some errors [1] are you interested in reports ?


[1] pkgdiff x264-debuginfo-0.130-3.20130502git1db4621.fc20.i686.rpm
x264-debuginfo-0.133-1.20130709git585324f.fc20.i686.rpm -details
reading packages ...
comparing packages ...
Compare ABIs of x264 (0.8M) ...
ERROR: missed type id 130179
ERROR: missed type id 131954
ERROR: missed type name (82925)
ERROR: missed type id 23828
ERROR: missed type id 132137
ERROR: missed type id 47285
ERROR: missed type id 47358
ERROR: missed type id 6333
ERROR: missed type id 134805
ERROR: missed type id 131958
ERROR: missed type id 134661
Compare ABIs of libx264.so.130 (2.3M) ...
ERROR: Failed to run ABI Compliance Checker (7)
Compare ABIs of libx26410b.so.130 (2.2M) ...
ERROR: Failed to run ABI Compliance Checker (7)
Compare ABIs of libx264.so.130 (2.4M) ...
ERROR: missed type id 36143
creating changes report ...
result: CHANGED (97.1%)
see detailed report:

pkgdiff_reports/x264-debuginfo/0.130-3.20130502git1db4621.fc20_to_0.133-1.20130709git585324f.fc20/changes_report.html



Readelf from elfutils reports "invalid DWARF" on libx264.so.130.debug:

$> eu-readelf --debug-dump=info libx264.so.130.debug

DWARF section [27] '.debug_info' at offset 0x50b:
 [Offset]
 Compilation unit at offset 0:
Version: 4, Abbreviation section offset: 8442, Address size: 4, Offset size: 4
 [     b]  partial_unit
           stmt_list            (sec_offset) 0
           comp_dir             (form: 0x1f21) ???
eu-readelf: cannot get next DIE: invalid DWARF

Readelf from binutils reports:

$> readelf --debug-dump=info libx264.so.130.debug

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0xba (32-bit)
   Version:       4
   Abbrev Offset: 8442
   Pointer Size:  4
 <0><b>: Abbrev Number: 105 (DW_TAG_partial_unit)
    <c>   DW_AT_stmt_list   : 0x0
readelf: Warning: Unrecognized form: 7969
    <10>   DW_AT_comp_dir    :
 <1><10>: Abbrev Number: 7566
readelf: Warning: DIE at offset 10 refers to abbreviation number 7566 which does not exist

Why debug objects in x264-debuginfo package are invalid?

--
Andrey Ponomarenko, ROSA Lab.

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Reply via email to