<?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>b6b91760 - rtld: Do not install libmap.conf when installing the COMPAT32 version</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#b6b91760</link>
        <description>rtld: Do not install libmap.conf when installing the COMPAT32 versionThis has the effect of installing the same file twice at the same locationand confuse pkgbase as we add this file twice in the package config part.MFC after:  1 weekSponsored by: Beckhoff Automation GmbH &amp; Co. KG(cherry picked from commit d0f0e0bd741af867582ceede8ac1b0aec90eae2d)

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 13 Oct 2021 12:40:26 +0000</pubDate>
        <dc:creator>Emmanuel Vadot &lt;manu@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>63f93c7e - rtld-elf: link libcompiler_rt on all architectures</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#63f93c7e</link>
        <description>rtld-elf: link libcompiler_rt on all architecturesStatically link rtld-elf with libcompiler_rt on all architectures sothat we don&apos;t need to try to pick and choose the bits we need from itfor each architecture (we now leave that to the linker).  Compilers mayemit calls to support functions in this library, but because of the useof the linker flag -nostdlib for rtld&apos;s special needs, the library isnot linked as normal.Previously we had two different solutions.  On some architectures, wewere able to extract reimplementations of the necessary builtinfunctions from our special build of libc.  On ARM, we just linkedlibcompiler_rt.This is motivated by the same issue as D26199 and D27665, but should bea simpler solution that will apply to all architectures.Reviewed by:	arichardson, kibSponsored by:	Dell EMC IsilonDifferential Revision:	https://reviews.freebsd.org/D27736

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Mon, 28 Dec 2020 08:44:25 +0000</pubDate>
        <dc:creator>Ryan Libby &lt;rlibby@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7cc42f6d - Do a sweep and remove most WARNS=6 settings</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#7cc42f6d</link>
        <description>Do a sweep and remove most WARNS=6 settingsRepeating the default WARNS here makes it slightly more difficult toexperiment with default WARNS changes, e.g. if we did something absolutelybananas and introduced a WARNS=7 and wanted to try lifting the default tothat.Drop most of them; there is one in the blake2 kernel module, but I suspectit should be dropped -- the default WARNS in the rest of the build doesn&apos;tcurrently apply to kernel modules, and I haven&apos;t put too much thought intowhether it makes sense to make it so.

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 01 Oct 2020 01:10:51 +0000</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>24faccc2 - [PowerPC64LE] Use a shared LIBC_ARCH for powerpc64le.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#24faccc2</link>
        <description>[PowerPC64LE] Use a shared LIBC_ARCH for powerpc64le.Given that we have converted to ELFv2 for BE already, endianness is the onlydifference between the two ARCHs.As such, there is no need to differentiate LIBC_ARCH between the two.Combining them like this lets us avoid needing to have two copies of severalbits for no good reason.Sponsored by:	Tag1 Consulting, Inc.

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 23 Sep 2020 00:21:51 +0000</pubDate>
        <dc:creator>Brandon Bergren &lt;bdragon@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>94179175 - Don&apos;t explicitly specify c99 or gnu99 as the default is now gnu99.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#94179175</link>
        <description>Don&apos;t explicitly specify c99 or gnu99 as the default is now gnu99.MFC after:	2 weeks

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Mon, 17 Aug 2020 05:57:02 +0000</pubDate>
        <dc:creator>Xin LI &lt;delphij@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e9751a84 - Include FreeBSD ABI tag note in the ELF runtime loader.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#e9751a84</link>
        <description>Include FreeBSD ABI tag note in the ELF runtime loader.Reviewed by:	kibSponsored by:	DARPADifferential Revision:	https://reviews.freebsd.org/D25306

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 16 Jul 2020 22:01:01 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fac6dee9 - Remove tests for obsolete compilers in the build system</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#fac6dee9</link>
        <description>Remove tests for obsolete compilers in the build systemAssume gcc is at least 6.4, the oldest xtoolchain in the ports tree.Assume clang is at least 6, which was in 11.2-RELEASE.  Drop conditionsfor older compilers.Reviewed by:	imp (earlier version), emaste, jhbMFC after:	2 weeksSponsored by:	Dell EMC IsilonDifferential Revision:	https://reviews.freebsd.org/D24802

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Tue, 12 May 2020 15:22:40 +0000</pubDate>
        <dc:creator>Eric van Gyzen &lt;vangyzen@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5a77ce24 - Move ARM specific flags to arm/Makefile.inc</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#5a77ce24</link>
        <description>Move ARM specific flags to arm/Makefile.incRequested by:	kibMFC with:	r360463

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 29 Apr 2020 16:05:50 +0000</pubDate>
        <dc:creator>Michal Meloun &lt;mmel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7838a782 - Don&apos;t allow to use FPU inside of rtld library.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#7838a782</link>
        <description>Don&apos;t allow to use FPU inside of rtld library.Clang10 may use FPU instructions for optimizing operations withmemory blocks. But we don&apos;t want to do lengthy save/restore of allFPU registers across each rtld_start() call.MFC after:	3 week

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 29 Apr 2020 14:06:42 +0000</pubDate>
        <dc:creator>Michal Meloun &lt;mmel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7e3300e5 - rtld: clean up Makefile.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#7e3300e5</link>
        <description>rtld: clean up Makefile.Move all MD statements into $MACHINE_ARCH/Makefile.inc.Unconditionally apply version script to rtld, the interpreter is notfunctional without it for long time.Reviewed by:	brooks, emasteSponsored by:	The FreeBSD FoundationDifferential revision:	https://reviews.freebsd.org/D23083

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 11 Jan 2020 09:18:58 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>051ed84f - libcompat: Correct rtld MLINKS</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#051ed84f</link>
        <description>libcompat: Correct rtld MLINKSDon&apos;t install duplicate ld-elf.so.1.1 and ld.so.1 links in rtld-elf32.Do install lib-elf32.so.1.1 and ldd32.1 links.Reported by:	madpilot

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Tue, 12 Nov 2019 22:31:59 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a4330302 - libcompat: build 32-bit rtld and ldd as part of &quot;everything&quot;</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#a4330302</link>
        <description>libcompat: build 32-bit rtld and ldd as part of &quot;everything&quot;Alter bsd.compat.mk to set MACHINE and MACHINE_ARCH when includeddirectly so MD paths in Makefiles work. In the process centralizesetting them in LIBCOMPATWMAKEENV.Alter .PATH and CFLAGS settings in work when the Makefile is included.While here only support LIB32 on supported platforms rather than alwaysenabling it and requiring users of MK_LIB32 to filter basedTARGET/MACHINE_ARCH.The net effect of this change is to make Makefile.libcompat only buildcompatability libraries.Changes relative to r354449:Correct detection of the compiler type when bsd.compat.mk is usedoutside Makefile.libcompat.  Previously it always matched the clangcase.Set LDFLAGS including the linker emulation for mips where -m32 seems tobe insufficent.Reviewed by:	imp, kib (origional version in r354449)Obtained from:	CheriBSD (conceptually)Sponsored by:	DARPA, AFRLDifferential Revision:	https://reviews.freebsd.org/D22251

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 07 Nov 2019 22:58:10 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ccad77fe - Revert r354449: libcompat: build 32-bit rtld and ldd as part of &quot;everything&quot;</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#ccad77fe</link>
        <description>Revert r354449: libcompat: build 32-bit rtld and ldd as part of &quot;everything&quot;Additional testing is required..

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 07 Nov 2019 19:22:51 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>36712a94 - libcompat: build 32-bit rtld and ldd as part of &quot;everything&quot;</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#36712a94</link>
        <description>libcompat: build 32-bit rtld and ldd as part of &quot;everything&quot;Alter bsd.compat.mk to set MACHINE and MACHINE_ARCH when includeddirectly so MD paths in Makefiles work. In the process centralizesetting them in LIBCOMPATWMAKEENV.Alter .PATH and CFLAGS settings in work when the Makefile is included.While here only support LIB32 on supported platforms rather than alwaysenabling it and requiring users of MK_LIB32 to filter basedTARGET/MACHINE_ARCH.The net effect of this change is to make Makefile.libcompat only buildcompatability libraries.Reviewed by:	imp, kibObtained from:	CheriBSD (conceptually)Sponsored by:	DARPA, AFRLDifferential Revision:	https://reviews.freebsd.org/D22251

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 07 Nov 2019 17:10:33 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b54a59f3 - Reduce size of rtld by 22% by pulling in less code from libc</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#b54a59f3</link>
        <description>Reduce size of rtld by 22% by pulling in less code from libcCurrently RTLD is linked against libc_nossp_pic which means that any libcsymbol used in rtld can pull in a lot of depedencies. This was causingsymbol such as __libc_interposing and all the pthread stubs to be includedin RTLD even though they are not required. It turns out most of thesedependencies can easily be avoided by providing overrides inside of rtld.This change is motivated by CHERI, where we have an experimental ABI thatrequires additional relocation processing to allow the use of functionpointers inside of rtld. Instead of adding this self-relocation code toRTLD I attempted to remove most function pointers from RTLD and discoveredthat most of them came from the libc dependencies instead of being actuallyused inside rtld.A nice side-effect of this change is that rtld is now 22% smaller on amd64.   text	   data	    bss	    dec	    hex	filename0x21eb6	  0xce0	  0xe60	 145910	  239f6	/home/alr48/ld-elf-x86.before.so.10x1a6ed	  0x728	  0xdd8	 113645	  1bbed	/home/alr48/ld-elf-x86.after.so.1The number of R_X86_64_RELATIVE relocations that need to be processed onstartup has also gone down from 368 to 187 (almost 50% less).Reviewed By:	kibDifferential Revision: https://reviews.freebsd.org/D20663

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Sun, 30 Jun 2019 11:49:58 +0000</pubDate>
        <dc:creator>Alex Richardson &lt;arichardson@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e3e21edb - ld-elf.so: make LD_DEBUG always functional.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#e3e21edb</link>
        <description>ld-elf.so: make LD_DEBUG always functional.This causes some increase of the dynamic linker size, but benefits ofavoiding compiling private copy or the linker when debugging isrequired. definitely worth it.The dbg() calls can be compiled out by defining LD_NO_DEBUG symbol.Sponsored by:	The FreeBSD FoundationMFC after:	1 week

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Sun, 14 Apr 2019 18:04:53 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>09b47fc1 - revert r341429 &quot;disable BIND_NOW in libc, libthr, and rtld&quot;</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#09b47fc1</link>
        <description>revert r341429 &quot;disable BIND_NOW in libc, libthr, and rtld&quot;r345620 by kib@ fixed the rtld issue that caused a crash at startupduring resolution of libc&apos;s ifuncs with BIND_NOW.PR:		233333Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 28 Mar 2019 02:12:32 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bcf99d2d - Add WITH_PIE knob to build Position Independent Executables</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#bcf99d2d</link>
        <description>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.Discussed with:	dimReviewed by:	kibMFC after:	1 monthRelnotes:	YesSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D18423

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Fri, 15 Feb 2019 22:22:38 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d49ca25d - Rename rtld-elf/malloc.c to rtld-elf/rtld_malloc.c.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#d49ca25d</link>
        <description>Rename rtld-elf/malloc.c to rtld-elf/rtld_malloc.c.Then malloc.c file name is too generic to use it for libthr.a.Sponsored by:	The FreeBSD FoundationMFC after:	13 days

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 30 Jan 2019 16:28:27 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0e450664 - disable BIND_NOW in libc, libthr, and rtld</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/libexec/rtld-elf/Makefile#0e450664</link>
        <description>disable BIND_NOW in libc, libthr, and rtldAn issue remains with BIND_NOW and processes using threads.  For now,restore libc&apos;s BIND_NOW disable, and also disable BIND_NOW in rtld andlibthr.A patch is in review (D18400) that likely fixes this issue, but justdisable BIND_NOW pending further testing after it is committed.PR:		233333Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-13.1/libexec/rtld-elf/Makefile</description>
        <pubDate>Mon, 03 Dec 2018 15:59:46 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
