mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-20 12:53:55 +08:00
CMakeDetermineCompilerABI: Make ABI info string more robust
Backport commit c0224f5aa1
(CMakeDetermineCompilerABI: Make ABI info
string more robust, 2025-03-13, v4.1.0-rc1~499^2~4) to 3.31 and 4.0.
This commit is contained in:
@@ -40,6 +40,12 @@ static unsigned short const info_byte_order_little_endian[] = {
|
|||||||
# define ABI_ID "ELF"
|
# define ABI_ID "ELF"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Construct the string literal in pieces to prevent the source from
|
||||||
|
getting matched. Store it in a pointer rather than an array
|
||||||
|
because some compilers will just produce instructions to fill the
|
||||||
|
array rather than assigning a pointer to a static array. */
|
||||||
#if defined(ABI_ID)
|
#if defined(ABI_ID)
|
||||||
static char const info_abi[] = "INFO:abi[" ABI_ID "]";
|
static char const* info_abi = "INFO"
|
||||||
|
":"
|
||||||
|
"abi[" ABI_ID "]";
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user