Я создаю musl-libc статически для проекта на платформе aarch64 (ARM 64-bit). Я бы хотел избегать любых мягких библиотек с плавающей запятой, таких как GCC soft float library подпрограммы. Однако они все еще появляются в библиотечных архивах, даже когда я использую -mfloat-abi=hard. Насколько я могу судить, это потому, что 64-битные платформы ARM определяют long double как 128 бит.
Есть ли способ изменить это поведение? Например, можно ли форсировать long double как тот же размер, что и double? Я знаю, что это разрешено стандартом C, но я не уверен, есть ли способ заставить Clang (я специально использую Clang для этого) для компиляции с таким определением.