From 314516e228421787b9ea3d0336ff99234ea511af Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Tue, 1 Jul 2014 09:16:03 +0200 Subject: rolo: fix crc calculation for mi4 crc32gentab() which initilizes crc table was called in bootloader but not in main binary. Fix this temporary by always calling it in load_mi4(). The proper fix probably to switch to const table and drop runtime initialization. Change-Id: I8b0c2c791642f56ed56189d156647661935a815d --- firmware/target/arm/pp/mi4-loader.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'firmware/target/arm') diff --git a/firmware/target/arm/pp/mi4-loader.c b/firmware/target/arm/pp/mi4-loader.c index c465b898b4..c0031ea2f0 100644 --- a/firmware/target/arm/pp/mi4-loader.c +++ b/firmware/target/arm/pp/mi4-loader.c @@ -207,6 +207,8 @@ int load_mi4(unsigned char* buf, return EREAD_IMAGE_FAILED; /* Check CRC32 to see if we have a valid file */ + chksum_crc32gentab(); + sum = chksum_crc32 (buf, mi4header.mi4size - MI4_HEADER_SIZE); if(sum != mi4header.crc32) -- cgit v1.2.3