diff --git a/share/machdeps/machdep_avr_16.yaml b/share/machdeps/machdep_avr_16.yaml
index 5377681d9a451b3159104cf071c7335a3d916816..9c8b46b90ea834013ee6b552f90293c16c0e734e 100644
--- a/share/machdeps/machdep_avr_16.yaml
+++ b/share/machdeps/machdep_avr_16.yaml
@@ -656,32 +656,19 @@ errno:
     eafnosupport: ((int)(66072050 & 0xffff))
     eagain: ((int)(66072050 & 0xffff))
     ealready: ((int)(66072050 & 0xffff))
-    ebade: '52'
     ebadf: ((int)(66072050 & 0xffff))
-    ebadfd: '77'
-    ebadmsg: '74'
-    ebadr: '53'
-    ebadrqc: '56'
-    ebadslt: '57'
     ebusy: ((int)(66072050 & 0xffff))
-    ecanceled: '125'
     echild: ((int)(66072050 & 0xffff))
-    echrng: '44'
-    ecomm: '70'
     econnaborted: ((int)(66072050 & 0xffff))
     econnrefused: ((int)(66072050 & 0xffff))
     econnreset: ((int)(66072050 & 0xffff))
     edeadlk: ((int)(66072050 & 0xffff))
-    edeadlock: ((int)(66072050 & 0xffff))
     edestaddrreq: ((int)(66072050 & 0xffff))
     edom: '33'
-    edquot: '122'
     eexist: ((int)(66072050 & 0xffff))
     efault: ((int)(66072050 & 0xffff))
     efbig: ((int)(66072050 & 0xffff))
-    ehostdown: '112'
     ehostunreach: ((int)(66072050 & 0xffff))
-    eidrm: '43'
     eilseq: ((int)(66072050 & 0xffff))
     einprogress: ((int)(66072050 & 0xffff))
     eintr: ((int)(2453066 & 0x7fff))
@@ -689,87 +676,43 @@ errno:
     eio: ((int)(66072050 & 0xffff))
     eisconn: ((int)(66072050 & 0xffff))
     eisdir: ((int)(66072050 & 0xffff))
-    eisnam: '120'
-    ekeyexpired: '127'
-    ekeyrejected: '129'
-    ekeyrevoked: '128'
-    el2hlt: '51'
-    el2nsync: '45'
-    el3hlt: '46'
-    el3rst: '47'
-    elibacc: '79'
-    elibbad: '80'
-    elibexec: '83'
-    elibmax: '82'
-    elibscn: '81'
     eloop: ((int)(66072050 & 0xffff))
-    emediumtype: '124'
     emfile: ((int)(66072050 & 0xffff))
     emlink: ((int)(66072050 & 0xffff))
     emsgsize: ((int)(66072050 & 0xffff))
-    emultihop: '72'
     enametoolong: ((int)(66072050 & 0xffff))
     enetdown: ((int)(66072050 & 0xffff))
     enetreset: ((int)(66072050 & 0xffff))
     enetunreach: ((int)(66072050 & 0xffff))
     enfile: ((int)(66072050 & 0xffff))
     enobufs: ((int)(66072050 & 0xffff))
-    enodata: '61'
     enodev: ((int)(66072050 & 0xffff))
     enoent: ((int)(66072050 & 0xffff))
     enoexec: ((int)(66072050 & 0xffff))
-    enokey: '126'
     enolck: ((int)(66072050 & 0xffff))
-    enolink: '67'
-    enomedium: '123'
     enomem: ((int)(66072050 & 0xffff))
     enomsg: ((int)(66072050 & 0xffff))
-    enonet: '64'
-    enopkg: '65'
     enoprotoopt: ((int)(66072050 & 0xffff))
     enospc: ((int)(66072050 & 0xffff))
-    enosr: '63'
-    enostr: '60'
     enosys: ((int)(66081697 & 0x7fff))
-    enotblk: '15'
     enotconn: ((int)(66072050 & 0xffff))
     enotdir: ((int)(66072050 & 0xffff))
     enotempty: ((int)(66072050 & 0xffff))
-    enotrecoverable: '131'
     enotsock: ((int)(66072050 & 0xffff))
     enotty: ((int)(66072050 & 0xffff))
-    enotuniq: '76'
     enxio: ((int)(66072050 & 0xffff))
     eopnotsupp: ((int)(66072050 & 0xffff))
-    eoverflow: '75'
-    eownerdead: '130'
     eperm: ((int)(66072050 & 0xffff))
-    epfnosupport: '96'
     epipe: ((int)(66072050 & 0xffff))
-    eproto: '71'
     eprotonosupport: ((int)(66072050 & 0xffff))
     eprototype: ((int)(66072050 & 0xffff))
     erange: '34'
-    eremchg: '78'
-    eremote: '66'
-    eremoteio: '121'
-    erestart: '85'
     erofs: ((int)(66072050 & 0xffff))
-    eshutdown: '108'
-    esocktnosupport: '94'
     espipe: ((int)(66072050 & 0xffff))
     esrch: ((int)(66072050 & 0xffff))
-    estale: '116'
-    estrpipe: '86'
-    etime: '62'
     etimedout: ((int)(66072050 & 0xffff))
-    etxtbsy: '26'
-    euclean: '117'
-    eunatch: '49'
-    eusers: '87'
     ewouldblock: ((int)(66072050 & 0xffff))
     exdev: ((int)(66072050 & 0xffff))
-    exfull: '54'
 filename_max: FILENAME_MAX
 fopen_max: FOPEN_MAX
 has__builtin_va_list: true
diff --git a/share/machdeps/machdep_avr_8.yaml b/share/machdeps/machdep_avr_8.yaml
index 91b6902295f69a3a6834bcbca8b4a355889bd493..2e370cae6495b268b23b9427ae9f6841f3e834e8 100644
--- a/share/machdeps/machdep_avr_8.yaml
+++ b/share/machdeps/machdep_avr_8.yaml
@@ -655,32 +655,19 @@ errno:
     eafnosupport: ((int)(66072050 & 0xffff))
     eagain: ((int)(66072050 & 0xffff))
     ealready: ((int)(66072050 & 0xffff))
-    ebade: '52'
     ebadf: ((int)(66072050 & 0xffff))
-    ebadfd: '77'
-    ebadmsg: '74'
-    ebadr: '53'
-    ebadrqc: '56'
-    ebadslt: '57'
     ebusy: ((int)(66072050 & 0xffff))
-    ecanceled: '125'
     echild: ((int)(66072050 & 0xffff))
-    echrng: '44'
-    ecomm: '70'
     econnaborted: ((int)(66072050 & 0xffff))
     econnrefused: ((int)(66072050 & 0xffff))
     econnreset: ((int)(66072050 & 0xffff))
     edeadlk: ((int)(66072050 & 0xffff))
-    edeadlock: ((int)(66072050 & 0xffff))
     edestaddrreq: ((int)(66072050 & 0xffff))
     edom: '33'
-    edquot: '122'
     eexist: ((int)(66072050 & 0xffff))
     efault: ((int)(66072050 & 0xffff))
     efbig: ((int)(66072050 & 0xffff))
-    ehostdown: '112'
     ehostunreach: ((int)(66072050 & 0xffff))
-    eidrm: '43'
     eilseq: ((int)(66072050 & 0xffff))
     einprogress: ((int)(66072050 & 0xffff))
     eintr: ((int)(2453066 & 0x7fff))
@@ -688,87 +675,43 @@ errno:
     eio: ((int)(66072050 & 0xffff))
     eisconn: ((int)(66072050 & 0xffff))
     eisdir: ((int)(66072050 & 0xffff))
-    eisnam: '120'
-    ekeyexpired: '127'
-    ekeyrejected: '129'
-    ekeyrevoked: '128'
-    el2hlt: '51'
-    el2nsync: '45'
-    el3hlt: '46'
-    el3rst: '47'
-    elibacc: '79'
-    elibbad: '80'
-    elibexec: '83'
-    elibmax: '82'
-    elibscn: '81'
     eloop: ((int)(66072050 & 0xffff))
-    emediumtype: '124'
     emfile: ((int)(66072050 & 0xffff))
     emlink: ((int)(66072050 & 0xffff))
     emsgsize: ((int)(66072050 & 0xffff))
-    emultihop: '72'
     enametoolong: ((int)(66072050 & 0xffff))
     enetdown: ((int)(66072050 & 0xffff))
     enetreset: ((int)(66072050 & 0xffff))
     enetunreach: ((int)(66072050 & 0xffff))
     enfile: ((int)(66072050 & 0xffff))
     enobufs: ((int)(66072050 & 0xffff))
-    enodata: '61'
     enodev: ((int)(66072050 & 0xffff))
     enoent: ((int)(66072050 & 0xffff))
     enoexec: ((int)(66072050 & 0xffff))
-    enokey: '126'
     enolck: ((int)(66072050 & 0xffff))
-    enolink: '67'
-    enomedium: '123'
     enomem: ((int)(66072050 & 0xffff))
     enomsg: ((int)(66072050 & 0xffff))
-    enonet: '64'
-    enopkg: '65'
     enoprotoopt: ((int)(66072050 & 0xffff))
     enospc: ((int)(66072050 & 0xffff))
-    enosr: '63'
-    enostr: '60'
     enosys: ((int)(66081697 & 0x7fff))
-    enotblk: '15'
     enotconn: ((int)(66072050 & 0xffff))
     enotdir: ((int)(66072050 & 0xffff))
     enotempty: ((int)(66072050 & 0xffff))
-    enotrecoverable: '131'
     enotsock: ((int)(66072050 & 0xffff))
     enotty: ((int)(66072050 & 0xffff))
-    enotuniq: '76'
     enxio: ((int)(66072050 & 0xffff))
     eopnotsupp: ((int)(66072050 & 0xffff))
-    eoverflow: '75'
-    eownerdead: '130'
     eperm: ((int)(66072050 & 0xffff))
-    epfnosupport: '96'
     epipe: ((int)(66072050 & 0xffff))
-    eproto: '71'
     eprotonosupport: ((int)(66072050 & 0xffff))
     eprototype: ((int)(66072050 & 0xffff))
     erange: '34'
-    eremchg: '78'
-    eremote: '66'
-    eremoteio: '121'
-    erestart: '85'
     erofs: ((int)(66072050 & 0xffff))
-    eshutdown: '108'
-    esocktnosupport: '94'
     espipe: ((int)(66072050 & 0xffff))
     esrch: ((int)(66072050 & 0xffff))
-    estale: '116'
-    estrpipe: '86'
-    etime: '62'
     etimedout: ((int)(66072050 & 0xffff))
-    etxtbsy: '26'
-    euclean: '117'
-    eunatch: '49'
-    eusers: '87'
     ewouldblock: ((int)(66072050 & 0xffff))
     exdev: ((int)(66072050 & 0xffff))
-    exfull: '54'
 filename_max: FILENAME_MAX
 fopen_max: FOPEN_MAX
 has__builtin_va_list: true
diff --git a/share/machdeps/machdep_gcc_x86_32.yaml b/share/machdeps/machdep_gcc_x86_32.yaml
index c46c8137b345343a7434758215008e401f52e362..09ad500596d56e7f598c51c524221615a08a9a67 100644
--- a/share/machdeps/machdep_gcc_x86_32.yaml
+++ b/share/machdeps/machdep_gcc_x86_32.yaml
@@ -15,8 +15,6 @@ compiler: gcc
 cpp_arch_flags:
 - -m32
 custom_defs: |
-    #undef __SSP_STRONG__
-    #define __SSP_STRONG__ 3
     #undef __DBL_MIN_EXP__
     #define __DBL_MIN_EXP__ (-1021)
     #undef __UINT_LEAST16_MAX__
@@ -35,6 +33,8 @@ custom_defs: |
     #define __UINT_LEAST8_TYPE__ unsigned char
     #undef __SIZEOF_FLOAT80__
     #define __SIZEOF_FLOAT80__ 12
+    #undef __BFLT16_DENORM_MIN__
+    #define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
     #undef __INTMAX_C
     #define __INTMAX_C(c) c ## LL
     #undef __CHAR_BIT__
@@ -47,10 +47,12 @@ custom_defs: |
     #define __WINT_MAX__ 0xffffffffU
     #undef __FLT32_MIN_EXP__
     #define __FLT32_MIN_EXP__ (-125)
+    #undef __BFLT16_NORM_MAX__
+    #define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_MIN_10_EXP__
+    #define __BFLT16_MIN_10_EXP__ (-37)
     #undef __ORDER_LITTLE_ENDIAN__
     #define __ORDER_LITTLE_ENDIAN__ 1234
-    #undef __SIZE_MAX__
-    #define __SIZE_MAX__ 0xffffffffU
     #undef __WCHAR_MAX__
     #define __WCHAR_MAX__ 0x7fffffffL
     #undef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
@@ -103,8 +105,12 @@ custom_defs: |
     #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __FLT64X_MAX_10_EXP__
     #define __FLT64X_MAX_10_EXP__ 4932
+    #undef __BFLT16_MAX_10_EXP__
+    #define __BFLT16_MAX_10_EXP__ 38
+    #undef __BFLT16_MAX_EXP__
+    #define __BFLT16_MAX_EXP__ 128
     #undef __LDBL_IS_IEC_60559__
