From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id WHlnCOUQdWKjqQQAWB0awg (envelope-from ) for ; Fri, 06 May 2022 08:13:25 -0400 Received: by simark.ca (Postfix, from userid 112) id 1D5DC1E058; Fri, 6 May 2022 08:13:25 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=kdD3fsbs; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 73CDF1E01D for ; Fri, 6 May 2022 08:13:24 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1A9BC3953804 for ; Fri, 6 May 2022 12:13:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1A9BC3953804 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1651839204; bh=jFO6GEG2FRnSKcxPWUE4jtD1LwmW+dRMK5ZPEPqKZwA=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=kdD3fsbsTS7nyb1WMrJl1G3SW8puL6sb55+ATrdQTQQRb4KZSgHf7IjygVcJxvqls tFngelNv6iw6ljvNmA0TwGoYdD/89XQyjCaSUdStZj0G2vdFk7cjlmP3Ap98KauHSI b2YScCrmdV4ZfVChJCxK6z1SdvW4CJCnFzBMUYFM= Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id 7916D3952522 for ; Fri, 6 May 2022 12:12:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7916D3952522 X-IronPort-AV: E=McAfee;i="6400,9594,10338"; a="268346009" X-IronPort-AV: E=Sophos;i="5.91,203,1647327600"; d="scan'208";a="268346009" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2022 05:12:42 -0700 X-IronPort-AV: E=Sophos;i="5.91,203,1647327600"; d="scan'208";a="569080136" Received: from mulvlfelix.iul.intel.com (HELO localhost) ([172.28.48.92]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2022 05:12:41 -0700 To: gdb-patches@sourceware.org Subject: [PATCH 1/4] gdb: define int512 and uint512 as built-in types. Date: Fri, 6 May 2022 14:12:23 +0200 Message-Id: <20220506121226.137608-2-felix.willgerodt@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220506121226.137608-1-felix.willgerodt@intel.com> References: <20220506121226.137608-1-felix.willgerodt@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 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: , From: Felix Willgerodt via Gdb-patches Reply-To: Felix Willgerodt Cc: Aleksandar Paunovic Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" From: Aleksandar Paunovic Allow using int512 and uint512 as built-in types, particularly for the target descriptions. --- gdb/doc/gdb.texinfo | 2 ++ gdb/gdbtypes.c | 4 ++++ gdb/gdbtypes.h | 2 ++ gdb/target-descriptions.c | 6 ++++++ gdbsupport/tdesc.cc | 2 ++ gdbsupport/tdesc.h | 2 ++ 6 files changed, 18 insertions(+) diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 38ad2ac32b0..3972b85fe79 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -46457,6 +46457,7 @@ Boolean type, occupying a single bit. @itemx int32 @itemx int64 @itemx int128 +@itemx int512 Signed integer types holding the specified number of bits. @item uint8 @@ -46465,6 +46466,7 @@ Signed integer types holding the specified number of bits. @itemx uint32 @itemx uint64 @itemx uint128 +@itemx uint512 Unsigned integer types holding the specified number of bits. @item code_ptr diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 2a51372a037..bba7e7bf288 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -6279,6 +6279,10 @@ gdbtypes_post_init (struct gdbarch *gdbarch) = arch_integer_type (gdbarch, 128, 0, "int128_t"); builtin_type->builtin_uint128 = arch_integer_type (gdbarch, 128, 1, "uint128_t"); + builtin_type->builtin_int512 + = arch_integer_type (gdbarch, 512, 0, "int512_t"); + builtin_type->builtin_uint512 + = arch_integer_type (gdbarch, 512, 1, "uint512_t"); builtin_type->builtin_int8->set_instance_flags (builtin_type->builtin_int8->instance_flags () diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 7437e1db8ab..6df2df2f13d 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -2358,6 +2358,8 @@ struct builtin_type struct type *builtin_uint64; struct type *builtin_int128; struct type *builtin_uint128; + struct type *builtin_int512; + struct type *builtin_uint512; /* Wide character types. */ struct type *builtin_char16; diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c index 85954ac2939..f56aa2b669e 100644 --- a/gdb/target-descriptions.c +++ b/gdb/target-descriptions.c @@ -89,6 +89,9 @@ make_gdb_type (struct gdbarch *gdbarch, struct tdesc_type *ttype) case TDESC_TYPE_INT128: m_type = builtin_type (m_gdbarch)->builtin_int128; return; + case TDESC_TYPE_INT512: + m_type = builtin_type (m_gdbarch)->builtin_int512; + return; case TDESC_TYPE_UINT8: m_type = builtin_type (m_gdbarch)->builtin_uint8; return; @@ -104,6 +107,9 @@ make_gdb_type (struct gdbarch *gdbarch, struct tdesc_type *ttype) case TDESC_TYPE_UINT128: m_type = builtin_type (m_gdbarch)->builtin_uint128; return; + case TDESC_TYPE_UINT512: + m_type = builtin_type (m_gdbarch)->builtin_uint512; + return; case TDESC_TYPE_CODE_PTR: m_type = builtin_type (m_gdbarch)->builtin_func_ptr; return; diff --git a/gdbsupport/tdesc.cc b/gdbsupport/tdesc.cc index 4d41d0b168a..90280a69d5c 100644 --- a/gdbsupport/tdesc.cc +++ b/gdbsupport/tdesc.cc @@ -43,11 +43,13 @@ static tdesc_type_builtin tdesc_predefined_types[] = { "int32", TDESC_TYPE_INT32 }, { "int64", TDESC_TYPE_INT64 }, { "int128", TDESC_TYPE_INT128 }, + { "int512", TDESC_TYPE_INT512 }, { "uint8", TDESC_TYPE_UINT8 }, { "uint16", TDESC_TYPE_UINT16 }, { "uint32", TDESC_TYPE_UINT32 }, { "uint64", TDESC_TYPE_UINT64 }, { "uint128", TDESC_TYPE_UINT128 }, + { "uint512", TDESC_TYPE_UINT512 }, { "code_ptr", TDESC_TYPE_CODE_PTR }, { "data_ptr", TDESC_TYPE_DATA_PTR }, { "ieee_half", TDESC_TYPE_IEEE_HALF }, diff --git a/gdbsupport/tdesc.h b/gdbsupport/tdesc.h index 403aa2c3d19..0e0f65e123b 100644 --- a/gdbsupport/tdesc.h +++ b/gdbsupport/tdesc.h @@ -161,11 +161,13 @@ enum tdesc_type_kind TDESC_TYPE_INT32, TDESC_TYPE_INT64, TDESC_TYPE_INT128, + TDESC_TYPE_INT512, TDESC_TYPE_UINT8, TDESC_TYPE_UINT16, TDESC_TYPE_UINT32, TDESC_TYPE_UINT64, TDESC_TYPE_UINT128, + TDESC_TYPE_UINT512, TDESC_TYPE_CODE_PTR, TDESC_TYPE_DATA_PTR, TDESC_TYPE_IEEE_HALF, -- 2.34.1 Intel Deutschland GmbH Registered Address: Am Campeon 10, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928