From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x836.google.com (mail-qt1-x836.google.com [IPv6:2607:f8b0:4864:20::836]) by sourceware.org (Postfix) with ESMTPS id BCB7439AD077 for ; Thu, 24 Jun 2021 17:25:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BCB7439AD077 Received: by mail-qt1-x836.google.com with SMTP id f20so4586191qtk.10 for ; Thu, 24 Jun 2021 10:25:23 -0700 (PDT) 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=n3S0lbk5RbkJW8MZBOTwqsLujL9QhsD1UGqqS2Bjgtk=; b=j/lv5pGH4kUNG4O6OuJQC6uKyozhd2y8J6Hw8JLSM1hUjIj1SPoARfBDnVcWyWsJon Qx36jlkYcRzZKuMI9nlKQcsH6cXw+1tAnhvVJg3b5X61YWIbHV6YvoTgpsD9hcSnnE2j MLb85Sg16gUHQPCfWBY9vB9pANcIGHgZCa+6H1kzrp5iKtfRNBU4w2q3djEm7DydytAf Tgjz/Mo1m3pc+/53KDNEi7J+a/WX4L5D0kD9lAbTVzmOJOyxsTvBDNhGBkn7vR9zhRGL lD1ak9CvnShxL078Q1s/2jwjiNdlm2+M5XqEUDCVOqZrrr515ZN36mgCSvMm6KvF2B/X M4UQ== X-Gm-Message-State: AOAM533zs20kdJQ+Y70CG8TaSNaNBLVEyIOgSdWWmosn7hZZ8xi2V5wr VGFmPikIMn8+so/oU0ouydqXXOJFGW1jDA== X-Google-Smtp-Source: ABdhPJw6oYbhRXIBM1+xj8OG041VCU9cWkJL7gsiSyprcE34k0RxY2FiRczlzryHDLoYzP4hyzVN5w== X-Received: by 2002:ac8:5916:: with SMTP id 22mr5782155qty.25.1624555523380; Thu, 24 Jun 2021 10:25:23 -0700 (PDT) Received: from localhost.localdomain ([2804:7f0:4841:a0:a5f2:6f63:fee6:6d84]) by smtp.gmail.com with ESMTPSA id m14sm2428762qti.12.2021.06.24.10.25.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Jun 2021 10:25:23 -0700 (PDT) From: Luis Machado To: gdb-patches@sourceware.org Subject: [PATCH] [AArch64] Fix FFR register size for core files. Date: Thu, 24 Jun 2021 14:25:18 -0300 Message-Id: <20210624172518.323314-1-luis.machado@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jun 2021 17:25:25 -0000 The FFR register has a size of VL bits, not 32 bits. This causes issues when writing core files with the gcore command and when reading them. The FFR register sometimes shows up with garbage data. gdb/ChangeLog: 2021-06-24 Luis Machado * aarch64-linux-tdep.c (aarch64_linux_iterate_over_regset_sections): Fix FFR register size. --- gdb/aarch64-linux-tdep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index d541c6a32d0..167035275a4 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -687,7 +687,7 @@ aarch64_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, { { 32, AARCH64_SVE_Z0_REGNUM, (int) (tdep->vq * 16) }, { 16, AARCH64_SVE_P0_REGNUM, (int) (tdep->vq * 16 / 8) }, - { 1, AARCH64_SVE_FFR_REGNUM, 4 }, + { 1, AARCH64_SVE_FFR_REGNUM, (int) (tdep->vq * 16 / 8) }, { 1, AARCH64_FPSR_REGNUM, 4 }, { 1, AARCH64_FPCR_REGNUM, 4 }, { 0 } -- 2.25.1