<?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>70839a950bcee0684fe8435afcece612e92a5382 - i386 removal, part 71/x: Remove legacy FreeBSD brand.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#70839a950bcee0684fe8435afcece612e92a5382</link>
        <description>i386 removal, part 71/x: Remove legacy FreeBSD brand.We had a compat layer in i386 that was intended to run old DragonFlybinaries from &lt;1.2 times if my memory serves well. That also workedwith FreeBSD 4.x binaries. It was removed in part 7 and 8 of thiscommit series.This commit reverts cee191cabfed209fdad9972bd88be5b18e310361.It also removes all references to ld-elf.so.1.Reported-by: zrj

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 14 Mar 2019 21:11:33 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>538c162095269e2d1f12d822c7438ce829480f19 - rtld-elf: -e is an ld(1) option.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#538c162095269e2d1f12d822c7438ce829480f19</link>
        <description>rtld-elf: -e is an ld(1) option.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Fri, 18 May 2018 12:15:29 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>55d72589bc4218cce7f3f83a77dc0e101761f56c - calloc - Work around gcc-8 bug (2).</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#55d72589bc4218cce7f3f83a77dc0e101761f56c</link>
        <description>calloc - Work around gcc-8 bug (2).GCC-8 at -O2 improperly tries to optimize calloc() replacement even formalloc+bzero sequence back to calloc from calloc itself. This affectsboth main root&apos;s shell (tcsh as default) and ld-elf.so dynamic linker.Explicitly use -fno-builtin-malloc to prevent that at any -Ox level.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 28 Apr 2018 05:30:03 +0000</pubDate>
        <dc:creator>zrj &lt;rimvydas.jasinskas@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e77c6f6a95cef678764898a4a6380d466fd900d1 - buildworld: Mark few special PROG cases.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#e77c6f6a95cef678764898a4a6380d466fd900d1</link>
        <description>buildworld: Mark few special PROG cases.When NOSHARED is set it leads to undesirable link commands having both -sharedand -static arguments. Avoid that.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Fri, 10 Nov 2017 18:03:37 +0000</pubDate>
        <dc:creator>zrj &lt;rimvydas.jasinskas@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>20ce82d27c802a610d6b38b96e5d520733f9b013 - rtld: Remove unneeded CSTD, our default is gnu99.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#20ce82d27c802a610d6b38b96e5d520733f9b013</link>
        <description>rtld: Remove unneeded CSTD, our default is gnu99.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 08 Nov 2017 09:45:22 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>697e56459c4d74cd4987e1273f18e47a912b4933 - LTO: Prevent -flto being used in main system libraries.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#697e56459c4d74cd4987e1273f18e47a912b4933</link>
        <description>LTO: Prevent -flto being used in main system libraries.There are subtle ways it can get broken specially in libc and libm.(-plugin-opt=-pass-through=-lc)Both libpthread.a and rtld-elf could have use of LTO but it is saferfor now not to expose internals. (affects only static libs)

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 12 Oct 2016 14:04:52 +0000</pubDate>
        <dc:creator>zrj &lt;rimvydas.jasinskas@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>16dbe6a928240d2203ae04fada72427e278b6f55 - Dynamic root: Move ld-elf.so.2 to /libexec</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#16dbe6a928240d2203ae04fada72427e278b6f55</link>
        <description>Dynamic root: Move ld-elf.so.2 to /libexec* Install it first to avoid breaking upgrades for systems previously  having it located in /usr/libexec. install(1), beeing a dynamic binary,  needs it at runtime.* Since ld-elf.so.2&apos;s path is embedded in ELF binaries, also create a  symbolic link in the old location to support existing binaries.* Code to handle chflags attributes obtained from FreeBSD.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 12 Apr 2014 06:41:54 +0000</pubDate>
        <dc:creator>Fran&#231;ois Tigeot &lt;ftigeot@wolfpond.org&gt;</dc:creator>
    </item>
<item>
        <title>f03f3171fe44809e96c5a44ba58bcc9a753127a7 - rtld: Sync 7/7 - Use symbol versioning instead of exports mapping</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#f03f3171fe44809e96c5a44ba58bcc9a753127a7</link>
        <description>rtld: Sync 7/7 - Use symbol versioning instead of exports mappingNow that DragonFly has the symbol versioning framework in place, rtldcan leverage it by offloading the symbol export duties to it.  Thisfurther reduces differences between FreeBSD and DragonFly linkers.Keeping the exports table up to date after FreeBSD removed it was extrawork.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Thu, 13 Jun 2013 07:19:29 +0000</pubDate>
        <dc:creator>John Marino &lt;draco@marino.st&gt;</dc:creator>
    </item>
