## radareorg/radare2 — termux…wip

_10000+ commits._

### Features
- **Use the new RBinInfo.charset in bin.s390 ##bin** (38a8812)
- **Add headers, sections, symbols and entrypoints to the bin.s390 plugin ##bin** (737c90a)
- **Add the RAnal.mnemonics() callback in RAnalBind for the arm.v35 ##anal** (04ee6f3)
- **Add R_LOG_DISABLE hint for extra debugging ##util** (bcb1719)
- **Add `d:` to run the cmd callback of the debug plugins ##debug** (90bd713)
- **Rename anal.cpp.abi to anal.cxxabi, and add options for dbg.malloc ##shell** (d3a112e)
- **Add R2_COLOR env var for r2 when setting up scr.color ##shell** (1572f26)
- **Add 8051 disassemble/reassemble checks ##tests** (a39c000)
- **Support 'msub, madd, mneg, ngc, sbc, asr, ror, cls, clz, rev, rbit, rbit16, rbit32, umulh' in the arm64 assembler ##asm** (0d3991d)
- **Add P* and P! to dump script and run shell in project dir ##projects** (a314a7e)
- **Add XXX counter in the README** (4e1abba)
- **Add discord badge** (3bae178)
- **Support assemble for mul, udiv, sdiv, lsl, lsr, mvn, tst arm64 instructions ##assembler** (34061b8)
- **Add missing help for ++, -- and r2pm ##shell** (c39b2ce)
- **Add missing %s in r2blob error on windows** (5d07b63)
- **Support assemble for `add`, `and`, `eor` arm64 instructions ##assembler** (1951d05)
- **Typedef facility under `t` for `pf` support ##types** (677a116)
- **Add xtensa for the meson (requested for Windows) ##build** (4c1e26e)
- **Add missing virtual regs for loongarch** (8ec4e3b)
- **Improve /ca speed and add JSON output for crypto function** (5718360)
- **Introduce r_arch.h. Use RArchConfig in RAnal and improve RRef api ##api** (560f7fb)
- **Add =SN and =R0 to 8051 ##analysis** (bd5d248)
- **Use more RLog, and add log.origin ##shell** (9b7cbc9)
- **Add `afci` command and improve `afc?` help message** (41a2d14)

