From mboxrd@z Thu Jan 1 00:00:00 1970 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7D261C369AB for ; Tue, 15 Apr 2025 10:38:20 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u4dfg-0008DM-AV; Tue, 15 Apr 2025 06:37:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u4dfa-00089r-Om for grub-devel@gnu.org; Tue, 15 Apr 2025 06:37:34 -0400 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u4dfY-0002Wv-Mv for grub-devel@gnu.org; Tue, 15 Apr 2025 06:37:34 -0400 Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-54d42884842so615560e87.2 for ; Tue, 15 Apr 2025 03:37:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744713448; x=1745318248; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iFzTqRPWkc9a16VeO9XmJOhRzu5ogCzrO1+tCaLQVZ0=; b=Y+PBDEuT++rFNO2dAafweAAleZgtJdqysoa89fEsVaIriJHYsi9uOkrt4RbD15M2KY wYEFRE09EaeRXzk6FvsdJgoxZ7e1q2NIpUARiAcwcCCkMPML7gnL4Y2y5ohbSPbvvFWE uVRGSDks9d4VRM4rUvapyRLakaPuZNAdGcxnpsDvxk0F10tuDWYtK2o/06sPgxsC5Owp G4mSq8K9sXt5BQstDUeeH5vyQN3W24zcLSQ1L+/v29azSSDDCixAy9JmEPY0OsjD/2sr x6+/SyI2h7EI+uO6DsTCrgHE+tc6V0wGy/2xn9XWl8E8s08Mb8+pOdn0Wk9cot/RPCex n5eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744713448; x=1745318248; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iFzTqRPWkc9a16VeO9XmJOhRzu5ogCzrO1+tCaLQVZ0=; b=qZSt0vIvD5Sea6svgpZ0mdDdNvffcdDqpwnpb0YKVchGs5s17tzNLQY5swXJOe6XOr Rf+qRTbQMzI4TMJO7/xdRzPqKmEJuuctMtrY3I3inPUACvXLglnUtcYfHHClMg69v2qa epVzXrbLaAfBnx7EPdYaVNj06jjJHFtKq78m0jzoTWRsRJpFUCRws3b5qFq8WhSIgBGC cSIOFUW5DewKGHt4psRy1YbPNdfHSYgP5R6cY+J6i4tb51XNQt2Nvepmoa0+CMpLW1vP mBf9JC+d1XZMAs/rvivg+vWc0b2Nd8i6mgOQA5BykMGo8p8iJCjJ8ZfWWKS7PhvV7ilZ ZPdg== X-Gm-Message-State: AOJu0YwoaHhJuY06z0UkTUd4/TQgIT4mRrXPtP/aOE0waC5fGKf0KqVm w1I/cr4pz0cM1+wuKIiooD+IouxX6Sws9EdE/kl4X0E2+VDi0fWcDjA/GLEd X-Gm-Gg: ASbGncvmF7xEj+RE1qDnaZxsnzU2qH/87oDD1n5UlSxI0kQPmN9zTDHwacPgP4fKxle Kvga50iZfAhbWzRn1Gu5m/1vtLIF9G+JgyTirBx1jYQ1VX3Sq8tz0MZx1Cx/UWKVAZtDx8qFqgr iUpcl5dNqVZGWhbhyH/msoRr8ET4SrFN3ZSqAt6KSlOr9hICe9FMm6ivAorYUCjMncs+wXen4y2 KD3xOoyWMNinX/ij6VL1vS6Q6G8YhhqdbjHQ8wwVS+n6VDR8fIUOXhXdM3R8MkUan84MP9//gRq SvZm83P9NLZA8TKPFlH7wmJjOzCORbzBaIAdfc+u461nT5e1Y0WIin0= X-Google-Smtp-Source: AGHT+IECs5GEkn5Cx1zgl0g5PU2oUgo1NWNzJKWEkfWMmj+WNJlUhG1CjXXE3hXeU6q/XGsC9xfvaA== X-Received: by 2002:a05:6512:b14:b0:54b:117b:dc9f with SMTP id 2adb3069b0e04-54d452f99a9mr4999715e87.57.1744713448411; Tue, 15 Apr 2025 03:37:28 -0700 (PDT) Received: from localhost (vds2213055.my-ihor.ru. [94.142.141.192]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54d3d502563sm1421212e87.143.2025.04.15.03.37.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 03:37:26 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH v11 03/14] b64dec: Adjust for compilation in GRUB environment Date: Tue, 15 Apr 2025 10:35:37 +0000 Message-ID: <20250415103710.116109-4-phcoder@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250415103710.116109-1-phcoder@gmail.com> References: <20250415103710.116109-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::135; envelope-from=phcoder@gmail.com; helo=mail-lf1-x135.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org U2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VyYmluZW5rbyA8cGhjb2RlckBnbWFpbC5jb20+Ci0t LQogZ3J1Yi1jb3JlL2xpYi9iNjRkZWMuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9saWIvYjY0ZGVjLmMgYi9ncnViLWNvcmUvbGli L2I2NGRlYy5jCmluZGV4IDg2OGQ5ODU2OC4uOGFhZmE5NzAwIDEwMDY0NAotLS0gYS9ncnViLWNv cmUvbGliL2I2NGRlYy5jCisrKyBiL2dydWItY29yZS9saWIvYjY0ZGVjLmMKQEAgLTI2LDcgKzI2 LDIxIEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKLSNpbmNs dWRlICJncGdydC1pbnQuaCIKKyNpbmNsdWRlIDxncnViL2NyeXB0by5oPgorCitzdHJ1Y3QgX2dw Z3J0X2I2NHN0YXRlCit7CisgIGludCBpZHg7CisgIGludCBxdWFkX2NvdW50OworICBjaGFyICp0 aXRsZTsKKyAgdW5zaWduZWQgY2hhciByYWRidWZbNF07CisgIHVuc2lnbmVkIGludCBjcmM7Cisg IGdwZ19lcnJfY29kZV90IGxhc3RlcnI7CisgIHVuc2lnbmVkIGludCBmbGFnczsKKyAgdW5zaWdu ZWQgaW50IHN0b3Bfc2VlbjoxOworICB1bnNpZ25lZCBpbnQgaW52YWxpZF9lbmNvZGluZzoxOwor ICB1bnNpZ25lZCBpbnQgdXNpbmdfZGVjb2RlcjoxOworfTsKIAogCiAvKiBUaGUgcmV2ZXJzZSBi YXNlLTY0IGxpc3QgdXNlZCBmb3IgYmFzZS02NCBkZWNvZGluZy4gKi8KQEAgLTY0LDIyICs3OCwy MiBAQCBlbnVtIGRlY29kZXJfc3RhdGVzCiAgICBzdHJpbmcgdGhlIGRlY29kZXIgd2lsbCBza2lw IGV2ZXJ5dGhpbmcgdW50aWwgYSAiLS0tLS1CRUdJTiAiIGxpbmUKICAgIGhhcyBiZWVuIHNlZW4s IGRlY29kaW5nIGVuZHMgYXQgYSAiLS0tLUVORCAiIGxpbmUuICAqLwogZ3BncnRfYjY0c3RhdGVf dAotX2dwZ3J0X2I2NGRlY19zdGFydCAoY29uc3QgY2hhciAqdGl0bGUpCitncGdydF9iNjRkZWNf c3RhcnQgKGNvbnN0IGNoYXIgKnRpdGxlKQogewogICBncGdydF9iNjRzdGF0ZV90IHN0YXRlOwog ICBjaGFyICp0ID0gTlVMTDsKIAogICBpZiAodGl0bGUpCiAgICAgewotICAgICAgdCA9IHh0cnlz dHJkdXAgKHRpdGxlKTsKKyAgICAgIHQgPSBncnViX3N0cmR1cCAodGl0bGUpOwogICAgICAgaWYg KCF0KQogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKLSAgc3RhdGUgPSB4dHJ5Y2FsbG9j ICgxLCBzaXplb2YgKHN0cnVjdCBfZ3BncnRfYjY0c3RhdGUpKTsKKyAgc3RhdGUgPSBncnViX2Nh bGxvYyAoMSwgc2l6ZW9mIChzdHJ1Y3QgX2dwZ3J0X2I2NHN0YXRlKSk7CiAgIGlmICghc3RhdGUp CiAgICAgewotICAgICAgeGZyZWUgKHQpOworICAgICAgZ3J1Yl9mcmVlICh0KTsKICAgICAgIHJl dHVybiBOVUxMOwogICAgIH0KIApAQCAtMTAwLDcgKzExNCw3IEBAIF9ncGdydF9iNjRkZWNfc3Rh cnQgKGNvbnN0IGNoYXIgKnRpdGxlKQogLyogRG8gaW4tcGxhY2UgZGVjb2Rpbmcgb2YgYmFzZS02 NCBkYXRhIG9mIExFTkdUSCBpbiBCVUZGRVIuICBTdG9yZXMgdGhlCiAgICBuZXcgbGVuZ3RoIG9m IHRoZSBidWZmZXIgYXQgUl9OQllURVMuICovCiBncGdfZXJyX2NvZGVfdAotX2dwZ3J0X2I2NGRl Y19wcm9jIChncGdydF9iNjRzdGF0ZV90IHN0YXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCBsZW5n dGgsCitncGdydF9iNjRkZWNfcHJvYyAoZ3BncnRfYjY0c3RhdGVfdCBzdGF0ZSwgdm9pZCAqYnVm ZmVyLCBzaXplX3QgbGVuZ3RoLAogICAgICAgICAgICAgICAgICAgICBzaXplX3QgKnJfbmJ5dGVz KQogewogICBlbnVtIGRlY29kZXJfc3RhdGVzIGRzID0gc3RhdGUtPmlkeDsKQEAgLTExNSw3ICsx MjksNyBAQCBfZ3BncnRfYjY0ZGVjX3Byb2MgKGdwZ3J0X2I2NHN0YXRlX3Qgc3RhdGUsIHZvaWQg KmJ1ZmZlciwgc2l6ZV90IGxlbmd0aCwKICAgICB7CiAgICAgICAqcl9uYnl0ZXMgPSAwOwogICAg ICAgc3RhdGUtPmxhc3RlcnIgPSBHUEdfRVJSX0VPRjsKLSAgICAgIHhmcmVlIChzdGF0ZS0+dGl0 bGUpOworICAgICAgZ3J1Yl9mcmVlIChzdGF0ZS0+dGl0bGUpOwogICAgICAgc3RhdGUtPnRpdGxl ID0gTlVMTDsKICAgICAgIHJldHVybiBzdGF0ZS0+bGFzdGVycjsKICAgICB9CkBAIC0yNDEsNyAr MjU1LDcgQEAgX2dwZ3J0X2I2NGRlY19wcm9jIChncGdydF9iNjRzdGF0ZV90IHN0YXRlLCB2b2lk ICpidWZmZXIsIHNpemVfdCBsZW5ndGgsCiAgICAgICAgICAgICBzdGF0ZS0+c3RvcF9zZWVuID0g MTsKICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICBncGdydF9h c3NlcnQgKCEiaW52YWxpZCBzdGF0ZSIpOworICAgICAgICAgIGdydWJfZmF0YWwgKCJpbnZhbGlk IHN0YXRlIik7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTI1Nyw3ICsyNzEsNyBAQCBfZ3BncnRf YjY0ZGVjX3Byb2MgKGdwZ3J0X2I2NHN0YXRlX3Qgc3RhdGUsIHZvaWQgKmJ1ZmZlciwgc2l6ZV90 IGxlbmd0aCwKIC8qIFJldHVybiBhbiBlcnJvciBjb2RlIGluIGNhc2UgYW4gZW5jb2RpbmcgZXJy b3IgaGFzIGJlZW4gZm91bmQKICAgIGR1cmluZyBkZWNvZGluZy4gKi8KIGdwZ19lcnJfY29kZV90 Ci1fZ3BncnRfYjY0ZGVjX2ZpbmlzaCAoZ3BncnRfYjY0c3RhdGVfdCBzdGF0ZSkKK2dwZ3J0X2I2 NGRlY19maW5pc2ggKGdwZ3J0X2I2NHN0YXRlX3Qgc3RhdGUpCiB7CiAgIGdwZ19lcnJvcl90IGVy cjsKIApAQCAtMjcwLDEwICsyODQsMTAgQEAgX2dwZ3J0X2I2NGRlY19maW5pc2ggKGdwZ3J0X2I2 NHN0YXRlX3Qgc3RhdGUpCiAgICAgZXJyID0gc3RhdGUtPmxhc3RlcnI7CiAgIGVsc2UKICAgICB7 Ci0gICAgICB4ZnJlZSAoc3RhdGUtPnRpdGxlKTsKKyAgICAgIGdydWJfZnJlZSAoc3RhdGUtPnRp dGxlKTsKICAgICAgIGVyciA9IHN0YXRlLT5pbnZhbGlkX2VuY29kaW5nPyBHUEdfRVJSX0JBRF9E QVRBIDogMDsKICAgICB9Ci0gIHhmcmVlIChzdGF0ZSk7CisgIGdydWJfZnJlZSAoc3RhdGUpOwog CiAgIHJldHVybiBlcnI7CiB9Ci0tIAoyLjQ5LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVs QGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZl bAo=