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