### Fixes
- **Fix UB when casting NaN to ut64 in RRegValue** (94c1b6f)
- **Fix webtest script** (224b377)
- **Fix assembling with the arm.v35 plugin ##asm** (7f7c6a6)
- **Fix null deref on empty binfiles** (080d7d4)
- **Move 8051 test into db/tools/rasm2 and fix null deref in asm ##asm** (0693e54)
- **Remove the asm.arm.v35 and move (and fix) the mnemonics cb ##anal** (e90b684)
- **Fix scr.color=3 glitches in the html filter ##webui** (273f404)
- **Fix /index missing icon and update project commands used ##webui** (a3bdbae)
- **Fix #20049 - '.' in stack panel seeks to SP or BP if unset ##visual** (12d76cc)
- **Fix last cov: minor memleak fix** (26bc488)
- **Fix help message for the `?=` command ##shell** (e5a3a78)
- **Fix serializing macros `(*` using ; instead of , ##projects** (89ecb9f)
- **Fix #20040 - invalid char bug in afl* when function names contain ';' ##projects** (90143a7)
- **Fix warning when trying to resolve GP on MIPS binaries without entrypoint** (4330325)
- **Fix #19830 - implement pushd/popd commands ##shell** (86e7fd1)
- **Fix last covs** (bc5cea0)
- **Fix the build conflict between xtensa and loongarch on Windows** (af055ce)
- **Fix endian issue in binary input for rasm2 and add tests ##assembler** (6fb79e6)
- **Fix typo in tms320 cpu in the readme** (b58867e)
- **Fix #20030 - Add binary input support for rasm2 ##tools** (05fe032)
- **Fix #19973 - Add - and + commands as alias for s- and s+ ##shell** (a0c5216)
- **Fix regression in type parsing** (16484e3)
- **Move asm.xtensa into anal. fix dupplicated symbols linkage bug ##anal** (4eab788)
- **Fix asm/arch/cpu initialization issues** (b405e54)
- **Fix C types parser on unknown archs ##types** (01dfce7)
- **Fix null derefs in anal.avr plugin and improve defaults ##anal** (0da9890)
- **Move asm.s390* into anal.s390* and fix aod when not using asm plugins ##refactor** (cdd4748)
- **arch != cpu, fix varname confussion regression in dwarf-process** (ca17533)
- **Fix #20023 - Missing refcounting  initialization** (3a9ba74)
- **Fix last covs** (5ba0388)
- **Fix #6647 - check map bounds in the pebble bin loader ##bin** (7be5439)
- **Fix #19990 - Fix `aoml` for non-x86 targets and add tests ##analysis** (abf3177)
- **Fix last covs** (cfd66d0)
- **Fix #7094 - Add direction information in xrefs ##analysis** (59f9681)
- **Fix some TODOs in libr/io/io_bank.c ##io** (f507a02)
- **Fix badge in readme** (68327eb)
- **Fix oobread in java parser ##crash** (ecc44b6)
- **Fix oobread crash in java parser ##crash** (0927ed3)
- **Revert "Fix use-after-free in iobank rbtree usage ##io"** (dfeb6b0)
- **Revert "Prefer memleak over usaf in io.bank's rbtree bug ##crash"** (ead0cee)
- **Revert "Properly fix the UAF in r_io_bank_map_add_top ##crash"** (2df5543)
- **Fix bug and optimize deletion in new rbtree api ##util** (daee7dd)
- **Fix map boundary adjustment in r_io_map_add and r_io_map_add_bottom ##io** (00c58e0)
- **Fix ‘if’ clause does not guard... [-Wmisleading-indentation] warnings** (7b1d43b)
- **Fix argument ... with mismatched bound [-Warray-parameter=] warnings ##hash** (1231d14)
- **Fix oobread and null deref in symbols file parser ##crash** (669a404)
- **Fix build and tests** (4823451)
- **Fix last covs, mainly memleaks in `w`** (99b7a74)
- **Fix #19966 - Reset seek in r_debug_execute() to real PC ##debug** (0404d2d)
- **Fix for --without-pull not working in install.sh ##build** (58e795e)
- **Fix glitch in scr.html when scr.color=1 ##cons** (b77b92b)
- **Refactor, fix, and test `dd` command (#19842)** (724d23a)

### Backend
- **Leftover for --disable-threads causing runtime problems ##build** (3f5a570)
- **Use longer names in enum to avoid conflicts with the SerenityOS toolchain ##build** (6d3f5a5)
- **Honor asm.syntax=att in v850.np and handle more op.type ##anal** (a8544f2)
- **Honor asm.syntax=att in asm.arch=s390 ##disasm** (cc30931)
- **Update s390 tests without the at&t option** (1a9e3fa)
- **Better s390 instruction details ##anal** (f3eb710)
- **Initial import of the bin.s390 plugin ##bin** (4c6fdbf)
- **Permit RBin plugins to expose a default charset ##bin** (c555054)
- **Remove asm.bf, and move its .opasm to the anal.bf ##anal (#20070)** (2beaa78)
- **Select 'arm' fatmacho slice on -a arm.v35 ##bin** (b02c652)
- **Initial import of the RThreadChannel API with the ::x command ##core** (ac19624)
- **Better material webui disasm defaults ##webui** (af43ff7)
- **boolify and r_returnify the thread apis** (7e1b0c6)
- **Clarify the type for the first argument for the DebugCommand callback** (ff388b3)
- **Rename corebind fields to coreb, for consistency with analb, iob ##abi** (3645aed)
- **Simplify panel's stack delta reset '.' key implementation** (10eb04f)
- **Move jdh8 asm plugin to anal** (eceef90)
- **Handle Loj and Lij as alias for iLj and oLj ##shell** (c52cd8b)
- **Deprecate anal.cpu, just use asm.cpu ##core** (059ae40)
- **asm.cpu listing fixes for anal plugins ##anal** (b8e1fa3)
- **eprintf requires newline** (5b7c970)
- **Confirm project deletion and honor scr.interactive on reopen ##project** (4be0d2b)
- **What's bool stays bool, makes eval changes more consistent ##projects** (f855443)
- **Remove meaningless TODO** (44582fb)
- **Deshadow some variables, in progress for the full -Wshadow cleanup ##build** (a3a95d2)
- **Minor fixes for the arm64 assembler** (da38c83)
- **Make capstone include directories consistent ##build** (9039866)
- **Dont save dir. variables in project scripts ##projects** (41a21d3)
- **Remove duplicated register definitions for AVR ##anal** (5cacea4)
- **Make P command follow the r2 philosophy for consistency ##projects** (14ab2c3)
- **P+ is now an alias for Ps for consistency with P- ##projects** (7fe3556)
- **Dirty anal on user comments ##projects** (f03862b)
- **Show members in discord badge** (4952b18)
- **damn linux** (2285551)
- **Better error handling in pushd/popd ##shell** (f598b68)
- **Make this pushd test a bit more portable** (e645f52)
- **Improve binary input handling in rasm2 with `0b` and `Bx` ##tools** (cf888f1)
- **Implement 'mktemp' syscmd command ##shell** (a9d6727)
- **Handle mul and udiv in the arm64 assembler** (ad20568)
- **R2_ env vars are overriden by `!!`, so setting asm.{arch,bits} is enough** (0491b69)
- **Make this rasm2 test portable** (8cfd779)
- **Implement .. as an alias for s.. ##shell** (ef5b662)
- **Move tricore from asm to anal ##arch** (cbd43ed)
- **Remove asm.mcore from meson build** (59a2453)
- **Leftover for the mcore commit** (f20336f)
- **Move mcore into anal ##refactoring** (0014b3a)
- **More refactorings for asm/anal plugins** (63a29bb)
- **Proper use of the SDB api in anal/type.c ##types** (eeeaad3)
- **Honor io.cache in `r_io_is_valid_offset()` ##io** (bb54550)
- **Increase project name max length** (19e4a1c)
- **More cleanups related to the r_arch commit** (c54ce88)
- **Initial import of the WIP `sh` interpreter ##shell** (eecb381)
- **Refactor some functions in rvc (#20007)** (f437222)
- **Honor capstone commit in ci ##build** (14d9f03)
- **Implement proper dyslexic subcommands for La/aL ##shell** (05464cc)
- **Remove unused API function (r_bin_get_relocs_list, r_bin_patch_relocs_list)** (99c149c)
- **Minor speedup of @@@R command** (bf57358)
- **Use RLog in RCons ##api** (138906e)
- **Redo minor cleanup in new_rbtree** (1418971)
- **Initial implementation of shared RAsmConfig ##asm (#19972)** (f35fd1c)
- **A little better asm directive parsing ##asm** (75f9753)
- **8051: handle any mov case for reassembling ##asm** (6151575)
- **Minor cleanup in sys/install.sh** (15df7cc)
- **Update material webui with latest tweaks** (a45ad57)
- **Check for hexpair keyword before adding a null in rafind2 ##tools** (f68cd73)
- **Remove broken and outdated graph webui ##webui** (1e10eb9)
- **Update the www/m webui with latest versions of all the frameworks ##webui** (a253f61)
- **Remove all the deprecated abi apis** (664e880)
- **Rename the `handler_old` leftovers to follow the r2 coding style** (dd44ca5)
- **Now that assert api uses RLog API there's no need to append a newline** (c77f158)
- **Show proper error when no function found in `afv` ##shell** (a9c8b89)
- **RLog cleanup, dont use `log` is a libc function** (cef87fb)
- **Improve RLog API and usage, document R2_LOG_ vars in r2 -hh ##core** (e7816e4)
- **Expose R_WEAK attribute and minor cleanups** (81c9013)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/radareorg/radare2?utm_source=github-action)._