<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>349a1e57 - MFS r352754: Add WITH_PIE knob to build Position Independent Executables</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#349a1e57</link>
        <description>MFS r352754: Add WITH_PIE knob to build Position Independent ExecutablesMFC r344179: Add WITH_PIE knob to build Position Independent ExecutablesBuilding binaries as PIE allows the executable itself to be loaded at arandom address when ASLR is enabled (not just its shared libraries).With this change PIE objects have a .pieo extension and INTERNALLIBlibraries libXXX_pie.a.MK_PIE is disabled for some kerberos5 tools, Clang, and Subversion, asthey explicitly reference .a libraries in their Makefiles.  These canbe addressed on an individual basis later.  MK_PIE is also disabled forrtld-elf because it is already position-independent using bespokeMakefile rules.Currently only dynamically linked binaries will be built as PIE.MFC r344181: Fix Makefile conditional after r344179MFC r344182: Use make&apos;s :tl instead of checking &quot;no&quot; and &quot;NO&quot;MFC r344189: Fixup bsd.prog.mk after r344182MFC r344211: wlandebug: disable PIE to fix build failurelibifconfig is built as a static-only PRIVATELIB (and there is no _pie.aversion) so disable PIE in libifconfig&apos;s consumer.r345489: Fix GNU objdump build under WITH_PIEExplicitly specified bare .a libraries need ${PIE_SUFFIX}.r345490: Apply WITH_PIE changes to other binutils componentsFollowon to r345489, explicitly specified bare .a libraries need${PIE_SUFFIX} (although these still built).r345778: Fix gdb/kgdb build under WITH_PIEExplicitly specified bare .a libraries need ${PIE_SUFFIX}.Approved by:	re (gjb)Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Thu, 26 Sep 2019 18:37:58 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d74021d6 - Rework how the ld link is handled in WORLDTMP from r322811.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#d74021d6</link>
        <description>Rework how the ld link is handled in WORLDTMP from r322811.LLD_BOOTSTRAP (build) is independent of LLD_IS_LD (installed) so theyshould not be based on each other.This is related to upcoming WITH_SYSTEM_LINKER work.Reviewed by:	emasteSponsored by:	Dell EMCDifferential Revision:	https://reviews.freebsd.org/D15836

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Wed, 20 Jun 2018 16:10:02 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>337981bd - When lld is ld, install bfd&apos;s man page as ld.bfd.1</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#337981bd</link>
        <description>When lld is ld, install bfd&apos;s man page as ld.bfd.1When WITH_LLD_IS_LD is set, lld&apos;s man page is installed as ld.1.gz, aswas GNU BFD&apos;s man page prior to this change.Reported by:	Tobias KortkampSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Sun, 04 Mar 2018 01:37:49 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>635718c0 - Rename RELTOP since it will mean something else globally.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#635718c0</link>
        <description>Rename RELTOP since it will mean something else globally.Sponsored by:	Dell EMC Isilon

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Tue, 31 Oct 2017 00:07:37 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f52e4bdf - Rename LLD_AS_LD to LLD_IS_LD, for consistency with CLANG_IS_CC</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#f52e4bdf</link>
        <description>Rename LLD_AS_LD to LLD_IS_LD, for consistency with CLANG_IS_CCReported by:	Dan McGregor &lt;dan.mcgregor usask.ca&gt;

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Fri, 27 Jan 2017 01:59:12 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0aa5466e - Add WITH_LLD_AS_LD build knob</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#0aa5466e</link>
        <description>Add WITH_LLD_AS_LD build knobIf set it installs LLD as /usr/bin/ld.  LLD (as of version 3.9) is notcapable of linking the world and kernel, but can self-host and link manysubstantial applications. GNU ld continues to be used for the world andkernel build, regardless of how this knob is set.It is on by default for arm64, and off for all other CPU architectures.Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Fri, 25 Nov 2016 13:15:28 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>dbecd1bf - Switch GNU ld to be installed as ld.bfd and linked as ld</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#dbecd1bf</link>
        <description>Switch GNU ld to be installed as ld.bfd and linked as ldWe intend to replace GNU ld with LLVM&apos;s lld, and on the path to therewe&apos;ll experiment with having lld installed or linked as /usr/bin/ld.Thus, make ld.bfd the primary install target for GNU ld, to laterfacilitate making the ld link optional.Reviewed by:	davide, dimDifferential Revision:	https://reviews.freebsd.org/D4790

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Thu, 07 Jan 2016 00:15:02 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e7beaf99 - Install ld also as ld.bfd, for use with cc -fuse-ld=bfd</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#e7beaf99</link>
        <description>Install ld also as ld.bfd, for use with cc -fuse-ld=bfdPR:		205409 [exp-run]MFC after:	1 weekRelnotes:	YesSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Wed, 23 Dec 2015 14:31:26 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b791fbe6 - META MODE: Don&apos;t create .meta files when symlinking sources into the obj directory.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#b791fbe6</link>
        <description>META MODE: Don&apos;t create .meta files when symlinking sources into the obj directory.Tracking these leads to situations where meta mode will consider thefile to be out of date if /bin/sh or /bin/ln are newer than the sourcefile.  There&apos;s no reason for meta mode to do this as make is alreadyhandling the rebuild dependency fine.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Wed, 25 Nov 2015 19:44:43 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8b2b71b4 - Fix ld not respecting --sysroot.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#8b2b71b4</link>
        <description>Fix ld not respecting --sysroot.ld(1) uses the /usr/libdata/ldscripts when linking. These scripts add in thedefault search paths of /lib and /usr/lib via &apos;SEARCH_DIR(&quot;DIR&quot;)&apos;. Theseneed to be prefixed by &apos;=&apos; so that the --sysroot flag is respected. Thisis not a problem with buildworld since the TOOLS_PREFIX is baked into thecross-ld. However it is a problem when trying to use ld(1) with --sysrootanywhere else as it ends up still reading /lib and /usr/lib despite --sysroot.The default --sysroot (TARGET_SYSTEM_ROOT) is &apos;/&apos; for /usr/bin/ld.I found this while building with META MODE with uses only --sysroot with/usr/bin/ld, and found that libraries that I had not built in its sysrootdirectory were leaking in. This didn&apos;t happen with ports binutils either.  Thiswould also impact external compiler support.Reviewed by:	bapt, brooksMFC after:	2 weeksSponsored by:	EMC / Isilon Storage DivisionDifferential Revision:	https://reviews.freebsd.org/D4262

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Tue, 24 Nov 2015 00:49:29 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>dabaad66 - Fix subdir -j build after r287983 by adding missing dependencies.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#dabaad66</link>
        <description>Fix subdir -j build after r287983 by adding missing dependencies.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Fri, 25 Sep 2015 20:31:04 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ef59fb82 - Fix emulation ldscripts not being installed since r131832.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#ef59fb82</link>
        <description>Fix emulation ldscripts not being installed since r131832.For example, 32bit scripts on 64bit host.MFC after:	2 weeksSponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Fri, 25 Sep 2015 20:21:45 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>092a37c9 - Use SHAREOWN/SHAREMODE/SHAREGRP rather than LIB* as these are plain ASCII</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#092a37c9</link>
        <description>Use SHAREOWN/SHAREMODE/SHAREGRP rather than LIB* as these are plain ASCIIscripts that the linker can load rather than binary library objects.Effectively no change.Suggested by:	hrs

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Mon, 21 Sep 2015 18:52:52 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3adbeacc - Replace afterinstall: hack with FILES mechanism.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#3adbeacc</link>
        <description>Replace afterinstall: hack with FILES mechanism.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Sat, 19 Sep 2015 03:53:37 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e7d939bd - Remove ia64.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#e7d939bd</link>
        <description>Remove ia64.This includes:o   All directories named *ia64*o   All files named *ia64*o   All ia64-specific code guarded by __ia64__o   All ia64-specific makefile logico   Mention of ia64 in comments and documentationThis excludes:o   Everything under contrib/o   Everything under crypto/o   sys/xen/interfaceo   sys/sys/elf_common.hDiscussed at: BSDcan

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Mon, 07 Jul 2014 00:27:09 +0000</pubDate>
        <dc:creator>Marcel Moolenaar &lt;marcel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c6063d0d - Use src.opts.mk in preference to bsd.own.mk except where we need stuff</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#c6063d0d</link>
        <description>Use src.opts.mk in preference to bsd.own.mk except where we need stufffrom the latter.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Tue, 06 May 2014 04:22:01 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2fda6dbc - Reimplement r257525 such that it work with the historic FreeBSD make</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#2fda6dbc</link>
        <description>Reimplement r257525 such that it work with the historic FreeBSD makeimplementation.  This fixes the toolchain and kernel-toolchain targetswhen building from older FreeBSD versions where make is fmake.Reported by:	luigiSponsored by:	DARPA/AFRLMFC after:	3 days

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Fri, 01 Nov 2013 22:03:20 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>957539c3 - Enable the --sysroot=/foo option in ld by always building with a sysroot</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#957539c3</link>
        <description>Enable the --sysroot=/foo option in ld by always building with a sysrootdefined. When not building as a cross linker, the sysroot is set to &quot;/&quot;.Exp-run by:	bdrewery (ports/183206)MFC after:	3 days

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Mon, 28 Oct 2013 19:56:46 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4f20e4f2 - Add src.conf option WITH_SHARED_TOOLCHAIN to enable building the</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#4f20e4f2</link>
        <description>Add src.conf option WITH_SHARED_TOOLCHAIN to enable building thetoolchain binaries as dynamically linked.  Option is disabled bydefault.Reviewed by:	ru (previous version)MFC after:	2 weeks

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Sun, 29 Apr 2012 09:32:44 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a54f161a - Fix typo: s/LIBSERACHPATH/LIBSEARCHPATH/g</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile#a54f161a</link>
        <description>Fix typo: s/LIBSERACHPATH/LIBSEARCHPATH/g

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/ld/Makefile</description>
        <pubDate>Mon, 21 Mar 2011 04:03:55 +0000</pubDate>
        <dc:creator>Marcel Moolenaar &lt;marcel@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
