isle-portable/tools/ghidra_scripts/lego_util
jonschz f26c30974a
Add Ghidra function import script (#909)
* Add draft for Ghidra function import script

* feature: Basic PDB analysis [skip ci]

This is a draft with a lot of open questions left. Please do not merge

* Refactor: Introduce submodules and reload remedy

* refactor types and make them Python 3.9 compatible

* run black

* WIP: save progress

* fix types and small type safety violations

* fix another Python 3.9 syntax incompatibility

* Implement struct imports [skip ci]

- This code is still in dire need of refactoring and tests
- There are only single-digit issues left, and 2600 functions can be imported
- The biggest remaining error is mismatched stacks

* Refactor, implement enums, fix lots of bugs

* fix Python 3.9 issue

* refactor: address review comments

Not sure why VS Code suddenly decides to remove some empty spaces, but they don't make sense anyway

* add unit tests for new type parsers, fix linter issue

* refactor: db access from pdb_extraction.py

* Fix stack layout offset error

* fix: Undo incorrect reference change

* Fix CI issue

* Improve READMEs (fix typos, add information)

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2024-06-09 08:41:24 -04:00
..
__init__.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
exceptions.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
function_importer.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
ghidra_helper.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
headers.pyi Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
pdb_extraction.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
statistics.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
type_importer.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00