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 BD1093857718 for ; Thu, 10 Aug 2023 18:48:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BD1093857718 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.19/8.17.1.19) with ESMTP id 37AIco5v019435 for ; Thu, 10 Aug 2023 18:48:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=yyvQ6QSwIM0KfQ8U7MhfmHpNjizd2Nytx5KC/BUM/50=; b=2jRPmwJPqni9oihV9E4j46Pp9+n7g8aAVOAjavOEZcUoxOz4CLnCD/90G5keVWQcTFV8 Zjh+QCh6osWuXC/xHQajzQDkeLefUoHNXaGGOljjTOExEtdg3JeKvxCDEJPV8s+a2+98 5h1XoJ0S/wugbsAQBRYH69sF9AcH7mnk1f7j7h6y3gJTPE14deRnmUhAlXctYQIlq7rx tqP25mUF9VSG4TOblYbSkanSg6PyJWOzsO3W9DHlSTiNikIWCAk/6vuHfDU3sGV1esZl 5q6XT+rfD+EKK0WMrLE2k7cN0SZxrwoo+ATmMXZ032ANyhVkP4sf62P4SDkc73nfZq2y 9g== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3s9d73kwgw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 10 Aug 2023 18:48:56 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 37AHpowX009143 for ; Thu, 10 Aug 2023 18:48:55 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2176.outbound.protection.outlook.com [104.47.59.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3s9cv8vusg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 10 Aug 2023 18:48:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oj5D29uRnKqAv7UqBpTVavYsOxE1Dn9enCdE+YnZwtJFUWuXnZRrZwc237U8rny7FwfKzRcqN7wJKJkVlvfW4Eo+RhjX2SD+qixtYxxkOpKsizXaunPH2EAW1+cBvQsDZSJb7v759Snfu5a1R8YtW0WHOlt62jaSHDjSaX3VEFLwMHNstc5/WZSzUh5xkkMHo0gINqZuLECNA0TIbJ1oNwKDFjDQKQ18RMkDDpfa6dU+4eXQO2J1XAQZkQCTgvpGqe9faRq7m5pOXOMetJKzUvjJgOGNV56bMWRR7oCCEcN37eFz/+R1nAGw0owmJwz5Mne8Lkv3hG8aYi9lwasHtQ== 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=yyvQ6QSwIM0KfQ8U7MhfmHpNjizd2Nytx5KC/BUM/50=; b=KumQzxQJeWUhbfp8CooGxat2Ajt3JryVyVozGX3WW5j7cPfq0J9xxJRIBhvgtxDIRh3LgsIIFl+zEkNu0m1kNVVtjCNCPgSdzm5JcWNHv6h/yhx+tzkj3iQgLqE5CgBW2iVbBriP/FnNlqBGJU4MPVqSBb/n8aWUwWDRYA+i53d8cNNWsQPBV8nLj7ItvqceRxLDE4jfwGnkLYb/MUT9FOxxg0DTxtiuYxa60CucequJaMDaJk6rH87Y1iDF3eBjbasJfpwJDr0Du17tfSZ17fMR/1piCouoQy/QxacFO5WWwPfgicHVcxFhDLZdWZWiunIBoCUZDop5WHd+KBm62A== 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=yyvQ6QSwIM0KfQ8U7MhfmHpNjizd2Nytx5KC/BUM/50=; b=k3r5Kng11KYieqLNMR81YJ0oUs9It32ceeYwa3gtTYAjjeZQxz4lSEfFQvUfPD3ci1CW4ieNw3x6/7bbN6xtbRzPHq9Rsj1uJ05zTpQf9WmwWrYTn+joPbPNHSq+GNiL3+EKRzOX+tmoGvGdvS2+ZRZZCD3u6JS4jKfSyGZJBxo= Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by BLAPR10MB4930.namprd10.prod.outlook.com (2603:10b6:208:323::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 18:48:53 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::a15b:c87d:10e3:5765]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::a15b:c87d:10e3:5765%7]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 18:48:53 +0000 From: vladimir.mezentsev@oracle.com To: binutils@sourceware.org Cc: Vladimir Mezentsev Subject: [PATCH 2/2] gprofng: pass gprofng location to gp-display-gui Date: Thu, 10 Aug 2023 11:48:48 -0700 Message-Id: <20230810184849.3014338-1-vladimir.mezentsev@oracle.com> X-Mailer: git-send-email 2.31.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SA0PR12CA0003.namprd12.prod.outlook.com (2603:10b6:806:6f::8) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|BLAPR10MB4930:EE_ X-MS-Office365-Filtering-Correlation-Id: ce0c828d-34fd-4f35-46df-08db99d27170 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0t2lxcaO8iNJTncXO1hWxLee49N0DVyy56RhYAERaOl/z6svHgOJ6ddzc0ywqb1J4QA6ETiWcQN1Dy0aSaR5gLA3/yemnMua3aLjM2fp0n+uwVoEv3tdHWqkZhFreWKszpqKCd2OcL6vESqfgi82zH0kn3iuv9zHPUAM0CSEp0PwfrQ4YQhSdp2+TZrDNl10dQsEJzDRYzgmOy5QBc3QSF6MYNSS0JNAu6b7v8aSNPLwmuqtpxYXxwJjF007BMBX4Ztf3U+OycdFogkGGwt5orf0LMZko9PBn55o3Mfqm8713I62nIiSEdWMiSlnQP51EefId6+x9HS+G7tRxqsiYp45nVQ3dyfNrHaskJylMRXGqmbEK6mC9TcFfCg8SVzihj4chVlrBxubz5qTCtIHCwcxXYC2c3J7UOSv6976OfA3RKhc6nP8w9HRB9EC51EAm1spa+fuU0nJAp3W0081tok3C3MCJ2J/ZGl1JXhaChVvS9WJsPjiZ06v4xFV1NeaZOioJI9eJj6mQT/yCNzsU9mvjqnlV0qLiiTY8wLHHGCVmjm+zCZzYaYemsywoaH8 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR10MB4636.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(376002)(346002)(396003)(136003)(451199021)(186006)(1800799006)(66946007)(66556008)(6506007)(6916009)(66476007)(107886003)(1076003)(6666004)(478600001)(36756003)(86362001)(83380400001)(2616005)(6512007)(41300700001)(9686003)(6486002)(2906002)(316002)(4326008)(8936002)(5660300002)(8676002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H+87u8X6L68RbSmm4Sxv+2vYo1a41qdRdfvhW71ggeegEJ5ihJqfR41uCncd?= =?us-ascii?Q?mHVZrvhwRu2IhGuREFxu/X12ltaS7zuklvKrlyK1k58XEjQQz1eFPXYic0oK?= =?us-ascii?Q?CIjtnaYXtvVyEyvOFDfmYDOq05UuKaSwJ7+5OffkgP0hQlIE8y7kjaGT0yMJ?= =?us-ascii?Q?zwAd7R/VJY39IP2g1jy7PHwnIFr3Kg96pqtM54epM4meAOMm5aL6n2HcwuMD?= =?us-ascii?Q?Vv5NeIZAYMPKvH9CWxDKXn/MsADd9YaJxWdb2WMMtqAwtEIKP6hkWMmkEhgn?= =?us-ascii?Q?mrggOofyf/ltDnNW8r9iz+xKTB1SJMr99Ax9IkvAnlfmy3YfcE/QjxvSr/rT?= =?us-ascii?Q?afEcwGoH3LgUMdFrvir+amXZHer+o0yfE8jBMZsTjiiSKrDxYO5Qr6jRT4s5?= =?us-ascii?Q?3Q17v/iPCSjwq4MxxZxfIkNLzDBczqOHkcDHfjaFOWn2BBpP1rYOb0GTxuP9?= =?us-ascii?Q?oWo6kbBWS3Y82V2e6sUxHIsiA7/31eRHPSxtgOK4tTkaBw4ekR0Z2lNfQim8?= =?us-ascii?Q?aR2SD7vW2qNo7FWBtsFUdGp33SVy1+6bkYRgr7Ups/tRzuC98n52YW5wq7iD?= =?us-ascii?Q?8bFl01SyFmMpQiSe2lvja4bAevZO3B5uFRrbJOZUOt08BJS0u0KFlV47A9SY?= =?us-ascii?Q?hALRYykr2HCkUOyMbBvZrMCALBd5TG2ft5zRcyiRXj+NHUEzPCNa3yM+dquJ?= =?us-ascii?Q?8YePTKUuSz9FWjyDLQEWuwPPhR2e/60Jr6Ji3at0Iu1m67dpzv0e2M/+jfjj?= =?us-ascii?Q?id5WABtNw81lt/rn540tXBYZXZJ6LygRcDyNRl4lrv64CLPvYJtun4tGvA59?= =?us-ascii?Q?Ju8RSO5S/OW5PmtTtLfzlt6vtZyQSapg1BKbQiDNXhtbaj2n4Aee+x5YBYib?= =?us-ascii?Q?YlMysQk9kRcZJQq/TMoRBUHd+HGSRa1Jnmo0I3T0RxPAPibLFsOQ++ynl0VS?= =?us-ascii?Q?W0AcgfmtQSt0UsXURivu5WcCpXPrwWhAQdvoOqiZiajDxXze5vG3xKv3BrNI?= =?us-ascii?Q?lBZKEyKYA886pMqrLw0y1cMf3Dys24DbsDIrrHmx6UY8Kgz26OHRgAmBYOOo?= =?us-ascii?Q?QDp8AoihL1vjPcO/YAHaLvw6x6fXDXFVMvjTBeS8qpbBLvor5ZnlVsFsVFu9?= =?us-ascii?Q?YhcDAKIggoEhaQUhQmDlC3Eed1gHluqeubx7ZyH8pT+/8tB5DKI9/Be23eM1?= =?us-ascii?Q?uZTfvVPz1JdhWSARysP6WUMbKr2wc/CgOEatWioii2Rs+JeRytVjUkA6/fB0?= =?us-ascii?Q?OL64wO7uC650D5+rTIlfhanL3CTPbgcRBa/LUA5P8wriiNhmP4yjNQBRiHmz?= =?us-ascii?Q?cOMU4uQkEhfT36g8LRmp10NSlnwv9tyDUCaaM1iCvigweOAZ2dQTuQIz13NT?= =?us-ascii?Q?zs1vqi1uAl0GrejKLL2nC4nBYuGrSFIPQXKNHzzd/rJSokyWjPsGWP1xrYOu?= =?us-ascii?Q?ORoRQ6V1yIrNE3r2Ryhl3mv8ps6blhm/3/OfrjxxdYWxUaugy29zTKKe9U/u?= =?us-ascii?Q?w4k6pMilhZZuu6nog+X6oDyW2ULV+PMT5y1bTafihrfZqhzPhXft5yYO5OTd?= =?us-ascii?Q?eJgxB1GELx2VdgPrz4beVbLxZfp9zwdGVeQbh2+vI5WgJkWQvBu7ZKaCcsk4?= =?us-ascii?Q?0Gyg6FifVxhP9MFv6fkqyoY=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4Or9e2OA4chrMq0MaoJ8JKJLrv6+XdEQNk3tq6OmHHVqkZABWr9ZXtx5lVZtmhjDyyYDNlxZPPxXr0TGF+I7Ne+KJkD5UoyYOr7xzFjw1KN63LU48/ZM7faSJHaIFGOZkh9B0E0zKduTGoYy2g6rTQA4iDleMzcucxlr7s2LQENn5RhQuA/pAKyo550leD/l8fjB4yiXuB2iehHJiaLBntBsSLIqYUsJcieJveCuu+0hdqq4miKcb2Nsl9qvjwojIwd34URsxMB1Ynhg4qz0W7kh1rXS4iPledWDxrvvmPYBHTDlIHBIN28WvdZoEbYwD8fTI7P94+ERlUoNwn3JgHs7iczSqvFON0g0HoG7GCHmN2d0dUzzBD2z8hhCiek0HsQfHHYZN56R9y2mpSX+CFJPtIPNEUnu11ds77+nqxbWXEcA81KqRErvc4TgH+ch9Ek2tzZ4bK5S8Q/FcH62TsDuWVuNP/36cakzHLcLnnfJ1uCKrOW7dEWFCywhGx3opASCrGQDEcIias7y0avpMlMudN58FHnsQxqAO4bJrtxPpWIYAexib0N3AX0wczS7WAq7ErSvTjVq0DNurwWVqZGZ7aNVAQsoUTQ+jehb3ovXhQuBtWLKmcx2EAIanjtj5wcT9CMqaYnxB3/9GvNJ6+uckF63lxmIwTwOtQyRuzU669WTTkHB9CC5KgWahjrwyo6lvpg6jO5xI3jxTDj42TvpI7YRKVNWMuGzpdUnzZVwsBfxltUPmmKfKulEGf2P X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce0c828d-34fd-4f35-46df-08db99d27170 X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2023 18:48:52.9740 (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: NJHsb4IctoaqyDIMa9i9PgqquwFsJGLgne/kQ1L6H3rQOiYKChpbxBGRpZGzPopoe1GVUet+IAiRrW5Zz0+dAZwo13emcqNORQ7yIHGaz8Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB4930 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-08-10_14,2023-08-10_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308100162 X-Proofpoint-GUID: JzEmd3rmaH7uIEbkFI2R_sNt-Jy15kuj X-Proofpoint-ORIG-GUID: JzEmd3rmaH7uIEbkFI2R_sNt-Jy15kuj X-Spam-Status: No, score=-12.6 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_H5,RCVD_IN_MSPIKE_WL,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: From: Vladimir Mezentsev gprofng GUI can be installed to the other directory. In this case, $PATH is used to find gp-display-gui from gprofng and option --gprofngdir is passed to gp-display-gui. gprofng/ChangeLog 2023-08-09 Vladimir Mezentsev * src/gprofng.cc (Gprofng::exec_cmd): Add option --gprofngdir. --- gprofng/src/gprofng.cc | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/gprofng/src/gprofng.cc b/gprofng/src/gprofng.cc index 23dcfe38fc7..30e07eb7cad 100644 --- a/gprofng/src/gprofng.cc +++ b/gprofng/src/gprofng.cc @@ -226,21 +226,34 @@ Gprofng::exec_cmd (char *tool_name, int argc, char **argv) exit (1); } - const char *aname = app_names[first].app_name;; + const char *aname = app_names[first].app_name; - char **arr = (char **) malloc ((argc + 3) * sizeof (char *)); - int n = 0; + char **arr = (char **) malloc ((argc + 5) * sizeof (char *)); char *pname = get_name (); - arr[n++] = dbe_sprintf ("%.*s%s", (int) (get_basename (pname) - pname), - pname, aname); + char *exe_name = dbe_sprintf ("%.*s%s", + (int) (get_basename (pname) - pname), pname, aname); + int n = 1; if (app_names[first].keyword) arr[n++] = dbe_sprintf ("--whoami=%s %s %s", whoami, tool_name, app_names[first].keyword); else arr[n++] = dbe_sprintf ("--whoami=%s %s", whoami, tool_name); + if (strcmp (aname, "gp-display-gui") == 0) + { + if (access (exe_name, X_OK | F_OK) != 0) + { // gprofng GUI can be installed to the other directory. + if (verbose) + printf ("gprofng: Cannot find '%s'\n", exe_name); + free (exe_name); + exe_name = get_realpath (aname); // Use $PATH to find gprofng GUI + } + arr[n++] = dbe_sprintf ("--gprofngdir=%.*s", + (int) (get_basename (pname) - pname), pname); + } for (int i = 1; i < argc; i++) arr[n++] = argv[i]; arr[n] = NULL; + arr[0] = exe_name; if (verbose) { printf ("gprofng::exec\n"); -- 2.31.1