Changes between Initial Version and Version 1 of Ticket #51250, comment 9


Ignore:
Timestamp:
Apr 29, 2016, 12:51:04 AM (8 years ago)
Author:
michaelld (Michael Dickens)
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #51250, comment 9

    initial v1  
    1 The issue seems to be that when +atlas is specified, the linker use is MacPorts' "ld" ($preifx/bin/ld), which supports the rpath syntax "-rpath PATH" whereas GNU linkers support the syntax "-rpath=PATH". Thus, I'm guessing when using +atlas on 10.9 and newer (libc++), GCC will use MacPorts "ld" whereas on 10.8 and prior (libstdc++), it will use GCC's linker -- just a guess, since I can't easily test. I think just patching the specific files to use " " instead of "=" will work for most folks. But, who knows? I've no idea why 1.10.4 worked by 1.11.0 does not. This "rpath" stuff didn't change, so it's the consequence of an indirect change. I'll attach a patch here for folks to try, shortly.
     1The issue seems to be that when +atlas is specified, the linker use is MacPorts' "ld" ($preifx/bin/ld), which supports the rpath syntax "-rpath PATH" whereas GNU linkers support the syntax "-rpath=PATH". Thus, I'm guessing when using +atlas on 10.9 and newer (libc++), GCC will use MacPorts "ld" whereas on 10.8 and prior (libstdc++), it will use GCC's linker -- just a guess, since I can't easily test. I think just patching the specific files to use " " instead of "=" will work for most folks. But, who knows? I've no idea why 1.10.4 worked by 1.11.0 does not. This "rpath" stuff didn't change, so it's the consequence of an indirect change. I'll attach a patch here for folks to try, when I get a chance.