rockbox/utils/imxtools
Amaury Pouly cd832bd0f5 imxtools: add function to free instruction
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30919 a1c6a512-1295-4272-9138-f99709370657
2011-11-06 19:41:29 +00:00
..
aes128.c
crc.c
crypto.c
crypto.h
dbparser.c
dbparser.h
elf.c
elf.h
elftosb.c elftosb: add static 2011-11-06 13:30:13 +00:00
fuze+_key_file.txt
Makefile
misc.c imxtools: add const and set pointer to NULL on free to avoid double free 2011-11-06 19:41:25 +00:00
misc.h imxtools: add const and set pointer to NULL on free to avoid double free 2011-11-06 19:41:25 +00:00
README
sb.c imxtools: add function to free instruction 2011-11-06 19:41:29 +00:00
sb.h imxtools: add function to free instruction 2011-11-06 19:41:29 +00:00
sbloader.c
sbtoelf.c
sha1.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.