Skip to content

Commit 56a0acc

Browse files
committed
v2.9.0 is a pre-3.0 release.
Started merging 2.x branches tasks,emul,crawl: * add skeleton of emulator module (emul class) * reorganize system modules into subpackages * add System, OS, Task and DefineStub classes * add AVR architecture * modified block class => map attribute moved to cfg.node class * moved memory classes in system.memory module * moved cfg analysis classes in 'sa' subpackage * improve debug logs * improve PE/ELF parsers with amoco.structs module * add checksec method in Elf class * HUGE fix of armv7 semantics and formats
1 parent faead10 commit 56a0acc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+6475
-5587
lines changed

README.rst

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Amoco
1414
+-----------+--------------------------------------------------+
1515
| Location: | https://github.com/bdcht/amoco |
1616
+-----------+--------------------------------------------------+
17-
| Version: | 2.6 |
17+
| Version: | 2.9 (pre-3.0) |
1818
+-----------+--------------------------------------------------+
1919
| Doc: | http://amoco.readthedocs.io/en/latest/index.html |
2020
+-----------+--------------------------------------------------+
@@ -36,7 +36,7 @@ It features:
3636
- a **symbolic** algebra module which allows to describe the semantics of
3737
every instructions and compute a functional representation of instruction
3838
blocks.
39-
- a generic execution model wich provides an abstract memory model to deal
39+
- a generic execution model which provides an abstract memory model to deal
4040
with concrete or symbolic values transparently, and other system-dependent
4141
features.
4242
- various classes implementing usual disassembly techniques like linear sweep,
@@ -78,6 +78,20 @@ Please see `LICENSE`_.
7878
Changelog
7979
=========
8080

81+
- `v2.9.0`_
82+
83+
* add skeleton of emulator module (emul class)
84+
* reorganize system modules into subpackages
85+
* add System, OS, Task and DefineStub classes
86+
* add AVR architecture
87+
* modified block class => map attribute moved to cfg.node class
88+
* moved memory classes in system.memory module
89+
* moved cfg analysis classes in 'sa' subpackage
90+
* improve debug logs
91+
* improve PE/ELF parsers with amoco.structs module
92+
* add checksec method in Elf class
93+
* fix armv7 semantics and formats
94+
8195
- `v2.6.3`_
8296

8397
* add DWARF architecture
@@ -292,6 +306,7 @@ Changelog
292306
.. _ply: http://www.dabeaz.com/ply/
293307
.. _sqlalchemy: http://www.sqlalchemy.org
294308
.. _LICENSE: https://github.com/bdcht/amoco/blob/release/LICENSE
309+
.. _v2.9.0: https://github.com/bdcht/amoco/releases/tag/v2.9.0
295310
.. _v2.6.3: https://github.com/bdcht/amoco/releases/tag/v2.6.3
296311
.. _v2.6.2: https://github.com/bdcht/amoco/releases/tag/v2.6.2
297312
.. _v2.6.1: https://github.com/bdcht/amoco/releases/tag/v2.6.1

TODO

Lines changed: 0 additions & 12 deletions
This file was deleted.

amoco/arch/arm/cpu_armv7.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,7 @@
2727
disassemble = disassembler([spec_armv7,spec_thumb],instruction_armv7,mode,endian)
2828

2929
def PC():
30-
return pc
30+
return pc_
31+
32+
def get_data_endian():
33+
return 1 if internals['endianstate']==0 else -1

amoco/arch/arm/cpu_armv8.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@
2424

2525
def PC():
2626
return pc
27+
28+
def get_data_endian():
29+
return 1 if internals['endianstate']==0 else -1

0 commit comments

Comments
 (0)