Commit Graph

28946 Commits

Author SHA1 Message Date
pancake
98f94efb8d
Dont call RCore.seek() and read a new buffer in disasm ##thready 2022-09-23 22:39:51 +02:00
pancake
16cb83a19c Use more tabs and add a (disabled for now) linter for it ##lint 2022-09-23 22:07:49 +02:00
pancake
adfe8a00a0 Analysis now waits in background for the bin parsing to finish ##threads 2022-09-23 22:07:49 +02:00
pancake
d978af7542 Convert warning into an assert when using r_config_set_b for non-boolean configs
* Fix asm.tabs regression
2022-09-23 22:07:49 +02:00
pancake
b544f7ec1c Cache r_anal_cc_arg in heap to avoid ownership race conditions 2022-09-23 22:07:49 +02:00
pancake
9e53795891 Add some RThreadLocks and start to use the critical sections ##threads 2022-09-23 22:07:49 +02:00
pancake
79c401bb6d Add the acr --enable-threadsafety flag and the same for meson ##build
* Initial support for protecting critical sections
2022-09-23 22:07:49 +02:00
condret
97c4373c4b Add R_SYS_BITS_12 ##util 2022-09-23 04:38:35 +02:00
condret
4040c6529b Update r_arch related meson.build file 2022-09-23 04:38:35 +02:00
condret
ab9190f3e3 Fix bug in r_arch_add 2022-09-23 04:38:35 +02:00
condret
bd50eeef38 Add R_LIB_TYPE_ARCH and i4004 arch-plugin ##arch 2022-09-23 04:38:35 +02:00
condret
853e6fc3dc Add addr_bits to RArchPlugins and make info and decode cbs cfg aware ##refactor 2022-09-23 01:47:03 +02:00
condret
220dbb9a13 Introduce R_SYS_BITS_4 ##util 2022-09-23 01:47:03 +02:00
condret
80fe5790a5 Add archcond api to rarch, some small cleanup in anal ##refactor 2022-09-23 00:47:29 +02:00
condret
fbd1dcf5d3 Make bitness, endianess and esil-support fields of RArchPlugin again ##refactor 2022-09-23 00:47:29 +02:00
condret
1947d5992a Copy value.c and op.c from anal to arch ##refactor 2022-09-22 23:09:27 +02:00
condret
7e901cdddf Copy switch.c from anal to arch ##refactor 2022-09-22 23:09:27 +02:00
meme
69db90f879 Fix meson infinite loop ##build
If you do a = files('example.c') and then a += a, meson rewrite will
loop infinitely
2022-09-22 17:32:06 +02:00
pancake
695cfb27a9 Remove 3 globals in s390.gnu ##globals 2022-09-22 08:21:55 +02:00
condret
bfdd3da987 moar rarch 2022-09-22 05:11:10 +02:00
condret
b626e08e29 Add some more typedefs and enums to r_arch ##refactor 2022-09-22 05:11:10 +02:00
pancake
d0e9c2b088 Implement pFbJ command with quiet and verbose json formats ##print 2022-09-22 00:45:49 +02:00
pancake
19be94b4e5 Fix null derefs in cmd.open 2022-09-22 00:08:54 +02:00
pancake
43f700fc68 Implemen pFbj for json printing of protobuf ##print 2022-09-21 23:19:59 +02:00
pancake
be9a83871e
Remove 10 more globals from analysis and capstone ##globals 2022-09-21 22:12:08 +02:00
pancake
3ee7a15a44
Bring back the r2 -t for parsing bin and analysing in background ##tools 2022-09-21 22:06:36 +02:00
pancake
b8f5b01097 Remove 3 globals in ccarg analysis ##globals 2022-09-21 20:54:08 +02:00
pancake
29ee360f3d Update r2pm manpage and add -q and -a flags ##r2pm 2022-09-21 20:54:08 +02:00
pancake
508795730c Implement rahash2 -qL 2022-09-21 20:54:08 +02:00
pancake
6d9fc15f96 Fix des and ror lifecycles and r2pm -d shows error on invalid pkgs 2022-09-21 20:54:08 +02:00
pancake
53c0af0b8a Show package source with r2pm -d <pkgname> ##r2pm 2022-09-21 20:54:08 +02:00
pancake
3622b4868a Fix rahash2 -L listing full hash ##crypto 2022-09-21 20:54:08 +02:00
pancake
2e6d41a9c7 Remove all global variables from RCrypto ##globals 2022-09-21 20:54:08 +02:00
pancake
5f3ed93313 Initial work on the way RCrypto handles plugins ##crypto
* Implement RCrypto.entropy plugin to replace the RHash one
* Not yet used, just structured to move forward
* Add description and type fields in the RCryptoPlugin
* De-duplicate RCrypto.list() logic into a single function
* Deprecate RHash.name() and RCrypto.name()
2022-09-21 20:54:08 +02:00
pancake
85c96827e7 Use RCoreHelp for /ca? ##shell 2022-09-21 14:46:33 +02:00
pancake
ef6899fbd6 Implement r2pm -H to make more packages build ##r2pm 2022-09-21 12:46:16 +02:00
pancake
0baf76371f Assert null deref in RStr.trim() to address a minor r2pm issue 2022-09-21 12:24:05 +02:00
pancake
1da9127150
Make RDebug.regRead() and regWrite() return bool ##debug 2022-09-21 12:22:46 +02:00
pancake
9c00659f9e Fixes parsing the GIT URL on some packages ##r2pm 2022-09-21 11:24:27 +02:00
pancake
133fa058f0 Move colortable global into the RConsContext ##globals 2022-09-21 11:19:16 +02:00
pancake
509d2bc60c Fix warning 2022-09-21 11:19:16 +02:00
pancake
7aebf4b355 Fix linux-debug build warnings 2022-09-21 10:18:04 +02:00
pancake
f186aed5b0 Fix meson build 2022-09-21 10:05:41 +02:00
pancake
eef8d67368 Fix ptrace error on latest termux 2022-09-21 10:03:51 +02:00
pancake
a181244d7c Fix refcounting issues 2022-09-21 09:31:05 +02:00
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
pancake
c5593425d0 Add r_ref_ptr() and fix unit test fatal warning 2022-09-21 08:00:11 +02:00
pancake
daf6ee2909 Fix unbreakable under RCons.thready 2022-09-20 18:41:45 +02:00
Sylvain Pelissier
847e453cad Start moving EVM analysis from extras to core ##arch 2022-09-20 18:11:27 +02:00
pancake
78c0d8bd8f Make dwarf unit tests portable 2022-09-20 17:05:34 +02:00