<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 17, 2017 at 8:05 AM, Ed Maste <span dir="ltr"><<a href="mailto:emaste@freebsd.org" target="_blank">emaste@freebsd.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 17 January 2017 at 02:02, Rui Ueyama <<a href="mailto:ruiu@google.com">ruiu@google.com</a>> wrote:<br>
><br>
> I like that idea. FreeBSD is using a very old version of ld.bfd, so on Linux<br>
> systems we may be able to find programs that use recent linker features<br>
> which LLD does not support. This may sound like an ambitious goal, but I<br>
> want make Linux distributions to use LLD as default linker, so it needs to<br>
> be able to link entire Linux distributions.<br>
<br>
</span>On FreeBSD the very old ld.bfd is used for linking the base system and<br>
is the default for the ports collection, but ports that require<br>
features from newer versions depend on the binutils package. Currently<br>
they'll link with ld.bfd 2.27. I believe there are on the order of 50<br>
packages with a build dependency on binutils. We should be able to<br>
hack Poudriere to try linking these with lld instead of a contemporary<br>
ld.bfd.<br>
<br>
That said, I agree it's incredibly valuable to have Linux distros and<br>
the Linux kernel test linking with LLD.<br>
<span class=""><br>
> As to porting LLD to other architectures, you can use emulators like bochs,<br>
> can't you? You don't even need any emulator for x86 32-bit.<br>
<br>
</span>QEMU recipes exist for most architectures of interest to FreeBSD, so<br>
there's a straightforward testing approach. We also have fast<br>
development hardware for some non-x86 architectures, like AArch64.<br>
</blockquote></div><br></div><div class="gmail_extra">If you are setting up a wiki page somewhere for LLD status etc., could you link to these recipes?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks,</div><div class="gmail_extra"><br></div><div class="gmail_extra">-- Sean Silva</div></div>