-    #define __LDBL_IS_IEC_60559__ 2
+    #define __LDBL_IS_IEC_60559__ 1
     #undef __FLT64X_HAS_QUIET_NAN__
     #define __FLT64X_HAS_QUIET_NAN__ 1
     #undef __UINT_LEAST8_MAX__
@@ -117,14 +123,14 @@ custom_defs: |
     #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
     #undef __UINTMAX_TYPE__
     #define __UINTMAX_TYPE__ long long unsigned int
+    #undef __BFLT16_DECIMAL_DIG__
+    #define __BFLT16_DECIMAL_DIG__ 4
     #undef __linux
     #define __linux 1
     #undef __DEC32_EPSILON__
     #define __DEC32_EPSILON__ 1E-6DF
     #undef __FLT_EVAL_METHOD_TS_18661_3__
     #define __FLT_EVAL_METHOD_TS_18661_3__ 2
-    #undef __unix
-    #define __unix 1
     #undef __UINT32_MAX__
     #define __UINT32_MAX__ 0xffffffffU
     #undef __DBL_DENORM_MIN__
@@ -136,7 +142,7 @@ custom_defs: |
     #undef __FLT128_MIN_10_EXP__
     #define __FLT128_MIN_10_EXP__ (-4931)
     #undef __FLT32X_IS_IEC_60559__
-    #define __FLT32X_IS_IEC_60559__ 2
+    #define __FLT32X_IS_IEC_60559__ 1
     #undef __INT_LEAST16_WIDTH__
     #define __INT_LEAST16_WIDTH__ 16
     #undef __SCHAR_MAX__
@@ -147,8 +153,16 @@ custom_defs: |
     #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
     #undef __INT64_C
     #define __INT64_C(c) c ## LL
+    #undef __SSP_STRONG__
+    #define __SSP_STRONG__ 3
     #undef __GCC_ATOMIC_POINTER_LOCK_FREE
     #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+    #undef __ATOMIC_SEQ_CST
+    #define __ATOMIC_SEQ_CST 5
+    #undef __unix
+    #define __unix 1
+    #undef __INT_LEAST64_MAX__
+    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
     #undef __FLT32X_MANT_DIG__
     #define __FLT32X_MANT_DIG__ 53
     #undef __FLT64X_EPSILON__
@@ -157,36 +171,26 @@ custom_defs: |
     #define __DEC64_MIN_EXP__ (-382)
     #undef __DBL_DIG__
     #define __DBL_DIG__ 15
-    #undef __FLT32_DIG__
-    #define __FLT32_DIG__ 6
     #undef __FLT_EPSILON__
     #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
     #undef __SHRT_WIDTH__
     #define __SHRT_WIDTH__ 16
     #undef __FLT32_IS_IEC_60559__
-    #define __FLT32_IS_IEC_60559__ 2
+    #define __FLT32_IS_IEC_60559__ 1
     #undef __LDBL_MIN__
     #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
     #undef __DBL_IS_IEC_60559__
-    #define __DBL_IS_IEC_60559__ 2
+    #define __DBL_IS_IEC_60559__ 1
     #undef __DEC32_MAX__
     #define __DEC32_MAX__ 9.999999E96DF
     #undef __FLT64X_DENORM_MIN__
     #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
     #undef __FLT32X_HAS_INFINITY__
     #define __FLT32X_HAS_INFINITY__ 1
-    #undef __INT32_MAX__
-    #define __INT32_MAX__ 0x7fffffff
-    #undef __FLT16_DIG__
-    #define __FLT16_DIG__ 3
     #undef __unix__
     #define __unix__ 1
     #undef __INT_WIDTH__
     #define __INT_WIDTH__ 32
-    #undef __SIZEOF_LONG__
-    #define __SIZEOF_LONG__ 4
-    #undef __UINT16_C
-    #define __UINT16_C(c) c
     #undef __DECIMAL_DIG__
     #define __DECIMAL_DIG__ 21
     #undef __FLT64_EPSILON__
@@ -194,7 +198,7 @@ custom_defs: |
     #undef __gnu_linux__
     #define __gnu_linux__ 1
     #undef __FLT128_IS_IEC_60559__
-    #define __FLT128_IS_IEC_60559__ 2
+    #define __FLT128_IS_IEC_60559__ 1
     #undef __FLT64X_MIN_10_EXP__
     #define __FLT64X_MIN_10_EXP__ (-4931)
     #undef __LDBL_HAS_QUIET_NAN__
@@ -205,8 +209,10 @@ custom_defs: |
     #define __FLT64_MANT_DIG__ 53
     #undef __FLT64X_MANT_DIG__
     #define __FLT64X_MANT_DIG__ 64
+    #undef __BFLT16_DIG__
+    #define __BFLT16_DIG__ 2
     #undef __GNUC__
-    #define __GNUC__ 12
+    #define __GNUC__ 13
     #undef __pie__
     #define __pie__ 2
     #undef __MMX__
@@ -219,6 +225,8 @@ custom_defs: |
     #define __BIGGEST_ALIGNMENT__ 16
     #undef __FLT64_MAX_10_EXP__
     #define __FLT64_MAX_10_EXP__ 308
+    #undef __BFLT16_IS_IEC_60559__
+    #define __BFLT16_IS_IEC_60559__ 0
     #undef __FLT16_MAX_10_EXP__
     #define __FLT16_MAX_10_EXP__ 4
     #undef __DBL_MAX__
@@ -227,6 +235,8 @@ custom_defs: |
     #define __INT_FAST32_MAX__ 0x7fffffff
     #undef __DBL_HAS_INFINITY__
     #define __DBL_HAS_INFINITY__ 1
+    #undef __INT64_MAX__
+    #define __INT64_MAX__ 0x7fffffffffffffffLL
     #undef __SIZEOF_FLOAT__
     #define __SIZEOF_FLOAT__ 4
     #undef __HAVE_SPECULATION_SAFE_VALUE
@@ -235,8 +245,6 @@ custom_defs: |
     #define __DEC32_MIN_EXP__ (-94)
     #undef __INTPTR_WIDTH__
     #define __INTPTR_WIDTH__ 32
-    #undef __FLT64X_HAS_INFINITY__
-    #define __FLT64X_HAS_INFINITY__ 1
     #undef __UINT_LEAST32_MAX__
     #define __UINT_LEAST32_MAX__ 0xffffffffU
     #undef __FLT32X_HAS_DENORM__
@@ -247,6 +255,8 @@ custom_defs: |
     #define __LDBL_HAS_DENORM__ 1
     #undef __SEG_GS
     #define __SEG_GS 1
+    #undef __BFLT16_EPSILON__
+    #define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
     #undef __FLT128_HAS_INFINITY__
     #define __FLT128_HAS_INFINITY__ 1
     #undef __DEC32_MIN__
@@ -271,6 +281,8 @@ custom_defs: |
     #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
     #undef __SIZEOF_SIZE_T__
     #define __SIZEOF_SIZE_T__ 4
+    #undef __BFLT16_HAS_INFINITY__
+    #define __BFLT16_HAS_INFINITY__ 1
     #undef __FLT64X_MIN_EXP__
     #define __FLT64X_MIN_EXP__ (-16381)
     #undef __SIZEOF_WINT_T__
@@ -280,7 +292,7 @@ custom_defs: |
     #undef __FLT32_MAX_EXP__
     #define __FLT32_MAX_EXP__ 128
     #undef __GXX_ABI_VERSION
-    #define __GXX_ABI_VERSION 1017
+    #define __GXX_ABI_VERSION 1018
     #undef __FLT_MIN_EXP__
     #define __FLT_MIN_EXP__ (-125)
     #undef __GCC_HAVE_DWARF2_CFI_ASM
@@ -289,10 +301,12 @@ custom_defs: |
     #define __INT16_MAX__ 0x7fff
     #undef __INT_FAST64_TYPE__
     #define __INT_FAST64_TYPE__ long long int
+    #undef __BFLT16_MAX__
+    #define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_HAS_DENORM__
+    #define __BFLT16_HAS_DENORM__ 1
     #undef __FLT64_DENORM_MIN__
     #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-    #undef __DBL_MIN__
-    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __FLT16_DENORM_MIN__
     #define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
     #undef __FLT128_EPSILON__
@@ -301,10 +315,14 @@ custom_defs: |
     #define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
     #undef __SIZEOF_POINTER__
     #define __SIZEOF_POINTER__ 4
+    #undef __SIZE_TYPE__
+    #define __SIZE_TYPE__ unsigned int
     #undef __DBL_HAS_QUIET_NAN__
     #define __DBL_HAS_QUIET_NAN__ 1
     #undef __FLT32X_EPSILON__
     #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
+    #undef __LDBL_MAX_EXP__
+    #define __LDBL_MAX_EXP__ 16384
     #undef __DECIMAL_BID_FORMAT__
     #define __DECIMAL_BID_FORMAT__ 1
     #undef __FLT64_MIN_EXP__
@@ -323,8 +341,6 @@ custom_defs: |
     #define __UINT16_MAX__ 0xffff
     #undef __DBL_HAS_DENORM__
     #define __DBL_HAS_DENORM__ 1
-    #undef __LDBL_HAS_INFINITY__
-    #define __LDBL_HAS_INFINITY__ 1
     #undef __FLT32_MIN__
     #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
     #undef __UINT8_TYPE__
@@ -335,8 +351,6 @@ custom_defs: |
     #define __NO_INLINE__ 1
     #undef __DEC_EVAL_METHOD__
     #define __DEC_EVAL_METHOD__ 2
-    #undef __DEC128_MAX__
-    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __i386
     #define __i386 1
     #undef __FLT_MANT_DIG__
@@ -344,7 +358,7 @@ custom_defs: |
     #undef __LDBL_DECIMAL_DIG__
     #define __LDBL_DECIMAL_DIG__ 21
     #undef __VERSION__
-    #define __VERSION__ "12.2.1 20230201"
+    #define __VERSION__ "13.1.1 20230429"
     #undef __UINT64_C
     #define __UINT64_C(c) c ## ULL
     #undef _STDC_PREDEF_H
@@ -363,6 +377,8 @@ custom_defs: |
     #define __FLT32X_MIN_EXP__ (-1021)
     #undef i386
     #define i386 1
+    #undef __BFLT16_MIN__
+    #define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
     #undef __FLT128_HAS_DENORM__
     #define __FLT128_HAS_DENORM__ 1
     #undef __FLT32_DECIMAL_DIG__
@@ -379,20 +395,22 @@ custom_defs: |
     #define __DEC128_MIN_EXP__ (-6142)
     #undef __code_model_32__
     #define __code_model_32__ 1
+    #undef __DEC128_MAX__
+    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __INT_FAST32_TYPE__
     #define __INT_FAST32_TYPE__ int
     #undef __UINT_LEAST16_TYPE__
     #define __UINT_LEAST16_TYPE__ short unsigned int
+    #undef __DEC128_MAX_EXP__
+    #define __DEC128_MAX_EXP__ 6145
     #undef unix
     #define unix 1
     #undef __i386__
     #define __i386__ 1
-    #undef __SIZE_TYPE__
-    #define __SIZE_TYPE__ unsigned int
     #undef __UINT64_MAX__
     #define __UINT64_MAX__ 0xffffffffffffffffULL
     #undef __FLT_IS_IEC_60559__
-    #define __FLT_IS_IEC_60559__ 2
+    #define __FLT_IS_IEC_60559__ 1
     #undef __GNUC_WIDE_EXECUTION_CHARSET_NAME
     #define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
     #undef __FLT64X_DIG__
@@ -405,6 +423,8 @@ custom_defs: |
     #define __GCC_ASM_FLAG_OUTPUTS__ 1
     #undef __UINT32_TYPE__
     #define __UINT32_TYPE__ unsigned int
+    #undef __BFLT16_HAS_QUIET_NAN__
+    #define __BFLT16_HAS_QUIET_NAN__ 1
     #undef __FLT_RADIX__
     #define __FLT_RADIX__ 2
     #undef __INT_LEAST16_TYPE__
@@ -413,6 +433,8 @@ custom_defs: |
     #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
     #undef __UINTMAX_C
     #define __UINTMAX_C(c) c ## ULL
+    #undef __FLT16_DIG__
+    #define __FLT16_DIG__ 3
     #undef __k8
     #define __k8 1
     #undef __FLT32X_MIN__
@@ -425,12 +447,18 @@ custom_defs: |
     #define __USER_LABEL_PREFIX__
     #undef __SIZEOF_PTRDIFF_T__
     #define __SIZEOF_PTRDIFF_T__ 4
+    #undef __FLT64X_HAS_INFINITY__
+    #define __FLT64X_HAS_INFINITY__ 1
+    #undef __FLT32_HAS_INFINITY__
+    #define __FLT32_HAS_INFINITY__ 1
+    #undef __SIZEOF_LONG__
+    #define __SIZEOF_LONG__ 4
     #undef __LDBL_DIG__
     #define __LDBL_DIG__ 18
     #undef __FLT64_IS_IEC_60559__
-    #define __FLT64_IS_IEC_60559__ 2
+    #define __FLT64_IS_IEC_60559__ 1
     #undef __FLT16_IS_IEC_60559__
-    #define __FLT16_IS_IEC_60559__ 2
+    #define __FLT16_IS_IEC_60559__ 1
     #undef __FLT16_MAX_EXP__
     #define __FLT16_MAX_EXP__ 16
     #undef __DEC32_SUBNORMAL_MIN__
