[ofw] removing the dpecial debug file

Fab Tillier ftillier at microsoft.com
Wed Jun 29 14:20:03 PDT 2011


Would you always put the extra debug parameters in the complib structures, or remove the debug features that break ABI?

-Fab

Hefty, Sean wrote on Wed, 29 Jun 2011 at 14:10:31

> Application binary interface.  If you change the ABI, then you require that an
> application be recompiled.
> 
> The relevance is that complib presents different ABIs for debug and release
> builds.  An application that has been built against the debug version of
> complib cannot run against the released version of complib.
> 
> IMO, this is a problem, since you can never test a single binary against both.
> Re-compiling the code may introduce a bug.
> 
> 
>> -----Original Message-----
>> From: Uri Habusha [mailto:urih at mellanox.co.il]
>> Sent: Wednesday, June 29, 2011 12:45 PM
>> To: Hefty, Sean; Fab Tillier; ofw at lists.openfabrics.org; Smith, Stan
>> Subject: RE: removing the dpecial debug file
>> 
>> Sorry for the ignorant, but what is ABI and why it related to this
>> discussion.
>> 
>> -----Original Message-----
>> From: Hefty, Sean [mailto:sean.hefty at intel.com]
>> Sent: Wednesday, June 29, 2011 10:36 PM
>> To: Fab Tillier; Uri Habusha; ofw at lists.openfabrics.org; Smith, Stan
>> Subject: RE: removing the dpecial debug file
>> 
>>> You would need to ensure that the debug and release libraries have
>>> identical ABIs.
>> 
>> yes - I believe this is desirable.  Debug versions of the library aren't
>> just for application developers.  They can also be used to debug issues in
>> the field, where it may not be possible to re-compile the application at
>> all.
>> 
>> And, really, who ever heard of a debug version of a library having a
>> different ABI than the released version?
>> 
>> It would probably be better to first make the ABIs the same, then rename
>> the libraries.
>> 
>> - Sean



More information about the ofw mailing list