From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 57D43C433DB for ; Sun, 14 Feb 2021 18:33:04 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E604464E5E for ; Sun, 14 Feb 2021 18:33:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E604464E5E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amsat.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:59030 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lBMCc-0000eG-UJ for qemu-devel@archiver.kernel.org; Sun, 14 Feb 2021 13:33:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34300) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBLiT-0000lt-3U for qemu-devel@nongnu.org; Sun, 14 Feb 2021 13:01:53 -0500 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:40898) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lBLiR-0004ed-O0 for qemu-devel@nongnu.org; Sun, 14 Feb 2021 13:01:52 -0500 Received: by mail-wm1-x336.google.com with SMTP id o24so5809312wmh.5 for ; Sun, 14 Feb 2021 10:01:51 -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=HIcoI8oAKIRnbpG1nhuyN+fQrvsmL5n/UshbjAbJ8jDz5W5oTxPAGHMavafVOW1NYM lD321zL49+wy23/G5ggSUBoy/wdFKVhEs1L/cE+EB/EW++cMvJSwItu2ueJ3KelNuMdU 93U/p3T2xoSp+ejL29aUBoPhS2n6UniIdz2j4h0qcj05cW3gbyI1V46aikUfwg1P2Xf/ kKN4zzFxykeWZEFXandxeHABEf5AcQfXbd3/IrtsFOj9yxfVw2+xxg8LOLmZ+cv1G00m zcIKOxnjQ+SJBFlb63DgcsRqyKuaIy7xsibibwNh4u03g8j6MWfROaHfL43PdZiha7kD lEKQ== X-Gm-Message-State: AOAM532ekDm3yBXCWJT3Udy7aI3Gr6B7ZYFxBLHjGpVCU9klVXGDgZHu TSXI4eQZKTPSxchOXykdzgHDkB5HweM= 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) 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) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org 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: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::336; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-x336.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Fredrik Noring , Aleksandar Rikalo , Richard Henderson , Laurent Vivier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Aurelien Jarno , "Maciej W. Rozycki" Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" 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é --- 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). + * ``qemu-r5900o32el`` executes 64-bit little endian MIPS R5900 binaries (MIPS + O32 ABI). + - user mode (NiosII) * ``qemu-nios2`` TODO. diff --git a/default-configs/targets/r5900o32el-linux-user.mak b/default-configs/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=mips64 +TARGET_BASE_ARCH=mips +TARGET_ABI_MIPSO32=y +TARGET_ABI32=y +TARGET_SYSTBL_ABI=o32 +TARGET_SYSTBL=../mips/syscall_o32.tbl +TARGET_ALIGNED_ONLY=y -- 2.26.2