]> www.infradead.org Git - users/jedix/linux-maple.git/commit
compiler: remove __ADDRESSABLE_ASM{_STR,}() again
authorJan Beulich <jbeulich@suse.com>
Mon, 14 Apr 2025 14:41:07 +0000 (16:41 +0200)
committerJuergen Gross <jgross@suse.com>
Mon, 18 Aug 2025 12:48:16 +0000 (14:48 +0200)
commit8ea815399c3fcce1889bd951fec25b5b9a3979c1
tree17d1fb40f0c7ff6d539c6ba171cdee4179722bfd
parent114a2de6fa86d99ed9546cc9113a3cad58beef79
compiler: remove __ADDRESSABLE_ASM{_STR,}() again

__ADDRESSABLE_ASM_STR() is where the necessary stringification happens.
As long as "sym" doesn't contain any odd characters, no quoting is
required for its use with .quad / .long. In fact the quotation gets in
the way with gas 2.25; it's only from 2.26 onwards that quoted symbols
are half-way properly supported.

However, assembly being different from C anyway, drop
__ADDRESSABLE_ASM_STR() and its helper macro altogether. A simple
.global directive will suffice to get the symbol "declared", i.e. into
the symbol table. While there also stop open-coding STATIC_CALL_TRAMP()
and STATIC_CALL_KEY().

Fixes: 0ef8047b737d ("x86/static-call: provide a way to do very early static-call updates")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Josh Poimboeuf <jpoimboe@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Juergen Gross <jgross@suse.com>
Message-ID: <609d2c74-de13-4fae-ab1a-1ec44afb948d@suse.com>
arch/x86/include/asm/xen/hypercall.h
include/linux/compiler.h