Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp530170yba; Mon, 1 Apr 2019 11:09:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqyybSCRA//diTL7wUBPnLhjDdFJDe4TNo5XzOa5wviR2znxGl0vl/RrYJpji5LIoMKe9abz X-Received: by 2002:a17:902:e684:: with SMTP id cn4mr41921585plb.71.1554142182909; Mon, 01 Apr 2019 11:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554142182; cv=none; d=google.com; s=arc-20160816; b=c+1jgQdVmJcSJscjikx/SmhY3Ghjoe8wPNUlfahi0OW/MivkZHdYV+HUPTW1Rb1AYr mD7z6r/FqG/W/xvgfjohPtu7iPETo0ymxEcOWXdeQU4DQNl7oiIJZ7b/9mPYtOP0ZiAy gSeMVze7chxBGZLpLzzevxLmzdTf5g8EZ1gRNALSUj/aUSA9+M0f7Eje7UNfX2tSbyQm RcEAV2wQKMcVAI4JYqMFACe4P7iaJQXNUed54laAOxtBkzENfGTiPBTHYhMParTM1EV1 Sxz/ccZy+L392Ti3AyblnahwxlJDbr5WkIDh8h1svB3VNpZszq4Wt33uXQs1H+/fHoea jkxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=03YRh6K810WXAmYeMnE2Lq0QN9YlPLPIOo+lTYcHz6U=; b=Gxo5zSU65IFx1NE5FFBXCKKu1bHJvwSCSysRhtS1V6ZzKCUsbU1F5XLqF1Lh+U92w2 E5op9QmPyR8MtmcfMG7nvaymV9gIQnGDnmqgBo4rH5YhCtfctm/WAIXgDoEjXH4sHwHW x/KztjhStN/dvjTb3V5eRcbx0ROqSRNv4CuimAFCbUcv3JpVmU+9zfwrAeF42BojJuUU 1rKIVKuADsGKrTzlsBdpuKz86YuiOwO6LX4R/kdnMuBW+IEr0780nZ/1VCX209uFPg/p qy0VrydVt1RkqOxFGMep5IfA57JgJkGTVOLT3JEtSZScumXFybhkm9GOyWiTAuhifuln Sw4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GMzWs73c; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j7si5206382pfb.75.2019.04.01.11.09.27; Mon, 01 Apr 2019 11:09:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GMzWs73c; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730133AbfDARLN (ORCPT + 99 others); Mon, 1 Apr 2019 13:11:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:59560 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729539AbfDARLL (ORCPT ); Mon, 1 Apr 2019 13:11:11 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A5C4721925; Mon, 1 Apr 2019 17:11:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554138671; bh=F1BkfglgDVsVxT0z4JUTeYdXbeA3E8SGqUu6QhHatBo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GMzWs73cozjU9aR4AtRJb5D/PUpHIzSBxXYbKrAnwj3gpb3rUGBQlEkyyPdy7IJ83 nR2NlOaEnzGm5smS/tG6LQqpFWUgY1dNXEji1Cza6cvt+bSeo7quiTMgIQcszGDgyr 5XBBveqJ/J27Pz0tw89qpFh+WIbQbsEM/ofdTpZc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Rolf Eike Beer , Josh Poimboeuf , Thomas Gleixner Subject: [PATCH 5.0 135/146] objtool: Query pkg-config for libelf location Date: Mon, 1 Apr 2019 19:02:27 +0200 Message-Id: <20190401170059.547990055@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170048.449559024@linuxfoundation.org> References: <20190401170048.449559024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Rolf Eike Beer commit 056d28d135bca0b1d0908990338e00e9dadaf057 upstream. If it is not in the default location, compilation fails at several points. Signed-off-by: Rolf Eike Beer Signed-off-by: Josh Poimboeuf Signed-off-by: Thomas Gleixner Cc: stable@vger.kernel.org Link: https://lkml.kernel.org/r/91a25e992566a7968fedc89ec80e7f4c83ad0548.1553622500.git.jpoimboe@redhat.com Signed-off-by: Greg Kroah-Hartman --- Makefile | 4 +++- tools/objtool/Makefile | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) --- a/Makefile +++ b/Makefile @@ -944,9 +944,11 @@ mod_sign_cmd = true endif export mod_sign_cmd +HOST_LIBELF_LIBS = $(shell pkg-config libelf --libs 2>/dev/null || echo -lelf) + ifdef CONFIG_STACK_VALIDATION has_libelf := $(call try-run,\ - echo "int main() {}" | $(HOSTCC) -xc -o /dev/null -lelf -,1,0) + echo "int main() {}" | $(HOSTCC) -xc -o /dev/null $(HOST_LIBELF_LIBS) -,1,0) ifeq ($(has_libelf),1) objtool_target := tools/objtool FORCE else --- a/tools/objtool/Makefile +++ b/tools/objtool/Makefile @@ -25,14 +25,17 @@ LIBSUBCMD = $(LIBSUBCMD_OUTPUT)libsubcm OBJTOOL := $(OUTPUT)objtool OBJTOOL_IN := $(OBJTOOL)-in.o +LIBELF_FLAGS := $(shell pkg-config libelf --cflags 2>/dev/null) +LIBELF_LIBS := $(shell pkg-config libelf --libs 2>/dev/null || echo -lelf) + all: $(OBJTOOL) INCLUDES := -I$(srctree)/tools/include \ -I$(srctree)/tools/arch/$(HOSTARCH)/include/uapi \ -I$(srctree)/tools/objtool/arch/$(ARCH)/include WARNINGS := $(EXTRA_WARNINGS) -Wno-switch-default -Wno-switch-enum -Wno-packed -CFLAGS += -Werror $(WARNINGS) $(KBUILD_HOSTCFLAGS) -g $(INCLUDES) -LDFLAGS += -lelf $(LIBSUBCMD) $(KBUILD_HOSTLDFLAGS) +CFLAGS += -Werror $(WARNINGS) $(KBUILD_HOSTCFLAGS) -g $(INCLUDES) $(LIBELF_FLAGS) +LDFLAGS += $(LIBELF_LIBS) $(LIBSUBCMD) $(KBUILD_HOSTLDFLAGS) # Allow old libelf to be used: elfshdr := $(shell echo '$(pound)include ' | $(CC) $(CFLAGS) -x c -E - | grep elf_getshdr)