From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 9992F3858D38 for ; Fri, 4 Nov 2022 15:32:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9992F3858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2A4FKo1L012307; Fri, 4 Nov 2022 15:32:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : references : date : in-reply-to : message-id : content-type : mime-version; s=corp-2022-7-12; bh=lxp7L5QhD9kYSv9MXuZgwu5SEWvIQzWuyFd7tSZ1Mjw=; b=1txrPOtOKEEOPIa1I5VKirZgyJjLBlcsA3oFQUMH3QtHdwm+4abTTT3hCu74oWua0Qd8 754IqLUReMZw3/x5efkj9GWHlirypFTjVuBu1QvXjSUh+E41QjNs0fPzGY/+x90dysGc LDxOTnBydIrhZEeXWlAE6/pJr88ovISDlAUI1KisOk1M7bF5PGjc7rtVPnPAYAHh6FSf mP0A4pyNE39p+PTyRpqLxxbOdBEYyV1sOaYGDJC5aWd1/OseXI0FKatBiim7vKVUM9Re QQBiA9QRjtJv9Y6WYN7PjnLvZb1L3MyaXNehIq29iO/K6CAB94SH2m58A0RjmATIq6qd +g== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kgty387de-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 04 Nov 2022 15:32:02 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2A4Eelj8032796; Fri, 4 Nov 2022 15:32:01 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2174.outbound.protection.outlook.com [104.47.56.174]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3kmq865rq0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 04 Nov 2022 15:32:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ouzf5G6oIU/i55H60yTXrA9lLJIU0SvAsksMhGxnmQzbbZvmBpzzeEp/9Dcpr6oI0LuK6REejZftlMk0NbRGhveKzrxhMCqd6G6EBl6LpC9RciD7MI+2Bmi9+m/6VQkaMfwdF1Ailz1YjRe65aO1RZNgrjGi7frMAJkBzm+YC0aTuO1g1wtvBr8M+7cRpD4ceglvBBNSj75PCOKFzbpIvrFiAlCyxyeNyCF7+eqSdvL6+2zAOPl6LKJxrZbK74yF6S1eeXumM4HD6WNTgOAlxwMMc2KXz6cP3KSB1PiDToxyYpYN3ULFkGYjuRu9N/CwWLhzOIiuauMAUMb7yvRKMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lxp7L5QhD9kYSv9MXuZgwu5SEWvIQzWuyFd7tSZ1Mjw=; b=eg1tA7lEhrjBMy5xjQ4Ycqyq6wLXk2iEKYhh1+cHFPROevoj2/KqxMgLX/adm38MWZvmZhw8UJiowY6s50/Jost3mTtXsluhAIc99C0dgsjYk27L52J+Ed7YWguw52gdWql1WpcJ0WtcitEmAxKq/AjOBFYMQm4/EH9LokZhB26hN91B1DMcacKhxtMK2IPMrGYi4BK/CTIznskQk30CVyN5Xy7D9iGjNyI5INVBny2v62CEoetupoEdmdoNY5LjEVppK9cw/kPUYzz6vYDUgo7E6eRvwyu7hrXPhJxKpgbnaSKeEwkkgl+pil3oBxAG42GbsNQVBseFcAms9/6Qng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lxp7L5QhD9kYSv9MXuZgwu5SEWvIQzWuyFd7tSZ1Mjw=; b=JVQFoJe2JBxg86U2qEFEEH3dU1TTPWl/Qn2Rn5EiI3/ROClMAewFf+9SLqiaALbTixi8wS8LcR4Nl+fxyMjIo5nyK6C0D++BAQeg0QJRcj3p5PS3nhvzPoRakA4fDWr7RKo8Cw5g7YasKROaIvTpCqoPVWRHC7+SUmDRninhlKk= Received: from BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) by PH0PR10MB6958.namprd10.prod.outlook.com (2603:10b6:510:28c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Fri, 4 Nov 2022 15:31:59 +0000 Received: from BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::5095:b148:8def:1049]) by BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::5095:b148:8def:1049%5]) with mapi id 15.20.5791.020; Fri, 4 Nov 2022 15:31:59 +0000 From: "Jose E. Marchesi" To: "Jose E. Marchesi via Gdb-patches" Cc: Simon Marchi , indu.bhagat@oracle.com, elena.zannoni@oracle.com Subject: Re: [Mike Frysinger] Re: [PATCH, V3 10/15] gdb: sim: buildsystem changes to accommodate libsframe References: <87y1srrkpy.fsf@oracle.com> <87eduipx0f.fsf@oracle.com> Date: Fri, 04 Nov 2022 16:36:02 +0100 In-Reply-To: <87eduipx0f.fsf@oracle.com> (Jose E. Marchesi via Gdb-patches's message of "Fri, 04 Nov 2022 16:20:00 +0100") Message-ID: <877d0apw9p.fsf@oracle.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Content-Type: text/plain X-ClientProxiedBy: FR3P281CA0071.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::7) To BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB2888:EE_|PH0PR10MB6958:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d472d4f-807f-46a7-9352-08dabe79b6ce X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vSOc5BySMpLYG+FXDlogPhQYQITWwuSoSZ4pPLtgTt9qng5twwuhoNoHlB0M3ZDW7ZFvAQf58BmeiNFDT+Y690WEPcrgj7RG1eQsd1UrPhYWF1nSIvsYjRn7ldzYgUEIJLxMJWQlo2hCIe5v8anUIf4nh92lLz3ATpzhXvmhjCV4V3KtxcvLwPwwRwsOw/aXkbJPcHPfzNW6Za9LsNojSyzzbzxrnXqZ7k54IjzLDlgofwaHD9o+aN74mAlorOX4xv9CUXjldepQYAiK67qxQFKmfMawsjPN7lcFW/sSMpKCZ0nYcMB8WEWeaHBROwt4wJ3jF01WFBpJYxLDtGbSkcvZ8jcZsaVOnjTKXwxsPe0b/DKOQ1K+fKzBKEJjZXcyE3/ZhFPwZ7iKi3/XnvDSX8aXDwKubWbKKSx85U6ETYa0uV3nqCT7z1d1/dbA6HH+96tiN89+x5hE5mHYly2SHFox8rQddDdXR7BrUOkZTvkzvP+b/Zpnmnbun0xETTpgv9mqiwigbvmPxj2o/DeU0uFC04LOZISETh+Dd6L+ohE2+ZJPcBfPE795Jou9ZTJrvdIfvDGQguqiLl5+VtgLnnHcTN1F+olR12Dq9sv6DEVl/eJ2cd7Fx3CYG9U7CnYknwEqyFTIDbUrcsli5+Zo3hjFzCa82becNY/qQRr7H2E4SupcTDxdVN1eHhyj9jj+SeuaD5pgJ6sAAQ10sgLSZufO10gW4kXwO8exzUHxwSh50GLx5NbBHeG7s8N6u/0j X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB2888.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(39860400002)(396003)(366004)(376002)(346002)(451199015)(478600001)(6486002)(8936002)(5660300002)(36756003)(2906002)(316002)(6916009)(41300700001)(66556008)(66946007)(66476007)(8676002)(83380400001)(38100700002)(4326008)(6506007)(6666004)(107886003)(86362001)(186003)(26005)(2616005)(6512007)(547064002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?T2Es6WZ20J9Ua2Ek70qN9ZQBLZJ9xPjH5BHNM5INco7RybE1TJH5zGJ2h84z?= =?us-ascii?Q?wy+RHAn+bGU4h6Nw4B/cd6fTAiYDfot/EeMtn+TrXFc84BM/m3ME75qgQt0N?= =?us-ascii?Q?cXS2ckPUYznukFf153muVNV/GdTKeiyIPfJouBB4YMegMIWh5lBLK/mhYrNU?= =?us-ascii?Q?VN0pVTcS1hVM67+e5Dw8yKNavYdBfbD8c2rzfRGBRT3oMNSV7vMLJuvFm5pu?= =?us-ascii?Q?SV62+4dPX0rWrm33jhuB+A7httYhdw7YhGozyJofKhnqT08On0gRbwGb/KW5?= =?us-ascii?Q?rpVkluj9quVNToN9nJU0TknY87Znvh0xIU9zu1xMOPQQnZ2Jw5m5IZUsHPFx?= =?us-ascii?Q?TXG2oLC1bF3guSfq7f/n+7MufPr0WATfeknjJIaHh+OCgDXA0ZYodfPYn6ao?= =?us-ascii?Q?GLiol4xnBPHP/FvmrWGXRLEsE0hmI4yYG39FjwLiIM4QPwLbiXrHgzq0Q6EX?= =?us-ascii?Q?oYvnUbW1PvN/T5Yv4STs5frGU5zQEDbtvBIHs4LY1wUtmpui0TgSbyhPdQUQ?= =?us-ascii?Q?8ZP/Huwkp1XyukyF7DU0ckj71/r7omjgKIZP2YhHZjD9o4XDmq/0jjUBpEUW?= =?us-ascii?Q?6fvNPoYypiO/UApiuSuvEpVqtAgdfe7PPvddP1m/qRHDLjhFVHaukl6QGqwa?= =?us-ascii?Q?1DjtxrhYfHwhGHQ+XXit1qmGdo7ZtveLraWQXhQBWK45ct3YnH6l/jEKXiUS?= =?us-ascii?Q?91CeVRn0iYjbD/Abb1TzL60G82og9sbHICAFuOi/y1EZCUT5u3C9lsl2Nmq+?= =?us-ascii?Q?zWHlZDK0ejNrsm7MMOy8WrLZDPsO3JCyLcTYFh0tTUiSs0jP7ts52V3MKobL?= =?us-ascii?Q?yctIbtqTMkAm1rBswZs/bOc3kyCpLdQna+WKbbwkBSD8iE8WzTi7vMqJlWO9?= =?us-ascii?Q?Vg7Zpv3KFMp10b6ZHaySVnHjKVSCHRnsmf83MgkdMOp3jgFJ23bIeTFZdpu+?= =?us-ascii?Q?13vJBhn6kfXKJpmHGeP3dUlEcNgZ1P3sZL/Qe0f+r+UM5z3mDs9gITcqVwJh?= =?us-ascii?Q?LKk8VWad6oDJgoOVNDMFGN8Mmw3rp41Q6Ws+QUigen+YvwJsBIQMjFYxE4xu?= =?us-ascii?Q?wv+rjMqzBr3wRbDvA2kfL4t7HBzLRfX6nK3EFncCDGHEzHGkG6zIo6R9b/lh?= =?us-ascii?Q?80Ae46KBrqvxdL4BXYSR+WywJSr0EMXMCHh5kzE/c5Hu8v6l+LAg0s1fuNmV?= =?us-ascii?Q?6rd99xQs6hR85UY2QdVO5UqKd8c/IP9FsmAOU3jFY0UcW9p3vVkSAORiqdwY?= =?us-ascii?Q?lcL/NzCEAbJw2twzny7ke8j+9z2RT77JWE71WcrU72I6J0lhlS3+CZiMj7DW?= =?us-ascii?Q?/rUmp0/gIk+jDS9BV122zrti3xAssLkF7S+F5cP5njXE31DSYrM1cD1VN+so?= =?us-ascii?Q?X7h1rdOhurA876rNG9Ubk7IfjcG0ftzcz7h0DxOBXVDJictkdwfClwakQaxI?= =?us-ascii?Q?psfKw+anUMOXG3JCP3s3GQMNqmK9cM5tC5QDg961dVyz7xYAisFfI0usEmDU?= =?us-ascii?Q?5GQP3m+LOCzTebi/FyqKTjqqgFzEV6rGdWlKZTmCEAQakmzN7o/YGOzzf9UI?= =?us-ascii?Q?fQmXnPIBHmnhv/+Mzc30Tm2eodk4loPF9B/+PIBOfax+lp40109I2zuVp5EV?= =?us-ascii?Q?qg=3D=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d472d4f-807f-46a7-9352-08dabe79b6ce X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB2888.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2022 15:31:59.5377 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tIoiL6N0lcy7jnY0l2+6EY95TxU33ohLmyFFFxZprPMkO3IPVVZS0udBy/Q3AhEQugVbv7j7MC424wKdj3LDvBidwEiyWRahDgvV3Ota8Vw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB6958 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-04_09,2022-11-03_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211040101 X-Proofpoint-ORIG-GUID: ix3G5hHGgiyjeRGTr0KLQa19lJMR4H8y X-Proofpoint-GUID: ix3G5hHGgiyjeRGTr0KLQa19lJMR4H8y X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: >>> But first things first: how do you people feel about libtoolizing the >>> rules in gdb/Makefile.in so GDB can handle the in-tree libtool libraries >>> in a more graceful way? >> What does "libtoolizing the rules" mean, in practice? > > I would say to be able to refer to the libtool libraries (.la) directly > when linking, and let libtool do the magic of picking up the > corresponding archive or shared object. > > This means that instead of the linker, you have to invoke something > like: > > libtool --mode=link foo.o bar.o baz.la ... It may be as easy as the following, plus start referring to libraries like ../libbacktrace/libbacktrace.la in CLIBS, plus the bits in configure.ac to search and SUBST LIBTOOL, etc. diff --git a/gdb/Makefile.in b/gdb/Makefile.in index c528ee5aa80..d554e62b698 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -146,7 +146,7 @@ MAKEHTMLFLAGS = # Set this up with gcc if you have gnu ld and the loader will print out # line numbers for undefined references. #CC_LD = g++ -static -CC_LD = $(CXX) $(CXX_DIALECT) +CC_LD = $(LIBTOOL) --tag=CC --mode=link $(CXX) $(CXX_DIALECT) # Where is our "include" directory? Typically $(srcdir)/../include. # This is essentially the header file directory for the library > I have to confess I have never autotoolized a project that does not use > Automake. Automake takes care of generating the right rules for linking > when you specify a .la library in either LIBADD or LDADD. > > From the libtool manual: > > If you're not using Automake, and you don't know how to incorporate > libtool into your package you need to do one of the following: > > 1. Download the latest Automake distribution from your nearest GNU > mirror, install it, and start using it. > > 2. Learn how to write 'Makefile' rules by hand. They're sometimes > complex, but if you're clever enough to write rules for compiling > your old libraries, then you should be able to figure out new rules > for libtool libraries (hint: examine the 'Makefile.in' in the > 'tests/demo' subdirectory of the libtool distribution... note > especially that it was automatically generated from the > 'Makefile.am' by Automake).