rockbox/utils/sbtools
Amaury Pouly dd0fffe50f sbtoos: restore elf extraction functionality of sbtoelf
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30882 a1c6a512-1295-4272-9138-f99709370657
2011-11-01 11:26:16 +00:00
..
aes128.c sbtools: fix a few memcpy with overlapping src/dst, fix a parsing bug (would access one byte paste the end of the buffer) 2011-05-13 12:20:49 +00:00
crc.c sbtoelf: fix to handle unencrypted files (minor tweak) 2011-04-17 22:30:09 +00:00
crypto.c sbtools: factor key code, introduce crypto layer, move from open/read/... to fopen/fread/..., add support for encryption/decryption using a device when the key is not known, move sbtoelf to use getopt for command line 2011-10-29 14:22:17 +00:00
crypto.h sbtools: factor key code, introduce crypto layer, move from open/read/... to fopen/fread/..., add support for encryption/decryption using a device when the key is not known, move sbtoelf to use getopt for command line 2011-10-29 14:22:17 +00:00
dbparser.c sbtools: move sb reading from sbtoelf.c to sb.c with a proper interface, fix sb production bug, fix ugly code, add sb dump code and sbtoelf loopback facility 2011-11-01 11:23:43 +00:00
dbparser.h sbtools: implement more complicated integer expression in db files, implement data sections, section attributes, file options, rework command line attributes 2011-09-16 22:27:16 +00:00
elf.c sbtools: move sb reading from sbtoelf.c to sb.c with a proper interface, fix sb production bug, fix ugly code, add sb dump code and sbtoelf loopback facility 2011-11-01 11:23:43 +00:00
elf.h sbtools: fix handling of raw mode, have elf_write looks like elf_read, fix uninitiliazed offset of bss sections, add real key override on decrypt 2011-10-29 22:27:53 +00:00
elftosb.c sbtools: move sb reading from sbtoelf.c to sb.c with a proper interface, fix sb production bug, fix ugly code, add sb dump code and sbtoelf loopback facility 2011-11-01 11:23:43 +00:00
fuze+_key_file.txt Rename sbinfo to sbtools and sbinfo.c to sbtoelf.c; preparing for future elftosb 2011-04-17 01:43:44 +00:00
Makefile sbtools: fix compilation when linker expects correctly ordered files 2011-10-29 17:09:43 +00:00
misc.c sbtools: rework the color hack and add switch to disable color output 2011-11-01 11:23:24 +00:00
misc.h sbtools: move sb reading from sbtoelf.c to sb.c with a proper interface, fix sb production bug, fix ugly code, add sb dump code and sbtoelf loopback facility 2011-11-01 11:23:43 +00:00
README sbtools: document a bit the command file format 2011-04-17 23:40:14 +00:00
sb.c sbtoos: restore elf extraction functionality of sbtoelf 2011-11-01 11:26:16 +00:00
sb.h sbtoos: restore elf extraction functionality of sbtoelf 2011-11-01 11:26:16 +00:00
sbtoelf.c sbtoos: restore elf extraction functionality of sbtoelf 2011-11-01 11:26:16 +00:00
sha1.c sbtools: fix a few memcpy with overlapping src/dst, fix a parsing bug (would access one byte paste the end of the buffer) 2011-05-13 12:20:49 +00:00

This file document the format of the command file used by the elftosb tool.
By no way our tools tries to be compatible with Freescale's elftosb2.
However, our format is more subset of the general one.

The parse supports a limited form of comments: comments starting with // and ending at the end of the line.

A file first contains the list of sources:

sources
{
    hw_init = "sdram_init.elf";
    rockbox = "rockbox.elf";
}

It can then contain an arbitrary number of section. A section is identified by a number.
Within a section, three commands are supported: "load", "jump" and "call":

section(0x626f6f74) // hex for 'boot'
{
    load hw_init;
    call hw_init;
    load rockbox;
    jump rockbox;
}

Finally, both elftosb and sbtoelf tools use key files. A key file is a list of keys.
Each key consist is 128-bit long and is written in hexadecimal:

00000000000000000000000000000000

The parser does not handle blank line and only allows a final newline at the end of the file.
A file is allowed to contain zero (0) keys.