util/cbfstool: Use %zu
instead of %ld
for size_t arguments
cbfstool fails to built under 32-bit platforms since commit aa2f739a cbfs: fix issues with word size and endianness. due to the use of '%ld' format specifier on size_t, which on these platforms is only 32-bit. No error is seen though, when cbfstool is built, when building a coreboot image, where it is put in `build/cbfstool`. Use the length modifier `z` for size_t arguments, and cast to size_t where appropriate. Change-Id: Id84a20fbf237376a31f7e4816bd139463800c977 Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-on: http://review.coreboot.org/5388 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@gmail.com>
This commit is contained in:
parent
f2f7f03aff
commit
470c37c372
@ -132,8 +132,8 @@ int parse_elf_to_stage(const struct buffer *input, struct buffer *output,
|
||||
continue;
|
||||
if (input->size < (phdr[i].p_offset + phdr[i].p_filesz)){
|
||||
ERROR("Underflow copying out the segment."
|
||||
"File has %ld bytes left, segment end is %ld\n",
|
||||
input->size, phdr[i].p_offset + phdr[i].p_filesz);
|
||||
"File has %zu bytes left, segment end is %zu\n",
|
||||
input->size, (size_t)(phdr[i].p_offset + phdr[i].p_filesz));
|
||||
return -1;
|
||||
}
|
||||
memcpy(buffer + (l_start - data_start),
|
||||
|
@ -147,7 +147,7 @@ check_size(const struct buffer *b, size_t offset, size_t size, const char *desc)
|
||||
|
||||
if (offset >= buffer_size(b) || (offset + size) > buffer_size(b)) {
|
||||
ERROR("The file is not large enough for the '%s'. "
|
||||
"%ld bytes @ offset %zu, input %zu bytes.\n",
|
||||
"%zu bytes @ offset %zu, input %zu bytes.\n",
|
||||
desc, size, offset, buffer_size(b));
|
||||
return -1;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user