<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/stintel/tools/mold, branch master</title>
<subtitle>Staging tree of Stijn Tintel</subtitle>
<id>https://git-03.infra.openwrt.org/openwrt/staging/stintel/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/'/>
<updated>2025-08-25T08:30:14Z</updated>
<entry>
<title>mold: Update to 2.40.4</title>
<updated>2025-08-25T08:30:14Z</updated>
<author>
<name>Carsten Schuette</name>
</author>
<published>2025-08-24T14:07:25Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=b2277e9babb202f830bcb2b34ea3a59899c052c0'/>
<id>urn:sha1:b2277e9babb202f830bcb2b34ea3a59899c052c0</id>
<content type='text'>
Update mold to 2.40.4

Release notes:
https://github.com/rui314/mold/releases/tag/v2.40.4
https://github.com/rui314/mold/releases/tag/v2.40.3
https://github.com/rui314/mold/releases/tag/v2.40.2

Signed-off-by: Carsten Schuette &lt;schuettecarsten@googlemail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/19846
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mold: Update to 2.40.1</title>
<updated>2025-07-08T11:40:31Z</updated>
<author>
<name>Carsten Schuette</name>
</author>
<published>2025-07-07T18:12:04Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=7caf88b63e8d290ad0d4c976af182aec8cf1906b'/>
<id>urn:sha1:7caf88b63e8d290ad0d4c976af182aec8cf1906b</id>
<content type='text'>
Update mold to 2.40.1

Release notes:
https://github.com/rui314/mold/releases/tag/v2.40.1
https://github.com/rui314/mold/releases/tag/v2.40.0

Signed-off-by: Carsten Schuette &lt;schuettecarsten@googlemail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/19339
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/mold: remove static only dependencies</title>
<updated>2025-05-24T09:25:29Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2025-05-20T22:06:33Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=54c7538476e08df0635fdd1a2153c77c36a201c8'/>
<id>urn:sha1:54c7538476e08df0635fdd1a2153c77c36a201c8</id>
<content type='text'>
It seems that MOLD_MOSTLY_STATIC was required before to avoid packaging
every single dependency. But nowadays, mold uses whatever dependency it
can find and builds its own if it cannot.

Saves a small amount of compilation time.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18881
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mold: update to 2.39.1</title>
<updated>2025-05-21T12:47:11Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2025-05-21T09:15:21Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=df52612351a6a3a886ce63c6b86f4d1dac3d3de8'/>
<id>urn:sha1:df52612351a6a3a886ce63c6b86f4d1dac3d3de8</id>
<content type='text'>
Update to latest mold linker version 2.39.1.

Link: https://github.com/openwrt/openwrt/pull/18865
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mold: update to 2.38.1</title>
<updated>2025-05-02T12:59:47Z</updated>
<author>
<name>Carsten Schuette</name>
</author>
<published>2025-05-02T06:22:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=15178d1c0f77ea5be2a526581ed915b964f89469'/>
<id>urn:sha1:15178d1c0f77ea5be2a526581ed915b964f89469</id>
<content type='text'>
https://github.com/rui314/mold/releases/tag/v2.38.0
https://github.com/rui314/mold/releases/tag/v2.38.1

Signed-off-by: Carsten Schuette &lt;schuettecarsten@googlemail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18679
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mold: update to 2.37.1</title>
<updated>2025-04-23T20:01:06Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2025-04-23T10:45:04Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=fdb2531eb9b2cf8b712b47ca13163a4026f0f642'/>
<id>urn:sha1:fdb2531eb9b2cf8b712b47ca13163a4026f0f642</id>
<content type='text'>
mold has seen a bunch of bugfixes and improvements since 2.33.0, so
lets update it.

Link: https://github.com/openwrt/openwrt/pull/18575
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: mold: Update to 2.33.0</title>
<updated>2024-08-08T15:19:43Z</updated>
<author>
<name>Carsten Schuette</name>
</author>
<published>2024-08-01T16:40:24Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=06b81f5d13892bfb64843f12a4130188c7043dcc'/>
<id>urn:sha1:06b81f5d13892bfb64843f12a4130188c7043dcc</id>
<content type='text'>
Update mold to 2.33.0
Link: https://github.com/rui314/mold/releases/tag/v2.33.0

