Commit graph

578 commits

Author SHA1 Message Date
مصطفي محمود كمال الدين
cf39746a03
add RISC-V 32-bit env to CI (#6109) 2026-04-14 15:39:39 +08:00
مصطفي محمود كمال الدين
b7c08f4546
add RISC-V to CI using QEMU and Debian kernel, busybox as init (#6029) 2026-04-07 14:55:01 +08:00
Rot127
db9a9cec71
Document allowed macro usage. (#6060) 2026-03-22 11:46:14 +00:00
Farhan Saiyed
e4464a1c55
blake2 hash support (#5995) 2026-03-06 22:17:59 +08:00
Anton Kochkov
20769eaaa7 ci: fix macOS package creation 2026-02-01 20:29:59 +08:00
Giovanni
d7b2f85c89
Remove RzIO brainfuck/rzweb/rzpipe & RzDebug brainfuck (#5810) 2026-01-17 22:55:47 +08:00
Siddhartha Rajbongshi
7c1b965937
doc: fix various typos and documentation issues (#5771)
BUILDING.md: fix formatting and path typo
gdb.md: fix multiple grammatical errors and typos
siol.md: fix spelling errors
rzshell.md: fix grammar
debug-internals.md: remove internal notes and references to missing files
2026-01-10 21:33:54 +08:00
Premade
0c60f8689c
librz/config: merge graph.offset into asm.offset (#5596)
* Remove graph.offset evar
* db/cmd/cmd_visual: Set `e asm.offset=false`
* Use `rz_config_set_b` when setting `asm.offset`
2025-12-10 14:52:21 +08:00
tnias
ff7672318c
Drop outdated and misleading doc/flirt.md (#5558)
The rizin book has an updated chapter on signatures.
https://book.rizin.re/src/analysis/signatures.html
2025-11-29 21:13:56 +08:00
Rot127
8197025e2f
Update contact information of Rot127. (#5522) 2025-11-10 17:15:15 +00:00
Rot127
747076479f
Document and be more verbose about token parsing failures. (#5460) 2025-10-15 18:03:42 +00:00
Zephyr Lykos
fef5cb03fb
Add option to use system BLAKE3 (#5414) 2025-09-28 13:11:33 +08:00
Rot127
fa872fa77f
Add s390x cross build example. (#5384) 2025-09-22 11:44:03 +00:00
Nir Lichtman
6036dd9a93
doc/fortunes: fix incorrect hash calculation command (#5297) 2025-08-13 08:22:38 +08:00
Nir Lichtman
8153eec7e8
doc/fortunes: fix incorrect syntax of command layout (#5292) 2025-08-06 15:16:16 +08:00
NOT XVilka
ba8c170852
Migrate from Capstone to Zydis (x86 architecture) (#5164)
* Added build files [Capstone to Zydis]

* x86 Analysis [Capstone to Zydis]

* Changed x86 RzIL [Capstone to Zydis]

* Changed asm and arch files [Capstone to Zydis]

* Compilation, build error and test fixes [Capstone to Zydis]

* Test changes [Capstone to Zydis]

* Remaining changes [Capstone to Zydis]

* Added BE support [Capstone to Zydis]

---------

Co-authored-by: tushar3q34 <tushar3q34@gmail.com>
2025-05-23 13:03:46 +00:00
NOT XVilka
30ae60a759
Remove RAP protocol (#5046)
Co-authored-by: Anton Kochkov <anton.kochkov@gmail.com>
2025-03-27 00:55:06 +08:00
NOT XVilka
0b8ac7abc2
doc: update rzshell page (#5040)
Co-authored-by: Anton Kochkov <anton.kochkov@gmail.com>
2025-03-25 21:59:16 +08:00
Rot127
1b50a5b954
librz/core: remove old shell completely (#5004)
* Fix UB access of NULL context.

During the tests the global RzCons is accessed. Because it was
never initialized all members were 0.
Leading to undefined behavior and breaking the test with ASAN enabled.

* Use correct yaml example for the command described.

* Remove old shell compatibility code.

* Remove dependency tree of rz_core_cmd_subst() and rz_core_cmd_subst_i().

* Remove rz_core_cmd_pipe_old()

* Remove unused rz_core_hack_help()

* Regenerate grammar after removal of legacy_quoted_stmt.
2025-03-17 22:26:22 +08:00
Rot127
f82993a30d
librz/arch: capstone v6 update (without MIPS) (#4662)
* Bumps Capstone version to newest Capstone next (beyond first v6-Alpha1).
* Fixes leaks
* Fixes build and change to AArch64 and SystemZ compatibility headers.
* Marks M68k test as broken (see commit message).
* Fix AArch64 and SystemZ tests
* Handle op.size == 0 for x86 IL ops
2024-10-25 00:07:07 +08:00
Rot127
ae491d6325
Document the register profile in its own file. (#4575) 2024-07-30 22:40:48 +08:00
Christopher Talib
d004e8402e
doc: updating math expresion command in fortunes (#4568) 2024-07-15 22:55:09 +08:00
Dhruv Maroo
19ec6ba298
Use SoftFloat 3e for implementing arithmetic operations in RzFloat (#4535)
* Add a new test for checking 80-bit floating point operations

    * New test `f80_ieee_div_test` tests the division of two 80-bit
      floats

* Add SoftFloat 2c as a meson subproject

* Add softfloat code to make the failing test case pass

* Update the hash for the latest softfloat revision

* Implement `rz_float_sqrt` using SoftFloat

* Run the `f80_ieee_div_test` only for x86

* Replace SoftFloat version 2c with 3e

    * 3e has less bugs and more features
    * Modify the implementation in accordance

* Update SoftFloat revision and add a guard around the 80-bit div test

* Use SoftFloat for add, sub, mul operations as well

* Make rem and mod also use SoftFloat functions

    * Also add test for mod and rem, and fix behavior of rem

* Add comment about behavior of mod and rem

* Add comments for tests which have different results for mod and rem

* Simplify usage of loop variable as suggested in review

* Remove unused macro from float.c

* Implement `FMA` and `ROUND` using SoftFloat API

* Add more tests for 80-bit floats

* Change remote to a repository under rizinorg

* Add info about the rounding mode in the Doxygen for rem and mod

* Add comments in tests for rem and mod in `test_float.c`

* Use bitvectors to initialize 80-bit soft floats

    * This makes the tests more portable and hence they can be run on
      any platform

* Remove guards for f80 tests since they are portable now
2024-06-25 22:06:24 +05:30
Khairul Azhar Kasmiran
8b21371b8d
doc/rzshell: Update w? example (#4295) 2024-02-25 10:34:08 +08:00
Rui Chen
3db7f8b598
docs(PACKAGERS): fix meson option names (#4294)
Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-02-24 23:18:18 +08:00
Anton Kochkov
e60e17818a
doc: fix packagers.md formatting (#4265) 2024-02-19 09:16:21 +08:00
Anton Kochkov
1b53c5c8f6
Update PACKAGERS.md (#4201) 2024-02-10 17:50:57 +08:00
Anton Kochkov
de126ff0db
PACKAGERS.md - use more up-to-date PKGBUILD example (#3883) 2023-09-25 17:00:02 +08:00
Khairul Azhar Kasmiran
729edc8919
Edit w? (#3884) 2023-09-25 10:34:12 +08:00
Khairul Azhar Kasmiran
a6b62525e5
Update last section of rzshell.md (#3881) 2023-09-23 11:38:11 +08:00
Riccardo Schirone
9d68e9614f
Fix old math commands (#3828)
* core/cmd: Adjust math commands

* shell: make `?x` commands a parsing failure

We have moved the `?x` commands to `%x`, thus now no command should
start with `?`. This patch makes the parser fail to parse `?x`
strings.

* core/tui: use APIs in panels

* There's no `%q` anymore, use `%=`
2023-09-14 08:53:25 +08:00
sohail1734
c9b16eaab9
Rename some of the environment variables (#3812) 2023-09-02 16:34:59 +08:00
Rot127
a3eefea988
Asm token documentation (#3711)
* Move compile_token_patterns to asm module.
* Simplify rz_asm_tokenize_asm_regex().
* Implement custom token parsing for bf.
* Add docs about asm token parsing and example implementation.
2023-08-02 11:00:18 +08:00
yossizap
d235371abc Update capstone versions in the docs 2023-07-16 13:22:47 +08:00
Anton Kochkov
f29171ceb1
Remove rzk and gprobe IO plugins (#3654) 2023-07-12 00:21:43 +08:00
Riccardo Schirone
e7eae14ea1
Remove leftovers from radare2 codebase (#3423) 2023-03-14 11:02:12 +08:00
Riccardo Schirone
fb71f36859
doc: add release issue template (#3386) 2023-03-10 08:39:55 +00:00
Giovanni
125f0333aa
Set perm to 644 to multiple text files (#3418)
Co-authored-by: Giovanni Grazioli <giovanni.grazioli@ubisoft.com>
2023-03-10 13:42:42 +08:00
Riccardo Schirone
497c2b2e05
Remove old bash-based rz-pm (#3360) 2023-02-07 18:26:38 +08:00
Anton Kochkov
a3885e8f99
Remove legacy unit tests (#3088) 2023-01-23 17:46:21 +08:00
Giovanni
907e0981c5
Fix English in docs files and updated/removed some tips (#3299) 2023-01-17 19:49:38 +01:00
Riccardo Schirone
c1e1d581c0 doc: add release process documentation 2022-06-02 10:55:51 +02:00
Dhruva Gole
64740dd2d3
Add power/exponent to math operations (#2220) 2022-01-27 14:49:19 +01:00
Florian Märkl
f9e01ba07d [RzIL] Rewrite RzAnalysisRzil as RzAnalysisILVM with config
RzAnalysisILVM wraps around the low-level RzILVM and enables emulation
of real code from disassembly, rather than raw IL.
Analysis plugins now don't actively initialize the vm anymore, but
return a fully declarative description RzAnalysisILConfig of how to set
up the vm and optionally its initial state.
This also enables multiple IL vms to exist at the same time as plugins
can not mess with the global vm anymore. See the added integration test
for an example.
2022-01-17 16:50:40 +01:00
Florian Märkl
880201d556
Add Documentation for RzIL (#2178) 2022-01-08 16:46:03 +01:00
Riccardo Schirone
ae081043d9
Update rzshell.md (#2150) 2021-12-30 10:11:32 +08:00
Khairul Azhar Kasmiran
a906ce20d8
Use sys/rzshell_which.py instead in rzshell doc (#2138) 2021-12-25 20:52:44 +08:00
Riccardo Schirone
6f40dfe493
Move remaining things from shlr/ to meson subprojects (#2126)
* Move binrz meson directives to binrz/ dir

* Move rizin-shell-parser to a subproject

* Move bochs to a meson subproject

* Move rzqnx to meson subproject

* Move winkd to a meson subproject

* Move rzar to a meson subproject

* Move rzw32dbg_wrap to a meson subproject

* Move ptrace-wrap to a meson subproject

* Move rzgdb to a meson subproject

* Rename w32dbg_wrap to rzw32dbg_wrap

* Update CODEOWNERS

* Remove old references to shlr

* Move shlr/heap stuff in core and remove shlr/arm

* Move spp to a meson subproject

* Remove last references to shlr

* Remove use_webui option

* Move include files directives to librz/include/meson.build

* Move librz meson directives into librz/meson.build

* Handle d/ directories inside the specific module meson.build

* Move plugins listing to specific module meson.build

* Move rzheap to its own subproject

* Fix js linter and licenses

* Use meson.override_dependency for all rz_ modules
2021-12-22 09:20:39 +08:00
Giovanni
c979ab76a9
Fix weird message on fortune (#2095) 2021-12-12 09:56:23 +08:00
Riccardo Schirone
86f6fec835
Add rzshell_which script to look for the handler of a rzshell cmd (#1839)
* remove isort linter on CI
2021-10-19 15:43:11 +02:00