Please find an updated patch in attachment. ChangeLog entry are now as follows: *** gcc/ChangeLog *** 2017-07-06 Thomas Preud'homme * config/arm/arm-cpus.in (armv8-r): Add new entry. * config/arm/arm-isa.h (ISA_ARMv8r): Define macro. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm.h (enum base_architecture): Add BASE_ARCH_8R enumerator. * doc/invoke.texi: Mention -march=armv8-r and its extensions. *** gcc/testsuite/ChangeLog *** 2017-01-31 Thomas Preud'homme * lib/target-supports.exp: Generate check_effective_target_arm_arch_v8r_ok, add_options_for_arm_arch_v8r and check_effective_target_arm_arch_v8r_multilib. *** libgcc/ChangeLog *** 2017-01-31 Thomas Preud'homme * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R. Tested by building an arm-none-eabi GCC cross-compiler targetting ARMv8-R. Is this ok for stage1? Best regards, Thomas Best regards, Thomas On 29/06/17 16:13, Thomas Preudhomme wrote: > Please ignore this patch. I'll respin the patch on a more recent GCC. > > Best regards, > > Thomas > > On 29/06/17 14:55, Thomas Preudhomme wrote: >> Hi, >> >> This patch adds support for ARMv8-R architecture [1] which was recently >> announced. User level instructions for ARMv8-R are the same as those in >> ARMv8-A Aarch32 mode so this patch define ARMv8-R to have the same >> features as ARMv8-A in ARM backend. >> >> [1] >> https://developer.arm.com/products/architecture/r-profile/docs/ddi0568/latest/arm-architecture-reference-manual-supplement-armv8-for-the-armv8-r-aarch32-architecture-profile >> >> >> ChangeLog entries are as follow: >> >> *** gcc/ChangeLog *** >> >> 2017-01-31 Thomas Preud'homme >> >> * config/arm/arm-cpus.in (armv8-r, armv8-r+rcr): Add new entry. >> * config/arm/arm-cpu-cdata.h: Regenerate. >> * config/arm/arm-cpu-data.h: Regenerate. >> * config/arm/arm-isa.h (ISA_ARMv8r): Define macro. >> * config/arm/arm-tables.opt: Regenerate. >> * config/arm/arm.h (enum base_architecture): Add BASE_ARCH_8R >> enumerator. >> * config/arm/bpabi.h (BE8_LINK_SPEC): Add entry for ARMv8-R and >> ARMv8-R with CRC extensions. >> * doc/invoke.texi: Mention -march=armv8-r and -march=armv8-r+crc >> options. Document meaning of -march=armv8-r+rcr. >> >> *** gcc/testsuite/ChangeLog *** >> >> 2017-01-31 Thomas Preud'homme >> >> * lib/target-supports.exp: Generate >> check_effective_target_arm_arch_v8r_ok, add_options_for_arm_arch_v8r >> and check_effective_target_arm_arch_v8r_multilib. >> >> *** libgcc/ChangeLog *** >> >> 2017-01-31 Thomas Preud'homme >> >> * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R. >> >> Tested by building an arm-none-eabi GCC cross-compiler targetting >> ARMv8-R. >> >> Is this ok for stage1? >> >> Best regards, >> >> Thomas