Signed-off-by: Carsten Schuette &lt;schuettecarsten@googlemail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/16048
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: mold: update to 2.31.0</title>
<updated>2024-05-09T08:45:29Z</updated>
<author>
<name>Sean Khan</name>
</author>
<published>2024-05-06T16:09:09Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=d03b567b668d14020396def542c0fc829c65d208'/>
<id>urn:sha1:d03b567b668d14020396def542c0fc829c65d208</id>
<content type='text'>
New:
- mold is now up to 10% faster when linking very large, debug
  info-enabled executables such as Blender (~1.8 GiB) or Clang (~3.8
  GiB), thanks to several improvements we've made to the string merging
  algorithm. (53ebcd8, d714301, 40f6b17, c9faf3d)
- -z start-stop-visibility=hidden is now supported so that
  linker-synthesized __start_&lt;section-name&gt; and __stop_&lt;section-name&gt;
  symbols can be completely hidden from other ELF modules. Previously,
  only -z start-stop-visibility=protected was supported. (99a5b15)
- -Bsymbolic-non-weak and -Bsymbolic-non-weak-functions options are now
  supported for compatibility with LLVM lld. Just like lld, these options
  control which symbols are exported as dynamic symbols.
  -Bsymbolic-non-weak makes the linker to export only weak symbols,
  whereas -Bsymbolic-non-weak-functions makes it to export only weak
  function symbols. (7d17aa8)

Bug fixes and compatibility improvements:

- Previously, if a linker script contains a newline character in the
  beginning four bytes of a file, it was not recognized as a linker
  script by mold. Now, mold allows newlines at the beginning of a file.
  (ea054cc)
- Under rare circumstances, the INPUT linker script command may have
  found a different file than GNU ld would. Now, mold's behavior aligns
  with GNU ld's. (163975d)
- Previously, the --repro option produced corrupted tar files. Now the
  bug has been fixed. (32c4a09)
- mold generally guarantees that its output is reproducible, meaning that
  if you run the linker with the exact same command line options and
  input files, the output is guaranteed to be bit-for-bit identical to
  the previous outputs. However, under rare circumstances, it might
  produce different output due to a bug. It's reported that this
  nondeterminism caused random crashes for some programs (#1247). This
  bug has been fixed. (6463a7c)
- mold no longer sets the address of the .text section as the entry point
  address if --entry option is not given, just like LLVM lld. (020b1a7)
- [RISC-V] __global_pointer$ symbol is now exported from executables as
  required by the processor-specific ABI. (3df7c8e)
- [ARM32] --long-plt option is now recognized as known option by mold.
  mold ignores the option, though, because the PLTs generated by our
  linker is always long. (d432e98)

Release Notes:
https://github.com/rui314/mold/releases/tag/v2.31.0

Signed-off-by: Sean Khan &lt;datapronix@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/15403
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: mold: update to 2.30.0</title>
<updated>2024-04-16T19:52:57Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2024-04-15T08:59:46Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=ac881ce59ab9dfb84ba361d83f1feca91eec0d20'/>
<id>urn:sha1:ac881ce59ab9dfb84ba361d83f1feca91eec0d20</id>
<content type='text'>
Release Notes:
https://github.com/rui314/mold/releases/tag/v2.3.3
https://github.com/rui314/mold/releases/tag/v2.4.0
https://github.com/rui314/mold/releases/tag/v2.4.1
https://github.com/rui314/mold/releases/tag/v2.30.0

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/mold: update to 2.3.2</title>
<updated>2023-12-04T12:24:50Z</updated>
<author>
<name>Nick Hainke</name>
</author>
<published>2023-11-11T03:29:07Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=8bc448eff5017539fe0cc80226ae168e902d54e2'/>
<id>urn:sha1:8bc448eff5017539fe0cc80226ae168e902d54e2</id>
<content type='text'>
Release Notes:
https://github.com/rui314/mold/releases/tag/v2.3.2

Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
</feed>
