diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2020-09-25 10:57:16 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2020-09-29 16:59:14 +0800 |
commit | 30784833af015a9a74f5315d54f9dc08e1bbdf94 (patch) | |
tree | 32ca492b193cb0ba18c9fb1af9da9742bbcafcd0 /gcc | |
parent | f322701e2465cac017d45a93fb336aceeee96630 (diff) | |
download | gcc-30784833af015a9a74f5315d54f9dc08e1bbdf94.zip gcc-30784833af015a9a74f5315d54f9dc08e1bbdf94.tar.gz gcc-30784833af015a9a74f5315d54f9dc08e1bbdf94.tar.bz2 |
RISC-V: Define __riscv_cmodel_medany for PIC mode.
- According the conclusion in RISC-V C API document, we decide to deprecat
the __riscv_cmodel_pic marco
- __riscv_cmodel_pic is deprecated and will removed in next GCC
release.
[1] https://github.com/riscv/riscv-c-api-doc/pull/11
gcc/ChangeLog:
* config/riscv/riscv-c.c (riscv_cpu_cpp_builtins): Define
__riscv_cmodel_medany when PIC mode.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/predef-3.c: Update testcase.
* gcc.target/riscv/predef-6.c: Ditto.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/riscv/riscv-c.c | 9 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/predef-3.c | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/predef-6.c | 6 |
3 files changed, 12 insertions, 9 deletions
diff --git a/gcc/config/riscv/riscv-c.c b/gcc/config/riscv/riscv-c.c index 735f2f2..c600badb 100644 --- a/gcc/config/riscv/riscv-c.c +++ b/gcc/config/riscv/riscv-c.c @@ -90,12 +90,15 @@ riscv_cpu_cpp_builtins (cpp_reader *pfile) builtin_define ("__riscv_cmodel_medlow"); break; + case CM_PIC: + /* __riscv_cmodel_pic is deprecated, and will removed in next GCC release. + see https://github.com/riscv/riscv-c-api-doc/pull/11 */ + builtin_define ("__riscv_cmodel_pic"); + /* FALLTHROUGH. */ + case CM_MEDANY: builtin_define ("__riscv_cmodel_medany"); break; - case CM_PIC: - builtin_define ("__riscv_cmodel_pic"); - break; } } diff --git a/gcc/testsuite/gcc.target/riscv/predef-3.c b/gcc/testsuite/gcc.target/riscv/predef-3.c index 6f4f2e2..d7c9793 100644 --- a/gcc/testsuite/gcc.target/riscv/predef-3.c +++ b/gcc/testsuite/gcc.target/riscv/predef-3.c @@ -55,11 +55,11 @@ int main () { #if defined(__riscv_cmodel_medlow) #error "__riscv_cmodel_medlow" #endif -#if defined(__riscv_cmodel_medany) -#error "__riscv_cmodel_medlow" +#if !defined(__riscv_cmodel_medany) +#error "__riscv_cmodel_medany" #endif #if !defined(__riscv_cmodel_pic) -#error "__riscv_cmodel_medlow" +#error "__riscv_cmodel_pic" #endif return 0; diff --git a/gcc/testsuite/gcc.target/riscv/predef-6.c b/gcc/testsuite/gcc.target/riscv/predef-6.c index ee4e02b..7530f95 100644 --- a/gcc/testsuite/gcc.target/riscv/predef-6.c +++ b/gcc/testsuite/gcc.target/riscv/predef-6.c @@ -55,11 +55,11 @@ int main () { #if defined(__riscv_cmodel_medlow) #error "__riscv_cmodel_medlow" #endif -#if defined(__riscv_cmodel_medany) -#error "__riscv_cmodel_medlow" +#if !defined(__riscv_cmodel_medany) +#error "__riscv_cmodel_medany" #endif #if !defined(__riscv_cmodel_pic) -#error "__riscv_cmodel_medlow" +#error "__riscv_cmodel_medpic" #endif return 0; |