@@ -485,8 +513,6 @@ custom_defs: |
     #define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
     #undef __DEC64_MANT_DIG__
     #define __DEC64_MANT_DIG__ 16
-    #undef __INT64_MAX__
-    #define __INT64_MAX__ 0x7fffffffffffffffLL
     #undef __FLT32_DENORM_MIN__
     #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
     #undef __SIG_ATOMIC_WIDTH__
@@ -499,6 +525,8 @@ custom_defs: |
     #define __INT_LEAST8_TYPE__ signed char
     #undef __FLT16_MAX__
     #define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
+    #undef __FLT128_MIN__
+    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
     #undef __SIZEOF_INT__
     #define __SIZEOF_INT__ 4
     #undef __DEC32_MAX_EXP__
@@ -517,10 +545,14 @@ custom_defs: |
     #define __FLT32_MIN_10_EXP__ (-37)
     #undef __FLT32X_DIG__
     #define __FLT32X_DIG__ 15
+    #undef __UINT16_C
+    #define __UINT16_C(c) c
     #undef __PTRDIFF_WIDTH__
     #define __PTRDIFF_WIDTH__ 32
     #undef __LDBL_MANT_DIG__
     #define __LDBL_MANT_DIG__ 64
+    #undef __INT_FAST16_WIDTH__
+    #define __INT_FAST16_WIDTH__ 32
     #undef __FLT64_HAS_INFINITY__
     #define __FLT64_HAS_INFINITY__ 1
     #undef __FLT64X_MAX__
@@ -549,18 +581,20 @@ custom_defs: |
     #define __UINTPTR_MAX__ 0xffffffffU
     #undef __INT_FAST64_WIDTH__
     #define __INT_FAST64_WIDTH__ 64
+    #undef __LDBL_HAS_INFINITY__
+    #define __LDBL_HAS_INFINITY__ 1
     #undef __INT_FAST64_MAX__
     #define __INT_FAST64_MAX__ 0x7fffffffffffffffLL
     #undef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
     #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
     #undef __FLT_NORM_MAX__
     #define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
-    #undef __FLT32_HAS_INFINITY__
-    #define __FLT32_HAS_INFINITY__ 1
     #undef __FLT64X_MAX_EXP__
     #define __FLT64X_MAX_EXP__ 16384
     #undef __UINT_FAST64_TYPE__
     #define __UINT_FAST64_TYPE__ long long unsigned int
+    #undef __BFLT16_MIN_EXP__
+    #define __BFLT16_MIN_EXP__ (-125)
     #undef __INT_MAX__
     #define __INT_MAX__ 0x7fffffff
     #undef __linux__
@@ -573,8 +607,8 @@ custom_defs: |
     #define __DBL_MANT_DIG__ 53
     #undef __SIZEOF_FLOAT128__
     #define __SIZEOF_FLOAT128__ 16
-    #undef __INT_LEAST64_MAX__
-    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
+    #undef __BFLT16_MANT_DIG__
+    #define __BFLT16_MANT_DIG__ 8
     #undef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
     #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
     #undef __DEC64_MIN__
@@ -599,28 +633,24 @@ custom_defs: |
     #define __INT_LEAST8_MAX__ 0x7f
     #undef __INT_LEAST64_WIDTH__
     #define __INT_LEAST64_WIDTH__ 64
-    #undef __LDBL_MAX_EXP__
-    #define __LDBL_MAX_EXP__ 16384
     #undef __FLT32X_MAX_10_EXP__
     #define __FLT32X_MAX_10_EXP__ 308
     #undef __FLT16_MIN__
     #define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
     #undef __FLT64X_IS_IEC_60559__
-    #define __FLT64X_IS_IEC_60559__ 2
+    #define __FLT64X_IS_IEC_60559__ 1
     #undef __LDBL_MAX_10_EXP__
     #define __LDBL_MAX_10_EXP__ 4932
     #undef __ATOMIC_RELAXED
     #define __ATOMIC_RELAXED 0
     #undef __DBL_EPSILON__
     #define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)
-    #undef __FLT128_MIN__
-    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
+    #undef __INT_LEAST32_TYPE__
+    #define __INT_LEAST32_TYPE__ int
     #undef __UINT8_C
     #define __UINT8_C(c) c
     #undef __FLT64_MAX_EXP__
     #define __FLT64_MAX_EXP__ 1024
-    #undef __INT_LEAST32_TYPE__
-    #define __INT_LEAST32_TYPE__ int
     #undef __SIZEOF_WCHAR_T__
     #define __SIZEOF_WCHAR_T__ 4
     #undef __UINT64_TYPE__
@@ -665,6 +695,8 @@ custom_defs: |
     #define __INTMAX_WIDTH__ 64
     #undef __ORDER_BIG_ENDIAN__
     #define __ORDER_BIG_ENDIAN__ 4321
+    #undef __FLT32_DIG__
+    #define __FLT32_DIG__ 6
     #undef __UINT32_C
     #define __UINT32_C(c) c ## U
     #undef __FLT_DENORM_MIN__
@@ -673,8 +705,12 @@ custom_defs: |
     #define __INT8_MAX__ 0x7f
     #undef __LONG_WIDTH__
     #define __LONG_WIDTH__ 32
+    #undef __DBL_MIN__
+    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __PIC__
     #define __PIC__ 2
+    #undef __INT32_MAX__
+    #define __INT32_MAX__ 0x7fffffff
     #undef __UINT_FAST32_TYPE__
     #define __UINT_FAST32_TYPE__ unsigned int
     #undef __FLT32X_NORM_MAX__
@@ -697,16 +733,12 @@ custom_defs: |
     #define __INT_LEAST32_WIDTH__ 32
     #undef __INTMAX_TYPE__
     #define __INTMAX_TYPE__ long long int
-    #undef __DEC128_MAX_EXP__
-    #define __DEC128_MAX_EXP__ 6145
     #undef __FLT32X_HAS_QUIET_NAN__
     #define __FLT32X_HAS_QUIET_NAN__ 1
     #undef __ATOMIC_CONSUME
     #define __ATOMIC_CONSUME 1
     #undef __GNUC_MINOR__
-    #define __GNUC_MINOR__ 2
-    #undef __INT_FAST16_WIDTH__
-    #define __INT_FAST16_WIDTH__ 32
+    #define __GNUC_MINOR__ 1
     #undef __UINTMAX_MAX__
     #define __UINTMAX_MAX__ 0xffffffffffffffffULL
     #undef __PIE__
@@ -721,8 +753,6 @@ custom_defs: |
     #define __INT16_C(c) c
     #undef __PTRDIFF_TYPE__
     #define __PTRDIFF_TYPE__ int
-    #undef __ATOMIC_SEQ_CST
-    #define __ATOMIC_SEQ_CST 5
     #undef __FLT32X_MIN_10_EXP__
     #define __FLT32X_MIN_10_EXP__ (-307)
     #undef __UINTPTR_TYPE__
@@ -749,6 +779,8 @@ custom_defs: |
     #define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __GCC_ATOMIC_SHORT_LOCK_FREE
     #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+    #undef __SIZE_MAX__
+    #define __SIZE_MAX__ 0xffffffffU
     #undef __UINT_FAST8_TYPE__
     #define __UINT_FAST8_TYPE__ unsigned char
     #undef __ATOMIC_ACQ_REL
@@ -918,7 +950,7 @@ uint_fast32_t: unsigned int
 uint_fast64_t: unsigned long long
 uint_fast8_t: unsigned char
 uintptr_t: unsigned int
-version: gcc (GCC) 12.2.1 20230201
+version: gcc (GCC) 13.1.1 20230429
 wchar_t: long
 weof: (0xffffffffu)
 wint_t: unsigned int
diff --git a/share/machdeps/machdep_gcc_x86_64.yaml b/share/machdeps/machdep_gcc_x86_64.yaml
index b7e44a3a0373704f4609b32a2cac70aa23b00d13..6c81caac58ab722684b40814e8d81381839cff2d 100644
--- a/share/machdeps/machdep_gcc_x86_64.yaml
+++ b/share/machdeps/machdep_gcc_x86_64.yaml
@@ -15,8 +15,6 @@ compiler: gcc
 cpp_arch_flags:
 - -m64
 custom_defs: |
-    #undef __SSP_STRONG__
-    #define __SSP_STRONG__ 3
     #undef __DBL_MIN_EXP__
     #define __DBL_MIN_EXP__ (-1021)
     #undef __UINT_LEAST16_MAX__
@@ -35,6 +33,8 @@ custom_defs: |
     #define __UINT_LEAST8_TYPE__ unsigned char
     #undef __SIZEOF_FLOAT80__
     #define __SIZEOF_FLOAT80__ 16
+    #undef __BFLT16_DENORM_MIN__
+    #define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
     #undef __INTMAX_C
     #define __INTMAX_C(c) c ## L
     #undef __CHAR_BIT__
@@ -47,10 +47,12 @@ custom_defs: |
     #define __WINT_MAX__ 0xffffffffU
     #undef __FLT32_MIN_EXP__
     #define __FLT32_MIN_EXP__ (-125)
+    #undef __BFLT16_NORM_MAX__
+    #define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_MIN_10_EXP__
+    #define __BFLT16_MIN_10_EXP__ (-37)
     #undef __ORDER_LITTLE_ENDIAN__
     #define __ORDER_LITTLE_ENDIAN__ 1234
-    #undef __SIZE_MAX__
-    #define __SIZE_MAX__ 0xffffffffffffffffUL
     #undef __WCHAR_MAX__
     #define __WCHAR_MAX__ 0x7fffffff
     #undef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
@@ -103,8 +105,12 @@ custom_defs: |
     #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __FLT64X_MAX_10_EXP__
     #define __FLT64X_MAX_10_EXP__ 4932
+    #undef __BFLT16_MAX_10_EXP__
+    #define __BFLT16_MAX_10_EXP__ 38
+    #undef __BFLT16_MAX_EXP__
+    #define __BFLT16_MAX_EXP__ 128
     #undef __LDBL_IS_IEC_60559__
-    #define __LDBL_IS_IEC_60559__ 2
+    #define __LDBL_IS_IEC_60559__ 1
     #undef __FLT64X_HAS_QUIET_NAN__
     #define __FLT64X_HAS_QUIET_NAN__ 1
     #undef __UINT_LEAST8_MAX__
@@ -115,14 +121,14 @@ custom_defs: |
     #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
     #undef __UINTMAX_TYPE__
     #define __UINTMAX_TYPE__ long unsigned int
+    #undef __BFLT16_DECIMAL_DIG__
+    #define __BFLT16_DECIMAL_DIG__ 4
     #undef __linux
     #define __linux 1
     #undef __DEC32_EPSILON__
     #define __DEC32_EPSILON__ 1E-6DF
     #undef __FLT_EVAL_METHOD_TS_18661_3__
     #define __FLT_EVAL_METHOD_TS_18661_3__ 0
-    #undef __unix
-    #define __unix 1
     #undef __UINT32_MAX__
     #define __UINT32_MAX__ 0xffffffffU
     #undef __DBL_DENORM_MIN__
@@ -134,7 +140,7 @@ custom_defs: |
     #undef __FLT128_MIN_10_EXP__
     #define __FLT128_MIN_10_EXP__ (-4931)
     #undef __FLT32X_IS_IEC_60559__
-    #define __FLT32X_IS_IEC_60559__ 2
+    #define __FLT32X_IS_IEC_60559__ 1
     #undef __INT_LEAST16_WIDTH__
     #define __INT_LEAST16_WIDTH__ 16
     #undef __SCHAR_MAX__
@@ -145,8 +151,16 @@ custom_defs: |
     #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
     #undef __INT64_C
     #define __INT64_C(c) c ## L
+    #undef __SSP_STRONG__
+    #define __SSP_STRONG__ 3
     #undef __GCC_ATOMIC_POINTER_LOCK_FREE
     #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+    #undef __ATOMIC_SEQ_CST
+    #define __ATOMIC_SEQ_CST 5
+    #undef __unix
+    #define __unix 1
+    #undef __INT_LEAST64_MAX__
+    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
     #undef __FLT32X_MANT_DIG__
     #define __FLT32X_MANT_DIG__ 53
     #undef __FLT64X_EPSILON__
@@ -155,36 +169,26 @@ custom_defs: |
     #define __DEC64_MIN_EXP__ (-382)
     #undef __DBL_DIG__
     #define __DBL_DIG__ 15
-    #undef __FLT32_DIG__
-    #define __FLT32_DIG__ 6
     #undef __FLT_EPSILON__
     #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
     #undef __SHRT_WIDTH__
     #define __SHRT_WIDTH__ 16
     #undef __FLT32_IS_IEC_60559__
-    #define __FLT32_IS_IEC_60559__ 2
+    #define __FLT32_IS_IEC_60559__ 1
     #undef __LDBL_MIN__
     #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
     #undef __DBL_IS_IEC_60559__
-    #define __DBL_IS_IEC_60559__ 2
+    #define __DBL_IS_IEC_60559__ 1
     #undef __DEC32_MAX__
     #define __DEC32_MAX__ 9.999999E96DF
     #undef __FLT64X_DENORM_MIN__
     #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
     #undef __FLT32X_HAS_INFINITY__
     #define __FLT32X_HAS_INFINITY__ 1
