From nobody Sat Feb 7 08:44:57 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1588018363; cv=none; d=zohomail.com; s=zohoarc; b=chK0WWhykq2z4B9SARQdhMYPrg3sTCmVIqLYFlyPQsd0LS8jASAx+AaHDBWpnvl1CjBtpYxBKHXPA7VtG10ApJFJOiJ7jGJDKH1qfbtvOP6r0Weecgh0q+flkpvjeXdIOAgps+Vaj1kPcNrODWpD1ul5Jt08qb8ZA8DYQL+wdTw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588018363; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=AocQf9nUqbYh8YApFIlrz1VFdLKMDVVrRs0J6jq1UcA=; b=Lvjn73ozqvA4b5854xCc5mxKBfVQ++jX9N5bpMqFlwLpItJ/oU9yjIkjkc5RLVM+LbwG0xW/FOWh/E8ZbJjfowdZm51ZmWpEsX9YgOmXRL0U2yx4KezWBLjJRI2Dz/8aJ3tWtsHhlqVCDL6pf8B/WEJdIrWry3GPeZoGF5RRI3w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1588018363179282.35844645074644; Mon, 27 Apr 2020 13:12:43 -0700 (PDT) Received: from localhost ([::1]:60466 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTA7O-0006Rw-Cx for importer@patchew.org; Mon, 27 Apr 2020 16:12:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49726) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTA6C-0005Gn-C6 for qemu-devel@nongnu.org; Mon, 27 Apr 2020 16:11:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jTA6B-0004oF-Rx for qemu-devel@nongnu.org; Mon, 27 Apr 2020 16:11:28 -0400 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]:54963) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jTA6B-0004fM-Fo for qemu-devel@nongnu.org; Mon, 27 Apr 2020 16:11:27 -0400 Received: by mail-wm1-x344.google.com with SMTP id h4so289588wmb.4 for ; Mon, 27 Apr 2020 13:11:26 -0700 (PDT) Received: from amanieu-laptop.home ([2a00:23c6:f081:f801:76b2:7504:9791:6959]) by smtp.gmail.com with ESMTPSA id j13sm22287147wro.51.2020.04.27.13.11.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2020 13:11:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AocQf9nUqbYh8YApFIlrz1VFdLKMDVVrRs0J6jq1UcA=; b=QgOxdlBgCVzRaht58D04nOuCSk/+VT1xSkfp4XaRvrpMfLvYu52pkTnQ+SXCsDBOMl 7HlT1FCtVAQEPwjjrNHRVnuV8w6TWoYMswtOYcTj4kCm6KgBqyx4w8X6PT92afRHWDnO aXqk/fNzXpqd9gN1Zm+FXFqOHrqlxO1jdO3L6Hue2iqNEBdL7OuawzV3DtaOt2ATZTxo YzMaCVGfuEH/IzEwPMFufZgSzuuEufUrwxHMIIey1Z6fcD9wS3FoxpcojiA/AdK02EeD ++DwvcGumc0R2+4pU2ybSAhChpPZvI6gPY39hXVyxxIkCowBtX62tQXL0Ta/ZlS0UlFo NKsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AocQf9nUqbYh8YApFIlrz1VFdLKMDVVrRs0J6jq1UcA=; b=HNuMtXGhTLMzYHmVdXY8jXlk7xXTHp/6tGRIh/CHq9vuWQrc3EIKha5nyTMyVyjHpu bw3sB1IxxhugvYesZIAYxsWVF2MIEarfjr7rtbFzPpjmgIzPgbmuHwNmGTF7vb7k2rRI SvMwAsFptxklBxGFk11J/McaFlzVv+6eP8gREh8BYtUyhb8yml/P3NNTWP0zqZR/7MWa lgDbN4QoetFqcoh5+bHUK/6mFWwctsCIRwV77MSEvVfqbuA2ZLjymrG3tDiYipv35qoq WNTTDVFL/+6JFxzx11h8Cg9IORbQ4z+voMLpOX6mE/JS8mg4Y2p+X4znGyp2lkA4JCZJ Kmqg== X-Gm-Message-State: AGi0PuYNyYx0//xFO9gsr9eLcEds3MX2VXjCox6xm4rjurSlk+cW4OQ3 7vReRF3nyh+Wc/2F9Y/gzH8jFR/Dc/Q= X-Google-Smtp-Source: APiQypJmqBmFeqXZHdIBuabWqAkbTJcX1cp871+ov+oMnkkU9chIewIL9vmAgGV9fZ09K/yHWmDkZA== X-Received: by 2002:a05:600c:244:: with SMTP id 4mr447973wmj.0.1588018284114; Mon, 27 Apr 2020 13:11:24 -0700 (PDT) From: Amanieu d'Antras To: qemu-devel@nongnu.org Subject: [PATCH] linux-user/riscv: Fix target_ucontext and target_sigcontext Date: Mon, 27 Apr 2020 21:11:20 +0100 Message-Id: <20200427201120.1500504-1-amanieu@gmail.com> X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::344; envelope-from=amanieu@gmail.com; helo=mail-wm1-x344.google.com X-detected-operating-system: by eggs.gnu.org: Error: [-] PROGRAM ABORT : Malformed IPv6 address (bad octet value). Location : parse_addr6(), p0f-client.c:67 X-Received-From: 2a00:1450:4864:20::344 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: Riku Voipio , Amanieu d'Antras Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @gmail.com) Content-Type: text/plain; charset="utf-8" These now match the field layout used by the kernel. Signed-off-by: Amanieu d'Antras --- linux-user/riscv/signal.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/linux-user/riscv/signal.c b/linux-user/riscv/signal.c index 83ecc6f799..2b15e32a7b 100644 --- a/linux-user/riscv/signal.c +++ b/linux-user/riscv/signal.c @@ -32,7 +32,7 @@ struct target_sigcontext { abi_long pc; abi_long gpr[31]; /* x0 is not present, so all offsets must be -1 */ - uint64_t fpr[32]; + uint64_t fpr[32] __attribute__((aligned(16))); uint32_t fcsr; }; /* cf. riscv-linux:arch/riscv/include/uapi/asm/ptrace.h */ =20 @@ -40,8 +40,9 @@ struct target_ucontext { unsigned long uc_flags; struct target_ucontext *uc_link; target_stack_t uc_stack; - struct target_sigcontext uc_mcontext; target_sigset_t uc_sigmask; + char __unused[1024 / 8 - sizeof(target_sigset_t)]; + struct target_sigcontext uc_mcontext; }; =20 struct target_rt_sigframe { --=20 2.26.1