about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Graph: generic html dot codeFabrice Desclaux2016-01-303-116/+174
|
* X86/sem: remove dummy mnemoFabrice Desclaux2016-01-301-24/+0
|
* X86/sem: fix mov[hl]Fabrice Desclaux2016-01-301-12/+20
|
* X86/sem: fix RET arg sizeFabrice Desclaux2016-01-301-1/+1
|
* X86/sem: fix movqFabrice Desclaux2016-01-301-1/+12
|
* x86/sem: add cmpsq/scasqFabrice Desclaux2016-01-301-0/+2
|
* Sem/x86: fix call fromstringFabrice Desclaux2016-01-303-105/+165
|
* Sem/x86: fix get_shift imm sizeFabrice Desclaux2016-01-291-1/+4
|
* Arch/x86: fix lea reg, regFabrice Desclaux2016-01-291-9/+15
|
* Core/asmbloc: generate bad block on dont_disFabrice Desclaux2016-01-281-15/+14
|
* Core/x86: fix job_done on null blocksFabrice Desclaux2016-01-281-0/+1
|
* Rewrite _merge_blocks using MatchGraphAjax2016-01-271-18/+13
| | | | | Conflicts: miasm2/core/asmbloc.py
* Introduce MatchGraph, the counterpart of MatchExpr for DiGraphAjax2016-01-271-0/+248
|
* Rename BasicBlocks -> AsmCFG, more comprehensible, include "graph"Ajax2016-01-262-20/+20
|
* BasicBlocks.pendings can be a set (creds @serpilliere)Ajax2016-01-261-5/+5
|
* AsmBloc: rewrite split_bloc into BasicBlocks.apply_splittingAjax2016-01-261-43/+58
|
* AsmBloc: rewrite block_merge using graph simplificationAjax2016-01-261-171/+46
|
* Graph: introduce GraphSimplifier, counterpart of ExpressionSimplifierAjax2016-01-261-0/+34
| | | | for Graph
* AsmBloc: introduce BasicBlocks, standing for a CFG with associated methodsAjax2016-01-262-150/+344
|
* Graph: add_node return the previous statusAjax2016-01-251-1/+6
|
* Graph; introduce copy and mergeAjax2016-01-251-0/+19
|
* Graph: two graphs are equals if they have the same nodes and edgesAjax2016-01-251-0/+7
|
* Asmbloc: fix get_range (creds: @commial)Fabrice Desclaux2016-01-211-2/+4
|
* Asmbloc: Fix asmbloc label (creds @commial)Fabrice Desclaux2016-01-212-2/+3
|
* Types: Void type reprFlorent Monjalet2016-01-182-1/+3
|
* Types: typo, MemStruct.get_offset should be a classmethodFlorent Monjalet2016-01-181-2/+8
| | | | Also added tests and MemArray.get_offset
* Types: MemStruct.get_offset() shorthand for @serpiFlorent Monjalet2016-01-181-0/+4
|
* Types: Support anonymous Struct/Union/BitFieldFlorent Monjalet2016-01-181-11/+72
| | | | | | | | | | | | | | | | | | See the test addition for an example. A Struct, Union, or BitField field with no name will be considered anonymous: all its fields will be added to the parent Struct/Union/BitField. This implements this kind of C declaration: struct foo { int a; union { int bar; struct { short baz; short foz; }; }; }
* Types: adding the ("field", SomeMemType) syntaxFlorent Monjalet2016-01-181-5/+18
| | | | | Shorthand for ("field", SomeMemStruct.get_type()) in a Struct or MemStruct fields definition.
* Types: Type size is now a propertyFlorent Monjalet2016-01-181-14/+21
|
* Types: Str encoding now generic to all str python supported encodingsFlorent Monjalet2016-01-181-64/+134
|
* Types: zip -> itertools.izipFlorent Monjalet2016-01-181-2/+3
|
* MemStruct/Types: ALLOCATOR becomes a MemType class attributeFlorent Monjalet2016-01-181-17/+24
|
* MemStruct: little MemType doc additionFlorent Monjalet2016-01-181-1/+1
|
* MemStruct/Types: Array idx fix + MemStr.from_str featureFlorent Monjalet2016-01-181-16/+45
| | | | | MemStr.from_str allows to allocate and set a string automatically if ALLOCATOR is set. This avoids allocating a buffer and filling it later.
* MemStruct/Types: pinned renamed to lvalFlorent Monjalet2016-01-181-24/+55
|
* MemStruct/Types: Renamed analysis.mem to core.typesFlorent Monjalet2016-01-181-0/+0
|
* MemStruct: Pinned* renamed back to Mem*Florent Monjalet2016-01-181-125/+125
|
* MemStruct: Global doc updateFlorent Monjalet2016-01-181-157/+229
|
* MemStruct: allow Type instance in castFlorent Monjalet2016-01-181-11/+15
|
* MemStruct: Str typeFlorent Monjalet2016-01-181-40/+59
|
* MemStruct: Array/PinnedArray homogeneityFlorent Monjalet2016-01-181-135/+73
| | | | | Array access logic has moved to Array, Pinned(Sized)Array just contains the logic to interface with memory
* MemStruct: No more 'pin' and 'mem_sized_arraytype' functionsFlorent Monjalet2016-01-181-50/+8
|
* MemStruct: big refactor in processFlorent Monjalet2016-01-181-222/+258
| | | | Doc is currently incoherent, impl will also be completed
* MemStruct: Refactoring in processFlorent Monjalet2016-01-181-0/+86
|
* MemStruct: Big refactoring, Mem* -> Pinned*Florent Monjalet2016-01-181-224/+245
| | | | | This commit is the first phase of the Type refactor. The PinnedType class has been separated from the more specific PinnedStruct class.
* MemStruct: MemField -> TypeFlorent Monjalet2016-01-181-31/+32
|
* MemStruct: Struct -> RawStructFlorent Monjalet2016-01-181-3/+3
|
* MemStruct: MemSelf usage fixFlorent Monjalet2016-01-181-1/+9
|
* MemStruct: hash form fixFlorent Monjalet2016-01-181-11/+8
| | | | (thx @commial)