• Paul Mackerras's avatar
    KVM: PPC: Assemble book3s{,_hv}_rmhandlers.S separately · 177339d7
    Paul Mackerras authored
    This makes arch/powerpc/kvm/book3s_rmhandlers.S and
    arch/powerpc/kvm/book3s_hv_rmhandlers.S be assembled as
    separate compilation units rather than having them #included in
    arch/powerpc/kernel/exceptions-64s.S.  We no longer have any
    conditional branches between the exception prologs in
    exceptions-64s.S and the KVM handlers, so there is no need to
    keep their contents close together in the vmlinux image.
    
    In their current location, they are using up part of the limited
    space between the first-level interrupt handlers and the firmware
    NMI data area at offset 0x7000, and with some kernel configurations
    this area will overflow (e.g. allyesconfig), leading to an
    "attempt to .org backwards" error when compiling exceptions-64s.S.
    
    Moving them out requires that we add some #includes that the
    book3s_{,hv_}rmhandlers.S code was previously getting implicitly
    via exceptions-64s.S.
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    177339d7
exceptions-64s.S 30 KB