From nobody Mon Feb 9 17:10:29 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.53 as permitted sender) client-ip=209.85.128.53; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f53.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.53 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1635767284; cv=none; d=zohomail.com; s=zohoarc; b=iLSX12Mu1AwVzpfwbzUDmZfwpMRgvLcfkHSeo9Yuq73MfFiBWjCITTdG943cCDAEL0q7uo1Prdlyc/Gv0/cODYNTJKincpInVaNRrs3juENMn8WHywIjoOyEtCrlJEw6lFY2o9PfW6uxbaGoa7EuKX+tD22GWCz2mYqjMMIaoUU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1635767284; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:MIME-Version:Message-ID:Sender:Subject:To; bh=3QZxIwa1pEDFQAhCJl0IdwR6BmA13thqKx9CAe+K+Mg=; b=gnOTR9SNQZuZ6cWrixn2GIPSQdL7lQ59vgMFCHREer+eI7/vZJbBBg0a6iPisGKDkMfqmNZ86Jzkzi1iOO2WzETXtjqdnq2zvhSVTSlT/F8QX1fnryw7v9dQpQtBl/gF6CgbrYusQfMPYLZX7cT8mRiJYa19jGyVFNYTehrt3Do= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.53 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by mx.zohomail.com with SMTPS id 1635767284011434.30533591742346; Mon, 1 Nov 2021 04:48:04 -0700 (PDT) Received: by mail-wm1-f53.google.com with SMTP id 71so10840112wma.4 for ; Mon, 01 Nov 2021 04:48:03 -0700 (PDT) Return-Path: Return-Path: Received: from x1w.. (62.red-83-57-168.dynamicip.rima-tde.net. [83.57.168.62]) by smtp.gmail.com with ESMTPSA id l20sm18169890wmq.42.2021.11.01.04.48.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Nov 2021 04:48:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3QZxIwa1pEDFQAhCJl0IdwR6BmA13thqKx9CAe+K+Mg=; b=S0YB1vxFY1BjQIIeE4vmByVN5EwvaGup0ClcxAcvqKkhbGY5i2kWafneHZBR5tr9yt ujX0Kg9hGM8bmtZ45Z3TUiOLX5VsSbO+/HtFO5Ws7UuFvA3pdI5d1gxrF/2C2ezXhFZk ZQedn/0Zpbla/ezR5HwfXYGXoz9D2n3t43n3J1pmgbeRbKwpx2R6VTK16Pn2LIEkxqdS bitqHKn4OBEZg/n+aeF6UV1fLo45vnOwzqk0DKYMt6MOPtRCgetSJkQxwSxMLv7lrXJA l7vH2KUKSb9rjlBonOgh5354Me0J3JNoVhBGdU8HAhV5VGU3CEQVaoSndyEQ4rVSkTKx lzMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=3QZxIwa1pEDFQAhCJl0IdwR6BmA13thqKx9CAe+K+Mg=; b=t0COlhOB0fwlvQhsKxRaysslRN/ckjvIXiFEbtEaltBYgpZCVrTRPhSRTh0oHvnThF 4h4nRtdTnskcERESbR7dPxct+fzsQbiRy9/HCMeHGt+Pj/dCGc8rAk+5MAFD1jU/lbvm HBb6cYK566i4lyki+TdGabRbLjnaJv4dSd1rmO1f6jG+0WLRWE8UQElv7Vi5G3tT1njC LXgYqPCAxbxYXu/7DJS9aPpfxiZedrMGmPHLhEp/X7T5jpqnh/1BU/EkQaU3jHZmf7jM 71tMh5xDDTcy9b/DUE+/S93l5HYP8taN1hCUhakZgXfVMX6TKBgNgGKtXxyBAxnMa87q iESQ== X-Gm-Message-State: AOAM531Or0eSt7fIBw5KYDVJm3v3GKbCwA8mKzGhAHoPv9vuAspgKCOR 2Fz9ue79ouLbuVsiwBCvqck= X-Google-Smtp-Source: ABdhPJxGCTCru7JgkTP7HcriAreNbmTk8ioxMP+aeHeq4L5ynLKm3gGZ3ao2CpL3XjO0eKuwvD84gg== X-Received: by 2002:a1c:2507:: with SMTP id l7mr31605775wml.144.1635767282194; Mon, 01 Nov 2021 04:48:02 -0700 (PDT) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Aurelien Jarno , Jiaxun Yang , Petar Jovanovic Subject: [PATCH] Revert "elf: Relax MIPS' elf_check_arch() to accept EM_NANOMIPS too" Date: Mon, 1 Nov 2021 12:48:00 +0100 Message-Id: <20211101114800.2692157-1-f4bug@amsat.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1635767286331100001 Per the "P32 Porting Guide" (rev 1.2) [1], chapter 2: p32 ABI Overview ---------------- The Application Binary Interface, or ABI, is the set of rules that all binaries must follow in order to run on a nanoMIPS system. This includes, for example, object file format, instruction set, data layout, subroutine calling convention, and system call numbers. The ABI is one part of the mechanism that maintains binary compatibility across all nanoMIPS platforms. p32 improves on o32 to provide an ABI that is efficient in both code density and performance. p32 is required for the nanoMIPS architecture. So far QEMU only support the MIPS o32 / n32 / n64 ABIs. The p32 ABI is not implemented, therefore we can not run any nanoMIPS binary. Revert commit f72541f3a59 ("elf: Relax MIPS' elf_check_arch() to accept EM_NANOMIPS too"). See also the "ELF ABI Supplement" [2]. [1] http://codescape.mips.com/components/toolchain/nanomips/2019.03-01/docs= /MIPS_nanoMIPS_p32_ABI_Porting_Guide_01_02_DN00184.pdf [2] http://codescape.mips.com/components/toolchain/nanomips/2019.03-01/docs= /MIPS_nanoMIPS_ABI_supplement_01_03_DN00179.pdf Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- linux-user/elfload.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index f9b82616920..5da8c02d082 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -925,8 +925,6 @@ static void elf_core_copy_regs(target_elf_gregset_t *re= gs, const CPUPPCState *en #endif #define ELF_ARCH EM_MIPS =20 -#define elf_check_arch(x) ((x) =3D=3D EM_MIPS || (x) =3D=3D EM_NANOMIPS) - #ifdef TARGET_ABI_MIPSN32 #define elf_check_abi(x) ((x) & EF_MIPS_ABI2) #else --=20 2.31.1