From f629d94fadc8b72b342e70679756842ad262131b Mon Sep 17 00:00:00 2001 From: Andreas Tobler Date: Tue, 10 Oct 2017 20:47:57 +0200 Subject: [PATCH] config.gcc: (armv7*-*-freebsd*): New target. 2017-10-10 Andreas Tobler * config.gcc: (armv7*-*-freebsd*): New target. Define TARGET_FREEBSD_ARMv7 * config/arm/freebsd.h: Use TARGET_FREEBSD_ARMv7 to define the default cpu for armv7*-*-freebsd*. From-SVN: r253604 --- gcc/ChangeLog | 7 +++++++ gcc/config.gcc | 4 ++++ gcc/config/arm/freebsd.h | 5 ++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b9ba2f359f77..f67bef557bd3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2017-10-10 Andreas Tobler + + * config.gcc: (armv7*-*-freebsd*): New target. + Define TARGET_FREEBSD_ARMv7 + * config/arm/freebsd.h: Use TARGET_FREEBSD_ARMv7 to define the + default cpu for armv7*-*-freebsd*. + 2017-10-02 Jakub Jelinek Backported from mainline diff --git a/gcc/config.gcc b/gcc/config.gcc index 858b878d4b35..8c7d85d4024b 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1072,6 +1072,10 @@ arm*-*-freebsd*) # ARM FreeBSD EABI tm_defines="${tm_defines} TARGET_FREEBSD_ARM_HARD_FLOAT=1" fi ;; + armv7*-*-freebsd*) + tm_defines="${tm_defines} TARGET_FREEBSD_ARMv7=1" + tm_defines="${tm_defines} TARGET_FREEBSD_ARM_HARD_FLOAT=1" + ;; esac with_tls=${with_tls:-gnu} ;; diff --git a/gcc/config/arm/freebsd.h b/gcc/config/arm/freebsd.h index 0ade4e99be17..f6209b1ca6e7 100644 --- a/gcc/config/arm/freebsd.h +++ b/gcc/config/arm/freebsd.h @@ -112,7 +112,10 @@ #undef WCHAR_TYPE_SIZE #define WCHAR_TYPE_SIZE BITS_PER_WORD -#if defined (TARGET_FREEBSD_ARMv6) +#if defined (TARGET_FREEBSD_ARMv7) +#undef SUBTARGET_CPU_DEFAULT +#define SUBTARGET_CPU_DEFAULT TARGET_CPU_genericv7a +#elif defined (TARGET_FREEBSD_ARMv6) #undef SUBTARGET_CPU_DEFAULT #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm1176jzs #else -- 2.47.2