rockbox/utils/imxtools/sbtools
Amaury Pouly c0aba07f1a sbtools: fix output printing
The code used printf instead of the provided printf functions,
resulting in strange output.

Change-Id: I2c7c2531d8d54ecdea97e8c189d18d351320ca7d
2013-08-06 21:24:38 +02:00
..
keys sbtools: add Sansa Express bootloader key 2013-06-17 13:38:31 +02:00
aes128.c
crc.c
crypto.c sbtools,mkximboot: fix whitespace 2013-06-15 22:27:34 +02:00
crypto.h sbtools: add brute force option for sb1 in sbtoelf 2013-02-16 20:49:07 +01:00
dbparser.c sbtools,mkximboot: fix whitespace 2013-06-15 22:27:34 +02:00
dbparser.h
elf.c elf: fix handling of virtual/physical addresses 2013-08-06 21:24:38 +02:00
elf.h elf: fix handling of virtual/physical addresses 2013-08-06 21:24:38 +02:00
elftosb.c elf: fix handling of virtual/physical addresses 2013-08-06 21:24:38 +02:00
elftosb1.c elf: fix handling of virtual/physical addresses 2013-08-06 21:24:38 +02:00
Makefile sbtools: increase performance by compiling with O3, add zenv key 2013-02-16 20:49:07 +01:00
misc.c sbtools: fix output printing 2013-08-06 21:24:38 +02:00
misc.h sbtools: fix output printing 2013-08-06 21:24:38 +02:00
README
rsrc.c sbtools,mkximboot: fix whitespace 2013-06-15 22:27:34 +02:00
rsrc.h sbtools,mkximboot: fix whitespace 2013-06-15 22:27:34 +02:00
rsrctool.c sbtools: refactor and cleanup 2013-07-18 00:27:12 +02:00
sb.c sbtools: fix output printing 2013-08-06 21:24:38 +02:00
sb.h sbtools: fix handling of NOP instructions 2013-08-06 21:24:38 +02:00
sb1.c sbtools: refactor and cleanup 2013-07-18 00:27:12 +02:00
sb1.h sbtools: various little fixes, mostly cosmetics 2013-06-17 13:58:59 +02:00
sbloader.c sbtools: refactor and cleanup 2013-07-18 00:27:12 +02:00
sbtoelf.c sbtools: make code aware of elf section names 2013-08-06 21:24:38 +02:00
sha1.c sbtools,mkximboot: fix whitespace 2013-06-15 22:27:34 +02:00
xorcrypt.c sbtools: refactor and cleanup 2013-07-18 00:27:12 +02: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.