To: | Ard Biesheuvel <ard.biesheuvel@linaro.org> |
---|---|
Subject: | Re: [PATCH v6 2/8] module: use relative references for __ksymtab entries |
From: | Linus Torvalds <torvalds@linux-foundation.org> |
Date: | Wed, 27 Dec 2017 12:07:34 -0800 |
Cc: | Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, "H. Peter Anvin" <hpa@zytor.com>, Ralf Baechle <ralf@linux-mips.org>, Arnd Bergmann <arnd@arndb.de>, Heiko Carstens <heiko.carstens@de.ibm.com>, Kees Cook <keescook@chromium.org>, Will Deacon <will.deacon@arm.com>, Michael Ellerman <mpe@ellerman.id.au>, Thomas Garnier <thgarnie@google.com>, Thomas Gleixner <tglx@linutronix.de>, "Serge E. Hallyn" <serge@hallyn.com>, Bjorn Helgaas <bhelgaas@google.com>, Benjamin Herrenschmidt <benh@kernel.crashing.org>, Russell King <linux@armlinux.org.uk>, Paul Mackerras <paulus@samba.org>, Catalin Marinas <catalin.marinas@arm.com>, "David S. Miller" <davem@davemloft.net>, Petr Mladek <pmladek@suse.com>, Ingo Molnar <mingo@redhat.com>, James Morris <james.l.morris@oracle.com>, Andrew Morton <akpm@linux-foundation.org>, Nicolas Pitre <nico@linaro.org>, Josh Poimboeuf <jpoimboe@redhat.com>, Steven Rostedt <rostedt@goodmis.org>, Martin Schwidefsky <schwidefsky@de.ibm.com>, Sergey Senozhatsky <sergey.senozhatsky@gmail.com>, Jessica Yu <jeyu@kernel.org>, linux-arm-kernel@lists.infradead.org, linux-mips <linux-mips@linux-mips.org>, ppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-s390 <linux-s390@vger.kernel.org>, sparclinux@vger.kernel.org, "the arch/x86 maintainers" <x86@kernel.org>, Ingo Molnar <mingo@kernel.org> |
Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=e8LDvXhFewhWWJQFr4VpCqHhFJulwHRtSZbpM5zrZek=; b=bXPwtMsPsSiR38vVNpM7W5C8MQ8QUXVsuvOGxelXQaJOMFMOu7Y+GN9mr/p+BNScbx aLLBAOfrSmcXmGd62fety2qSCPLBuZjLDP1JLBOSpWC0ifSDFJFMHTjfKl54mFfP6Reg +55x7noU6dvLhaeI28mczbygPzTfd2VYtjy7QjRTlvVkplVZOZTKxQEZCPLSDK1F9eTw 7Aa+NwDoSR9WxJO6V8ObaHM8KBQVRnEkJG+MLfOQH0jJWfLENlkey0Ykr+LYvHhW6zF/ j0ppzIMs/576d1uQEPVhwArJjwHeX8OG1mEUYP+2OKx0MVM//SSncErDKCuuzSNzPnjr zESA== |
In-reply-to: | <20171227085033.22389-3-ard.biesheuvel@linaro.org> |
List-archive: | <http://www.linux-mips.org/archives/linux-mips/> |
List-help: | <mailto:ecartis@linux-mips.org?Subject=help> |
List-id: | linux-mips <linux-mips.eddie.linux-mips.org> |
List-owner: | <mailto:ralf@linux-mips.org> |
List-post: | <mailto:linux-mips@linux-mips.org> |
List-software: | Ecartis version 1.0.0 |
List-subscribe: | <mailto:ecartis@linux-mips.org?subject=subscribe%20linux-mips> |
List-unsubscribe: | <mailto:ecartis@linux-mips.org?subject=unsubscribe%20linux-mips> |
Original-recipient: | rfc822;linux-mips@linux-mips.org |
References: | <20171227085033.22389-1-ard.biesheuvel@linaro.org> <20171227085033.22389-3-ard.biesheuvel@linaro.org> |
Sender: | linux-mips-bounce@linux-mips.org |
On Wed, Dec 27, 2017 at 12:50 AM, Ard Biesheuvel <ard.biesheuvel@linaro.org> wrote: > diff --git a/include/linux/compiler.h b/include/linux/compiler.h > index 52e611ab9a6c..fe752d365334 100644 > --- a/include/linux/compiler.h > +++ b/include/linux/compiler.h > @@ -327,4 +327,15 @@ static __always_inline void __write_once_size(volatile > void *p, void *res, int s > compiletime_assert(__native_word(t), \ > "Need native word sized stores/loads for atomicity.") > > +/* > + * Force the compiler to emit 'sym' as a symbol, so that we can reference > + * it from inline assembler. Necessary in case 'sym' could be inlined > + * otherwise, or eliminated entirely due to lack of references that are > + * visibile to the compiler. > + */ > +#define __ADDRESSABLE(sym) \ > + static void *__attribute__((section(".discard.text"), used)) \ > + __PASTE(__discard_##sym, __LINE__)(void) \ > + { return (void *)&sym; } \ > + > #endif /* __LINUX_COMPILER_H */ Isn't this logically the point where you should add the arm64 vmlinux.lds.S change, and explain how ".discard.text" turns into ".init.discard.text" for some odd arm64 reason? Linus |
Previous by Date: | Re: [PATCH v6 1/8] arch: enable relative relocations for arm64, power, x86, s390 and x86, Ard Biesheuvel |
---|---|
Next by Date: | Re: [PATCH v6 2/8] module: use relative references for __ksymtab entries, Ard Biesheuvel |
Previous by Thread: | [PATCH v6 2/8] module: use relative references for __ksymtab entries, Ard Biesheuvel |
Next by Thread: | Re: [PATCH v6 2/8] module: use relative references for __ksymtab entries, Ard Biesheuvel |
Indexes: | [Date] [Thread] [Top] [All Lists] |