[LLVMdev] Enabling the gold linker on freebsd

Aditya Verma aditya.verma.cse12 at iitbhu.ac.in
Mon Jun 22 23:45:11 PDT 2015


the symlink ld is already pointing to /usr/bin/ld. Also -fuse-ld=gold does
not works on clang in freebsd. I am not sure where is the problem?should I
remove /usr/bin/ld and create a new symlink to /usr/local/bin/ld.gold?

Regards
Aditya Verma
Junior Undergraduate
IDD Computer Sc & Engg
IIT(BHU), Varanasi(UP)

On Mon, Jun 22, 2015 at 5:25 AM, Rafael EspĂ­ndola <
rafael.espindola at gmail.com> wrote:

> Two options:
>
> * Try passing -fuse-ld=gold to clang.
> * have 'ld' be a symlink to ld.gold.
>
> Cheers,
> Rafael
>
>
>
> On 22 June 2015 at 04:02, Aditya Verma <aditya.verma.cse12 at iitbhu.ac.in>
> wrote:
> >
> > I have been trying to enable the gold linker on FreeBSD to use the link
> time
> > optimizations. I made gold from the binutils under /usr/ports. After
> > building binutils using make -k install clean i got ld under /usr/bin
> and in
> > the directory /usr/local/bin i got ld, ld.gold and ld.bfd.
> >
> > Now while trying to use link time optimization for the simple example
> > programs herehttp://llvm.org/docs/GoldPlugin.html (a.c and b.c under the
> > heading 'Examples of Link Time Optimization') i entered the four
> commands as
> > follows:
> >
> > clang -flto a.c -c -o a.o
> > ar q a.a a.o
> > clang b.c -c -o b.o
> > clang -flto a.a b.o -o main
> >
> > I got the following error:
> >
> > usr/bin/ld: unrecogonized option '-plugin'
> > usr/bin/ld: use the --help option for usage information
> > clang: error: linker command failed with exit code 1 (use -v to see
> > invocation)
> >
> > Is there the problem with the linker that ld.gold is not being called.
> > Should I replace the ld with ld.gold? Does the linker looks in the right
> > directiry for the .so plugins?
> >
> > The LLVMgold.so and libLTO.so shared objects are in the directory
> > /usr/local/llvm-devel/lib/. I cannot find the directory where clang is
> > installed. I am not sure where to make the bfd-plugins directory and add
> the
> > symlinks to LLVMgold.so and libLTO.so.
> >
> > I am using freebsd 10.1 release. How to enable the gold linker for link
> time
> > optimizations? also how can I enable it to be the default linker?
> >
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150622/c52d5025/attachment.html>


More information about the llvm-dev mailing list