1
0
mirror of https://github.com/angr/pyvex synced 2026-06-21 13:47:01 +00:00

36 Commits

Author SHA1 Message Date
Leonabcd123 158d31757d Fix typos in readme (#493)
respresentation -> representation
abstracts -> abstract
2025-09-05 08:33:38 -07:00
Kevin Phoenix 202e491ec6 Update readme (#305) 2023-03-15 12:56:51 -07:00
Kevin Phoenix 23503e7919 Use black (#291)
* Use black

* Fix the lint error
2023-01-13 14:23:57 -07:00
Zachary Wimer cd758543f1 Code Quality: trailing whitespace, pyupgrade, prefer builtin constructors (#288)
* trailing whitespace, pyupgrade, prefer builtin constructors

* lint
2022-12-20 21:12:37 -07:00
User1 f9b15e64eb Fix typo (#242) 2021-11-03 08:07:23 -07:00
Jasper Lievisse Adriaanse 6b9828885f adjust sample code in readme for python3 2019-03-30 21:50:40 -07:00
Fish 51a4121953 Make lifting faster. (#141)
See https://github.com/angr/angr/pull/1092 for more details.

* The initial commit.

* Redo the lifting logic to avoid redundant IRSB copying.

* Move get_defaultexit_target() from Python to C to speed things up.

* Add a check to make sure LibVEX_Lift() does not return NULL.

* Implement IRSB.instruction_addresses.

* Implement IRSB.has_statements.

* Fix IRSB.addr.

* Fix a NULL-deref in pyvex.c.

* Postprocessor: Do not remove NoOp statements.

Otherwise it will cause a mismatch between statement indices and the
indices in IRSB.exit_statements (which are generated in PyVEX C).

* FixesPostProcessor: Get the IRSB address correctly.

* Remove NoOp statements in the C world.

* Restore the IRSB size calculation.

* Make sure exit_statements is not None before accessing.

* Enable tests for PyVEX itself.

* Implement ARM call jumpkind fixer in C for a better performance.

* Implement MIPS32 post-processing in C world.

* Add a missing undefine.

* Fix test.py.

* Add stddef.h to pyvex.c.

* Implement data reference collection in pyvex_c.

* Lint the code.

* Expose PyVEXError.

* More linting.

* oops

* Expose get_type_size and get_type_spec_size.

* Expose IRTypeEnv.

* Postprocessor: Support NeedStatementsNotification.

* Reorganize lifting/__init__.py.

* Remove the IRSB.addr property, replace with raw attribute

* Make check against MAX_DATA_REFS more explicit

* Move from data ref tuples to a DataRef class

* Lint block.py: Define data_refs and _instruction_addresses in __init__

* Make pyvex.lift positional arguments match pyvex.IRSB

* The kosher way to do this is .lift()

* Split pyvex.c into several smaller C files

(committing as fish to preserve authorship)
2018-07-27 05:45:12 +08:00
Kenneth Chan 20f28af025 Consistent soft tabs in example README code (#144) 2018-07-04 14:57:48 -07:00
Yan afa44428af added conference title 2015-11-07 03:33:45 -08:00
Yan 6f42433cfc citation note 2015-07-27 00:29:29 -07:00
Yan a74a5415a1 remove confusing sentence 2015-05-27 11:01:49 -07:00
Yan 262a04c7d8 pip install! 2015-05-27 02:45:19 -07:00
Yan 76926880b7 updated readme 2015-05-27 02:21:31 -07:00
Yan 12a6a868d9 updated readme 2015-05-27 02:02:22 -07:00
Jeffrey Crowell 98ba1bb9c6 update readme to show 2.19 patch 2014-06-07 07:57:40 -04:00
Yan 8601c9bab1 build system in flux 2014-05-07 01:48:34 -07:00
Yan 0b9e568ba6 reorganized, and included some other minor patches that might be useful 2014-05-03 22:26:45 -07:00
Yan a162d51952 forgot to bumb vex version :-) 2014-04-14 22:27:26 -07:00
Yan 2532926f74 patch for analyzing cross-platform 2013-10-30 15:04:15 -07:00
Fish 37804c47e7 Added a possible issue to README. 2013-10-17 22:57:36 -07:00
Yan 307080792f now with more cross-platform support! 2013-10-01 02:53:35 -07:00
Yan befff35cdf what a nightmare. Implemented copying stuff out of VEX 2013-09-28 19:39:02 -07:00
Yan e225f39098 in static mode, pyvex copies everything out of VEX's memory space so that VEX doesn't free stuff from under it 2013-09-28 18:20:51 -07:00
Yan 0a4e3cc760 adding issues for completeness 2013-09-22 23:41:55 -07:00
Yan 23e6310a7f updated readme 2013-09-22 23:31:21 -07:00
Yan 5b5beda942 added GPL license 2013-09-22 23:23:46 -07:00
Yan 813749de87 it *should* work, but it crashes. Updated READMEs, cleaned some more stuff up 2013-09-18 23:23:42 -07:00
Yan 430b82a60a added support for IRDirty IRStmts 2013-09-18 11:32:13 -07:00
Yan 4c4338433e reorganized namespaces 2013-09-18 02:32:11 -07:00
Yan 0a0a8c1375 added support for GetI IRExpr 2013-09-18 01:32:56 -07:00
Yan 95cd65606b added bindings to IRRegArray 2013-09-18 01:21:09 -07:00
Yan ef69230ee6 added support for Binder IRExpr 2013-09-18 01:05:31 -07:00
Yan 7fc3c9a9ca CCall IRExpr supported 2013-09-18 00:52:28 -07:00
Yan b6cb7a679f thoughts 2013-09-17 02:54:19 -07:00
Yan 6695e4d4df added isFlat to IRStmt, made good tests, added addStatements to IRSB 2013-09-16 00:58:47 -07:00
Yan bd80b1f43d working start to pyvex! 2013-09-14 15:29:02 -07:00