On Seg, 2013-07-15 at 15:16 +0400, Andrey Ponomarenko wrote:
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?
I don't know , you tell me
--
Sérgio M. B.