-    #undef __INT32_MAX__
-    #define __INT32_MAX__ 0x7fffffff
-    #undef __FLT16_DIG__
-    #define __FLT16_DIG__ 3
     #undef __unix__
     #define __unix__ 1
     #undef __INT_WIDTH__
     #define __INT_WIDTH__ 32
-    #undef __SIZEOF_LONG__
-    #define __SIZEOF_LONG__ 8
-    #undef __UINT16_C
-    #define __UINT16_C(c) c
     #undef __DECIMAL_DIG__
     #define __DECIMAL_DIG__ 21
     #undef __FLT64_EPSILON__
@@ -192,7 +196,7 @@ custom_defs: |
     #undef __gnu_linux__
     #define __gnu_linux__ 1
     #undef __FLT128_IS_IEC_60559__
-    #define __FLT128_IS_IEC_60559__ 2
+    #define __FLT128_IS_IEC_60559__ 1
     #undef __FLT64X_MIN_10_EXP__
     #define __FLT64X_MIN_10_EXP__ (-4931)
     #undef __LDBL_HAS_QUIET_NAN__
@@ -203,8 +207,10 @@ custom_defs: |
     #define __FLT64_MANT_DIG__ 53
     #undef __FLT64X_MANT_DIG__
     #define __FLT64X_MANT_DIG__ 64
+    #undef __BFLT16_DIG__
+    #define __BFLT16_DIG__ 2
     #undef __GNUC__
-    #define __GNUC__ 12
+    #define __GNUC__ 13
     #undef __pie__
     #define __pie__ 2
     #undef __MMX__
@@ -217,6 +223,8 @@ custom_defs: |
     #define __BIGGEST_ALIGNMENT__ 16
     #undef __FLT64_MAX_10_EXP__
     #define __FLT64_MAX_10_EXP__ 308
+    #undef __BFLT16_IS_IEC_60559__
+    #define __BFLT16_IS_IEC_60559__ 0
     #undef __FLT16_MAX_10_EXP__
     #define __FLT16_MAX_10_EXP__ 4
     #undef __DBL_MAX__
@@ -225,6 +233,8 @@ custom_defs: |
     #define __INT_FAST32_MAX__ 0x7fffffffffffffffL
     #undef __DBL_HAS_INFINITY__
     #define __DBL_HAS_INFINITY__ 1
+    #undef __INT64_MAX__
+    #define __INT64_MAX__ 0x7fffffffffffffffL
     #undef __SIZEOF_FLOAT__
     #define __SIZEOF_FLOAT__ 4
     #undef __HAVE_SPECULATION_SAFE_VALUE
@@ -233,8 +243,6 @@ custom_defs: |
     #define __DEC32_MIN_EXP__ (-94)
     #undef __INTPTR_WIDTH__
     #define __INTPTR_WIDTH__ 64
-    #undef __FLT64X_HAS_INFINITY__
-    #define __FLT64X_HAS_INFINITY__ 1
     #undef __UINT_LEAST32_MAX__
     #define __UINT_LEAST32_MAX__ 0xffffffffU
     #undef __FLT32X_HAS_DENORM__
@@ -247,6 +255,8 @@ custom_defs: |
     #define __LDBL_HAS_DENORM__ 1
     #undef __SEG_GS
     #define __SEG_GS 1
+    #undef __BFLT16_EPSILON__
+    #define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
     #undef __FLT128_HAS_INFINITY__
     #define __FLT128_HAS_INFINITY__ 1
     #undef __DEC32_MIN__
@@ -275,6 +285,8 @@ custom_defs: |
     #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
     #undef __SIZEOF_SIZE_T__
     #define __SIZEOF_SIZE_T__ 8
+    #undef __BFLT16_HAS_INFINITY__
+    #define __BFLT16_HAS_INFINITY__ 1
     #undef __FLT64X_MIN_EXP__
     #define __FLT64X_MIN_EXP__ (-16381)
     #undef __SIZEOF_WINT_T__
@@ -284,7 +296,7 @@ custom_defs: |
     #undef __FLT32_MAX_EXP__
     #define __FLT32_MAX_EXP__ 128
     #undef __GXX_ABI_VERSION
-    #define __GXX_ABI_VERSION 1017
+    #define __GXX_ABI_VERSION 1018
     #undef __FLT_MIN_EXP__
     #define __FLT_MIN_EXP__ (-125)
     #undef __GCC_HAVE_DWARF2_CFI_ASM
@@ -295,10 +307,12 @@ custom_defs: |
     #define __x86_64 1
     #undef __INT_FAST64_TYPE__
     #define __INT_FAST64_TYPE__ long int
+    #undef __BFLT16_MAX__
+    #define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_HAS_DENORM__
+    #define __BFLT16_HAS_DENORM__ 1
     #undef __FLT64_DENORM_MIN__
     #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-    #undef __DBL_MIN__
-    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __FLT16_DENORM_MIN__
     #define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
     #undef __FLT128_EPSILON__
@@ -307,12 +321,16 @@ custom_defs: |
     #define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
     #undef __SIZEOF_POINTER__
     #define __SIZEOF_POINTER__ 8
+    #undef __SIZE_TYPE__
+    #define __SIZE_TYPE__ long unsigned int
     #undef __LP64__
     #define __LP64__ 1
     #undef __DBL_HAS_QUIET_NAN__
     #define __DBL_HAS_QUIET_NAN__ 1
     #undef __FLT32X_EPSILON__
     #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
+    #undef __LDBL_MAX_EXP__
+    #define __LDBL_MAX_EXP__ 16384
     #undef __DECIMAL_BID_FORMAT__
     #define __DECIMAL_BID_FORMAT__ 1
     #undef __FLT64_MIN_EXP__
@@ -331,8 +349,6 @@ custom_defs: |
     #define __UINT16_MAX__ 0xffff
     #undef __DBL_HAS_DENORM__
     #define __DBL_HAS_DENORM__ 1
-    #undef __LDBL_HAS_INFINITY__
-    #define __LDBL_HAS_INFINITY__ 1
     #undef __FLT32_MIN__
     #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
     #undef __UINT8_TYPE__
@@ -343,14 +359,12 @@ custom_defs: |
     #define __NO_INLINE__ 1
     #undef __DEC_EVAL_METHOD__
     #define __DEC_EVAL_METHOD__ 2
-    #undef __DEC128_MAX__
-    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __FLT_MANT_DIG__
     #define __FLT_MANT_DIG__ 24
     #undef __LDBL_DECIMAL_DIG__
     #define __LDBL_DECIMAL_DIG__ 21
     #undef __VERSION__
-    #define __VERSION__ "12.2.1 20230201"
+    #define __VERSION__ "13.1.1 20230429"
     #undef __UINT64_C
     #define __UINT64_C(c) c ## UL
     #undef _STDC_PREDEF_H
@@ -367,6 +381,8 @@ custom_defs: |
     #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
     #undef __FLT32X_MIN_EXP__
     #define __FLT32X_MIN_EXP__ (-1021)
+    #undef __BFLT16_MIN__
+    #define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
     #undef __FLT128_HAS_DENORM__
     #define __FLT128_HAS_DENORM__ 1
     #undef __FLT32_DECIMAL_DIG__
@@ -381,18 +397,20 @@ custom_defs: |
     #define __ORDER_PDP_ENDIAN__ 3412
     #undef __DEC128_MIN_EXP__
     #define __DEC128_MIN_EXP__ (-6142)
+    #undef __DEC128_MAX__
+    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __INT_FAST32_TYPE__
     #define __INT_FAST32_TYPE__ long int
     #undef __UINT_LEAST16_TYPE__
     #define __UINT_LEAST16_TYPE__ short unsigned int
+    #undef __DEC128_MAX_EXP__
+    #define __DEC128_MAX_EXP__ 6145
     #undef unix
     #define unix 1
-    #undef __SIZE_TYPE__
-    #define __SIZE_TYPE__ long unsigned int
     #undef __UINT64_MAX__
     #define __UINT64_MAX__ 0xffffffffffffffffUL
     #undef __FLT_IS_IEC_60559__
-    #define __FLT_IS_IEC_60559__ 2
+    #define __FLT_IS_IEC_60559__ 1
     #undef __GNUC_WIDE_EXECUTION_CHARSET_NAME
     #define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
     #undef __FLT64X_DIG__
@@ -405,6 +423,8 @@ custom_defs: |
     #define __GCC_ASM_FLAG_OUTPUTS__ 1
     #undef __UINT32_TYPE__
     #define __UINT32_TYPE__ unsigned int
+    #undef __BFLT16_HAS_QUIET_NAN__
+    #define __BFLT16_HAS_QUIET_NAN__ 1
     #undef __FLT_RADIX__
     #define __FLT_RADIX__ 2
     #undef __INT_LEAST16_TYPE__
@@ -413,6 +433,8 @@ custom_defs: |
     #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
     #undef __UINTMAX_C
     #define __UINTMAX_C(c) c ## UL
+    #undef __FLT16_DIG__
+    #define __FLT16_DIG__ 3
     #undef __SSE_MATH__
     #define __SSE_MATH__ 1
     #undef __k8
@@ -427,14 +449,20 @@ custom_defs: |
     #define __USER_LABEL_PREFIX__
     #undef __SIZEOF_PTRDIFF_T__
     #define __SIZEOF_PTRDIFF_T__ 8
+    #undef __FLT64X_HAS_INFINITY__
+    #define __FLT64X_HAS_INFINITY__ 1
+    #undef __FLT32_HAS_INFINITY__
+    #define __FLT32_HAS_INFINITY__ 1
+    #undef __SIZEOF_LONG__
+    #define __SIZEOF_LONG__ 8
     #undef __LDBL_DIG__
     #define __LDBL_DIG__ 18
     #undef __FLT64_IS_IEC_60559__
-    #define __FLT64_IS_IEC_60559__ 2
+    #define __FLT64_IS_IEC_60559__ 1
     #undef __x86_64__
     #define __x86_64__ 1
     #undef __FLT16_IS_IEC_60559__
-    #define __FLT16_IS_IEC_60559__ 2
+    #define __FLT16_IS_IEC_60559__ 1
     #undef __FLT16_MAX_EXP__
     #define __FLT16_MAX_EXP__ 16
     #undef __DEC32_SUBNORMAL_MIN__
@@ -485,8 +513,6 @@ custom_defs: |
     #define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
     #undef __DEC64_MANT_DIG__
     #define __DEC64_MANT_DIG__ 16
-    #undef __INT64_MAX__
-    #define __INT64_MAX__ 0x7fffffffffffffffL
     #undef __FLT32_DENORM_MIN__
     #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
     #undef __SIG_ATOMIC_WIDTH__
@@ -499,6 +525,8 @@ custom_defs: |
     #define __INT_LEAST8_TYPE__ signed char
     #undef __FLT16_MAX__
     #define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
+    #undef __FLT128_MIN__
+    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
     #undef __SIZEOF_INT__
     #define __SIZEOF_INT__ 4
     #undef __DEC32_MAX_EXP__
@@ -517,10 +545,14 @@ custom_defs: |
     #define __FLT32_MIN_10_EXP__ (-37)
     #undef __FLT32X_DIG__
     #define __FLT32X_DIG__ 15
+    #undef __UINT16_C
+    #define __UINT16_C(c) c
     #undef __PTRDIFF_WIDTH__
     #define __PTRDIFF_WIDTH__ 64
     #undef __LDBL_MANT_DIG__
     #define __LDBL_MANT_DIG__ 64
+    #undef __INT_FAST16_WIDTH__
+    #define __INT_FAST16_WIDTH__ 64
     #undef __FLT64_HAS_INFINITY__
     #define __FLT64_HAS_INFINITY__ 1
     #undef __FLT64X_MAX__
@@ -551,18 +583,20 @@ custom_defs: |
     #define __UINTPTR_MAX__ 0xffffffffffffffffUL
     #undef __INT_FAST64_WIDTH__
     #define __INT_FAST64_WIDTH__ 64
+    #undef __LDBL_HAS_INFINITY__
+    #define __LDBL_HAS_INFINITY__ 1
     #undef __INT_FAST64_MAX__
     #define __INT_FAST64_MAX__ 0x7fffffffffffffffL
     #undef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
     #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
     #undef __FLT_NORM_MAX__
     #define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
-    #undef __FLT32_HAS_INFINITY__
-    #define __FLT32_HAS_INFINITY__ 1
     #undef __FLT64X_MAX_EXP__
     #define __FLT64X_MAX_EXP__ 16384
     #undef __UINT_FAST64_TYPE__
     #define __UINT_FAST64_TYPE__ long unsigned int
+    #undef __BFLT16_MIN_EXP__
+    #define __BFLT16_MIN_EXP__ (-125)
     #undef __INT_MAX__
     #define __INT_MAX__ 0x7fffffff
     #undef __linux__
@@ -577,8 +611,8 @@ custom_defs: |
     #define __DBL_MANT_DIG__ 53
     #undef __SIZEOF_FLOAT128__
     #define __SIZEOF_FLOAT128__ 16
-    #undef __INT_LEAST64_MAX__
-    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
+    #undef __BFLT16_MANT_DIG__
+    #define __BFLT16_MANT_DIG__ 8
     #undef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
     #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
     #undef __DEC64_MIN__
