Amaury Pouly
9fe029b12a
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
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30849 a1c6a512-1295-4272-9138-f99709370657
2011-10-29 14:22:17 +00:00
Amaury Pouly
4ef4830f0b
sbtools: be more verbose on real key and iv; add very advanced code to craft images
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30835 a1c6a512-1295-4272-9138-f99709370657
2011-10-23 22:31:48 +00:00
Amaury Pouly
b93e15c404
sbtools: fix sbtoelf to support NOP, add alignment support to elftosb
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30832 a1c6a512-1295-4272-9138-f99709370657
2011-10-23 17:43:52 +00:00
Amaury Pouly
66dce4b730
sbtools: implement more complicated integer expression in db files, implement data sections, section attributes, file options, rework command line attributes
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30562 a1c6a512-1295-4272-9138-f99709370657
2011-09-16 22:27:16 +00:00
Amaury Pouly
9d7df9ae4d
sbtools: move the db parse to its own file and improve error messages
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30557 a1c6a512-1295-4272-9138-f99709370657
2011-09-15 16:10:31 +00:00
Amaury Pouly
64b4672359
sbtools: implement virtual to physical address translation for elf files
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30556 a1c6a512-1295-4272-9138-f99709370657
2011-09-15 14:36:58 +00:00
Amaury Pouly
de13803352
sbtools: fix version output, add support for options section and product/component versions in command files
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30205 a1c6a512-1295-4272-9138-f99709370657
2011-07-24 19:12:18 +00:00
Amaury Pouly
56bc02c7a2
sbtools: add missing cariage return, implement boot mode command, add C++ style comments support
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30192 a1c6a512-1295-4272-9138-f99709370657
2011-07-22 15:45:08 +00:00
Amaury Pouly
9cc0dab3ce
elftosb: remove duplicate code, merge two redundant fields
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30123 a1c6a512-1295-4272-9138-f99709370657
2011-07-04 21:55:56 +00:00
Amaury Pouly
fed77808c5
elftosb: support 'strings' in section id, support load binary at address, support call/jump at address
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30110 a1c6a512-1295-4272-9138-f99709370657
2011-07-02 02:12:01 +00:00
Amaury Pouly
143d451403
elftosb: add support for jumps/calls with one argument
...
sbtoelf: remove sb version check and print it in the basic info
Thanks TheLemonMan !
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30106 a1c6a512-1295-4272-9138-f99709370657
2011-06-30 21:30:06 +00:00
Amaury Pouly
4cfb5da35b
sbtools: always check the result of getenv against NULL, use strcasecmp instead of strcmp more greater flexibility
...
Thanks TheLemonMan for spotting that.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29989 a1c6a512-1295-4272-9138-f99709370657
2011-06-09 09:39:21 +00:00
Amaury Pouly
bdb8f4c15c
sbtools: fix a few memcpy with overlapping src/dst, fix a parsing bug (would access one byte paste the end of the buffer)
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29868 a1c6a512-1295-4272-9138-f99709370657
2011-05-13 12:20:49 +00:00
Amaury Pouly
a29ef617f3
sbtools: be more verbose on debug and fix a bug (uninitialized structure)
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29867 a1c6a512-1295-4272-9138-f99709370657
2011-05-13 12:13:02 +00:00
Amaury Pouly
8da7237fd9
sbtools: do not rely on the ELF flags and always assume the entry point is valid
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29806 a1c6a512-1295-4272-9138-f99709370657
2011-05-01 12:44:57 +00:00
Amaury Pouly
84c70b2c5b
elftosb: implement encryption support; now fully working
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29743 a1c6a512-1295-4272-9138-f99709370657
2011-04-17 23:28:18 +00:00
Amaury Pouly
b2c59541b4
sbtoelf: fix to handle unencrypted files (minor tweak)
...
elftosb: properly generate sb file (encryption not implemented yet)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29742 a1c6a512-1295-4272-9138-f99709370657
2011-04-17 22:30:09 +00:00
Amaury Pouly
e3fe3956f6
elftosb: more code toward sb production
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29741 a1c6a512-1295-4272-9138-f99709370657
2011-04-17 18:37:30 +00:00
Amaury Pouly
c4cb4cca47
sbtools: move internal elf definition to elf.c, implement elf reading
...
sbtoelf: generate a correct section name for undef and string table sections
elftosb: static'ify functions, add cmd file to sb file conversion
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29738 a1c6a512-1295-4272-9138-f99709370657
2011-04-17 15:49:58 +00:00
Amaury Pouly
e57e4c79c1
sbtools: add elftosb tool, yet to be finished (parsing of keys and command files done)
...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29735 a1c6a512-1295-4272-9138-f99709370657
2011-04-17 01:43:52 +00:00