Received: by 2002:a19:651b:0:0:0:0:0 with SMTP id z27csp3754317lfb; Mon, 9 May 2022 03:23:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFNOckZo8GMd6taBHHgR0LMuvhbMc5c5AXtd7EJxaihtrVaZHHcwKwpQC6Feg63qw22k8B X-Received: by 2002:a17:903:244f:b0:15e:bb9a:3aa9 with SMTP id l15-20020a170903244f00b0015ebb9a3aa9mr15442169pls.78.1652091835901; Mon, 09 May 2022 03:23:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652091835; cv=none; d=google.com; s=arc-20160816; b=ZORe2fFbvHnLeUcajmIh3XQL+PrRU9B8gmzsw3Ngw39UrmFzNDU8birLzLlvqXMYKN HZH3wOGc5q46nAqfuAPQ5m+4jROS1RFobe5GbezVP2bJX6v15FzODBr8ZLXKDbpFC8r5 e5ChdXMKHukT6BchLokeirmVbo8KrX52ADnAIezB87p+v+/fOQuC328QdPxrC/10RP7p /41xvWOWWZ6qyGP7mQPYzbJ6KXCJ9wwaLl+ThjRfLxE29ELvHqxZmKRIYqxPBq6EDenQ YtunddreFIlIA/pbSIscn67ru7P1IxFD9LSnjak8a6kPBnDY78+XHqPQbU3qIbbkepnB 9DSA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=2mWoBoOCobwerCb+DU3DRNpkr64ophdw+llKcL5bGVE=; b=cVjs793NTwpc3VLijR48bFZyCtD5+Mcf5IUHWvWvopQj70zYVKyJKVywZ/HyF0cpJD WomVyAo6joUfzH14OuRQqnW5UEyjnuucpbXNqT2YAPOQoEktsAEsLMM1954eIJociDUU 9Lmq+KLY5iU5tRXJvmhJLygdoAZbU/mVDcfEE4ME1oX1tQDhNXd6STa8nHX8jS3cY0cm 7pVYN3vG9X+dusuXGgKDpqAOfz27iZmQ/YrIbkEZ34xgz63hliwhZczE/iDH+bSL0AJ8 O4YWpfeHL3pcAOaT4fdRBmVPJRRIDdoPa/DxmycZ15z/G+pt5YQvIuTeb98i52ekGG5v /1Wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=G2IVrpE8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id ls4-20020a17090b350400b001c62fca7148si17611531pjb.170.2022.05.09.03.23.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 03:23:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=G2IVrpE8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6DB1D2211C9; Mon, 9 May 2022 02:59:49 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235792AbiEIHGN (ORCPT + 99 others); Mon, 9 May 2022 03:06:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234943AbiEIG6o (ORCPT ); Mon, 9 May 2022 02:58:44 -0400 Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C75FE1A04AE for ; Sun, 8 May 2022 23:54:51 -0700 (PDT) Received: from localhost.localdomain (unknown [138.197.159.143]) by gnuweeb.org (Postfix) with ESMTPSA id BB6947ED99; Mon, 9 May 2022 06:54:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1652079291; bh=S02Hmy2ySu7f3PmzWcyNC62xCF6tNDxQIeCYDbJJgL8=; h=From:To:Cc:Subject:Date:From; b=G2IVrpE8mpPZ6ZJ3DtpuPGtHCD7jbj2Wp3e2vG25GZDwMwdBR+pX7u5Dxk6FSBlea 1/Bpxki+2qV/qtRWzpfXDZJFMGgmUn/MrBcgZm5FzoIh34EzzjQrHFYIG1fmKCO/7d lyD9d04NrbHidiAzbde2tymzUnWR/oPaskLAtz5R1Pa4mipoFaVY8/fyDxbmJylh/O jgvyPXPIXrjMS0+OnqmTyvqInGQ55iYnvq8ou4m3m4lZLzc8I56Yj93qle+cpNsUSD yMaQmt2JU22kcqoie+4GCZePosrqvWXCZaCs6+58MZ9fN6uq0goDTaZ2AQdTAphWHS SUOIzcwG7tWrw== From: Alviro Iskandar Setiawan To: Ammar Faizi Cc: GNU/Weeb Mailing List , Linux Kernel Mailing List , Alviro Iskandar Setiawan Subject: [PATCH 0/1] Add format attribute to enable printf warnings Date: Mon, 9 May 2022 06:54:44 +0000 Message-Id: <20220509065445.3912334-1-alviro.iskandar@gnuweeb.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,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=no 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 Hi Ammar, When we use printf and fprintf functions from nolibc, we don't get any warning from the compiler if we have wrong arguments, for example the following calls will compile silently: ``` printf("%s %s\n", "aaa"); fprintf(stdout, "%s %s\n", "xxx", 1); ``` Those calls are undefined behavior. We can catch it at compile time by adding format attribute to those function declarations. After this patch, we get the following warnings: ``` warning: format `%s` expects a matching `char *` argument [-Wformat=] warning: format `%s` expects argument of type `char *`, but argument 4 has type `int` [-Wformat=] ``` Signed-off-by: Alviro Iskandar Setiawan --- Alviro Iskandar Setiawan (1): tools/nolibc/stdio: Add format attribute to enable printf warnings tools/include/nolibc/stdio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) base-commit: 2fbaf4ddb5e2f64a565247683093b869b5b3f792 prerequisite-patch-id: 1bcffd448f6984eee80d86560af19672cd4ae716 prerequisite-patch-id: 3e31c80bd4dd532e30b4bba76e5d98647e21184b prerequisite-patch-id: 34e531967a67791d5b3c3e071527de7235715906 prerequisite-patch-id: 14105c6ae9dcc068ddf12a7c1bf431066199b813 prerequisite-patch-id: 4299173943ea579f538da00488fb1a7b1a690a79 prerequisite-patch-id: dd85164f2ec9eb8cea64ab801abac614f9d0c8f5 prerequisite-patch-id: 2c1b940635d1564e26b9959eb57cf9fa6983cb2f prerequisite-patch-id: 8b1b453d855c9b8081353ffbddd03f6cfcfa2ab6 -- Alviro Iskandar Setiawan