@@ -605,8 +639,6 @@ custom_defs: |
     #define __INT_LEAST8_MAX__ 0x7f
     #undef __INT_LEAST64_WIDTH__
     #define __INT_LEAST64_WIDTH__ 64
-    #undef __LDBL_MAX_EXP__
-    #define __LDBL_MAX_EXP__ 16384
     #undef __FLT32X_MAX_10_EXP__
     #define __FLT32X_MAX_10_EXP__ 308
     #undef __SIZEOF_INT128__
@@ -614,23 +646,21 @@ custom_defs: |
     #undef __FLT16_MIN__
     #define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
     #undef __FLT64X_IS_IEC_60559__
-    #define __FLT64X_IS_IEC_60559__ 2
+    #define __FLT64X_IS_IEC_60559__ 1
     #undef __LDBL_MAX_10_EXP__
     #define __LDBL_MAX_10_EXP__ 4932
     #undef __ATOMIC_RELAXED
     #define __ATOMIC_RELAXED 0
     #undef __DBL_EPSILON__
     #define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)
-    #undef __FLT128_MIN__
-    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
+    #undef __INT_LEAST32_TYPE__
+    #define __INT_LEAST32_TYPE__ int
     #undef _LP64
     #define _LP64 1
     #undef __UINT8_C
     #define __UINT8_C(c) c
     #undef __FLT64_MAX_EXP__
     #define __FLT64_MAX_EXP__ 1024
-    #undef __INT_LEAST32_TYPE__
-    #define __INT_LEAST32_TYPE__ int
     #undef __SIZEOF_WCHAR_T__
     #define __SIZEOF_WCHAR_T__ 4
     #undef __UINT64_TYPE__
@@ -673,6 +703,8 @@ custom_defs: |
     #define __GCC_DESTRUCTIVE_SIZE 64
     #undef __INTMAX_WIDTH__
     #define __INTMAX_WIDTH__ 64
+    #undef __FLT32_DIG__
+    #define __FLT32_DIG__ 6
     #undef __UINT32_C
     #define __UINT32_C(c) c ## U
     #undef __FLT_DENORM_MIN__
@@ -681,8 +713,12 @@ custom_defs: |
     #define __INT8_MAX__ 0x7f
     #undef __LONG_WIDTH__
     #define __LONG_WIDTH__ 64
+    #undef __DBL_MIN__
+    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __PIC__
     #define __PIC__ 2
+    #undef __INT32_MAX__
+    #define __INT32_MAX__ 0x7fffffff
     #undef __UINT_FAST32_TYPE__
     #define __UINT_FAST32_TYPE__ long unsigned int
     #undef __FLT32X_NORM_MAX__
@@ -705,16 +741,12 @@ custom_defs: |
     #define __INT_LEAST32_WIDTH__ 32
     #undef __INTMAX_TYPE__
     #define __INTMAX_TYPE__ long int
-    #undef __DEC128_MAX_EXP__
-    #define __DEC128_MAX_EXP__ 6145
     #undef __FLT32X_HAS_QUIET_NAN__
     #define __FLT32X_HAS_QUIET_NAN__ 1
     #undef __ATOMIC_CONSUME
     #define __ATOMIC_CONSUME 1
     #undef __GNUC_MINOR__
-    #define __GNUC_MINOR__ 2
-    #undef __INT_FAST16_WIDTH__
-    #define __INT_FAST16_WIDTH__ 64
+    #define __GNUC_MINOR__ 1
     #undef __UINTMAX_MAX__
     #define __UINTMAX_MAX__ 0xffffffffffffffffUL
     #undef __PIE__
@@ -729,8 +761,6 @@ custom_defs: |
     #define __INT16_C(c) c
     #undef __PTRDIFF_TYPE__
     #define __PTRDIFF_TYPE__ long int
-    #undef __ATOMIC_SEQ_CST
-    #define __ATOMIC_SEQ_CST 5
     #undef __FLT32X_MIN_10_EXP__
     #define __FLT32X_MIN_10_EXP__ (-307)
     #undef __UINTPTR_TYPE__
@@ -757,6 +787,8 @@ custom_defs: |
     #define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __GCC_ATOMIC_SHORT_LOCK_FREE
     #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+    #undef __SIZE_MAX__
+    #define __SIZE_MAX__ 0xffffffffffffffffUL
     #undef __UINT_FAST8_TYPE__
     #define __UINT_FAST8_TYPE__ unsigned char
     #undef __ATOMIC_ACQ_REL
@@ -926,7 +958,7 @@ uint_fast32_t: unsigned long
 uint_fast64_t: unsigned long
 uint_fast8_t: unsigned char
 uintptr_t: unsigned long
-version: gcc (GCC) 12.2.1 20230201
+version: gcc (GCC) 13.1.1 20230429
 wchar_t: int
 weof: (0xffffffffu)
 wint_t: unsigned int
diff --git a/share/machdeps/machdep_x86_32.yaml b/share/machdeps/machdep_x86_32.yaml
index 5fce8f2972438c9f2614b8b41d389ef61a6f5bfd..c332a7cb00c57532bac44d576751425a3ecd040c 100644
--- a/share/machdeps/machdep_x86_32.yaml
+++ b/share/machdeps/machdep_x86_32.yaml
@@ -15,8 +15,6 @@ compiler: generic
 cpp_arch_flags:
 - -m32
 custom_defs: |
-    #undef __SSP_STRONG__
-    #define __SSP_STRONG__ 3
     #undef __DBL_MIN_EXP__
     #define __DBL_MIN_EXP__ (-1021)
     #undef __UINT_LEAST16_MAX__
@@ -35,6 +33,8 @@ custom_defs: |
     #define __UINT_LEAST8_TYPE__ unsigned char
     #undef __SIZEOF_FLOAT80__
     #define __SIZEOF_FLOAT80__ 12
+    #undef __BFLT16_DENORM_MIN__
+    #define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
     #undef __INTMAX_C
     #define __INTMAX_C(c) c ## LL
     #undef __CHAR_BIT__
@@ -47,10 +47,12 @@ custom_defs: |
     #define __WINT_MAX__ 0xffffffffU
     #undef __FLT32_MIN_EXP__
     #define __FLT32_MIN_EXP__ (-125)
+    #undef __BFLT16_NORM_MAX__
+    #define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_MIN_10_EXP__
+    #define __BFLT16_MIN_10_EXP__ (-37)
     #undef __ORDER_LITTLE_ENDIAN__
     #define __ORDER_LITTLE_ENDIAN__ 1234
-    #undef __SIZE_MAX__
-    #define __SIZE_MAX__ 0xffffffffU
     #undef __WCHAR_MAX__
     #define __WCHAR_MAX__ 0x7fffffffL
     #undef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
@@ -103,8 +105,12 @@ custom_defs: |
     #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __FLT64X_MAX_10_EXP__
     #define __FLT64X_MAX_10_EXP__ 4932
+    #undef __BFLT16_MAX_10_EXP__
+    #define __BFLT16_MAX_10_EXP__ 38
+    #undef __BFLT16_MAX_EXP__
+    #define __BFLT16_MAX_EXP__ 128
     #undef __LDBL_IS_IEC_60559__
-    #define __LDBL_IS_IEC_60559__ 2
+    #define __LDBL_IS_IEC_60559__ 1
     #undef __FLT64X_HAS_QUIET_NAN__
     #define __FLT64X_HAS_QUIET_NAN__ 1
     #undef __UINT_LEAST8_MAX__
@@ -117,14 +123,14 @@ custom_defs: |
     #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
     #undef __UINTMAX_TYPE__
     #define __UINTMAX_TYPE__ long long unsigned int
+    #undef __BFLT16_DECIMAL_DIG__
+    #define __BFLT16_DECIMAL_DIG__ 4
     #undef __linux
     #define __linux 1
     #undef __DEC32_EPSILON__
     #define __DEC32_EPSILON__ 1E-6DF
     #undef __FLT_EVAL_METHOD_TS_18661_3__
     #define __FLT_EVAL_METHOD_TS_18661_3__ 2
-    #undef __unix
-    #define __unix 1
     #undef __UINT32_MAX__
     #define __UINT32_MAX__ 0xffffffffU
     #undef __DBL_DENORM_MIN__
@@ -136,7 +142,7 @@ custom_defs: |
     #undef __FLT128_MIN_10_EXP__
     #define __FLT128_MIN_10_EXP__ (-4931)
     #undef __FLT32X_IS_IEC_60559__
-    #define __FLT32X_IS_IEC_60559__ 2
+    #define __FLT32X_IS_IEC_60559__ 1
     #undef __INT_LEAST16_WIDTH__
     #define __INT_LEAST16_WIDTH__ 16
     #undef __SCHAR_MAX__
@@ -147,8 +153,16 @@ custom_defs: |
     #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
     #undef __INT64_C
     #define __INT64_C(c) c ## LL
+    #undef __SSP_STRONG__
+    #define __SSP_STRONG__ 3
     #undef __GCC_ATOMIC_POINTER_LOCK_FREE
     #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+    #undef __ATOMIC_SEQ_CST
+    #define __ATOMIC_SEQ_CST 5
+    #undef __unix
+    #define __unix 1
+    #undef __INT_LEAST64_MAX__
+    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
     #undef __FLT32X_MANT_DIG__
     #define __FLT32X_MANT_DIG__ 53
     #undef __FLT64X_EPSILON__
@@ -157,36 +171,26 @@ custom_defs: |
     #define __DEC64_MIN_EXP__ (-382)
     #undef __DBL_DIG__
     #define __DBL_DIG__ 15
-    #undef __FLT32_DIG__
-    #define __FLT32_DIG__ 6
     #undef __FLT_EPSILON__
     #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
     #undef __SHRT_WIDTH__
     #define __SHRT_WIDTH__ 16
     #undef __FLT32_IS_IEC_60559__
-    #define __FLT32_IS_IEC_60559__ 2
+    #define __FLT32_IS_IEC_60559__ 1
     #undef __LDBL_MIN__
     #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
     #undef __DBL_IS_IEC_60559__
-    #define __DBL_IS_IEC_60559__ 2
+    #define __DBL_IS_IEC_60559__ 1
     #undef __DEC32_MAX__
     #define __DEC32_MAX__ 9.999999E96DF
     #undef __FLT64X_DENORM_MIN__
     #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
     #undef __FLT32X_HAS_INFINITY__
     #define __FLT32X_HAS_INFINITY__ 1
-    #undef __INT32_MAX__
-    #define __INT32_MAX__ 0x7fffffff
-    #undef __FLT16_DIG__
-    #define __FLT16_DIG__ 3
     #undef __unix__
     #define __unix__ 1
     #undef __INT_WIDTH__
     #define __INT_WIDTH__ 32
-    #undef __SIZEOF_LONG__
-    #define __SIZEOF_LONG__ 4
-    #undef __UINT16_C
-    #define __UINT16_C(c) c
     #undef __DECIMAL_DIG__
     #define __DECIMAL_DIG__ 21
     #undef __FLT64_EPSILON__
@@ -194,7 +198,7 @@ custom_defs: |
     #undef __gnu_linux__
     #define __gnu_linux__ 1
     #undef __FLT128_IS_IEC_60559__
-    #define __FLT128_IS_IEC_60559__ 2
+    #define __FLT128_IS_IEC_60559__ 1
     #undef __FLT64X_MIN_10_EXP__
     #define __FLT64X_MIN_10_EXP__ (-4931)
     #undef __LDBL_HAS_QUIET_NAN__
@@ -205,8 +209,10 @@ custom_defs: |
     #define __FLT64_MANT_DIG__ 53
     #undef __FLT64X_MANT_DIG__
     #define __FLT64X_MANT_DIG__ 64
+    #undef __BFLT16_DIG__
+    #define __BFLT16_DIG__ 2
     #undef __GNUC__
-    #define __GNUC__ 12
+    #define __GNUC__ 13
     #undef __pie__
     #define __pie__ 2
     #undef __MMX__
@@ -219,6 +225,8 @@ custom_defs: |
     #define __BIGGEST_ALIGNMENT__ 16
     #undef __FLT64_MAX_10_EXP__
     #define __FLT64_MAX_10_EXP__ 308
+    #undef __BFLT16_IS_IEC_60559__
+    #define __BFLT16_IS_IEC_60559__ 0
     #undef __FLT16_MAX_10_EXP__
     #define __FLT16_MAX_10_EXP__ 4
     #undef __DBL_MAX__
@@ -227,6 +235,8 @@ custom_defs: |
     #define __INT_FAST32_MAX__ 0x7fffffff
     #undef __DBL_HAS_INFINITY__
     #define __DBL_HAS_INFINITY__ 1
+    #undef __INT64_MAX__
+    #define __INT64_MAX__ 0x7fffffffffffffffLL
     #undef __SIZEOF_FLOAT__
     #define __SIZEOF_FLOAT__ 4
     #undef __HAVE_SPECULATION_SAFE_VALUE
@@ -235,8 +245,6 @@ custom_defs: |
     #define __DEC32_MIN_EXP__ (-94)
     #undef __INTPTR_WIDTH__
     #define __INTPTR_WIDTH__ 32
-    #undef __FLT64X_HAS_INFINITY__
-    #define __FLT64X_HAS_INFINITY__ 1
     #undef __UINT_LEAST32_MAX__
     #define __UINT_LEAST32_MAX__ 0xffffffffU
     #undef __FLT32X_HAS_DENORM__
