about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * Expression: add ExprReduceFabrice Desclaux2017-02-131-0/+177
| |
* | Core/cpu: change ParseAst nameFabrice Desclaux2017-02-138-14/+14
| |
* | Core/cpu: '_' labelFabrice Desclaux2017-02-131-0/+6
| | | | | | | | Use '_' in assembly to reference address next to current instruction
* | Core/cpu: improve asm fromstringFabrice Desclaux2017-02-137-114/+128
|/ | | | | Determine label/integer sizes using context Default size in other cases
* Jitter: remove useless segm truncFabrice Desclaux2017-02-122-9/+4
|
* X86/sem: AutopepFabrice Desclaux2017-02-121-55/+121
|
* X86/sem: clean parenthesisFabrice Desclaux2017-02-121-5/+5
|
* X86/sem: Fix unused paramFabrice Desclaux2017-02-121-197/+197
|
* X86/sem: fix exprmem generationFabrice Desclaux2017-02-121-79/+82
|
* Expression: REPLACE IS_OP_SEGMFabrice Desclaux2017-02-123-8/+20
| | | | | | | /!\ API MODIFICATION: is_op_segm becomes is_mem_segm is_op_segm: Returns True if is ExprOp and op == 'segm' is_mem_segm: Returns True if is ExprMem and ptr is_op_segm
* X86: fix mem addr; fix variables namesFabrice Desclaux2017-02-121-1020/+1023
|
* Asmbloc: Fix AsmCfg strFabrice Desclaux2017-02-071-0/+10
|
* JitCorePython: avoid dirty hack for symbexec modificationAjax2017-02-061-2/+4
|
* X86: add pslldqFabrice Desclaux2017-02-031-0/+10
|
* X86: fix rex_r in reg argsFabrice Desclaux2017-02-031-3/+22
|
* Merge pull request #484 from commial/fix/symbexecserpilliere2017-02-021-35/+31
|\ | | | | Fix/symbexec
| * Clarify symbexec:get_mem_stateAjax2017-02-021-33/+24
| |
| * Apply func_read in case of splitted memory accessesAjax2017-02-021-3/+8
| | | | | | | | | | | | If @64[addr] is asked, with @8[addr] = X already known, the resulting ExprCompose will look like {X, @56[addr + 1]}. With this PR, func_read is applied to the last part, if needed
* | Add support for 'cpuid' in EmulatedsymbexecAjax2017-02-021-1/+26
|/
* Merge pull request #478 from commial/refactor/pre_add_instrserpilliere2017-01-296-89/+15
|\ | | | | Let x86 'pre_add_instr' be the default behavior
| * Let x86 'pre_add_instr' be the default behaviorAjax2017-01-246-89/+15
| |
* | Duplicated WZR definitionGuillaume Valadon2017-01-261-2/+2
|/
* Merge pull request #475 from serpilliere/doc_vmmngrCamille Mougey2017-01-143-71/+39
|\ | | | | Doc vmmngr
| * VmMngr: add API documentationFabrice Desclaux2017-01-141-33/+39
| |
| * VmMngr: remove unused functionsFabrice Desclaux2017-01-133-38/+0
| |
* | Merge pull request #476 from commial/fix/repr-exprserpilliere2017-01-141-1/+2
|\ \ | | | | | | Fix/repr expr
| * | Fix ExprInt repr to include sizeAjax2017-01-131-1/+2
| | |
* | | Merge pull request #477 from commial/fix/divisionserpilliere2017-01-141-6/+10
|\ \ \ | |_|/ |/| | Fix/division
| * | Div: fix modint operationAjax2017-01-131-6/+10
| |/
* | Merge pull request #473 from serpilliere/Fix_max_exec_self_loopCamille Mougey2017-01-122-18/+44
|\ \ | |/ |/| Fix max exec self loop
| * Jitter: fix max exec self loopFabrice Desclaux2017-01-122-18/+44
| |
* | CC: declare parity as a macro to avoid function callsAjax2017-01-092-7/+1
| |
* | LLVM: use llvm.ctpop for 'parity' operationAjax2017-01-091-5/+15
| |
* | DepGraph: fix emulationFabrice Desclaux2017-01-091-18/+30
|/
* Merge pull request #469 from serpilliere/updt_call_effects_apiCamille Mougey2017-01-067-62/+89
|\ | | | | Updt call effects api
| * x86: IRA don't stack retaddr in default call modelFabrice Desclaux2017-01-061-31/+8
| |
| * IR: Split addbloc codeFabrice Desclaux2017-01-061-23/+68
| |
| * IR: Call_effects API modificationFabrice Desclaux2017-01-066-9/+14
| | | | | | | | | | | | | | | | | | | | | | Old API: def call_effects(self, addr): New API: def call_effects(self, addr, instr): The addr is the address of the called function 'instr' is the instruction responsible for the call. The new API is a bit more flexible for model a function.
* | Merge pull request #471 from commial/feature/llvm-cacheserpilliere2017-01-066-59/+177
|\ \ | | | | | | Feature/llvm cache
| * | Remove useless jit_call wrapperAjax2017-01-052-14/+5
| | |
| * | Jitter: avoid getting all gpregs, just for one valueAjax2017-01-051-1/+1
| | |
| * | Jitter: remove useless VmMngr argumentAjax2017-01-053-11/+10
| | |
| * | LLVM: handle max_exec_per_call optionAjax2017-01-052-11/+21
| | |
| * | LLVM: get rid of vm_mngr argumentAjax2017-01-052-4/+6
| | |
| * | LLVM: enable final object cachingAjax2017-01-052-22/+111
| | |
| * | LLVM: avoid going back to Python while next block are already jittedAjax2017-01-052-7/+34
| | |
* | | remove #! command line on files not supposed to be run at top levelAymeric Vincent2017-01-0532-32/+0
|/ /
* | x86 BT*: include shift inside addr computation (segm case)Ajax2017-01-051-1/+8
| |
* | x86 sem: fix a type mismatchAjax2017-01-051-1/+3
| |
* | LLVM: add support for cpuid operationAjax2017-01-051-0/+4
| |