From nobody Wed Dec 17 21:12:28 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4A961C04A6A for ; Wed, 16 Aug 2023 15:34:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344188AbjHPPeI (ORCPT ); Wed, 16 Aug 2023 11:34:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244131AbjHPPdl (ORCPT ); Wed, 16 Aug 2023 11:33:41 -0400 Received: from laurent.telenet-ops.be (laurent.telenet-ops.be [IPv6:2a02:1800:110:4::f00:19]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5E92210D for ; Wed, 16 Aug 2023 08:33:38 -0700 (PDT) Received: from ramsan.of.borg ([IPv6:2a02:1810:ac12:ed40:d85a:258d:2c59:b44]) by laurent.telenet-ops.be with bizsmtp id aFZc2A00U4QHFyo01FZc1i; Wed, 16 Aug 2023 17:33:37 +0200 Received: from rox.of.borg ([192.168.97.57]) by ramsan.of.borg with esmtp (Exim 4.95) (envelope-from ) id 1qWIWY-000qpl-6P; Wed, 16 Aug 2023 17:33:36 +0200 Received: from geert by rox.of.borg with local (Exim 4.95) (envelope-from ) id 1qWIWe-006b9U-HJ; Wed, 16 Aug 2023 17:33:36 +0200 From: Geert Uytterhoeven To: Andrew Morton , Arnd Bergmann Cc: linux-kernel@vger.kernel.org, Geert Uytterhoeven Subject: [PATCH] scripts/bloat-o-meter: Count weak symbol sizes Date: Wed, 16 Aug 2023 17:33:34 +0200 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Currently, bloat-o-meter does not take into account weak symbols, and thus ignores any size changes in code or data marked __weak. Fix this by handling weak code ("w"/"W") and data ("v"/"V"). Signed-off-by: Geert Uytterhoeven --- scripts/bloat-o-meter | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/bloat-o-meter b/scripts/bloat-o-meter index 36303afa9dfc33b1..888ce286a351e6e3 100755 --- a/scripts/bloat-o-meter +++ b/scripts/bloat-o-meter @@ -100,12 +100,12 @@ def print_result(symboltype, symbolformat): print("Total: Before=3D%d, After=3D%d, chg %+.2f%%" % (otot, ntot, per= cent)) =20 if args.c: - print_result("Function", "tT") - print_result("Data", "dDbB") + print_result("Function", "tTwW") + print_result("Data", "dDbBvV") print_result("RO Data", "rR") elif args.d: - print_result("Data", "dDbBrR") + print_result("Data", "dDbBrRvV") elif args.t: - print_result("Function", "tT") + print_result("Function", "tTwW") else: - print_result("Function", "tTdDbBrR") + print_result("Function", "tTdDbBrRvVwW") --=20 2.34.1