From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 99340 invoked by alias); 29 Aug 2018 14:18:55 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 99186 invoked by uid 89); 29 Aug 2018 14:18:54 -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; Wed, 29 Aug 2018 14:18:53 +0000 Received: from jocasta.intra (localhost [127.0.0.1]) by jocasta.intra (8.15.2/8.15.2/Debian-8) with ESMTPS id w7TEIoOh026442 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Aug 2018 16:18:50 +0200 Received: (from john@localhost) by jocasta.intra (8.15.2/8.15.2/Submit) id w7TEIoTD026441; Wed, 29 Aug 2018 16:18:50 +0200 From: John Darrington To: gdb-patches@sourceware.org Cc: John Darrington Subject: [PATCH 1/4] gdb: Add builtin types for 24 bit integers. Date: Wed, 29 Aug 2018 14:18:00 -0000 Message-Id: <20180829141845.26378-2-john@darrington.wattle.id.au> In-Reply-To: <20180829141845.26378-1-john@darrington.wattle.id.au> References: <20180829141845.26378-1-john@darrington.wattle.id.au> X-SW-Source: 2018-08/txt/msg00732.txt.bz2 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; -- 2.11.0