| CPC G06F 21/572 (2013.01) | 20 Claims |

|
1. An information handling system, comprising:
a flash memory including a basic input/output system (BIOS) firmware image having a modular file structure and a segment offset table that identifies offsets of a first set of modules including the firmware image, wherein the first set of modules includes a first reserved space of a first module; and
a processor configured to:
collect a second set of modules having the modular file structure from a BIOS firmware update payload and map the second set of modules to the first set of modules in the flash memory;
update the BIOS firmware image with the second set of modules based on the offsets in the segment offset table; and
in response to a determination that the first reserved space of the first module in the flash memory is full, store overflow data from the second set of modules in a second reserved space of a second module.
|