]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use -Wno-system-headers on openbsd to resolve 2nd case of bug1848
authorNick Mathewson <nickm@torproject.org>
Tue, 24 Aug 2010 17:43:53 +0000 (13:43 -0400)
committerSebastian Hahn <sebastian@torproject.org>
Thu, 26 Aug 2010 17:03:51 +0000 (19:03 +0200)
changes/openbsd-sysheaders [new file with mode: 0644]
configure.in

diff --git a/changes/openbsd-sysheaders b/changes/openbsd-sysheaders
new file mode 100644 (file)
index 0000000..2babde2
--- /dev/null
@@ -0,0 +1,4 @@
+  o Minor bugfixes:
+    - When building with --enable-gcc-warnings on OpenBSD, disable
+      warnings in system headers.  This makes --enable-gcc-warnings
+      pass on OpenBSD 4.8.
\ No newline at end of file
index 34544e27acbe70193625fe1f72c398aeeb614aef..68c593a11b2940400995f894f304e3b00bbe563f 100644 (file)
@@ -819,6 +819,15 @@ if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xy
                     have_shorten64_flag=no)
   CFLAGS="$save_CFLAGS"
 
+  case $host in
+    *-*-openbsd*)
+      # Some OpenBSD versions (like 4.8) have -Wsystem-headers by default.
+      # That's fine, except that the headers don't pass -Wredundant-decls.
+      # Therefore, let's disable -Wsystem-headers when we're building
+      # with maximal warnings on OpenBSD.
+      CFLAGS="$CFLAGS -Wno-system-headers" ;;
+  esac
+
   CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment -Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wbad-function-cast -Wswitch-enum"
   if test x$enable_gcc_warnings = xyes; then
     CFLAGS="$CFLAGS -Werror"
@@ -826,7 +835,7 @@ if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xy
 
   # Disabled, so we can use mallinfo(): -Waggregate-return
 
-  if test x$have_gcc4 = xyes ; then 
+  if test x$have_gcc4 = xyes ; then
     # These warnings break gcc 3.3.5 and work on gcc 4.0.2
     CFLAGS="$CFLAGS -Winit-self -Wmissing-field-initializers -Wdeclaration-after-statement -Wold-style-definition"
   fi