From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7882) id D66853858C52; Mon, 21 Nov 2022 01:58:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D66853858C52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1668995887; bh=lf6+NJgN+VLNELeviykmPey2L1bRZPYOj3gEhqIAFqs=; h=From:To:Subject:Date:From; b=ZEeQdlOTXlOJ4I1ZlbAkXrvAm0h35+7Cz/uFaczQROQM5Uj7ZkHbeM6MOPM1WkSYr SsvzKsuIDmeRcI3zbVOry4t4gXsfn7YPEwanSyN+E8ozyXG+J1XQawmnWmc5ci0oRs RsjrK5SMXgbnC3dWCMAcHDb+XjaE44eKkJyGnA2o= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Jiangshuai Li To: gdb-cvs@sourceware.org Subject: [binutils-gdb] gdb/csky return type int32 for float and vector pseudo regs X-Act-Checkin: binutils-gdb X-Git-Author: Jiangshuai Li X-Git-Refname: refs/heads/master X-Git-Oldrev: 01919ca385ed2e211a3c83b6a9151a1e92a584e7 X-Git-Newrev: e710dfe0cf3be7cd87ba397ffa6c74706d8ecbfb Message-Id: <20221121015807.D66853858C52@sourceware.org> Date: Mon, 21 Nov 2022 01:58:07 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3De710dfe0cf3b= e7cd87ba397ffa6c74706d8ecbfb commit e710dfe0cf3be7cd87ba397ffa6c74706d8ecbfb Author: Jiangshuai Li Date: Wed Nov 9 19:41:02 2022 +0800 gdb/csky return type int32 for float and vector pseudo regs =20 When reg_nr is one of the float and vector pseudo registers, return builtin_type (gdbarch)->builtin_int32 for it. Diff: --- gdb/csky-tdep.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gdb/csky-tdep.c b/gdb/csky-tdep.c index e377e37b26e..ced1b032a7b 100644 --- a/gdb/csky-tdep.c +++ b/gdb/csky-tdep.c @@ -700,6 +700,17 @@ csky_vector_type (struct gdbarch *gdbarch) static struct type * csky_register_type (struct gdbarch *gdbarch, int reg_nr) { + int num_regs =3D gdbarch_num_regs (gdbarch); + csky_gdbarch_tdep *tdep + =3D gdbarch_tdep (gdbarch); + + if (tdep->fv_pseudo_registers_count) + { + if ((reg_nr >=3D num_regs) + && (reg_nr < (num_regs + tdep->fv_pseudo_registers_count))) + return builtin_type (gdbarch)->builtin_int32; + } + /* If type has been described in tdesc-xml, use it. */ if (tdesc_has_registers (gdbarch_target_desc (gdbarch))) {