From cc5641a15c9107cb99742b90d5798e4e411de281 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Thu, 1 Jun 2017 10:14:17 +0300 Subject: [PATCH] =?UTF-8?q?Added=20gcc=E2=80=99s=204.9.0=20Undefined=20Beh?= =?UTF-8?q?avior=20Sanitizer=20(ubsan).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --HG-- branch : develop --- src/app/tape/warnings.pri | 10 ++++++++++ src/app/valentina/warnings.pri | 10 ++++++++++ src/libs/fervor/warnings.pri | 10 ++++++++++ src/libs/ifc/warnings.pri | 10 ++++++++++ src/libs/qmuparser/warnings.pri | 10 ++++++++++ src/libs/vdxf/warnings.pri | 10 ++++++++++ src/libs/vformat/warnings.pri | 10 ++++++++++ src/libs/vgeometry/warnings.pri | 10 ++++++++++ src/libs/vlayout/warnings.pri | 10 ++++++++++ src/libs/vmisc/warnings.pri | 10 ++++++++++ src/libs/vobj/warnings.pri | 10 ++++++++++ src/libs/vpatterndb/warnings.pri | 10 ++++++++++ src/libs/vpropertyexplorer/warnings.pri | 10 ++++++++++ src/libs/vtools/warnings.pri | 10 ++++++++++ src/libs/vwidgets/warnings.pri | 10 ++++++++++ src/test/CollectionTest/warnings.pri | 10 ++++++++++ src/test/ParserTest/warnings.pri | 10 ++++++++++ src/test/TranslationsTest/warnings.pri | 10 ++++++++++ src/test/ValentinaTest/warnings.pri | 10 ++++++++++ 19 files changed, 190 insertions(+) diff --git a/src/app/tape/warnings.pri b/src/app/tape/warnings.pri index 5b95e306d..d62d467cf 100644 --- a/src/app/tape/warnings.pri +++ b/src/app/tape/warnings.pri @@ -24,6 +24,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/app/valentina/warnings.pri b/src/app/valentina/warnings.pri index 1841710c3..7e423668b 100644 --- a/src/app/valentina/warnings.pri +++ b/src/app/valentina/warnings.pri @@ -25,6 +25,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/fervor/warnings.pri b/src/libs/fervor/warnings.pri index f32c0fa70..e1d21128d 100644 --- a/src/libs/fervor/warnings.pri +++ b/src/libs/fervor/warnings.pri @@ -23,6 +23,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/ifc/warnings.pri b/src/libs/ifc/warnings.pri index 9acd59b65..501a0efeb 100644 --- a/src/libs/ifc/warnings.pri +++ b/src/libs/ifc/warnings.pri @@ -23,6 +23,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/qmuparser/warnings.pri b/src/libs/qmuparser/warnings.pri index 5f5665a1b..84d1846db 100644 --- a/src/libs/qmuparser/warnings.pri +++ b/src/libs/qmuparser/warnings.pri @@ -22,6 +22,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vdxf/warnings.pri b/src/libs/vdxf/warnings.pri index 5f5665a1b..84d1846db 100644 --- a/src/libs/vdxf/warnings.pri +++ b/src/libs/vdxf/warnings.pri @@ -22,6 +22,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vformat/warnings.pri b/src/libs/vformat/warnings.pri index 5f5665a1b..84d1846db 100644 --- a/src/libs/vformat/warnings.pri +++ b/src/libs/vformat/warnings.pri @@ -22,6 +22,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vgeometry/warnings.pri b/src/libs/vgeometry/warnings.pri index 5f5665a1b..84d1846db 100644 --- a/src/libs/vgeometry/warnings.pri +++ b/src/libs/vgeometry/warnings.pri @@ -22,6 +22,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vlayout/warnings.pri b/src/libs/vlayout/warnings.pri index f7b3e0486..f80effc8d 100644 --- a/src/libs/vlayout/warnings.pri +++ b/src/libs/vlayout/warnings.pri @@ -28,6 +28,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vmisc/warnings.pri b/src/libs/vmisc/warnings.pri index 57118c95d..e51b6ce38 100644 --- a/src/libs/vmisc/warnings.pri +++ b/src/libs/vmisc/warnings.pri @@ -23,6 +23,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vobj/warnings.pri b/src/libs/vobj/warnings.pri index 5f5665a1b..84d1846db 100644 --- a/src/libs/vobj/warnings.pri +++ b/src/libs/vobj/warnings.pri @@ -22,6 +22,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vpatterndb/warnings.pri b/src/libs/vpatterndb/warnings.pri index 5f5665a1b..84d1846db 100644 --- a/src/libs/vpatterndb/warnings.pri +++ b/src/libs/vpatterndb/warnings.pri @@ -22,6 +22,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vpropertyexplorer/warnings.pri b/src/libs/vpropertyexplorer/warnings.pri index 2ba5ef7d8..7dc8dd997 100644 --- a/src/libs/vpropertyexplorer/warnings.pri +++ b/src/libs/vpropertyexplorer/warnings.pri @@ -27,6 +27,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vtools/warnings.pri b/src/libs/vtools/warnings.pri index 46d1f80de..7ba9cd26e 100644 --- a/src/libs/vtools/warnings.pri +++ b/src/libs/vtools/warnings.pri @@ -24,6 +24,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/libs/vwidgets/warnings.pri b/src/libs/vwidgets/warnings.pri index b19cc34c9..436c13e29 100644 --- a/src/libs/vwidgets/warnings.pri +++ b/src/libs/vwidgets/warnings.pri @@ -23,6 +23,16 @@ unix { } } + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } + # -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and # want them in global list. Compromise decision delete them from local list. QMAKE_CXXFLAGS -= \ diff --git a/src/test/CollectionTest/warnings.pri b/src/test/CollectionTest/warnings.pri index d6c219342..4a5f1b8ca 100644 --- a/src/test/CollectionTest/warnings.pri +++ b/src/test/CollectionTest/warnings.pri @@ -24,6 +24,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/test/ParserTest/warnings.pri b/src/test/ParserTest/warnings.pri index 1e44663b3..56b721ade 100644 --- a/src/test/ParserTest/warnings.pri +++ b/src/test/ParserTest/warnings.pri @@ -20,6 +20,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/test/TranslationsTest/warnings.pri b/src/test/TranslationsTest/warnings.pri index d6c219342..4a5f1b8ca 100644 --- a/src/test/TranslationsTest/warnings.pri +++ b/src/test/TranslationsTest/warnings.pri @@ -24,6 +24,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{ diff --git a/src/test/ValentinaTest/warnings.pri b/src/test/ValentinaTest/warnings.pri index d6c219342..4a5f1b8ca 100644 --- a/src/test/ValentinaTest/warnings.pri +++ b/src/test/ValentinaTest/warnings.pri @@ -24,6 +24,16 @@ unix { QMAKE_LFLAGS += -fsanitize=address } } + + gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan + CONFIG(debug, debug|release){ + # Debug mode + #gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan) + QMAKE_CXXFLAGS += -fsanitize=undefined + QMAKE_CFLAGS += -fsanitize=undefined + QMAKE_LFLAGS += -fsanitize=undefined + } + } } clang*{