From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from conssluserg-03.nifty.com (conssluserg-03.nifty.com [210.131.2.82]) by sourceware.org (Postfix) with ESMTPS id 48D683858429 for ; Mon, 29 Nov 2021 11:01:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 48D683858429 Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=nifty.ne.jp Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=nifty.ne.jp Received: from Express5800-S70 (z221123.dynamic.ppp.asahi-net.or.jp [110.4.221.123]) (authenticated) by conssluserg-03.nifty.com with ESMTP id 1ATB1LM7018135 for ; Mon, 29 Nov 2021 20:01:21 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-03.nifty.com 1ATB1LM7018135 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1638183681; bh=eE1XkIgU5rWAGd//H4Jjv4wQx5VlS3GqvmrJ5kBuJ+k=; h=Date:From:To:Subject:In-Reply-To:References:From; b=kvHoQypZcmqtKllUvWwQ1Qa4N7YyEkGF50qdemzKWc63SjE1S/oUntfX7EZGLiKKp d02K1uATyt/MAgvjAEA5/XlFuqoHYp7dtvym4OQcCwBX6LW6rXXqFn93hrgzBzybPk 8G31GO0J3R0re1/xPRKV0H9xkzHPVSnkxFuvaPbZBzncstEacH9cg9i9vCLlHBbtOw H6V0hWTUNpeozR0xDNUp2kmQYKz+jSdVuVF2QFm7GbmINKl+6yWdf1Rq6Hdwo2L7f9 rfCh+J4IOU5kWnz1/p8J8Xm7A1WjTcgeLnxH5j3WS77xJVg7VZsKzd/TNg8zMyhWuJ v4I7FZLawqQSw== X-Nifty-SrcIP: [110.4.221.123] Date: Mon, 29 Nov 2021 20:01:22 +0900 From: Takashi Yano To: newlib@sourceware.org Subject: Re: printf("%La\n", 1e1000L) crashes with segv. Message-Id: <20211129200122.ff3d2697d9791541fb58c60a@nifty.ne.jp> In-Reply-To: <20211128164953.98a7291b46c4de3d43c67bb3@nifty.ne.jp> References: <20211128164953.98a7291b46c4de3d43c67bb3@nifty.ne.jp> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Mon__29_Nov_2021_20_01_22_+0900_RGIM0e2Ry.8ASzhp" X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Nov 2021 11:01:39 -0000 This is a multi-part message in MIME format. --Multipart=_Mon__29_Nov_2021_20_01_22_+0900_RGIM0e2Ry.8ASzhp Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Sun, 28 Nov 2021 16:49:53 +0900 Takashi Yano wrote: > I noticed that printf("%La\n", 1e1000L) crashes with segv. > I confirmed this in 32bit cygwin, however, I guess this is > newlib issue. > > Is this the known issue? I found that the main cause of this issue is lack of frexpl() function. This is not implemented yet in newlib. I have made a patch which implements frexpl() to fix this issue. Please see attachd patch. -- Takashi Yano --Multipart=_Mon__29_Nov_2021_20_01_22_+0900_RGIM0e2Ry.8ASzhp Content-Type: application/octet-stream; name="0001-stdio-Fix-issue-of-printing-La-format-with-large-exp.patch" Content-Disposition: attachment; filename="0001-stdio-Fix-issue-of-printing-La-format-with-large-exp.patch" Content-Transfer-Encoding: base64 RnJvbSAyOTI5ZGY4MjQ0OWRjNjVlYjc1MzUwZTVkMDM4OTY4Njk4NTgyMzMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUYWthc2hpIFlhbm8gPHRha2FzaGkueWFub0BuaWZ0eS5uZS5q cD4KRGF0ZTogTW9uLCAyOSBOb3YgMjAyMSAxOTo1MDo0NyArMDkwMApTdWJqZWN0OiBbUEFUQ0hd IHN0ZGlvOiBGaXggaXNzdWUgb2YgcHJpbnRpbmcgIiVMYSIgZm9ybWF0IHdpdGggbGFyZ2UgZXhw CiBwYXJ0LgoKLSBDdXJyZW50bHksIHByaW50ZigiJUxhXG4iLCAxZTEwMDBMKSBjcmFzaGVzIHdp dGggc2VndiBkdWUgdG8gbGFjawogIG9mIGZyZXhwbCgpIGZ1bmN0aW9uLiBXaXRoIHRoaXMgcGF0 Y2gsIGZyZXhwbCgpIGZ1bmN0aW9uIGhhcyBiZWVuCiAgaW1wbGVtZW50ZWQgaW4gbGlibSB0byBz b2x2ZSB0aGlzIGlzc3VlLgoKQWRkcmVzc2VzOiBodHRwczovL3NvdXJjZXdhcmUub3JnL3BpcGVy bWFpbC9uZXdsaWIvMjAyMS8wMTg3MTguaHRtbAotLS0KIG5ld2xpYi9NYWtlZmlsZS5hbSAgICAg ICAgICAgIHwgIDIgKy0KIG5ld2xpYi9NYWtlZmlsZS5pbiAgICAgICAgICAgIHwgIDMgKy0KIG5l d2xpYi9saWJjL2luY2x1ZGUvbWF0aC5oICAgIHwgIDEgKwogbmV3bGliL2xpYmMvc3RkaW8vdmZw cmludGYuYyAgfCAgNSArLS0KIG5ld2xpYi9saWJjL3N0ZGlvL3Zmd3ByaW50Zi5jIHwgIDUgKy0t CiBuZXdsaWIvbGlibS9jb21tb24vZnJleHBsLmMgICB8IDcyICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystCiA2IGZpbGVzIGNoYW5nZWQsIDc3IGluc2VydGlvbnMoKyksIDExIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ld2xpYi9NYWtlZmlsZS5hbSBiL25ld2xpYi9NYWtl ZmlsZS5hbQppbmRleCBkM2RhNDNhNGIuLjEyMzVhZGI4YiAxMDA2NDQKLS0tIGEvbmV3bGliL01h a2VmaWxlLmFtCisrKyBiL25ld2xpYi9NYWtlZmlsZS5hbQpAQCAtMTA1LDcgKzEwNSw3IEBAIE1B VEhPQkpTX0lOX0xJQkMgPSBcCiAJJChscGZ4KXNfaXNuYW5kLiQob2V4dCkgJChscGZ4KXNmX2lz bmFuZi4kKG9leHQpIFwKIAkkKGxwZngpc19uYW4uJChvZXh0KSAkKGxwZngpc2ZfbmFuLiQob2V4 dCkgXAogCSQobHBmeClzX2xkZXhwLiQob2V4dCkgJChscGZ4KXNmX2xkZXhwLiQob2V4dCkgXAot CSQobHBmeClzX2ZyZXhwLiQob2V4dCkgJChscGZ4KXNmX2ZyZXhwLiQob2V4dCkgXAorCSQobHBm eClzX2ZyZXhwLiQob2V4dCkgJChscGZ4KXNmX2ZyZXhwLiQob2V4dCkgJChscGZ4KWZyZXhwbC4k KG9leHQpIFwKIAkkKGxwZngpc19tb2RmLiQob2V4dCkgXAogCSQobHBmeClzZl9tb2RmLiQob2V4 dCkgJChscGZ4KXNfc2NhbGJuLiQob2V4dCkgXAogCSQobHBmeClzZl9zY2FsYm4uJChvZXh0KSBc CmRpZmYgLS1naXQgYS9uZXdsaWIvTWFrZWZpbGUuaW4gYi9uZXdsaWIvTWFrZWZpbGUuaW4KaW5k ZXggYmYxNWRmZWEzLi42ODQxNzk1M2QgMTAwNjQ0Ci0tLSBhL25ld2xpYi9NYWtlZmlsZS5pbgor KysgYi9uZXdsaWIvTWFrZWZpbGUuaW4KQEAgLTMxMiw2ICszMTIsNyBAQCBwZGZkaXIgPSBAcGRm ZGlyQAogcHJlZml4ID0gQHByZWZpeEAKIHByb2dyYW1fdHJhbnNmb3JtX25hbWUgPSBAcHJvZ3Jh bV90cmFuc2Zvcm1fbmFtZUAKIHBzZGlyID0gQHBzZGlyQAorcnVuc3RhdGVkaXIgPSBAcnVuc3Rh dGVkaXJACiBzYmluZGlyID0gQHNiaW5kaXJACiBzaGFyZWRfbWFjaGluZV9kaXIgPSBAc2hhcmVk X21hY2hpbmVfZGlyQAogc2hhcmVkc3RhdGVkaXIgPSBAc2hhcmVkc3RhdGVkaXJACkBAIC00MTUs NyArNDE2LDcgQEAgTUFUSE9CSlNfSU5fTElCQyA9IFwKIAkkKGxwZngpc19pc25hbmQuJChvZXh0 KSAkKGxwZngpc2ZfaXNuYW5mLiQob2V4dCkgXAogCSQobHBmeClzX25hbi4kKG9leHQpICQobHBm eClzZl9uYW4uJChvZXh0KSBcCiAJJChscGZ4KXNfbGRleHAuJChvZXh0KSAkKGxwZngpc2ZfbGRl eHAuJChvZXh0KSBcCi0JJChscGZ4KXNfZnJleHAuJChvZXh0KSAkKGxwZngpc2ZfZnJleHAuJChv ZXh0KSBcCisJJChscGZ4KXNfZnJleHAuJChvZXh0KSAkKGxwZngpc2ZfZnJleHAuJChvZXh0KSAk KGxwZngpZnJleHBsLiQob2V4dCkgXAogCSQobHBmeClzX21vZGYuJChvZXh0KSBcCiAJJChscGZ4 KXNmX21vZGYuJChvZXh0KSAkKGxwZngpc19zY2FsYm4uJChvZXh0KSBcCiAJJChscGZ4KXNmX3Nj YWxibi4kKG9leHQpIFwKZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL2luY2x1ZGUvbWF0aC5oIGIv bmV3bGliL2xpYmMvaW5jbHVkZS9tYXRoLmgKaW5kZXggMGI2NDk0ZTZhLi43OTlhYzQ5NGEgMTAw NjQ0Ci0tLSBhL25ld2xpYi9saWJjL2luY2x1ZGUvbWF0aC5oCisrKyBiL25ld2xpYi9saWJjL2lu Y2x1ZGUvbWF0aC5oCkBAIC01MDksNiArNTA5LDcgQEAgZXh0ZXJuIGxvbmcgZG91YmxlIGVyZmNs IChsb25nIGRvdWJsZSk7CiAjZWxzZSAvKiAhX0xEQkxfRVFfREJMICYmICFfX0NZR1dJTl9fICov CiBleHRlcm4gbG9uZyBkb3VibGUgaHlwb3RsIChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOwog ZXh0ZXJuIGxvbmcgZG91YmxlIHNxcnRsIChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3Vi bGUgZnJleHBsIChsb25nIGRvdWJsZSwgaW50ICopOwogI2lmZGVmIF9faTM4Nl9fCiAvKiBPdGhl ciBsb25nIGRvdWJsZSBwcmVjaXNpb24gZnVuY3Rpb25zLiAgKi8KIGV4dGVybiBfTE9OR19ET1VC TEUgcmludGwgKF9MT05HX0RPVUJMRSk7CmRpZmYgLS1naXQgYS9uZXdsaWIvbGliYy9zdGRpby92 ZnByaW50Zi5jIGIvbmV3bGliL2xpYmMvc3RkaW8vdmZwcmludGYuYwppbmRleCAxYWFmMDVhYTQu LmMxNDgzYzBhYyAxMDA2NDQKLS0tIGEvbmV3bGliL2xpYmMvc3RkaW8vdmZwcmludGYuYworKysg Yi9uZXdsaWIvbGliYy9zdGRpby92ZnByaW50Zi5jCkBAIC01MTcsMTAgKzUxNyw3IEBAIGV4dGVy biBpbnQgX2xkY2hlY2sgKF9MT05HX0RPVUJMRSAqKTsKIAogIyAgZGVmaW5lIF9QUklOVEZfRkxP QVRfVFlQRSBfTE9OR19ET1VCTEUKICMgIGRlZmluZSBfRFRPQV9SIF9sZHRvYV9yCi0vKiBGSVhN RSAtIGZyZXhwbCBpcyBub3QgeWV0IHN1cHBvcnRlZDsgYW5kIGN2dCBpbmZsb29wcyBpZiAoZG91 YmxlKWYKLSAgIGNvbnZlcnRzIGEgZmluaXRlIHZhbHVlIGludG8gaW5maW5pdHkuICAqLwotLyog IyAgZGVmaW5lIEZSRVhQIGZyZXhwbCAqLwotIyAgZGVmaW5lIEZSRVhQKGYsZSkgKChfTE9OR19E T1VCTEUpIGZyZXhwICgoZG91YmxlKWYsIGUpKQorIyAgZGVmaW5lIEZSRVhQIGZyZXhwbAogIyBl bmRpZiAvKiAhX05PX0xPTkdEQkwgKi8KIAogc3RhdGljIGNoYXIgKmN2dChzdHJ1Y3QgX3JlZW50 ICosIF9QUklOVEZfRkxPQVRfVFlQRSwgaW50LCBpbnQsIGNoYXIgKiwgaW50ICosCmRpZmYgLS1n aXQgYS9uZXdsaWIvbGliYy9zdGRpby92ZndwcmludGYuYyBiL25ld2xpYi9saWJjL3N0ZGlvL3Zm d3ByaW50Zi5jCmluZGV4IDk4MGIzMWUzYi4uNzM4NGIzN2QzIDEwMDY0NAotLS0gYS9uZXdsaWIv bGliYy9zdGRpby92ZndwcmludGYuYworKysgYi9uZXdsaWIvbGliYy9zdGRpby92ZndwcmludGYu YwpAQCAtMjQzLDEwICsyNDMsNyBAQCBleHRlcm4gaW50IF9sZGNoZWNrIChfTE9OR19ET1VCTEUg Kik7CiAKICMgIGRlZmluZSBfUFJJTlRGX0ZMT0FUX1RZUEUgX0xPTkdfRE9VQkxFCiAjICBkZWZp bmUgX0RUT0FfUiBfbGR0b2FfcgotLyogRklYTUUgLSBmcmV4cGwgaXMgbm90IHlldCBzdXBwb3J0 ZWQ7IGFuZCBjdnQgaW5mbG9vcHMgaWYgKGRvdWJsZSlmCi0gICBjb252ZXJ0cyBhIGZpbml0ZSB2 YWx1ZSBpbnRvIGluZmluaXR5LiAgKi8KLS8qICMgIGRlZmluZSBGUkVYUCBmcmV4cGwgKi8KLSMg IGRlZmluZSBGUkVYUChmLGUpICgoX0xPTkdfRE9VQkxFKSBmcmV4cCAoKGRvdWJsZSlmLCBlKSkK KyMgIGRlZmluZSBGUkVYUCBmcmV4cGwKICMgZW5kaWYgLyogIV9OT19MT05HREJMICovCiAKIHN0 YXRpYyB3Y2hhcl90ICp3Y3Z0KHN0cnVjdCBfcmVlbnQgKiwgX1BSSU5URl9GTE9BVF9UWVBFLCBp bnQsIGludCwgd2NoYXJfdCAqLApkaWZmIC0tZ2l0IGEvbmV3bGliL2xpYm0vY29tbW9uL2ZyZXhw bC5jIGIvbmV3bGliL2xpYm0vY29tbW9uL2ZyZXhwbC5jCmluZGV4IDc5ZTQxZmQ5ZS4uNDJlYTQx MDYyIDEwMDY0NAotLS0gYS9uZXdsaWIvbGlibS9jb21tb24vZnJleHBsLmMKKysrIGIvbmV3bGli L2xpYm0vY29tbW9uL2ZyZXhwbC5jCkBAIC0yOSwxMCArMjksMTEgQEAgUE9TU0lCSUxJVFkgT0Yg U1VDSCBEQU1BR0UuCiAqLwogCiAjaW5jbHVkZSA8bWF0aC5oPgorI2luY2x1ZGUgPGZsb2F0Lmg+ CiAjaW5jbHVkZSAibG9jYWwuaCIKIAogLyogT24gcGxhdGZvcm1zIHdoZXJlIGxvbmcgZG91Ymxl IGlzIGFzIHdpZGUgYXMgZG91YmxlLiAgKi8KLSNpZmRlZiBfTERCTF9FUV9EQkwKKyNpZiBkZWZp bmVkKF9MREJMX0VRX0RCTCkgfHwgKExEQkxfTUFOVF9ESUcgPT0gNTMgJiYgTERCTF9NQVhfRVhQ ID09IDEwMjQpCiBsb25nIGRvdWJsZQogZnJleHBsIChsb25nIGRvdWJsZSB4LCBpbnQgKmVwdHIp CiB7CkBAIC00MCwzICs0MSw3MiBAQCBmcmV4cGwgKGxvbmcgZG91YmxlIHgsIGludCAqZXB0cikK IH0KICNlbmRpZgogCisjaWYgKExEQkxfTUFOVF9ESUcgPT0gNjQgfHwgTERCTF9NQU5UX0RJRyA9 PSAxMTMpICYmIExEQkxfTUFYX0VYUCA9PSAxNjM4NAorIyBpZiAoTERCTF9NQU5UX0RJRyA9PSA2 NCkgLyogODAtYml0IGxvbmcgZG91YmxlICovCit1bmlvbiBsZGJsIHsKKyAgbG9uZyBkb3VibGUg eDsKKyAgc3RydWN0IHsKKyMgaWZkZWYgX19JRUVFX0xJVFRMRV9FTkRJQU4gLyogZm9yIEludGVs IENQVSAqLworICAgIF9fdWludDMyX3QgZnJhY2w7CisgICAgX191aW50MzJfdCBmcmFjaDsKKyAg ICBfX3VpbnQzMl90IHNleHA6MTY7CisgICAgX191aW50MzJfdCBwYWQ6MTY7CisjIGVuZGlmCisj IGlmZGVmIF9fSUVFRV9CSUdfRU5ESUFOIC8qIGZvciBtODZrICovCisgICAgX191aW50MzJfdCBz ZXhwOjE2OworICAgIF9fdWludDMyX3QgcGFkOjE2CisgICAgX191aW50MzJfdCBmcmFjaDsKKyAg ICBfX3VpbnQzMl90IGZyYWNsOworIyBlbmRpZgorICB9IHUzMjsKK307CisjIGVsc2UgLyogTERC TF9NQU5UX0RJRyA9PSAxMTMsIDEyOC1iaXQgbG9uZyBkb3VibGUgKi8KK3VuaW9uIGxkYmwgewor ICBsb25nIGRvdWJsZSB4OworICBzdHJ1Y3QgeworIyBpZmRlZiBfX0lFRUVfTElUVExFX0VORElB TgorICAgIF9fdWludDMyX3QgZnJhY2w7CisgICAgX191aW50MzJfdCBmcmFjbG07CisgICAgX191 aW50MzJfdCBmcmFjaG07CisgICAgX191aW50MzJfdCBmcmFjaDoxNjsKKyAgICBfX3VpbnQzMl90 IHNleHA6MTY7CisjIGVuZGlmCisjIGlmZGVmIF9fSUVFRV9CSUdfRU5ESUFOCisjaWZuZGVmIF9f X0lFRUVfQllURVNfTElUVExFX0VORElBTgorICAgIF9fdWludDMyX3Qgc2V4cDoxNjsKKyAgICBf X3VpbnQzMl90IGZyYWNoOjE2OworI2Vsc2UgLyogQVJNRUwgd2l0aG91dCBfX1ZGUF9GUF9fICov CisgICAgX191aW50MzJfdCBmcmFjaDoxNjsKKyAgICBfX3VpbnQzMl90IHNleHA6MTY7CisjZW5k aWYKKyAgICBfX3VpbnQzMl90IGZyYWNobTsKKyAgICBfX3VpbnQzMl90IGZyYWNsbTsKKyAgICBf X3VpbnQzMl90IGZyYWNsOworIyBlbmRpZgorICB9IHUzMjsKK307CisjIGVuZGlmCisKK3N0YXRp YyBjb25zdCBkb3VibGUgdHdvMTE0ID0gMHgxcDExNDsKKworbG9uZyBkb3VibGUKK2ZyZXhwbCAo bG9uZyBkb3VibGUgeCwgaW50ICplcHRyKQoreworICB1bmlvbiBsZGJsIHU7CisgIHUueCA9IHg7 CisgIGludCBlID0gdS51MzIuc2V4cCAmIDB4N2ZmZjsKKyAgKmVwdHIgPSAwOworICBpZiAoZSA9 PSAweDdmZmYgfHwgeCA9PSAwKQorICAgIHJldHVybiB4OyAvKiAwLGluZixuYW4gKi8KKyAgaWYg KGUgPT0gMCkKKyAgICB7CisgICAgICB4ICo9IHR3bzExNDsKKyAgICAgIHUueCA9IHg7CisgICAg ICBlID0gdS51MzIuc2V4cCAmIDB4N2ZmZjsKKyAgICAgICplcHRyIC09IDExNDsKKyAgICB9Cisg ICplcHRyICs9IGUgLSAxNjM4MjsKKyAgdS51MzIuc2V4cCA9ICh1LnUzMi5zZXhwICYgMHg4MDAw KSB8IDB4M2ZmZTsKKyAgcmV0dXJuIHUueDsKK30KKyNlbmRpZiAvKiBFbmQgb2YgODAtYml0IG9y IDEyOC1iaXQgbG9uZyBkb3VibGUgKi8KLS0gCjIuMzMuMAoK --Multipart=_Mon__29_Nov_2021_20_01_22_+0900_RGIM0e2Ry.8ASzhp--