mastouille.fr est l'un des nombreux serveurs Mastodon indépendants que vous pouvez utiliser pour participer au fédiverse.
Mastouille est une instance Mastodon durable, ouverte, et hébergée en France.

Administré par :

Statistiques du serveur :

583
comptes actifs

#linker

0 message0 participant0 message aujourd’hui
Dr. Brian Callahan<p>A new <a href="https://bsd.network/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> post appears!</p><p>I built a native GCC 14.2.0 for Mac OS X 10.4 Tiger PowerPC.</p><p><a href="https://briancallahan.net/blog/20250329.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">briancallahan.net/blog/2025032</span><span class="invisible">9.html</span></a></p><p><a href="https://bsd.network/tags/macos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macos</span></a> <a href="https://bsd.network/tags/macosx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macosx</span></a> <a href="https://bsd.network/tags/tiger" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tiger</span></a> <a href="https://bsd.network/tags/powerpc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>powerpc</span></a> <a href="https://bsd.network/tags/power" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>power</span></a> <a href="https://bsd.network/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a> <a href="https://bsd.network/tags/bsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bsd</span></a> <a href="https://bsd.network/tags/freebsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freebsd</span></a> <a href="https://bsd.network/tags/openbsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openbsd</span></a> <a href="https://bsd.network/tags/netbsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>netbsd</span></a> <a href="https://bsd.network/tags/dragonflybsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dragonflybsd</span></a> <a href="https://bsd.network/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://bsd.network/tags/solaris" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>solaris</span></a> <a href="https://bsd.network/tags/illumos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>illumos</span></a> <a href="https://bsd.network/tags/gcc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gcc</span></a> <a href="https://bsd.network/tags/llvm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llvm</span></a> <a href="https://bsd.network/tags/clang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clang</span></a> <a href="https://bsd.network/tags/compiler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compiler</span></a> <a href="https://bsd.network/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://bsd.network/tags/assembler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembler</span></a> <a href="https://bsd.network/tags/linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linker</span></a> <a href="https://bsd.network/tags/toolchain" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>toolchain</span></a> <a href="https://bsd.network/tags/freesoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freesoftware</span></a> <a href="https://bsd.network/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://bsd.network/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a></p>
Sebastian Müller<p>Die Geschwindigkeit mit der man/frau sich als (Pseudo-) <a href="https://freiburg.social/tags/Linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linker</span></a> Aktivisty inzwischen auf neue Zahlen bei den <a href="https://freiburg.social/tags/R%C3%BCstungsausgaben" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rüstungsausgaben</span></a> einstellen muss, sorgt dafür, das man keine Zeit mehr hat ordentliche Transpis zu machen!</p>
Dr. Brian Callahan<p>A wild <a href="https://bsd.network/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> post appears.</p><p>A tutorial for setting up a cross compilation environment using FreeBSD/amd64 as the host and macOS/aarch64 as the target.</p><p><a href="https://briancallahan.net/blog/20241216.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">briancallahan.net/blog/2024121</span><span class="invisible">6.html</span></a></p><p><a href="https://bsd.network/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a> <a href="https://bsd.network/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenBSD</span></a> <a href="https://bsd.network/tags/NetBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NetBSD</span></a> <a href="https://bsd.network/tags/DragonFlyBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DragonFlyBSD</span></a> <a href="https://bsd.network/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://bsd.network/tags/Unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Unix</span></a> <a href="https://bsd.network/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://bsd.network/tags/LLVM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLVM</span></a> <a href="https://bsd.network/tags/clang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clang</span></a> <a href="https://bsd.network/tags/lld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lld</span></a> <a href="https://bsd.network/tags/compiler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compiler</span></a> <a href="https://bsd.network/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://bsd.network/tags/assembler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembler</span></a> <a href="https://bsd.network/tags/assemblers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assemblers</span></a> <a href="https://bsd.network/tags/assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembly</span></a> <a href="https://bsd.network/tags/linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linker</span></a> <a href="https://bsd.network/tags/linkers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linkers</span></a> <a href="https://bsd.network/tags/ld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ld</span></a> <a href="https://bsd.network/tags/amd64" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>amd64</span></a> <a href="https://bsd.network/tags/aarch64" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aarch64</span></a> <a href="https://bsd.network/tags/arm64" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arm64</span></a></p>
Ivan Enderlin 🦀<p><a href="https://fosstodon.org/tags/weld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>weld</span></a> </p><p>Finally been able to produce a tiny executable:</p><p>```<br>$ cat exit.s<br>section .text<br>global _start</p><p>_start:<br> mov edi, 42 ; return code 42<br> mov eax, 60 ; `_exit` syscall<br> syscall<br>$ nasm -f elf64 exit.s -o exit.o<br>$ cargo run -- --target x86_64-unknown-unknown exit.o -o a.out</p><p>$ [go on a x86-64 Linux machine]</p><p>$ chmod u+x a.out<br>$ ./a.out<br>$ echo $?<br>42<br>```</p><p>That's a first step! Patches are coming.</p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linker</span></a></p>
Rackuur :artpaw:<p>Habe gerade dieses kleine Juwel <a href="https://mastodon.art/tags/Linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linker</span></a> <a href="https://mastodon.art/tags/Politik" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Politik</span></a> gefunden: </p><p><a href="https://mastodon.art/tags/SPD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SPD</span></a> baut halt lieber Soziales ab, was der AFD Wähler zuspielt.<br>Wählt lieber Links, was habt ihr zu verlieren.</p><p><a href="https://mastodon.art/tags/sozialekrise" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sozialekrise</span></a> <a href="https://mastodon.art/tags/DieLinke" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DieLinke</span></a> <a href="https://mastodon.art/tags/SebastianWalter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SebastianWalter</span></a> <a href="https://mastodon.art/tags/AFD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AFD</span></a> </p><p><a href="https://youtu.be/rv_OHT2CmIM" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/rv_OHT2CmIM</span><span class="invisible"></span></a></p>
Ivan Enderlin 🦀<p>Faster linking times on nightly on Linux using `rust-lld, <a href="https://blog.rust-lang.org/2024/05/17/enabling-rust-lld-on-linux.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.rust-lang.org/2024/05/17/</span><span class="invisible">enabling-rust-lld-on-linux.html</span></a>.</p><p>&gt; Here are more details from the ripgrep example mentioned above: linking is reduced 7x, resulting in a 40% reduction in end-to-end compilation times</p><p>tl;dr: Rust now packages a rust-lld linker (it’s LLVM’s lld), and uses it on Linux by default on nightly, which decreases compilation time greatly.</p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linker</span></a> <a href="https://fosstodon.org/tags/performance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>performance</span></a></p>
Ivan Enderlin 🦀<p><a href="https://fosstodon.org/tags/weld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>weld</span></a></p><p>After a long hibernation, the project is now awaken. I've updated the dependencies, and I've committed pending changes on the `Read` and `Write` traits of the `weld-object` crate.</p><p>Nothing fancy, but I can work on it now, <a href="https://github.com/Hywan/weld/commit/62c439fb394ced6699169b78ec43b27d3b757e19" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/commit/6</span><span class="invisible">2c439fb394ced6699169b78ec43b27d3b757e19</span></a>.</p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linker</span></a></p>
bikejourno<p>Dass Frank A. Meyer "Zeit seines Lebens links politisiert" haben soll, ist eine dreiste Lüge.<br>Als Strippenzieher beim immer latent xenophoben <a href="https://mastodon.cloud/tags/Blick" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Blick</span></a> war Meyer vieles, aber sicher kein <a href="https://mastodon.cloud/tags/Linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linker</span></a>. <br><a href="https://mastodon.cloud/tags/TXMedia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TXMedia</span></a> betreibt immer öfters schamlos Politik - für Jositsch im Bundesrat, gegen diverse Volksinitiativen. <a href="https://mastodon.cloud/tags/Medien" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Medien</span></a> <a href="https://mastodon.cloud/tags/Schweiz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Schweiz</span></a></p>
Dr. Brian Callahan<p>I updated the port of <a href="https://bsd.network/tags/mold" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mold</span></a> for <a href="https://bsd.network/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenBSD</span></a> on openbsd-wip: <a href="https://github.com/jasperla/openbsd-wip/tree/master/devel/mold" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jasperla/openbsd-wi</span><span class="invisible">p/tree/master/devel/mold</span></a></p><p>Should just work(TM). For the adventurous, you should be able to install the port and link with an added -fuse-ld=mold flag and all should be good.</p><p><a href="https://bsd.network/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a> <a href="https://bsd.network/tags/linker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linker</span></a> <a href="https://bsd.network/tags/linkers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linkers</span></a> <a href="https://bsd.network/tags/ld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ld</span></a> <a href="https://bsd.network/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a> <a href="https://bsd.network/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://bsd.network/tags/freebsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freebsd</span></a> <a href="https://bsd.network/tags/netbsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>netbsd</span></a> <a href="https://bsd.network/tags/dragonflybsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dragonflybsd</span></a> <a href="https://bsd.network/tags/bsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bsd</span></a></p>
Suite du fil

#weld

My biggest difficulty with linkers is… understanding their errors! I know I'm not alone.

That's why `weld` must be exemplary on errors, period.

Please welcome `weld-errors`, github.com/Hywan/weld/compare/.

What's new?

* Any error contains a code, a (formatted) message, and a help message,
* `weld` pretty prints those errors,
* `weld --explain <error_code>` gives detailed diagnostics,
* Automatic awesome documentation.

See the screenshots.

Suite du fil

#weld

`weld` now takes a `--target <triple>` argument. `weld` is designed to be cross-platform entirely, hence it's legit to be able to specify a target triple, github.com/Hywan/weld/commit/b.

Based on the provided target triple, `weld` will use a particular linker strategy (e.g Elf, MachO, Coff, Wasm etc.).

$ weld --target x86-64-unknown-linux <input> -o <output> # = Elf

$ weld --target aarch64-apple-darwin <input> -o <output> # = MachO

Cool huh?

GitHubfeat(linker): Use a target triple to decide how to link. · Hywan/weld@b7fde2dExperimental stuff. Don't spend your time here for the moment. - feat(linker): Use a target triple to decide how to link. · Hywan/weld@b7fde2d
Suite du fil

So far, I’m writing the Elf64 parser. The goal is to get zero copy, period.

Yesterday I’ve added section’s data and name, still with zero copy, github.com/Hywan/weld/blob/bfb.

It relies heavily on Rust lifetimes, and bstr to get bytes-based string-ish. The parser is written with nom, and is manipulating bytes slices only.

bstr: blog.burntsushi.net/bstr/
nom: github.com/rust-bakery/nom

GitHubweld/crates/parser/src/elf64/mod.rs at bfb9fd55c5b2f9114e8f8ab21c5f49d48f9c3b98 · Hywan/weldExperimental stuff. Don't spend your time here for the moment. - Hywan/weld
#linker#parser#elf