Commit Graph

  • aed49ab523 cmake: Fix SleighArch.h path Alex Cameron 2022-03-30 14:27:47 +11:00
  • db7f8a2150 track cbranch metavar also lift returns 2over12 2022-03-29 21:27:47 -04:00
  • 0d0d62cd34 fix direct semantics add cbranch 2over12 2022-03-29 21:21:24 -04:00
  • 6892363a52 add categories mostly 2over12 2022-03-29 20:50:37 -04:00
  • 63d5bab86b add control flow to pc and next 2over12 2022-03-29 17:44:18 -04:00
  • 6b973e9373 lift at correct location 2over12 2022-03-29 15:45:58 -04:00
  • 9c39138b89 refactored to use parameter abstraction 2over12 2022-03-29 12:05:08 -04:00
  • 37afcbd5b2 need to refactor to use parameterptrs to unify interface to memory 2over12 2022-03-29 11:42:46 -04:00
  • d7377851dd hey a copy lifted :) 2over12 2022-03-28 16:02:05 -04:00
  • dcb9567fc9 fixed both lifter contexts 2over12 2022-03-28 15:55:58 -04:00
  • d96162d18d relift bytes 2over12 2022-03-28 11:27:47 -04:00
  • 8f9b3946c3 allow lifters to decide wether to use sleigh 2over12 2022-03-28 11:15:34 -04:00
  • 609b270905 factored lifter out of handler: 2over12 2022-03-28 10:19:40 -04:00
  • 414e3d0ff6 need to refactor to relift the instruction 2over12 2022-03-28 09:33:29 -04:00
  • c471260a29 stub out thumb 2over12 2022-03-26 20:51:04 -04:00
  • 3904f903dc added thumb2 2over12 2022-03-26 14:06:06 -04:00
  • 6f3e0347c4 sleigh: Clear operands between invalid lifts Alex Cameron 2022-01-03 12:43:51 +11:00
  • eaaa948b24 sleigh: Use the new SLA helpers Alex Cameron 2022-01-02 19:28:33 +11:00
  • 3c435d816a sleigh: Get things building with an up-to-date Remill tree Alex Cameron 2022-01-02 18:14:28 +11:00
  • a4872b1abb sleigh: Implement enough opcodes to run the sleigh-lift example Alex Cameron 2021-11-19 01:21:50 +11:00
  • 1b830d7973 sleigh: Initial attempt at generating LLVM IR for P-Code Alex Cameron 2021-11-19 01:09:31 +11:00
  • 4c340f2a15 sleigh: Set instruction category for a few opcodes Alex Cameron 2021-11-18 18:47:58 +11:00
  • 1d72d2e8b6 sleigh: Begin populating operands in the returned instruction Alex Cameron 2021-11-18 17:59:53 +11:00
  • 5685a3d97c sleigh: Copy over more X86 runtime code and get things running Alex Cameron 2021-11-18 14:43:55 +11:00
  • d9e67ef318 cmake: Rename target to be X86 specific Alex Cameron 2021-11-17 15:52:43 +11:00
  • f8b5b68463 sleigh: Begin passing instruction sequences into SLEIGH Alex Cameron 2021-11-17 15:47:57 +11:00
  • 862cd4c664 sleigh: Boilerplate for adding a new arch Alex Cameron 2021-11-07 17:30:03 +11:00
  • f9ae49407a cmake: Bring in SLEIGH as a dependency Alex Cameron 2021-11-05 15:51:30 +11:00
  • 04b630a316 technically not correct, bypass flag ian/rebased_thumb2 2over12 2022-03-25 15:36:10 -04:00
  • d3acb05aac filter for only loads that modify pc (#584) 2over12 2022-03-25 14:11:21 -04:00
  • d1e700cfb0 Load/store word/byte (immediate offset) sschriner 2022-03-07 18:56:40 -05:00
  • e23f3e9b3d updates sschriner 2022-02-23 11:24:32 -05:00
  • 6cf8c22dfa Thumb2Decode: Some small updates sschriner 2022-01-07 15:28:25 -05:00
  • 45503181e4 Decode Infrastructure sschriner 2022-01-04 15:20:16 -05:00
  • 8546afc725 filter for only loads that modify pc 2over12 2022-03-25 11:38:08 -04:00
  • 96a1dd28ef Artem/fix aarch64 build (#582) Artem Dinaburg 2022-03-22 18:40:21 -04:00
  • 65d68f7a83 Fix aarch64 errors (#581) Artem Dinaburg 2022-03-22 17:33:15 -04:00
  • 3fed097de6 Load/store word/byte (immediate offset) ss/basic_thumb2 sschriner 2022-03-07 18:56:40 -05:00
  • a13535d11f Issue 578 (#579) Peter Goodman 2022-02-28 11:25:50 -05:00
  • d5c74715b1 updates sschriner 2022-02-23 11:24:32 -05:00
  • 1aa13386d6 Disable cpuid test on macos v5.0.2 v5.0.1 Peter Goodman 2022-02-16 19:56:16 -05:00
  • d5928a0faa llvm 13 support (#577) v5.0.0 Peter Goodman 2022-02-16 19:13:17 -05:00
  • 161e0358f1 arch:x86: Correctly initialize CSBASE. (#576) lkorenc 2022-02-09 17:38:10 +01:00
  • 3214e5f714 Another presets fix Artem Dinaburg 2022-01-21 14:40:58 -05:00
  • 3eaf010ef7 Fix preset build script w/ new options Artem Dinaburg 2022-01-20 17:00:31 -05:00
  • 1ab4c34ba6 Fix float cloning (#575) Peter Goodman 2022-01-10 00:33:46 -05:00
  • 8a3b602df5 Better metadata cloning for instructions (#574) Peter Goodman 2022-01-08 23:38:32 -05:00
  • 3f7566a2a5 Thumb2Decode: Some small updates sschriner 2022-01-07 15:28:25 -05:00
  • 6609c946f0 Decode Infrastructure sschriner 2022-01-04 15:20:16 -05:00
  • edbc6523f4 Build via CMakePresets.json (#570) Artem Dinaburg 2022-01-03 14:54:22 -05:00
  • 28e48fec22 Removes some deprecated functions, and removes the basic block functi… (#569) v4.2.0 Peter Goodman 2021-12-17 14:20:13 -05:00
  • 93aba7cc56 Added binop forms of sign and zero flags (#567) 2over12 2021-12-09 12:27:17 -05:00
  • 327ecc1df0 Fix some issues in moving constants and types (#568) Peter Goodman 2021-12-09 12:17:43 -05:00
  • f975994a3d Fix TryDecodeLoadStoreDualHalfSignedBIL (#564) Sonya 2021-12-01 11:37:54 -05:00
  • 7d33dec70d Adds Flag Intrinsics for Aarch64, SPARC32, and SPARC64 (#565) 2over12 2021-11-30 20:49:18 -05:00
  • e24243c7e9 Add a type map into the code that moves constants and types. Also, add additional support for unary/binary operators. (#563) Peter Goodman 2021-11-30 14:27:46 -05:00
  • 905f75d6fb add some semantic function of instructions (#562) XIN 2021-11-24 23:14:58 +08:00
  • bd75b4f286 add KMOW (#561) XIN 2021-11-24 22:36:00 +08:00
  • dd14a17cdc Ian/recover flags (#559) 2over12 2021-11-19 17:26:26 -05:00
  • 769c280720 Populate the register table even in the absence of semantics (#558) Peter Goodman 2021-11-02 14:11:54 -04:00
  • 1efcf891bb Remove an unnecessary CHECK_EQ on the remill::Arch context, and the module context being prepared. (#557) Peter Goodman 2021-10-27 12:57:17 -04:00
  • 5955659829 Add attributes for memory intrinsics (#555) Ta Thanh Dinh 2021-10-25 23:42:29 +02:00
  • e737070f48 Mark some instructions as NOPs (#553) Peter Goodman 2021-10-11 09:51:40 -04:00
  • a144c1765d Missing arch fused x86 call ret (#552) Peter Goodman 2021-10-10 15:06:56 -04:00
  • a787375f9c Adds missing arch identification from triples. Adds sub-arch identifi… (#551) Peter Goodman 2021-10-10 13:28:02 -04:00
  • f84e1a0b62 Add two iforms to a table for looking up iforms that lock instructions (#550) Peter Goodman 2021-10-09 22:13:59 -04:00
  • 7220001c12 Add some extra apis to remill arch for instruction minimum size and alignment (#549) Peter Goodman 2021-10-09 20:12:25 -04:00
  • 75a9e041d6 Test and officially support LLVM 12 only (#548) v4.1.0 Eric Kilmer 2021-10-07 21:13:22 -04:00
  • f5c630a1d3 Fix some cmake issues that I caused, and add some options (#547) Peter Goodman 2021-10-06 01:10:03 -04:00
  • 7e723cbb0d Update remillConfig.cmake.in Peter Goodman 2021-10-05 22:02:16 -04:00
  • b8cb5deba8 Improve usage of remill in submodules Peter Goodman 2021-10-05 16:58:56 -04:00
  • 84ec8e479a Fix include of git watcher when remill is used as a submodule Peter Goodman 2021-10-05 15:16:22 -04:00
  • 710013a1ef Update CMakeLists.txt Peter Goodman 2021-10-04 15:22:44 -04:00
  • 5dcc8075ae x86: Add ESBASE, DSBASE to Arch as registers for 32b. (#545) lkorenc 2021-09-29 04:22:28 +02:00
  • 14a58af263 Explicitly call __remill_undef for undefined arith flags. (#543) lkorenc 2021-09-27 16:39:39 +02:00
  • d8d3b6c7e0 fix remill intrinsics for float80 (#539) kumarak 2021-09-13 13:36:19 -04:00
  • d93575e0d4 Fix AArch64 test runner (#538) Artem Dinaburg 2021-08-31 15:43:27 -04:00
  • 9006baf7db WIP: Fix FPU types (#536) kumarak 2021-08-25 12:26:21 -04:00
  • 1e7710b686 Don't specify arm-linux-gnueabihf target on MacOS (#535) Alex Cameron 2021-08-11 10:35:41 +10:00
  • f9c9e515ed Update Instruction.cpp to account for ARMv7 shifting into carry out (#534) Sonya 2021-08-06 10:23:21 -04:00
  • d97e452aaf Add Reverse Bit/Byte support in AArch32 Semantics (#532) Sonya 2021-07-14 16:00:23 -04:00
  • 2622253717 Fixes issues in handling conditional branches (#531) Peter Goodman 2021-07-07 18:12:47 -04:00
  • 43ac9af533 Remove unused var Peter Goodman 2021-06-30 14:49:25 -04:00
  • 9d662396dc Clone metadata when moving stuff (#530) Peter Goodman 2021-06-30 14:47:23 -04:00
  • 7d6daf3043 Fix use of ArrayRef and mutable arrays in loops (#529) Artem Dinaburg 2021-06-29 16:52:38 -04:00
  • 00e75c79b3 fix handling of i128 types while loading from memory (#528) kumarak 2021-06-28 15:58:24 -04:00
  • 08cac8e4b0 Fix type error for storing i128 in memory (#525) kumarak 2021-06-17 22:30:40 -04:00
  • 6a9bf2b421 Removed extra operand from udiv and sdiv (#524) Sonya 2021-06-10 15:17:58 -04:00
  • 123a1c343a Fix handling of FSBASE and GSBASE (#523) Peter Goodman 2021-06-10 15:16:42 -04:00
  • afb161ca51 Update Int.h msp430 Peter Goodman 2021-06-04 21:35:19 -04:00
  • 2ea88e9185 Merge pull request #522 from lifting-bits/fix_MOVW Sonya 2021-06-03 14:39:11 -04:00
  • d13ae2b011 Added operand sschriner 2021-06-03 14:26:10 -04:00
  • c3d76def43 Added branch_taken_pc and branch_not_taken_pc to BX (#520) Sonya 2021-06-02 17:58:02 -04:00
  • e768d25564 Fixup cxx-common links (#519) Eric Kilmer 2021-05-26 12:17:06 -04:00
  • 94722b1677 Use cxx-common 0.1.4 (#517) v4.0.24 Eric Kilmer 2021-05-18 16:06:02 -04:00
  • 1b415d616b Use system compiler to build (#516) Eric Kilmer 2021-05-17 15:13:17 -04:00
  • 76f3725f79 Build with LLVM 12 (#515) Eric Kilmer 2021-05-17 10:14:27 -04:00
  • 144224cb47 docs: Update stale links (#514) Feng Hui-Chun 2021-05-17 05:00:15 +08:00
  • 1caf764da3 Workaround LLVM hardcoded include directory (#513) v4.0.23 Eric Kilmer 2021-05-13 15:51:03 -04:00
  • 7311c6a89f X86 segment reg override (#512) lkorenc 2021-05-10 17:17:52 +02:00