Commit Graph

25997 Commits

Author SHA1 Message Date
pancake
f0e5ed1f07 Fix help for ?:? and show its links with =! ##shell 2023-05-07 12:12:48 +02:00
pancake
c804c05d75 Fix ::pd and ::? glitch with (null) colors ##cons 2023-05-07 12:12:48 +02:00
pancake
edfc09f887 Add more call level registers for i4004 ##arch
* Still no way to map the callstack with =SP alias
2023-05-06 13:29:14 +02:00
pancake
840ada557c Dont abuse asm.bits in bin.pyc and honor asm.cpu ##arch
* Simplify the reglisting logic reducing corner cases
2023-05-06 13:16:15 +02:00
pancake
45349cb227 Add support for 4bit registers ##arch
* RReg.setValue() support 4bit for writing
* Some bug fixes and list PC/SP when bits dont match
2023-05-06 13:16:15 +02:00
pancake
390cc62938 Initial support for the Sharp SM5xx MCUs ##arch
* Based on code from mame under the BSD license
2023-05-06 13:16:15 +02:00
pancake
4cd6a9e3fe Implement asm.bytes.asbits to display instruction bits in binary ##disasm 2023-05-06 08:17:35 +02:00
pancake
3c9ad151ad Fix double-free in r2pm when no python bin in path ##crash 2023-05-05 21:38:15 +02:00
pancake
1c783790bf Fix #21703 - memory leak in RSys.dir() 2023-05-05 16:45:53 +02:00
pancake
5b412814e4 Fix #21704 - memory leak in RFile.move() 2023-05-05 16:41:11 +02:00
Luc Tielen
5b85b7cfc3 Migrate tms320 plugin ##arch 2023-05-05 16:15:38 +02:00
pancake
d79f406100 Fix warnings recently introduced by enlarging the recurse mangling limit 2023-05-05 12:48:52 +02:00
pancake
2c97e798fa Fix some -fvisibility=hidden issues ##build 2023-05-04 22:56:07 +02:00
Hripsimee
16ca17be14
Fix #21705 - check r_io_plugin_add return value and freed unused allocated memory ##io 2023-05-04 18:42:31 +02:00
pancake
eebba94186 Copypaste bug in x86.nz 2023-05-04 15:57:30 +02:00
Luc Tielen
0db18921c4 Cleanup global state in mips gnu plugin ##arch 2023-05-04 15:46:06 +02:00
Luc Tielen
9dbf62598c Migrate mips gnu plugin ##arch 2023-05-04 15:46:06 +02:00
pancake
771a373fe9 Migrate chip8 ##arch 2023-05-04 13:05:38 +02:00
pancake
72ad88a71e Implement 'call [rip+X]' for x86.nz and add tests ##asm 2023-05-04 12:14:33 +02:00
pancake
71d40513be Better LA/Ll listings ##shell 2023-05-04 11:48:43 +02:00
pancake
a438972335 Experimental graph debugger layout ##visual
* Show registers on the top of the screen
* Put register names at left in the basic blocks
* Interactive Graph handles [] keys to resize hex.cols
* Tricks cmd.gprompt and asm.flags.inbytes
2023-05-04 11:03:12 +02:00
pancake
58ca9f46b9 Fix #17194 - Fix 'e scr.pager=..' to set the internal pager ##cons 2023-05-04 00:21:27 +02:00
pancake
6ec01eb3fb
Fix oobread in /v ##crash 2023-05-04 00:13:30 +02:00
pancake
d145e61bb6
Handle the arch.decode default size and mnemonic on failure ##arch 2023-05-03 20:36:15 +02:00
pancake
da2a3ed2d2 Handle 'int 0x20' as eob on x86-16 (assume DOS) ##analysis 2023-05-03 20:11:45 +02:00
pancake
ba3a6c3ca1 Fix 2byte oobread in /a subcommands ##crash 2023-05-03 20:01:55 +02:00
pancake
fd34fa1315 Fix null deref on null :: command via fuzzing ##crash 2023-05-03 19:47:31 +02:00
pancake
19b59ba9eb Fix null deref on fuzzed thready command execution ##crash 2023-05-03 19:41:41 +02:00
pancake
1acc1bde5e Fix null deref in unaligned arm thumb instruction via /ad ##crash 2023-05-03 19:27:18 +02:00
pancake
93e3c53d55 Fix null deref in arm32 calling conventions via 'aaef' ##analysis 2023-05-03 19:05:03 +02:00
pancake
e7ad116a69 Fix oom bugs in the XTAC parser ##crash 2023-05-03 19:03:18 +02:00
pancake
cbfabb5072 Warn the user when using dd/dm/di without a child ##debug 2023-05-03 18:45:36 +02:00
pancake
853bf7f81e Fix large memory allocations on corrupted LE binaries ##crash 2023-05-03 18:21:21 +02:00
pancake
eb1ad9ffe7 Do not draw ref lines of invalid branches ##disasm 2023-05-03 18:12:51 +02:00
pancake
00eb8a82bf Implement the -L command ##shell 2023-05-03 18:12:28 +02:00
pancake
b352ceb935 Fix infinite loop in the GNU C++ demangler ##crash 2023-05-02 22:09:44 +02:00
pancake
dbc1c7a789
Handle more noreturn functions ##analysis 2023-05-02 21:43:09 +02:00
Luc Tielen
23e18df22b Fix double free in elf loader ##bin 2023-05-02 20:35:18 +02:00
Luc Tielen
5ecc8ada5e Fix memory leak in mach0 relocs ##bin 2023-05-02 20:35:18 +02:00
Luc Tielen
b7863772df Fix memory leak in xtr fatmach0 metadata ##bin 2023-05-02 20:35:18 +02:00
Luc Tielen
0676848857 Fix memory leak in elf loader ##bin 2023-05-02 20:35:18 +02:00
Luc Tielen
e16996847e Fix UB when shifting value too far left ##esil 2023-05-02 17:48:04 +02:00
pancake
736d36263e Fix meson -Dnogpl=true compilation ##build 2023-05-02 16:48:13 +02:00
Luc Tielen
e678d3c073 Fix bounds checks for ESIL and reg values ##esil ##reg 2023-05-02 16:26:05 +02:00
pancake
95845b0c90 Add support for LE/BE 24 bit registers ##reg
* Required for STM8, UNIVAC and others
* https://en.wikipedia.org/wiki/24-bit_computing
2023-05-02 13:51:57 +02:00
pancake
791545c474 Fix 64bit column register listing glitch ##debug 2023-05-02 13:10:36 +02:00
pancake
b13b3548c7
Update to the latest wasi-sdk-20 ##build 2023-05-02 11:12:45 +02:00
Luc Tielen
6501345848 Migrate xcore plugin ##arch 2023-05-01 20:19:27 +02:00
Luc Tielen
96bc36135f Migrate m68k_cs plugin ##arch 2023-05-01 19:27:50 +02:00
Luc Tielen
c3684606e8 Fix compile warnings for elf loader ##bin 2023-05-01 18:54:52 +02:00