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 4F8DEC369A2 for ; Tue, 8 Apr 2025 13:18:45 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u28qA-0005MG-UJ; Tue, 08 Apr 2025 09:18:10 -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 1u28pp-0005GT-6Z for grub-devel@gnu.org; Tue, 08 Apr 2025 09:17:49 -0400 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u28pk-0007pl-Ow for grub-devel@gnu.org; Tue, 08 Apr 2025 09:17:48 -0400 Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-54c090fc7adso1563948e87.2 for ; Tue, 08 Apr 2025 06:17:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744118262; x=1744723062; 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=kSd0sY9lgOF6DMVT/nqWHpFsCK28Twp6JjyZ639oougxGLfTEVFOWQGm6NtW/jmbED wqv1clPJ+m4g/u/QlWf0qWH+ceND9+FBRn1Djl2P5TuL8F3rNdcSSOhR9z80TVuRa6aV JKBF80G1L1vInnkcSDmiF7AyxTJjIi/6dGmd1fpFsCx0gOcx1YfUNrGplT5+7UvGN8lA DFW5S4otwHFDeptl4CtUWgsEz7iOMJvPu5f7/qNcpKdBftmL2awsFn+HJGuoYlJlopkM xKuyV3fx39AzlE53xf4L/NwqPN7A1Ziw70idjLw79ro1dA63UQjvUs3tt3XVKc7+wHm4 eCrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744118262; x=1744723062; 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=qLQ6Yjo+h/ussGq5Zh8WFbhlLNVYCBqhC9s+rJnTcWbsl+TjG8yhAtAdkeev0QFXI5 Q5KrB3YXvMdasroQtQvkQ6/Qx82atQ4KMqQm74G1nxF1iPj8wZaTOoM9UTZbEu7N6/0p 4if9sqqqAkJY5he9AGh/zWcGkXbp5OG29tF+jOQWh0eop/16FQaj4BxUzNsMysV0eQ2L 2c/ToPf3QqNiQsN5IRyHw5+LmheTeG+tMUNpsA5n6koTTqREOkLEHlRF9nUDvd8lP38b dqBt2oZa6P5pd3FU6ejDwAfLBq9lrFsR98KU/ywQbXYpb/leBY7mc301WCxmB8/HfRj4 RYZw== X-Gm-Message-State: AOJu0YzqsQb+j2okckkzZHZRJsk9nPLy7QCTzKQkfgVB0I1+rtIybxuB PKQUZEiYRmY4yrjlWI8aWH4sidzn0vgrgxv8lL95oRGyur2MzWYtwfYXNNDW X-Gm-Gg: ASbGnctJtXqTSLpGto1E5oYKUdKu1L4PwqfDltHxccSaT3R39jVAaNzCynlQ7moYF+e VtrL3xO0Bew8Zczcvo8D2TXwExMOcTa0PkvlHUNdOlVSw0aJuNuweezOaJEzb90m7mXSlpwyghV iBtIE2ygPGM7HwTmshHSVHg2D0wNuBMZ/M4+qzy8oTGKT+yxmWbWD2qJf7UM+7HsanBx5i8tL06 0XFJImfz/CaXp8ezdfnYwLLWuCqtKe+6z7YSOwKUKu67Vcwq2CIlA2c9weYP3ZqCKLujeGTTTan 5KczV1yCqiO/QB1A7mlx7INHzfpjLz4/ES9IBIMhc3nAJxoa2Ws2ewicdwY= X-Google-Smtp-Source: AGHT+IH0a8n707Xt7P28HbhS3WWGX/cBaIAwfgStwu49+aY71Kyp5UCjE2y5+OdGAdKu6RPmfb5PzA== X-Received: by 2002:a05:6512:a93:b0:54a:c4af:1b with SMTP id 2adb3069b0e04-54c232c4a21mr4935018e87.8.1744118261573; Tue, 08 Apr 2025 06:17:41 -0700 (PDT) Received: from localhost (vds2213055.my-ihor.ru. [94.142.141.192]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54c1e65d4d6sm1539695e87.172.2025.04.08.06.17.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Apr 2025 06:17:40 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH v9 03/11] b64dec: Adjust for compilation in GRUB environment Date: Tue, 8 Apr 2025 16:13:08 +0300 Message-ID: <20250408131720.3294860-4-phcoder@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250408131720.3294860-1-phcoder@gmail.com> References: <20250408131720.3294860-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::12f; envelope-from=phcoder@gmail.com; helo=mail-lf1-x12f.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=