X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=linux%2Fhost_dasm.c;h=24af1b8f59480371dcd08082800df3926f150a2c;hb=1eb399bd4cba3eddf65a1e314937940d2e1dba6d;hp=66a83ea9ff95548c5f173b1593a977d9ffbae1e3;hpb=21082d0b2b9910727770674cef9b68b9e97a3155;p=libpicofe.git diff --git a/linux/host_dasm.c b/linux/host_dasm.c index 66a83ea..24af1b8 100644 --- a/linux/host_dasm.c +++ b/linux/host_dasm.c @@ -22,11 +22,31 @@ extern char **g_argv; static struct disassemble_info di; -#ifdef __arm__ +#if defined __arm__ #define print_insn_func print_insn_little_arm #define BFD_ARCH bfd_arch_arm #define BFD_MACH bfd_mach_arm_unknown #define DASM_OPTS "reg-names-std" +#elif defined __aarch64__ +#define print_insn_func print_insn_aarch64 +#define BFD_ARCH bfd_arch_aarch64 +#define BFD_MACH bfd_mach_aarch64 +#define DASM_OPTS NULL +#elif defined __mips__ +#define print_insn_func print_insn_little_mips +#define BFD_ARCH bfd_arch_mips +#define BFD_MACH bfd_mach_mipsisa32 +#define DASM_OPTS NULL +#elif defined __riscv +#define print_insn_func print_insn_riscv +#define BFD_ARCH bfd_arch_riscv +#define BFD_MACH bfd_mach_riscv64 +#define DASM_OPTS NULL +#elif defined __powerpc__ +#define print_insn_func print_insn_little_powerpc +#define BFD_ARCH bfd_arch_powerpc +#define BFD_MACH bfd_mach_ppc64 +#define DASM_OPTS NULL #elif defined(__x86_64__) || defined(__i386__) #define print_insn_func print_insn_i386_intel #define BFD_ARCH bfd_arch_i386