From 50806a47596ac26cb2bccda58783ac7076e03e92 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Fri, 5 Apr 2024 08:48:33 +0200
Subject: [PATCH] [machdep] fix removal of _GCC* builtin macros from non-gcc
 machdeps

---
 share/machdeps/Makefile            |  2 +-
 share/machdeps/machdep_x86_32.yaml | 21 ---------------------
 share/machdeps/machdep_x86_64.yaml | 21 ---------------------
 3 files changed, 1 insertion(+), 43 deletions(-)

diff --git a/share/machdeps/Makefile b/share/machdeps/Makefile
index f2fc15fd2e1..cc9837ac7bd 100644
--- a/share/machdeps/Makefile
+++ b/share/machdeps/Makefile
@@ -39,7 +39,7 @@ machdep_%.yaml: machdep_gcc_%.yaml Makefile
              -e 's/alignof_fun: .*/alignof_fun: -1/' \
              -e 's/compiler: .*/compiler: generic/' \
              -e 's/machdep_name: *machdep_gcc_\([[:alnum:]]*\)/machdep_name: machdep_\1/' \
-             -e '/ *#undef __GCC.*/d' -e '/ *#define __GCC.*/d' \
+             -e '/ *__GCC.*/d' \
              $< > $@
 
 .%.validated: % machdep-schema.yaml
diff --git a/share/machdeps/machdep_x86_32.yaml b/share/machdeps/machdep_x86_32.yaml
index b648de34f78..5d2fa95900f 100644
--- a/share/machdeps/machdep_x86_32.yaml
+++ b/share/machdeps/machdep_x86_32.yaml
@@ -21,7 +21,6 @@ custom_defs:
     __ATOMIC_ACQUIRE: '2'
     __FLT128_MAX_10_EXP__: '4932'
     __FLT_MIN__: 1.17549435082228750796873653722224568e-38F
-    __GCC_IEC_559_COMPLEX: '2'
     __UINT_LEAST8_TYPE__: unsigned char
     __SIZEOF_FLOAT80__: '12'
     __BFLT16_DENORM_MIN__: 9.18354961579912115600575419704879436e-41BF16
@@ -35,21 +34,14 @@ custom_defs:
     __BFLT16_MIN_10_EXP__: (-37)
     __ORDER_LITTLE_ENDIAN__: '1234'
     __WCHAR_MAX__: 0x7fffffffL
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2: '1'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4: '1'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8: '1'
-    __GCC_ATOMIC_CHAR_LOCK_FREE: '2'
-    __GCC_IEC_559: '2'
     __FLT32X_DECIMAL_DIG__: '17'
     __FLT_EVAL_METHOD__: '2'
     __FLT64_DECIMAL_DIG__: '17'
-    __GCC_ATOMIC_CHAR32_T_LOCK_FREE: '2'
     __UINT_FAST64_MAX__: 0xffffffffffffffffULL
     __SIG_ATOMIC_TYPE__: int
     __DBL_MIN_10_EXP__: (-307)
     __FINITE_MATH_ONLY__: '0'
     __FLT32X_MAX_EXP__: '1024'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1: '1'
     __FLT32_HAS_DENORM__: '1'
     __UINT_FAST8_MAX__: '0xff'
     __FLT32_MAX_10_EXP__: '38'
@@ -65,7 +57,6 @@ custom_defs:
     __LDBL_IS_IEC_60559__: '1'
     __FLT64X_HAS_QUIET_NAN__: '1'
     __UINT_LEAST8_MAX__: '0xff'
-    __GCC_ATOMIC_BOOL_LOCK_FREE: '2'
     __LAHF_SAHF__: '1'
     __FLT128_DENORM_MIN__: 6.47517511943802511092443895822764655e-4966F128
     __UINTMAX_TYPE__: long long unsigned int
@@ -85,7 +76,6 @@ custom_defs:
     __WCHAR_MIN__: (-__WCHAR_MAX__ - 1)
     __INT64_C(c): 'c ## LL'
     __SSP_STRONG__: '3'
-    __GCC_ATOMIC_POINTER_LOCK_FREE: '2'
     __ATOMIC_SEQ_CST: '5'
     __unix: '1'
     __INT_LEAST64_MAX__: 0x7fffffffffffffffLL
@@ -155,7 +145,6 @@ custom_defs:
     __FLT32_MAX_EXP__: '128'
     __GXX_ABI_VERSION: '1018'
     __FLT_MIN_EXP__: (-125)
