From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 67AA23858D33 for ; Tue, 21 Nov 2023 17:35:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 67AA23858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 67AA23858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700588120; cv=pass; b=dqR8z5e0ylBf7Bi2WaSCQRobup2pAxvw9thm9Z3zZrg4Y5761gMNahTXhPFLIrkJj3Wor9BcSVjXTtwty8kfrf0FjtlEVkfqUJIje2Lo4p2wOULuUNUIn35r42AyN+oL83S+Pm5dvPh8Np2WiH//JplApEJw0VXarbGJqrd7lAY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700588120; c=relaxed/simple; bh=8oyI3hKdobNYEIfcU1HPa9EewBwqWddBfxNTc4pMJk8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-Id: MIME-Version; b=WlqcRmqlIZ03cPD0b0lecZ3Gue+l++2fjV/QV+PCH/bPrSXW+dQh+4goubJwR86w8O8cKbSXpL7UW+94F0VWMTDrrejKWSM7S9hcXO3/ohHwOzcdvyeV2QrUKC6EZiMyLfwuAQViyehLNpEhnDt+TcBW/qwxbeyDKgGtSdEbnck= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3ALHUn56005569 for ; Tue, 21 Nov 2023 17:35:17 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-11-20; bh=oHK7E2jv3qHR0Jbtxs2FHCwbMYK8Ju9ALMk/F8itHUU=; b=gNeG/p3xWFbGXAUTxT8wri2eLoPGPLUZqQfMouA8yjn+i30ZxL00sswPGX+5PEWCjtyZ vnvnmrB5xB0EHPSsTD+DY7i26MN1AlvwDuzHHpQxOm//m2zNusAjLXAF+D0sNKp5/XeR 6Cr9+nRmVRu6fDsdv36PHHWJ8Xru+/mrf2qLpBqg6j4HxfCqeoystVxDnhQ7rRlVUqCJ tMa6/2r6Xv5zdzLr8brCeuiAJu2HCm9OlzUnrLhaGofEgD0imc8Xw0YOKGcCgEIEkATQ ZtjCZtb/ugXltZa9r+dcRdIi9GO1Jbtxr6ql/hA0GLR8mK1qvnHa1vn0sf1tUeXcYG89 9A== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3uekv2wp1n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 21 Nov 2023 17:35:16 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3ALGSQgU037630 for ; Tue, 21 Nov 2023 17:35:15 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2169.outbound.protection.outlook.com [104.47.59.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3uekq7cc8u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 21 Nov 2023 17:35:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S0RygTCFMRaWlC2EA4nw/3i8IDxG2pDg0UAep5pwxuw1utOYlSsL8XIGUKHECVKMSWIu4hYtkXTCsGE2by0jqGbayyBWjukeZnq496QQ6VkvCy3XTo6dex5rTzaSXp2+sABFiopbfWjcaZUYz/K4G6Zs5zbbqK9CFfkKTN3exca8v/79jpsAmUBGAFOlRDTnUmLtk2ByChDrEL++pHBnMdfFLqj6/ZfV33mNIiAlm78PXg+6OiE9B+Qx4a26GtG1wC+9ubuNInVG0pxfO2u0f/nTzQpHU602Vg/zkIzAcUXNLo/xhL7nqcovs3n/fC8dp2cb39taneOwAtmzc7yFfw== 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=oHK7E2jv3qHR0Jbtxs2FHCwbMYK8Ju9ALMk/F8itHUU=; b=HVIiw40GJDRLLsWIp85Ql7RRoDNnVRnLeRRNcZOnO5UDGVQkikRkzMsADDh/+pb24sAtr7O9fJtPSM/syR0d8UKDLSlCynYZPcFe6zVNnj42nVzwnSi5+LDm4KqC8Mu34F8jaDpT6MeKNyrkFWc09jlHLFR8Ks0EGufF8tDmSVrr89/EwsebISnb4gjBZX+fnJRulDCBRY5B0rDi3RvT+KvptNFHWBh8QWfQKJECKavEH6rhMJG62NQVulnwroB4bGpr9b/izSVAHlIH7Yu/XMGrbHjp+Go6N4kSItkQMX1Mke5P5iHKL9WcZYeuFIO6AYriGqz0lEaSajGHDj7iiQ== 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=oHK7E2jv3qHR0Jbtxs2FHCwbMYK8Ju9ALMk/F8itHUU=; b=mxyK5qFxF8me7OVgxGSJpV+79XdutDI0kHEHQHNqCNk+giGkA356cr0rydVgxKDOnsNo/zqBr12psS2w+MIqB4qli5MSL0hWKPRa1k2BxoO6oM91021q4smRQ20WhHIBgVuU7f39R36Qxf3nGN4a9v+r6J54Atf+Gm25bh0skdY= Received: from BN6PR1001MB2340.namprd10.prod.outlook.com (2603:10b6:405:30::36) by DM3PR10MB7927.namprd10.prod.outlook.com (2603:10b6:0:42::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.28; Tue, 21 Nov 2023 17:35:12 +0000 Received: from BN6PR1001MB2340.namprd10.prod.outlook.com ([fe80::fec4:3a58:6118:aab2]) by BN6PR1001MB2340.namprd10.prod.outlook.com ([fe80::fec4:3a58:6118:aab2%6]) with mapi id 15.20.7002.028; Tue, 21 Nov 2023 17:35:12 +0000 From: Cupertino Miranda To: binutils@sourceware.org Cc: jose.marchesi@oracle.com, david.faust@oracle.com, Cupertino Miranda Subject: [PATCH] bpf: Fixed register parsing disambiguating with possible symbol. Date: Tue, 21 Nov 2023 17:34:47 +0000 Message-Id: <20231121173447.29928-1-cupertino.miranda@oracle.com> X-Mailer: git-send-email 2.30.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO2P265CA0164.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::32) To BN6PR1001MB2340.namprd10.prod.outlook.com (2603:10b6:405:30::36) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR1001MB2340:EE_|DM3PR10MB7927:EE_ X-MS-Office365-Filtering-Correlation-Id: 59b95ad3-66b8-42b9-531d-08dbeab8373d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tAXKn+Vbx6v5uveBeI2LpiJqcyTgLJbTDu3DEli8qnyv9bsILMEm9SLgnJfX46JXN+28rQTK9m3e5kHI1mm0ejZvhVyKK5mbjFOf/x5l2B5B7M13PUrN40U/zt2faAryDkFAmbLIfagM9gcHyaASj001OlTpVCcXhUbaY/rDMdQhBlF/4lJnmp93IuWra0/xiWSsFFKwpPH2aJtR/zexr4FDEzKJaIMk6U5giEzYafPocQxuldqeWNGDOAvaw8qKk8jJs+B7S58GKlV11Axaf+saBVYLGJdep7qaMESyKZeWRgwkRFQFkQvzoJyciedPEqrC24vTiFCm+RYbgPtKTU+NU9UERCTIeOxi7LbMY6IfBAVTurjGQckwtvQTvnxeI3SR8gR5AR7UydbMRD9FWPV3eGZAPzPDQcga3LaQUAyrN5VZ455zOZ/IeMP+u/pg4Nrs+gpXBwV2DlACevsJkCHdH/BmlK6DMZqqHCRV86rozjBc6q3mEPW68JWEg9fWK8xVrQp+p1NtPeR/7eMOKRIGBg9KOm31PSGEfriJVTI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR1001MB2340.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(346002)(366004)(396003)(136003)(376002)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(66556008)(66476007)(66946007)(6916009)(316002)(6666004)(6506007)(6512007)(36756003)(2616005)(478600001)(1076003)(6486002)(107886003)(38100700002)(83380400001)(86362001)(5660300002)(44832011)(2906002)(41300700001)(4326008)(8676002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?G2X7O6QaTDSG3zAlItyZe5mg7U0713biZ2s6/gDfbyrXJAqvVPNeMutgPzEZ?= =?us-ascii?Q?43GEaRMHVzWuQIFQR8AXWAKvBIKy+hXgd/Ci9jG/jnlD60LoZNWpOlY3KXiX?= =?us-ascii?Q?VNJqz7TobZPWVeapkohOVnk8JbBh8Ov5wigRyrH3cJP4lEDPhk0AKPeYmQ8b?= =?us-ascii?Q?G1ZJKdCWrgs0XGcnwW4evm4UlnOgvPmHg3VgUP+bXbHocSNFOm4LfbIQDO61?= =?us-ascii?Q?s4At/jrKswcBYBa+tOD2qT0rnanV8IYPefmrmM0iAUddi6yaBhXYUge+OLoR?= =?us-ascii?Q?EYJJdlpY4SAumv974NIDsW5Dz2vyYkFDLnCcmt03VI5gGj7KmOsC7paeszUJ?= =?us-ascii?Q?kzikaIRATgRr1j6fuZddTz/8tefX0UiBQwLMVYLXoTbgJ6+1JcH0W69kjygL?= =?us-ascii?Q?xHsj/4SuQvTe/zFQ3L8FhEc7C+Si8YLi4Hwp875GLJcZaWEhhPOu/KS+nq0e?= =?us-ascii?Q?AagdTrpzWB8BeRD6P+ohJAWmIZaXiZSupgioirD4m40FzwRkKFm4gB1uny4u?= =?us-ascii?Q?x52wuGpS8AYMt6eFuCZiOWg0pYESAMr1QghCyx0lMS+jSEOKACa2EOiGLvjl?= =?us-ascii?Q?TCxHEpb8YTUlc/c8q4rai6w3Je8EMhTHg7tQKOpPfSwFzi8heX82v4aqL/1d?= =?us-ascii?Q?LGgsFZZUYlURRkkdGoLniHXU8KTjkmz5NX5JR76B+oxd6+N/L6W2wBnnOnlB?= =?us-ascii?Q?Kf+gRhPelvL6pgudpemDk4CA7omkoEGoDBqYtUFw1qrc2gJzqiQzq9AMrFj0?= =?us-ascii?Q?Uahn5R+uh2l6uPVkzf1HCt9CtjrVcJtKqT7QIla5YAyy9Zyj3HNZJzzuv2qU?= =?us-ascii?Q?BzazhouD28Mehyy3O8M9jwV+7h6OvDAeZe6okVlFhmG8MoHZ6MaqSSq0H8li?= =?us-ascii?Q?bWEj0LaUgUX0C3GnPq6uX8IIEOkQhoU9htMCjtWa0HSYQK6e3ZbjvKZpIjy6?= =?us-ascii?Q?U+PlTU6PQCflYy2hjBAPCPEnZ0l8c7bkyal4vlV1ZiJnZi6szYUNsPmSFKaq?= =?us-ascii?Q?qUa2pnixApul/E+/anpHh+vz3xHpr+URY6wM/6dUof3fQQpFJu3k5XPYhUDb?= =?us-ascii?Q?7TE58uwlTCbhbm/Z9HvJj4exGXrRWqTqLiQKIPunPBHsz1jjZaG0xUbQUyNr?= =?us-ascii?Q?0PPhiAhcJPx/D45YZ3je1ESJQvlOo6J2sdZfWwS1hXtywipVG45QqRfhcAyn?= =?us-ascii?Q?2hMtnA/XR3+0kGI1Y5Q4aunjx4w7b9lCL7dF9Fk970u9j5wdh9CsiPyt9Uzt?= =?us-ascii?Q?XoQgzQqpltzGCENIRVUrfkexMNHSQaFYPELTreQBWxp6/DF6890wTA0q8p1S?= =?us-ascii?Q?cpH1wKaAQFnMudN9oz/i4tnjquLKse4gBm9866hzVvEkZL6tdHCPuMlak0z/?= =?us-ascii?Q?/QPPp1k2ALaZDKBEQNVf8qVAuQmI9SUu3NIMPUiEyIboyFZCGTnJxTS2FXQh?= =?us-ascii?Q?Yc/QIS0a+6wLqVvO43FiiT5xUdrsLvlX0r+Y6cgZKGrMxldhLIu0Nx2rU2Me?= =?us-ascii?Q?DReScZS4xoxTG2sc1TIb0513YC2n6SjRJ3acO4fbvExwGFNGKauUFk1uevqy?= =?us-ascii?Q?mP2lxWKsqzU4NOvNKftPDqxBHqnS9F/mltfKDjdBjJt1W3jfk1Yv64vaNMP9?= =?us-ascii?Q?4mG+liWXeA9YP4g2QbW9rHE=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: yVTHLhawoywx66cwzo9rZhM3Hq2FF4O17lSFe0fA3cnzoG5bDdJIAvbytCWJIDvwlb+Jyv351Pw1xPEIeTywvx8wp4Z8yuwXfLqrMO5DhnHSInbMgmA7YIa6QqvcRXBauGEL3Zg9JqMtGMPfUVrDll1qTW9t1jBwWutMDQ0VwaJq62VBI1lVlZakRdmW16WoQyEDKxG96gaky3SXs2Gi+EAyv74e/Oa3N8P8HkKqPSVPjnOE/XAoPdwRmDUGTbhrQgVIiUCAd2Ht6zd+Jm2WFRjQjs6Dc31iSrzHf5kGbNr+qFQWvzkzjuHTqrs6w2fVP++3sKH2CiB4FuFcnUfhN9RE08N5XAkq8dfSrHbSVVaqQyblKSmQ2QGpr4geko+tIpykSyRJfOmM1fh/DY/sKm7nj7PscghpCHsNErKzEOAICs6F96M+5BWv/Bx07jjXtaWFfCOHU1Ow0bZ+965ikbhXk/xOGa0tr3EOMIF9wuAN34rrg+ZOAYxv1GMNdb6Hl5gCpu8Epwk3bXJSDmDF5FkjVduTPfN25MwVkUO33G56Lv/sI8OBWNnDlSDBzVMI+VYno0GVFEDn7c6cdE88zyI2MTIPtskwfeN9hxQSVKRi9euNfZcPTXbvSW76s3sGmydrR1lrwLXYH5F94Uf14OLF1SDPyi9B28DpBrIHBRGIRVvzRtaPM21yTQx7ISko3tpeY9rCVXa+Y+Vk51qvaA/BNaikQJfxc20rFbzvBBV1JV46/b9IwG912QPEqFswV08i9sq7XoVLU4JW8puifg== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59b95ad3-66b8-42b9-531d-08dbeab8373d X-MS-Exchange-CrossTenant-AuthSource: BN6PR1001MB2340.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Nov 2023 17:35:12.6737 (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: YJHeTGpA611kQVQdwySbf0PmEltSWBIU3RTTI5CV0kBbnwaRGs33SGJtJWh11UkI7Oqg259beY+hi5sj9YcEUqAKDaNZm9eQZKo8VcVGvis= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR10MB7927 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-21_10,2023-11-21_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 phishscore=0 mlxlogscore=813 adultscore=0 bulkscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311210138 X-Proofpoint-GUID: X6xUV5oCxy94d9zdiLjq32-CndEH2n_j X-Proofpoint-ORIG-GUID: X6xUV5oCxy94d9zdiLjq32-CndEH2n_j X-Spam-Status: No, score=-12.3 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,T_SCC_BODY_TEXT_LINE 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: This changes parse_bpf_register to detect possible symbols that start with valid register name, however due some following characters are not. Also changed the regs-for-symbols-pseudo.s, adding some entries that should not error if parser is properly detecting the symbol. --- gas/config/tc-bpf.c | 4 ++++ gas/testsuite/gas/bpf/regs-for-symbols-pseudoc.s | 3 +++ 2 files changed, 7 insertions(+) diff --git a/gas/config/tc-bpf.c b/gas/config/tc-bpf.c index 45abc3c9578..b6b1db47427 100644 --- a/gas/config/tc-bpf.c +++ b/gas/config/tc-bpf.c @@ -1300,6 +1300,10 @@ parse_bpf_register (char *s, char rw, uint8_t *regno) s += 1; } + /* If we are still parsing a name, it is not a register. */ + if (is_part_of_name (*s)) + return NULL; + return s; } diff --git a/gas/testsuite/gas/bpf/regs-for-symbols-pseudoc.s b/gas/testsuite/gas/bpf/regs-for-symbols-pseudoc.s index 693787d5479..9b75f275285 100644 --- a/gas/testsuite/gas/bpf/regs-for-symbols-pseudoc.s +++ b/gas/testsuite/gas/bpf/regs-for-symbols-pseudoc.s @@ -2,3 +2,6 @@ r2 = r3 ll r2 = r3+1 ll r2 = 1+r3 ll + r2 = r2d2 ll + r2 = r2d2+1 ll + r2 = 1+r2d2 ll -- 2.30.2