Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2165030iof; Tue, 7 Jun 2022 21:55:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztJkiBzxJ3l0O1ZGFfqq8DBGnOU8AShNsYhOz27ELpUOTsAEFY3qtvmPZTUoBevWl3wTrc X-Received: by 2002:a17:902:f791:b0:167:8f4d:a13b with SMTP id q17-20020a170902f79100b001678f4da13bmr8101725pln.34.1654664100901; Tue, 07 Jun 2022 21:55:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654664100; cv=none; d=google.com; s=arc-20160816; b=tpiLuCs2BBXA317qgMF+khcodlI4xPdA81aIVOr40GPdkIonw5E1SAqGwjlT9yaRcH oKonxjrTAM7Sl2wIAFGVsMPjdNwo/OJiZZ7NJvHtuZHDa3fwWy5LFvoGMTowA7gejkU3 W0xPhnrkTPW8VcHH8OfibZyNqnXwgIo2CYlWdxxeF/JKvkhMbVAvqWKJOKc/vuNIeoHC MGRgtGK1XsDPhjR+kLK44IC2lr/26t4OjxAEZSzDS5KEjvlKBq6xDGpdRBz/B1AUZbfN WJ/q4NiCE9zEtAj8afzMqH6Gr/5xAljAtDR9LwnHemPB/YvZ13nv9VINhr4gECINMZhj Cqjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=YAg/E81CkS298X3D7NHjYkA/WurerrHkAW+VAJxnaYk=; b=RZnv0FfUSVWH/dcvVO6hT8FxIDYVOr4VxV/sZ9dAxGPIHCMT5NdFgeajX58T4mM6iX I/BlI+kP0FCtbBRd2wovAPKKD355N/0b31YHETQWdCQImexZI5B9IJOGT8Ig9f7qKCGn Jz0enROmSygsVsWNxMZSPlx80SYFmZTZczTdmePNH+5SJEgbGIv9VYTn0OOv/e7e7yXC zEoPITrO7W/15MPmpYp5tl0+hwjJcevSnPxZ3vq/fjiZXfYEwEzf22sejUqNmcR64Jc+ YiPx/47MlvSIb3cBv7TjsCTPPCJD7kovN6qUuxnga3tbxjIt1FC90/VKWzq3nE52Sehc kf3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="kZ/TvKFr"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b189-20020a6334c6000000b003fe34317ce2si1402435pga.778.2022.06.07.21.55.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 21:55:00 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="kZ/TvKFr"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3C2553E342A; Tue, 7 Jun 2022 21:38:12 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1383657AbiFGWoi (ORCPT + 99 others); Tue, 7 Jun 2022 18:44:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50106 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380913AbiFGVb1 (ORCPT ); Tue, 7 Jun 2022 17:31:27 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57ADA22C465; Tue, 7 Jun 2022 12:03:38 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id B66E36159D; Tue, 7 Jun 2022 19:03:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C6C1FC385A5; Tue, 7 Jun 2022 19:03:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654628617; bh=DcRn6q8y0NgSCOb94r8hd95eiVL3HNDoJDtQsoRxYRE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kZ/TvKFruhKCbXAh7aMibWYvquLPL6aptvJ8NqM9OozgIwF0VXx7vvAQqBZhIcUmd X5ugS+KfwXasIORzwGjbyl4psDwbbIGVD9Fs7HQFii9kfL+zEibD8Fd2fysT/jt9Hw 099t2lC+XRIXORYAg6+JfHMKNJ9aLxvw8jfKJEZw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Rutland , "Peter Zijlstra (Intel)" , Borislav Petkov , Josh Poimboeuf , Sasha Levin Subject: [PATCH 5.18 394/879] linkage: Fix issue with missing symbol size Date: Tue, 7 Jun 2022 18:58:32 +0200 Message-Id: <20220607165014.300965465@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607165002.659942637@linuxfoundation.org> References: <20220607165002.659942637@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Zijlstra [ Upstream commit 3ff5f7840979aa36d47a6a00694826c78d63bf3c ] Occasionally, typically when a function doesn't end with 'ret', an alias on that function will have 0 size. The difference between what GCC generates and our linkage magic, is that GCC doesn't appear to provide .size for the alias'ed symbol at all. And indeed, removing this directive cures the issue. Additionally, GCC also doesn't emit .type for alias symbols either, so also omit that. Fixes: e0891269a8c2 ("linkage: add SYM_FUNC_ALIAS{,_LOCAL,_WEAK}()") Suggested-by: Mark Rutland Signed-off-by: Peter Zijlstra (Intel) Signed-off-by: Borislav Petkov Reviewed-by: Mark Rutland Acked-by: Josh Poimboeuf Link: https://lore.kernel.org/r/20220506121631.437480085@infradead.org Signed-off-by: Sasha Levin --- include/linux/linkage.h | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/include/linux/linkage.h b/include/linux/linkage.h index acb1ad2356f1..1feab6136b5b 100644 --- a/include/linux/linkage.h +++ b/include/linux/linkage.h @@ -171,12 +171,9 @@ /* SYM_ALIAS -- use only if you have to */ #ifndef SYM_ALIAS -#define SYM_ALIAS(alias, name, sym_type, linkage) \ - linkage(alias) ASM_NL \ - .set alias, name ASM_NL \ - .type alias sym_type ASM_NL \ - .set .L__sym_size_##alias, .L__sym_size_##name ASM_NL \ - .size alias, .L__sym_size_##alias +#define SYM_ALIAS(alias, name, linkage) \ + linkage(alias) ASM_NL \ + .set alias, name ASM_NL #endif /* === code annotations === */ @@ -261,7 +258,7 @@ */ #ifndef SYM_FUNC_ALIAS #define SYM_FUNC_ALIAS(alias, name) \ - SYM_ALIAS(alias, name, SYM_T_FUNC, SYM_L_GLOBAL) + SYM_ALIAS(alias, name, SYM_L_GLOBAL) #endif /* @@ -269,7 +266,7 @@ */ #ifndef SYM_FUNC_ALIAS_LOCAL #define SYM_FUNC_ALIAS_LOCAL(alias, name) \ - SYM_ALIAS(alias, name, SYM_T_FUNC, SYM_L_LOCAL) + SYM_ALIAS(alias, name, SYM_L_LOCAL) #endif /* @@ -277,7 +274,7 @@ */ #ifndef SYM_FUNC_ALIAS_WEAK #define SYM_FUNC_ALIAS_WEAK(alias, name) \ - SYM_ALIAS(alias, name, SYM_T_FUNC, SYM_L_WEAK) + SYM_ALIAS(alias, name, SYM_L_WEAK) #endif /* SYM_CODE_START -- use for non-C (special) functions */ -- 2.35.1