-    __GCC_HAVE_DWARF2_CFI_ASM: '1'
     __INT16_MAX__: '0x7fff'
     __INT_FAST64_TYPE__: long long int
     __BFLT16_MAX__: 3.38953138925153547590470800371487867e+38BF16
@@ -190,7 +179,6 @@ custom_defs:
     __UINT64_C(c): 'c ## ULL'
     _STDC_PREDEF_H: '1'
     __INT_LEAST32_MAX__: '0x7fffffff'
-    __GCC_ATOMIC_INT_LOCK_FREE: '2'
     __FLT128_MAX_EXP__: '16384'
     __FLT32_MANT_DIG__: '24'
     __FLOAT_WORD_ORDER__: __ORDER_LITTLE_ENDIAN__
@@ -217,7 +205,6 @@ custom_defs:
     __FLT64X_DIG__: '18'
     __INT8_TYPE__: signed char
     __ELF__: '1'
-    __GCC_ASM_FLAG_OUTPUTS__: '1'
     __UINT32_TYPE__: unsigned int
     __BFLT16_HAS_QUIET_NAN__: '1'
     __FLT_RADIX__: '2'
@@ -228,7 +215,6 @@ custom_defs:
     __k8: '1'
     __FLT32X_MIN__: 2.22507385850720138309023271733240406e-308F32x
     __SIG_ATOMIC_MAX__: '0x7fffffff'
-    __GCC_ATOMIC_WCHAR_T_LOCK_FREE: '2'
     __USER_LABEL_PREFIX__: ''
     __SIZEOF_PTRDIFF_T__: '4'
     __FLT64X_HAS_INFINITY__: '1'
@@ -240,7 +226,6 @@ custom_defs:
     __FLT16_MAX_EXP__: '16'
     __DEC32_SUBNORMAL_MIN__: 0.000001E-95DF
     __INT_FAST16_MAX__: '0x7fffffff'
-    __GCC_CONSTRUCTIVE_SIZE: '64'
     __FLT64_DIG__: '15'
     __UINT_FAST32_MAX__: 0xffffffffU
     __UINT_LEAST64_TYPE__: long long unsigned int
@@ -288,7 +273,6 @@ custom_defs:
     __FLT64X_MAX__: 1.18973149535723176502126385303097021e+4932F64x
     __FLT16_HAS_INFINITY__: '1'
     __SIG_ATOMIC_MIN__: (-__SIG_ATOMIC_MAX__ - 1)
-    __GCC_ATOMIC_LONG_LOCK_FREE: '2'
     __DEC32_MANT_DIG__: '7'
     __FLT16_MANT_DIG__: '11'
     __k8__: '1'
@@ -300,7 +284,6 @@ custom_defs:
     __INT_FAST64_WIDTH__: '64'
     __LDBL_HAS_INFINITY__: '1'
     __INT_FAST64_MAX__: 0x7fffffffffffffffLL
-    __GCC_ATOMIC_TEST_AND_SET_TRUEVAL: '1'
     __FLT_NORM_MAX__: 3.40282346638528859811704183484516925e+38F
     __FLT64X_MAX_EXP__: '16384'
     __UINT_FAST64_TYPE__: long long unsigned int
@@ -312,7 +295,6 @@ custom_defs:
     __DBL_MANT_DIG__: '53'
     __SIZEOF_FLOAT128__: '16'
     __BFLT16_MANT_DIG__: '8'
-    __GCC_ATOMIC_CHAR16_T_LOCK_FREE: '2'
     __DEC64_MIN__: 1E-383DD
     __WINT_TYPE__: unsigned int
     __UINT_LEAST32_TYPE__: unsigned int
@@ -352,7 +334,6 @@ custom_defs:
     __FLT32X_MAX__: 1.79769313486231570814527423731704357e+308F32x
     __DBL_NORM_MAX__: ((double)1.79769313486231570814527423731704357e+308L)
     __BYTE_ORDER__: __ORDER_LITTLE_ENDIAN__
-    __GCC_DESTRUCTIVE_SIZE: '64'
     __INTMAX_WIDTH__: '64'
     __ORDER_BIG_ENDIAN__: '4321'
     __FLT32_DIG__: '6'
@@ -391,12 +372,10 @@ custom_defs:
     __LDBL_MIN_10_EXP__: (-4931)
     __SIZEOF_LONG_LONG__: '8'
     __FLT128_DECIMAL_DIG__: '36'
