- May 08, 2022
-
-
Jason Hiser authored
Update to fix calls for exception handling. See merge request !27
-
- May 04, 2022
-
-
Jason Hiser authored
Fixed calls break exception handling, and largely aren't needed anymore. We were still "fixing" calls when it had no fallthrough instruction, assuming the call is used for something else. Except that sometimes a "call _cxa_throw" ends a function/section and legitimately has no fallthrough. And this breaks the exception handling. Testing this fix against the Zipr test suite to verify that it is OK on a large suite of programs.
-
Jason Hiser authored
-
- May 02, 2022
-
-
Jason Hiser authored
Remove ubuntu16 CI, change docker/deployment to ubuntu 22. See merge request !26
-
Jason Hiser authored
-
- May 01, 2022
-
-
Jason Hiser authored
Resolve "Generated binary crashes for varargs compiled with icc" Closes #18 See merge request !24
-
- Apr 27, 2022
-
-
Jason Hiser authored
-
- Apr 25, 2022
-
-
Jason Hiser authored
Fix naming See merge request !23
-
Jason Hiser authored
-
-
Jason Hiser authored
Resolve "Rida crashes if .plt section is empty" Closes #15 See merge request !20
-
- Apr 22, 2022
-
-
Jason Hiser authored
Also added tests.
-
Jason Hiser authored
Fix some minor bugs See merge request !21
-
- Apr 21, 2022
-
-
Andreas Wendler authored
-
- Apr 16, 2022
-
-
Andreas Wendler authored
The main problem is the use of an addition instead of a multiplication for scale values. In addition, to make sure the result can be used to create new instructions from assembly, all generated numbers must be in hex.
-
Andreas Wendler authored
-
- Jan 15, 2022
-
-
Jason Hiser authored
Unpin type4 See merge request !19
-
- Jan 10, 2022
-
-
Jason Hiser authored
-
- Jan 08, 2022
-
-
Jason Hiser authored
-
- Dec 31, 2021
-
-
Jason Hiser authored
-
- Dec 29, 2021
-
-
- Dec 27, 2021
-
-
Jason Hiser authored
-
Jason Hiser authored
Temp fix: to deal with FII creating overlapping switch table scoops resulting from imprecision in ICX-created programs. Todo: Update FII to not create overlapping scoops.
-
- Dec 23, 2021
-
-
Jason Hiser authored
Only gap-fill for original-style scoops (that is, pure-data). R/X scoops are added for switch tables, but may overlap because the switch detector may make multiple guesses at ground truth. The gap filling algorithm wasn't expecting this, so skip these scoops as they shouldn't result in gap-filling anyhow.
-
- Dec 20, 2021
-
-
Jason Hiser authored
Found bug resulting from hidden static variable in ctime() function.
-
Jason Hiser authored
Improve symbol parsing speed for rida. See merge request !18
-
Jason Hiser authored
-
- Dec 19, 2021
-
-
Jason Hiser authored
Update free-range management to keep free ranges sorted by size and address. See merge request !17
-
Jason Hiser authored
This was needed because sorting by address ended up being _very_ slow to find free spaces in large programs. E.g., if 100,000 1-byte free ranges were created (and, likely unusable), placing every instruction after this point will need to search thouse 100,000 free ranges.
-
- Dec 09, 2021
-
-
Jason Hiser authored
Was previously asserting isRegister() or isMemory(), but could also be isConstant().
-
Jason Hiser authored
-
Jason Hiser authored
-
Jason Hiser authored
-
- Nov 30, 2021
-
- Nov 28, 2021
-
-
Jason Hiser authored
Work through issues discovered in GT benchmark suite. See merge request !16
-
Jason Hiser authored
* Update 68-sled code to be keystone friendly * Corrected spelling of getInstruction. removed extraneous assert. * Disable should-pin-immediately because it interfers with sleds. * Remove assert from fix-calls about odd prefixing, just dont fix the call. More of an issue with FII doing disassembly * Update switch->code discovery path to only happen if switch table is in text segment * fixed FII to do what the last commit said -- only disassembly when TABLE is in text. also patched zipr to handle xbegin gracefully. * Disable verbose setting * Create lots of dbs instead of just a few
-
- Nov 22, 2021
-
-
Jason Hiser authored
Update find-in-function method to be more vague about the leas it finds when precise-switch-statement finding is impossible
-
- Nov 21, 2021
-
-
Jason Hiser authored
-
- Nov 17, 2021
-
-
Jason Hiser authored
Issue was related to intermediate set of the compare register. Leveraged backup_until's stopif argument to stop backup until sooner. Note: as indicated in code comment, single register/register move is common and could be used to improve accuracy.
-
Jason Hiser authored
1) FII was finding the wrong cmp for switch tables. Removed the blind cmp and forced the cmp to use the proper register or not find a cmp. Also changed the limit for a table size when no cmp is found from 2^32 to 255. 2) Fixed an issue with zipr dollop layout where the size to layout 1 instruction + a trampoline was bigger than laying out two+ full dollops (because both dollops were short), but the dollops are disallowed from being coalesced. The worst-size detector needed to account for non-coalescable dollops.
-