c260e0
From ac2121bf962ecc054dd103ccd42a93912051672e Mon Sep 17 00:00:00 2001
c260e0
From: Kamil Dudka <kdudka@redhat.com>
c260e0
Date: Tue, 21 Jun 2016 12:40:26 +0200
c260e0
Subject: [PATCH] curl-compilers.m4: improve detection of GCC's -fvisibility=
c260e0
 flag
c260e0
c260e0
Some builds of GCC produce output on both stdout and stderr when --help
c260e0
--verbose is used.  The 2>&1 redirection caused them to be arbitrarily
c260e0
interleaved with each other because of stream buffering.  Consequently,
c260e0
grep failed to match the fvisibility= string in the mixed output, even
c260e0
though the string was present in GCC's standard output.
c260e0
c260e0
This led to silently disabling symbol hiding in some builds of curl.
c260e0
c260e0
Upstream-commit: b2dcf0347f1ee5041cccd64632bb8dd7ccbbae91
c260e0
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
c260e0
---
c260e0
 configure            | 2 +-
c260e0
 m4/curl-compilers.m4 | 4 ++--
c260e0
 2 files changed, 3 insertions(+), 3 deletions(-)
c260e0
c260e0
diff --git a/configure b/configure
c260e0
index 4797e02..fc260ee 100755
c260e0
--- a/configure
c260e0
+++ b/configure
c260e0
@@ -17636,7 +17636,7 @@ $as_echo_n "checking if compiler supports hiding library internal symbols... " >
c260e0
       ;;
c260e0
     GNU_C)
c260e0
             if test "$compiler_num" -ge "304"; then
c260e0
-        if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then
c260e0
+        if $CC --help --verbose 2>/dev/null | grep fvisibility= >/dev/null ; then
c260e0
           tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))"
c260e0
           tmp_CFLAGS="-fvisibility=hidden"
c260e0
           supports_symbol_hiding="yes"
c260e0
diff --git a/m4/curl-compilers.m4 b/m4/curl-compilers.m4
c260e0
index ca064dd..77371de 100644
c260e0
--- a/m4/curl-compilers.m4
c260e0
+++ b/m4/curl-compilers.m4
c260e0
@@ -21,7 +21,7 @@
c260e0
 #***************************************************************************
c260e0
 
c260e0
 # File version for 'aclocal' use. Keep it a single number.
c260e0
-# serial 65
c260e0
+# serial 66
c260e0
 
c260e0
 
c260e0
 dnl CURL_CHECK_COMPILER
c260e0
@@ -1391,7 +1391,7 @@ AC_DEFUN([CURL_CHECK_COMPILER_SYMBOL_HIDING], [
c260e0
     GNU_C)
c260e0
       dnl Only gcc 3.4 or later
c260e0
       if test "$compiler_num" -ge "304"; then
c260e0
-        if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then
c260e0
+        if $CC --help --verbose 2>/dev/null | grep fvisibility= >/dev/null ; then
c260e0
           tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))"
c260e0
           tmp_CFLAGS="-fvisibility=hidden"
c260e0
           supports_symbol_hiding="yes"
c260e0
-- 
c260e0
2.5.5
c260e0