diff options
-rw-r--r-- | CMakeLists.txt | 6 | ||||
-rw-r--r-- | configure.in | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 95e8a48505..9dcd81dc4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -125,6 +125,8 @@ set(WIRESHARK_EXTRA_C_FLAGS -Wpragmas -Wredundant-decls -Wvla + -Wc++-compat + -Wjump-misses-init # packet-ncp2222.inc prevents this from going into all warnings -Wwrite-strings -Wstrict-prototypes @@ -173,6 +175,10 @@ endif() # todo # Same for linker flags, but it looks like it's do-it-yourself here # AC_WIRESHARK_GCC_LDFLAGS_CHECK([-Wl,--as-needed]) +# AC_WIRESHARK_GCC_LDFLAGS_CHECK([-flto]) +# AC_WIRESHARK_GCC_LDFLAGS_CHECK([-fwhopr]) +# AC_WIRESHARK_GCC_LDFLAGS_CHECK([-fwhole-program]) + #The minimum package list set(PACKAGELIST GLIB2 PCAP M LEX YACC Perl SH PythonInterp HtmlViewer ${PACKAGELIST}) diff --git a/configure.in b/configure.in index 5fba48ee0f..b9c8eafb14 100644 --- a/configure.in +++ b/configure.in @@ -255,6 +255,8 @@ AC_ARG_ENABLE(extra-gcc-checks, AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpragmas) AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wredundant-decls) AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wvla) + AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wc++-compat) + AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wjump-misses-init) # # epan/dissectors/packet-ncp2222.inc blocks this one # for now. @@ -283,6 +285,9 @@ AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align) AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security) AC_WIRESHARK_GCC_LDFLAGS_CHECK([-Wl,--as-needed]) +# AC_WIRESHARK_GCC_LDFLAGS_CHECK([-flto]) +# AC_WIRESHARK_GCC_LDFLAGS_CHECK([-fwhopr]) +# AC_WIRESHARK_GCC_LDFLAGS_CHECK([-fwhole-program]) # # If we're running gcc add '-D_U_="__attribute__((unused))"' to CFLAGS as well, |