Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3023982pxb; Sun, 8 Nov 2020 23:42:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwka3e5HgdH/9xm+tI3aCHSxXRzYN4GCg5TNraOzacB7slYiYntfUP3EjH4FKAOXCLcY/VD X-Received: by 2002:a50:aa84:: with SMTP id q4mr14434670edc.331.1604907763979; Sun, 08 Nov 2020 23:42:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604907763; cv=none; d=google.com; s=arc-20160816; b=CzfyzRDuhRWbSnY8hnSIONzZwmCKPSorWrEKo88ZlKk4g2RYBFc+UhvgaW9r59T/VX XsVnifWif22TxSD1Z1nX3fu1tbaFzkna6BkYz57qzoYQY3q+wIdWW1qCNtt3s8+N4gqN zkaR2s1Oq6BMtyhvJASytUgMePy5lzPA4Yumn//QJnLhuLdRVWnDi3clZgafKF2anHQs MDDREW/Kwe5OEDGH57GbFKSjLb1yOxtNru/U9SRGTUVCr1FQMdhXRL9p8ibx1/PRxr6D +et7T+DAdMB1h8qkb7UT1aQ59hnZUHL2HB6H1StsvP4FP0jeLkeK+/OxWj95W4CVwvs7 iWng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=wNK2wV97qqTJzMeZQmuACzieonFnynXDGPHIieIbSXg=; b=PsRPJwbfcTdiFmr25ZlBEBlAa8ZOc+j02YAE0dnbzV4FottTPUCuZwh/YTp+1UxTJJ S7VDtvDzLBjHqJipTUCc9u7tf55eS9j67gFJWFUft6tEn6cGDumoGRkNS6+VMnCofKzk zbozgjXtD3TwvYr0sn4Pn257IZ8ymv8YRpMJ30S9BlMW4psHBy3UM/f+x8g499ro4lF8 0daBm6u3UvRFPycrIQPH2qGo3/iuihZdA+iHVAuOjUuqYIdc7pgzXfCImblyjXumb3Sl nlh8WECaTJKd1mJj9t9luk8QzDLhhZWNj9HVZFrSdloE7HXjSWgkEWROEMrMLo8FMzs7 zrvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DEDESS5U; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d10si6271895ejh.20.2020.11.08.23.42.20; Sun, 08 Nov 2020 23:42:43 -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=@kernel.org header.s=default header.b=DEDESS5U; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729236AbgKIHkd (ORCPT + 99 others); Mon, 9 Nov 2020 02:40:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:51166 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728038AbgKIHkc (ORCPT ); Mon, 9 Nov 2020 02:40:32 -0500 Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 144F42083B; Mon, 9 Nov 2020 07:40:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604907632; bh=CdqrK974gDlyEi/kvuoxck4jtpAjC9LfgZm6/XYiZgY=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=DEDESS5UTt89rYpFy1JTo9+eem+U8D0PsL3fFNaZMEE3KjiBJ03elc67iZw4FU1bB mUCHsOebOnjlDvpmNwsrc6KtbCEsHjGYM+OqDZbmyt8Ed0JpSoV3utniogLonjsiOn ABNS9Tkomj/MdnUmIA1AYQqsNKjurVKyqcJyGsJk= Received: by mail-ot1-f47.google.com with SMTP id g19so8030577otp.13; Sun, 08 Nov 2020 23:40:32 -0800 (PST) X-Gm-Message-State: AOAM5335BhvIbH2xYNIN2geCrdjLnSQPlsqrMfBUL6YnDwLZE9ph/YZk kNP7Cxzj1KhrrPm4/S8ZMu0LJWUU8bXqx7ybLg4= X-Received: by 2002:a9d:62c1:: with SMTP id z1mr9182745otk.108.1604907631229; Sun, 08 Nov 2020 23:40:31 -0800 (PST) MIME-Version: 1.0 References: <20201108222156.GA1049451@ubuntu-m3-large-x86> <20201109001712.3384097-1-natechancellor@gmail.com> In-Reply-To: <20201109001712.3384097-1-natechancellor@gmail.com> From: Ard Biesheuvel Date: Mon, 9 Nov 2020 08:40:19 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] ARM: boot: Quote aliased symbol names in string.c To: Nathan Chancellor Cc: Andrew Morton , Abbott Liu , Ahmad Fatoum , Andrey Ryabinin , Florian Fainelli , Linus Walleij , Joe Perches , Russell King , Stephen Rothwell , kasan-dev , Linux ARM , Linux Memory Management List , Linux Next Mailing List , Linux Kernel Mailing List , Naresh Kamboju , =?UTF-8?Q?Valdis_Kl=C4=93tnieks?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 9 Nov 2020 at 01:19, Nathan Chancellor w= rote: > > Patch "treewide: Remove stringification from __alias macro definition" > causes arguments to __alias to no longer be quoted automatically, which > breaks CONFIG_KASAN on ARM after commit d6d51a96c7d6 ("ARM: 9014/2: > Replace string mem* functions for KASan"): > > arch/arm/boot/compressed/string.c:24:1: error: attribute 'alias' argument= not a string > 24 | void *__memcpy(void *__dest, __const void *__src, size_t __n) __a= lias(memcpy); > | ^~~~ > arch/arm/boot/compressed/string.c:25:1: error: attribute 'alias' argument= not a string > 25 | void *__memmove(void *__dest, __const void *__src, size_t count) = __alias(memmove); > | ^~~~ > arch/arm/boot/compressed/string.c:26:1: error: attribute 'alias' argument= not a string > 26 | void *__memset(void *s, int c, size_t count) __alias(memset); > | ^~~~ > make[3]: *** [scripts/Makefile.build:283: arch/arm/boot/compressed/string= .o] Error 1 > > Quote the names like the treewide patch does so there is no more error. > > Reported-by: Naresh Kamboju > Reported-by: Valdis Kl=C4=93tnieks > Signed-off-by: Nathan Chancellor Acked-by: Ard Biesheuvel > --- > > Hi Andrew, > > Stephen said I should send this along to you so that it can be applied > as part of the post -next series. Please let me know if you need any > more information or clarification, I tried to document it succinctly in > the commit message. > > Cheers, > Nathan > > arch/arm/boot/compressed/string.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/arch/arm/boot/compressed/string.c b/arch/arm/boot/compressed= /string.c > index 8c0fa276d994..cc6198f8a348 100644 > --- a/arch/arm/boot/compressed/string.c > +++ b/arch/arm/boot/compressed/string.c > @@ -21,9 +21,9 @@ > #undef memcpy > #undef memmove > #undef memset > -void *__memcpy(void *__dest, __const void *__src, size_t __n) __alias(me= mcpy); > -void *__memmove(void *__dest, __const void *__src, size_t count) __alias= (memmove); > -void *__memset(void *s, int c, size_t count) __alias(memset); > +void *__memcpy(void *__dest, __const void *__src, size_t __n) __alias("m= emcpy"); > +void *__memmove(void *__dest, __const void *__src, size_t count) __alias= ("memmove"); > +void *__memset(void *s, int c, size_t count) __alias("memset"); > #endif > > void *memcpy(void *__dest, __const void *__src, size_t __n) > -- > 2.29.2 >