Documentation about contributing to and running the testsuite

Andrey Ponomarenko aponomarenko@rosalab.ru
Tue Aug 7 15:59:00 GMT 2012


Hello,

Andreas Jaeger wrote:
> On 07/27/2012 04:36 PM, Andrey Ponomarenko wrote:
>> Hello,
>>
>> How about to add a note to this document about existing automated tools
>> that can be used to check for ABI compatibility issues:
>>
>>   * abi-compliance-checker: 
>> https://github.com/lvc/abi-compliance-checker
>
> I don't know about this tool and I'm curious:
> What does abi-compliance-checker bring us that "make check-abi" does 
> not handle?

According to the documentation [1], "make check-abi" checks "symbol 
names and versions and static variable sizes". In addition to this, the 
ABI compliance checker tool checks for changes in the layout and size of 
data structures, changes in enumerations and constants (#defines), 
changes in function parameters and return values, etc [2]. It also 
checks source-compatibility of the API.

The tool uses a concept of "ABI dump", that is similar to *.abilist, but 
includes much more ABI information. The ABI dump can be created for the 
reference glibc version, say 2.10, and compared with the ABI dumps 
created for newer versions of glibc.

Can I add a subsection to the "ABI check" section of this document [1] 
where I will explain how to run the tool on glibc?

[1] http://sourceware.org/glibc/wiki/Testing/Testsuite#ABI_check
[2] 
http://ispras.linuxbase.org/index.php/ABI_compliance_checker#Detectable_Compatibility_Problems

Thank you.

>
> Andreas

-- 
Andrey Ponomarenko, ROSA Lab.





More information about the Libc-alpha mailing list