• Greg Ungerer's avatar
    m68k: fix memcpy to unmatched/unaligned source and dest on 68000 · f230e80b
    Greg Ungerer authored
    The original 68000 processors cannot copy 16bit or larger quantities from
    odd addresses. All newer members of the 68k family (including ColdFire)
    can do this.
    
    In the current memcpy implementation after trying to align the destination
    address to a 16bit boundary if we end up with an odd source address we go
    off and try to copy multi-byte quantities from it. This will trap on the
    68000.
    
    The only solution if we end with an odd source address is to byte wise
    copy the whole memcpy region. We only need to do this if we are supporting
    original 68000 processors.
    Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
    f230e80b
memcpy.c 1.68 KB