💾 Archived View for bbs.geminispace.org › u › DocEdelgas › 11859 captured on 2024-08-18 at 20:00:36. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-07-09)

🚧 View Differences

-=-=-=-=-=-=-

Comment by 🔭 DocEdelgas

Re: "How do I reduce binary size when compiling a Hare program?..."

In: s/Harelang

Thanks for the reply. After checking the implementation of strings::toutf8 in the standard library, I rewrote the Hello World program like this:

use io;
export fn main() void = {
        let s: str = "Hello, World!\n";
        io::write(1, *(&s: *[]u8))!;
};

The resulting stripped binary is, unfortunately, the same size.

🔭 DocEdelgas [OP]

2023-11-20 · 9 months ago

Original Post

🌒 s/Harelang

How do I reduce binary size when compiling a Hare program? I compiled the example Hello World program as depicted on the official website, and the binary size is ~121kB after stripping. I then tried to rewrite the Hello World program using io::write and strings::toutf8, and the stripped binary is ~34kB. Is there any way to reduce binary size even further, using lto or compiler flags? The source code of the modified Hello World is this: [preformatted]

💬 DocEdelgas · 2 comments · 2023-11-18 · 9 months ago