From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12294 invoked by alias); 4 Aug 2015 14:24:35 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 12279 invoked by uid 89); 4 Aug 2015 14:24:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f175.google.com Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com) (209.85.212.175) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 04 Aug 2015 14:24:33 +0000 Received: by wicgj17 with SMTP id gj17so152912505wic.1 for ; Tue, 04 Aug 2015 07:24:30 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.180.76.132 with SMTP id k4mr44492504wiw.87.1438698270597; Tue, 04 Aug 2015 07:24:30 -0700 (PDT) Received: by 10.27.11.33 with HTTP; Tue, 4 Aug 2015 07:24:30 -0700 (PDT) Date: Tue, 04 Aug 2015 14:24:00 -0000 Message-ID: Subject: [PATCH] PR 18669: Remove use of strtod in libiberty/d-demangle.c From: Iain Buclaw To: GDB Patches Content-Type: multipart/mixed; boundary=f46d0435c0225bc221051c7d0b06 X-IsSubscribed: yes X-SW-Source: 2015-08/txt/msg00074.txt.bz2 --f46d0435c0225bc221051c7d0b06 Content-Type: text/plain; charset=UTF-8 Content-length: 198 Also submitted to upstream GCC. https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00192.html Have tested this against the gdb dlang testsuite and observed no failing tests as a result. Regards Iain. --f46d0435c0225bc221051c7d0b06 Content-Type: text/x-patch; charset=US-ASCII; name="pr18669.patch" Content-Disposition: attachment; filename="pr18669.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_icxfh91x0 Content-length: 4726 MjAxNS0wOC0wNCAgSWFpbiBCdWNsYXcgIDxpYnVjbGF3QGdkY3Byb2plY3Qu b3JnPgoKCSogZC1kZW1hbmdsZS5jIChkbGFuZ19wYXJzZV9yZWFsKTogUmVt b3ZlIGNhbGwgdG8gc3RydG9kLgoJKHN0cnRvZCk6IFJlbW92ZSBkZWNsYXJh dGlvbi4KCSogdGVzdHN1aXRlL2QtZGVtYW5nbGUtZXhwZWN0ZWQ6IFVwZGF0 ZSBmbG9hdCBhbmQgY29tcGxleCBsaXRlcmFsCgl0ZXN0cyB0byBjaGVjayBj b3JyZWN0IGhleGFkZWNpbWFsIGRlbWFuZ2xpbmcuCgoKLS0tIGEvbGliaWJl cnR5L2QtZGVtYW5nbGUuYworKysgYi9saWJpYmVydHkvZC1kZW1hbmdsZS5j CkBAIC0yOCw3ICsyOCw3IEBAIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4gICovCiAKIC8qIFRoaXMgZmlsZSBleHBvcnRz IG9uZSBmdW5jdGlvbjsgZGxhbmdfZGVtYW5nbGUuCiAKLSAgIFRoaXMgZmls ZSBpbXBvcnRzIHN0cnRvbCBhbmQgc3RydG9kIGZvciBkZWNvZGluZyBtYW5n bGVkIGxpdGVyYWxzLiAgKi8KKyAgIFRoaXMgZmlsZSBpbXBvcnRzIHN0cnRv bCBmb3IgZGVjb2RpbmcgbWFuZ2xlZCBsaXRlcmFscy4gICovCiAKICNpZmRl ZiBIQVZFX0NPTkZJR19ICiAjaW5jbHVkZSAiY29uZmlnLmgiCkBAIC00NCw3 ICs0NCw2IEBAIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjZWxzZQogZXh0 ZXJuIGxvbmcgc3RydG9sIChjb25zdCBjaGFyICpucHRyLCBjaGFyICoqZW5k cHRyLCBpbnQgYmFzZSk7Ci1leHRlcm4gZG91YmxlIHN0cnRvZCAoY29uc3Qg Y2hhciAqbnB0ciwgY2hhciAqKmVuZHB0cik7CiAjZW5kaWYKIAogI2luY2x1 ZGUgPGRlbWFuZ2xlLmg+CkBAIC05NzAsOCArOTY5LDYgQEAgZGxhbmdfcGFy c2VfcmVhbCAoc3RyaW5nICpkZWNsLCBjb25zdCBjaGFyICptYW5nbGVkKQog ewogICBjaGFyIGJ1ZmZlcls2NF07CiAgIGludCBsZW4gPSAwOwotICBkb3Vi bGUgdmFsdWU7Ci0gIGNoYXIgKmVuZHB0cjsKIAogICAvKiBIYW5kbGUgTkFO IGFuZCArLUlORi4gICovCiAgIGlmIChzdHJuY21wIChtYW5nbGVkLCAiTkFO IiwgMykgPT0gMCkKQEAgLTEwMzUsMTQgKzEwMzIsMTAgQEAgZGxhbmdfcGFy c2VfcmVhbCAoc3RyaW5nICpkZWNsLCBjb25zdCBjaGFyICptYW5nbGVkKQog ICAgICAgbWFuZ2xlZCsrOwogICAgIH0KIAotICAvKiBDb252ZXJ0IGJ1ZmZl ciBmcm9tIGhleGFkZWNpbWFsIHRvIGZsb2F0aW5nLXBvaW50LiAgKi8KKyAg LyogV3JpdGUgb3V0IHRoZSBkZW1hbmdsZWQgaGV4YWRlY2ltYWwsIHJhdGhl ciB0aGFuIHRyeWluZyB0bworICAgICBjb252ZXJ0IHRoZSBidWZmZXIgaW50 byBhIGZsb2F0aW5nLXBvaW50IHZhbHVlLiAgKi8KICAgYnVmZmVyW2xlbl0g PSAnXDAnOwotICB2YWx1ZSA9IHN0cnRvZCAoYnVmZmVyLCAmZW5kcHRyKTsK LQotICBpZiAoZW5kcHRyID09IE5VTEwgfHwgZW5kcHRyICE9IChidWZmZXIg KyBsZW4pKQotICAgIHJldHVybiBOVUxMOwotCi0gIGxlbiA9IHNucHJpbnRm IChidWZmZXIsIHNpemVvZihidWZmZXIpLCAiJSNnIiwgdmFsdWUpOworICBs ZW4gPSBzdHJsZW4gKGJ1ZmZlcik7CiAgIHN0cmluZ19hcHBlbmRuIChkZWNs LCBidWZmZXIsIGxlbik7CiAgIHJldHVybiBtYW5nbGVkOwogfQotLS0gYS9s aWJpYmVydHkvdGVzdHN1aXRlL2QtZGVtYW5nbGUtZXhwZWN0ZWQKKysrIGIv bGliaWJlcnR5L3Rlc3RzdWl0ZS9kLWRlbWFuZ2xlLWV4cGVjdGVkCkBAIC03 MTksMTkgKzcxOSwxOSBAQCBkZW1hbmdsZS50ZXN0ISgnXFUwMDAxODZhMCcp CiAjCiAtLWZvcm1hdD1kbGFuZwogX0Q4ZGVtYW5nbGUxN19fVDR0ZXN0VmRl MEE4UDZadgotZGVtYW5nbGUudGVzdCEoNDIuMDAwMCkKK2RlbWFuZ2xlLnRl c3QhKDB4MC5BOHA2KQogIwogLS1mb3JtYXQ9ZGxhbmcKIF9EOGRlbWFuZ2xl MTZfX1Q0dGVzdFZkZUE4UDJadgotZGVtYW5nbGUudGVzdCEoNDIuMDAwMCkK K2RlbWFuZ2xlLnRlc3QhKDB4QS44cDIpCiAjCiAtLWZvcm1hdD1kbGFuZwog X0Q4ZGVtYW5nbGUxOF9fVDR0ZXN0VmRlTjBBOFA2WnYKLWRlbWFuZ2xlLnRl c3QhKC00Mi4wMDAwKQorZGVtYW5nbGUudGVzdCEoLTB4MC5BOHA2KQogIwog LS1mb3JtYXQ9ZGxhbmcKIF9EOGRlbWFuZ2xlMzFfX1Q0dGVzdFZkZTBGNkU5 NzhENEZERjNCNjQ2UDdadgotZGVtYW5nbGUudGVzdCEoMTIzLjQ1NikKK2Rl bWFuZ2xlLnRlc3QhKDB4MC5GNkU5NzhENEZERjNCNjQ2cDcpCiAjCiAtLWZv cm1hdD1kbGFuZwogX0Q4ZGVtYW5nbGUxNV9fVDR0ZXN0VmRlTkFOWnYKQEAg LTc0NywyNyArNzQ3LDI3IEBAIGRlbWFuZ2xlLnRlc3QhKC1JbmYpCiAjCiAt LWZvcm1hdD1kbGFuZwogX0Q4ZGVtYW5nbGUyM19fVDR0ZXN0VmZlMEZGRkZG RlAxMjhadgotZGVtYW5nbGUudGVzdCEoMy40MDI4MmUrMzgpCitkZW1hbmds ZS50ZXN0ISgweDAuRkZGRkZGcDEyOCkKICMKIC0tZm9ybWF0PWRsYW5nCiBf RDhkZW1hbmdsZTMyX19UNHRlc3RWZGUwRkZGRkZGRkZGRkZGRjhQMTAyNFp2 Ci1kZW1hbmdsZS50ZXN0ISgxLjc5NzY5ZSszMDgpCitkZW1hbmdsZS50ZXN0 ISgweDAuRkZGRkZGRkZGRkZGRjhwMTAyNCkKICMKIC0tZm9ybWF0PWRsYW5n CiBfRDhkZW1hbmdsZTE5X19UNHRlc3RWZmUwOFBOMTI1WnYKLWRlbWFuZ2xl LnRlc3QhKDEuMTc1NDllLTM4KQorZGVtYW5nbGUudGVzdCEoMHgwLjhwLTEy NSkKICMKIC0tZm9ybWF0PWRsYW5nCiBfRDhkZW1hbmdsZTIwX19UNHRlc3RW ZGUwOFBOMTAyMVp2Ci1kZW1hbmdsZS50ZXN0ISgyLjIyNTA3ZS0zMDgpCitk ZW1hbmdsZS50ZXN0ISgweDAuOHAtMTAyMSkKICMKIC0tZm9ybWF0PWRsYW5n CiBfRDhkZW1hbmdsZTUxX19UNHRlc3RWcmMwQzRDQ0NDQ0NDQ0NDQ0NDRFA0 YzBCNjY2NjY2NjY2NjY2NjY2UDZadgotZGVtYW5nbGUudGVzdCEoMTIuMzAw MCs0NS42MDAwaSkKK2RlbWFuZ2xlLnRlc3QhKDB4MC5DNENDQ0NDQ0NDQ0ND Q0NEcDQrMHgwLkI2NjY2NjY2NjY2NjY2NjZwNmkpCiAjCiAtLWZvcm1hdD1k bGFuZwogX0Q4ZGVtYW5nbGU1Ml9fVDR0ZXN0VnJjTjBDNENDQ0NDQ0NDQ0ND Q0NEUDRjMEI2NjY2NjY2NjY2NjY2NjZQNlp2Ci1kZW1hbmdsZS50ZXN0ISgt MTIuMzAwMCs0NS42MDAwaSkKK2RlbWFuZ2xlLnRlc3QhKC0weDAuQzRDQ0ND Q0NDQ0NDQ0NDRHA0KzB4MC5CNjY2NjY2NjY2NjY2NjY2cDZpKQogIwogLS1m b3JtYXQ9ZGxhbmcKIF9EOGRlbWFuZ2xlMjJfX1Q0dGVzdFZHM3VhM182MTYy NjNadgpAQCAtNzg3LDcgKzc4Nyw3IEBAIGRlbWFuZ2xlLnRlc3QhKFsxLCAy LCAzLCA0XSkKICMKIC0tZm9ybWF0PWRsYW5nCiBfRDhkZW1hbmdsZTI1X19U NHRlc3RWQWRBMmUwOFAxZU4wOFAxWnYKLWRlbWFuZ2xlLnRlc3QhKFsxLjAw MDAwLCAtMS4wMDAwMF0pCitkZW1hbmdsZS50ZXN0IShbMHgwLjhwMSwgLTB4 MC44cDFdKQogIwogLS1mb3JtYXQ9ZGxhbmcKIF9EOGRlbWFuZ2xlMjNfX1Q0 dGVzdFZIaWlBMmkxaTJpM2k0WnYK --f46d0435c0225bc221051c7d0b06--