diff --git a/libgcc/config/aarch64/cpuinfo.c b/libgcc/config/aarch64/cpuinfo.c index 849c67fdc3b..93d9491f7a4 100644 --- a/libgcc/config/aarch64/cpuinfo.c +++ b/libgcc/config/aarch64/cpuinfo.c @@ -24,6 +24,13 @@ #include "common/config/aarch64/cpuinfo.h" +/* Architecture features used in Function Multi Versioning, and also in some + SME support routines. */ +struct { + unsigned long long features; + /* As features grows new fields could be added. */ +} __aarch64_cpu_features __attribute__((visibility("hidden"), nocommon)); + #if __has_include() #include @@ -40,12 +47,6 @@ typedef struct __ifunc_arg_t { unsigned long _hwcap4; } __ifunc_arg_t; -/* Architecture features used in Function Multi Versioning. */ -struct { - unsigned long long features; - /* As features grows new fields could be added. */ -} __aarch64_cpu_features __attribute__((visibility("hidden"), nocommon)); - #define _IFUNC_ARG_HWCAP (1ULL << 62) #define AT_HWCAP 16 #define AT_HWCAP2 26