https://gcc.gnu.org/g:f3ee8bc1cb19a3a173b1caba01de9adfd93157ec

commit r15-5799-gf3ee8bc1cb19a3a173b1caba01de9adfd93157ec
Author: Yury Khrustalev <yury.khrusta...@arm.com>
Date:   Fri Nov 29 11:09:23 2024 +0000

    aarch64: Fix build failure due to missing header
    
    Including the "arm_acle.h" header in aarch64-unwind.h requires
    stdint.h to be present and it may not be available during the
    first stage of cross-compilation of GCC.
    
    When cross-building GCC for the aarch64-none-linux-gnu target
    (on any supporting host) using the 3-stage bootstrap build
    process when we build native compiler from source, libgcc fails
    to compile due to missing header that has not been installed yet.
    
    This could be worked around but it's better to fix the issue.
    
    libgcc/ChangeLog:
    
            * config/aarch64/aarch64-unwind.h (_CHKFEAT_GCS): Add.

Diff:
---
 libgcc/config/aarch64/aarch64-unwind.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/libgcc/config/aarch64/aarch64-unwind.h 
b/libgcc/config/aarch64/aarch64-unwind.h
index 85468f9685e0..d11753a0e037 100644
--- a/libgcc/config/aarch64/aarch64-unwind.h
+++ b/libgcc/config/aarch64/aarch64-unwind.h
@@ -29,7 +29,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If 
not, see
 
 #include "ansidecl.h"
 #include <stdbool.h>
-#include <arm_acle.h>
 
 #define AARCH64_DWARF_REGNUM_RA_STATE 34
 #define AARCH64_DWARF_RA_STATE_MASK   0x1
@@ -180,7 +179,7 @@ aarch64_demangle_return_addr (struct _Unwind_Context 
*context,
 }
 
 /* GCS enable flag for chkfeat instruction.  */
-
+#define _CHKFEAT_GCS 1
 /* SME runtime function local to libgcc, streaming compatible
    and preserves more registers than the base PCS requires, but
    we don't rely on that here.  */

Reply via email to