MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / main

Function main

arch/mips/mips/test.c:58–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58int main(int ac, char **av)
59{
60 char instxt[4096];
61 uint32_t insword = 0;
62 uint64_t baseaddr = 0;
63 int instindex = 1;
64 int c = 0;
65 int version = -1;
66 int flags = 0;
67 int result = 0;
68
69 if (ac > 1) {
70 if (!strcmp("-mips64", av[1]))
71 version = MIPS_64;
72 else if (!strcmp("-mips32", av[1]))
73 version = MIPS_32;
74 else if (!strcmp("-mips1", av[1]))
75 version = MIPS_1;
76 else if (!strcmp("-mips2", av[1]))
77 version = MIPS_2;
78 else if (!strcmp("-mips3", av[1]))
79 version = MIPS_3;
80 else if (!strcmp("-mips4", av[1]))
81 version = MIPS_4;
82 else if (!strcmp("-cavium", av[1]))
83 {
84 version = MIPS_64;
85 flags = DECOMPOSE_FLAGS_CAVIUM;
86 }
87 else if (!strcmp("-a", av[1]))
88 ;
89 else if (av[1][0] == '-')
90 {
91 usage(av);
92 goto cleanup;
93 }
94 if (version != -1)
95 {
96 instindex++;
97 }
98 }
99 if (version == -1)
100 version = MIPS_32;
101
102 if (instindex < ac && !strcmp(av[instindex], "test"))
103 {
104 insword = 0x14E00003;
105 baseaddr = 0;
106 if (0 == disassemble(insword, baseaddr, version, flags, instxt))
107 {
108 printf("%08llX: %08X %s\n", baseaddr, insword, instxt);
109 }
110 else
111 {
112 printf("%08llX: %08X ??\n", baseaddr, insword);
113 }
114 // disassemble(0x14E00003, 0, version, flags, instxt);
115 if (version < MIPS_32)

Callers

nothing calls this directly

Calls 2

usageFunction · 0.70
disassembleFunction · 0.70

Tested by

no test coverage detected