about summary refs log tree commit diff stats
path: root/miasm2/core/parse_asm.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rename miasm2 to miasmFabrice Desclaux2019-03-051-305/+0
|
* Support python2/python3Fabrice Desclaux2019-03-051-10/+14
|
* Merge pull request #828 from serpilliere/fix_lgtm_1Camille Mougey2018-08-291-2/+1
|\ | | | | Code cleaning: lgtm.com
| * Code cleaning: lgtm.comFabrice Desclaux2018-08-231-2/+1
| |
* | Core: fix asm intFabrice Desclaux2018-08-241-3/+0
|/
* Update symbol_pool's deprecated API -> LocationDBAjax2018-07-031-3/+3
|
* symbol_pool -> loc_dbAjax2018-07-031-21/+21
|
* Parse_asm: remove useless functionsFabrice Desclaux2018-06-201-26/+0
|
* Core: replace AsmLabel by LocKeyFabrice Desclaux2018-06-091-27/+30
|
* Expr: Add new word ExprLocFabrice Desclaux2018-06-081-2/+2
| | | | | This word represents a location in the binary. Thus, the hack of ExprId containing an AsmLabel ends here.
* Core: updt parser structureFabrice Desclaux2018-05-141-10/+16
|
* Core/asmbloc: move asmbloc to asmblockFabrice Desclaux2017-03-131-20/+20
|
* Asmbloc: rename asm_constraint to AsmConstraintFabrice Desclaux2017-03-131-6/+6
|
* Asmbloc: rename asm_raw to AsmRawFabrice Desclaux2017-03-131-4/+4
|
* Asmbloc: rename asm_symbol_pool to AsmSymbolPoolFabrice Desclaux2017-03-131-4/+4
|
* Asmbloc: rename asm_label to AsmLabelFabrice Desclaux2017-03-131-5/+5
|
* Asmbloc: rename asm_bloc to AsmBlockFabrice Desclaux2017-03-131-2/+2
|
* Core/cpu: change ParseAst nameFabrice Desclaux2017-02-131-4/+4
|
* remove #! command line on files not supposed to be run at top levelAymeric Vincent2017-01-051-1/+0
|
* Remove unused variablesAjax2016-02-041-1/+0
|
* Rename BasicBlocks -> AsmCFG, more comprehensible, include "graph"Ajax2016-01-261-1/+1
|
* AsmBloc: introduce BasicBlocks, standing for a CFG with associated methodsAjax2016-01-261-2/+2
|
* AsmBloc: handle multiple constraints to the same blockAjax2016-01-121-0/+4
| | | | | | Always the same type -> one of the constraint c_bad and sth -> error c_next and c_to -> c_next
* AsmConstraint: ensure label is always an asm_labelAjax2016-01-111-1/+1
|
* Mips32: fix delayslot (creds @serpilliere)Ajax2016-01-111-5/+2
|
* Core/Parse_asm: fix string parsingFabrice Desclaux2015-10-291-2/+2
|
* Core/parse_asm: align support int/hexserpilliere2015-10-291-1/+1
|
* Core/parse_asm: clean algo; support delayslotserpilliere2015-10-291-58/+87
|
* Core/Parse_asm: fix state defineserpilliere2015-10-291-8/+12
|
* Core/parse_asm: clean codeserpilliere2015-10-291-58/+76
|
* Core/parse_asm: autopep8serpilliere2015-10-291-4/+8
|
* Core/parse_asm: bloc=>blockserpilliere2015-10-291-16/+16
|
* Core/parse_asm: remove unused feature (bss/data/text)serpilliere2015-10-291-88/+74
|
* Expression: fix apiFabrice Desclaux2015-10-291-1/+1
|
* Asmbloc: refactor and clean asmbloc/parse_asmFabrice Desclaux2015-04-021-12/+20
|
* Asmbloc: refactor and clean asmbloc/parse_asmFabrice Desclaux2015-04-011-1/+13
|
* Parse_asm: generate asm_label on symbol parsingFabrice Desclaux2015-04-011-0/+23
| | | | | | | For an unknown symbol, instead of generating ExprId('toto'), it will generate ExprId(asm_label('toto')). As label is generated in the architecture, this label must be catched in the parse_asm module to be inserted in the current symbol_pool.
* ParseAsm: dont generate parasite line on 'dontsplit' directiveFabrice Desclaux2015-03-201-1/+1
|
* Core: General PyLintingCamille Mougey2015-02-181-14/+2
|
* Core/ParseASM: Remove some warningCamille Mougey2015-02-181-7/+6
| | | | | | | | | | | | | | |invalid-name |1 | +---------------------------+------------+ |undefined-loop-variable |5 | +---------------------------+------------+ |unused-variable |4 | +---------------------------+------------+ |unused-import |1 | +---------------------------+------------+ |deprecated-lambda |1 | +---------------------------+------------+ |bad-builtin |1 |
* Core/ParseASM: Remove wildcard import and too long linesCamille Mougey2015-02-181-34/+27
|
* PyLint: Remove unused-importsCamille Mougey2015-02-161-1/+0
| | | | | | | | | | | | | | | | | | miasm2/jitter/jitload.py:4: [W0611(unused-import), ] Unused import asmbloc miasm2/jitter/jitload.py:3: [W0611(unused-import), ] Unused import os miasm2/jitter/loader/elf.py:4: [W0611(unused-import), ] Unused import pe miasm2/ir/ir.py:27: [W0611(unused-import), ] Unused import DiGraph miasm2/ir/translators/z3_ir.py:6: [W0611(unused-import), ] Unused import m2_expr miasm2/core/parse_asm.py:5: [W0611(unused-import), ] Unused import struct miasm2/analysis/sandbox.py:8: [W0611(unused-import), ] Unused import libimp miasm2/analysis/sandbox.py:1: [W0611(unused-import), ] Unused import os miasm2/analysis/sandbox.py:5: [W0611(unused-import), ] Unused import win_api_x86_32 miasm2/analysis/sandbox.py:1: [W0611(unused-import), ] Unused import sys miasm2/expression/simplifications_cond.py:17: [W0611(unused-import), ] Unused import itertools miasm2/arch/arm/arch.py:5: [W0611(unused-import), ] Unused import pm miasm2/arch/x86/sem.py:23: [W0611(unused-import), ] Unused import expr_is_int_or_label miasm2/arch/mips32/arch.py:12: [W0611(unused-import), ] Unused import pm miasm2/arch/mips32/disasm.py:1: [W0611(unused-import), ] Unused import asm_constraint
* Core/parse: allow the use of labels in data declarationserpilliere2014-07-091-22/+45
| | | | | | | Ex: toto: .long main - toto .long main ^ toto + 2
* Miasm v2serpilliere2014-06-031-0/+237
* API has changed, so old scripts need updates * See example for API usage * Use tcc or llvm for jit emulation * Go to test and run test_all.py to check install Enjoy !