(and there was much rejoycing) This patch eliminates the last remenants of the global variables: deprecated_tm_print_insn deprecated_tm_print_insn_info Everything now goes through disasm.c. Note that all architectures currently need to supply TARGET_PRINT_INSN. There's one "future work" item - eliminate TARGET_PRINT_INSN. GDB's multi-arch needs to be a way to map an address onto an arch/mach. Once there opcodes/ (with some interface fudging) can be called directly and it can select the disassembler (well in theory). Anyway, I'll look to commit this in a few days. Andrew