<?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/objcopy/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/objcopy/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>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/objcopy/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/objcopy/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>5608fd23 - Revert r267233 for now. PIE support needs to be reworked.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#5608fd23</link>
        <description>Revert r267233 for now. PIE support needs to be reworked.1. 50+% of NO_PIE use is fixed by adding -fPIC to INTERNALLIB and other   build-only utility libraries.2. Another 40% is fixed by generating _pic.a variants of various libraries.3. Some of the NO_PIE use is a bit absurd as it is disabling PIE (and ASLR)   where it never would work anyhow, such as csu or loader. This suggests   there may be better ways of adding support to the tree. Many of these   cases can be fixed such that -fPIE will work but there is really no   reason to have it in those cases.4. Some of the uses are working around hacks done to some Makefiles that are   really building libraries but have been using bsd.prog.mk because the code   is cleaner. Had they been using bsd.lib.mk then NO_PIE would not have   been needed.We likely do want to enable PIE by default (opt-out) for non-tree consumers(such as ports). For in-tree though we probably want to only enable PIE(opt-in) for common attack targets such as remote service daemons and setuidutilities. This is also a great performance compromise since ASLR is expectedto reduce performance. As such it does not make sense to enable it in allutilities such as ls(1) that have little benefit to having it enabled.Reported by:	kib

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Tue, 19 Aug 2014 15:04:32 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>864c53ea - In preparation for ASLR [1] support add WITH_PIE to support building with -fPIE.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#864c53ea</link>
        <description>In preparation for ASLR [1] support add WITH_PIE to support building with -fPIE.This is currently an opt-in build flag. Once ASLR support is ready and stableit should changed to opt-out and be enabled by default along with ASLR.Each application Makefile uses opt-out to ensure that ASLR will be enabled bydefault in new directories when the system is compiled with PIE/ASLR. [2]Mark known build failures as NO_PIE for now.The only known runtime failure was rtld.[1] http://www.bsdcan.org/2014/schedule/events/452.en.htmlSubmitted by:		Shawn Webb &lt;lattera@gmail.com&gt;Discussed between:	des@ and Shawn Webb [2]

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Sun, 08 Jun 2014 17:29:31 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e083002b - Most of binutils now compiles at WARNS=3, except for libiberty and</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#e083002b</link>
        <description>Most of binutils now compiles at WARNS=3, except for libiberty andlibbfd, which still need WARNS=2.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Fri, 22 Oct 2010 20:46:08 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e223c68b - Updated Bmake framework for Binutils 2.15.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#e223c68b</link>
        <description>Updated Bmake framework for Binutils 2.15.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Wed, 16 Jun 2004 07:09:44 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7ff8c436 - style.Makefile(5):</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#7ff8c436</link>
        <description>style.Makefile(5):	Use WARNS?= instead of WARNS=For this to work properly for all part is the subdirectoriesthe WARNS assignments in Makefile.inc0 are moved to the correspondningMakefile.inc.Approved by:	obrien (binutils maintainer)Tested by:	make universe

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Tue, 24 Feb 2004 19:23:33 +0000</pubDate>
        <dc:creator>Johan Karlsson &lt;johan@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6b09ae93 - Removed invasion into these makefiles by the &quot;legacy&quot; stuff;</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#6b09ae93</link>
        <description>Removed invasion into these makefiles by the &quot;legacy&quot; stuff;I have a better fix in the works.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Sat, 12 Apr 2003 14:44:49 +0000</pubDate>
        <dc:creator>Ruslan Ermilov &lt;ru@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cc59b11e - libbinutils.a needs basename(3); when the latter is provided</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#cc59b11e</link>
        <description>libbinutils.a needs basename(3); when the latter is providedby -legacy, liblegacy.a should come last in the LDADD list.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Fri, 11 Apr 2003 18:02:10 +0000</pubDate>
        <dc:creator>Ruslan Ermilov &lt;ru@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>615836ee - Update to Binutils 2.12.0 release.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#615836ee</link>
        <description>Update to Binutils 2.12.0 release.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Wed, 20 Mar 2002 23:05:19 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2cadc0a9 - Turn up WARNS as high as possible.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#2cadc0a9</link>
        <description>Turn up WARNS as high as possible.Tested by:	gcc31, gcc32, /usr/bin/cc

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Wed, 13 Mar 2002 05:14:31 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cd9d63ec - Clean up the formatting.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#cd9d63ec</link>
        <description>Clean up the formatting.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Sun, 14 Oct 2001 01:31:37 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6a186274 - Use `${dir}/libfoo.a&apos; instead of `-L${dir} -lfoo&apos; for local static</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#6a186274</link>
        <description>Use `${dir}/libfoo.a&apos; instead of `-L${dir} -lfoo&apos; for local staticlibraries in LDADD so that `make checkdpadd&apos; doesn&apos;t report non-errors.Fixed some style bugs (the usual ones for DPADD and LDADD, and misformattingof $FreeBSD$).

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Mon, 27 Mar 2000 18:02:04 +0000</pubDate>
        <dc:creator>Bruce Evans &lt;bde@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9b7a44a6 - $Id$ -&gt; $FreeBSD$</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#9b7a44a6</link>
        <description>$Id$ -&gt; $FreeBSD$

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Fri, 27 Aug 1999 23:37:10 +0000</pubDate>
        <dc:creator>Peter Wemm &lt;peter@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fb8bc13e - Add missing DPADD&apos;s.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#fb8bc13e</link>
        <description>Add missing DPADD&apos;s.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Wed, 03 Jun 1998 18:01:04 +0000</pubDate>
        <dc:creator>Peter Wemm &lt;peter@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ab5ad3a4 - Restructure the binutils hierarchy somewhat in order to better</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#ab5ad3a4</link>
        <description>Restructure the binutils hierarchy somewhat in order to bettersupport building it for variant architectures.  It was alreadybecoming clear that the former structure was too rigid and didn&apos;tscale well.The usual sort of makefile magic arranges to .include an architecturespecific makefile &quot;Makefile.${MACHINE_ARCH}&quot; in each directorywhere it exists.  Also, sources will be found in each subdirectory&quot;${MACHINE_ARCH}&quot; that exists.  This is all taken care of automaticallyby the top level &quot;Makefile.inc0&quot;.This all seems to work right for the i386 now.  I have also convertedthose alpha pieces already present to the new schema as best Icould.Also: change the BINDIR on the i386 to /usr/libexec/elf for &quot;ar&quot;and &quot;ranlib&quot;.  They are not object format independent enough toput into /usr/bin.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Thu, 12 Mar 1998 02:55:43 +0000</pubDate>
        <dc:creator>John Polstra &lt;jdp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2e280533 - Add bmakefiles for building binutils from the contrib tree.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile#2e280533</link>
        <description>Add bmakefiles for building binutils from the contrib tree.This finishes up the binutils import.  But I am leaving it disabledin &quot;src/gnu/usr.bin/Makefile&quot; for now.  It is not used by anythingyet, so I&apos;ll take this opportunity to run one more round of testsbefore enabling it.

            List of files:
            /freebsd-12.1/gnu/usr.bin/binutils/objcopy/Makefile</description>
        <pubDate>Sun, 01 Mar 1998 23:41:17 +0000</pubDate>
        <dc:creator>John Polstra &lt;jdp@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
