<feed xmlns='http://www.w3.org/2005/Atom'>
<title>botw/toolchain, branch master</title>
<subtitle>Decompilation of The Legend of Zelda: Breath of the Wild (Switch v1.5.0)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/'/>
<entry>
<title>tools: update viking, llvm-objdump, setup</title>
<updated>2026-07-01T07:01:20+00:00</updated>
<author>
<name>Pistonight</name>
<email>pistonknight@outlook.com</email>
</author>
<published>2026-06-24T00:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=f27eb36f7d673a8eb4dfc3a2ead60dcfa05fc22d'/>
<id>f27eb36f7d673a8eb4dfc3a2ead60dcfa05fc22d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: disable `performance-enum-size` and update tools/common (#146)</title>
<updated>2025-06-22T20:46:09+00:00</updated>
<author>
<name>Michael Zhao</name>
<email>44533763+Pistonight@users.noreply.github.com</email>
</author>
<published>2025-06-22T20:46:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=71530ca9b1b9a5d974f28a97ebe52ae8b29c208f'/>
<id>71530ca9b1b9a5d974f28a97ebe52ae8b29c208f</id>
<content type='text'>
* update tools/common

* disable performance-enum-size lint

* add toolchain/nx-decomp-tools-binaries</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* update tools/common

* disable performance-enum-size lint

* add toolchain/nx-decomp-tools-binaries</pre>
</div>
</content>
</entry>
<entry>
<title>build: allow specifying custom linker flags</title>
<updated>2024-03-29T20:24:07+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2024-03-29T20:23:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=00568fbbabef0f9b4f227b7e3d513b3a1878a23e'/>
<id>00568fbbabef0f9b4f227b7e3d513b3a1878a23e</id>
<content type='text'>
This is useful for people who want to link using recent versions of
mold which are smart enough to e.g. optimise GOT loads; we need to
pass --no-relax to disable those optimisations in order to get matching
instructions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is useful for people who want to link using recent versions of
mold which are smart enough to e.g. optimise GOT loads; we need to
pass --no-relax to disable those optimisations in order to get matching
instructions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for using custom linker (e.g. mold)</title>
<updated>2021-12-30T15:55:33+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-12-30T15:55:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=99e1bbf423f085e34b0e7a354e3e9ec9ff54dae0'/>
<id>99e1bbf423f085e34b0e7a354e3e9ec9ff54dae0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/util: Fix C++17 compliance in FixedString</title>
<updated>2021-11-01T13:57:38+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-11-01T13:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=b63c16c55f604cd8dc0bb4441d7c674f5bc34d4b'/>
<id>b63c16c55f604cd8dc0bb4441d7c674f5bc34d4b</id>
<content type='text'>
Lambda expressions cannot appear in a template argument pre-C++20.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Lambda expressions cannot appear in a template argument pre-C++20.
</pre>
</div>
</content>
</entry>
<entry>
<title>tools: Migrate to external repo</title>
<updated>2021-08-10T20:11:03+00:00</updated>
<author>
<name>MonsterDruide1</name>
<email>5958456@gmail.com</email>
</author>
<published>2021-08-07T19:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=18152c59096dbd247f0b15d23ef5b4264cebec55'/>
<id>18152c59096dbd247f0b15d23ef5b4264cebec55</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Fix local toolchain path</title>
<updated>2021-07-22T09:20:55+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-07-22T09:20:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=d37951ab7275b8df87ddf8a1f5362889e859e045'/>
<id>d37951ab7275b8df87ddf8a1f5362889e859e045</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Clean up build toolchain (and use musl for libc)</title>
<updated>2021-07-21T20:26:11+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-07-21T17:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=8cf3dd776bf5a839f9941059ccb7b28e27c6791f'/>
<id>8cf3dd776bf5a839f9941059ccb7b28e27c6791f</id>
<content type='text'>
Using musl is required to match several functions that use &lt;math.h&gt;
floating point functions like isnan.

This also removes a dependency on devkitA64. We previously only needed
it because Clang insisted on using GCC to link the final executable
owing to the use of a "bare metal" target like aarch64-none-elf.
We can make Clang invoke the linker itself by using a Linux target.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using musl is required to match several functions that use &lt;math.h&gt;
floating point functions like isnan.

This also removes a dependency on devkitA64. We previously only needed
it because Clang insisted on using GCC to link the final executable
owing to the use of a "bare metal" target like aarch64-none-elf.
We can make Clang invoke the linker itself by using a Linux target.
</pre>
</div>
</content>
</entry>
</feed>
