Commit Graph

  • 813a1875d1 Merge pull request #160 from zyantific/fix-insdetail-2 master Matt 2026-03-08 19:49:45 +02:00
  • 7caa832840 Fix getting instruction detail for jump instructions with immediates ζeh Matt 2026-03-08 17:50:38 +02:00
  • d09bc880ff Merge pull request #159 from brampedgex/rel-base-offset Matt 2026-02-22 16:04:01 +02:00
  • 8ce770f6b0 Add relBaseOffset to RelocationInfo brampedgex 2026-02-21 15:19:31 -08:00
  • 4221e07180 Merge pull request #158 from zyantific/fix-insdetail Matt 2026-02-10 23:31:33 +02:00
  • 6af73737de Fix instruction detail failing for memory with large displacement ζeh Matt 2026-02-10 23:15:36 +02:00
  • de875c17c1 Merge pull request #157 from zyantific/fix-156 Matt 2026-01-31 14:23:18 +02:00
  • 53d35e0c28 Fix #156: Missing external relocation data with external label operands ζeh Matt 2026-01-31 14:07:27 +02:00
  • c239a78b51 Merge pull request #153 from zyantific/reorder-fields Matt 2025-03-01 21:23:33 +02:00
  • 3dff4c70e2 Add a test that constructs 1 million instructions into Program ζeh Matt 2025-03-01 21:01:14 +02:00
  • 36b813cd5a Re-order some members to make the objects a bit smaller ζeh Matt 2025-03-01 20:52:24 +02:00
  • 916f28f882 Merge pull request #152 from zyantific/encoder-overhaul Matt 2025-01-22 01:56:49 +02:00
  • 090abd8c13 Eliminate a bunch of branching, pass a temporary context instead ζeh Matt 2025-01-21 22:51:28 +02:00
  • 585ec390b6 Use ZydisEncoderEncodeInstructionAbsolute and simplify the code ζeh Matt 2025-01-21 22:17:48 +02:00
  • b14c1b36c9 Merge pull request #150 from zyantific/fix-149 Matt 2024-12-10 17:33:48 +02:00
  • 07c0bdb8e8 Fix operand access being wrong about conditional access ζeh Matt 2024-12-10 17:20:59 +02:00
  • e7d80fb1b4 Merge pull request #148 from zyantific/stringpool-overhaul Matt 2024-11-08 05:14:52 +02:00
  • 9dc918ef60 Add another test for StringPool ζeh Matt 2024-11-08 05:04:54 +02:00
  • 9e920e0f00 Fix typo ζeh Matt 2024-11-08 04:57:09 +02:00
  • 982f88d6bc Code cleanup ζeh Matt 2024-11-08 04:36:02 +02:00
  • 85605fa83d More refinements ζeh Matt 2024-11-07 16:35:01 +02:00
  • 07dfa78f67 Actually clear the StringPool ζeh Matt 2024-11-04 11:51:34 +02:00
  • 3bd31972f9 Improve benchmark for StringPool ζeh Matt 2024-11-04 11:41:12 +02:00
  • 1bf84c17a0 Improve tests for StringPool ζeh Matt 2024-11-04 11:41:00 +02:00
  • b9f4a958b3 Overhaul StringPool, make pointer stable and better performance ζeh Matt 2024-11-04 11:40:39 +02:00
  • 57540ab31d Merge pull request #147 from zyantific/lable-name Matt 2024-11-03 23:54:35 +02:00
  • 7eef2b5b46 Add getter and setter for label names ζeh Matt 2024-11-02 22:32:56 +02:00
  • aa852f2cf4 Merge pull request #146 from mrexodia/nonfinal Matt 2024-10-13 17:37:51 +03:00
  • c2c4ead282 Make Program and Assembler non-final Duncan Ogilvie 2024-10-13 16:21:24 +02:00
  • 8de41a6e94 Merge pull request #143 from zyantific/api-update Matt 2024-09-20 22:15:38 +03:00
  • d0ee3316ea Fix the build ζeh Matt 2024-09-20 10:52:51 +03:00
  • a18aa75d58 Use static cast ζeh Matt 2024-09-20 09:18:30 +03:00
  • f2cfc935c4 Change comment ζeh Matt 2024-09-20 08:56:10 +03:00
  • 83b0a7ce6a Add more helper functions to InstructionDetail ζeh Matt 2024-09-20 08:55:58 +03:00
  • 439a99a800 Adjust decode to assembler example ζeh Matt 2024-09-20 08:55:10 +03:00
  • 573c8e8a12 Refactor the instruction type ζeh Matt 2024-09-20 08:22:35 +03:00
  • 05e61c821e Add overload to emit InstructionDetail ζeh Matt 2024-09-20 08:16:57 +03:00
  • 71f8e6d995 Add some helper functions such as isBranching, isCall, etc. ζeh Matt 2024-09-20 08:07:34 +03:00
  • 87f86ee53a Merge pull request #142 from zyantific/memory-reduction Matt 2024-09-20 06:59:15 +03:00
  • 74d5cbb458 Add test for node type ζeh Matt 2024-09-05 08:12:43 +03:00
  • 2d1a21c978 Rename variable ζeh Matt 2024-09-05 08:06:01 +03:00
  • c7d29026d2 Remove pointless code ζeh Matt 2024-09-05 08:02:43 +03:00
  • 73b9e9c3be Unify the object pools, specialization for pool types ζeh Matt 2024-09-05 07:56:01 +03:00
  • b3504c942a Make the Node a lightweight type holding pointers rather than the variant ζeh Matt 2024-09-04 20:15:14 +03:00
  • b327c4c097 Merge pull request #141 from zyantific/msvc-runtime Matt 2024-09-04 19:05:46 +03:00
  • 4e5d190139 Don't enforce the MSVC runtime ζeh Matt 2024-09-04 18:42:55 +03:00
  • 56ceab4567 Merge pull request #139 from zyantific/issue-138 Matt 2024-08-24 14:08:10 +03:00
  • 9cf110f0fa Cast all values to int64_t for Imm, simplifies passing some values ζeh Matt 2024-08-23 22:43:57 +03:00
  • c9364fc49f Merge pull request #137 from CrackedMatter/fix-1 Matt 2024-07-13 15:31:02 +03:00
  • 410f34c4ac Add missing cstdlib include CrackedMatter 2024-07-13 12:39:12 +02:00
  • a18fa34251 Merge pull request #136 from zyantific/label-lookup Matt 2024-07-02 22:11:22 +03:00
  • 01b57ff6e5 Add test for label node lookup ζeh Matt 2024-07-02 16:57:49 +03:00
  • bc430533b3 Add isOperandType, improve documentation ζeh Matt 2024-07-02 16:52:42 +03:00
  • f7ca0bc089 Add functions to get the label and section bound node ζeh Matt 2024-07-02 16:30:49 +03:00
  • a6c3a87f26 Merge pull request #135 from zyantific/fix-134 Matt 2024-06-30 14:52:12 +03:00
  • 1d78e4d0f8 Correct the comment about CondRead ζeh Matt 2024-06-30 14:36:59 +03:00
  • e6b521b670 #134: Implement remaining enum operators, add tests ζeh Matt 2024-06-30 14:19:48 +03:00
  • edd30ff31d Merge pull request #133 from mrexodia/simplify-conditions Matt 2024-06-21 14:50:09 +03:00
  • ae845c69df Simplify cmake.toml conditions Duncan Ogilvie 2024-06-20 23:55:17 +02:00
  • 5bf4e65220 Merge pull request #132 from zyantific/refactor-encode-variant Matt 2024-06-18 18:12:39 +03:00
  • bb4faf9327 Disable mvex instruction encoding, nobody uses this ζeh Matt 2024-06-18 16:43:54 +03:00
  • b38d9f2723 Give the encode table an explicit operand index for control flow target ζeh Matt 2024-06-18 16:34:14 +03:00
  • 0892476540 Update the tests ζeh Matt 2024-06-18 15:34:36 +03:00
  • 371b6af943 Refactor the encoder to use the table for encode info ζeh Matt 2024-06-18 15:34:15 +03:00
  • 8ffedf94fd Merge pull request #131 from anthonyprintup/master Matt 2024-06-17 18:41:51 +03:00
  • 55ed9fcf7a Fixed missing handlers for LOOP/LOOPcc when building operands Anthony Printup 2024-06-16 22:50:14 +02:00
  • e0a64483a5 Merge pull request #130 from zyantific/test-129 Matt 2024-06-08 20:26:51 +03:00
  • 5090a9f131 Add test for issue #129 ζeh Matt 2024-06-08 20:14:30 +03:00
  • efd2be74a6 Merge pull request #128 from zyantific/memory-overload Matt 2024-05-22 23:07:21 +03:00
  • a8f024ec75 Add memory operand overload for base+index*scale ζeh Matt 2024-05-22 21:26:49 +03:00
  • e0001ae2df Merge pull request #127 from OptionalAssistant/master Matt 2024-05-15 15:43:03 +03:00
  • 7d8c1332f8 Remove duplicating code Bogdan 2024-05-15 09:50:13 +03:00
  • bbf0ae5cbf Merge pull request #126 from zyantific/restructure Matt 2024-05-14 18:09:58 +03:00
  • 1830ee1427 Fix includes ζeh Matt 2024-05-14 17:51:07 +03:00
  • bea8af2c68 Restructure project layout ζeh Matt 2024-05-14 17:39:26 +03:00
  • 7423b14cc5 Merge pull request #123 from zyantific/error-handling Matt 2024-05-14 17:12:49 +03:00
  • 2052a3ab05 0 pad hex values in memory displacement ζeh Matt 2024-05-12 17:49:26 +03:00
  • 506dc4b9d0 Remove redundant namespace use ζeh Matt 2024-05-12 17:30:20 +03:00
  • 2fc133d3c3 Add tests for the Error object ζeh Matt 2024-05-12 17:23:26 +03:00
  • b46b76ba1a Refactor and document Error object ζeh Matt 2024-05-12 17:22:45 +03:00
  • 4d21332f09 Improve error handling in Decoder ζeh Matt 2024-05-02 17:42:44 +03:00
  • 01a29606cb Fix clang build ζeh Matt 2024-05-02 17:10:10 +03:00
  • 527e716134 Fix the warning ζeh Matt 2024-05-02 16:42:27 +03:00
  • 35e7ed7378 Fix error ζeh Matt 2024-05-02 16:42:14 +03:00
  • 91f284513a Add error handling for too large rip relative displacements ζeh Matt 2024-05-01 18:19:26 +03:00
  • bc3bc30503 Start improving error handling ζeh Matt 2024-05-01 17:45:14 +03:00
  • f8efe07793 Add missing jecxz overload for labels ζeh Matt 2024-05-01 17:29:00 +03:00
  • bb206a3d73 Pass Program as const ref to formatter ζeh Matt 2024-05-01 16:57:55 +03:00
  • 5ff4638b48 Store an additional message in Error ζeh Matt 2024-04-29 18:42:28 +03:00
  • c42c3fb51e Rename Error to ErrorCode, add Error object ζeh Matt 2024-04-29 17:52:31 +03:00
  • 43d42bb6fd Merge pull request #125 from zyantific/fix-124 Matt 2024-05-12 15:59:07 +03:00
  • 841038af0d Fix memory scale defaulting to 0 rather than 1 when index is supplied ζeh Matt 2024-05-12 15:46:30 +03:00
  • 012062f573 Merge pull request #122 from zyantific/fix-address-serialization Matt 2024-04-29 01:22:41 +03:00
  • e365cce154 Add new test to cover the address calculation issue ζeh Matt 2024-04-29 01:15:46 +03:00
  • 41b2975cf7 Don't compute an address with a temporary displacement ζeh Matt 2024-04-29 01:15:04 +03:00
  • 1b8b6761c5 Merge pull request #120 from OptionalAssistant/master Matt 2024-03-29 19:04:54 +02:00
  • f819408a7e Enable to open file in ReadWrite mode OptionalAssistant 2024-03-29 17:07:46 +02:00
  • cbb50a2c64 Merge pull request #118 from OptionalAssistant/master Matt 2024-03-28 16:23:11 +02:00
  • 26afc598ec Setting mode member of Filestream class OptionalAssistant 2024-03-28 10:39:40 +02:00
  • 55aa6870ea Merge pull request #117 from OptionalAssistant/master Matt 2024-03-27 22:28:26 +02:00