/* radare - LGPL - Copyright 2015-2016 - qnix */ #include #include #include #include #include "../arch/riscv/riscv-opc.c" #include "../arch/riscv/riscv.c" static int disassemble(RAsm *a, RAsmOp *op, const ut8 *buf, int len) { return op->size = riscv_dis (a, op, buf, len); } RAsmPlugin r_asm_plugin_riscv = { .name = "riscv", .desc = "RISC-V", .arch = "riscv", .bits = 32|64, .endian = R_SYS_ENDIAN_LITTLE | R_SYS_ENDIAN_BIG, .license = "GPL", .disassemble = &disassemble, }; #ifndef CORELIB struct r_lib_struct_t radare_plugin = { .type = R_LIB_TYPE_ASM, .data = &r_asm_plugin_riscv, .version = R2_VERSION }; #endif