@@ -247,6 +255,8 @@ custom_defs: |
     #define __LDBL_HAS_DENORM__ 1
     #undef __SEG_GS
     #define __SEG_GS 1
+    #undef __BFLT16_EPSILON__
+    #define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
     #undef __FLT128_HAS_INFINITY__
     #define __FLT128_HAS_INFINITY__ 1
     #undef __DEC32_MIN__
@@ -271,6 +281,8 @@ custom_defs: |
     #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
     #undef __SIZEOF_SIZE_T__
     #define __SIZEOF_SIZE_T__ 4
+    #undef __BFLT16_HAS_INFINITY__
+    #define __BFLT16_HAS_INFINITY__ 1
     #undef __FLT64X_MIN_EXP__
     #define __FLT64X_MIN_EXP__ (-16381)
     #undef __SIZEOF_WINT_T__
@@ -280,7 +292,7 @@ custom_defs: |
     #undef __FLT32_MAX_EXP__
     #define __FLT32_MAX_EXP__ 128
     #undef __GXX_ABI_VERSION
-    #define __GXX_ABI_VERSION 1017
+    #define __GXX_ABI_VERSION 1018
     #undef __FLT_MIN_EXP__
     #define __FLT_MIN_EXP__ (-125)
     #undef __GCC_HAVE_DWARF2_CFI_ASM
@@ -289,10 +301,12 @@ custom_defs: |
     #define __INT16_MAX__ 0x7fff
     #undef __INT_FAST64_TYPE__
     #define __INT_FAST64_TYPE__ long long int
+    #undef __BFLT16_MAX__
+    #define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_HAS_DENORM__
+    #define __BFLT16_HAS_DENORM__ 1
     #undef __FLT64_DENORM_MIN__
     #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-    #undef __DBL_MIN__
-    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __FLT16_DENORM_MIN__
     #define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
     #undef __FLT128_EPSILON__
@@ -301,10 +315,14 @@ custom_defs: |
     #define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
     #undef __SIZEOF_POINTER__
     #define __SIZEOF_POINTER__ 4
+    #undef __SIZE_TYPE__
+    #define __SIZE_TYPE__ unsigned int
     #undef __DBL_HAS_QUIET_NAN__
     #define __DBL_HAS_QUIET_NAN__ 1
     #undef __FLT32X_EPSILON__
     #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
+    #undef __LDBL_MAX_EXP__
+    #define __LDBL_MAX_EXP__ 16384
     #undef __DECIMAL_BID_FORMAT__
     #define __DECIMAL_BID_FORMAT__ 1
     #undef __FLT64_MIN_EXP__
@@ -323,8 +341,6 @@ custom_defs: |
     #define __UINT16_MAX__ 0xffff
     #undef __DBL_HAS_DENORM__
     #define __DBL_HAS_DENORM__ 1
-    #undef __LDBL_HAS_INFINITY__
-    #define __LDBL_HAS_INFINITY__ 1
     #undef __FLT32_MIN__
     #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
     #undef __UINT8_TYPE__
@@ -335,8 +351,6 @@ custom_defs: |
     #define __NO_INLINE__ 1
     #undef __DEC_EVAL_METHOD__
     #define __DEC_EVAL_METHOD__ 2
-    #undef __DEC128_MAX__
-    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __i386
     #define __i386 1
     #undef __FLT_MANT_DIG__
@@ -344,7 +358,7 @@ custom_defs: |
     #undef __LDBL_DECIMAL_DIG__
     #define __LDBL_DECIMAL_DIG__ 21
     #undef __VERSION__
-    #define __VERSION__ "12.2.1 20230201"
+    #define __VERSION__ "13.1.1 20230429"
     #undef __UINT64_C
     #define __UINT64_C(c) c ## ULL
     #undef _STDC_PREDEF_H
@@ -363,6 +377,8 @@ custom_defs: |
     #define __FLT32X_MIN_EXP__ (-1021)
     #undef i386
     #define i386 1
+    #undef __BFLT16_MIN__
+    #define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
     #undef __FLT128_HAS_DENORM__
     #define __FLT128_HAS_DENORM__ 1
     #undef __FLT32_DECIMAL_DIG__
@@ -379,20 +395,22 @@ custom_defs: |
     #define __DEC128_MIN_EXP__ (-6142)
     #undef __code_model_32__
     #define __code_model_32__ 1
+    #undef __DEC128_MAX__
+    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __INT_FAST32_TYPE__
     #define __INT_FAST32_TYPE__ int
     #undef __UINT_LEAST16_TYPE__
     #define __UINT_LEAST16_TYPE__ short unsigned int
+    #undef __DEC128_MAX_EXP__
+    #define __DEC128_MAX_EXP__ 6145
     #undef unix
     #define unix 1
     #undef __i386__
     #define __i386__ 1
-    #undef __SIZE_TYPE__
-    #define __SIZE_TYPE__ unsigned int
     #undef __UINT64_MAX__
     #define __UINT64_MAX__ 0xffffffffffffffffULL
     #undef __FLT_IS_IEC_60559__
-    #define __FLT_IS_IEC_60559__ 2
+    #define __FLT_IS_IEC_60559__ 1
     #undef __GNUC_WIDE_EXECUTION_CHARSET_NAME
     #define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
     #undef __FLT64X_DIG__
@@ -405,6 +423,8 @@ custom_defs: |
     #define __GCC_ASM_FLAG_OUTPUTS__ 1
     #undef __UINT32_TYPE__
     #define __UINT32_TYPE__ unsigned int
+    #undef __BFLT16_HAS_QUIET_NAN__
+    #define __BFLT16_HAS_QUIET_NAN__ 1
     #undef __FLT_RADIX__
     #define __FLT_RADIX__ 2
     #undef __INT_LEAST16_TYPE__
@@ -413,6 +433,8 @@ custom_defs: |
     #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
     #undef __UINTMAX_C
     #define __UINTMAX_C(c) c ## ULL
+    #undef __FLT16_DIG__
+    #define __FLT16_DIG__ 3
     #undef __k8
     #define __k8 1
     #undef __FLT32X_MIN__
@@ -425,12 +447,18 @@ custom_defs: |
     #define __USER_LABEL_PREFIX__
     #undef __SIZEOF_PTRDIFF_T__
     #define __SIZEOF_PTRDIFF_T__ 4
+    #undef __FLT64X_HAS_INFINITY__
+    #define __FLT64X_HAS_INFINITY__ 1
+    #undef __FLT32_HAS_INFINITY__
+    #define __FLT32_HAS_INFINITY__ 1
+    #undef __SIZEOF_LONG__
+    #define __SIZEOF_LONG__ 4
     #undef __LDBL_DIG__
     #define __LDBL_DIG__ 18
     #undef __FLT64_IS_IEC_60559__
-    #define __FLT64_IS_IEC_60559__ 2
+    #define __FLT64_IS_IEC_60559__ 1
     #undef __FLT16_IS_IEC_60559__
-    #define __FLT16_IS_IEC_60559__ 2
+    #define __FLT16_IS_IEC_60559__ 1
     #undef __FLT16_MAX_EXP__
     #define __FLT16_MAX_EXP__ 16
     #undef __DEC32_SUBNORMAL_MIN__
@@ -485,8 +513,6 @@ custom_defs: |
     #define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
     #undef __DEC64_MANT_DIG__
     #define __DEC64_MANT_DIG__ 16
-    #undef __INT64_MAX__
-    #define __INT64_MAX__ 0x7fffffffffffffffLL
     #undef __FLT32_DENORM_MIN__
     #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
     #undef __SIG_ATOMIC_WIDTH__
@@ -499,6 +525,8 @@ custom_defs: |
     #define __INT_LEAST8_TYPE__ signed char
     #undef __FLT16_MAX__
     #define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
+    #undef __FLT128_MIN__
+    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
     #undef __SIZEOF_INT__
     #define __SIZEOF_INT__ 4
     #undef __DEC32_MAX_EXP__
@@ -517,10 +545,14 @@ custom_defs: |
     #define __FLT32_MIN_10_EXP__ (-37)
     #undef __FLT32X_DIG__
     #define __FLT32X_DIG__ 15
+    #undef __UINT16_C
+    #define __UINT16_C(c) c
     #undef __PTRDIFF_WIDTH__
     #define __PTRDIFF_WIDTH__ 32
     #undef __LDBL_MANT_DIG__
     #define __LDBL_MANT_DIG__ 64
+    #undef __INT_FAST16_WIDTH__
+    #define __INT_FAST16_WIDTH__ 32
     #undef __FLT64_HAS_INFINITY__
     #define __FLT64_HAS_INFINITY__ 1
     #undef __FLT64X_MAX__
@@ -549,18 +581,20 @@ custom_defs: |
     #define __UINTPTR_MAX__ 0xffffffffU
     #undef __INT_FAST64_WIDTH__
     #define __INT_FAST64_WIDTH__ 64
+    #undef __LDBL_HAS_INFINITY__
+    #define __LDBL_HAS_INFINITY__ 1
     #undef __INT_FAST64_MAX__
     #define __INT_FAST64_MAX__ 0x7fffffffffffffffLL
     #undef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
     #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
     #undef __FLT_NORM_MAX__
     #define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
-    #undef __FLT32_HAS_INFINITY__
-    #define __FLT32_HAS_INFINITY__ 1
     #undef __FLT64X_MAX_EXP__
     #define __FLT64X_MAX_EXP__ 16384
     #undef __UINT_FAST64_TYPE__
     #define __UINT_FAST64_TYPE__ long long unsigned int
+    #undef __BFLT16_MIN_EXP__
+    #define __BFLT16_MIN_EXP__ (-125)
     #undef __INT_MAX__
     #define __INT_MAX__ 0x7fffffff
     #undef __linux__
@@ -573,8 +607,8 @@ custom_defs: |
     #define __DBL_MANT_DIG__ 53
     #undef __SIZEOF_FLOAT128__
     #define __SIZEOF_FLOAT128__ 16
-    #undef __INT_LEAST64_MAX__
-    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
+    #undef __BFLT16_MANT_DIG__
+    #define __BFLT16_MANT_DIG__ 8
     #undef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
     #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
     #undef __DEC64_MIN__
@@ -599,28 +633,24 @@ custom_defs: |
     #define __INT_LEAST8_MAX__ 0x7f
     #undef __INT_LEAST64_WIDTH__
     #define __INT_LEAST64_WIDTH__ 64
-    #undef __LDBL_MAX_EXP__
-    #define __LDBL_MAX_EXP__ 16384
     #undef __FLT32X_MAX_10_EXP__
     #define __FLT32X_MAX_10_EXP__ 308
     #undef __FLT16_MIN__
     #define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
     #undef __FLT64X_IS_IEC_60559__
-    #define __FLT64X_IS_IEC_60559__ 2
+    #define __FLT64X_IS_IEC_60559__ 1
     #undef __LDBL_MAX_10_EXP__
     #define __LDBL_MAX_10_EXP__ 4932
     #undef __ATOMIC_RELAXED
     #define __ATOMIC_RELAXED 0
     #undef __DBL_EPSILON__
     #define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)
-    #undef __FLT128_MIN__
-    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
+    #undef __INT_LEAST32_TYPE__
+    #define __INT_LEAST32_TYPE__ int
     #undef __UINT8_C
     #define __UINT8_C(c) c
     #undef __FLT64_MAX_EXP__
     #define __FLT64_MAX_EXP__ 1024
-    #undef __INT_LEAST32_TYPE__
-    #define __INT_LEAST32_TYPE__ int
     #undef __SIZEOF_WCHAR_T__
     #define __SIZEOF_WCHAR_T__ 4
     #undef __UINT64_TYPE__
@@ -665,6 +695,8 @@ custom_defs: |
     #define __INTMAX_WIDTH__ 64
     #undef __ORDER_BIG_ENDIAN__
     #define __ORDER_BIG_ENDIAN__ 4321
+    #undef __FLT32_DIG__
+    #define __FLT32_DIG__ 6
     #undef __UINT32_C
     #define __UINT32_C(c) c ## U
     #undef __FLT_DENORM_MIN__
@@ -673,8 +705,12 @@ custom_defs: |
     #define __INT8_MAX__ 0x7f
     #undef __LONG_WIDTH__
     #define __LONG_WIDTH__ 32
+    #undef __DBL_MIN__
+    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __PIC__
     #define __PIC__ 2
+    #undef __INT32_MAX__
+    #define __INT32_MAX__ 0x7fffffff
     #undef __UINT_FAST32_TYPE__
     #define __UINT_FAST32_TYPE__ unsigned int
     #undef __FLT32X_NORM_MAX__
@@ -697,16 +733,12 @@ custom_defs: |
     #define __INT_LEAST32_WIDTH__ 32
     #undef __INTMAX_TYPE__
     #define __INTMAX_TYPE__ long long int
-    #undef __DEC128_MAX_EXP__
-    #define __DEC128_MAX_EXP__ 6145
     #undef __FLT32X_HAS_QUIET_NAN__
     #define __FLT32X_HAS_QUIET_NAN__ 1
     #undef __ATOMIC_CONSUME
     #define __ATOMIC_CONSUME 1
     #undef __GNUC_MINOR__
