rizin/librz
Anton Kochkov 78b903c5f7 rz-debug: stop reporting an error per instruction for unprofiled registers
rz_debug_trace_ins_after() runs for every instruction while a debug session
records, and logged an error whenever the disassembler named a register
that is not in the debug register profile. x86-64 has no zmm or k entries,
so on a CPU where glibc selects the EVEX string routines every vector
instruction produced a line on stderr. In a `dc` under `dts+`, which single
-steps, that is one line per executed instruction; rz-test buffers all of
it, and the write cost alone can push a test over its timeout.

Demote it to a debug message and name the instruction address, so the same
information is available when it is wanted without being paid for on every
step.
2026-07-26 00:00:50 +08:00
..
arch Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
bin librz/arch/c166: Coverity fixes 2026-07-09 00:20:49 +08:00
config Change rz_config variables to use Set instead of List (#6623) 2026-07-23 15:09:58 +00:00
cons Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
core Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
crypto librz/bin: add CaRT container format support (#5964) 2026-03-07 20:51:50 +08:00
debug rz-debug: stop reporting an error per instruction for unprofiled registers 2026-07-26 00:00:50 +08:00
demangler Bump rz-libdemangle to get the dlang demangler (#6566) 2026-06-28 12:50:08 +08:00
diff Implement lcs-roll distance (myers+fastcdc) (#6512) 2026-06-15 23:23:54 +08:00
egg librz/egg: fix endian-dependent x86/x64 string immediates and refresh rz-gg tests (#6481) 2026-06-08 00:20:46 +08:00
flag Allow seek to flag realnames (#6593) 2026-07-14 16:12:05 +02:00
hash When sm3 on openssl is not available, compile algorithms/sm3/sm3.c (#6615) 2026-07-15 22:50:41 +08:00
il Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
include Install missing rz_num_expressions.h header 2026-07-24 10:36:25 +02:00
io Implement file download from the remote machine in GDB protocol (#6576) 2026-07-18 14:49:31 +08:00
lang Remove static global variables from armass.c, rtr.c, rtr_http.c, and c.c (#6183) 2026-04-09 00:53:01 +08:00
magic Convert %ll format specifiers to PFMT64 (#6267) 2026-04-22 05:57:04 +08:00
main Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
mark Rename some rz_list funcs to rz_list_XXX_val (part 1) (#5671) 2025-12-25 22:01:49 +08:00
reg librz/reg: derive CC with more than four argument registers (#6600) 2026-07-06 03:35:41 +08:00
search Use stdint types for ut64 and friends (#6276) 2026-04-22 21:43:04 +08:00
sign Convert %ll format specifiers to PFMT64 (#6267) 2026-04-22 05:57:04 +08:00
socket build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00
syscall doc(syscall): improve README and add example (#5135) (#5619) 2025-12-15 14:02:55 +08:00
type Fix memory leaks in bin, type parser, core meta and debug (#6594) 2026-07-05 02:56:19 +08:00
util Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
meson.build build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00
plugins.h.in Merge rz_asm and rz_analysis into one library but keep deprecated apis. 2024-03-07 18:38:49 +08:00
README.md librz: add some initial documentation (#3782) 2023-10-13 13:46:19 +08:00
RizinConfig.cmake.in build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00
RzModulesConfig.cmake.in build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00

Rizin Libs (librz)

The Rizin framework is composed of several pieces that work together to provide a reverse-engineering framework useful for a variety of use-cases and tasks. All tools present in binrz are based on the libraries present in this directory, so getting a general idea of what these libraries are and do is key to navigate the codebase.