Skip to content
  • Joe Perches's avatar
    treewide: remove stringification from __alias macro definition · 0301c3e7
    Joe Perches authored
    Like the old __section macro, the __alias macro uses macro #
    stringification to create quotes around the symbol name used in the
    __attribute__.
    
    This can cause differences between gcc and clang when the stringification
    itself contains a quote character.  So avoid these differences by always
    using quotes to define the aliased symbol.
    
    Remove the stringification and add quotes and when necessary a
    stringification when existing uses have a ## concatenation.
    
    Unlike the __section macro conversion in commit 33def849 ("treewide:
    Convert macro and uses of __section(foo) to __section("foo")") this one
    was done by hand.
    
    No other use of __alias exists in the kernel.
    
    This patch does _not_ convert any uses of __attribute__((alias("<foo>")))
    so it should not cause any compilation issues.
    
    Link: https://lkml.kernel.org/r/8451df41359b52f048780d19e07b6fa4445b6392.1604026698.git.joe@perches.com
    
    
    Signed-off-by: default avatarJoe Perches <joe@perches.com>
    Reviewed-by: default avatarNathan Chancellor <natechancellor@gmail.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Ard Biesheuvel <ardb@kernel.org>
    Cc: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
    Cc: Marco Elver <elver@google.com>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: Herbert Xu <herbert@gondor.apana.org.au>
    Cc: "David S. Miller" <davem@davemloft.net>
    Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
    Cc: Alexander Potapenko <glider@google.com>
    Cc: Nick Desaulniers <ndesaulniers@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    0301c3e7