From patchwork Sat Aug 25 11:24:56 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Darrington X-Patchwork-Id: 29047 Received: (qmail 78688 invoked by alias); 25 Aug 2018 11:25:16 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 78537 invoked by uid 89); 25 Aug 2018 11:25:14 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-22.4 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS, UNWANTED_LANGUAGE_BODY autolearn=ham version=3.3.2 spammy= X-HELO: jocasta.intra Received: from de.cellform.com (HELO jocasta.intra) (88.217.224.109) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 25 Aug 2018 11:25:13 +0000 Received: from jocasta.intra (localhost [127.0.0.1]) by jocasta.intra (8.15.2/8.15.2/Debian-8) with ESMTPS id w7PBPAjc026433 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 25 Aug 2018 13:25:10 +0200 Received: (from john@localhost) by jocasta.intra (8.15.2/8.15.2/Submit) id w7PBPAl8026432; Sat, 25 Aug 2018 13:25:10 +0200 From: John Darrington To: gdb-patches@sourceware.org Cc: John Darrington Subject: [PATCH] gdb: Add builtin types for 24 bit integers. Date: Sat, 25 Aug 2018 13:24:56 +0200 Message-Id: <20180825112456.26376-2-john@darrington.wattle.id.au> In-Reply-To: <20180825112456.26376-1-john@darrington.wattle.id.au> References: <20180825112456.26376-1-john@darrington.wattle.id.au> Add int24 and uint24. These are used by the upcoming S12Z target, but will be needed for any arch which features 24 bit registers. * gdb/gdbtypes.h (struct builtin_type): New members builtin_int24 and builtin_uint24; * gdb/gdbtypes.c: Initialize them. * gdb/doc/gdb.texinfo (Predefined Target Types): Mention types int24 and uint24. --- gdb/doc/gdb.texinfo | 2 ++ gdb/gdbtypes.c | 4 ++++ gdb/gdbtypes.h | 2 ++ 3 files changed, 8 insertions(+) diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 5068c0ac81..e4ecd57a9e 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -42379,6 +42379,7 @@ Boolean type, occupying a single bit. @item int8 @itemx int16 +@itemx int24 @itemx int32 @itemx int64 @itemx int128 @@ -42386,6 +42387,7 @@ Signed integer types holding the specified number of bits. @item uint8 @itemx uint16 +@itemx uint24 @itemx uint32 @itemx uint64 @itemx uint128 diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 65b1211ec4..05bf7b1134 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -5402,6 +5402,10 @@ gdbtypes_post_init (struct gdbarch *gdbarch) = arch_integer_type (gdbarch, 16, 0, "int16_t"); builtin_type->builtin_uint16 = arch_integer_type (gdbarch, 16, 1, "uint16_t"); + builtin_type->builtin_int24 + = arch_integer_type (gdbarch, 24, 0, "int24_t"); + builtin_type->builtin_uint24 + = arch_integer_type (gdbarch, 24, 1, "uint24_t"); builtin_type->builtin_int32 = arch_integer_type (gdbarch, 32, 0, "int32_t"); builtin_type->builtin_uint32 diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 14059ab3dc..eb7c365b71 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -1611,6 +1611,8 @@ struct builtin_type struct type *builtin_uint8; struct type *builtin_int16; struct type *builtin_uint16; + struct type *builtin_int24; + struct type *builtin_uint24; struct type *builtin_int32; struct type *builtin_uint32; struct type *builtin_int64;