FreeCalypso > hg > freecalypso-reveng
annotate leo-obj/README @ 133:daeaa5950d10
tiobjd: Thumb bl w/o reloc: find symbol if there is one
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 07 Apr 2014 01:22:09 +0000 |
parents | 87b82398a08b |
children | 21fda9752bd9 |
rev | line source |
---|---|
130
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
1 TI's TCS211 aka Leonardo firmware is a mixture of C sources and linkable object |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 modules (packaged into archive libraries) in the COFF format used by TI's TMS470 |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
3 compiler toolchain. One of the goals of the FreeCalypso project is to transform |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
4 this firmware into full C source by analyzing the COFF object blobs with a tool |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
5 that groks the symbolic information present therein, then replacing each blob |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
6 either with a matching source piece from another TI firmware leak (e.g., the one |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
7 in ftp.ifctf.org:/pub/GSM/LoCosto) or with newly written C code that exports |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
8 the same functions and global variables etc, with logic inside matching the |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
9 disassembly of the original. |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
10 |
87b82398a08b
leo-obj project subtree started, tiobjd tool moved into it
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
11 The present directory tree will hold the just-described project. |