From 4743027a22ae4e622d7e78f878eff307d02ac373 Mon Sep 17 00:00:00 2001 From: comex Date: Sun, 11 Jan 2015 15:33:25 -0500 Subject: C++ is just a giant pain in the ass --- test/test-tdarm-simple.c | 52 ------------------------------------------------ 1 file changed, 52 deletions(-) delete mode 100644 test/test-tdarm-simple.c (limited to 'test/test-tdarm-simple.c') diff --git a/test/test-tdarm-simple.c b/test/test-tdarm-simple.c deleted file mode 100644 index 99a5d4a..0000000 --- a/test/test-tdarm-simple.c +++ /dev/null @@ -1,52 +0,0 @@ -#include -#include -#include -#include "dis.h" - -typedef void tdis_ret; -typedef struct tc { - uint32_t pc; - uint32_t op; - -} *tdis_ctx; -#define P(x) P_##x - -static void P_data(struct tc *ctx, struct dis_data_operand *ops, size_t nops) { - printf("data: %08x\n", ctx->op); - for(size_t i = 0; i < nops; i++) { - unsigned val = bs_get(ops[i].n, ctx->op); - printf(" {"); - for(int j = 0; j < ops[i].n.nruns; j++) { - struct bitslice_run run = ops[i].n.runs[j]; - printf(" %d:%d:%d", run.inpos, run.outpos, run.len); - } - printf(" } =>\n"); - printf(" reg %x: %s\n", val, ops[i].out ? "out" : "in"); - } - unsigned newop = ctx->op; - for(size_t i = 0; i < nops; i++) - newop = bs_set(ops[i].n, i, newop); - printf("modified: %x\n", newop); -} - -static void P_adr(struct tc *ctx, UNUSED uint32_t dpc) { - printf("adr: %08x\n", ctx->op); -} - -static void P_branch(struct tc *ctx, UNUSED uint32_t dpc) { - printf("branch: %08x\n", ctx->op); -} - -static void P_unidentified(struct tc *ctx) { - printf("unidentified: %08x\n", ctx->op); - -} -#include "dis-arm.inc.h" - -int main(UNUSED int argc, char **argv) { - struct tc ctx; - ctx.pc = 0xdead0000; - ctx.op = (uint32_t) strtoll(argv[1] ? argv[1] : "deadbeef", NULL, 16); - P_dis_arm(&ctx); - -} -- cgit v1.2.3