From ff77f6e8b3c1ad4ef3ec86289969e10100911913 Mon Sep 17 00:00:00 2001 From: Kito Cheng Date: Sun, 11 Mar 2018 12:21:23 +0000 Subject: [PATCH] [NDS32] Add new option -mvh. gcc/ * config/nds32/nds32.c (nds32_cpu_cpp_builtins): Modify to define __NDS32_VH__ macro. * config/nds32/nds32.opt (mvh): New option. Co-Authored-By: Chung-Ju Wu From-SVN: r258427 --- gcc/ChangeLog | 7 +++++++ gcc/config/nds32/nds32.c | 2 ++ gcc/config/nds32/nds32.opt | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d2df1d..4402f98 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,13 @@ 2018-03-11 Kito Cheng Chung-Ju Wu + * config/nds32/nds32.c (nds32_cpu_cpp_builtins): Modify to define + __NDS32_VH__ macro. + * config/nds32/nds32.opt (mvh): New option. + +2018-03-11 Kito Cheng + Chung-Ju Wu + * config/nds32/nds32-protos.h (nds32_cpu_cpp_builtins): Declare function. * config/nds32/nds32.c (nds32_cpu_cpp_builtins): New function. diff --git a/gcc/config/nds32/nds32.c b/gcc/config/nds32/nds32.c index f1e64cd..3536411 100644 --- a/gcc/config/nds32/nds32.c +++ b/gcc/config/nds32/nds32.c @@ -2788,6 +2788,8 @@ nds32_cpu_cpp_builtins(struct cpp_reader *pfile) builtin_define ("__NDS32_16_BIT__"); if (TARGET_GP_DIRECT) builtin_define ("__NDS32_GP_DIRECT__"); + if (TARGET_VH) + builtin_define ("__NDS32_VH__"); if (TARGET_BIG_ENDIAN) builtin_define ("__big_endian__"); diff --git a/gcc/config/nds32/nds32.opt b/gcc/config/nds32/nds32.opt index 68f73a9..876e841 100644 --- a/gcc/config/nds32/nds32.opt +++ b/gcc/config/nds32/nds32.opt @@ -77,6 +77,10 @@ m16-bit Target Report Mask(16_BIT) Generate 16-bit instructions. +mvh +Target Report Mask(VH) +Enable Virtual Hosting support. + misr-vector-size= Target RejectNegative Joined UInteger Var(nds32_isr_vector_size) Init(NDS32_DEFAULT_ISR_VECTOR_SIZE) Specify the size of each interrupt vector, which must be 4 or 16. -- 2.7.4