tm_defines="${tm_defines} TARGET_AARCH64_MS_ABI=1"
;;
aarch64*-wrs-vxworks*)
- tm_file="${tm_file} elfos.h aarch64/aarch64-elf.h"
+ tm_file="${tm_file} elfos.h aarch64/aarch64-elf.h aarch64/aarch64-errata.h"
tm_file="${tm_file} vx-common.h vxworks.h aarch64/aarch64-vxworks.h"
tmake_file="${tmake_file} aarch64/t-aarch64 aarch64/t-aarch64-vxworks"
;;
#define SUBTARGET_OVERRIDE_OPTIONS VXWORKS_OVERRIDE_OPTIONS
#undef LINK_SPEC
-#define LINK_SPEC VXWORKS_LINK_SPEC
+#define LINK_SPEC VXWORKS_LINK_SPEC \
+ AARCH64_ERRATA_LINK_SPEC
#undef LIB_SPEC
#define LIB_SPEC VXWORKS_LIB_SPEC
#define CPP_SPEC VXWORKS_ADDITIONAL_CPP_SPEC
#undef CC1_SPEC
-#define CC1_SPEC VXWORKS_CC1_SPEC
+#define CC1_SPEC VXWORKS_CC1_SPEC AARCH64_ERRATA_COMPILE_SPEC
+
+#undef CC1PLUS_SPEC
+#define CC1PLUS_SPEC VXWORKS_CC1_SPEC AARCH64_ERRATA_COMPILE_SPEC
#undef FUNCTION_PROFILER
#define FUNCTION_PROFILER VXWORKS_FUNCTION_PROFILER
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mcpu=neoverse-v1 -mfix-cortex-a53-835769 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mfix-cortex-a53-835769 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mfix-cortex-a53-843419 -mcpu=neoverse-v1 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-march=armv9-a -mfix-cortex-a53-843419 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mfix-cortex-a53-843419 -march=armv9-a -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mcpu=cortex-a53 -mfix-cortex-a53-843419 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-march=armv8-a -mfix-cortex-a53-843419 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mcpu=neoverse-v1 -march=armv8-a -mfix-cortex-a53-843419 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mfix-cortex-a53-835769 -mcpu=neoverse-v1 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-march=armv9-a -mfix-cortex-a53-835769 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mfix-cortex-a53-835769 -march=armv9-a -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mcpu=cortex-a53 -mfix-cortex-a53-835769 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-march=armv8-a -mfix-cortex-a53-835769 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mcpu=neoverse-v1 -march=armv8-a -mfix-cortex-a53-835769 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mcpu=neoverse-v1 -mfix-cortex-a53-843419 -###" } */
int main()
/* { dg-do link } */
-/* { dg-skip-if "uses vxlink" { *-*-vxworks* } } */
/* { dg-additional-options "-mfix-cortex-a53-843419 -###" } */
int main()