logoalt Hacker News

compiler-guyyesterday at 9:38 PM1 replyview on HN

A very quick paraphrase, sure. Don't really think it is sarcastic, but whatever.

The custom-use-case is the article's very raison-d'etre: "... I wanted to distribute a static library and the size was causing me problems. Specifically, I had a Rust library that I wanted to make available to Go developers."

The option is LTO.

The situation here is a bit like building a binary with debug info, and then saying, "But I don't need debug info and it is causing me size-problems, so I'll strip it." But the better option is to not build with debug info in the first place.


Replies

kragenyesterday at 10:26 PM

I don't think of distributing a static library as a particularly custom use case, but more as the default way to distribute a compiled library.

I missed that LTO was a non-default option! Thanks for pointing that out. In that case I agree.