Commit Graph

4577 Commits

Author SHA1 Message Date
pancake
aab694d655 First arch plugin (arch.null), implement basic lib api ##arch
* Still far from usable, no dynamic plugin loading
* No way to retrieve a decoder yet
2022-09-21 08:22:55 +02:00
Sylvain Pelissier
847e453cad Start moving EVM analysis from extras to core ##arch 2022-09-20 18:11:27 +02:00
pancake
1e94a082c1 Fix last covs 2022-09-20 14:47:04 +02:00
pancake
92236e4b1e Update to the latest SDB that's changing the sdb_itoa() signature 2022-09-18 20:38:58 +02:00
HighW4y2H3ll
15d337a70a Use RPVector in RAnalOp src/dst to support ldm/stm/simd ##anal 2022-09-18 10:01:39 +02:00
pancake
f6383a05f3 Introduce the new r_arch library, just the skeleton ##arch 2022-09-18 03:41:39 +02:00
condret
bd2837f905 Rename r_arch_set_ to r_arch_config_set_ ##refactor 2022-09-17 04:37:33 +02:00
condret
e2889de5bf Rename R_ASM_SYNTAX to R_ARCH_SYNTAX ##refactor 2022-09-17 00:14:21 +02:00
pancake
6967f63396
Allow changing number of saved input lines ##shell
Authored-by: Paul B Mahol <onemda@gmail.com>
2022-09-16 15:50:21 +02:00
pancake
1944e59783 Remove some more r_hash leftovers 2022-09-16 10:46:24 +02:00
Dennis Goodlett
14cb45eba9 Fix pickle arch thinking 0 is 64 bit ##anal 2022-09-15 11:26:18 +02:00
pancake
a6e0d6c480 Merge rhash into rcrypto and improve apis ##api
* Update meson and make build systems
* Remove leftovers and unused dependencies
2022-09-15 11:25:40 +02:00
condret
46086d92d6 Fix stupid Werror=format thing 2022-09-14 23:28:50 +02:00
condret
4c377bae17 Simplify x86_cs BSR and BSF esil ##refactor 2022-09-14 23:28:50 +02:00
pancake
c58ff5d3b9 Fix build 2022-09-14 16:26:19 +02:00
pancake
7cfbb22d6f Remove global variable in esil loop ##globals 2022-09-14 16:10:28 +02:00
pancake
8317a962e1
Add anal.vars.newstack - configurable improved stack-relative var ##analysis 2022-09-14 00:18:38 +02:00
condret
32f8b8c974 Use r_strbuf_replacef in anal_mips_gnu esil generation ##refactor 2022-09-13 21:22:34 +02:00
condret
e747e62703 Use r_strbuf_replacef in anal_mips_cs esil generation ##refactor 2022-09-13 21:22:34 +02:00
condret
dd3f39577d
Fix tests and emulation for x86_cs BSR and BSF instructions ##esil 2022-09-13 18:02:27 +02:00
pancake
dc9f7df3bd Fix build on some compilers 2022-09-10 12:04:37 +02:00
pancake
540dd30c85 Remove two global variables in the anal.ppc.cs plugin ##globals 2022-09-10 11:19:53 +02:00
pancake
68292526ab
Fix some critical bugs spotted by coverity 2022-09-10 01:28:37 +02:00
pancake
6db7d19e72 Add linting to spot misuses of r_strbuf_appendf and fix them all ##refactor 2022-09-09 23:12:01 +02:00
pancake
8a2843bede Fix last memleaks spotted by coverity 2022-09-09 23:08:58 +02:00
pancake
399ca4c669 Define =SN for the sparc register profile and improve warning message ##analysis 2022-09-09 22:24:00 +02:00
condret
880a7744d3 Minor optimization of generated esil expressions ##refactor 2022-09-09 21:10:08 +02:00
condret
7128cdcf51 Add warning for esil op $$ deprecation ##esil 2022-09-08 23:08:15 +02:00
condret
c8f12fde6d Remove some unused macros in anal_riscv_cs ##refactor 2022-09-08 23:08:15 +02:00
condret
5afaa27500 Remove occurences of $$ in riscv esil ##refactor 2022-09-08 23:08:15 +02:00
condret
1f2300094a Remove occurences of $$ in mips_gnu esil ##refactor 2022-09-08 23:08:15 +02:00
pancake
50b30dd603 Implement aggb command, like agfb but for agn/age ##graph 2022-09-08 20:49:36 +02:00
pancake
62d565e143 Fix a few GCC 12 warnings from #20087 2022-09-07 11:58:28 +02:00
condret
e8af4bade5 Remove occurences of $$ in bf and mips_cs esil ##refactor 2022-09-07 10:52:08 +02:00
pancake
943c01c16d
Move the asm.m68k.gnu into the anal ##refactor 2022-09-07 01:31:48 +02:00
Axel Iota
173cbe3bfd Remove globals in flirt and apply some extra cleanups ##globals 2022-09-06 21:04:49 +02:00
pancake
f0434b2dcf
Merge the asm.or1k plugin into the anal one 2022-09-06 16:29:00 +02:00
pancake
578e42ffcb
move asm.arm_windebg to anal.arm_wd ##refactor 2022-09-06 14:24:55 +02:00
pancake
24cb5cb7f9 Fix Unkown -> Unknown typo and add lint for it 2022-09-06 08:08:24 +02:00
pancake
84a97a57e6 Use more R_LOG in core, bin, debug, io, .. and add more lints 2022-09-06 08:08:24 +02:00
condret
9610a7f969 Remove occurences of $$ in v810/v850 esil ##refactor 2022-09-06 06:44:23 +02:00
condret
bf7d688c92 Minor optimization of generated esil in anal_arm_cs.c ##refactor 2022-09-06 06:15:15 +02:00
condret
ef0feaa0ce Minor optimization of esil generation in anal_arm_cs.c ##refactor 2022-09-06 05:41:28 +02:00
condret
6fc4fc5686 Avoid =[*] in arm_cs esil ##refactor 2022-09-06 04:58:35 +02:00
condret
d55fa18ae4
Remove occurences of $$ in arm_cs esil ##refactor 2022-09-05 17:51:43 +02:00
pancake
d3ff741515 Move lanai from asm to anal ##refactor 2022-09-05 17:49:54 +02:00
pancake
27556a3f74 Move the hppa plugin from asm to anal ##refactor 2022-09-05 16:42:49 +02:00
pancake
64b4ef2aff Merge asm.arm.gnu into anal.arm.gnu ##refactor 2022-09-03 19:08:50 +02:00
pancake
64904ca394
Move asm.ppc.cs into anal.ppc.cs ##refactor 2022-09-02 19:19:16 +02:00
condret
df82a84f1b Fix bug in esil_cfg ##anal 2022-09-02 03:12:03 +02:00