OpenAFS Master Repository branch, master, updated. openafs-devel-1_5_76-2421-g18db7ed

Gerrit Code Review gerrit@openafs.org
Wed, 18 Apr 2012 20:27:14 -0700 (PDT)


The following commit has been merged in the master branch:
commit 6f20e9ddc2d15ec70b7c2d4035c78b156a36656a
Author: Simon Wilkinson <sxw@your-file-system.com>
Date:   Wed Apr 18 12:35:10 2012 +0100

    Mac OS: Fixed shared library symbol issues
    
    Some of our shared libraries (in particular, roken) build with different
    symbols in them depending on the exact configuration options for a
    particular platform. This means that not all of the symbols in the map
    file may be present within the library. On Mac OS X we have been working
    around this by using the "-flat_namespace,-undefined,suppress" linker
    options.
    
    However, with Lion this no longer works, as the linker still expects to
    find the symbol in the library whose mapfile indicated that it was
    present. So, for example, we end up with errors like:
    
    dyld: Symbol not found: _errx
      Referenced from: openafs.git/tests/rx/../../src/tools/rxperf/rxperf
      Expected in: openafs.git/lib/librokenafs.dylib.1.1
    
    ... despite errx actually being provided by the system libraries.
    
    The fix to this is to use the default two level namespace, and change
    our behaviour for undefined symbols to 'dynamic_lookup', rather than
    'suppress'
    
    Change-Id: Ide37856198a8db3d42ee0a5261d097176bcc9301
    Reviewed-on: http://gerrit.openafs.org/7242
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Derrick Brashear <shadow@dementix.org>

 src/config/shlib-build.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

-- 
OpenAFS Master Repository