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? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150622/d0d771e7/attachment.html>
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 >
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>