aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/mbf/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/mbf/main.go')
-rw-r--r--cmd/mbf/main.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go
index a5f1807a..e9cd8f4f 100644
--- a/cmd/mbf/main.go
+++ b/cmd/mbf/main.go
@@ -67,6 +67,8 @@ func main() {
var (
flagQuiet bool
+ flagQEMU bool
+ flagArch string
flagCheck bool
flagLTO bool
@@ -94,6 +96,17 @@ func main() {
flags |= rosa.OptLLVMNoLTO
}
rosa.DropCaches("", flags)
+ cross := flagArch != "" && flagArch != runtime.GOARCH
+ if flagQEMU || cross {
+ cm.qemu = rosa.Std.Load(rosa.QEMU)
+ }
+
+ if cross {
+ rosa.DropCaches(flagArch, rosa.Flags())
+ if !rosa.HasStage0() {
+ return pkg.UnsupportedArchError(flagArch)
+ }
+ }
return nil
}).Flag(
@@ -101,7 +114,11 @@ func main() {
"q", command.BoolFlag(false),
"Do not print cure messages",
).Flag(
- &cm.arch,
+ &flagQEMU,
+ "register", command.BoolFlag(false),
+ "Enable additional target architectures",
+ ).Flag(
+ &flagArch,
"arch", command.StringFlag(runtime.GOARCH),
"Target architecture",
).Flag(