summaryrefslogtreecommitdiff
path: root/python/architecture.py
AgeCommit message (Collapse)Author
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-08-05Also return the incomingType member in TypeFieldReferenceXusheng
2021-06-14Fix comparison of ReferenceSource and TypeFieldReferenceXusheng
2021-05-26Add the ability to automatically create struct membersXusheng
2021-03-26updating to latest sphinx-rtd theme and many doc formatting fixesJordan Wiens
2021-03-02Some python3 changesPeter LaFosse
2021-02-05fix max_instr_length note stylingJordan
2021-01-18updating copyright yearJordan Wiens
2021-01-08add note about max_instr_length to Architecture classJordan Wiens
2020-10-15edit current line in linear viewXusheng
add CanAssemble() to architectures
2020-06-17many spelling fixesJordan Wiens
2020-05-20Fix hash method for ReferenceSource classPeter LaFosse
2020-05-11re-add deleted ge with the proper nameJordan Wiens
2020-05-11clean up some linter warningsJordan Wiens
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-04-28Add system register list to architectures.Rusty Wagner
Global registers are commonly used for module data pointers in architectures, which are global in nature but should still be eliminated in high level ILs once the data pointers have been resolved. This means there needs to be an additional type of global register for those that should never be eliminated in any way, such as an MSR register or other registers that contain important system state with side effects. To allow for this, a list of system registers can be supplied by the archtiecture.
2020-03-16add __lt__ to referencesource objects and raise exception if invalid typeJordan Wiens
2020-02-19updates get_instruction_text documentationJordan Wiens
2020-01-01update copyright year to 2020Jordan Wiens
2019-12-04Update architecture doctests to python3contact@devtty1er.com
2019-10-09arch: resolve need for bogus flag write typerssor
Fixes #513
2019-09-24typelibrary: more consistent naming, type exportsRyan Snyder
2019-09-24typelibrary: minimal api commitRyan Snyder
2019-09-14lots of small documentation updates, mostly around making sure parameters ↵Jordan Wiens
are consistent and typed properly
2019-07-10Remove extraneous str cast for instruction patchingKyleMiles
2019-06-08final refactor for missing parametersJordan Wiens
2019-05-31Clean Up 2/3 int/long CompatibilityKyleMiles
2019-05-31improve API cross-reference linkingJordan Wiens
2019-05-30Improve Error Handling and Add Some DocumentationKyleMiles
2019-05-30Fix Architecture.assemble so that it works with ArchitectureHooksJosh Watson
2019-05-15first half of the refactor adding getters and setters for init created ↵Jordan Wiens
properties
2019-05-10Fix use after free on assemble on invalid instructionRusty Wagner
2019-02-01python: make arch hooks transparentRyan Snyder
Fixes #1150 Fixes #1065
2019-01-22fixes #1253 for get_instruction_textJordan Wiens
2019-01-17update company name and copyright dateJordan Wiens
2019-01-03lots of spelling / typo fixesJordan Wiens
2018-12-22Python2/3 supportKyleMiles
2018-12-13Commonize all InstructionTextToken generationPeter LaFosse
2018-11-13Add expression parsing APIsPeter LaFosse
Add text-based and constant-based searching
2018-10-25Return assemble error string as part of the ValueError exception string. ↵Shane Fry
Cleaned up documentation for assemble's return type
2018-07-10Various Python 3 support changesKyleMiles
2018-07-10Various Python 3 support changesKyleMiles
2018-07-10addition 3 compatibility changesJordan Wiens
2018-07-10Additional changes for python 2/3 compatibilityPeter LaFosse
2018-07-10working division, prints, and metaclasses, but imports broken, still needs workJordan Wiens
2018-06-11Add empty list properties to some classes to allow for visibilitynegasora
2018-03-20Cache all created CoreArchitecture objectsRyan Snyder
2018-02-26Architecture plugins no longer need to override the perform_* methods (you ↵Rusty Wagner
can now override get_instruction_info, not perform_get_instruction_info). The perform_* methods are now deprecated but will still function as expected. Added architecture hooks to Python API using this new style.
2018-02-26Fix type error for get_semantic_{flag,class}_name (#957)Kareem El-Faramawi
{group,class}_index might be a long, which would throw a ValueError
2018-02-16implement missing get_semantic_flag_class_name and get_semantic_flag_group_nameJordan Wiens