-    __GCC_ATOMIC_LLONG_LOCK_FREE: '2'
     __FLT32_HAS_QUIET_NAN__: '1'
     __FLT_DECIMAL_DIG__: '9'
     __UINT_FAST16_MAX__: 0xffffffffU
     __LDBL_NORM_MAX__: 1.18973149535723176502126385303097021e+4932L
-    __GCC_ATOMIC_SHORT_LOCK_FREE: '2'
     __SIZE_MAX__: 0xffffffffU
     __UINT_FAST8_TYPE__: unsigned char
     __ATOMIC_ACQ_REL: '4'
diff --git a/share/machdeps/machdep_x86_64.yaml b/share/machdeps/machdep_x86_64.yaml
index 895b02ee16d..6912b0b258d 100644
--- a/share/machdeps/machdep_x86_64.yaml
+++ b/share/machdeps/machdep_x86_64.yaml
@@ -21,7 +21,6 @@ custom_defs:
     __ATOMIC_ACQUIRE: '2'
     __FLT128_MAX_10_EXP__: '4932'
     __FLT_MIN__: 1.17549435082228750796873653722224568e-38F
-    __GCC_IEC_559_COMPLEX: '2'
     __UINT_LEAST8_TYPE__: unsigned char
     __SIZEOF_FLOAT80__: '16'
     __BFLT16_DENORM_MIN__: 9.18354961579912115600575419704879436e-41BF16
@@ -35,21 +34,14 @@ custom_defs:
     __BFLT16_MIN_10_EXP__: (-37)
     __ORDER_LITTLE_ENDIAN__: '1234'
     __WCHAR_MAX__: '0x7fffffff'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2: '1'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4: '1'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8: '1'
-    __GCC_ATOMIC_CHAR_LOCK_FREE: '2'
-    __GCC_IEC_559: '2'
     __FLT32X_DECIMAL_DIG__: '17'
     __FLT_EVAL_METHOD__: '0'
     __FLT64_DECIMAL_DIG__: '17'
-    __GCC_ATOMIC_CHAR32_T_LOCK_FREE: '2'
     __UINT_FAST64_MAX__: 0xffffffffffffffffUL
     __SIG_ATOMIC_TYPE__: int
     __DBL_MIN_10_EXP__: (-307)
     __FINITE_MATH_ONLY__: '0'
     __FLT32X_MAX_EXP__: '1024'
-    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1: '1'
     __FLT32_HAS_DENORM__: '1'
     __UINT_FAST8_MAX__: '0xff'
     __FLT32_MAX_10_EXP__: '38'
@@ -65,7 +57,6 @@ custom_defs:
     __LDBL_IS_IEC_60559__: '1'
     __FLT64X_HAS_QUIET_NAN__: '1'
     __UINT_LEAST8_MAX__: '0xff'
-    __GCC_ATOMIC_BOOL_LOCK_FREE: '2'
     __FLT128_DENORM_MIN__: 6.47517511943802511092443895822764655e-4966F128
     __UINTMAX_TYPE__: long unsigned int
     __BFLT16_DECIMAL_DIG__: '4'
@@ -84,7 +75,6 @@ custom_defs:
     __WCHAR_MIN__: (-__WCHAR_MAX__ - 1)
     __INT64_C(c): 'c ## L'
     __SSP_STRONG__: '3'
-    __GCC_ATOMIC_POINTER_LOCK_FREE: '2'
     __ATOMIC_SEQ_CST: '5'
     __unix: '1'
     __INT_LEAST64_MAX__: 0x7fffffffffffffffL
@@ -157,7 +147,6 @@ custom_defs:
     __FLT32_MAX_EXP__: '128'
     __GXX_ABI_VERSION: '1018'
     __FLT_MIN_EXP__: (-125)
-    __GCC_HAVE_DWARF2_CFI_ASM: '1'
     __INT16_MAX__: '0x7fff'
     __x86_64: '1'
     __INT_FAST64_TYPE__: long int
@@ -193,7 +182,6 @@ custom_defs:
     __UINT64_C(c): 'c ## UL'
     _STDC_PREDEF_H: '1'
     __INT_LEAST32_MAX__: '0x7fffffff'