-    #define __GNUC_MINOR__ 2
-    #undef __INT_FAST16_WIDTH__
-    #define __INT_FAST16_WIDTH__ 32
+    #define __GNUC_MINOR__ 1
     #undef __UINTMAX_MAX__
     #define __UINTMAX_MAX__ 0xffffffffffffffffULL
     #undef __PIE__
@@ -721,8 +753,6 @@ custom_defs: |
     #define __INT16_C(c) c
     #undef __PTRDIFF_TYPE__
     #define __PTRDIFF_TYPE__ int
-    #undef __ATOMIC_SEQ_CST
-    #define __ATOMIC_SEQ_CST 5
     #undef __FLT32X_MIN_10_EXP__
     #define __FLT32X_MIN_10_EXP__ (-307)
     #undef __UINTPTR_TYPE__
@@ -749,6 +779,8 @@ custom_defs: |
     #define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __GCC_ATOMIC_SHORT_LOCK_FREE
     #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+    #undef __SIZE_MAX__
+    #define __SIZE_MAX__ 0xffffffffU
     #undef __UINT_FAST8_TYPE__
     #define __UINT_FAST8_TYPE__ unsigned char
     #undef __ATOMIC_ACQ_REL
@@ -918,7 +950,7 @@ uint_fast32_t: unsigned int
 uint_fast64_t: unsigned long long
 uint_fast8_t: unsigned char
 uintptr_t: unsigned int
-version: gcc (GCC) 12.2.1 20230201
+version: gcc (GCC) 13.1.1 20230429
 wchar_t: long
 weof: (0xffffffffu)
 wint_t: unsigned int
diff --git a/share/machdeps/machdep_x86_64.yaml b/share/machdeps/machdep_x86_64.yaml
index 5227a3d13d10635a700c51fb673319fbcf07d15a..6b2d3b4923d296f2ed9269e2c2b7ee54ddcf1287 100644
--- a/share/machdeps/machdep_x86_64.yaml
+++ b/share/machdeps/machdep_x86_64.yaml
@@ -15,8 +15,6 @@ compiler: generic
 cpp_arch_flags:
 - -m64
 custom_defs: |
-    #undef __SSP_STRONG__
-    #define __SSP_STRONG__ 3
     #undef __DBL_MIN_EXP__
     #define __DBL_MIN_EXP__ (-1021)
     #undef __UINT_LEAST16_MAX__
@@ -35,6 +33,8 @@ custom_defs: |
     #define __UINT_LEAST8_TYPE__ unsigned char
     #undef __SIZEOF_FLOAT80__
     #define __SIZEOF_FLOAT80__ 16
+    #undef __BFLT16_DENORM_MIN__
+    #define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
     #undef __INTMAX_C
     #define __INTMAX_C(c) c ## L
     #undef __CHAR_BIT__
@@ -47,10 +47,12 @@ custom_defs: |
     #define __WINT_MAX__ 0xffffffffU
     #undef __FLT32_MIN_EXP__
     #define __FLT32_MIN_EXP__ (-125)
+    #undef __BFLT16_NORM_MAX__
+    #define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_MIN_10_EXP__
+    #define __BFLT16_MIN_10_EXP__ (-37)
     #undef __ORDER_LITTLE_ENDIAN__
     #define __ORDER_LITTLE_ENDIAN__ 1234
-    #undef __SIZE_MAX__
-    #define __SIZE_MAX__ 0xffffffffffffffffUL
     #undef __WCHAR_MAX__
     #define __WCHAR_MAX__ 0x7fffffff
     #undef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
@@ -103,8 +105,12 @@ custom_defs: |
     #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __FLT64X_MAX_10_EXP__
     #define __FLT64X_MAX_10_EXP__ 4932
+    #undef __BFLT16_MAX_10_EXP__
+    #define __BFLT16_MAX_10_EXP__ 38
+    #undef __BFLT16_MAX_EXP__
+    #define __BFLT16_MAX_EXP__ 128
     #undef __LDBL_IS_IEC_60559__
-    #define __LDBL_IS_IEC_60559__ 2
+    #define __LDBL_IS_IEC_60559__ 1
     #undef __FLT64X_HAS_QUIET_NAN__
     #define __FLT64X_HAS_QUIET_NAN__ 1
     #undef __UINT_LEAST8_MAX__
@@ -115,14 +121,14 @@ custom_defs: |
     #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
     #undef __UINTMAX_TYPE__
     #define __UINTMAX_TYPE__ long unsigned int
+    #undef __BFLT16_DECIMAL_DIG__
+    #define __BFLT16_DECIMAL_DIG__ 4
     #undef __linux
     #define __linux 1
     #undef __DEC32_EPSILON__
     #define __DEC32_EPSILON__ 1E-6DF
     #undef __FLT_EVAL_METHOD_TS_18661_3__
     #define __FLT_EVAL_METHOD_TS_18661_3__ 0
-    #undef __unix
-    #define __unix 1
     #undef __UINT32_MAX__
     #define __UINT32_MAX__ 0xffffffffU
     #undef __DBL_DENORM_MIN__
@@ -134,7 +140,7 @@ custom_defs: |
     #undef __FLT128_MIN_10_EXP__
     #define __FLT128_MIN_10_EXP__ (-4931)
     #undef __FLT32X_IS_IEC_60559__
-    #define __FLT32X_IS_IEC_60559__ 2
+    #define __FLT32X_IS_IEC_60559__ 1
     #undef __INT_LEAST16_WIDTH__
     #define __INT_LEAST16_WIDTH__ 16
     #undef __SCHAR_MAX__
@@ -145,8 +151,16 @@ custom_defs: |
     #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
     #undef __INT64_C
     #define __INT64_C(c) c ## L
+    #undef __SSP_STRONG__
+    #define __SSP_STRONG__ 3
     #undef __GCC_ATOMIC_POINTER_LOCK_FREE
     #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+    #undef __ATOMIC_SEQ_CST
+    #define __ATOMIC_SEQ_CST 5
+    #undef __unix
+    #define __unix 1
+    #undef __INT_LEAST64_MAX__
+    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
     #undef __FLT32X_MANT_DIG__
     #define __FLT32X_MANT_DIG__ 53
     #undef __FLT64X_EPSILON__
@@ -155,36 +169,26 @@ custom_defs: |
     #define __DEC64_MIN_EXP__ (-382)
     #undef __DBL_DIG__
     #define __DBL_DIG__ 15
-    #undef __FLT32_DIG__
-    #define __FLT32_DIG__ 6
     #undef __FLT_EPSILON__
     #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
     #undef __SHRT_WIDTH__
     #define __SHRT_WIDTH__ 16
     #undef __FLT32_IS_IEC_60559__
-    #define __FLT32_IS_IEC_60559__ 2
+    #define __FLT32_IS_IEC_60559__ 1
     #undef __LDBL_MIN__
     #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
     #undef __DBL_IS_IEC_60559__
-    #define __DBL_IS_IEC_60559__ 2
+    #define __DBL_IS_IEC_60559__ 1
     #undef __DEC32_MAX__
     #define __DEC32_MAX__ 9.999999E96DF
     #undef __FLT64X_DENORM_MIN__
     #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
     #undef __FLT32X_HAS_INFINITY__
     #define __FLT32X_HAS_INFINITY__ 1
-    #undef __INT32_MAX__
-    #define __INT32_MAX__ 0x7fffffff
-    #undef __FLT16_DIG__
-    #define __FLT16_DIG__ 3
     #undef __unix__
     #define __unix__ 1
     #undef __INT_WIDTH__
     #define __INT_WIDTH__ 32
-    #undef __SIZEOF_LONG__
-    #define __SIZEOF_LONG__ 8
-    #undef __UINT16_C
-    #define __UINT16_C(c) c
     #undef __DECIMAL_DIG__
     #define __DECIMAL_DIG__ 21
     #undef __FLT64_EPSILON__
@@ -192,7 +196,7 @@ custom_defs: |
     #undef __gnu_linux__
     #define __gnu_linux__ 1
     #undef __FLT128_IS_IEC_60559__
-    #define __FLT128_IS_IEC_60559__ 2
+    #define __FLT128_IS_IEC_60559__ 1
     #undef __FLT64X_MIN_10_EXP__
     #define __FLT64X_MIN_10_EXP__ (-4931)
     #undef __LDBL_HAS_QUIET_NAN__
@@ -203,8 +207,10 @@ custom_defs: |
     #define __FLT64_MANT_DIG__ 53
     #undef __FLT64X_MANT_DIG__
     #define __FLT64X_MANT_DIG__ 64
+    #undef __BFLT16_DIG__
+    #define __BFLT16_DIG__ 2
     #undef __GNUC__
-    #define __GNUC__ 12
+    #define __GNUC__ 13
     #undef __pie__
     #define __pie__ 2
     #undef __MMX__
@@ -217,6 +223,8 @@ custom_defs: |
     #define __BIGGEST_ALIGNMENT__ 16
     #undef __FLT64_MAX_10_EXP__
     #define __FLT64_MAX_10_EXP__ 308
+    #undef __BFLT16_IS_IEC_60559__
+    #define __BFLT16_IS_IEC_60559__ 0
     #undef __FLT16_MAX_10_EXP__
     #define __FLT16_MAX_10_EXP__ 4
     #undef __DBL_MAX__
@@ -225,6 +233,8 @@ custom_defs: |
     #define __INT_FAST32_MAX__ 0x7fffffffffffffffL
     #undef __DBL_HAS_INFINITY__
     #define __DBL_HAS_INFINITY__ 1
+    #undef __INT64_MAX__
+    #define __INT64_MAX__ 0x7fffffffffffffffL
     #undef __SIZEOF_FLOAT__
     #define __SIZEOF_FLOAT__ 4
     #undef __HAVE_SPECULATION_SAFE_VALUE
@@ -233,8 +243,6 @@ custom_defs: |
     #define __DEC32_MIN_EXP__ (-94)
     #undef __INTPTR_WIDTH__
     #define __INTPTR_WIDTH__ 64
-    #undef __FLT64X_HAS_INFINITY__
-    #define __FLT64X_HAS_INFINITY__ 1
     #undef __UINT_LEAST32_MAX__
     #define __UINT_LEAST32_MAX__ 0xffffffffU
     #undef __FLT32X_HAS_DENORM__
@@ -247,6 +255,8 @@ custom_defs: |
     #define __LDBL_HAS_DENORM__ 1
     #undef __SEG_GS
     #define __SEG_GS 1
+    #undef __BFLT16_EPSILON__
+    #define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
     #undef __FLT128_HAS_INFINITY__
     #define __FLT128_HAS_INFINITY__ 1
     #undef __DEC32_MIN__
@@ -275,6 +285,8 @@ custom_defs: |
     #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
     #undef __SIZEOF_SIZE_T__
     #define __SIZEOF_SIZE_T__ 8
+    #undef __BFLT16_HAS_INFINITY__
+    #define __BFLT16_HAS_INFINITY__ 1
     #undef __FLT64X_MIN_EXP__
     #define __FLT64X_MIN_EXP__ (-16381)
     #undef __SIZEOF_WINT_T__
@@ -284,7 +296,7 @@ custom_defs: |
     #undef __FLT32_MAX_EXP__
     #define __FLT32_MAX_EXP__ 128
     #undef __GXX_ABI_VERSION
-    #define __GXX_ABI_VERSION 1017
+    #define __GXX_ABI_VERSION 1018
     #undef __FLT_MIN_EXP__
     #define __FLT_MIN_EXP__ (-125)
     #undef __GCC_HAVE_DWARF2_CFI_ASM
@@ -295,10 +307,12 @@ custom_defs: |
     #define __x86_64 1
     #undef __INT_FAST64_TYPE__
     #define __INT_FAST64_TYPE__ long int
+    #undef __BFLT16_MAX__
+    #define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
+    #undef __BFLT16_HAS_DENORM__
+    #define __BFLT16_HAS_DENORM__ 1
     #undef __FLT64_DENORM_MIN__
     #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-    #undef __DBL_MIN__
-    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __FLT16_DENORM_MIN__
     #define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
     #undef __FLT128_EPSILON__
@@ -307,12 +321,16 @@ custom_defs: |
     #define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
     #undef __SIZEOF_POINTER__
     #define __SIZEOF_POINTER__ 8
+    #undef __SIZE_TYPE__
+    #define __SIZE_TYPE__ long unsigned int
     #undef __LP64__
     #define __LP64__ 1
     #undef __DBL_HAS_QUIET_NAN__
     #define __DBL_HAS_QUIET_NAN__ 1
     #undef __FLT32X_EPSILON__
     #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
+    #undef __LDBL_MAX_EXP__
+    #define __LDBL_MAX_EXP__ 16384
     #undef __DECIMAL_BID_FORMAT__
     #define __DECIMAL_BID_FORMAT__ 1
     #undef __FLT64_MIN_EXP__
@@ -331,8 +349,6 @@ custom_defs: |
     #define __UINT16_MAX__ 0xffff
     #undef __DBL_HAS_DENORM__
     #define __DBL_HAS_DENORM__ 1
-    #undef __LDBL_HAS_INFINITY__
-    #define __LDBL_HAS_INFINITY__ 1
     #undef __FLT32_MIN__
     #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
     #undef __UINT8_TYPE__
