forked from shibatch/sleef
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Enable GNUABI build on more targets shibatch#525 (shibatch#562)
* Enable GNUABI build on more targets shibatch#525 Previously SLEEF_BUILD_GNUABI_LIBS was silently ignored except for a small number of targets, or if the compiler does not support weak aliases. It can now be built regardless of OS and compiler on AArch64 and x86_64 - trying to enable it on any other target is now an error. The GLIBC *_finite symbols are handled using the same workaround as is used for the DALIAS macro when compiling on a target which does not support aliases. Though in practice these symbols are unlikely to be required on systems where aliases are unsupported, they are part of the API so need adding, if just to make the tests build. Also removed two CMake variables: - ENABLE_ALIAS, which was unused - ENABLE_GNUABI, which was now redundant but could still be forced on, leading to cryptic build failures Both names are still used by the preprocessor in sleefsimd* sources for managing names and aliases. * Fix masked GNUABI build for NOALIAS Masked symbols also need to sidestep aliases when they are not supported. * Disable GNUABI for unsupported targets in precommit Default is on, but this setting was previously just ignored when unsupported. Disable it in the failing pipelines.
- Loading branch information
Showing
8 changed files
with
107 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters