From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 92A8E386182B for ; Thu, 5 Aug 2021 20:43:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 92A8E386182B Received: from pps.filterd (m0098396.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 175KdcXx135322; Thu, 5 Aug 2021 16:43:12 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 3a84mvnqv4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 05 Aug 2021 16:43:12 -0400 Received: from m0098396.ppops.net (m0098396.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.43/8.16.0.43) with SMTP id 175KfJTA143201; Thu, 5 Aug 2021 16:43:12 -0400 Received: from ppma02wdc.us.ibm.com (aa.5b.37a9.ip4.static.sl-reverse.com [169.55.91.170]) by mx0a-001b2d01.pphosted.com with ESMTP id 3a84mvnqut-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 05 Aug 2021 16:43:12 -0400 Received: from pps.filterd (ppma02wdc.us.ibm.com [127.0.0.1]) by ppma02wdc.us.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 175KghT2007079; Thu, 5 Aug 2021 20:43:11 GMT Received: from b01cxnp22035.gho.pok.ibm.com (b01cxnp22035.gho.pok.ibm.com [9.57.198.25]) by ppma02wdc.us.ibm.com with ESMTP id 3a6nhxv4cp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 05 Aug 2021 20:43:11 +0000 Received: from b01ledav005.gho.pok.ibm.com (b01ledav005.gho.pok.ibm.com [9.57.199.110]) by b01cxnp22035.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 175Kh9DH37683630 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 5 Aug 2021 20:43:09 GMT Received: from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A74B6AE060; Thu, 5 Aug 2021 20:43:09 +0000 (GMT) Received: from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 29515AE066; Thu, 5 Aug 2021 20:43:08 +0000 (GMT) Received: from lexx (unknown [9.171.49.56]) by b01ledav005.gho.pok.ibm.com (Postfix) with ESMTP; Thu, 5 Aug 2021 20:43:07 +0000 (GMT) Message-ID: Subject: [PATCH, rs6000] [V2] Add ppc64*_gnu_triplet_regexp methods. From: will schmidt To: Tom Tromey , will schmidt via Gdb-patches Cc: Ulrich Weigand , rogerio , Alan Modra Date: Thu, 05 Aug 2021 15:43:06 -0500 In-Reply-To: <877dh8aovl.fsf@tromey.com> References: <877dh8aovl.fsf@tromey.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5 (3.28.5-10.el7) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: yit6V2dcrbEUyJaqd27kpZMR3Pg-VScQ X-Proofpoint-ORIG-GUID: Wu3e8QIx-_H8s0qzzNNkqvl_LJdpsozl X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-08-05_10:2021-08-05, 2021-08-05 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 priorityscore=1501 clxscore=1015 impostorscore=0 malwarescore=0 adultscore=0 spamscore=0 phishscore=0 suspectscore=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108050121 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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, 05 Aug 2021 20:43:14 -0000 [gdb] [rs6000] Add ppc64*_gnu_triplet_regexp methods. Hi, V2, updated per feedback, thanks Tom and Lancelot for the review comments. Fixed up the regex strings, corrected indentation and whitespace issues. Add methods to set the target triplet so we can find the proper gcc when our gcc is named of the form powerpc64{le}--gcc or ppc64{le}--gcc. OK for trunk? Thanks -Will diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 1e94922f25a..6c88d896a2d 100644 --- a/gdb/ppc-linux-tdep.c +++ b/gdb/ppc-linux-tdep.c @@ -1971,10 +1971,34 @@ ppc_floatformat_for_type (struct gdbarch *gdbarch, } return default_floatformat_for_type (gdbarch, name, len); } +/* Specify the powerpc64le target triplet. + This can be variations of + ppc64le-{distro}-linux-gcc + and + powerpc64le-{distro}-linux-gcc. */ + +static const char * +ppc64le_gnu_triplet_regexp (struct gdbarch *gdbarch) +{ + return "p(ower)?pc64le"; +} + +/* Specify the powerpc64 target triplet. + This can be variations of + ppc64-{distro}-linux-gcc + and + powerpc64-{distro}-linux-gcc. */ + +static const char * +ppc64_gnu_triplet_regexp (struct gdbarch *gdbarch) +{ + return "p(ower)?pc64"; +} + static void ppc_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); @@ -2101,10 +2125,15 @@ ppc_linux_init_abi (struct gdbarch_info info, /* BFD target for core files. */ if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_LITTLE) set_gdbarch_gcore_bfd_target (gdbarch, "elf64-powerpcle"); else set_gdbarch_gcore_bfd_target (gdbarch, "elf64-powerpc"); + /* Set compiler triplet. */ + if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_LITTLE) + set_gdbarch_gnu_triplet_regexp (gdbarch, ppc64le_gnu_triplet_regexp); + else + set_gdbarch_gnu_triplet_regexp (gdbarch, ppc64_gnu_triplet_regexp); } set_gdbarch_core_read_description (gdbarch, ppc_linux_core_read_description); set_gdbarch_iterate_over_regset_sections (gdbarch, ppc_linux_iterate_over_regset_sections);