cbfstool: keep cbfs master header pointer
Adding new files overwrote the header with the empty file (ie 0xff), so carve out some space. BUG=chromium:445938 BRANCH=none TEST=none Change-Id: I91c292df381c2bac41c6cb9dda74dae99defd81d Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/12789 Tested-by: build bot (Jenkins)
This commit is contained in:
parent
bd0bb23838
commit
29a04d9ed1
|
@ -523,6 +523,11 @@ static int cbfs_add_entry_at(struct cbfs_image *image,
|
|||
}
|
||||
|
||||
len = addr_next - addr - min_entry_size;
|
||||
/* keep space for master header pointer */
|
||||
if ((void *)entry + min_entry_size + len > buffer_get(&image->buffer) +
|
||||
buffer_size(&image->buffer) - sizeof(int32_t)) {
|
||||
len -= sizeof(int32_t);
|
||||
}
|
||||
cbfs_create_empty_entry(entry, CBFS_COMPONENT_NULL, len, "");
|
||||
if (verbose > 1) cbfs_print_entry_info(image, entry, stderr);
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue