about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #584 from commial/fix/blockhash-multiarchserpilliere2017-07-223-26/+17
|\ \ | | | | | | Fix/blockhash multiarch
| * | Add arch-desc in hash, avoiding multi-arch collisionAjax2017-07-211-4/+6
| | | | | | | | | | | | Example: a single PUSH in x86-32 / x86-64
| * | Jit: merge duplicate hash codeAjax2017-07-213-26/+15
| |/
* | Merge pull request #585 from commial/fix/jit-multiretserpilliere2017-07-222-6/+10
|\ \ | | | | | | Fix/jit multiret
| * | Add support for multi-ret on cdecl / systemV x86 ABIAjax2017-07-211-3/+5
| | |
| * | Add support for multi-ret on stdcall / systemV ARM ABIAjax2017-07-211-3/+5
| |/
* | DSE: use registers from the real arch, not the jitter emulated oneAjax2017-07-211-3/+15
| | | | | | | | Fix the snapshot to use EIP in x86-32 instead of RIP
* | Complete attrib_to_regs with IP/EIP (was present in 64)Ajax2017-07-211-2/+2
|/
* Merge pull request #579 from serpilliere/fix_get_blocserpilliere2017-07-208-31/+72
|\ | | | | Fix get bloc
| * Asmblock: rename blocFabrice Desclaux2017-07-073-17/+34
| |
| * IR: rename post_add_blocFabrice Desclaux2017-07-072-4/+12
| |
| * IR: rename add_blocFabrice Desclaux2017-07-074-6/+14
| |
| * IR: rename get_blocFabrice Desclaux2017-07-073-4/+12
| |
* | Add null pointer check after reallocWilliam Bruneau2017-07-201-0/+10
|/
* Regroup and use readonly for utils funcs (better simplifications)Ajax2017-07-071-44/+49
|
* SymbExecCType: remove dummy argumentFabrice Desclaux2017-07-051-25/+10
|
* Merge pull request #569 from serpilliere/fix_mspserpilliere2017-07-031-2/+2
|\ | | | | MSP430:fix api
| * MSP430:fix apiFabrice Desclaux2017-06-131-2/+2
| |
* | LLVM: load libLLVM for custom LLVM builtinsAjax2017-06-271-0/+14
| |
* | LLVM: load shared libs only onceAjax2017-06-271-2/+6
| |
* | Merge pull request #567 from serpilliere/exec_engineserpilliere2017-06-176-15/+642
|\ \ | | | | | | Exec engine
| * | Expression: add an Expression parserFabrice Desclaux2017-06-141-0/+70
| | |
| * | IR: Add top/types enginesFabrice Desclaux2017-06-142-0/+464
| | |
| * | Symbexec: fix expr lookupFabrice Desclaux2017-06-142-1/+7
| | |
| * | Objc: save cparser objectFabrice Desclaux2017-06-141-3/+19
| | |
| * | Symbexec: add state managementFabrice Desclaux2017-06-141-3/+73
| | |
| * | Symbexec: updt apiFabrice Desclaux2017-06-141-8/+9
| |/
* | Merge pull request #570 from commial/fix/llvm-globalserpilliere2017-06-141-1/+2
|\ \ | | | | | | LLVM: Properly retrieve globals if it already exists
| * | Properly retrieve globals if it already existsAjax2017-06-141-1/+2
| | |
* | | Remove also from .blocks (not synchronized with the graph)Ajax2017-06-141-0/+1
| |/ |/|
* | Merge pull request #522 from serpilliere/ir_roCamille Mougey2017-06-0615-272/+303
|\ \ | |/ |/| Ir ro
| * Example: clean graph_ir IDAFabrice Desclaux2017-05-242-3/+3
| |
| * IR: avoid IRBlock attribute creationFabrice Desclaux2017-05-241-27/+18
| |
| * IR: slot irblockFabrice Desclaux2017-05-242-2/+2
| |
| * IR: Make IRBlock immutableFabrice Desclaux2017-05-2413-242/+282
| |
* | Merge pull request #565 from serpilliere/objc_paddingCamille Mougey2017-06-022-20/+46
|\ \ | | | | | | Objc padding
| * | Objc: API homogenizationFabrice Desclaux2017-06-021-5/+15
| | |
| * | Objc: Fix duplicated codeFabrice Desclaux2017-06-021-12/+5
| | |
| * | Objc: Add padding in sparse structuresFabrice Desclaux2017-06-012-2/+25
| | |
| * | X86: fix tipoFabrice Desclaux2017-06-011-1/+1
| | |
* | | Add a new simplification: {@X[base + i] 0 X, @Y[base + i + X] X (X + Y)} => ↵Ajax2017-06-011-0/+11
|/ / | | | | | | @(X+Y)[base + i]
* | Ensure there is no multi-line basic block in the cacheAjax2017-05-241-0/+3
| | | | | | | | | | If there was any, the callback may be called after the execution of several instruction, instead of the expected one-by-one
* | Raise a RuntimeError (as before) when addr is not foundAjax2017-05-221-1/+1
| |
* | X86: sanitize strings opcode; use segmentsFabrice Desclaux2017-05-171-31/+53
| |
* | X86: sanitize push/pop semanticFabrice Desclaux2017-05-171-18/+13
| |
* | X86/jit: add push/pop 16bitFabrice Desclaux2017-05-171-0/+9
|/
* Merge pull request #551 from serpilliere/instr_exceptCamille Mougey2017-05-165-110/+111
|\ | | | | IR: explicit exception for div
| * IR: explicit exception for divFabrice Desclaux2017-05-155-110/+111
| |
* | X86: Add types for x86_32Fabrice Desclaux2017-05-151-0/+65
| |
* | Core/Objc: improuve internal type representationFabrice Desclaux2017-05-153-390/+1073
|/