From nobody Wed Nov 19 00:14:28 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.49 as permitted sender) client-ip=209.85.128.49; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f49.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.49 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1613325711; cv=none; d=zohomail.com; s=zohoarc; b=mppedppCz+aiOVZHHvQBWcQdJHhE5RQ1jhmTcIoUjV97G5KYEZhH8qNif8w/ensQ51UP0oC3Tc69SvMjsZSYDu+kRHWgp9fnOxlCmRRTfKCvdQiSusxf3/4Wm6JLEfx0nOgILSNDpvnMX77rv6AzkdIe0waqodF7/jy8j/+jYKA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613325711; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=n3Ruy+Xz1agjPvsuiBU7vncCZhEJuePdDDqrAtuEmMk=; b=BxKYJJBrhPFHmzoKLuUap+WR//ghpt87yKxfWP/V+kUDTu13coELi/zrUrbtDeNP+tcsFTL1572dKNSOuLqM2/fMIt6b2WtI2gy1+2epKZxmlo4IdXaLdg4KuSwX73rA0s0/cTkl6y86ls/bKHZzrlg3WwdNBNkJNl0dCi3V/N4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.49 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by mx.zohomail.com with SMTPS id 1613325711442640.2811270256934; Sun, 14 Feb 2021 10:01:51 -0800 (PST) Received: by mail-wm1-f49.google.com with SMTP id u5so1454933wmj.0 for ; Sun, 14 Feb 2021 10:01:51 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (68.red-83-57-175.dynamicip.rima-tde.net. [83.57.175.68]) by smtp.gmail.com with ESMTPSA id l1sm20040169wmi.48.2021.02.14.10.01.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Feb 2021 10:01:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=n3Ruy+Xz1agjPvsuiBU7vncCZhEJuePdDDqrAtuEmMk=; b=aOPQCOR5VVDODm+YYA2dWOcWVSqjP82C64DlckI4snPkGSq5SqDsnBo4yLvmg9zhrb KfkzkS0zyo6PNTww8FRQ/hiQ/Gtu6I88zjZb12daqJcxsq5AEZQpp3D/OsXvVXunsu16 qzNXz5N/BhngNxaUJGJgbIJraOJKIKCC11NQVbvAAvkCl7oKKpXmhy1XPV/l8U5ys9QH 7zD7siIx5kN9TIdnbeHI6vWzAY/eWVgBDs7eFNBfR4bhgp88nT4bPMGME6fvwEpoTfNH XkTRZ2Ux1wFS+jD5D1B6l2+CV/NNQgPUjOzIfpX/9D978NGdpAF8D84MzdtBg1Yv9xQX 8+vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=n3Ruy+Xz1agjPvsuiBU7vncCZhEJuePdDDqrAtuEmMk=; b=Xz/PgMusN7gQxFAZMcvF1HRah7j+bNZhIxx65qRjLgEj5BudZ2Savuf0M1mJund1VN UXEIHnU5WdbmddgTYOY/js9Bo4SdvwFgArqRbFJPsExLPOO2xeYaBBvIaNMG8YN4thQ0 ZkQ/olSBwYjC09gkhxh9WiydKEuI02FZEivG6vD+bJLArJhEGJ56/AvAlm8Z/mJjdny5 gaK6sB2k8cYF/7fu+kEZxV11LoJ5xY9+5TKbtdg+pZZOTw0JGgy8nqByp1RYZAJ4r+MI NtHU5QL37R21ZIYakEM9o7J4Ud1Um6r93XjbdYdHRzUuPf4t6TMxC8o34nf2FEuNkHJT zsGA== X-Gm-Message-State: AOAM533VvB7fz2Jbs41lAm/oTeKyV5Gv0TEYTjl/WFa4zo1RPinb4Df6 qc+Gj+njRyZsL93YNzDEV4o= X-Google-Smtp-Source: ABdhPJzjdZf/c25iP5AS3GOJtk1l6iNOF7TOdb1z21ywbVQUqdcF/P7C2bT7qmyQ7FyhrorFxQkJ6w== X-Received: by 2002:a1c:c904:: with SMTP id f4mr11173025wmb.14.1613325710056; Sun, 14 Feb 2021 10:01:50 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Fredrik Noring , Laurent Vivier , Jiaxun Yang , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , "Maciej W. Rozycki" , Thomas Huth , Aurelien Jarno , Richard Henderson , Aleksandar Rikalo , Richard Henderson Subject: [RFC PATCH 31/42] default-configs: Support o32 ABI with R5900 64-bit MIPS CPU Date: Sun, 14 Feb 2021 18:59:01 +0100 Message-Id: <20210214175912.732946-32-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210214175912.732946-1-f4bug@amsat.org> References: <20210214175912.732946-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) MIPS o32 ABI on 64-bit CPUs looks like a ILP32-on-64bit data model, allowing 64-bit arithmetic and data movement instructions. Since this ABI seems to have only ever been used for the development of the PS2 with the "Sony Linux Toolkit for Playstation 2" targetting the R5900 CPU (little-endian), we name this user-mode target 'r5900o32el'. Inspired-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- v2: Rename qemu-mips64o32el -> qemu-r5900o32el (Fredrik) --- docs/user/main.rst | 3 +++ default-configs/targets/r5900o32el-linux-user.mak | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 default-configs/targets/r5900o32el-linux-user.mak diff --git a/docs/user/main.rst b/docs/user/main.rst index 8dfe232a3af..405acb8155e 100644 --- a/docs/user/main.rst +++ b/docs/user/main.rst @@ -221,6 +221,9 @@ Other binaries * ``qemu-mipsn32el`` executes 32-bit little endian MIPS binaries (MIPS = N32 ABI). =20 + * ``qemu-r5900o32el`` executes 64-bit little endian MIPS R5900 binaries= (MIPS + O32 ABI). + - user mode (NiosII) =20 * ``qemu-nios2`` TODO. diff --git a/default-configs/targets/r5900o32el-linux-user.mak b/default-co= nfigs/targets/r5900o32el-linux-user.mak new file mode 100644 index 00000000000..ecd57ff949f --- /dev/null +++ b/default-configs/targets/r5900o32el-linux-user.mak @@ -0,0 +1,7 @@ +TARGET_ARCH=3Dmips64 +TARGET_BASE_ARCH=3Dmips +TARGET_ABI_MIPSO32=3Dy +TARGET_ABI32=3Dy +TARGET_SYSTBL_ABI=3Do32 +TARGET_SYSTBL=3D../mips/syscall_o32.tbl +TARGET_ALIGNED_ONLY=3Dy --=20 2.26.2