cbfstool: Require "-m ARCH" to extract payloads and stages
Require the user to specify which architecture the payload/stage was built for before extracting it. Change-Id: I8ffe90a6af24e76739fd25456383a566edb0da7e Signed-off-by: Antonello Dettori <dev@dettori.io> Reviewed-on: https://review.coreboot.org/15438 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
24a594f42a
commit
0b806285a7
|
@ -966,6 +966,11 @@ static int cbfs_stage_make_elf(struct buffer *buff, uint32_t arch)
|
||||||
size_t empty_sz;
|
size_t empty_sz;
|
||||||
int rmod_ret;
|
int rmod_ret;
|
||||||
|
|
||||||
|
if (arch == CBFS_ARCHITECTURE_UNKNOWN) {
|
||||||
|
ERROR("You need to specify -m ARCH.\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (cbfs_stage_decompress(&stage, buff)) {
|
if (cbfs_stage_decompress(&stage, buff)) {
|
||||||
ERROR("Failed to decompress stage.\n");
|
ERROR("Failed to decompress stage.\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1047,6 +1052,11 @@ static int cbfs_payload_make_elf(struct buffer *buff, uint32_t arch)
|
||||||
size_t empty_sz;
|
size_t empty_sz;
|
||||||
int segments = 0;
|
int segments = 0;
|
||||||
|
|
||||||
|
if (arch == CBFS_ARCHITECTURE_UNKNOWN) {
|
||||||
|
ERROR("You need to specify -m ARCH.\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
/* Count the number of segments inside buffer */
|
/* Count the number of segments inside buffer */
|
||||||
while (true) {
|
while (true) {
|
||||||
uint32_t payload_type = 0;
|
uint32_t payload_type = 0;
|
||||||
|
|
Loading…
Reference in New Issue