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 D95713858C2C for ; Wed, 2 Feb 2022 16:31:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D95713858C2C Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 212GT29H018596; Wed, 2 Feb 2022 16:31:04 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3dxj9vengf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 02 Feb 2022 16:31:04 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 212GFGAu171167; Wed, 2 Feb 2022 16:31:03 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2107.outbound.protection.outlook.com [104.47.55.107]) by userp3020.oracle.com with ESMTP id 3dvy1srbaj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 02 Feb 2022 16:31:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JfylsMqOQ5uWMdX98E9Qec2IiVZhXbk8XsQHgSnI8OFMjIbiLt8O8usasV6fTvdJw7scpcE9qMgatYcJdUy+TbS8gRBxN3QJJpiDquh3yYjGPQR8nnWu9BYSD0l8zX4oghiTm59fON1OcLG553EfNQE6tFptqZb+CC4DJcL+bh/B1UGjU7NsQ9ddlfysyW+N5tz3Yv+gIJWmo5I/loHbhlL2kCY2s/jfHsA/NQqeBP42KvTz1MlkKjN8OOnQhTjXM/0jXAL1yqLs7hffZxE2mH1G/d4QeIIGu2+X1kuvhiGe6Yl0WlYjRtnvfzPx5wVI26LVDwFGLS+aGnrLGQUYdA== 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=AtL73sCwe0+tpeCdVB6kbJTlvb4N7SPpoa7HD0I4L7k=; b=Z4qX3zaabBl4rdm/frEe77+7/S9l9TPlEYYNyJgXrvoTxbgW0FHDKGACOxbeYMGEExXyeqnywVpfZYgq0y1VIzWx1wYUc/G58UKA2Bq9KeSm77oQQ/BG2aM7MQQkSAT1Pp8sQgpqLhNwqB6kYlfXbnVvQizKIEIB0hq7iMA+6KRyF94I2rvpKK81Wuv62eLYyFpnHwONF0FAAGo/UstZ8F3qTJKeornacBszZVeQAF3ftdReKp01iulmGo9OPmvDIVM5IPw9PqT7MmeAoyMD7sPXg/yoAgNM/LJkdeBqRhD+6lRhhH3FIYaW/enJK27/z2n27pTS+3mztAspk8z0kw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) by BLAPR10MB5345.namprd10.prod.outlook.com (2603:10b6:208:331::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Wed, 2 Feb 2022 16:31:01 +0000 Received: from BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::7946:cba4:bc10:70a6]) by BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::7946:cba4:bc10:70a6%4]) with mapi id 15.20.4930.022; Wed, 2 Feb 2022 16:31:00 +0000 From: "Jose E. Marchesi" To: "Maciej W. Rozycki" Cc: Vladimir Mezentsev via Binutils Subject: Re: [PATCH V4] gprofng: a new GNU profiler References: <7dadb881-ab4b-de4a-0453-6d8661a8cd83@oracle.com> <44e0ca3c-0792-7fc2-bff4-0918f1f4bea2@redhat.com> <653282db-9261-e5fc-4280-0d00be272d81@oracle.com> <53d65dfe-38b4-7a2c-2052-b3c039642392@redhat.com> <3d87cce5-1ac6-ca35-0baa-576d599acdc7@redhat.com> <1c976060-3d2f-1050-f948-9448acb33c71@oracle.com> <87fsp9jli4.fsf@oracle.com> Date: Wed, 02 Feb 2022 17:30:52 +0100 In-Reply-To: (Maciej W. Rozycki's message of "Wed, 2 Feb 2022 12:40:58 +0000 (GMT)") Message-ID: <877dadw7r7.fsf@oracle.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO2P265CA0406.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::34) To BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 875ea464-a331-4239-bef4-08d9e66965e5 X-MS-TrafficTypeDiagnostic: BLAPR10MB5345:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ObIiIzCWoU9/EWMJcpdK7ImdLXYj3Z8v6R7ejk0v9MjtCSd575c/gBpIHQzZkhWum+gFV4LpCZ3fqKzHJNeCsbvpKw3pD8ZUvBFstlZuNAd26Pk34Wxg88qPkmWKf5Nze9ps1B2LUY4C8sryPEpPFqh3Q2I2g09Ws7TxEOLjje0DqHFCjkgq02qY5CWzoSojL8wytYB7rcC1Gw4PQyERvePtSze4HXDyW71C9ZZkD2FYUIJwVIyeCObKrExPzxGnE5iuclVzTNIoUXbdE+6/LQgVSUBH+Gb5Yy91nRpGIw/G+Nu0LDioPEMWE8A3/plEFbdrZim/xay0YfcnupkcI38C5dvQGn/jRvGbIc371cAxFvBHUQkH4aboaEgOO8IxU28O7G0dPD5Lt4fvaDL8jux+4mfYMYVnL6yFBrdQRA12LywBHOpbwukSStjx7yNUD+cFx9sokgmz6ktpWJCvK0IgvARfR+GAJbr5MeLPlPyIX5PzT3jyn+HiscqLJBWvV6kCD9Pxdh7mf1ZJGQVY8ofxyMXF/uk+8HrYRp9VIn/UH0aQSn09k8At1b1i6jAXMqi6EDItTTlI16Gf9aWOgAdpm3uRc6VcjsRr8cwpqenDY5b0xD1nt7X0T9ambKrRSVYqFtw+t/LMnq0VQi1Ws6PkY2d6ZGpryWPb8DqBunN3NNcr+UlokvMJ0fnD7xVrl9Bmn5HTPteXTKjxlJ+M0g== 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:(13230001)(366004)(52116002)(508600001)(36756003)(2616005)(6486002)(186003)(6512007)(6506007)(6666004)(26005)(2906002)(6916009)(4326008)(66946007)(316002)(8676002)(5660300002)(38350700002)(38100700002)(66556008)(86362001)(8936002)(66476007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R05ieDJIemp1NXkraVlKMGVpZHJZMll2QWl5LzIrQWNGWHNzbk9xVzRlR3Fw?= =?utf-8?B?b1U3RjM4Z0FTU2d4QnlvOFJTaFpqZnRRdDZXWlFnMGN4LzFYdUNnTTNQaWdQ?= =?utf-8?B?OFQ3MnFkMldhZHRheHNFK2VRZHNYY0syMjNTdDE0Q2dRR3pmcWhkTVRnY2Rv?= =?utf-8?B?aU1POWhHQnlacDdWR2VVa0Y2eCt0aldmemdINVlWMUY0NnNBWi9NSzNXaUlX?= =?utf-8?B?TlRxT1FuWGxMTHpFVUxjbTFQcE5jRzRIcWEyem9qMTdSYWNvMGpKcHViYytD?= =?utf-8?B?emdWRWw3UFZ5cmZ4SUFQVU83NnlTV2F6ZFRYWVhwNTBuZjVVVGNEcC85bERY?= =?utf-8?B?bGFURWVkTTlJZnovb3FFVzUyS0o1eW9LVUgwclpGL0lhaGxmYTZOOGJtQi9D?= =?utf-8?B?RENHV2FwZkN3SkdBc0xudGwxN2VjY0ZkdG1lRXhETGhEVFFuUlBVclpZdlR3?= =?utf-8?B?WlplYmw5NWpHN0pPT09BZzgyNlNvc3BQcG9ZeklTbFBhMmNFMEJiaDRXVEVq?= =?utf-8?B?aWdMSWE2WmpDbEl5UW9HQmttY1d6L1JNUVNtM3NxSC8rMTgraEk1WmlCWUcz?= =?utf-8?B?S1ZNRkNwa1RyZ1p6NFg0U3daeHZkc0h4ZVFOSkp1Q2w2NlJqZFhrU1ZSb2hN?= =?utf-8?B?YlBOUzJZQzhEQlpWREV6M3h6VndXL0tNeTdOVGYwNFl0YlM1MFJhTjROcDI1?= =?utf-8?B?VzFneVdWTmViU29IbmNPQk9yMHpnVEZDRXF2N1BCNlZrNU5vOTc3WjlBQjV5?= =?utf-8?B?M2V3N2FUV052MURBVjdLbTBJT09VZ21vV0JkRC9GR3lTQ3hqU2Izdlp1d1V5?= =?utf-8?B?eGdmYS9DbHBtU045V1Q4UjVXb0RCR2hWOWFoUkZMV1d6WWJSSWZLT3QzSlR6?= =?utf-8?B?WE0wc2tpVTBTNnhyTVk2Mm12c2pwdUswOFNrSnhkTUI1YUR2T3ZIeVUxRmVC?= =?utf-8?B?c3lzdDNRN3VmQnZIY3hpdm84bDg5ZDJaT0lqUmtpZXlWNnQvM2M0VExBUit6?= =?utf-8?B?MTFPZVhCU1JERkdYUk9JY04vRWV2RmNmQ2JGRml4cTVjT2JQem92T1NxN2dF?= =?utf-8?B?TlRTcFE2TXlSNFF5RXZ2N1laSk9kZFRVVFRhTmJXZ2k2YjhIMkxMeGZVUExY?= =?utf-8?B?a01NbDNRT2dSZlkveGJOWUg3ZHA2Nng4Nk5ZdUE2WVdvYVBiSWNhckdLZHRK?= =?utf-8?B?M3g4d1FudHdmUHA1ZFYyZHY0WnZZTms4OUNTejFJejU4bzdwWU9VanRDRE8y?= =?utf-8?B?OUx4UEEvT0xzaXVGQ3FTSWI0eUNFdTJub2YvdDZZckNTcGhBdCt3SmVCOVNa?= =?utf-8?B?RDhnNGdSV3RLU2UyMnVNSmtWZW5qVkxSUjl5RVRpZ3E4aXlmQU5QbFcvL2Nx?= =?utf-8?B?VGxkUVB5VVN2eTdZbzVhbnI4WmRkWE1mSjh6Nk4rMHZ3SGpmYjdJaUw5VUJL?= =?utf-8?B?U3JzUm9DQTVCb0cvU241NG1oOUNzS2dmTTRqUkhndEZMRlFTMldzUDRWZVkv?= =?utf-8?B?U1loSVhiL2Q0Rk40dDMxNmFHQTc0RHFpSXBqRGhPZ2k0bzM5S1ZOaUh1ZUxO?= =?utf-8?B?UVpCQUNlY0tXNnhnU0x5M1BXTG1WSzFjd2lnM2xyTUhjNUxNdWJFQXFEZy95?= =?utf-8?B?cGZiek41L2tOWkVla3dpcVN2UXhTNjh6RVdFbmNhVGlIN0xwaU1yRXZKWXVo?= =?utf-8?B?c0lKcEg4S3VaMVFTcTBaQ2g0TDIzeE9wREM3ZjdYTy9vclhqUGtRbjR6MmdF?= =?utf-8?B?V2dtaFRYbFp2SGhnTUU4MFZqcWJiaXF6WG90dEdXcEkxVVArb0ozOUF0T09L?= =?utf-8?B?SW1JUXlzUGl0c0FqR2k3K00rRmtYK1pSVjdRNXhzSHlhY1ZGVE5vK3FwVXV0?= =?utf-8?B?M1B6azJEeC9oMkFuQTkzdThRQm1acmJEYzZwZVlFbnl0d0V4K1dCcjJHRDNF?= =?utf-8?B?YkdiWit3akxqaCtpNmFxK0haL1cyQWFYVXVpRG92YU9OZkYvZmxiNkhZeHFD?= =?utf-8?B?U1NqYlUvcWx3REludjlRRGUrQzlYN1VrRmVKSnRHUmlEem5PMVVVSTcwK2RJ?= =?utf-8?B?VWgyLzB6VXhUOTYrbldhYmovMnBxbHhHMDJtTjMxcm1BM1lXdUQyRTlhNXFj?= =?utf-8?B?VHVaaE5sYUJLOHoxUlBRWlF6b0s1NEM2bDNHRllDcTV2RVVlMzFwNXZiS0No?= =?utf-8?B?dDB4Zy9yQ1RTOEtDejE1RGlkRG9yUzl6ZHVnUjFNQ0x1ampIQXlpM1lteGZS?= =?utf-8?B?a3NhNVE4LzRmTnp4YkRrK3hiUTZRPT0=?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 875ea464-a331-4239-bef4-08d9e66965e5 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB2888.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2022 16:31:00.8895 (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: tlb/RReNhJtUedYn3Io+xGaEN3OzFpmQXdj+sFwMMHBOmcJcaUl9+oANsrX7egArWE2vBKMx3Y4AntIJxidSfZq93FhGpAwJbgNzAGo+ly4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5345 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10246 signatures=673430 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 spamscore=0 bulkscore=0 adultscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202020091 X-Proofpoint-ORIG-GUID: 2HIYzpUUZuq8T9tEflIlqsS5OByIv8g4 X-Proofpoint-GUID: 2HIYzpUUZuq8T9tEflIlqsS5OByIv8g4 X-Spam-Status: No, score=-6.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2022 16:31:09 -0000 > On Thu, 27 Jan 2022, Jose E. Marchesi via Binutils wrote: > >> > It looks like you configured build=C2=A0 without --enable-shared. >> > If yes, this is expected. >>=20 >> Woudn't it be better to skip building gprofng in case no --enable-shared >> is specified at `configure' time? > > Is it actually necessary to require `--enable-shared' in the first place= =20 > for the program to work? I think so. AFAIK the gprofng collector works as an interposed shared object. > The thing is there is (otherwise) little point in using the option with= =20 > binutils, given that both libbfd and libopcodes are internal libraries no= t=20 > for general use and neither provides a stable ABI, so every revision woul= d=20 > have to be separately installed if any external programs were to use them= . > > Therefore having these libraries built as DSOs causes all the drawbacks= =20 > of dynamic loading while no advantages of same are virtually used, and=20 > consequently I believe hardly anyone uses such a configuration. There is also libctf, which is used by the linker but also intended for external usage. RHEL, for example, builds native binutils with --enable-shared, then excludes both libbfd.so and libopcodes.so from being installed: %if %{enable_shared} %{_libdir}/lib*.so %{_libdir}/libctf* %exclude %{_libdir}/libbfd.so %exclude %{_libdir}/libopcodes.so %endif