aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@sifive.com>2020-09-25 10:57:16 +0800
committerKito Cheng <kito.cheng@sifive.com>2020-09-29 16:59:14 +0800
commit30784833af015a9a74f5315d54f9dc08e1bbdf94 (patch)
tree32ca492b193cb0ba18c9fb1af9da9742bbcafcd0 /gcc
parentf322701e2465cac017d45a93fb336aceeee96630 (diff)
downloadgcc-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.c9
-rw-r--r--gcc/testsuite/gcc.target/riscv/predef-3.c6
-rw-r--r--gcc/testsuite/gcc.target/riscv/predef-6.c6
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;