summaryrefslogtreecommitdiff
path: root/kexec/kexec.c
diff options
context:
space:
mode:
Diffstat (limited to 'kexec/kexec.c')
-rw-r--r--kexec/kexec.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kexec/kexec.c b/kexec/kexec.c
index bbfeac3..096fa4f 100644
--- a/kexec/kexec.c
+++ b/kexec/kexec.c
@@ -589,6 +589,7 @@ static int my_load(const char *type, int fileind, int argc, char **argv,
int i = 0;
int result;
struct kexec_info info;
+ long native_arch;
int guess_only = 0;
memset(&info, 0, sizeof(info));
@@ -656,6 +657,11 @@ static int my_load(const char *type, int fileind, int argc, char **argv,
return -1;
}
/* If we are not in native mode setup an appropriate trampoline */
+ native_arch = physical_arch();
+ if (native_arch < 0) {
+ return -1;
+ }
+ info.kexec_flags |= native_arch;
if (arch_compat_trampoline(&info) < 0) {
return -1;
}