18 Commits

Author SHA1 Message Date
Bernhard Nortmann
6271d370af fexc: Fix thinko in script decompiler
Both the error output in function decompile_section() and the
definition of GPIO_BANK_MAX in script.h suffered from an "off
by one" logic. The bank numbering in the .bin is based on 1,
so it should be added to ('A' - 1) for human-readable output,
and the maximum number corresponding to 'N' is 14.

This became apparent when trying to translate a fex2bin-compiled
a80_optimus_board.bin back to its original .fex equivalent.

Signed-off-by: Bernhard Nortmann <bernhard.nortmann@web.de>
2016-05-25 00:36:11 +02:00
Bernhard Nortmann
7d59d75eee fexc: Regroup code in script_decompile_bin()
Move some lines so that the safeguards run (and exit, if needed)
before the normal output of header information.

Signed-off-by: Bernhard Nortmann <bernhard.nortmann@web.de>
2016-04-20 09:29:50 +02:00
Bernhard Nortmann
ef545814de fexc: Improve script_decompile_bin() safeguards
When declaring 'signed' values for section count and version
information in the script_bin_head structure, testing them to be
below certain thresholds (SCRIPT_BIN_*_LIMIT) is insufficient;
as 'negative' values like in "fexc-bin: script.bin: version:
-404840454.-1074397186.-1073906177" would still pass.

Fix this by making these member fields unsigned.

Signed-off-by: Bernhard Nortmann <bernhard.nortmann@web.de>
2016-04-20 09:29:50 +02:00
Reinhard Max
d53292760f Allow empty sections as found in the FEX files of Ippo q8h v1.2 and FSL S8
Signed-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>
2014-10-28 21:44:50 +01:00
Bartosz J
dfece178b7 Fix issue #25: - Omit SCRIPT_VALUE_TYPE_NULL entries with no key name 2014-09-27 18:41:17 +02:00
Luc Verhaegen
eda2b42282 fexc: add some sanity checking to bin reading
Signed-off-by: Luc Verhaegen <libv@skynet.be>
2014-08-14 22:30:24 +02:00
Alejandro Mery
92f1d0dec1 fexc: add support for pio banks up to N
needed for A31 support. closes issue #9

Signed-off-by: Alejandro Mery <amery@geeks.cl>
2013-01-19 14:05:40 +01:00
Alejandro Mery
dbc4515eed fexc: add port:power support 2012-07-23 17:07:28 +02:00
Alejandro Mery
79ea14d4e0 Relicensed as GPLv2+ 2012-06-15 22:34:22 +02:00
Alejandro Mery
9bb5adf7d5 script_bin: add pr_debug() helper 2012-06-14 10:45:37 +02:00
Alejandro Mery
0fd1bc1004 bin2fex: split across script_bin and script_fex 2012-05-11 16:13:39 +02:00
Alejandro Mery
73b18fcfc9 fexc: move bin2fex's main() in 2012-05-11 12:02:10 +02:00
Alejandro Mery
02a8f0abd2 fexc: use script_bin.o 2012-05-11 10:34:51 +02:00
Alejandro Mery
352188a376 renamed sunxi-tools.h to common.h 2012-05-10 09:33:41 +02:00
Alejandro Mery
a431934d95 script_bin: and finally generate the bin 2012-05-07 12:37:22 +02:00
Alejandro Mery
ca7c27734f script_bin: generate_bin: calculate base offsets and write header 2012-05-07 10:56:24 +02:00
Alejandro Mery
919237127d fex2bin: call generate_bin() and write data out on success 2012-05-07 10:25:24 +02:00
Alejandro Mery
049f0daf13 fex2bin: refactored generate_bin() as calculate_bin_size() into script_bin.c 2012-05-07 09:39:02 +02:00