From patchwork Thu Aug 10 18:48:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Mezentsev X-Patchwork-Id: 134152 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b824:0:b0:3f2:4152:657d with SMTP id z4csp616040vqi; Thu, 10 Aug 2023 11:49:10 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEvjIk4SrXNyyZnwS56q2Qs2r1vMJgdqd1W3wLK2Er+Y68eOzLMIrA4SkcEfDBmI3S2ADD5 X-Received: by 2002:a50:ed13:0:b0:523:1f33:d10 with SMTP id j19-20020a50ed13000000b005231f330d10mr2557796eds.25.1691693350009; Thu, 10 Aug 2023 11:49:10 -0700 (PDT) Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id x8-20020aa7dac8000000b005233887f44esi1956718eds.381.2023.08.10.11.49.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Aug 2023 11:49:09 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=usU52EHY; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C7DF13857355 for ; Thu, 10 Aug 2023 18:49:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C7DF13857355 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1691693346; bh=yyvQ6QSwIM0KfQ8U7MhfmHpNjizd2Nytx5KC/BUM/50=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=usU52EHY00DEepTBjE/vR1awWcAqI0TGuAIfPFxNxB4xbZ1i7KYdIzfuyOhEegx74 otb9ADebvveb44u8XsBuXXguvEi3BhDPXaSEDsqTTnTKq/12p2WDK/qVSQW0Delrej AEw++zWF5n0TW8NLus6NXJFsfWiBY9MRKMNl3dS8= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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 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 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 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: H+87u8X6L68RbSmm4Sxv+2vYo1a41qdRdfvhW71ggeegEJ5ihJqfR41uCncdmHVZrvhwRu2IhGuREFxu/X12ltaS7zuklvKrlyK1k58XEjQQz1eFPXYic0oKCIjtnaYXtvVyEyvOFDfmYDOq05UuKaSwJ7+5OffkgP0hQlIE8y7kjaGT0yMJzwAd7R/VJY39IP2g1jy7PHwnIFr3Kg96pqtM54epM4meAOMm5aL6n2HcwuMDVv5NeIZAYMPKvH9CWxDKXn/MsADd9YaJxWdb2WMMtqAwtEIKP6hkWMmkEhgnmrggOofyf/ltDnNW8r9iz+xKTB1SJMr99Ax9IkvAnlfmy3YfcE/QjxvSr/rTafEcwGoH3LgUMdFrvir+amXZHer+o0yfE8jBMZsTjiiSKrDxYO5Qr6jRT4s53Q17v/iPCSjwq4MxxZxfIkNLzDBczqOHkcDHfjaFOWn2BBpP1rYOb0GTxuP9oWo6kbBWS3Y82V2e6sUxHIsiA7/31eRHPSxtgOK4tTkaBw4ekR0Z2lNfQim8aR2SD7vW2qNo7FWBtsFUdGp33SVy1+6bkYRgr7Ups/tRzuC98n52YW5wq7iD8bFl01SyFmMpQiSe2lvja4bAevZO3B5uFRrbJOZUOt08BJS0u0KFlV47A9SYhALRYykr2HCkUOyMbBvZrMCALBd5TG2ft5zRcyiRXj+NHUEzPCNa3yM+dquJ8YePTKUuSz9FWjyDLQEWuwPPhR2e/60Jr6Ji3at0Iu1m67dpzv0e2M/+jfjjid5WABtNw81lt/rn540tXBYZXZJ6LygRcDyNRl4lrv64CLPvYJtun4tGvA59Ju8RSO5S/OW5PmtTtLfzlt6vtZyQSapg1BKbQiDNXhtbaj2n4Aee+x5YBYibYlMysQk9kRcZJQq/TMoRBUHd+HGSRa1Jnmo0I3T0RxPAPibLFsOQ++ynl0VSW0AcgfmtQSt0UsXURivu5WcCpXPrwWhAQdvoOqiZiajDxXze5vG3xKv3BrNIlBZKEyKYA886pMqrLw0y1cMf3Dys24DbsDIrrHmx6UY8Kgz26OHRgAmBYOOoQDp8AoihL1vjPcO/YAHaLvw6x6fXDXFVMvjTBeS8qpbBLvor5ZnlVsFsVFu9YhcDAKIggoEhaQUhQmDlC3Eed1gHluqeubx7ZyH8pT+/8tB5DKI9/Be23eM1uZTfvVPz1JdhWSARysP6WUMbKr2wc/CgOEatWioii2Rs+JeRytVjUkA6/fB0OL64wO7uC650D5+rTIlfhanL3CTPbgcRBa/LUA5P8wriiNhmP4yjNQBRiHmzcOMU4uQkEhfT36g8LRmp10NSlnwv9tyDUCaaM1iCvigweOAZ2dQTuQIz13NTzs1vqi1uAl0GrejKLL2nC4nBYuGrSFIPQXKNHzzd/rJSokyWjPsGWP1xrYOuORoRQ6V1yIrNE3r2Ryhl3mv8ps6blhm/3/OfrjxxdYWxUaugy29zTKKe9U/uw4k6pMilhZZuu6nog+X6oDyW2ULV+PMT5y1bTafihrfZqhzPhXft5yYO5OTdeJgxB1GELx2VdgPrz4beVbLxZfp9zwdGVeQbh2+vI5WgJkWQvBu7ZKaCcsk40Gyg6FifVxhP9MFv6fkqyoY= 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 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-Patchwork-Original-From: Vladimir Mezentsev via Binutils From: Vladimir Mezentsev Reply-To: vladimir.mezentsev@oracle.com Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773869046560836527 X-GMAIL-MSGID: 1773869046560836527 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");