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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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.