In our upgrade from SL 6.3 to 6.5, we experience a change to hwloc library 
version, breaking binary applications.

My understanding was that I could expect ABI compatibility to be preserved 
in an upgrade between minor releases like this. Are we incorrect to make 
this assumption?

I found this document [1] from upstream which goes some way to documenting 
the upstream version 7, is there similar documentation for version 6 or 
SL6?

Many thanks

On SL 6.5:

  $ rpm -q hwloc
  hwloc-1.5-1.el6.x86_64

  $ ls -l /usr/lib64/libhwloc.so.5*
  lrwxrwxrwx 1 root root     17 Jul 27 23:58 /usr/lib64/libhwloc.so.5 -> libhwloc.so.5.1.0
  -rwxr-xr-x 1 root root 166336 Feb 22  2013 /usr/lib64/libhwloc.so.5.1.0

On SL 6.3:

  $ rpm -q hwloc
  hwloc-1.1-0.1.el6.x86_64

  $ ls -l /usr/lib64/libhwloc.so.1*
  lrwxrwxrwx 1 root root     17 Jun 25 06:38 /usr/lib64/libhwloc.so.1 -> libhwloc.so.1.0.1
  -rwxr-xr-x 1 root root 110392 May 20  2011 /usr/lib64/libhwloc.so.1.0.1

[1] https://access.redhat.com/articles/rhel-abi-compatibility

-- 
Mark