about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Objc: warn on non defined structuresFabrice Desclaux2017-07-221-0/+19
|
* TypeMngr: generate name for unnamed structs/unionsFabrice Desclaux2017-08-041-4/+27
|
* Objc: fix tipoFabrice Desclaux2017-08-041-4/+4
|
* Merge pull request #594 from commial/refactor/expression-protected-attribsserpilliere2017-08-041-204/+191
|\ | | | | Refactor/expression protected attribs
| * A defined 'size' is mandatory for `Expr` to workAjax2017-08-031-24/+16
| |
| * Avoid breaking potential overriding of ExprIntAjax2017-08-031-1/+1
| |
| * Avoid racing ._size assignment in ExprIntAjax2017-08-031-3/+6
| | | | | | | | | | | | | | | | | | | | With Singleton behavior activated, ._size can be set during __new__, and reset to None during __init__. During unpickling, attributes fixes and __init__ / __new__ call order can also result in a weird behavior Actually, as _size is not modified during __new__, ExprInt behavior is now homogeneous with others Expr's __init__
| * Remove now useless propertyAjax2017-08-031-8/+0
| |
| * Expr: move class-dependent attributes to protected oneAjax2017-08-031-187/+187
|/
* Merge pull request #593 from eqv/bugfix_missing_atomic_releaseserpilliere2017-08-021-1/+5
|\ | | | | fix atomic_mode leak
| * fix atomic_mode leakcoco2017-08-021-1/+5
|/
* Merge pull request #592 from commial/fix-hash-cstsserpilliere2017-08-011-2/+2
|\ | | | | Avoid potential (but unlikely) hash collision
| * Avoid potential (but unlikely) hash collisionAjax2017-08-011-2/+2
| |
* | Merge pull request #591 from serpilliere/remove_job_doneCamille Mougey2017-07-286-24/+30
|\ \ | | | | | | Asmblock: remove disasm engine job_done attribute
| * | Asmblock: remove disasm engine job_done attributeFabrice Desclaux2017-07-276-24/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WARNING: disasmEngine behaviour modification Before patch: job_done containted the already disassembled addresses. If the user disassembled twice the same addresse, the engine will return empty object on the second call. After patch: If the user disassemble twice the same addresse, the engine will return result of the disassembling in both cases.
* | | Merge pull request #590 from serpilliere/fix_macro_shiftWilliam Bruneau2017-07-253-94/+22
|\ \ \ | |/ / |/| | Jitter: fix shifter macro
| * | Jitter: fix shifter macroFabrice Desclaux2017-07-253-94/+22
|/ /
* | Merge pull request #589 from commial/fix/aarch64-imm-decodeserpilliere2017-07-242-24/+209
|\ \ | | | | | | Fix/aarch64 imm decode
| * | Aarch64: complete DecodeBitMasks test for full branch coverageAjax2017-07-241-0/+4
| | |
| * | Aarch64: remove useless codeAjax2017-07-241-11/+0
| | |
| * | Aarch64: decode ORR/AND/... imm according to ARM ASLAjax2017-07-241-16/+206
| | |
| * | Aarch64: mask ROR/ROL result to avoid overflowAjax2017-07-211-2/+4
| | |
* | | Merge pull request #582 from WilliamBruneau/realloc_check_returnserpilliere2017-07-242-8/+15
|\ \ \ | |_|/ |/| | Add null pointer check after realloc
| * | Add null pointer check after reallocWilliam Bruneau2017-07-242-8/+15
|/ /
* | Merge pull request #587 from commial/fix/x86-movsdserpilliere2017-07-241-8/+12
|\ \ | | | | | | x86: fix MOVSD semantic
| * | x86: fix MOVSD semanticAjax2017-07-241-8/+12
| |/
* | Merge pull request #586 from commial/feature/aarch64-blrserpilliere2017-07-221-0/+5
|\ \ | | | | | | Aarch64: add semantic for BLR
| * | Aarch64: add semantic for BLRAjax2017-07-211-0/+5
| |/
* | 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
| |/
* | Merge pull request #588 from commial/fix/dse-regsserpilliere2017-07-222-5/+17
|\ \ | |/ |/| Fix/dse regs
| * 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-2025-71/+112
|\ | | | | Fix get bloc
| * Asmblock: rename blocFabrice Desclaux2017-07-0718-40/+57
| |
| * IR: rename post_add_blocFabrice Desclaux2017-07-072-4/+12
| |
| * IR: rename add_blocFabrice Desclaux2017-07-0716-21/+29
| |
| * IR: rename get_blocFabrice Desclaux2017-07-075-6/+14
| |
* | Merge pull request #581 from WilliamBruneau/realloc_check_returnserpilliere2017-07-201-0/+10
|\ \ | | | | | | Add null pointer check after realloc
| * | Add null pointer check after reallocWilliam Bruneau2017-07-201-0/+10
| |/
* | Merge pull request #580 from WilliamBruneau/fix_typo_dse_crackmeCamille Mougey2017-07-202-8/+7
|\ \ | |/ |/| Fix typo dse crackme
| * Fix typo in /test/core/asmblock.pyWilliam Bruneau2017-07-201-1/+1
| |
| * Remove unecessary assertWilliam Bruneau2017-07-201-1/+0
| |
| * Fix typoWilliam Bruneau2017-07-201-6/+6
|/
* Merge pull request #578 from commial/llvm/readonly-funcsserpilliere2017-07-071-44/+49
|\ | | | | Regroup and use readonly for utils funcs (better simplifications)
| * Regroup and use readonly for utils funcs (better simplifications)Ajax2017-07-071-44/+49
|/