<?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 rtld.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>2a3873b3 - MFC r347151,347181,347968,348421,348698,348701:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#2a3873b3</link>
        <description>MFC r347151,347181,347968,348421,348698,348701:Switch to use shared vnode locks for text files during image activation.For MFC, VOP_GET_WRITECOUNT was left in the slot for KBI stability, but itis unused.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Wed, 12 Jun 2019 11:48:04 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ca80d1f4 - MFC r346225:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#ca80d1f4</link>
        <description>MFC r346225:Fix order of destructors between main binary and libraries.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Mon, 22 Apr 2019 10:01:20 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6bd1b82e - MFC r345703:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#6bd1b82e</link>
        <description>MFC r345703:Fix initial exec TLS mode for dynamically loaded shared objects.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Fri, 12 Apr 2019 15:12:08 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>75114429 - MFC r345620:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#75114429</link>
        <description>MFC r345620:rtld: disable relro enforcement for irelative relocation processing.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Sat, 30 Mar 2019 10:04:42 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>adbc4082 - MFC r339877-r339879,r343564-r343566,r343580,r343754:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#adbc4082</link>
        <description>MFC r339877-r339879,r343564-r343566,r343580,r343754:Untangle jemalloc and mutexes initialization.The merge includes required warnings cleanup by arichardson, both toavoid conflicts and to make rtld_malloc.c compilable with the libthrWARNS settings.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Mon, 11 Feb 2019 15:02:02 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ed63bb9d - MFC r343484:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#ed63bb9d</link>
        <description>MFC r343484:Remove now redundand ifunc relocation code which should have beenremoved as part of r341441.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Sun, 03 Feb 2019 00:39:35 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b6795683 - MFC r342113:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#b6795683</link>
        <description>MFC r342113:  Improve R_AARCH64_TLSDESC relocation.  The original code did not support  dynamically loaded libraries and used suboptimal access to TLS variables.  New implementation removes lazy resolving of TLS relocation - due to flaw in  TLSDESC design is impossible to switch resolver function at runtime without  expensive locking.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Mon, 07 Jan 2019 11:03:08 +0000</pubDate>
        <dc:creator>Michal Meloun &lt;mmel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a2093b45 - MFC r341439:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#a2093b45</link>
        <description>MFC r341439:Provide naive but self-contained implementations of memset(3) andbzero(3) for rtld.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Mon, 10 Dec 2018 00:56:07 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e60db3bf - MFC r341441:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#e60db3bf</link>
        <description>MFC r341441:Some fixes for LD_BIND_NOW + ifuncs.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Mon, 10 Dec 2018 00:54:18 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fcc9b1b6 - MFC r340858:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#fcc9b1b6</link>
        <description>MFC r340858:rtld: parse FreeBSD Feature Control note on the object load.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Fri, 07 Dec 2018 14:25:46 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9d196240 - MFC r340675:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#9d196240</link>
        <description>MFC r340675:rtld: when immediate bind mode is requested, process irelocs in PLTimmediately after other PLT relocs.

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Tue, 27 Nov 2018 13:06:54 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6b05d8ea - MFC r339896:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#6b05d8ea</link>
        <description>MFC r339896:Initialize ifunc calling machinery earlier.Approved by:	re (gjb)

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Wed, 07 Nov 2018 18:07:29 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6b7a2785 - MFC r340137: rtld: move relro enforcement after ifunc processing</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#6b7a2785</link>
        <description>MFC r340137: rtld: move relro enforcement after ifunc processingPreviously the combination of relro (implicit), -z now and ifunc useresulted in a segfault when applying ifuncs after relro (test binaryhere just calls amd64_get_fsbase()):| % env LD_DEBUG=1 libexec/rtld-elf/obj/ld-elf.so.1 a.out| ...| enforcing main obj relro| ...| resolving ifuncs| reloc_jmpslot: *0x203198 = 0x189368ea4570| zsh: bus error (core dumped)  LD_DEBUG=1 obj/ld-elf.so.1 ~/a.outApproved by:	re (gjb)

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Wed, 07 Nov 2018 18:04:19 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d2f2e4c0 - Provide refobj context when doing libmap substitution inside</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#d2f2e4c0</link>
        <description>Provide refobj context when doing libmap substitution insidesearch_library_path().This corrects the scope of libmap matches.Reported and tested by:	Andreas Longwitz &lt;longwitz@incore.de&gt;Sponsored by:	The FreeBSD FoundationApproved by:	re (gjb)MFC after:	1 week

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Wed, 26 Sep 2018 21:28:14 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>17fb2856 - Rework rtld&apos;s TLS Variant I implementation to match r326794</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#17fb2856</link>
        <description>Rework rtld&apos;s TLS Variant I implementation to match r326794The above commit fixed handling overaligned TLS segments in libc&apos;sTLS Variant I implementation, but rtld provides its own implementationfor dynamically-linked executables which lacks these fixes.  Thus,port these changes to rtld.This was previously commited as r337978 and reverted in r338149 due toexposing a bug the ARM rtld.  This bug was fixed in r338317 by mmel.Submitted by:	James ClarkeApproved by:	re (kib)Reviewed by:	kbowlingTesting by:	kbowling (powerpc64), br (riscv), kevans (armv7)Obtained from:	CheriBSDSponsored by:	DARPA, AFRLDifferential Revision:	https://reviews.freebsd.org/D16510

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Wed, 05 Sep 2018 23:23:16 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a5207d3e - Revert r337978: Rework rtld&apos;s TLS Variant I implementation to match r326794</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#a5207d3e</link>
        <description>Revert r337978: Rework rtld&apos;s TLS Variant I implementation to match r326794Michal Meloun reports that it breaks ctype (isspace()..) relatedfunctions on armv7 so back out while we diagnose the issue.Reported by:	Michal Meloun &lt;melounmichal@gmail.com&gt;

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Tue, 21 Aug 2018 18:22:12 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9b50d816 - Rework rtld&apos;s TLS Variant I implementation to match r326794</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#9b50d816</link>
        <description>Rework rtld&apos;s TLS Variant I implementation to match r326794The above commit fixed handling overaligned TLS segments in libc&apos;sTLS Variant I implementation, but rtld provides its own implementationfor dynamically-linked executables which lacks these fixes.  Thus,port these changes to rtld.Submitted by:	James ClarkeReviewed by:	kbowlingTesting byL	kbowling (powerpc64), br (riscv), kevans (armv7)Obtained from:	CheriBSDSponsored by:	DARPA, AFRLDifferential Revision:	https://reviews.freebsd.org/D16510

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Fri, 17 Aug 2018 16:19:47 +0000</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>711a4538 - Make sure the rtld(1) error messages go to stderr, not stdout.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#711a4538</link>
        <description>Make sure the rtld(1) error messages go to stderr, not stdout.While here fix capitalization of a few nearby strings, add thertld&apos;s file name prefix so it&apos;s obvious where the message comefrom, and return zero when &quot;-h&quot; is used.Reviewed by:	kibMFC after:	2 weeksSponsored by:	DARPA, AFRLDifferential Revision:	https://reviews.freebsd.org/D16530

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Thu, 02 Aug 2018 07:43:28 +0000</pubDate>
        <dc:creator>Edward Tomasz Napierala &lt;trasz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0725fca5 - Make rtld use libc_nossp_pic.a.  Remove SSP shims.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#0725fca5</link>
        <description>Make rtld use libc_nossp_pic.a.  Remove SSP shims.Submitted by:	Luis PiresReviewed by:	brooksDifferential revision:	https://reviews.freebsd.org/D15341

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Wed, 09 May 2018 10:30:56 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>41fc6f68 - o Let rtld(1) set up psABI user trap handlers prior to executing the</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/libexec/rtld-elf/rtld.c#41fc6f68</link>
        <description>o Let rtld(1) set up psABI user trap handlers prior to executing the  objects&apos; init functions instead of doing the setup via a constructor  in libc as the init functions may already depend on these handlers  to be in place. This gets us rid of:  - the undefined order in which libc constructors as __guard_setup()    and jemalloc_constructor() are executed WRT __sparc_utrap_setup(),  - the requirement to link libc last so __sparc_utrap_setup() gets    called prior to constructors in other libraries (see r122883).  For static binaries, crt1.o still sets up the user trap handlers.o Move misplaced prototypes for MD functions in to the MD prototype  section of rtld.h.o Sprinkle nitems().

            List of files:
            /freebsd-12.1/libexec/rtld-elf/rtld.c</description>
        <pubDate>Sat, 03 Feb 2018 23:14:11 +0000</pubDate>
        <dc:creator>Marius Strobl &lt;marius@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
