From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41778) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ebZd3-0004wR-Dv for qemu-devel@nongnu.org; Tue, 16 Jan 2018 17:22:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ebZd1-0003Xw-AV for qemu-devel@nongnu.org; Tue, 16 Jan 2018 17:22:48 -0500 Received: from mout.kundenserver.de ([212.227.126.133]:64616) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ebZd0-0003XT-VT for qemu-devel@nongnu.org; Tue, 16 Jan 2018 17:22:47 -0500 From: Laurent Vivier Date: Tue, 16 Jan 2018 23:22:08 +0100 Message-Id: <20180116222212.1266-1-laurent@vivier.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH v3 0/4] linux-user: select CPU type according ELF header values List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Aaron Sierra , YunQiang Su , Richard Henderson , Riku Voipio , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Peter Maydell , Laurent Vivier 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. v3: fix code indent problem reported by patchew remove useless "!= 0" check for EF_M68K_M68000 add EF_M68K_* flags in elf.h set 680x0 default CPU to m68040 change "#if ... #endif" structure for ppc v2: move cpu_model selection to linux-user/*/target_elf.h provide eflags to cpu_get_model() instead of fd (and modify other patches accordingly) Laurent Vivier (2): linux-user: Move CPU type name selection to a function 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 | 32 +++++++++++++++++++++ linux-user/aarch64/target_elf.h | 14 +++++++++ linux-user/alpha/target_elf.h | 14 +++++++++ linux-user/arm/target_elf.h | 14 +++++++++ linux-user/cris/target_elf.h | 14 +++++++++ linux-user/elfload.c | 35 ++++++++++++++++++++++ linux-user/hppa/target_elf.h | 14 +++++++++ linux-user/i386/target_elf.h | 14 +++++++++ linux-user/m68k/target_elf.h | 20 +++++++++++++ linux-user/main.c | 59 +++++++------------------------------- linux-user/microblaze/target_elf.h | 14 +++++++++ linux-user/mips/target_elf.h | 17 +++++++++++ linux-user/mips64/target_elf.h | 17 +++++++++++ linux-user/nios2/target_elf.h | 14 +++++++++ linux-user/openrisc/target_elf.h | 14 +++++++++ linux-user/ppc/target_elf.h | 18 ++++++++++++ linux-user/qemu.h | 1 + linux-user/s390x/target_elf.h | 14 +++++++++ linux-user/sh4/target_elf.h | 14 +++++++++ linux-user/sparc/target_elf.h | 14 +++++++++ linux-user/sparc64/target_elf.h | 14 +++++++++ linux-user/tilegx/target_elf.h | 14 +++++++++ linux-user/unicore32/target_elf.h | 14 +++++++++ linux-user/x86_64/target_elf.h | 14 +++++++++ 24 files changed, 375 insertions(+), 48 deletions(-) create mode 100644 linux-user/aarch64/target_elf.h create mode 100644 linux-user/alpha/target_elf.h create mode 100644 linux-user/arm/target_elf.h create mode 100644 linux-user/cris/target_elf.h create mode 100644 linux-user/hppa/target_elf.h create mode 100644 linux-user/i386/target_elf.h create mode 100644 linux-user/m68k/target_elf.h create mode 100644 linux-user/microblaze/target_elf.h create mode 100644 linux-user/mips/target_elf.h create mode 100644 linux-user/mips64/target_elf.h create mode 100644 linux-user/nios2/target_elf.h create mode 100644 linux-user/openrisc/target_elf.h create mode 100644 linux-user/ppc/target_elf.h create mode 100644 linux-user/s390x/target_elf.h create mode 100644 linux-user/sh4/target_elf.h create mode 100644 linux-user/sparc/target_elf.h create mode 100644 linux-user/sparc64/target_elf.h create mode 100644 linux-user/tilegx/target_elf.h create mode 100644 linux-user/unicore32/target_elf.h create mode 100644 linux-user/x86_64/target_elf.h -- 2.14.3