<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>linker</title>
    <link rel="self" type="application/atom+xml" href="https://links.biapy.com/guest/tags/1298/feed"/>
    <updated>2026-09-16T15:29:07+00:00</updated>
    <id>https://links.biapy.com/guest/tags/1298/feed</id>
            <entry>
            <id>https://links.biapy.com/links/11126</id>
            <title type="text"><![CDATA[dragonfire]]></title>
            <link rel="alternate" href="https://gitlab.freedesktop.org/amyspark/dragonfire" />
            <link rel="via" type="application/atom+xml" href="https://links.biapy.com/links/11126"/>
            <author>
                <name><![CDATA[Biapy]]></name>
            </author>
            <summary type="text">
                <![CDATA[dragonfire:

1. reads all the static libraries in one pass
2. deduplicates the object files inside them based on their size and naming (Rust has its own, unique naming convention for object files -- pretty useful!)
3. copies the duplicate objects into a new static library (usually called gstrsworkspace as its primary use is for the GStreamer ecosystem)
4. removes the duplicates from the rest of the libraries
5. updates the symbol table in each of the libraries with the bundled LLVM tools.

Related contents:

- [Linking and shrinking Rust static libraries: a tale of fire @ Centricular](https://centricular.com/devlog/2025-11/dragonfire/).
- [Shrinking while linking @ Tweag](https://www.tweag.io/blog/2025-11-27-shrinking-static-libs/).]]>
            </summary>
            <updated>2025-11-28T13:31:43+00:00</updated>
        </entry>
            <entry>
            <id>https://links.biapy.com/links/1814</id>
            <title type="text"><![CDATA[Wild]]></title>
            <link rel="alternate" href="https://github.com/davidlattimore/wild" />
            <link rel="via" type="application/atom+xml" href="https://links.biapy.com/links/1814"/>
            <author>
                <name><![CDATA[Biapy]]></name>
            </author>
            <summary type="text">
                <![CDATA[A very fast linker for Linux.

Wild is a linker with the goal of being very fast for iterative development.

The plan is to eventually make it incremental, however that isn&amp;#039;t yet implemented. It is however already pretty fast even without incremental linking.]]>
            </summary>
            <updated>2025-08-28T20:59:55+00:00</updated>
        </entry>
            <entry>
            <id>https://links.biapy.com/links/5199</id>
            <title type="text"><![CDATA[Mold]]></title>
            <link rel="alternate" href="https://github.com/rui314/mold" />
            <link rel="via" type="application/atom+xml" href="https://links.biapy.com/links/5199"/>
            <author>
                <name><![CDATA[Biapy]]></name>
            </author>
            <summary type="text">
                <![CDATA[A Modern Linker 🦠.

mold is a faster drop-in replacement for existing Unix linkers. It is several times quicker than the LLVM lld linker, the second-fastest open-source linker, which I initially developed a few years ago. mold aims to enhance developer productivity by minimizing build time, particularly in rapid debug-edit-rebuild cycles.]]>
            </summary>
            <updated>2025-08-29T06:23:39+00:00</updated>
        </entry>
    </feed>
