cgpt: Provide a dummy PMBR when no EFI partitions exist

u-boot expects a PMBR to exist when validating a boot media
for EFI interpretation.

BUG=b:33815587
TEST=inspection of resulting flash image

Change-Id: Iad14e298a77368a0ba01453c390f9c25fd651fab
Reviewed-on: https://chromium-review.googlesource.com/423249
Commit-Ready: Ian Coolidge <icoolidge@google.com>
Tested-by: Ian Coolidge <icoolidge@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/build_library/cgpt.py b/build_library/cgpt.py
index 41b21c8..3745743 100755
--- a/build_library/cgpt.py
+++ b/build_library/cgpt.py
@@ -823,6 +823,13 @@
         '${GPT} boot -p -b $2 -i %d "${target}"' % efi_partitions[0]['num'],
         '${GPT} add -i %s -B 1 "${target}"' % efi_partitions[0]['num'],
     ]
+  else:
+    # Provide a PMBR all the time for boot loaders (like u-boot)
+    # that expect one to always be there.
+    lines += [
+        '${GPT} boot -p -b $2 "${target}"',
+    ]
+
   if metadata.get('hybrid_mbr'):
     lines += ['install_hybrid_mbr "${target}"']
   lines += ['${GPT} show "${target}"']