aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorChung-Ju Wu <jasonwucj@gmail.com>2018-06-03 03:17:40 +0000
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>2018-06-03 03:17:40 +0000
commit1cc591084717fcabbdbddf79601fb8545ac111b6 (patch)
tree3d262a8d7d2528dc9a1a5e4a61d58f67b8d882bd /gcc
parent57ea03ad4a0dde989d1c38a0028378964104bbd7 (diff)
downloadgcc-1cc591084717fcabbdbddf79601fb8545ac111b6.zip
gcc-1cc591084717fcabbdbddf79601fb8545ac111b6.tar.gz
gcc-1cc591084717fcabbdbddf79601fb8545ac111b6.tar.bz2
[NDS32] Disable -fdelete-null-pointer-checks by default for nds32*-*-elf.
gcc/ * common/config/nds32/nds32-common.c (nds32_option_optimization_table): Disable -fdelete-null-pointer-checks for ELF toolchain. From-SVN: r261122
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/common/config/nds32/nds32-common.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0e6eef7..18f539d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-06-03 Chung-Ju Wu <jasonwucj@gmail.com>
+
+ * common/config/nds32/nds32-common.c (nds32_option_optimization_table):
+ Disable -fdelete-null-pointer-checks for ELF toolchain.
+
2018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
Kito Cheng <kito.cheng@gmail.com>
diff --git a/gcc/common/config/nds32/nds32-common.c b/gcc/common/config/nds32/nds32-common.c
index e4478f1..197f06c 100644
--- a/gcc/common/config/nds32/nds32-common.c
+++ b/gcc/common/config/nds32/nds32-common.c
@@ -74,6 +74,11 @@ nds32_handle_option (struct gcc_options *opts ATTRIBUTE_UNUSED,
/* Implement TARGET_OPTION_OPTIMIZATION_TABLE. */
static const struct default_options nds32_option_optimization_table[] =
{
+#if TARGET_LINUX_ABI == 0
+ /* Disable -fdelete-null-pointer-checks by default in ELF toolchain. */
+ { OPT_LEVELS_ALL, OPT_fdelete_null_pointer_checks,
+ NULL, 0 },
+#endif
/* Enable -fsched-pressure by default at -O1 and above. */
{ OPT_LEVELS_1_PLUS, OPT_fsched_pressure, NULL, 1 },
/* Enable -fomit-frame-pointer by default at all optimization levels. */