<?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 libhello.s</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b3e2fc93 - [lld-macho] Support calls to functions in dylibs</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s#b3e2fc93</link>
        <description>[lld-macho] Support calls to functions in dylibsSummary:This diff implements lazy symbol binding -- very similar to the PLTmechanism in ELF.ELF&apos;s .plt section is broken up into two sections in Mach-O:StubsSection and StubHelperSection. Calls to functions in dylibs willend up calling into StubsSection, which contains indirect jumps toaddresses stored in the LazyPointerSection (the counterpart to ELF&apos;s.plt.got).Initially, the LazyPointerSection contains addresses that point into oneof the entry points in the middle of the StubHelperSection. The code inStubHelperSection will push on the stack an offset into theLazyBindingSection. The push is followed by a jump to the beginning ofthe StubHelperSection (similar to PLT0), which then calls intodyld_stub_binder. dyld_stub_binder is a non-lazily bound symbol, so thiscall looks it up in the GOT.The stub binder will look up the bind opcodes in the LazyBindingSectionat the given offset. The bind opcodes will tell the binder to update theaddress in the LazyPointerSection to point to the symbol, so thatsubsequent calls don&apos;t have to redo the symbol resolution. The binderwill then jump to the resolved symbol.Depends on D78269.Reviewers: ruiu, pcc, MaskRay, smeenai, alexshap, gkm, Ktwu, christyleeSubscribers: llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D78270

            List of files:
            /llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s</description>
        <pubDate>Wed, 06 May 2020 00:38:10 +0000</pubDate>
        <dc:creator>Jez Ng &lt;jezng@fb.com&gt;</dc:creator>
    </item>
<item>
        <title>9854edd8 - [lld-macho] Implement basic export trie</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s#9854edd8</link>
        <description>[lld-macho] Implement basic export trieBuild the trie by performing a three-way radix quicksort: We start bysorting the strings by their first characters, then sort the stringswith the same first characters by their second characters, and so onrecursively. Each time the prefixes diverge, we add a node to the trie.Thanks to @ruiu for the idea.I used llvm-mc&apos;s radix quicksort implementation as a starting point. Thetrie offset fixpoint code was taken fromMachONormalizedFileBinaryWriter.cpp.Differential Revision: https://reviews.llvm.org/D76977

            List of files:
            /llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s</description>
        <pubDate>Wed, 29 Apr 2020 22:42:19 +0000</pubDate>
        <dc:creator>Jez Ng &lt;jezng@fb.com&gt;</dc:creator>
    </item>
<item>
        <title>62b8f32f - [lld-macho][reland] Add support for emitting dylibs with a single symbol</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s#62b8f32f</link>
        <description>[lld-macho][reland] Add support for emitting dylibs with a single symbolThis got reverted due to UBSAN errors in a diff lower in the stack,which is being fixed in https://reviews.llvm.org/D79050. This diff isotherwise identical to the original https://reviews.llvm.org/D76908(which was committed in 9598778bd191 and reverted in b52bc2653bbc).Differential Revision: https://reviews.llvm.org/D79051

            List of files:
            /llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s</description>
        <pubDate>Tue, 28 Apr 2020 23:58:22 +0000</pubDate>
        <dc:creator>Jez Ng &lt;jezng@fb.com&gt;</dc:creator>
    </item>
<item>
        <title>9598778b - [lld-macho] Add support for emitting dylibs with a single symbol</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s#9598778b</link>
        <description>[lld-macho] Add support for emitting dylibs with a single symbolSummary:Add logic for emitting the correct set of load commands and segmentswhen `-dylib` is passed.I haven&apos;t gotten to implementing a real export trie yet, so we can onlyemit a single symbol, but it&apos;s enough to replace the YAML test filesintroduced in D76252.Differential Revision: https://reviews.llvm.org/D76908

            List of files:
            /llvm-project-15.0.7/lld/test/MachO/Inputs/libhello.s</description>
        <pubDate>Mon, 27 Apr 2020 20:28:53 +0000</pubDate>
        <dc:creator>Jez Ng &lt;jezng@fb.com&gt;</dc:creator>
    </item>
</channel>
</rss>
