diff options
author | Marco Stornelli | 2020-01-01 13:20:04 +0000 |
---|---|---|
committer | Marco Stornelli | 2020-01-02 10:55:20 +0000 |
commit | aa08b85b6fa60e2bab85c3ad2074f3ad13d9880e (patch) | |
tree | 278475dcfae812842ac6b6899c4b4f6c1ec2abed /llvm | |
parent | 9f1ccbd5366dbfe045e5cca181f0c08b43ba1ec0 (diff) | |
download | org.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')
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" |