mirror of
https://github.com/radareorg/radare2.git
synced 2024-11-30 16:40:57 +00:00
19fa55ba33
* Properly installation of vapi files - Lot of fixtures to build a external hello world in gtk+vala+r_asm - default staticplugins for r_asm are: mips, java and x86_olly by default - Add r_util.vapi and make .pc file point to -lr_util - Use .deps to generate dependencies between vapi files - Fix r_asm.vapi (Added Asm.Aop struct) - add set(string) method - asm/disasm -> assemble/disassemble * Fix warning + build in sign.c - Included in default build * Fix segfault in r_lib with NULL in opendir() * More fixtures for r_asm_plugin_* - use #ifndef CORELIB - drop 'static' * Update README
31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
=========================
|
|
libr - codename 'radare2'
|
|
=========================
|
|
|
|
LibR is the refactoring of the old radare1 core in a set of libraries
|
|
defining the APIs of radare2.
|
|
|
|
The library 'libr' is composed by different modules, each one implementing
|
|
working modules of radare, so then, we get a complete set of libraries for
|
|
analyzing code, disassembling bytes, dumping bytes, plugin handling, etc..
|
|
|
|
The 'R' is for refactoring, reversing, radare, ...
|
|
|
|
Each module has its own test directory (t/) which contains simple applications
|
|
using the upper directory code and linking against the direct dependencies.
|
|
|
|
Each mode can own a plugin directory (p/) that contains extensions for the
|
|
parent library module (libr/asm/p/asm_x86).
|
|
|
|
There's also the possibility to define a list of static plugins to be built
|
|
inside the parent module. This way you can avoid some flexibility to ease
|
|
portability and build single binaries with some embedded features.
|
|
|
|
The library can be used from 'pkg-config', this way you can easy build an
|
|
application or plugin that links against libr or just few elements of it.
|
|
|
|
This enables a fine-grained test level for checking all functionalities in
|
|
one shot and give us the opportunity to write radare2 as test programs.
|
|
|
|
--pancake
|