Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorMarco Stornelli2020-01-01 13:20:04 +0000
committerMarco Stornelli2020-01-02 10:55:20 +0000
commitaa08b85b6fa60e2bab85c3ad2074f3ad13d9880e (patch)
tree278475dcfae812842ac6b6899c4b4f6c1ec2abed /llvm
parent9f1ccbd5366dbfe045e5cca181f0c08b43ba1ec0 (diff)
downloadorg.eclipse.cdt-aa08b85b6fa60e2bab85c3ad2074f3ad13d9880e.tar.gz
org.eclipse.cdt-aa08b85b6fa60e2bab85c3ad2074f3ad13d9880e.tar.xz
org.eclipse.cdt-aa08b85b6fa60e2bab85c3ad2074f3ad13d9880e.zip
Bug 266305 - Add common warning options to GCC(Clang
Add common warning options usually not included in -Wall. (GCC/Clang) Added hardening options and address randomization under misc section (GCC) Added sanitize options under debug section. (GCC/Clang) Change-Id: I885d8f49192018e50fcc5d28ee5e60d8785aa947 Signed-off-by: Marco Stornelli <marco.stornelli@gmail.com>
Diffstat (limited to 'llvm')
-rwxr-xr-xllvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF2
-rwxr-xr-xllvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties12
-rwxr-xr-xllvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml96
3 files changed, 109 insertions, 1 deletions
diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF
index e3a3b854eca..01d00419c94 100755
--- a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF
+++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.llvm.ui;singleton:=true
-Bundle-Version: 1.1.200.qualifier
+Bundle-Version: 1.1.300.qualifier
Bundle-Activator: org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties
index 82d141adbfe..e75ba9126ad 100755
--- a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties
+++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties
@@ -120,6 +120,11 @@ Option.Posix.Debug.Max=Maximum (-g3)
Option.Posix.Debug.Other=Other debugging flags
#Option.Posix.Debug.gprof=Generate gprof information (-pg)
#Option.Posix.Debug.prof=Generate prof information (-p)
+Option.Posix.Debug.sanitaddress=Sanitize address (-fsanitize=address)
+Option.Posix.Debug.sanitpointers=Sanitize pointer operations (-fsanitize=pointer-compare -fsanitize=pointer-subtract)
+Option.Posix.Debug.sanitthread=Sanitize data race in multi-thread (-fsanitize=thread)
+Option.Posix.Debug.sanitleak=Sanitize memory leak (-fsanitize=leak)
+Option.Posix.Debug.sanitundefined=Sanitize undefined behavior (-fsanitize=undefined)
Option.Posix.Warn.Syntax=Check syntax only (-fsyntax-only)
Option.Posix.Warn.Pedandic=Pedantic (-pedantic)
@@ -127,6 +132,13 @@ Option.Posix.Warn.PedErrors=Pedantic warnings as errors (-pedantic-errors)
Option.Posix.Warn.nowarn=Inhibit all warnings (-w)
Option.Posix.Warn.allwarn=All warnings (-Wall)
Option.Posix.Warn.toerrs=Warnings as errors (-Werror)
+Option.Posix.Warn.wfloatequal=Direct float equal check (-Wfloat-equal)
+Option.Posix.Warn.wcastalign=Pointer cast with different alignment (-Wcast-align)
+Option.Posix.Warn.wcastqual=Removing type qualifier from cast target type (-Wcast-qual)
+Option.Posix.Warn.woldstylecast=C-style cast used (-Wold-style-cast)
+Option.Posix.Warn.wsignconv=Implicit conversions that may change the sign (-Wsign-conversion)
+Option.Posix.Warn.wundef=An undefined identifier is evaluated in an #if directive (-Wundef)
+Option.Posix.Warn.weffcpp=Effective C++ guidelines (-Weffc++)
Option.Posix.Verbose=Verbose (-v)
Option.OtherFlags=Other flags
diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml
index 396d33637f8..64482ef87eb 100755
--- a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml
+++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml
@@ -876,6 +876,46 @@
name="%Option.Posix.Debug.Other"
valueType="string">
</option>
+ <option
+ defaultValue="false"
+ category="llvm.c_cpp.compiler.category.debug"
+ id="llvm.c_cpp.compiler.option.debugging.sanitaddress"
+ command="-fsanitize=address"
+ name="%Option.Posix.Debug.sanitaddress"
+ valueType="boolean">
+ </option>
+ <option
+ defaultValue="false"
+ category="llvm.c_cpp.compiler.category.debug"
+ id="llvm.c_cpp.compiler.option.debugging.sanitpointers"
+ command="-fsanitize=pointer-compare -fsanitize=pointer-subtract"
+ name="%Option.Posix.Debug.sanitpointers"
+ valueType="boolean">
+ </option>
+ <option
+ defaultValue="false"
+ category="llvm.c_cpp.compiler.category.debug"
+ id="llvm.c_cpp.compiler.option.debugging.sanitthread"
+ command="-fsanitize=thread"
+ name="%Option.Posix.Debug.sanitthread"
+ valueType="boolean">
+ </option>
+ <option
+ defaultValue="false"
+ category="llvm.c_cpp.compiler.category.debug"
+ id="llvm.c_cpp.compiler.option.debugging.sanitleak"
+ command="-fsanitize=leak"
+ name="%Option.Posix.Debug.sanitleak"
+ valueType="boolean">
+ </option>
+ <option
+ defaultValue="false"
+ category="llvm.c_cpp.compiler.category.debug"
+ id="llvm.c_cpp.compiler.option.debugging.sanitundefined"
+ command="-fsanitize=undefined"
+ name="%Option.Posix.Debug.sanitundefined"
+ valueType="boolean">
+ </option>
<optionCategory
id="llvm.c_cpp.compiler.category.warnings"
name="%OptionCategory.Warn"
@@ -929,6 +969,62 @@
name="%Option.Posix.Warn.toerrs"
valueType="boolean">
</option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Wfloat-equal"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.wfloatequal"
+ name="%Option.Posix.Warn.wfloatequal"
+ valueType="boolean">
+ </option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Wcast-align"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.wcastalign"
+ name="%Option.Posix.Warn.wcastalign"
+ valueType="boolean">
+ </option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Wcast-qual"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.wcastqual"
+ name="%Option.Posix.Warn.wcastqual"
+ valueType="boolean">
+ </option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Wold-style-cast"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.woldstylecast"
+ name="%Option.Posix.Warn.woldstylecast"
+ valueType="boolean">
+ </option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Wsign-conversion"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.wsignconv"
+ name="%Option.Posix.Warn.wsignconv"
+ valueType="boolean">
+ </option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Wundef"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.wundef"
+ name="%Option.Posix.Warn.wundef"
+ valueType="boolean">
+ </option>
+ <option
+ category="llvm.c_cpp.compiler.category.warnings"
+ command="-Weffc++"
+ defaultValue="false"
+ id="llvm.c_cpp.compiler.option.warnings.weffcpp"
+ name="%Option.Posix.Warn.weffcpp"
+ valueType="boolean">
+ </option>
<optionCategory
id="llvm.c_cpp.compiler.category.other"
name="%OptionCategory.Misc"

Back to the top