@@ -343,14 +359,12 @@ custom_defs: |
     #define __NO_INLINE__ 1
     #undef __DEC_EVAL_METHOD__
     #define __DEC_EVAL_METHOD__ 2
-    #undef __DEC128_MAX__
-    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __FLT_MANT_DIG__
     #define __FLT_MANT_DIG__ 24
     #undef __LDBL_DECIMAL_DIG__
     #define __LDBL_DECIMAL_DIG__ 21
     #undef __VERSION__
-    #define __VERSION__ "12.2.1 20230201"
+    #define __VERSION__ "13.1.1 20230429"
     #undef __UINT64_C
     #define __UINT64_C(c) c ## UL
     #undef _STDC_PREDEF_H
@@ -367,6 +381,8 @@ custom_defs: |
     #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
     #undef __FLT32X_MIN_EXP__
     #define __FLT32X_MIN_EXP__ (-1021)
+    #undef __BFLT16_MIN__
+    #define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
     #undef __FLT128_HAS_DENORM__
     #define __FLT128_HAS_DENORM__ 1
     #undef __FLT32_DECIMAL_DIG__
@@ -381,18 +397,20 @@ custom_defs: |
     #define __ORDER_PDP_ENDIAN__ 3412
     #undef __DEC128_MIN_EXP__
     #define __DEC128_MIN_EXP__ (-6142)
+    #undef __DEC128_MAX__
+    #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
     #undef __INT_FAST32_TYPE__
     #define __INT_FAST32_TYPE__ long int
     #undef __UINT_LEAST16_TYPE__
     #define __UINT_LEAST16_TYPE__ short unsigned int
+    #undef __DEC128_MAX_EXP__
+    #define __DEC128_MAX_EXP__ 6145
     #undef unix
     #define unix 1
-    #undef __SIZE_TYPE__
-    #define __SIZE_TYPE__ long unsigned int
     #undef __UINT64_MAX__
     #define __UINT64_MAX__ 0xffffffffffffffffUL
     #undef __FLT_IS_IEC_60559__
-    #define __FLT_IS_IEC_60559__ 2
+    #define __FLT_IS_IEC_60559__ 1
     #undef __GNUC_WIDE_EXECUTION_CHARSET_NAME
     #define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
     #undef __FLT64X_DIG__
@@ -405,6 +423,8 @@ custom_defs: |
     #define __GCC_ASM_FLAG_OUTPUTS__ 1
     #undef __UINT32_TYPE__
     #define __UINT32_TYPE__ unsigned int
+    #undef __BFLT16_HAS_QUIET_NAN__
+    #define __BFLT16_HAS_QUIET_NAN__ 1
     #undef __FLT_RADIX__
     #define __FLT_RADIX__ 2
     #undef __INT_LEAST16_TYPE__
@@ -413,6 +433,8 @@ custom_defs: |
     #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
     #undef __UINTMAX_C
     #define __UINTMAX_C(c) c ## UL
+    #undef __FLT16_DIG__
+    #define __FLT16_DIG__ 3
     #undef __SSE_MATH__
     #define __SSE_MATH__ 1
     #undef __k8
@@ -427,14 +449,20 @@ custom_defs: |
     #define __USER_LABEL_PREFIX__
     #undef __SIZEOF_PTRDIFF_T__
     #define __SIZEOF_PTRDIFF_T__ 8
+    #undef __FLT64X_HAS_INFINITY__
+    #define __FLT64X_HAS_INFINITY__ 1
+    #undef __FLT32_HAS_INFINITY__
+    #define __FLT32_HAS_INFINITY__ 1
+    #undef __SIZEOF_LONG__
+    #define __SIZEOF_LONG__ 8
     #undef __LDBL_DIG__
     #define __LDBL_DIG__ 18
     #undef __FLT64_IS_IEC_60559__
-    #define __FLT64_IS_IEC_60559__ 2
+    #define __FLT64_IS_IEC_60559__ 1
     #undef __x86_64__
     #define __x86_64__ 1
     #undef __FLT16_IS_IEC_60559__
-    #define __FLT16_IS_IEC_60559__ 2
+    #define __FLT16_IS_IEC_60559__ 1
     #undef __FLT16_MAX_EXP__
     #define __FLT16_MAX_EXP__ 16
     #undef __DEC32_SUBNORMAL_MIN__
@@ -485,8 +513,6 @@ custom_defs: |
     #define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
     #undef __DEC64_MANT_DIG__
     #define __DEC64_MANT_DIG__ 16
-    #undef __INT64_MAX__
-    #define __INT64_MAX__ 0x7fffffffffffffffL
     #undef __FLT32_DENORM_MIN__
     #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
     #undef __SIG_ATOMIC_WIDTH__
@@ -499,6 +525,8 @@ custom_defs: |
     #define __INT_LEAST8_TYPE__ signed char
     #undef __FLT16_MAX__
     #define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
+    #undef __FLT128_MIN__
+    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
     #undef __SIZEOF_INT__
     #define __SIZEOF_INT__ 4
     #undef __DEC32_MAX_EXP__
@@ -517,10 +545,14 @@ custom_defs: |
     #define __FLT32_MIN_10_EXP__ (-37)
     #undef __FLT32X_DIG__
     #define __FLT32X_DIG__ 15
+    #undef __UINT16_C
+    #define __UINT16_C(c) c
     #undef __PTRDIFF_WIDTH__
     #define __PTRDIFF_WIDTH__ 64
     #undef __LDBL_MANT_DIG__
     #define __LDBL_MANT_DIG__ 64
+    #undef __INT_FAST16_WIDTH__
+    #define __INT_FAST16_WIDTH__ 64
     #undef __FLT64_HAS_INFINITY__
     #define __FLT64_HAS_INFINITY__ 1
     #undef __FLT64X_MAX__
@@ -551,18 +583,20 @@ custom_defs: |
     #define __UINTPTR_MAX__ 0xffffffffffffffffUL
     #undef __INT_FAST64_WIDTH__
     #define __INT_FAST64_WIDTH__ 64
+    #undef __LDBL_HAS_INFINITY__
+    #define __LDBL_HAS_INFINITY__ 1
     #undef __INT_FAST64_MAX__
     #define __INT_FAST64_MAX__ 0x7fffffffffffffffL
     #undef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
     #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
     #undef __FLT_NORM_MAX__
     #define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
-    #undef __FLT32_HAS_INFINITY__
-    #define __FLT32_HAS_INFINITY__ 1
     #undef __FLT64X_MAX_EXP__
     #define __FLT64X_MAX_EXP__ 16384
     #undef __UINT_FAST64_TYPE__
     #define __UINT_FAST64_TYPE__ long unsigned int
+    #undef __BFLT16_MIN_EXP__
+    #define __BFLT16_MIN_EXP__ (-125)
     #undef __INT_MAX__
     #define __INT_MAX__ 0x7fffffff
     #undef __linux__
@@ -577,8 +611,8 @@ custom_defs: |
     #define __DBL_MANT_DIG__ 53
     #undef __SIZEOF_FLOAT128__
     #define __SIZEOF_FLOAT128__ 16
-    #undef __INT_LEAST64_MAX__
-    #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
+    #undef __BFLT16_MANT_DIG__
+    #define __BFLT16_MANT_DIG__ 8
     #undef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
     #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
     #undef __DEC64_MIN__
@@ -605,8 +639,6 @@ custom_defs: |
     #define __INT_LEAST8_MAX__ 0x7f
     #undef __INT_LEAST64_WIDTH__
     #define __INT_LEAST64_WIDTH__ 64
-    #undef __LDBL_MAX_EXP__
-    #define __LDBL_MAX_EXP__ 16384
     #undef __FLT32X_MAX_10_EXP__
     #define __FLT32X_MAX_10_EXP__ 308
     #undef __SIZEOF_INT128__
@@ -614,23 +646,21 @@ custom_defs: |
     #undef __FLT16_MIN__
     #define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
     #undef __FLT64X_IS_IEC_60559__
-    #define __FLT64X_IS_IEC_60559__ 2
+    #define __FLT64X_IS_IEC_60559__ 1
     #undef __LDBL_MAX_10_EXP__
     #define __LDBL_MAX_10_EXP__ 4932
     #undef __ATOMIC_RELAXED
     #define __ATOMIC_RELAXED 0
     #undef __DBL_EPSILON__
     #define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)
-    #undef __FLT128_MIN__
-    #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
+    #undef __INT_LEAST32_TYPE__
+    #define __INT_LEAST32_TYPE__ int
     #undef _LP64
     #define _LP64 1
     #undef __UINT8_C
     #define __UINT8_C(c) c
     #undef __FLT64_MAX_EXP__
     #define __FLT64_MAX_EXP__ 1024
-    #undef __INT_LEAST32_TYPE__
-    #define __INT_LEAST32_TYPE__ int
     #undef __SIZEOF_WCHAR_T__
     #define __SIZEOF_WCHAR_T__ 4
     #undef __UINT64_TYPE__
@@ -673,6 +703,8 @@ custom_defs: |
     #define __GCC_DESTRUCTIVE_SIZE 64
     #undef __INTMAX_WIDTH__
     #define __INTMAX_WIDTH__ 64
+    #undef __FLT32_DIG__
+    #define __FLT32_DIG__ 6
     #undef __UINT32_C
     #define __UINT32_C(c) c ## U
     #undef __FLT_DENORM_MIN__
@@ -681,8 +713,12 @@ custom_defs: |
     #define __INT8_MAX__ 0x7f
     #undef __LONG_WIDTH__
     #define __LONG_WIDTH__ 64
+    #undef __DBL_MIN__
+    #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)
     #undef __PIC__
     #define __PIC__ 2
+    #undef __INT32_MAX__
+    #define __INT32_MAX__ 0x7fffffff
     #undef __UINT_FAST32_TYPE__
     #define __UINT_FAST32_TYPE__ long unsigned int
     #undef __FLT32X_NORM_MAX__
@@ -705,16 +741,12 @@ custom_defs: |
     #define __INT_LEAST32_WIDTH__ 32
     #undef __INTMAX_TYPE__
     #define __INTMAX_TYPE__ long int
-    #undef __DEC128_MAX_EXP__
-    #define __DEC128_MAX_EXP__ 6145
     #undef __FLT32X_HAS_QUIET_NAN__
     #define __FLT32X_HAS_QUIET_NAN__ 1
     #undef __ATOMIC_CONSUME
     #define __ATOMIC_CONSUME 1
     #undef __GNUC_MINOR__
-    #define __GNUC_MINOR__ 2
-    #undef __INT_FAST16_WIDTH__
-    #define __INT_FAST16_WIDTH__ 64
+    #define __GNUC_MINOR__ 1
     #undef __UINTMAX_MAX__
     #define __UINTMAX_MAX__ 0xffffffffffffffffUL
     #undef __PIE__
@@ -729,8 +761,6 @@ custom_defs: |
     #define __INT16_C(c) c
     #undef __PTRDIFF_TYPE__
     #define __PTRDIFF_TYPE__ long int
-    #undef __ATOMIC_SEQ_CST
-    #define __ATOMIC_SEQ_CST 5
     #undef __FLT32X_MIN_10_EXP__
     #define __FLT32X_MIN_10_EXP__ (-307)
     #undef __UINTPTR_TYPE__
@@ -757,6 +787,8 @@ custom_defs: |
     #define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
     #undef __GCC_ATOMIC_SHORT_LOCK_FREE
     #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+    #undef __SIZE_MAX__
+    #define __SIZE_MAX__ 0xffffffffffffffffUL
     #undef __UINT_FAST8_TYPE__
     #define __UINT_FAST8_TYPE__ unsigned char
     #undef __ATOMIC_ACQ_REL
@@ -926,7 +958,7 @@ uint_fast32_t: unsigned long
 uint_fast64_t: unsigned long
 uint_fast8_t: unsigned char
 uintptr_t: unsigned long
-version: gcc (GCC) 12.2.1 20230201
+version: gcc (GCC) 13.1.1 20230429
 wchar_t: int
 weof: (0xffffffffu)
 wint_t: unsigned int
diff --git a/share/machdeps/make_machdep/errno.c b/share/machdeps/make_machdep/errno.c
index f3b2b39d00d66bd108b9a1d9450769e3fb8e964b..98486278da2a21289c8ad597abe26b9a06516e46 100644
--- a/share/machdeps/make_machdep/errno.c
+++ b/share/machdeps/make_machdep/errno.c
@@ -20,7 +20,6 @@
 /*                                                                        */
 /**************************************************************************/
 
-#include <asm-generic/errno.h>
 #include <errno.h>
 
 /* Mandatory */
diff --git a/tests/misc/oracle/print_machdep.res.oracle b/tests/misc/oracle/print_machdep.res.oracle
index 9c22a9e43ae3fc857a15f3d31d3c90a66b3cb350..b1566c66852eb15e98254fa0cfbaaf4a89ee1885 100644
--- a/tests/misc/oracle/print_machdep.res.oracle
+++ b/tests/misc/oracle/print_machdep.res.oracle
@@ -1,4 +1,4 @@
-Machine: gcc (GCC) 12.2.1 20230201
+Machine: gcc (GCC) 13.1.1 20230429
    sizeof       short =  2 (16 bits, aligned on 16 bits)
    sizeof         int =  4 (32 bits, aligned on 32 bits)
    sizeof        long =  8 (64 bits, aligned on 64 bits)