• Jason A. Donenfeld's avatar
    ARM: 8867/1: vdso: pass --be8 to linker if necessary · c5d0e49e
    Jason A. Donenfeld authored
    The commit fe00e50b ("ARM: 8858/1: vdso: use $(LD) instead of $(CC)
    to link VDSO") removed the passing of CFLAGS, since ld doesn't take
    those directly. However, prior, big-endian ARM was relying on gcc to
    translate its -mbe8 option into ld's --be8 option. Lacking this, ld
    generated be32 code, making the VDSO generate SIGILL when called by
    userspace.
    
    This commit passes --be8 if CONFIG_CPU_ENDIAN_BE8 is enabled.
    Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
    Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
    c5d0e49e
Makefile 2.18 KB