Commit Graph

  • 93a7799052 Merge branch 'feature/ptml' Alessandro Di Federico 2022-07-28 08:50:25 +02:00
  • 7a9c88e9e7 Introduce revng ptml Giacomo Vercesi 2022-07-08 14:09:31 +02:00
  • 1a7503183a revng.cli: dynamically load commands Giacomo Vercesi 2022-07-21 16:31:43 +02:00
  • b18dc3ac86 TypeScript: add toString to string types Giacomo Vercesi 2022-07-05 12:38:10 +02:00
  • 09009836a1 PipelineC: expose globals verification Giacomo Vercesi 2022-07-05 10:07:48 +02:00
  • 3e9058393e Rework YieldAssemblyHTML to output PTML Giacomo Vercesi 2022-07-20 10:43:39 +02:00
  • efc2d36a14 Introduce ptml namespace Giacomo Vercesi 2022-07-20 10:43:53 +02:00
  • cc8c6ea203 TupleTree: add ScalarTraits for non-composite keys Giacomo Vercesi 2022-07-21 18:17:31 +02:00
  • 3ec42fb3f8 _capi.py: don't wrap NULL in ffi.gc Giacomo Vercesi 2022-07-05 16:05:33 +02:00
  • 08c53ecdde FunctionControlFlowGraphSVG is now a FunctionKind Giacomo Vercesi 2022-06-30 14:09:57 +02:00
  • d42fb9bb13 Segment::verify(): relocations can be out segment Alessandro Di Federico 2022-07-27 18:57:21 +02:00
  • 28504ecbe8 import-pe: Add more tests for type system feature/improve-pe-support Djordje Todorovic 2022-07-05 16:20:14 +02:00
  • 517e706133 Introduce revng model hard-purge Djordje Todorovic 2022-06-29 16:10:50 +02:00
  • be54c95756 import-pe: Add tests Djordje Todorovic 2022-06-27 10:27:53 +02:00
  • 8f504b6de1 Introduce revng model download-pdb Djordje Todorovic 2022-06-21 10:41:07 +02:00
  • 81e415089e Model: Add an opt for user defined paths of PDB Djordje Todorovic 2022-06-09 12:47:29 +02:00
  • 8076adf2d5 Model: Add PDB support Djordje Todorovic 2022-06-01 11:27:25 +02:00
  • e29292c6d0 ELFImport: Rename the FilePortion2 Djordje Todorovic 2022-05-07 13:05:44 +02:00
  • 430ed210d2 Model: Add parsing of delay dyn syms to PECOFF Djordje Todorovic 2022-05-05 17:46:19 +02:00
  • d98d2fe095 ELFImporter: Fix the documentation comment Djordje Todorovic 2022-05-05 17:45:27 +02:00
  • a1f2ea9392 Model: Add parsing of dyn syms to PECOFFImporter Djordje Todorovic 2022-05-05 17:44:04 +02:00
  • d737830843 Model: Add parseSymbols() to PECOFFImporter Djordje Todorovic 2022-05-05 17:43:01 +02:00
  • def2511a1f ELFImporter: Improve the parseSymbols() Djordje Todorovic 2022-05-05 17:42:08 +02:00
  • a3ab5fc5aa Model: Add a method for parsing pe sections hdrs Djordje Todorovic 2022-05-05 17:41:00 +02:00
  • f4de3c2705 Model: Import PE when file size is > than virtual Djordje Todorovic 2022-05-05 17:40:04 +02:00
  • 939206d45b Model: Factor target-dep code out of ELFImporter Djordje Todorovic 2022-05-05 17:38:31 +02:00
  • 2ea79277e0 Merge branch 'feature/fix-signal-handlers-lint' Alessandro Di Federico 2022-07-26 10:31:48 +02:00
  • 7a067bd172 Fix lint issues due to usage of abort() Davide Depau 2022-07-25 16:44:21 +02:00
  • 6dd80c7167 Fix lint issues from signal handler changes Davide Depau 2022-07-25 16:18:51 +02:00
  • 63ba4bc5e5 Fix lint issues in bad behavior tests Davide Depau 2022-07-25 16:17:19 +02:00
  • da30cf9e99 Pipeline: add read-only containers Massimo Fioravanti 2022-07-19 10:49:55 +02:00
  • ca29af30b3 Merge branch 'feature/signal-handlers' Alessandro Di Federico 2022-07-22 21:04:17 +02:00
  • e9cfac1727 Add InitRevng signal handlers to PipelineC API Davide Depau 2022-07-06 17:20:43 +02:00
  • 363fa21fe0 Introduce PipelineC API shutdown method Davide Depau 2022-07-06 17:05:30 +02:00
  • c034c67c58 Add tests for stack trace signal handler Davide Depau 2022-07-06 16:19:02 +02:00
  • 4c0576c1e4 Set custom crash error message Davide Depau 2022-07-05 16:15:03 +02:00
  • 0d55cd4c51 Do not explicitly print stack trace on abort Davide Depau 2022-07-05 11:55:27 +02:00
  • 8d89be44fc Add initialization utility to all main functions Davide Depau 2022-07-05 11:53:52 +02:00
  • 4f06a26105 Introduce CLI initialization utility Davide Depau 2022-07-05 11:52:51 +02:00
  • ba3db134b7 Merge branch 'feature/segments' Alessandro Di Federico 2022-07-22 16:11:10 +02:00
  • 4bc21328d8 Model: reserve type prefixes Antonio Frighetto 2022-07-07 12:58:41 +02:00
  • 5500fadb0e MachOImporter: add segment name Antonio Frighetto 2022-07-07 11:26:29 +02:00
  • 186d907be3 Model: extend model::Segment Antonio Frighetto 2022-07-07 13:50:00 +02:00
  • 91fe152d52 Merge branch 'feature/fix-python-model-wrapper' Alessandro Di Federico 2022-07-22 16:09:38 +02:00
  • 152a624f47 revng.model: drop last version autodetection Giacomo Vercesi 2022-07-20 18:05:49 +02:00
  • 4486167d92 revng.model: add TypedList Giacomo Vercesi 2022-07-19 10:09:53 +02:00
  • 93e1b1a9e8 revng.model: use safe version of yaml.Loader Giacomo Vercesi 2022-07-18 15:40:03 +02:00
  • cac78b9604 revng.model: fix required sequence fields Giacomo Vercesi 2022-07-18 15:07:11 +02:00
  • 116d965117 revng.model: implement kw_only Giacomo Vercesi 2022-07-18 15:05:24 +02:00
  • 2329201ba1 revng.model: import contents of MetaAddress Giacomo Vercesi 2022-07-18 14:33:49 +02:00
  • 018518d783 revng.model: remove tags from dumper Giacomo Vercesi 2022-07-12 17:27:13 +02:00
  • 930bac9bca daemon test: filter out environment variables Giacomo Vercesi 2022-07-22 14:11:52 +02:00
  • f84b87e63e Minor changes Alessandro Di Federico 2022-07-21 18:33:45 +02:00
  • 8e0ec3ca04 Merge branch feature/segments Pietro Fezzardi 2022-07-19 15:20:25 +02:00
  • cb2df465fa Recompilation: add type mismatch flags Antonio Frighetto 2022-07-18 14:42:50 +02:00
  • 19d7f8b2c9 Late decompilation: support model::Segment Antonio Frighetto 2022-07-05 09:58:53 +02:00
  • 19dd1a34dd OperatorPrecedenceResolutionPass: add segmentRef Antonio Frighetto 2022-07-18 14:44:24 +02:00
  • a7ddddce92 DLA: recover model::Segment type Antonio Frighetto 2022-06-29 11:22:33 +02:00
  • 9a08671dae DuplicateReferences: support segmentRef call Antonio Frighetto 2022-07-08 19:14:07 +02:00
  • d9bc64b29d Introduce MakeSegmentRefPass Antonio Frighetto 2022-06-29 09:12:19 +02:00
  • 0ca87e8840 ModelHelpers: drop createEmptyStruct Antonio Frighetto 2022-07-07 19:03:03 +02:00
  • e4a7b56c05 Merge branch feature/vma-pipeline Pietro Fezzardi 2022-07-18 18:33:46 +02:00
  • 7d70881060 VMA: restructure getAcceptedColors Pietro Fezzardi 2022-07-18 18:32:32 +02:00
  • cecb02f3da Move getAcceptedColors where it's used Pietro Fezzardi 2022-07-18 14:44:58 +02:00
  • 06c3b22c80 VMA: make ColorSet comparisons more homogeneous Pietro Fezzardi 2022-07-18 11:58:12 +02:00
  • c5e24053a7 Run VMA during InitModelTypes Alvise de Faveri 2022-07-13 19:11:22 +02:00
  • 52ae6595ad VMA: Migrate VMA to VMAPipeline Alvise de Faveri 2022-07-14 18:17:08 +02:00
  • 06e2f16e93 VMA: Make TypeFlowNode members private Alvise de Faveri 2022-06-29 11:10:24 +02:00
  • a788a5ba62 Add helpers for inferring model types from the IR Alvise de Faveri 2022-07-04 23:46:06 +02:00
  • 490a09e8c1 Add Marker tag to Parentheses Alvise de Faveri 2022-07-14 17:53:40 +02:00
  • 557b43d525 Never include RecursiveCoroutine-coroutine.h Alvise de Faveri 2022-07-07 17:29:11 +02:00
  • cbeb006e11 Backend: Check that AddressOf is never a cast Alvise de Faveri 2022-07-04 23:35:15 +02:00
  • c2481aeb7b Support: Add deserializeFromLLVMString Alvise de Faveri 2022-07-01 22:17:11 +02:00
  • c9930528ee ModelGEP: Fix pointee type in makeBestGEPArgs Alvise de Faveri 2022-07-04 23:36:50 +02:00
  • c8b47cfdc6 Enable -Wimplicit-fallthrough Pietro Fezzardi 2022-06-21 15:28:18 +02:00
  • d02237ea5e python: import CIterable from collections.abc Davide Depau 2022-07-05 10:12:21 +02:00
  • f28a665a74 Merge branch feature/cloud-fixes Pietro Fezzardi 2022-06-29 17:00:08 +02:00
  • 0da820c7a7 Merge branch 'feature/cloud-fixes' Alessandro Di Federico 2022-06-29 16:50:26 +02:00
  • 80afd71721 Add singleTargetFilename to pipelines Giacomo Vercesi 2022-05-31 12:23:57 +02:00
  • f02aecfccb Python API: produce now returns a dict Giacomo Vercesi 2022-05-30 16:14:07 +02:00
  • 30ef77e6fa GraphQL: introduce queries to retrieve globals Giacomo Vercesi 2022-06-01 18:23:22 +02:00
  • 636299785d GraphQL: introduce artifacts introspection Giacomo Vercesi 2022-05-30 15:25:29 +02:00
  • 62e9baeddb GraphQL: rework schema to be camelCase Giacomo Vercesi 2022-05-30 15:24:55 +02:00
  • df72bb68b0 GraphQL: introduce CORS headers Giacomo Vercesi 2022-05-30 15:24:12 +02:00
  • 59b01a9f1b revng.daemon: asyncify all PipelineC calls Giacomo Vercesi 2022-05-26 15:59:16 +02:00
  • 2df691535d Pipeline: Make recalculateAllPossibleTargets Giacomo Vercesi 2022-05-26 15:56:29 +02:00
  • 487af0f4b0 Do not pass file paths to revng from PipelineC Giacomo Vercesi 2022-06-21 17:59:16 +02:00
  • 2fc11ab055 revng daemon: introduce notifications Giacomo Vercesi 2022-05-25 11:21:31 +02:00
  • 93f776217d Split revng.daemon.schema Giacomo Vercesi 2022-06-22 14:40:04 +02:00
  • 05dc27715d Improve pipeline saving capabilities Giacomo Vercesi 2022-05-12 16:12:18 +02:00
  • a03547ae66 revng.api: drop wrong exception in get_target Giacomo Vercesi 2022-05-26 15:57:46 +02:00
  • 6c2d176827 python.api: introduce lock in destructors Giacomo Vercesi 2022-05-26 15:55:00 +02:00
  • 6d159f2ef2 Kind::serialize: emit :kind if no components Giacomo Vercesi 2022-05-24 17:21:32 +02:00
  • ffab18ee48 revng daemon: identify valid port Giacomo Vercesi 2022-06-21 11:33:11 +02:00
  • dd08f2bf96 revng daemon --help: add description Giacomo Vercesi 2022-06-22 12:08:13 +02:00
  • 79c6086d0d revng.api: autodetect files Giacomo Vercesi 2022-06-29 14:06:50 +02:00
  • a741e39f76 revng-check-conventions: introduce prettier Giacomo Vercesi 2022-06-06 14:24:19 +02:00
  • 7a9617547a revng-check-conventions: if no changes, do nothing Giacomo Vercesi 2022-05-23 10:56:20 +02:00
  • 1f69e58af8 DecompileFunction: Add indentation to C code Giacomo Vercesi 2022-05-31 16:46:31 +02:00
  • 661821b45c Add SingleTargetFilename to pipelines Giacomo Vercesi 2022-06-01 17:29:24 +02:00