Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp276549pxb; Wed, 20 Jan 2021 06:53:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJyN3PHHrc2fBNiQiNCSQH+PGqDEpo+4sMtEpdYI+wR/SQgZsbJHhmPTe/9hgKMv5jy0qU2J X-Received: by 2002:a17:906:8611:: with SMTP id o17mr6337252ejx.145.1611154389899; Wed, 20 Jan 2021 06:53:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611154389; cv=none; d=google.com; s=arc-20160816; b=WrMEkOuI89nxiSEEjlRKZAVyWPVCIERuHko8DgY7iOAHPH1d17SiLQA3kIdEQaw7Ld Caa0P8J3JHHWSSE3NHysfwEiObxP191mzv5qVFlaqKz+PXcyfM82Wj92mZa/rWiZCxzB MmXBUCU8jOLpXuzNOUS5PNSGyvzXLVSomdqW+m7ZLeEjVOyabRd6CncmAryDbjKGGJoK a6fsOLS9RTw0XmLK1hgJE1R+w2E+8pcHaB88hz1uHgsIu4WBHJji7X05tAG2bOPIRFZT 7AyQN+rElkdqwcB8UL+b3NeSc4/qiTu2KxN0WfVEj3SR7rVuCOJ/5j4wpMyBqq7LRPEy Rtbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=hB+1o0DrnShLgQiO0WE1Gdsq3IMq61KourkCYu6qcaY=; b=ykgGRoA57W/NtKRPGG/bUwhJXY5lR1PxR68IdLbp6eiNgGYXzg8dOUys+clUGmzy91 NYw/zSupHfWes+513Psstin5C0aQ8oe7xY7BqdhRlZCT3XIx1+4jUctro+8bPMovE1eq lpHcMsHKbbTwOgQSgvIHvA635BWbZzY8iQUlAmWSLBeJ1pxanryXpNCg9p7vrbwV7FPl YWXgnk0qOQ+Zt+ai86paAw70Heo3aJkNYI6WnxWjDE/MogqYNXS6U2Mmj91oFF8gy/6t j5RPzK6Ko+uvzFH+xdVXwd/ukUua2tOpMSopRINaiO2vrk4BDjFMZrWQI5PCVDgVuWto bbDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Seq9VaSK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bz4si744468ejc.132.2021.01.20.06.52.45; Wed, 20 Jan 2021 06:53:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Seq9VaSK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390085AbhATOWX (ORCPT + 99 others); Wed, 20 Jan 2021 09:22:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60596 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733139AbhATMyc (ORCPT ); Wed, 20 Jan 2021 07:54:32 -0500 Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 177BDC061786 for ; Wed, 20 Jan 2021 04:53:24 -0800 (PST) Received: by mail-pf1-x431.google.com with SMTP id w14so5401299pfi.2 for ; Wed, 20 Jan 2021 04:53:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=hB+1o0DrnShLgQiO0WE1Gdsq3IMq61KourkCYu6qcaY=; b=Seq9VaSKx/HQCC1k4Uz7Pk3ROqFrZ6fucBgqAuYXmtaLwbmKESKzwhLRK8Oi2p+612 /34CKTXFTGzASV79GPoEG++AHzsWgeqWRZM5QBYCZgX3CgdgwPxRVrQxbexWbiPXKh2t NXZcZQBN/E/EPD0V8qzxmeJgEnmaA5YelJIkV6wANe38GBkU6vrh+V1sxNXPwGZh4Taa SPA8vttyYnWVeA1bDMnAE8TcJUUrT1C4rtP7HFeYUBBlKGcJ0STTqpOzeK9zFWJmAspR mh7smVY2msulNe2rFtBv2b+GjyZUfsNzZ/FJVvah9Jhriz87GZ4i1+Ky495MU2NN4W/5 qFmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=hB+1o0DrnShLgQiO0WE1Gdsq3IMq61KourkCYu6qcaY=; b=UDt5Zv1bXIT2ey/qptKGyPYdRLiPJfI9XnFaiC3OOVgc2OMsY3HXwNrjOdVILueAOy GmfwdJhIavFClVQmyn1YeDZXWnQy+IGSnZFHlk9e5LW7f3f6PDQZvZRxRnmix7llmXxf Jy4Y0wurFnuhl4hqelXcRQPR7iIHuMW51X/GI0zP4/mX7NCrW0G2dUkH8vu6Br/9Uw/D Gv9WduX25ExjgMh1eyIqzUbKjRZB5EB5LXnpNHMeMNCZvQrXFQfoEMohRKFSJyqeeKkT fivnJclEcIiD4dGB2uGIvtkFoWYGHT6WSzKuKp78MB+7AILjXkUgdYmkSVVbnDdWajWD Ty2g== X-Gm-Message-State: AOAM532rvbP2TyUM1reoOwcdOx50ehspkrxW9pmrSGl6WoS2ivNAMl6r MMXn+yv42azfDtwQHnq82ioc7TNXV0fHiQ== X-Received: by 2002:a63:4504:: with SMTP id s4mr9089641pga.284.1611147203498; Wed, 20 Jan 2021 04:53:23 -0800 (PST) Received: from ?IPv6:2405:201:600d:a089:7054:d78f:3538:6af3? ([2405:201:600d:a089:7054:d78f:3538:6af3]) by smtp.gmail.com with ESMTPSA id j17sm2242003pfh.183.2021.01.20.04.53.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 20 Jan 2021 04:53:22 -0800 (PST) Subject: Re: [PATCH] checkpatch: add warning for avoiding .L prefix symbols in assembly files To: Joe Perches , linux-kernel@vger.kernel.org Cc: lukas.bulwahn@gmail.com, dwaipayanray1@gmail.com, broonie@kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, clang-built-linux@googlegroups.com References: <20210120072547.10221-1-yashsri421@gmail.com> From: Aditya Message-ID: <14707ab9-1872-4f8c-3ed8-e77b663c3adb@gmail.com> Date: Wed, 20 Jan 2021 18:23:16 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/1/21 2:51 pm, Joe Perches wrote: > On Wed, 2021-01-20 at 12:55 +0530, Aditya Srivastava wrote: >> Local symbols prefixed with '.L' do not emit symbol table entries, as >> they have special meaning for the assembler. >> >> '.L' prefixed symbols can be used within a code region, but should be >> avoided for denoting a range of code via 'SYM_*_START/END' annotations. >> >> Add a new check to emit a warning on finding the usage of '.L' symbols >> in '.S' files, if it lies within SYM_*_START/END annotation pair. > > I believe this needs a test for $file as it won't work well on > patches as the SYM_*_START/END may not be in the patch context. > Okay. > Also, is this supposed to work for local labels like '.L:'? > I don't think a warning should be generated for those. > Yes, currently it will generate warning for all symbols which start with .L and have non- white character symbol following it, if it is lying within SYM_*_START/END annotation pair. Should I reduce the check to \.L_\S+ instead? (please note "_" following ".L") Pardon me, I'm not good with assembly :/ Thanks Aditya