From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 81918 invoked by alias); 22 Oct 2018 01:16:03 -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 80268 invoked by uid 89); 22 Oct 2018 01:15:25 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS,TIME_LIMIT_EXCEEDED autolearn=unavailable version=3.3.2 spammy=makefiles, libphobos, EXPECT, referring X-HELO: mail-qk1-f195.google.com Received: from mail-qk1-f195.google.com (HELO mail-qk1-f195.google.com) (209.85.222.195) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 22 Oct 2018 01:15:05 +0000 Received: by mail-qk1-f195.google.com with SMTP id q184-v6so6306945qkd.3 for ; Sun, 21 Oct 2018 18:15:05 -0700 (PDT) MIME-Version: 1.0 References: <874ldlg70e.fsf@arm.com> In-Reply-To: <874ldlg70e.fsf@arm.com> From: Iain Buclaw Date: Mon, 22 Oct 2018 08:18:00 -0000 Message-ID: Subject: Re: [PATCH 14/14] Add D Phobos config, makefiles, and testsuite. To: gcc-patches Cc: richard.sandiford@arm.com Content-Type: multipart/mixed; boundary="0000000000009b56350578c6fb50" X-IsSubscribed: yes X-SW-Source: 2018-10/txt/msg01300.txt.bz2 --0000000000009b56350578c6fb50 Content-Type: text/plain; charset="UTF-8" Content-length: 3656 On Tue, 16 Oct 2018 at 19:01, Richard Sandiford wrote: > > Iain Buclaw writes: > > diff --git a/libphobos/d_rules.am b/libphobos/d_rules.am > > new file mode 100644 > > index 00000000000..b16cf5052d2 > > --- /dev/null > > +++ b/libphobos/d_rules.am > > @@ -0,0 +1,60 @@ > > +# This file contains some common rules for D source compilation > > +# used for libdruntime and libphobos > > + > > +# If there are no sources with known extension (i.e. only D sources) > > +# automake forgets to set this > > Needs a copyright notice and licence. > > > +# AC_LANG(D) > > +# ----------- > > +# (we have to use GDC as variable prefix as our GCC patches set GDC > > +# GDC_FOR_BUILD etc. If we ever want to support other D compilers all > > +# names need to be changed to DC) > > Seems like this is still talking about GDC as a separate project. > > > + # This checks to see if the host supports the compiler-generated builtins > > + # for atomic operations for various integral sizes. Note, this is intended > > + # to be an all-or-nothing switch, so all the atomic operations that are > > + # used should be checked. > > + AC_MSG_CHECKING([for atomic builtins for byte]) > > + AC_CACHE_VAL(druntime_cv_atomic_byte, [ > > + AC_TRY_LINK( > > + [import gcc.builtins;], [ > > + shared(byte) c1; > > + byte c2, c3; > > + __atomic_compare_exchange_1(&c1, &c2, c3, false, 5, 5); > > + __atomic_load_1(&c1, 5); > > + __atomic_store_1(&c1, c2, 5); > > + return 0; > > + ], > > + [druntime_cv_atomic_byte=yes], > > + [druntime_cv_atomic_byte=no]) > > + ]) > > + AC_MSG_RESULT($druntime_cv_atomic_byte) > > Link tests generally don't work for newlib targets, since they often > require a specific command-line option to specify the target system. > But perhaps you don't support newlib targets anyway. Either way, > it shouldn't hold up acceptance. > > > --- /dev/null > > +++ b/libphobos/src/Makefile.am > > @@ -0,0 +1,211 @@ > > +# Makefile for the Phobos standard library. > > +# Copyright (C) 2012-2017 Free Software Foundation, Inc. > > 2012-2018. > > > diff --git a/libphobos/testsuite/Makefile.am b/libphobos/testsuite/Makefile.am > > new file mode 100644 > > index 00000000000..dd99d9d871e > > --- /dev/null > > +++ b/libphobos/testsuite/Makefile.am > > @@ -0,0 +1,15 @@ > > +## Process this file with automake to produce Makefile.in. > > + > > +AUTOMAKE_OPTIONS = foreign dejagnu > > + > > +# Setup the testing framework, if you have one > > +EXPECT = $(shell if test -f $(top_builddir)/../expect/expect; then \ > > + echo $(top_builddir)/../expect/expect; else echo expect; fi) > > + > > +_RUNTEST = $(shell if test -f $(top_srcdir)/../dejagnu/runtest; then \ > > + echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi) > > +RUNTEST = "$(_RUNTEST) $(AM_RUNTESTFLAGS)" > > + > > +AM_MAKEFLAGS = "EXEEXT=$(EXEEXT)" > > + > > +CLEANFILES = *.log *.sum > > Should probably have a copyright & licence here too, even though > it's small, since it could grow in future. > > > +// { dg-shouldfail "static_dtor_exception" } > > +// { dg-output "object.Exception@.*: static_dtor_exception" } > > +// Issue 16594 > > +import core.stdc.stdio; > > Which bug tracker is this referring to? Maybe a URI would be better, > to avoid confusion with GCC's bugzilla. Same for other bugzilla > references in later tests. Or just remove if the tracker isn't public. > > OK otherwise, thanks. > > I think that's the last of the unreviewed patches. Let me know > if I missed one. > Attaching updates as per above comments. Regards -- Iain --0000000000009b56350578c6fb50 Content-Type: application/x-patch; name="14-v4v5-d-phobos-misc.patch" Content-Disposition: attachment; filename="14-v4v5-d-phobos-misc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jnjlnsi70 Content-length: 11826 ZGlmZiAtLWdpdCBhL2xpYnBob2Jvcy9jb25maWd1cmUgYi9saWJwaG9ib3Mv Y29uZmlndXJlCmluZGV4IDQyYmU4NGQzOTRkLi4zZjY1MjJmMGZlMyAxMDA3 NTUKLS0tIGEvbGlicGhvYm9zL2NvbmZpZ3VyZQorKysgYi9saWJwaG9ib3Mv Y29uZmlndXJlCkBAIC00NTYyLDcgKzQ1NjIsNyBAQCAkYXNfZWNobyAibm8i ID4mNjsgfQogICAgICAgIGFzX2ZuX2Vycm9yICJjYW4ndCBjb21waWxlIEQg c291cmNlcyEiICIkTElORU5PIiA1CiBmaQogcm0gLWYgY29yZSBjb25mdGVz dC5lcnIgY29uZnRlc3QuJGFjX29iamV4dCBjb25mdGVzdC4kYWNfZXh0Ci0g ICAgICBhY19leHQ9YworICBhY19leHQ9YwogYWNfY3BwPSckQ1BQICRDUFBG TEFHUycKIGFjX2NvbXBpbGU9JyRDQyAtYyAkQ0ZMQUdTICRDUFBGTEFHUyBj b25mdGVzdC4kYWNfZXh0ID4mNScKIGFjX2xpbms9JyRDQyAtbyBjb25mdGVz dCRhY19leGVleHQgJENGTEFHUyAkQ1BQRkxBR1MgJExERkxBR1MgY29uZnRl c3QuJGFjX2V4dCAkTElCUyA+JjUnCmRpZmYgLS1naXQgYS9saWJwaG9ib3Mv ZF9ydWxlcy5hbSBiL2xpYnBob2Jvcy9kX3J1bGVzLmFtCmluZGV4IGIxNmNm NTA1MmQyLi45NThiN2MxMjA5YiAxMDA2NDQKLS0tIGEvbGlicGhvYm9zL2Rf cnVsZXMuYW0KKysrIGIvbGlicGhvYm9zL2RfcnVsZXMuYW0KQEAgLTEsNSAr MSwxOSBAQAotIyBUaGlzIGZpbGUgY29udGFpbnMgc29tZSBjb21tb24gcnVs ZXMgZm9yIEQgc291cmNlIGNvbXBpbGF0aW9uCi0jIHVzZWQgZm9yIGxpYmRy dW50aW1lIGFuZCBsaWJwaG9ib3MKKyMjIENvbW1vbiBydWxlcyBmb3IgRCBz b3VyY2UgY29tcGlsYXRpb24gdXNlZCBpbiBhbGwgTWFrZWZpbGUuYW0ncy4K KyMjIENvcHlyaWdodCAoQykgMjAxNi0yMDE4IEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLgorIyMKKyMjIEdDQyBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisjIyBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieQorIyMgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9u KQorIyMgYW55IGxhdGVyIHZlcnNpb24uCisjIworIyMgR0NDIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisj IyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorIyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorIyMg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K KyMjCisjIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyMgYWxvbmcgd2l0aCBH Q0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKKyMjIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KIAogIyBJZiB0aGVyZSBh cmUgbm8gc291cmNlcyB3aXRoIGtub3duIGV4dGVuc2lvbiAoaS5lLiBvbmx5 IEQgc291cmNlcykKICMgYXV0b21ha2UgZm9yZ2V0cyB0byBzZXQgdGhpcwpk aWZmIC0tZ2l0IGEvbGlicGhvYm9zL2xpYmRydW50aW1lL01ha2VmaWxlLmlu IGIvbGlicGhvYm9zL2xpYmRydW50aW1lL01ha2VmaWxlLmluCmluZGV4IGVi ODI5MGMxYjVjLi43MDM4OTI2M2MyZCAxMDA2NDQKLS0tIGEvbGlicGhvYm9z L2xpYmRydW50aW1lL01ha2VmaWxlLmluCisrKyBiL2xpYnBob2Jvcy9saWJk cnVudGltZS9NYWtlZmlsZS5pbgpAQCAtMzIsOSArMzIsNiBAQAogIyBhbG9u ZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNl ZQogIyA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCiAKLSMgVGhp cyBmaWxlIGNvbnRhaW5zIHNvbWUgY29tbW9uIHJ1bGVzIGZvciBEIHNvdXJj ZSBjb21waWxhdGlvbgotIyB1c2VkIGZvciBsaWJkcnVudGltZSBhbmQgbGli cGhvYm9zCi0KIFZQQVRIID0gQHNyY2RpckAKIGFtX19tYWtlX2RyeXJ1biA9 IFwKICAgeyBcCmRpZmYgLS1naXQgYS9saWJwaG9ib3MvbTQvYXV0b2NvbmYu bTQgYi9saWJwaG9ib3MvbTQvYXV0b2NvbmYubTQKaW5kZXggNTRlNjRkZmFj NTQuLmUxZWQ0YTgwMDQyIDEwMDY0NAotLS0gYS9saWJwaG9ib3MvbTQvYXV0 b2NvbmYubTQKKysrIGIvbGlicGhvYm9zL200L2F1dG9jb25mLm00CkBAIC05 LDkgKzksNiBAQAogCiAjIEFDX0xBTkcoRCkKICMgLS0tLS0tLS0tLS0KLSMg KHdlIGhhdmUgdG8gdXNlIEdEQyBhcyB2YXJpYWJsZSBwcmVmaXggYXMgb3Vy IEdDQyBwYXRjaGVzIHNldCBHREMKLSMgIEdEQ19GT1JfQlVJTEQgZXRjLiBJ ZiB3ZSBldmVyIHdhbnQgdG8gc3VwcG9ydCBvdGhlciBEIGNvbXBpbGVycyBh bGwKLSMgIG5hbWVzIG5lZWQgdG8gYmUgY2hhbmdlZCB0byBEQykKIEFDX0xB TkdfREVGSU5FKFtEXSwgW2RdLCBbR0RDXSwgW10sCiBbYWNfZXh0PWQKIGFj X2NvbXBpbGU9JyRHREMgLWMgJEdEQ0ZMQUdTIGNvbmZ0ZXN0LiRhY19leHQg PiZBU19NRVNTQUdFX0xPR19GRCcKZGlmZiAtLWdpdCBhL2xpYnBob2Jvcy9t NC9kcnVudGltZS9vcy5tNCBiL2xpYnBob2Jvcy9tNC9kcnVudGltZS9vcy5t NAppbmRleCBiNjdhY2IzY2I0NS4uNzZkMzVjOGNjYmMgMTAwNjQ0Ci0tLSBh L2xpYnBob2Jvcy9tNC9kcnVudGltZS9vcy5tNAorKysgYi9saWJwaG9ib3Mv bTQvZHJ1bnRpbWUvb3MubTQKQEAgLTQ4LDcgKzQ4LDYgQEAgQUNfREVGVU4o W0RSVU5USU1FX09TX0RFVEVDVF0sCiAgICAgW1tkcnVudGltZV9jdl90YXJn ZXRfb3M9YGVjaG8gJHRhcmdldF9vcyB8IHNlZCAncy9eXChbQS1aYS16X10r XCkvXDEvJ2BdXSkKICAgICBBU19JRihbW3Rlc3QgLXogIiRkcnVudGltZV9j dl90YXJnZXRfb3MiXV0sCiAgICAgICBbQUNfTVNHX0VSUk9SKFtbY2FuJ3Qg ZGV0ZWN0IHRhcmdldCBPU11dKV0sCi0gICAgICBkbmwgZml4IHZpIHN5bnRh eCBoaWdobGlnaHQgYnVnLiAnCiAgICAgICBbXSkKIF0pCiAKZGlmZiAtLWdp dCBhL2xpYnBob2Jvcy9tNC9nY2Nfc3VwcG9ydC5tNCBiL2xpYnBob2Jvcy9t NC9nY2Nfc3VwcG9ydC5tNAppbmRleCAyNGMwMWIyYjMwOC4uMDkwM2VkNGI0 NWYgMTAwNjQ0Ci0tLSBhL2xpYnBob2Jvcy9tNC9nY2Nfc3VwcG9ydC5tNAor KysgYi9saWJwaG9ib3MvbTQvZ2NjX3N1cHBvcnQubTQKQEAgLTE3LDcgKzE3 LDYgQEAgQUNfREVGVU4oW1BIT0JPU19BQlNfU1JDRElSXSwgWwogICAgIEFT X0lGKFtbdGVzdCAtZCAiJHBob2Jvc19jdl9hYnNfc3JjZGlyIl1dLAogICAg ICAgW10sCiAgICAgICBbQUNfTVNHX0VSUk9SKFtbY2FuJ3QgZmluZCBhYnNv bHV0ZSBsaWJwaG9ib3Mgc291cmNlIHBhdGhdXSldKQotICAgICAgZG5sIGZp eCB2aSBzeW50YXggaGlnaGxpZ2h0IGJ1Zy4gJwogXSkKIAogCmRpZmYgLS1n aXQgYS9saWJwaG9ib3MvbTQvZ2RjLm00IGIvbGlicGhvYm9zL200L2dkYy5t NAppbmRleCA5OWE1YzRlYTQzYS4uMWJhODgzNDk3NWEgMTAwNjQ0Ci0tLSBh L2xpYnBob2Jvcy9tNC9nZGMubTQKKysrIGIvbGlicGhvYm9zL200L2dkYy5t NApAQCAtMTQsNiArMTQsNSBAQCBBQ19ERUZVTihbR0RDX0NIRUNLX0NPTVBJ TEVdLAogICAgICAgW0FDX01TR19SRVNVTFQoW1t5ZXNdXSldLAogICAgICAg W0FDX01TR19SRVNVTFQoW1tub11dKQogICAgICAgIEFDX01TR19FUlJPUihb W2Nhbid0IGNvbXBpbGUgRCBzb3VyY2VzIV1dKV0pCi0gICAgZG5sIGZpeCB2 aSBzeW50YXggaGlnaGxpZ2h0IGJ1Zy4gJwogICBBQ19MQU5HX1BPUChEKQog XSkKZGlmZiAtLWdpdCBhL2xpYnBob2Jvcy9zcmMvTWFrZWZpbGUuYW0gYi9s aWJwaG9ib3Mvc3JjL01ha2VmaWxlLmFtCmluZGV4IDZmOWFlZWIyMDdhLi45 NTA2MzE3MjNhZSAxMDA2NDQKLS0tIGEvbGlicGhvYm9zL3NyYy9NYWtlZmls ZS5hbQorKysgYi9saWJwaG9ib3Mvc3JjL01ha2VmaWxlLmFtCkBAIC0xLDE5 ICsxLDE5IEBACi0jIE1ha2VmaWxlIGZvciB0aGUgUGhvYm9zIHN0YW5kYXJk IGxpYnJhcnkuCi0jIENvcHlyaWdodCAoQykgMjAxMi0yMDE3IEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgSW5jLgotIwotIyBHQ0MgaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQot IyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotIyB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzLCBvciAoYXQgeW91ciBv cHRpb24pCi0jIGFueSBsYXRlciB2ZXJzaW9uLgotIwotIyBHQ0MgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK LSMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKLSMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotIyBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgot IwotIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotIyBhbG9uZyB3aXRoIEdDQzsg c2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQotIyA8aHR0cDov L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisjIyBNYWtlZmlsZSBmb3IgdGhl IFBob2JvcyBzdGFuZGFyZCBsaWJyYXJ5LgorIyMgQ29weXJpZ2h0IChDKSAy MDEyLTIwMTggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisjIwor IyMgR0NDIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKKyMjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5 CisjIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAzLCBvciAoYXQgeW91ciBvcHRpb24pCisjIyBhbnkgbGF0ZXIgdmVy c2lvbi4KKyMjCisjIyBHQ0MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMjIGJ1dCBXSVRIT1VUIEFOWSBX QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m CisjIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlCisjIyBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorIyMKKyMjIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCisjIyBhbG9uZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENP UFlJTkczLiAgSWYgbm90IHNlZQorIyMgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgogCiAjIEluY2x1ZGUgRCBidWlsZCBydWxlcwogaW5jbHVk ZSAkKHRvcF9zcmNkaXIpL2RfcnVsZXMuYW0KZGlmZiAtLWdpdCBhL2xpYnBo b2Jvcy9zcmMvTWFrZWZpbGUuaW4gYi9saWJwaG9ib3Mvc3JjL01ha2VmaWxl LmluCmluZGV4IGY5OWExMDU2NTQzLi4yYjNiMTBlMzU1MiAxMDA2NDQKLS0t IGEvbGlicGhvYm9zL3NyYy9NYWtlZmlsZS5pbgorKysgYi9saWJwaG9ib3Mv c3JjL01ha2VmaWxlLmluCkBAIC0xNSwyNiArMTUsNiBAQAogCiBAU0VUX01B S0VACiAKLSMgTWFrZWZpbGUgZm9yIHRoZSBQaG9ib3Mgc3RhbmRhcmQgbGli cmFyeS4KLSMgQ29weXJpZ2h0IChDKSAyMDEyLTIwMTcgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuCi0jCi0jIEdDQyBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0jIGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0jIHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMsIG9yIChhdCB5b3VyIG9wdGlv bikKLSMgYW55IGxhdGVyIHZlcnNpb24uCi0jCi0jIEdDQyBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotIyBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZgotIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0jIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0jCi0j IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0jIGFsb25nIHdpdGggR0NDOyBzZWUg dGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlCi0jIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4KLQotIyBUaGlzIGZpbGUgY29udGFpbnMg c29tZSBjb21tb24gcnVsZXMgZm9yIEQgc291cmNlIGNvbXBpbGF0aW9uCi0j IHVzZWQgZm9yIGxpYmRydW50aW1lIGFuZCBsaWJwaG9ib3MKLQogCiBWUEFU SCA9IEBzcmNkaXJACiBhbV9fbWFrZV9kcnlydW4gPSBcCmRpZmYgLS1naXQg YS9saWJwaG9ib3MvdGVzdHN1aXRlL01ha2VmaWxlLmFtIGIvbGlicGhvYm9z L3Rlc3RzdWl0ZS9NYWtlZmlsZS5hbQppbmRleCBkZDk5ZDlkODcxZS4uZDY0 MGMwYmI2NDMgMTAwNjQ0Ci0tLSBhL2xpYnBob2Jvcy90ZXN0c3VpdGUvTWFr ZWZpbGUuYW0KKysrIGIvbGlicGhvYm9zL3Rlc3RzdWl0ZS9NYWtlZmlsZS5h bQpAQCAtMSw0ICsxLDIxIEBACi0jIyBQcm9jZXNzIHRoaXMgZmlsZSB3aXRo IGF1dG9tYWtlIHRvIHByb2R1Y2UgTWFrZWZpbGUuaW4uCisjIyBNYWtlZmls ZSBmb3IgdGhlIHRlc3RzdWl0ZSBzdWJkaXJlY3Rvcnkgb2YgdGhlIEQgU3Rh bmRhcmQgbGlicmFyeS4KKyMjIENvcHlyaWdodCAoQykgMjAxNi0yMDE4IEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorIyMKKyMjIEdDQyBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5CisjIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyMgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3Ig KGF0IHlvdXIgb3B0aW9uKQorIyMgYW55IGxhdGVyIHZlcnNpb24uCisjIwor IyMgR0NDIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsCisjIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorIyMgTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZQorIyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4KKyMjCisjIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQor IyMgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElm IG5vdCBzZWUKKyMjIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K KworIyBQcm9jZXNzIHRoaXMgZmlsZSB3aXRoIGF1dG9tYWtlIHRvIHByb2R1 Y2UgTWFrZWZpbGUuaW4uCiAKIEFVVE9NQUtFX09QVElPTlMgPSBmb3JlaWdu IGRlamFnbnUKIApkaWZmIC0tZ2l0IGEvbGlicGhvYm9zL3Rlc3RzdWl0ZS9N YWtlZmlsZS5pbiBiL2xpYnBob2Jvcy90ZXN0c3VpdGUvTWFrZWZpbGUuaW4K aW5kZXggNTUyOWVkZGQ4YzEuLmFiMThkZWI0NjY2IDEwMDY0NAotLS0gYS9s aWJwaG9ib3MvdGVzdHN1aXRlL01ha2VmaWxlLmluCisrKyBiL2xpYnBob2Jv cy90ZXN0c3VpdGUvTWFrZWZpbGUuaW4KQEAgLTE0LDYgKzE0LDggQEAKICMg UEFSVElDVUxBUiBQVVJQT1NFLgogCiBAU0VUX01BS0VACisKKyMgUHJvY2Vz cyB0aGlzIGZpbGUgd2l0aCBhdXRvbWFrZSB0byBwcm9kdWNlIE1ha2VmaWxl LmluLgogVlBBVEggPSBAc3JjZGlyQAogYW1fX21ha2VfZHJ5cnVuID0gXAog ICB7IFwKZGlmZiAtLWdpdCBhL2xpYnBob2Jvcy90ZXN0c3VpdGUvbGlicGhv Ym9zLmV4Y2VwdGlvbnMvc3RhdGljX2R0b3IuZCBiL2xpYnBob2Jvcy90ZXN0 c3VpdGUvbGlicGhvYm9zLmV4Y2VwdGlvbnMvc3RhdGljX2R0b3IuZAppbmRl eCAxYTAzZWUwMWEwZC4uMzdhNDliNDU4YWQgMTAwNjQ0Ci0tLSBhL2xpYnBo b2Jvcy90ZXN0c3VpdGUvbGlicGhvYm9zLmV4Y2VwdGlvbnMvc3RhdGljX2R0 b3IuZAorKysgYi9saWJwaG9ib3MvdGVzdHN1aXRlL2xpYnBob2Jvcy5leGNl cHRpb25zL3N0YXRpY19kdG9yLmQKQEAgLTEsNiArMSw2IEBACiAvLyB7IGRn LXNob3VsZGZhaWwgInN0YXRpY19kdG9yX2V4Y2VwdGlvbiIgfQogLy8geyBk Zy1vdXRwdXQgIm9iamVjdC5FeGNlcHRpb25ALio6IHN0YXRpY19kdG9yX2V4 Y2VwdGlvbiIgfQotLy8gSXNzdWUgMTY1OTQKKy8vIGh0dHBzOi8vaXNzdWVz LmRsYW5nLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1OTQKIGltcG9ydCBjb3Jl LnN0ZGMuc3RkaW87CiAKIHNoYXJlZCBzdGF0aWMgfnRoaXMoKQo= --0000000000009b56350578c6fb50--