<item>
        <title>fc2c45df4e42c675749b4ba987367a421f1484e0 - Merge branches &apos;hammer2&apos; and &apos;master&apos; of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#fc2c45df4e42c675749b4ba987367a421f1484e0</link>
        <description>Merge branches &apos;hammer2&apos; and &apos;master&apos; of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sun, 18 Mar 2012 23:45:13 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&gt;</dc:creator>
    </item>
<item>
        <title>7f5c8f9721216c496b54eff209b96f6f5f6bd189 - rtld: Add main object initialization and finalization</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#7f5c8f9721216c496b54eff209b96f6f5f6bd189</link>
        <description>rtld: Add main object initialization and finalizationSince DragonFly&apos;s inception, crt1 has called _init and _fini functions ofthe binary rather than leaving this task to the runtime linker.  Likelythis was done in order to use the same crt code for both statically anddynamically linked binaries.When FreeBSD imported DragonFly&apos;s preinit, init, and fini array handlingcode, they moved the _init and _fini calls to rtld.  In order for rtld tomaintain compatiblity with binaries created with crt code that call thesefunctions, rtld looks for an ELF note that indicates the binary was builtwith a crt that does not call _init and _fini.This commit imports this capability as well as synchronizes some of thechanges FreeBSD made to the DragonFly code.  Many of the differencesweren&apos;t necessary, but some represented improvements.  In any case, itbenefits both operating systems to minimize the differences between theruntime linkers in order to continue to collaborate and share newfeatures.Taken from: FreeBSD SVN 232831 (2012-03-11)One key difference between the DragonFly and FreeBSD implementations isthat FreeBSD will not properly execute a binary that requiresinitialization and/or finalization if the PT_NOTE program header isintentionally omitted using a custom linker script and the PHDRSdirective.  In the same case, DragonFly will look to see if the mainbinary contains a gnu hash dynamic tag.  If it does, it assumes the binarywas built with the new crt, which is a very good assumption.  Since gnuhash was inserted by default into binaries only a week ago, there&apos;s onlya window of few days where this isn&apos;t true, and PT_NOTE-free binaries arevery rare.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 17 Mar 2012 18:52:17 +0000</pubDate>
        <dc:creator>John Marino &lt;draco@marino.st&gt;</dc:creator>
    </item>
<item>
        <title>abfcd5b1045e58aecb0f84d4e269d0d1b3b20d6e - rtld: Make thread-safe by replacing libc printf functions</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#abfcd5b1045e58aecb0f84d4e269d0d1b3b20d6e</link>
        <description>rtld: Make thread-safe by replacing libc printf functionsThe dynamic linker is linked with the specially built static pic libc toget some C runtime services such as printf().  Unfortunately, themultithread-safeness measures in libc do now work in the rtld environment.The dynlinker now uses FreeBSD&apos;s kernel printf() implementation instead oflibc&apos;s version.  This printf does not require any shared global data andthus is mt-safe.  This commit replaces printf() and related functions withrtld_ versions, and also removes calls to err(3).Currently stdio is still pulled from libc within the libmap implementationthat uses fopen().  This is safe, yet not optimal, and is a candidate forfuture change.The makefile was cleaned up to remove the unused bits to building anexecutable dynlinker and also require gnu99.Taken-from: FreeBSD SVN 225152

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 21 Jan 2012 15:07:30 +0000</pubDate>
        <dc:creator>John Marino &lt;draco@marino.st&gt;</dc:creator>
    </item>
<item>
        <title>86d7f5d305c6adaa56ff4582ece9859d73106103 - Initial import of binutils 2.22 on the new vendor branch</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#86d7f5d305c6adaa56ff4582ece9859d73106103</link>
        <description>Initial import of binutils 2.22 on the new vendor branchFuture versions of binutils will also reside on this branch ratherthan continuing to create new binutils branches for each new version.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 26 Nov 2011 08:27:44 +0000</pubDate>
        <dc:creator>John Marino &lt;draco@marino.st&gt;</dc:creator>
    </item>
