Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp569587ybt; Fri, 19 Jun 2020 08:23:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYXR4YtWghTBc+hqEj6hcxcoPUrX6fp8cNO9eFc7COtC4x72tcRYntvi+dJ/Br6IWisrCt X-Received: by 2002:a17:906:560b:: with SMTP id f11mr4307479ejq.11.1592580210282; Fri, 19 Jun 2020 08:23:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592580210; cv=none; d=google.com; s=arc-20160816; b=ub4UXf1AjO0QrKtILJlAjnD+1/y6t25+tMnAdzGuSboqHrQsLnoKPVYhTCXbD+KQcx u6B+1kUQ3nDXeUZvA6OciQ/17KIbC38+iX+gjGUcvrgt3ed6wvt7yNdJedd5FjVWAAXv GTk9PbZ1bsc0xc5+qXTvZuO4txr4gYZQ/Y7mDlOIn7vGA5aWVTYgpTqcvDnF/SDYArBg rvyrUR4blLhL1GXqW6dvE4GrwSfI5ITqhpaa2xN5YH0mYy6qYZMv9hEyCsguv+uBXuZA P9kaNHhOpHl1SXVLoScIMVO7UH+MnuhZg2iCZD0mMJKORq0kenEaMUMvgSrwGUUFyJnQ 8fjg== 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=xey+IU6pYbD4cOLOq5KVNPYnQODd/Z+qrfVACAakHl4=; b=o+4WizMNyRz8UXdH5ShpKHFODtuue+lhzth2ux7jQXHm93YdkcDiRRDnbBda9k/WZM 6HPQsNeusiMBajSM1NUvkb09tkHvTAZUfby6vEE+b0RKUAaFEs9W3MYcfUtjVi/zYzFm 80zVJ1Xhevm4V1hMz1KNsT3tS0Jy9k2v6yFwTimdP+3pNHUpJ/Y0vfZzMyKdYQ+5bRg4 +7AV+yeB8QfM/4HHxdnOcneIjqXCLqh1b2RhmIcuXk2LKtFmEbXuEsN7WNF73sRg45Tc +UjctFmcFoA2yhGkxRpMh5TU7nyTNBkf4+pbFBdsNhfuwCITzi94HcK5AeBJFnB8gXOo jARw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1ITf6nJJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id du6si4867246ejc.189.2020.06.19.08.23.08; Fri, 19 Jun 2020 08:23:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1ITf6nJJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392716AbgFSPUg (ORCPT + 99 others); Fri, 19 Jun 2020 11:20:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:48116 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392312AbgFSPRa (ORCPT ); Fri, 19 Jun 2020 11:17:30 -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 3158921835; Fri, 19 Jun 2020 15:17:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592579849; bh=B3xFYh7AMdy6830NHmMW9gIz6XlazHF4qwfRiP3z9Wo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1ITf6nJJtjY5fQCKAB64cc6aNfKU20nWG4vt+UeyD2JsmGwtgzOtT7JAW782Kjzzf ANU9b8AOBRwR+4haV9DgjJZsG12MA5ezJ0SQw2TqpZ9H81mf7stO7n7cQuVSXFiFjp V7cRggw0mZQXFKzWR3OdKFDIQwtHK5ut4i9d6O0s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nick Desaulniers , Peter Collingbourne , Sami Tolvanen , Arnd Bergmann , Fangrui Song , Ard Biesheuvel , Sasha Levin Subject: [PATCH 5.7 028/376] efi/libstub/x86: Work around LLVM ELF quirk build regression Date: Fri, 19 Jun 2020 16:29:06 +0200 Message-Id: <20200619141711.695718724@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Ard Biesheuvel [ Upstream commit f77767ed5f4d398b29119563155e4ece2dfeee13 ] When building the x86 EFI stub with Clang, the libstub Makefile rules that manipulate the ELF object files may throw an error like: STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o strip: drivers/firmware/efi/libstub/efi-stub-helper.stub.o: Failed to find link section for section 10 objcopy: drivers/firmware/efi/libstub/efi-stub-helper.stub.o: Failed to find link section for section 10 This is the result of a LLVM feature [0] where symbol references are stored in a LLVM specific .llvm_addrsig section in a non-transparent way, causing generic ELF tools such as strip or objcopy to choke on them. So force the compiler not to emit these sections, by passing the appropriate command line option. [0] https://sourceware.org/bugzilla/show_bug.cgi?id=23817 Cc: Nick Desaulniers Cc: Peter Collingbourne Cc: Sami Tolvanen Reported-by: Arnd Bergmann Suggested-by: Fangrui Song Signed-off-by: Ard Biesheuvel Signed-off-by: Sasha Levin --- drivers/firmware/efi/libstub/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/efi/libstub/Makefile b/drivers/firmware/efi/libstub/Makefile index 094eabdecfe6..d85016553f14 100644 --- a/drivers/firmware/efi/libstub/Makefile +++ b/drivers/firmware/efi/libstub/Makefile @@ -30,6 +30,7 @@ KBUILD_CFLAGS := $(cflags-y) -DDISABLE_BRANCH_PROFILING \ -D__NO_FORTIFY \ $(call cc-option,-ffreestanding) \ $(call cc-option,-fno-stack-protector) \ + $(call cc-option,-fno-addrsig) \ -D__DISABLE_EXPORTS GCOV_PROFILE := n -- 2.25.1