This idea has been suggested to me before by Philippe Mathieu-Daudé, and recently YunQiang Su has proposed a patch to manage the MIPS r6 case.
Based on this, this series tries to clean-up the original patch, and introduces the use for m68k architecture and port the patch from YunQiang Su. Laurent Vivier (1): linux-user,m68k: select CPU according to ELF header values YunQiang Su (2): linux-user: introduce functions to detect CPU type linux-user: MIPS set cpu to r6 CPU if binary is R6 include/elf.h | 4 ++ linux-user/elfload.c | 37 ++++++++++++++++ linux-user/main.c | 121 +++++++++++++++++++++++++++++++-------------------- linux-user/qemu.h | 1 + 4 files changed, 115 insertions(+), 48 deletions(-) -- 2.14.3