rizin/librz/config
Rot127 9e2de0dd50
RzAsm/RzAnalysis pointer sharing changes before RzArch and Hexagon fixes (#4667)
* Attempt of passing pointers from RzAsm to RzAnalysis and wise versa.
* Refactor Hexagon module to make use of hacky pointer sharing.
* Refactor plugin specific configutations.
Because static values are no longer allowed, it has to be sure
that the 'user' pointer for the config value setter is always the plugin data.
So the plugin can change its internal state, according to the configuration value.
This was not possible before.
Also it adds a seperated hash map for plugin values. So they are logically more separated.

* Fix the whole pre-decoding logic for Hexagon.
Also resolves the problems with not knowing what is a valid instruction and which one not.
Leads to way more stability in decoding.

* Formatting and docs.
* Save utf8 flag to state to save memcpy.
* Fix inconsistency in function declaration.
* Fix token tests and fix hexagon plugin to handle none IO buffers.
* Fix test. Empty buffer before printing same instruction again.
* Assign state to rz_reverse struct so it can be passed o hex_get_il_op() in analysis_hexagon.c
* Rename and document alignment fields better.
* Add test for out of order packet decoding.
* Add ownership information
* Import relative headers.
2024-10-17 15:30:40 +08:00
..
config.c RzAsm/RzAnalysis pointer sharing changes before RzArch and Hexagon fixes (#4667) 2024-10-17 15:30:40 +08:00
hold.c Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
meson.build Meson refactor: collect modules in dict and centralize config (#2945) 2022-08-20 19:59:27 +02:00
README.md librz: add some initial documentation (#3782) 2023-10-13 13:46:19 +08:00
serialize_config.c sdb: remove unused cas and expire features (#4487) 2024-05-12 18:27:54 +08:00