Commit Graph

23 Commits

Author SHA1 Message Date
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