rockbox/utils/imxtools/sbtools
Dominik Riebeling 815b289cb3 imxtools: Replace use of "byte" with its underlying uint8_t.
libtomcrypt uses a macro "byte" which conflicts with this type. Since
the underlying type is uint8_t and there's no real benefit from using a
custom type use the actual underlying type.

Change-Id: I982c9b8bdcb657b99fa645a5235303af7afda25b
2020-10-18 19:08:32 +02:00
..
keys
crc.c imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
crypto.cpp imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
crypto.h imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
dbparser.c imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
dbparser.h sbtools: more work on sbtoelf and elftosb, support more attributes 2013-08-22 14:39:46 +02:00
elf.c imxtools/sbtools: various fixes 2017-01-16 19:58:31 +01:00
elf.h
elftosb.c imxtools/sbtools: various fixes 2017-01-16 19:58:31 +01:00
elftosb1.c
Makefile sbtools: Avoid calling pkg-config on each compiler invocation. 2020-06-21 09:07:17 +02:00
misc.c imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
misc.h imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
README
rsrc.c
rsrc.h imxtools/sbtools: rework cryptography 2017-01-16 19:58:24 +01:00
rsrctool.c
sb.c imxtools: Replace use of "byte" with its underlying uint8_t. 2020-10-18 19:08:32 +02:00
sb.h imxtools/sbtools: rework cryptography 2017-01-16 19:58:24 +01:00
sb1.c sb1: fix buggy comparison 2014-12-20 15:31:18 +01:00
sb1.h imxtools/sbtools: rework cryptography 2017-01-16 19:58:24 +01:00
sbloader.c sbtools: use default transfer size if it cannot be probed 2014-09-07 17:44:53 +02:00
sbtoelf.c imxtools/sbtools: various fixes 2017-01-16 19:58:31 +01:00
xorcrypt.c

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.