04 Dec, 2006

3 commits

  • This includes:
    * version 1.24 of ppc-dis.c
    * version 1.88 of ppc-opc.c
    * version 1.23 of ppc.h

    I can't vouch for the accuracy etc. of these changes, but it brings
    us into line with binutils - and from a cursory test appears to work
    fine.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Arnd Bergmann

    Michael Ellerman
     
  • While adding spu disassembly support it struck me that we're actually
    carrying quite a lot of code around, just to do disassembly in the case
    of a crash.

    While on large systems it's not an issue, on smaller ones it might be
    nice to have xmon - but without the weight of the disassembly support.
    For a Cell build this saves ~230KB (!), and for pSeries ~195KB.

    We still support the 'di' and 'sdi' commands, however they just dump
    the instruction in hex.

    Move the definitions into a header to clean xmon.c just a tiny bit.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Arnd Bergmann

    Michael Ellerman
     
  • In order to do disassembly of spu binaries in xmon, we need to abstract
    the disassembly function from ppc_inst_dump.

    We do this by making the actual disassembly function a function pointer
    that we pass to ppc_inst_dump(). To save updating all the callers, we
    turn ppc_inst_dump() into generic_inst_dump() and make ppc_inst_dump()
    a wrapper which always uses print_insn_powerpc().

    Currently we pass the dialect into print_insn_powerpc(), but we always
    pass 0 - so just make it a local.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Arnd Bergmann

    Michael Ellerman
     

28 Oct, 2005

1 commit

  • The merged version follows the ppc64 version pretty closely mostly,
    and in fact ARCH=ppc64 now uses the arch/powerpc/xmon version.
    The main difference for ppc64 is that the 'p' command to call
    show_state (which was always pretty dodgy) has been replaced by
    the ppc32 'p' command, which calls a given procedure (so in fact
    the old 'p' command behaviour can be achieved with 'p $show_state').

    Signed-off-by: Paul Mackerras

    Paul Mackerras