[MacPorts] #49273: clang-mp-3.7 and MACOSX_DEPLOYMENT_TARGET=10.3 do not mix

MacPorts noreply at macports.org
Tue Oct 13 18:45:50 PDT 2015


#49273: clang-mp-3.7 and MACOSX_DEPLOYMENT_TARGET=10.3 do not mix
--------------------+--------------------------------
 Reporter:  jhi@…   |      Owner:  macports-tickets@…
     Type:  defect  |     Status:  new
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:  2.3.4
 Keywords:          |       Port:  clang
--------------------+--------------------------------
 I have the latest macports clang 3.7 on the latest Yosemite or 10.10 (not
 yet El Capitan or 10.11), and the XCode 7.0.1 Command Line Tools
 installed.

 Originally this failure came from trying to compile Perl, but I managed to
 reduce it to simply to the below-demonstrated problem, no Perl source
 needed: the macports clang doesn't work with the MACOSX_DEPLOYMENT_TARGET
 (https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html)
 as opposed to the system clang, or the macports clang with**OUT** the
 MACOSX_DEPLOYMENT_TARGET.

 I also show below the find outputs for the libgcc_s both in the XCode and
 under /opt/local/lib

 {{{
 % cat main.c
 int main() {
   return 0;
 }

 % env MACOSX_DEPLOYMENT_TARGET=10.3 clang-mp-3.7 -o main main.c
 ld: library not found for -lgcc_s.10.4
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)

 % env MACOSX_DEPLOYMENT_TARGET=10.3 /usr/bin/clang -o main main.c

 % env clang-mp-3.7 -o main main.c

 % clang-mp-3.7 -v
 clang version 3.7.0 (tags/RELEASE_370/final)
 Target: x86_64-apple-darwin14.5.0

 % /usr/bin/clang -v
 Apple LLVM version 7.0.0 (clang-700.0.72)
 Target: x86_64-apple-darwin14.5.0
 Thread model: posix

 % env MACOSX_DEPLOYMENT_TARGET=10.3 clang-mp-3.7 -v -o main main.c
 clang version 3.7.0 (tags/RELEASE_370/final)
 Target: x86_64-apple-darwin14.5.0
 Thread model: posix
  "/opt/local/libexec/llvm-3.7/bin/clang" -cc1 -triple x86_64-apple-
 macosx10.3.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier
 -main-file-name main.c -mrelocation-model pic -pic-level 2 -mthread-model
 posix -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2
 -target-linker-version 242 -v -dwarf-column-info -resource-dir
 /opt/local/libexec/llvm-3.7/bin/../lib/clang/3.7.0 -fdebug-compilation-dir
 /Users/jhi -ferror-limit 19 -fmessage-length 80 -mstackrealign -fblocks
 -fblocks-runtime-optional -fobjc-runtime=macosx-10.3.0 -fobjc-dispatch-
 method=non-legacy -fencode-extended-block-signature -fmax-type-align=16
 -fdiagnostics-show-option -o
 /var/folders/yg/hdcrkqfx5cgc80b9zgbhnw_h0000gn/T/main-86350b.o -x c main.c
 clang -cc1 version 3.7.0 based upon LLVM 3.7.0 default target x86_64
 -apple-darwin14.5.0
 #include "..." search starts here:
 #include <...> search starts here:
  /usr/local/include
  /opt/local/libexec/llvm-3.7/bin/../lib/clang/3.7.0/include
  /usr/include
  /System/Library/Frameworks (framework directory)
  /Library/Frameworks (framework directory)
 End of search list.
  "/opt/local/libexec/llvm-3.7/bin/ld" -demangle -dynamic -arch x86_64
 -macosx_version_min 10.3.0 -o main -lcrt1.o
 /var/folders/yg/hdcrkqfx5cgc80b9zgbhnw_h0000gn/T/main-86350b.o -lSystem
 -lgcc_s.10.4
 /opt/local/libexec/llvm-3.7/bin/../lib/clang/3.7.0/lib/darwin/libclang_rt.10.4.a
 ld: library not found for -lgcc_s.10.4
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)

 % find /Applications/Xcode.app -name 'libgcc_s*'
 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libgcc_s.1.tbd
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libgcc_s.1.tbd
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libgcc_s.10.4.tbd
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libgcc_s.10.5.tbd

 % find /opt/local/lib -name 'libgcc_s*'
 /opt/local/lib/gcc43/libgcc_s.1.dylib
 /opt/local/lib/gcc43/libgcc_s.10.4.dylib
 /opt/local/lib/gcc43/libgcc_s.10.5.dylib
 /opt/local/lib/gcc43/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc43/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc44/libgcc_s.1.dylib
 /opt/local/lib/gcc44/libgcc_s.10.4.dylib
 /opt/local/lib/gcc44/libgcc_s.10.5.dylib
 /opt/local/lib/gcc44/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc44/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc45/libgcc_s.1.dylib
 /opt/local/lib/gcc45/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc45/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc46/libgcc_s.1.dylib
 /opt/local/lib/gcc46/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc46/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc47/libgcc_s.1.dylib
 /opt/local/lib/gcc47/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc47/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc48/libgcc_s.1.dylib
 /opt/local/lib/gcc48/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc48/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc49/libgcc_s.1.dylib
 /opt/local/lib/gcc49/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc49/libgcc_s_x86_64.1.dylib
 /opt/local/lib/gcc5/libgcc_s.1.dylib
 /opt/local/lib/gcc5/libgcc_s_ppc64.1.dylib
 /opt/local/lib/gcc5/libgcc_s_x86_64.1.dylib
 /opt/local/lib/libgcc/libgcc_s.1.dylib

 %
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/49273>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list