From patchwork Tue Jan 5 16:30:57 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 563176 X-Patchwork-Delegate: sjg@chromium.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id BEE6F140C1B for ; Wed, 6 Jan 2016 03:31:45 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.b=pAcbyimD; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 6DAAA4B792; Tue, 5 Jan 2016 17:31:43 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lga4HqvmRJkW; Tue, 5 Jan 2016 17:31:43 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1E4A34B7DA; Tue, 5 Jan 2016 17:31:42 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 920EC4B7C6 for ; Tue, 5 Jan 2016 17:31:38 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GoZ-xx1s6e-G for ; Tue, 5 Jan 2016 17:31:38 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176]) by theia.denx.de (Postfix) with ESMTPS id 25CC44B792 for ; Tue, 5 Jan 2016 17:31:34 +0100 (CET) Received: by mail-ob0-f176.google.com with SMTP id xn1so4129367obc.2 for ; Tue, 05 Jan 2016 08:31:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=mRw0v6JGGLdaS6hg9Wd+D1mGW+/HZOcax+MAr1M2sTE=; b=pAcbyimDtHDhRxjXvQD9WRAhQ1O0g1506avbZYCCujUWEnbHGSUdWFBsEFWW1xE2ok Eywx7oqwEGmXETKIgYJnrm4PWXoHo3OBAdosadOfLE7SRbqJCEwIY2NMy+KLVw+xWeXG Wnem9rXBaZRbvyRX2GQwQTdB94cm2pm5kK5YVTv94T7RT/qOvWC2fyaR64jZtH19l3Ob o/nM3Rl054eWmLub/G0fUnCt3ZVW5qKzgdSiZgf3jaaSZszDDR6drTunXAcd/zaK5X0C qjvY0m/++ApcpqFxrm3o2k6Wv4bEDcQ+0gzPLR8AvddaNjLhlaEmkht9l+V3HpGh03aF uj4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=mRw0v6JGGLdaS6hg9Wd+D1mGW+/HZOcax+MAr1M2sTE=; b=ZcGoNABPMCvwYCaVzttb41raNRQWgxsQrNtRq9cLF9JNRztDXXMQo9HFgfW+/Pr4Dk sZpentZr7nmD3bZ7mbZE6bskovpmc9SmRyA26x4R+14MJzR6K/0MWJh7eD8ojNFMwZW5 gfdkX0wVe90VB8D3x5BV2+4AGpPh353ftI/LPHzHifbGBnkG2Sd5UOkqWudkequbcspk msGkSybseLt1OkbnuPTDJGLtdPmFs6FSwNzplTHCuaUWfAj1Kz0dlDNr30/0EhYwvKti j72Jeh89cSyOg9gJq6VwLj+EILadrtEetL/RUShrIPBnLFufMWsrKXYPeQB1jcna/CVW XB5g== X-Gm-Message-State: ALoCoQm9Ck7UiaP8npsDKCl2NbZMED6fFmztTmBxxkvlvYHsvpIiHavCJX4/E2GwBcOf7AZtD2ij1/5u6kFS2bWkzx5VuvqQWQ== X-Received: by 10.60.33.10 with SMTP id n10mr64955212oei.66.1452011493160; Tue, 05 Jan 2016 08:31:33 -0800 (PST) Received: from kaki.bld.corp.google.com ([172.29.216.32]) by smtp.gmail.com with ESMTPSA id kg7sm34905698obb.27.2016.01.05.08.31.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Jan 2016 08:31:30 -0800 (PST) Received: by kaki.bld.corp.google.com (Postfix, from userid 121222) id CF7C022079C; Tue, 5 Jan 2016 09:31:29 -0700 (MST) From: Simon Glass To: U-Boot Mailing List Date: Tue, 5 Jan 2016 09:30:57 -0700 Message-Id: <1452011474-15207-2-git-send-email-sjg@chromium.org> X-Mailer: git-send-email 2.6.0.rc2.230.g3dd15c0 In-Reply-To: <1452011474-15207-1-git-send-email-sjg@chromium.org> References: <1452011474-15207-1-git-send-email-sjg@chromium.org> Cc: Stefan Roese Subject: [U-Boot] [PATCH 01/18] tiny-printf: Always print zeroes X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" At present this does not print zero values in numeric format (hex and decimal). Add a special case for this. Signed-off-by: Simon Glass Reviewed-by: Stefan Roese Reviewed-by: Tom Rini --- lib/tiny-printf.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/tiny-printf.c b/lib/tiny-printf.c index efe5c25..a06abed 100644 --- a/lib/tiny-printf.c +++ b/lib/tiny-printf.c @@ -82,13 +82,21 @@ int vprintf(const char *fmt, va_list va) num = -(int)num; out('-'); } - for (div = 1000000000; div; div /= 10) - div_out(&num, div); + if (!num) { + out_dgt(0); + } else { + for (div = 1000000000; div; div /= 10) + div_out(&num, div); + } break; case 'x': num = va_arg(va, unsigned int); - for (div = 0x10000000; div; div /= 0x10) - div_out(&num, div); + if (!num) { + out_dgt(0); + } else { + for (div = 0x10000000; div; div /= 0x10) + div_out(&num, div); + } break; case 'c': out((char)(va_arg(va, int)));