compiler-gcc: disable -ftracer for __noclone functions
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 31 Mar 2016 07:38:51 +0000 (09:38 +0200)
committerSasha Levin <sasha.levin@oracle.com>
Wed, 20 Apr 2016 05:08:50 +0000 (01:08 -0400)
commit9b561b878bc40703e21144def6a5c2c8d436b883
treee341e63a9e3eb9624a25db720f23f16d554606c9
parentf320793e52aee78f0fbb8bcaf10e6614d2e67bfc
compiler-gcc: disable -ftracer for __noclone functions

[ Upstream commit 95272c29378ee7dc15f43fa2758cb28a5913a06d ]

-ftracer can duplicate asm blocks causing compilation to fail in
noclone functions.  For example, KVM declares a global variable
in an asm like

    asm("2: ... \n
         .pushsection data \n
         .global vmx_return \n
         vmx_return: .long 2b");

and -ftracer causes a double declaration.

Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Michal Marek <mmarek@suse.cz>
Cc: stable@vger.kernel.org
Cc: kvm@vger.kernel.org
Reported-by: Linda Walsh <lkml@tlinx.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
include/linux/compiler-gcc.h