<item>
        <title>0a5ad6307aa80c96f84135d4ec47154cc0978a57 - Honor NOFSCHG.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#0a5ad6307aa80c96f84135d4ec47154cc0978a57</link>
        <description>Honor NOFSCHG.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 19 Nov 2005 22:00:20 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>b6989f5bf05c3d8a76cdf12706839c3e3a1838b0 - Global .Nm vs. MLINKS cleanup:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#b6989f5bf05c3d8a76cdf12706839c3e3a1838b0</link>
        <description>Global .Nm vs. MLINKS cleanup:* Add missing MLINKS.* Fix MLINKS for rtld(1).* Remove suser_xxx(9) man page.* Remove archive_entry_uname_w(3) and archive_entry_gname_w(3) links  (these functions don&apos;t exist).* Fix typo in lib/libc/db/man/Makefile.inc and remove mis-spelled  dbm_dirnfo(3) link.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Fri, 05 Aug 2005 23:43:19 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;swildner@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>10dd9389e6cfd19339141fcb71520193fcaa4aa5 - Document additional work in last commit.  Bumped library to ld-elf.so.2</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#10dd9389e6cfd19339141fcb71520193fcaa4aa5</link>
        <description>Document additional work in last commit.  Bumped library to ld-elf.so.2

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 11 May 2005 19:58:19 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>a1eee96a9ec31b34bf52c63e2eeffb68f7904b18 - Major TLS cleanups.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#a1eee96a9ec31b34bf52c63e2eeffb68f7904b18</link>
        <description>Major TLS cleanups.* The RTLD no longer attempts to set up an initial TLS.  The job has been  moved to libc.  The RTLD does not use TLS itself.  The  allocate_initial_tls() function has been removed.* The _init_tls() call made by CRT1 is no mandatory.* The RTLD no longer calls the library _init() functions early.  Instead it  sets up a callback that allows CRT1 to call the library _init() functions  after it has called _init_tls().* LIBC now has a _libc_init_tls() function which is weakly bound as  _init_tls().  This function initializes the TLS for the program (generally  by calling the _rtld_allocate_tls() and then doing any required  post-allocation initialization).  In the absence of a threading library  this function is basically it.  Threading libraries may replace _init_tls() with their own version.  This  does not yet occur as of this commit.  The threading library would then  almost certainly call _libc_init_tls() and then make further modifications  to the TCB as necessary (e.g. populate the tcb_pthread field).* RTLD&apos;s allocate_tls() no longer does anything fancy.  The &apos;old_tcb&apos; argument  and concept has been removed.* We have a new tcb_errno_p field in the TCB, but as of this commit it  is not yet being used.Reviewed-by: Joerg Sonnenberger &lt;joerg@britannica.bec.de&gt;,		David Xu &lt;davidxu@crater.dragonflybsd.org&gt;

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Wed, 11 May 2005 19:47:09 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>33d0682a0a9de9951ea990fb738c3936b36f70a0 - Link with --no-undefined to enfore the normal missing symbol check,</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#33d0682a0a9de9951ea990fb738c3936b36f70a0</link>
        <description>Link with --no-undefined to enfore the normal missing symbol check,it was disabled by the -Bshared. RTLD is a shared object, but can&apos;tdepend on any other source for symbols.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sun, 01 May 2005 19:19:12 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>d2a4c6204a77aaec984b85e9754b5aa783192476 - Make a special libc version for RTLD which doesn&apos;t use TLS as it will</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#d2a4c6204a77aaec984b85e9754b5aa783192476</link>
        <description>Make a special libc version for RTLD which doesn&apos;t use TLS as it willsoon be added. Don&apos;t install it, keep it in the build tree. Alsobuild the rtld itself without TLS dependencies. Stop building andinstalling the normal libc as PIC archive.Discussed-with: dillon

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Fri, 29 Apr 2005 21:46:41 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>0490d08ba61c6d08133bfd943bda09045225fd4e - Remove -DFREEBSD_ELF.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#0490d08ba61c6d08133bfd943bda09045225fd4e</link>
        <description>Remove -DFREEBSD_ELF.Verified-by: md5

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Fri, 04 Feb 2005 00:33:49 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@dragonflybsd.org&gt;</dc:creator>
    </item>
<item>
        <title>3b35796a2a84dea4d8d6b27cd5a44026fbea1b40 - We don&apos;t currently build ld-elf as binary for i386 and even if</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/libexec/rtld-elf/Makefile#3b35796a2a84dea4d8d6b27cd5a44026fbea1b40</link>
        <description>We don&apos;t currently build ld-elf as binary for i386 and even ifwe want to do that, we wouldn&apos;t care about FreeBSD 4.0 support.Therefore no need to query kernel version here.

            List of files:
            /dflybsd-src/libexec/rtld-elf/Makefile</description>
        <pubDate>Sat, 29 Jan 2005 13:21:07 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@dragonflybsd.org&gt;</dc:creator>
    </item>
</channel>
</rss>