-    __GCC_ATOMIC_INT_LOCK_FREE: '2'
     __FLT128_MAX_EXP__: '16384'
     __FLT32_MANT_DIG__: '24'
     __FLOAT_WORD_ORDER__: __ORDER_LITTLE_ENDIAN__
@@ -217,7 +205,6 @@ custom_defs:
     __FLT64X_DIG__: '18'
     __INT8_TYPE__: signed char
     __ELF__: '1'
-    __GCC_ASM_FLAG_OUTPUTS__: '1'
     __UINT32_TYPE__: unsigned int
     __BFLT16_HAS_QUIET_NAN__: '1'
     __FLT_RADIX__: '2'
@@ -229,7 +216,6 @@ custom_defs:
     __k8: '1'
     __FLT32X_MIN__: 2.22507385850720138309023271733240406e-308F32x
     __SIG_ATOMIC_MAX__: '0x7fffffff'
-    __GCC_ATOMIC_WCHAR_T_LOCK_FREE: '2'
     __USER_LABEL_PREFIX__: ''
     __SIZEOF_PTRDIFF_T__: '8'
     __FLT64X_HAS_INFINITY__: '1'
@@ -242,7 +228,6 @@ custom_defs:
     __FLT16_MAX_EXP__: '16'
     __DEC32_SUBNORMAL_MIN__: 0.000001E-95DF
     __INT_FAST16_MAX__: 0x7fffffffffffffffL
-    __GCC_CONSTRUCTIVE_SIZE: '64'
     __FLT64_DIG__: '15'
     __UINT_FAST32_MAX__: 0xffffffffffffffffUL
     __UINT_LEAST64_TYPE__: long unsigned int
@@ -289,7 +274,6 @@ custom_defs:
     __FLT16_HAS_INFINITY__: '1'
     __SIG_ATOMIC_MIN__: (-__SIG_ATOMIC_MAX__ - 1)
     __code_model_small__: '1'
-    __GCC_ATOMIC_LONG_LOCK_FREE: '2'
     __DEC32_MANT_DIG__: '7'
     __FLT16_MANT_DIG__: '11'
     __k8__: '1'
@@ -301,7 +285,6 @@ custom_defs:
     __INT_FAST64_WIDTH__: '64'
     __LDBL_HAS_INFINITY__: '1'
     __INT_FAST64_MAX__: 0x7fffffffffffffffL
-    __GCC_ATOMIC_TEST_AND_SET_TRUEVAL: '1'
     __FLT_NORM_MAX__: 3.40282346638528859811704183484516925e+38F
     __FLT64X_MAX_EXP__: '16384'
     __UINT_FAST64_TYPE__: long unsigned int
@@ -314,7 +297,6 @@ custom_defs:
     __DBL_MANT_DIG__: '53'
     __SIZEOF_FLOAT128__: '16'
     __BFLT16_MANT_DIG__: '8'
-    __GCC_ATOMIC_CHAR16_T_LOCK_FREE: '2'
     __DEC64_MIN__: 1E-383DD
     __WINT_TYPE__: unsigned int
     __UINT_LEAST32_TYPE__: unsigned int
@@ -357,7 +339,6 @@ custom_defs:
     __FLT32X_MAX__: 1.79769313486231570814527423731704357e+308F32x
     __DBL_NORM_MAX__: ((double)1.79769313486231570814527423731704357e+308L)
     __BYTE_ORDER__: __ORDER_LITTLE_ENDIAN__
-    __GCC_DESTRUCTIVE_SIZE: '64'
     __INTMAX_WIDTH__: '64'
     __FLT32_DIG__: '6'
     __UINT32_C(c): 'c ## U'
@@ -395,12 +376,10 @@ custom_defs:
     __LDBL_MIN_10_EXP__: (-4931)
     __SIZEOF_LONG_LONG__: '8'
     __FLT128_DECIMAL_DIG__: '36'
-    __GCC_ATOMIC_LLONG_LOCK_FREE: '2'
     __FLT32_HAS_QUIET_NAN__: '1'
     __FLT_DECIMAL_DIG__: '9'
     __UINT_FAST16_MAX__: 0xffffffffffffffffUL
     __LDBL_NORM_MAX__: 1.18973149535723176502126385303097021e+4932L
-    __GCC_ATOMIC_SHORT_LOCK_FREE: '2'
     __SIZE_MAX__: 0xffffffffffffffffUL
     __UINT_FAST8_TYPE__: unsigned char
     __ATOMIC_ACQ_REL: '4'
-- 
GitLab