Lephenixnoir
f5ad03152d
fxos: internalize assembly tables, for real this time
2024-01-07 19:35:10 +01:00
Lephenixnoir
74fade0042
fxos: generate defs from insn table + some renaming
2023-11-29 16:33:13 +01:00
Lephenixnoir
ff2e9c2072
fxos: prototype analysis, C++20 views
2023-11-13 23:43:48 +01:00
Lephenixnoir
d65515b9ad
fxos: replace function analysis with new objects
...
This affects ad and ads, which are now called af (Analysis: Functions)
and afs, and produce binary objects instead of entries in the soon-to-
be-removed disassembly.
2023-11-05 19:57:59 +01:00
Lephenixnoir
7f2fc40ac6
fxos: replace parts of base library with syscall defs
...
These are not used yet to create functions and are just visible in isc.
2023-11-05 19:57:58 +01:00
Lephenixnoir
9ed14e9fa7
fxos: remove now-unused old "symbols" storage
...
This is being replaced by:
- Binary objects for functions, variables, etc. (WIP)
- Hardcoded tables for syscalls and their prototypes. (TODO)
2023-11-04 11:14:03 +01:00
Lephenixnoir
6b4a122866
fxos: new function interface + cfg construction, to be tested
2023-10-07 22:54:30 +02:00
Lephenixnoir
f2c1ce50fe
fxos: binary-based passes, print pass -> basic asm view
2023-10-07 12:36:30 +02:00
Lephenixnoir
fcdcdba423
fxos: create, select, remove, save and load binaries
...
This includes migrating them from legacy vspaces, which currently
migrates the bindings but not the symbol definitions.
2023-09-24 16:37:08 +02:00
Lephenixnoir
0c52cfca27
shell: load fxosrc files into flat legacy vspace info
2023-09-23 22:50:35 +02:00
Lephenixnoir
356d09e52d
fxos: add new project logic (without any data in them)
...
Projects are now created, saved, reloaded. Next step is to provide the
pm command to migrate old vspaces to them, and then start getting rid of
the old abstractions.
2023-09-23 20:21:08 +02:00
Lephenixnoir
c0820b59f0
fxos: refactor AbstractMemory into <fxos/vspace.h>
2023-09-16 11:49:56 +02:00
Lephenixnoir
56a4800bbd
fxos: add a small BSON serialization library
...
(I tested it obviously)
2023-09-09 23:19:10 +02:00
Lephenixnoir
b5d7947958
fxos: set optimization level depending on build type
2023-09-03 19:19:13 +02:00
Lephenixnoir
3e620280c0
fxos: add a CMake option to post-process compiler logs
2023-09-03 19:11:44 +02:00
Dr-Carlos
12845a1675
Improve command classification
2022-04-15 06:09:18 +09:30
Lephenixnoir
0028a3ad45
meta: enable reasonable optimisation by default
2022-04-04 22:52:33 +01:00
Lephenixnoir
1f475b0863
refactor vspace - remove most memory simulation
...
All of it can be derived from translate_dynamic().
2022-03-27 18:32:28 +01:00
Lephenixnoir
da69725697
more refactoring and minor style updates
2022-03-27 16:10:13 +01:00
Lephenixnoir
50963d7c20
refactor logging utility
2022-03-27 12:57:36 +01:00
Lephenixnoir
36fe7fcff4
refactor library utils
2022-03-27 12:12:53 +01:00
Lephenixnoir
3b684389e9
replace CLI with WIP shell (huge commit)
2022-03-04 11:29:33 +00:00
Lephenixnoir
f1ccb5ce88
use the less-painful CMake
2021-03-16 17:53:37 +01:00