From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753089AbdHUJV6 (ORCPT ); Mon, 21 Aug 2017 05:21:58 -0400 Received: from terminus.zytor.com ([65.50.211.136]:55939 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752566AbdHUJVz (ORCPT ); Mon, 21 Aug 2017 05:21:55 -0400 Date: Mon, 21 Aug 2017 02:16:21 -0700 From: tip-bot for Ard Biesheuvel Message-ID: Cc: hpa@zytor.com, peterz@infradead.org, linux-kernel@vger.kernel.org, mka@chromium.org, tglx@linutronix.de, torvalds@linux-foundation.org, ard.biesheuvel@linaro.org, matt@codeblueprint.co.uk, mingo@kernel.org Reply-To: mka@chromium.org, tglx@linutronix.de, linux-kernel@vger.kernel.org, torvalds@linux-foundation.org, hpa@zytor.com, peterz@infradead.org, matt@codeblueprint.co.uk, mingo@kernel.org, ard.biesheuvel@linaro.org In-Reply-To: <20170818194947.19347-4-ard.biesheuvel@linaro.org> References: <20170818194947.19347-4-ard.biesheuvel@linaro.org> To: linux-tip-commits@vger.kernel.org Subject: [tip:efi/core] efi/libstub/arm64: Force 'hidden' visibility for section markers Git-Commit-ID: 0426a4e68f18d75515414361de9e3e1445d2644e X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 0426a4e68f18d75515414361de9e3e1445d2644e Gitweb: http://git.kernel.org/tip/0426a4e68f18d75515414361de9e3e1445d2644e Author: Ard Biesheuvel AuthorDate: Fri, 18 Aug 2017 20:49:36 +0100 Committer: Ingo Molnar CommitDate: Mon, 21 Aug 2017 09:43:49 +0200 efi/libstub/arm64: Force 'hidden' visibility for section markers To prevent the compiler from emitting absolute references to the section markers when running in PIC mode, override the visibility to 'hidden' for all contents of asm/sections.h Tested-by: Matthias Kaehlcke Signed-off-by: Ard Biesheuvel Cc: Linus Torvalds Cc: Matt Fleming Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: linux-efi@vger.kernel.org Link: http://lkml.kernel.org/r/20170818194947.19347-4-ard.biesheuvel@linaro.org Signed-off-by: Ingo Molnar --- drivers/firmware/efi/libstub/arm64-stub.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/firmware/efi/libstub/arm64-stub.c b/drivers/firmware/efi/libstub/arm64-stub.c index b4c2589..f7a6970 100644 --- a/drivers/firmware/efi/libstub/arm64-stub.c +++ b/drivers/firmware/efi/libstub/arm64-stub.c @@ -9,9 +9,17 @@ * published by the Free Software Foundation. * */ + +/* + * To prevent the compiler from emitting GOT-indirected (and thus absolute) + * references to the section markers, override their visibility as 'hidden' + */ +#pragma GCC visibility push(hidden) +#include +#pragma GCC visibility pop + #include #include -#include #include #include "efistub.h"