mirror of
https://github.com/HeyPuter/gex.git
synced 2026-11-13 20:12:43 -10:00
build32.sh kept a crt-build object whenever it was newer than its source, whatever flags made it. A build directory copied from one made without gexcc's -fvisibility=default kept its hidden builtins, and libc.so then exported none of them (__multi3, the long double helpers: 28 symbols): a library taking them from libc.so, as libxxhash does, failed to load. The directory now carries its flags, as musl's does, and objects of other flags are built again. mklibc.sh refuses a libc.so without them. dl-libcbuiltins: libc.so's exports, and a side module doing 128-bit and long double arithmetic loaded by a program. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_e0aa53aa95eb4b86910519b4d14812a5 (cherry picked from commit 8a37f15b0f6f772f731d91279eabeba80e8e9be4)