diff options
author | Michael Brown <mcb30@ipxe.org> | 2012-06-11 19:27:23 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2012-06-12 15:15:06 +0100 |
commit | a3cba84bab36fe39abd853f0cfdcb3cfd744df41 (patch) | |
tree | b95276e13740736c08cb2e20058932b696773cdd /src/util/mergerom.pl | |
parent | b58374fe91a4d599c18f2b99501a54f73850f4de (diff) | |
download | ipxe-a3cba84bab36fe39abd853f0cfdcb3cfd744df41.tar.gz |
[util] Update mergerom.pl to handle .mrom images
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/util/mergerom.pl')
-rwxr-xr-x | src/util/mergerom.pl | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/util/mergerom.pl b/src/util/mergerom.pl index f9c52502d..a1b456e25 100755 --- a/src/util/mergerom.pl +++ b/src/util/mergerom.pl @@ -87,12 +87,15 @@ foreach my $rom ( @roms ) { # Fix checksum for this ROM segment $rom->fix_checksum(); + # Add this ROM to base ROM + my $data = substr ( $baserom->get(), 0, $baserom->length() ); + $data .= $rom->get(); + $data .= $baserom->next_image()->get() if $baserom->next_image(); + $baserom->set ( $data ); + $offset += $rom->length; } $baserom->pnp_header->fix_checksum() if $baserom->pnp_header; $baserom->fix_checksum(); $baserom->save ( "-" ); -foreach my $rom ( @roms ) { - $rom->save ( "-" ); -} |