From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 71A6D4502A for ; Wed, 28 Jan 2026 09:42:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769593352; cv=none; b=dTXVJosuYh6HJDyWoZXnai496MzJdjcUJhMFyJeEao/BJpWMYfuR77udKsAkPc9doj2YIQKLnLPZTOCU34DxQtOzZCyciFX+Gg+5KW2RShfl1KHiSvHqrji0GPZzTEZQROSoLaGzEgIhH8Fc84VwdnIOOAY/FEpRRA7mHzh1ddg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769593352; c=relaxed/simple; bh=mmJq/MT+2+y7VnzJsgm3tahlQnJtk0YHKrYQspzvZdI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=f50TO+THLMfs5NwRoIcqq14MlTZC1W2GhHwHhx+8EC0jqOXq8ZR42DjY5+6fRemOa1HBaxu2I7Eg52lwTx8e/6j5bVAie5Wqg5X2do6gz/JCxZZ4yDcNucQPAAuELquO7malu1YVY6+S+h85uYH+dYj7+tK7qP8CkeHY7K2M+Sg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XvSMPCrb; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XvSMPCrb" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-81e93c5961cso5557540b3a.0 for ; Wed, 28 Jan 2026 01:42:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769593351; x=1770198151; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=PqV6QHzR00+fFiuOpQLOXx45np6SVxqLRHe54C8erNA=; b=XvSMPCrbWvKzDyAjkyU8fbTn8AMJmcAAJINNnXtewaq+8sqzhuGpnfr4+S/LX/QejX iLBPXUBkUVQELZZvdcyFXPjKs12hMgg3NAB73aHwH+W4tajZjLyeKz1fedoJVqkCmU75 vHBNRc0+BKgYaG1LsIfjQcrAGxxNZ3anSs+rxqGMksRcDbtUyKx3jvcpabzApc4lwlCl ybOvT6yzU8PO/lmmMk8Fz8XqmvNEK68d0a3LYR0sjkaLJuOkN6m73MTZ9N02qnI9Fn0S DdieDFN/DFXWJuocJGr4bYi0o7A1gJohvwN86qdrdDM/lmQ8R/4AYz+RwHgliMRLqpm3 E8lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769593351; x=1770198151; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PqV6QHzR00+fFiuOpQLOXx45np6SVxqLRHe54C8erNA=; b=IrkGBIPT/y8LBKm71K+gKJjBy6dNo2GPCRXxrY7EX2jDFcrxHnyUaAiyIQoCs+TABk 3PkCXz4Uup8936n7KXo79EkyP1M5HAnKPCMV4w0nwtka9x2tgKSm8tnvh9cb2lPAfmIw BfHk6sIUTti41olh/DE91XsoFYCFt9XNIrIW5HTNRJMC+NAiYBvpp2O6j6jRz0ZCKFnc 7pO0AyVKSQ8Vmwf1YT1ExS/B7k+2TWckOff1bmZjlQ3n3je+2hI81eLSwJUoHf4xThiA CUwe5IoRxhb1lgZ/1Z2hZsL1sPgZIoV7U+8XGmB6XZVZR6YG6pnM80GQl9d9AYIKIDTQ lRTw== X-Forwarded-Encrypted: i=1; AJvYcCWm/EZQCubah1Hw0RJEeq+RdKCrLbea4rkfvCvairQJFAdTyhUHOfk3IXyc2OuxsAA010FTRknaxHgg8aE=@vger.kernel.org X-Gm-Message-State: AOJu0YwrIE0quirNtXb+Q0g1Xgn7T0ItW0Dkb+Fii5tzGOK0Ijg5Srad omlD3c/4tmjDHWzqY+fIRcPEGd2vWJSfMjmOO2kZWFY7N/hpqO01SxVVPYxjEowwHHSwsg== X-Gm-Gg: AZuq6aIbGf3ffTV0zJwGijYCyY+tn0B1PT2waV+aXhP1V35tAWGG4dzzQXWJANQMo1d hZB69Vbx7Io/mv7+rh7opm+ruFnYxkz3sMDeARqmtsYUETq9s9VDRH+FqfrzN5J4o/7LM1H5mmF 43qIAcslTrkHjelDpy7j/4Tz8bwNLx6Ukz+1ONc6WAtF5MUCkWvgy04Vn0HZCPNN2aGjBOCDbYP 7Q0qg+WKhGg8C/LEgP3nqRrJyim55/T9Cnvf5bEAuEbYB253jbkH0TOoPgu73EW67zhqj5ejNTa 1arB2Jny+apeRlqefKczToSfcnuHgItDKihMAJA02D+r0CzhJExYvcb6KK7qD9ZHSV1i645/PaM PJPdbN7p+PfYV98RPOaGkhh172k3dlqPoot+uNqYlkMA/Mk5SaDnmBQrthmQ4Qw1sf+10Kz+IzN CqcfLZG+Xq9LnkqCfD4kmjRH/XFmAZl4AgALU8ODjcGlytWgRvnARrC5+XzTpsbZUcL2TGW2Daw NmeixG/Vt+0m/1X2efCgwY= X-Received: by 2002:a05:6a00:7604:b0:823:9c6:1985 with SMTP id d2e1a72fcca58-8236919759fmr4156163b3a.16.1769593350792; Wed, 28 Jan 2026 01:42:30 -0800 (PST) Received: from LAPTOP-UKI113GK.localdomain ([113.116.245.223]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82379b222f1sm2093671b3a.7.2026.01.28.01.42.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 01:42:30 -0800 (PST) From: "licheng.li" To: Willy Tarreau Cc: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , linux-kernel@vger.kernel.org, im.lechain@gmail.com Subject: [PATCH v2 0/2] tools/nolibc: printf left alignment and zero padding Date: Wed, 28 Jan 2026 17:42:22 +0800 Message-ID: <20260128094224.11299-1-im.lechain@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds support for left alignment ('-') and zero padding ('0') to nolibc's printf implementation. v2 incorporates optimizations suggested by Willy Tarreau to further reduce binary size, and updates the commit message to accurately reflect the supported features. Cheng Li (2): tools/nolibc: support left alignment (-) and zero padding (0) in printf selftests/nolibc: add tests for printf left alignment and zero padding tools/include/nolibc/stdio.h | 20 ++++++++++++++++---- tools/testing/selftests/nolibc/nolibc-test.c | 2 ++ 2 files changed, 18 insertions(+), 4 deletions(-) -- 2.52.0