From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48544) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a6H6h-0007oh-8I for qemu-devel@nongnu.org; Tue, 08 Dec 2015 07:11:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a6H6c-00033X-9d for qemu-devel@nongnu.org; Tue, 08 Dec 2015 07:10:59 -0500 Received: from mga01.intel.com ([192.55.52.88]:22374) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a6H6c-000336-0t for qemu-devel@nongnu.org; Tue, 08 Dec 2015 07:10:54 -0500 From: Liang Li Date: Tue, 8 Dec 2015 20:08:54 +0800 Message-Id: <1449576535-3369-3-git-send-email-liang.z.li@intel.com> In-Reply-To: <1449576535-3369-1-git-send-email-liang.z.li@intel.com> References: <1449576535-3369-1-git-send-email-liang.z.li@intel.com> Subject: [Qemu-devel] [v3 2/3] configure: detect ifunc attribute List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Liang Li , quintela@redhat.com, mst@redhat.com, dgilbert@redhat.com, stefanha@redhat.com, amit.shah@redhat.com, pbonzini@redhat.com, rth@twiddle.net Detect if the compiler can support the ifunc attribute, the avx2 optimization depends on ifunc attribute. Signed-off-by: Liang Li --- configure | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/configure b/configure index b9552fd..394db3b 100755 --- a/configure +++ b/configure @@ -310,6 +310,7 @@ smartcard="" libusb="" usb_redir="" opengl="" +ifunc="" zlib="yes" lzo="" snappy="" @@ -1827,6 +1828,20 @@ EOF fi ########################################## +# ifunc check + +cat > $TMPC << EOF +static void bar(void) {} +static void foo(void) __attribute__((ifunc("bar"))); +int main(void) { foo(); return 0; } +EOF +if compile_prog "" "" ; then + ifunc="yes" +else + ifunc="no" +fi + +######################################### # zlib check if test "$zlib" != "no" ; then @@ -4837,6 +4852,7 @@ echo "libssh2 support $libssh2" echo "TPM passthrough $tpm_passthrough" echo "QOM debugging $qom_cast_debug" echo "vhdx $vhdx" +echo "ifunc support $ifunc" echo "lzo support $lzo" echo "snappy support $snappy" echo "bzip2 support $bzip2" @@ -5221,6 +5237,10 @@ if test "$opengl" = "yes" ; then echo "OPENGL_LIBS=$opengl_libs" >> $config_host_mak fi +if test "$ifunc" = "yes" ; then + echo "CONFIG_IFUNC=y" >> $config_host_mak +fi + if test "$lzo" = "yes" ; then echo "CONFIG_LZO=y" >> $config_host_mak fi -- 1.9.1