9
0
Fork 0

ARM omap spi image: relax size constrains

The omap spi utility requires the image size to be a multiple of four
bytes. This seems unnecessary, we can just pad with a few bytes to
get the required alignment.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2012-10-26 08:45:56 +02:00
parent 5b620bce2e
commit 3bd35b8993
1 changed files with 3 additions and 5 deletions

View File

@ -95,10 +95,6 @@ int main(int argc, char *argv[])
perror("ftello");
exit(EXIT_FAILURE);
}
if (pos % 4) {
printf("error: image size must be a multiple of 4 bytes\n");
exit(EXIT_FAILURE);
}
if (pos > 0x100000) {
printf("error: image should be smaller than 1 MiB\n");
exit(EXIT_FAILURE);
@ -109,6 +105,8 @@ int main(int argc, char *argv[])
exit(EXIT_FAILURE);
}
pos = (pos + 3) & ~3;
/* image size */
temp = htobe32((uint32_t)pos);
fwrite(&temp, sizeof(uint32_t), 1, stdout);
@ -121,7 +119,7 @@ int main(int argc, char *argv[])
size = fread(&temp, 1, sizeof(uint32_t), input);
if (!size)
break;
if (size != 4) {
if (size < 4 && !feof(input)) {
perror("fread");
exit(EXIT_FAILURE);
}