From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 112943 invoked by alias); 12 Nov 2015 22:32:34 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 112924 invoked by uid 89); 12 Nov 2015 22:32:33 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.1 required=5.0 tests=AWL,BAYES_50,KAM_ASCII_DIVIDERS,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=no version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: smtp.fgznet.ch Received: from smtp.fgznet.ch (HELO smtp.fgznet.ch) (157.161.14.53) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Thu, 12 Nov 2015 22:32:32 +0000 Received: from [192.168.225.14] (dhclient-91-190-14-19.flashcable.ch [91.190.14.19]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by fgznet.ch (Postfix) with ESMTPS id D9680CEC5E; Thu, 12 Nov 2015 23:32:28 +0100 (CET) To: GCC Patches , libstdc++ From: Andreas Tobler Subject: [patch] update locale support fro FreeBSD Message-ID: <5645137C.8020305@fgznet.ch> Date: Thu, 12 Nov 2015 22:32:00 -0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090001080007000500080307" X-IsSubscribed: yes X-SW-Source: 2015-11/txt/msg01612.txt.bz2 This is a multi-part message in MIME format. --------------090001080007000500080307 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 701 All, with the work from Jennifer Yao and John Marino we can now update the locale support on FreeBSD to the level of DragonFly. Results of this work can be found on the results list. Here my small addendum to make it work on FreeBSD. Is this ok for trunk? (Given that the work from Jennifer and John are committed before stage3?) TIA, Andreas 2015-11-12 Andreas Tobler * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Change locale implementation from darwin to DragonFly. * configure: Regenerate. * config/os/bsd/freebsd/ctype_configure_char.cc: Improve locale support, do it the same as DragonFly. * config/os/bsd/freebsd/os_defines.h: Add fine grained C99 defines. --------------090001080007000500080307 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="libstdc++-locales-fbsd-20151112-1.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="libstdc++-locales-fbsd-20151112-1.diff" Content-length: 6243 SW5kZXg6IGFjaW5jbHVkZS5tNAo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBhY2luY2x1ZGUubTQJKHJldmlzaW9uIDIzMDE5NSkKKysrIGFjaW5jbHVk ZS5tNAkod29ya2luZyBjb3B5KQpAQCAtMjAzMiwxMCArMjAzMiwxMCBAQAog ICAgICAgbGludXgqIHwgZ251KiB8IGtmcmVlYnNkKi1nbnUgfCBrbmV0YnNk Ki1nbnUpCiAJZW5hYmxlX2Nsb2NhbGVfZmxhZz1nbnUKIAk7OwotICAgICAg ZGFyd2luKiB8IGZyZWVic2QqKQorICAgICAgZGFyd2luKikKIAllbmFibGVf Y2xvY2FsZV9mbGFnPWRhcndpbgogCTs7Ci0gICAgICBkcmFnb25mbHkqKQor ICAgICAgZHJhZ29uZmx5KiB8IGZyZWVic2QqKQogCWVuYWJsZV9jbG9jYWxl X2ZsYWc9ZHJhZ29uZmx5CiAJOzsKICAgICAgIG9wZW5ic2QqKQpAQCAtMjEx NCw3ICsyMTE0LDcgQEAKICAgICAgIENMT0NBTEVfSU5URVJOQUxfSD1jb25m aWcvbG9jYWxlL2dlbmVyaWMvYysrbG9jYWxlX2ludGVybmFsLmgKICAgICAg IDs7CiAgICAgZGFyd2luKQotICAgICAgQUNfTVNHX1JFU1VMVChkYXJ3aW4g b3IgZnJlZWJzZCkKKyAgICAgIEFDX01TR19SRVNVTFQoZGFyd2luKQogCiAg ICAgICBDTE9DQUxFX0g9Y29uZmlnL2xvY2FsZS9nZW5lcmljL2NfbG9jYWxl LmgKICAgICAgIENMT0NBTEVfQ0M9Y29uZmlnL2xvY2FsZS9nZW5lcmljL2Nf bG9jYWxlLmNjCkBAIC0yMTMxLDcgKzIxMzEsNyBAQAogICAgICAgOzsKIAog ICAgIGRyYWdvbmZseSkKLSAgICAgIEFDX01TR19SRVNVTFQoZHJhZ29uZmx5 KQorICAgICAgQUNfTVNHX1JFU1VMVChkcmFnb25mbHkgb3IgZnJlZWJzZCkK IAogICAgICAgQ0xPQ0FMRV9IPWNvbmZpZy9sb2NhbGUvZHJhZ29uZmx5L2Nf bG9jYWxlLmgKICAgICAgIENMT0NBTEVfQ0M9Y29uZmlnL2xvY2FsZS9kcmFn b25mbHkvY19sb2NhbGUuY2MKSW5kZXg6IGNvbmZpZy9vcy9ic2QvZnJlZWJz ZC9jdHlwZV9jb25maWd1cmVfY2hhci5jYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWcvb3MvYnNkL2ZyZWVic2QvY3R5cGVfY29uZmlndXJl X2NoYXIuY2MJKHJldmlzaW9uIDIzMDE5NSkKKysrIGNvbmZpZy9vcy9ic2Qv ZnJlZWJzZC9jdHlwZV9jb25maWd1cmVfY2hhci5jYwkod29ya2luZyBjb3B5 KQpAQCAtMSw2ICsxLDYgQEAKIC8vIExvY2FsZSBzdXBwb3J0IC0qLSBDKysg LSotCiAKLS8vIENvcHlyaWdodCAoQykgMjAxMS0yMDE1IEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgSW5jLgorLy8gQ29weXJpZ2h0IChDKSAyMDE0LTIw MTUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAvLwogLy8gVGhp cyBmaWxlIGlzIHBhcnQgb2YgdGhlIEdOVSBJU08gQysrIExpYnJhcnkuICBU aGlzIGxpYnJhcnkgaXMgZnJlZQogLy8gc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgdW5kZXIgdGhlCkBAIC0z NywzMiArMzcsNjAgQEAKIF9HTElCQ1hYX0JFR0lOX05BTUVTUEFDRV9WRVJT SU9OCiAKIC8vIEluZm9ybWF0aW9uIGFzIGdsZWFuZWQgZnJvbSAvdXNyL2lu Y2x1ZGUvY3R5cGUuaAotICAKKwogICBjb25zdCBjdHlwZV9iYXNlOjptYXNr KgogICBjdHlwZTxjaGFyPjo6Y2xhc3NpY190YWJsZSgpIHRocm93KCkKLSAg eyByZXR1cm4gMDsgfQorICB7IHJldHVybiBOVUxMOyB9CiAKLSAgY3R5cGU8 Y2hhcj46OmN0eXBlKF9fY19sb2NhbGUsIGNvbnN0IG1hc2sqIF9fdGFibGUs IGJvb2wgX19kZWwsIAotCQkgICAgIHNpemVfdCBfX3JlZnMpIAotICA6IGZh Y2V0KF9fcmVmcyksIF9NX2RlbChfX3RhYmxlICE9IDAgJiYgX19kZWwpLCAK LSAgX01fdG91cHBlcihOVUxMKSwgX01fdG9sb3dlcihOVUxMKSwgCi0gIF9N X3RhYmxlKF9fdGFibGUgPyBfX3RhYmxlIDogY2xhc3NpY190YWJsZSgpKSAK LSAgeyAKKyAgY3R5cGU8Y2hhcj46OmN0eXBlKF9fY19sb2NhbGUsIGNvbnN0 IG1hc2sqIF9fdGFibGUsIGJvb2wgX19kZWwsCisJCSAgICAgc2l6ZV90IF9f cmVmcykKKyAgOiBmYWNldChfX3JlZnMpLCBfTV9jX2xvY2FsZV9jdHlwZShf U19nZXRfY19sb2NhbGUoKSksCisgIF9NX2RlbChfX3RhYmxlICE9IDAgJiYg X19kZWwpLCBfTV93aWRlbl9vaygwKSwgX01fbmFycm93X29rKDApCisgIHsK KyAgICBjaGFyKiBfX29sZCA9IHNldGxvY2FsZShMQ19DVFlQRSwgTlVMTCk7 CisgICAgY2hhciogX19zYXYgPSBOVUxMOworICAgIGlmIChzdHJjbXAoX19v bGQsICJDIikpCisgICAgICB7CisJY29uc3Qgc2l6ZV90IF9fbGVuID0gc3Ry bGVuKF9fb2xkKSArIDE7CisJX19zYXYgPSBuZXcgY2hhcltfX2xlbl07CisJ bWVtY3B5KF9fc2F2LCBfX29sZCwgX19sZW4pOworCXNldGxvY2FsZShMQ19D VFlQRSwgIkMiKTsKKyAgICAgIH0KKyAgICBfTV90b3VwcGVyID0gTlVMTDsK KyAgICBfTV90b2xvd2VyID0gTlVMTDsKKyAgICBfTV90YWJsZSA9IF9fdGFi bGUgPyBfX3RhYmxlIDogY2xhc3NpY190YWJsZSgpOworICAgIGlmIChfX3Nh dikKKyAgICAgIHsKKwlzZXRsb2NhbGUoTENfQ1RZUEUsIF9fc2F2KTsKKwlk ZWxldGUgW10gX19zYXY7CisgICAgICB9CiAgICAgbWVtc2V0KF9NX3dpZGVu LCAwLCBzaXplb2YoX01fd2lkZW4pKTsKLSAgICBfTV93aWRlbl9vayA9IDA7 CiAgICAgbWVtc2V0KF9NX25hcnJvdywgMCwgc2l6ZW9mKF9NX25hcnJvdykp OwotICAgIF9NX25hcnJvd19vayA9IDA7CiAgIH0KIAotICBjdHlwZTxjaGFy Pjo6Y3R5cGUoY29uc3QgbWFzayogX190YWJsZSwgYm9vbCBfX2RlbCwgc2l6 ZV90IF9fcmVmcykgCi0gIDogZmFjZXQoX19yZWZzKSwgX01fZGVsKF9fdGFi bGUgIT0gMCAmJiBfX2RlbCksIAotICBfTV90b3VwcGVyKE5VTEwpLCBfTV90 b2xvd2VyKE5VTEwpLCAKLSAgX01fdGFibGUoX190YWJsZSA/IF9fdGFibGUg OiBjbGFzc2ljX3RhYmxlKCkpIAotICB7IAorICBjdHlwZTxjaGFyPjo6Y3R5 cGUoY29uc3QgbWFzayogX190YWJsZSwgYm9vbCBfX2RlbCwgc2l6ZV90IF9f cmVmcykKKyAgOiBmYWNldChfX3JlZnMpLCBfTV9jX2xvY2FsZV9jdHlwZShf U19nZXRfY19sb2NhbGUoKSksCisgIF9NX2RlbChfX3RhYmxlICE9IDAgJiYg X19kZWwpLCBfTV93aWRlbl9vaygwKSwgX01fbmFycm93X29rKDApCisgIHsK KyAgICBjaGFyKiBfX29sZCA9IHNldGxvY2FsZShMQ19DVFlQRSwgTlVMTCk7 CisgICAgY2hhciogX19zYXYgPSBOVUxMOworICAgIGlmIChzdHJjbXAoX19v bGQsICJDIikpCisgICAgICB7CisJY29uc3Qgc2l6ZV90IF9fbGVuID0gc3Ry bGVuKF9fb2xkKSArIDE7CisJX19zYXYgPSBuZXcgY2hhcltfX2xlbl07CisJ bWVtY3B5KF9fc2F2LCBfX29sZCwgX19sZW4pOworCXNldGxvY2FsZShMQ19D VFlQRSwgIkMiKTsKKyAgICAgIH0KKyAgICBfTV90b3VwcGVyID0gTlVMTDsK KyAgICBfTV90b2xvd2VyID0gTlVMTDsKKyAgICBfTV90YWJsZSA9IF9fdGFi bGUgPyBfX3RhYmxlIDogY2xhc3NpY190YWJsZSgpOworICAgIGlmIChfX3Nh dikKKyAgICAgIHsKKwlzZXRsb2NhbGUoTENfQ1RZUEUsIF9fc2F2KTsKKwlk ZWxldGUgW10gX19zYXY7CisgICAgICB9CiAgICAgbWVtc2V0KF9NX3dpZGVu LCAwLCBzaXplb2YoX01fd2lkZW4pKTsKLSAgICBfTV93aWRlbl9vayA9IDA7 CiAgICAgbWVtc2V0KF9NX25hcnJvdywgMCwgc2l6ZW9mKF9NX25hcnJvdykp OwotICAgIF9NX25hcnJvd19vayA9IDA7CiAgIH0KIAogICBjaGFyCkBAIC04 NCw3ICsxMTIsNyBAQAogICBjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFy IF9fYykgY29uc3QKICAgeyByZXR1cm4gOjp0b2xvd2VyKChpbnQpIF9fYyk7 IH0KIAotICBjb25zdCBjaGFyKiAKKyAgY29uc3QgY2hhcioKICAgY3R5cGU8 Y2hhcj46OmRvX3RvbG93ZXIoY2hhciogX19sb3csIGNvbnN0IGNoYXIqIF9f aGlnaCkgY29uc3QKICAgewogICAgIHdoaWxlIChfX2xvdyA8IF9faGlnaCkK SW5kZXg6IGNvbmZpZy9vcy9ic2QvZnJlZWJzZC9vc19kZWZpbmVzLmgKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQotLS0gY29uZmlnL29zL2JzZC9mcmVlYnNk L29zX2RlZmluZXMuaAkocmV2aXNpb24gMjMwMTk1KQorKysgY29uZmlnL29z L2JzZC9mcmVlYnNkL29zX2RlZmluZXMuaAkod29ya2luZyBjb3B5KQpAQCAt MjksNiArMjksMTAgQEAKIC8vIFN5c3RlbS1zcGVjaWZpYyAjZGVmaW5lLCB0 eXBlZGVmcywgY29ycmVjdGlvbnMsIGV0YywgZ28gaGVyZS4gIFRoaXMKIC8v IGZpbGUgd2lsbCBjb21lIGJlZm9yZSBhbGwgb3RoZXJzLgogCisjZGVmaW5l IF9HTElCQ1hYX1VTRV9DOTlfU1RESU8gMQorI2RlZmluZSBfR0xJQkNYWF9V U0VfQzk5X1NURExJQiAxCisjZGVmaW5lIF9HTElCQ1hYX1VTRV9DOTlfV0NI QVIgMQorCiAjZGVmaW5lIF9HTElCQ1hYX1VTRV9DOTlfQ0hFQ0sgMQogI2Rl ZmluZSBfR0xJQkNYWF9VU0VfQzk5X0RZTkFNSUMgKCEoX19JU09fQ19WSVNJ QkxFID49IDE5OTkpKQogI2RlZmluZSBfR0xJQkNYWF9VU0VfQzk5X0xPTkdf TE9OR19DSEVDSyAxCg== --------------090001080007000500080307--