<div dir="ltr">Hi all,<div><br></div><div>Apologies if this is not the right place to ask this.</div><div><br></div><div>I built Swift successfully today, but was failing lots of tests because the linker couldn&#39;t find CoreFoundation (or other frameworks, including libsystem and libobjc). It looks like  ld was invoked with the arguments:</div><div><br></div><div> -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk</div><div><br></div><div>The MacOSX10.11.sdk/usr/lib directory <i>did</i> have the desired libraries/frameworks in it, but they had the extension .tbd, not .dylib, and I think that confused the linker. I commented out the following lines from swift/lib/Driver/ToolChains.cpp:</div><div><br></div><div><div><br></div><div>  if (!context.OI.SDKPath.empty()) {</div><div>    Arguments.push_back(&quot;-syslibroot&quot;);</div><div>    Arguments.push_back(context.Args.MakeArgString(context.OI.SDKPath));</div><div>  }</div></div><div><br></div><div>(lines 915-918), reran util/build-script -t, and everything started working (presumably because the linker was now searching in /usr/lib, where the dylib files are).</div><div><br></div><div>I&#39;m curious to understand what was going on here. Should I have been using a different version of ld? Configured something else differently? I&#39;m in a little over my head.</div><div><br></div><div>Thank you!</div><div><br></div><div>-Alex</div></div>