Bug 138094 - [NEW PORT]devel/abi-compliance-checker : a utility to detect ABI changes in shared libraries
Summary: [NEW PORT]devel/abi-compliance-checker : a utility to detect ABI changes in s...
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Martin Wilke
Depends on:
Reported: 2009-08-23 10:50 UTC by bf
Modified: 2009-08-27 10:10 UTC (History)
0 users

See Also:

file.shar (10.47 KB, text/plain)
2009-08-23 10:50 UTC, bf
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description bf 2009-08-23 10:50:05 UTC
This is a perl script, written by Andrey Ponomarenko or the Institute for System Programming of Russian Academy of Sciences (ISP RAS), that uses components of binutils and gcc to detect ABI changes in two different versions of a C/C++ shared library. I've patched it to fix a few of the more glaring grammar/spelling errors, and I plan to clean it up more later, but I'd like to make it available in the meantime.

Fix: Patch attached with submission follows:
Comment 1 Martin Wilke freebsd_committer 2009-08-23 10:55:01 UTC
Responsible Changed
From-To: freebsd-ports-bugs->miwi

I'll take it.
Comment 2 Martin Wilke freebsd_committer 2009-08-27 10:07:04 UTC
State Changed
From-To: open->closed

New port added. Thanks!
Comment 3 dfilter service freebsd_committer 2009-08-27 10:07:28 UTC
miwi        2009-08-27 09:07:15 UTC

  FreeBSD ports repository

  Modified files:
    devel                Makefile 
  Added files:
    devel/abi-compliance-checker Makefile distinfo pkg-descr 
  Given the header files and shared objects corresponding to two different shared
  library versions, and a simple description of each of the shared libraries in
  XML format, abi-compliance-checker searches for the following kinds of binary
  compatibility problems:
  --Added/withdrawn interfaces (functions, global variables)
  --Problems in Data Types:
          --Classes: added/withdrawn virtual functions (changes in layout of
                  virtual table), virtual function positions, virtual function
          --Structural data types: added/withdrawn members (changes in layout of
                  type structure),
                  changes in members, size changes
          --Enumerations: member value changes
  --Interface problems:
          --Parameters and return type changes
          --Static property changes
  The checker then generates a report that assesses the risks of any potential
  problems detected.
  WWW: http://ispras.linux-foundation.org/index.php/ABI_compliance_checker
  PR:             ports/138094
  Submitted by:   bf <bf1783 at gmail.com>
  Revision  Changes    Path
  1.3609    +1 -0      ports/devel/Makefile
  1.1       +36 -0     ports/devel/abi-compliance-checker/Makefile (new)
  1.1       +3 -0      ports/devel/abi-compliance-checker/distinfo (new)
  1.1       +124 -0    ports/devel/abi-compliance-checker/files/patch-abi-compliance-checker.pl (new)
  1.1       +22 -0     ports/devel/abi-compliance-checker/pkg-descr (new)
cvs-all@freebsd.org mailing list
To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"