@drewdevault @omenos @synlogic btw about the clang vs. gcc thing on musl, it seems like it's about packing code efficiently as size(1) reports very similar numbers for both while the binary generated by gcc has three large chunks of zeroes which the clang one doesn't have.
$ size hello-printf-* text data bss dec hex filename 5358 320 1688 7366 1cc6 hello-printf-clang17 5426 288 1696 7410 1cf2 hello-printf-gcc 21046 406 1592 23044 5a04 hello-printf-tcc