summaryrefslogtreecommitdiff
blob: a9791b4e1144cf87d2288c70fd7858f0a0502ca7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From 207e8bf4bdb8dbdf8800d4b5cbac5af746047f37 Mon Sep 17 00:00:00 2001
From: Ross Burton <ross.burton@arm.com>
Date: Fri, 14 May 2021 14:06:31 +0100
Subject: [PATCH] generate_binary: add genpeimg option

Add a --genpeimg option as the meson.build uses find_program(), so the
binary could be anywhere.
---
 efi/generate_binary.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/efi/generate_binary.py b/efi/generate_binary.py
index 0193e50..907af9f 100755
--- a/efi/generate_binary.py
+++ b/efi/generate_binary.py
@@ -48,13 +48,15 @@ def _run_objcopy(args):
 
 
 def _run_genpeimg(args):
+    if not args.genpeimg:
+        return
 
-    # this is okay if it does not exist
-    argv = ["genpeimg", "-d", "+d", "+n", "-d", "+s", args.outfile]
+    argv = [args.genpeimg, "-d", "+d", "+n", "-d", "+s", args.outfile]
     try:
         subprocess.run(argv, check=True)
     except FileNotFoundError as _:
-        pass
+        print(str(e))
+        sys.exit(1)
 
 
 if __name__ == "__main__":
@@ -63,6 +65,7 @@ def _run_genpeimg(args):
     parser.add_argument(
         "--objcopy", default="objcopy", help="Binary file to use for objcopy"
     )
+    parser.add_argument("--genpeimg", help="Binary file to use for genpeimg")
     parser.add_argument("--arch", default="x86_64", help="EFI architecture")
     parser.add_argument("infile", help="Input file")
     parser.add_argument("outfile", help="Output file")