<?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 export-stdcall.s</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>fe44a531 - [COFF] Implement /safeseh:no and check @feat.00 flags by default</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/COFF/export-stdcall.s#fe44a531</link>
        <description>[COFF] Implement /safeseh:no and check @feat.00 flags by defaultSummary:Fixes PR41828. Before this, LLD always emitted SafeSEH chunks anddefined __safe_se_handler_table &amp; size. Now, /safeseh:no leaves thoseundefined.Additionally, we were checking for the safeseh @feat.00 flag in twoplaces: once to emit errors, and once during safeseh table construction.The error was set up to be off by default, but safeseh is supposed to beon by default. I combined the two checks, so now LLD emits an error ifan input object lacks @feat.00 and safeseh is enabled. This caused themajority of 32-bit LLD tests to fail, since many test input object fileslack @feat.00 symbols. I explicitly added -safeseh:no to those tests topreserve behavior.Finally, LLD no longer sets IMAGE_DLL_CHARACTERISTICS_NO_SEH if anyinput file wasn&apos;t compiled for safeseh.Reviewers: mstorsjo, ruiu, thakisReviewed By: ruiu, thakisSubscribers: llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D63570llvm-svn: 366238

            List of files:
            /llvm-project-15.0.7/lld/test/COFF/export-stdcall.s</description>
        <pubDate>Tue, 16 Jul 2019 18:17:33 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;rnk@google.com&gt;</dc:creator>
    </item>
<item>
        <title>386f3a27 - [COFF][X86] Add REQUIRES: x86 to a couple of tests</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/COFF/export-stdcall.s#386f3a27</link>
        <description>[COFF][X86] Add REQUIRES: x86 to a couple of testsFix buildbot failure on native AArch64 buildbot that does not have X86backend compiled in.Differential Revision: https://reviews.llvm.org/D63071llvm-svn: 362926

            List of files:
            /llvm-project-15.0.7/lld/test/COFF/export-stdcall.s</description>
        <pubDate>Mon, 10 Jun 2019 10:09:36 +0000</pubDate>
        <dc:creator>Peter Smith &lt;peter.smith@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>53cd7406 - [COFF] Fix /export:foo=bar when bar is a weak alias</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/COFF/export-stdcall.s#53cd7406</link>
        <description>[COFF] Fix /export:foo=bar when bar is a weak aliasSummary:When handling exports from the command line or from .def files, thelinker does a &quot;fuzzy&quot; string lookup to allow finding mangled symbols.However, when the symbol is re-exported under a new name, the linker hasto transfer the decorations from the exported symbol over to the newname. This is implemented by taking the mangled symbol that was found inthe object and replacing the original symbol name with the export name.Before this patch, LLD implemented the fuzzy search by adding anundefined symbol with the unmangled name, and then during symbolresolution, checking if similar mangled symbols had been added after thelast round of symbol resolution. If so, LLD makes the original symbol aweak alias of the mangled symbol. Later, to get the original symbolname, LLD would look through the weak alias and forward it on to theimport library writer, which copies the symbol decorations. Thisapproach doesn&apos;t work when bar is itself a weak alias, as is the case inasan. It&apos;s especially bad when the aliasee of bar contains the string&quot;bar&quot;, consider &quot;bar_default&quot;. In this case, we would end up exportingthe symbol &quot;foo_default&quot; when we should&apos;ve exported just &quot;foo&quot;.To fix this, don&apos;t look through weak aliases to find the mangled name.Save the mangled name earlier during fuzzy symbol lookup.Fixes PR42074Reviewers: mstorsjo, ruiuSubscribers: thakis, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D62984llvm-svn: 362849

            List of files:
            /llvm-project-15.0.7/lld/test/COFF/export-stdcall.s</description>
        <pubDate>Fri, 07 Jun 2019 22:05:12 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;rnk@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
