summaryrefslogtreecommitdiff
path: root/python/callingconvention.py
AgeCommit message (Collapse)Author
2026-06-02Add support for multiple global pointer registersBrandon Miller
2026-05-22Update documentation for calling convention changesRusty Wagner
2026-05-22Initial support for Go and Pascal calling conventionsRusty Wagner
2026-05-22Refactor calling conventions to support correct representation of structuresRusty Wagner
2026-04-15[Python API] Replace bare "except:" with "except Exception:" to fix signal ↵Josh Ferrell
propagation
2026-02-26fix[python]: missed mismatch for flag_namenullableVoidPtr
2026-02-26fix[python]: CallingConvention.get_incoming_flag_valuenullableVoidPtr
2026-02-20Allow calling conventions to specify a list of registers that are required ↵Rusty Wagner
to be considered for heuristic calling convention detection
2026-01-01update copyrights for 2026Jordan Wiens
2025-08-01Use log_error_for_exception in the Python API to pass tracebacks in the ↵Rusty Wagner
stack trace associated with log messages, instead of creating large mutli-line messages for every exception
2025-03-28missed the older dates!Jordan Wiens
2024-12-14Pass length to free register list callbackMason Reed
Allows language bindings like rust to free register lists sanely
2024-01-08update copyright yearJordan Wiens
2023-01-05Update copyright to 2023Josh F
2022-03-29Add various type hintsPeter LaFosse
2022-01-28Format All FilesKyleMiles
2022-01-13Fix a bunch of core function calls with bad argsGlenn Smith
2022-01-03update copyright yearsJordan Wiens
2021-11-11Resolves #2748; Variable.ssa_versions; Fixes some type annotationsKyleMiles
2021-10-04Fix error condition on _get_int_return_regPeter LaFosse
2021-09-24Use more f-stringsPeter LaFosse
2021-09-06Fix some unnecessary checks for handle is not None in destructorsPeter LaFosse
2021-09-06Fix import of logPeter LaFosse
2021-09-06Commonize _to_core_struct/_from_core_structPeter LaFosse
Improve implementation of immutable_copy/mutable_copy
2021-09-06Add some additional typehints to architecture.py, function.py and ↵Peter LaFosse
metadata.py, callingconvention.py, binaryview.py, highlevelil.py, scriptingprovider.py, types.py Fix typehint for Union[QualifiedName, str]
2021-09-05type hints for highlevelil.py, mediumlevelil.py and lowlevelil.py, workflow.pyPeter LaFosse
Fix linter error in scriptingprovider.py Update workflow.py using updated paradigms and type hints
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Refactor RegisterValue class into multiple dataclasses which can be ↵Peter LaFosse
instantiated directly
2021-09-05Refactor Variable classPeter LaFosse
The Variable class is now broken into 3 separate classes with helper methods to convert between them. CoreVariable is implemented as a frozen dataclass and is analogous to BNVariable VariableNameAndType is analogous to BNVariableNameAndType Bothe the above are passive objects and can not be changed directly The new and improved Variable object is now an active object which can be operated on directly and changes will take effect immediately
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-05-28Improve calling convention support for variadic argument resolutionRyan Snyder
2021-01-21Let calling conventions opt out of heuristicsGlenn Smith
2021-01-18updating copyright yearJordan Wiens
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-01-01update copyright year to 2020Jordan Wiens
2019-05-15first half of the refactor adding getters and setters for init created ↵Jordan Wiens
properties
2019-01-30Prepare API for Python UI bindingsRusty Wagner
2019-01-17update company name and copyright dateJordan Wiens
2018-09-13Add callee saved registers on calling conventions to specify which registers ↵Rusty Wagner
are assumed to be preserved (used in heuristics to avoid incomplete data flow cloberring these registers)
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-03-23Cache all created CoreArchitecture objectsRyan Snyder
2018-03-23Architecture 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-03-23Register stack adjustments in calling conventionsRusty Wagner
2018-03-23Adding support for register stacks in IL (for x87)Rusty Wagner
2017-08-23Added APIs for clobbered registers, global pointers, and function exit data ↵Rusty Wagner
flow info
2017-08-17Work around limitations in ctypesRusty Wagner
2017-08-15Add APIs to access and update portions of the function type, and added new ↵Rusty Wagner
APIs for global registers and implicit incoming state in calling conventions