Today, the code includes the eprintf archive on all linker invocations for i386 that include the OS X archive.
Removing the eprintf library from the command and including eprintf only for i386 in the OS X archive should be equivalent to what we have today. -Chris > On Aug 16, 2016, at 8:27 AM, Daniel Dunbar via cfe-commits > <cfe-commits@lists.llvm.org> wrote: > > The original motivation for organizing things this way was to try and always > be in the situation where, when linking against the latest deployment target, > we should never need the extra library (because the content will be present > in libSystem). This is useful in helping to ensure we don't unnecessarily > embed copies of system provided functions. > > I know it is quite cumbersome to maintain that policy, but have we explicitly > given it up? Nick, what is your opinion here? > > - Daniel > > On Mon, Aug 15, 2016 at 3:51 PM, Chris Bieneman <be...@apple.com > <mailto:be...@apple.com>> wrote: > beanz created this revision. > beanz added reviewers: ddunbar, bob.wilson. > beanz added a subscriber: cfe-commits. > > The eprintf library was added before the general OS X builtins library > existed as a place to store one builtin function. Since we have for several > years had an actual mandated builtin library for OS X > 10.5, we should just > merge eprintf into the main library. > > This change will resolve PR28855. > > As a follow up I'll also patch compiler-rt to not generate the eprintf > library anymore. > > https://reviews.llvm.org/D23531 <https://reviews.llvm.org/D23531> > > Files: > lib/Driver/ToolChains.cpp > > Index: lib/Driver/ToolChains.cpp > =================================================================== > --- lib/Driver/ToolChains.cpp > +++ lib/Driver/ToolChains.cpp > @@ -483,8 +483,6 @@ > if (isMacosxVersionLT(10, 5)) { > AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.10.4.a"); > } else { > - if (getTriple().getArch() == llvm::Triple::x86) > - AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.eprintf.a"); > AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.osx.a"); > } > } > > > > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits