From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/7579 Path: news.gmane.org!not-for-mail From: stephen Turner Newsgroups: gmane.linux.lib.musl.general Subject: Re: Musl and pcc Date: Thu, 7 May 2015 14:07:49 -0400 Message-ID: References: <20150507165122.GU17573@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a1147f2b021691d051581ca96 X-Trace: ger.gmane.org 1431022087 15441 80.91.229.3 (7 May 2015 18:08:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 7 May 2015 18:08:07 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-7592-gllmg-musl=m.gmane.org@lists.openwall.com Thu May 07 20:08:07 2015 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1YqQDL-0004c6-P6 for gllmg-musl@m.gmane.org; Thu, 07 May 2015 20:08:03 +0200 Original-Received: (qmail 17423 invoked by uid 550); 7 May 2015 18:08:02 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 16381 invoked from network); 7 May 2015 18:08:01 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=KWfiYcbRCAkiMCPY+PVIMQ63Yz3bVNC7jen/t5YSwN0=; b=R1/jeSm9YTkaqPkS3w6LRRzR48sQdJ39YoH6VH6988sFfVKL9mSmAjiDZ3/UK17AsN 25qxWyfKZoZWr9gCz2GWOBAyOAjf/RitoUDXnrXW1SyOlX1JNkHloncTaXXGwXKQaIay 1fkC/bPxlV+fnfRrhW5gfqosbkD2A8spNiFodNdgIB3RpvtEHNh32DiWDWFHDHPbdFpy OLI1nZWarYkl7L8Tvi+bptrJgGoDMpg2FiZXskELiOBzz+AZh6WQkgxYm6+CRRfuRAkz xsYeS/r5iLsf+eTns7LaXm/gH7PI2BZ3KhMFnPTJ0fDuA+PTx2I8HBQZSo9d1eS+Wucy gkog== X-Received: by 10.55.25.42 with SMTP id k42mr10975656qkh.66.1431022069695; Thu, 07 May 2015 11:07:49 -0700 (PDT) In-Reply-To: <20150507165122.GU17573@brightrain.aerifal.cx> Xref: news.gmane.org gmane.linux.lib.musl.general:7579 Archived-At: --001a1147f2b021691d051581ca96 Content-Type: multipart/alternative; boundary=001a1147f2b0216917051581ca94 --001a1147f2b0216917051581ca94 Content-Type: text/plain; charset=UTF-8 Todays version using a script, pcc-$(date +%Y%m%d).tgz but any version from the past couple days would do it. I attached the script which is the same thing i have used in the past to build my custom chroot. Its set to build infinitely so i tend to babysit it just in case the issue has been fixed but i like to run it once a day to see how things are working. The build breaks on the 2nd build (first in a chroot) On Thu, May 7, 2015 at 12:51 PM, Rich Felker wrote: > On Thu, May 07, 2015 at 12:26:37PM -0400, stephen Turner wrote: > > Rich, i know you guys have made some good changes recently to pcc and to > > musl. I see my compiles with the latest pcc and musl-1.1.8 are getting > much > > farther along then previously. I'm currently seeing a error message " > > include/stdint.h:84 error: bad terminal L'\0' " Does this sound like a > > issue you guys were running into? > > I've never seen this issue. Presumably it's a bug in the preprocessor. > What version of pcc are you using? > > Rich > --001a1147f2b0216917051581ca94 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Todays version using a script, pcc-$(date +%Y%m%d).tgz but= any version from the past couple days would do it.

I at= tached the script which is the same thing i have used in the past to build = my custom chroot. Its set to build infinitely so i tend to babysit it just = in case the issue has been fixed but i like to run it once a day to see how= things are working. The build breaks on the 2nd build (first in a chroot)<= /div>




On Thu, May 7, 2015 at 12:51 PM, Ric= h Felker <dalias@libc.org> wrote:
On Thu, May 07, 2015 at 12:26:37PM -0400, stephen Tu= rner wrote:
> Rich, i know you guys have made some good changes recently to pcc and = to
> musl. I see my compiles with the latest pcc and musl-1.1.8 are getting= much
> farther along then previously. I'm currently seeing a error messag= e "
> include/stdint.h:84 error: bad terminal L'\0' " Does this= sound like a
> issue you guys were running into?

I've never seen this issue. Presumably it's a bug in the pre= processor.
What version of pcc are you using?

Rich

--001a1147f2b0216917051581ca94-- --001a1147f2b021691d051581ca96 Content-Type: application/x-sh; name="bootstrap.sh" Content-Disposition: attachment; filename="bootstrap.sh" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i9ehg9um0 IyEvYmluL3NoCiMgU3RlcGhlbi5uLnR1cm5lckBnbWFpbC5jb20gMjAxNQojIEFsbCB3b3JrcyBy ZWxlYXNlZCB1bmRlciBwdWJsaWMgZG9tYWluIGxpY2Vuc2UgInVubGljZW5zZSIKIyB3aGVyZSBh cHBsaWNhYmxlLiBMaWNlbnNlIGRldGFpbHMgYXQgaHR0cDovL3VubGljZW5zZS5vcmcKCiNUbyB1 c2UsIHJ1biB0aGlzIHNjcmlwdCBpbiBhIHN1YiBmb2xkZXIgc3VjaCBhcyAvaG9tZS90ZXN0aW5n CiNUaGlzIHNjcmlwdCB3aWxsIGNyZWF0ZSB0aGUgZm9sZGVyIHN0cnVjdHVyZSBhbmQgZG93bmxv YWQgc291cmNlcwojbmVlZGVkIHRvIGJ1aWxkIGEgY2hyb290IGVudmlyb25tZW50LiBPYnZpb3Vz bHkgaW50ZXJuZXQgYWNjZXNzIGlzCiNhc3N1bWVkIGFuZCBhIEdDQyBlcXVpdmVsZW50IERldmVs b3BtZW50IGVudmlyb25tZW50IGNhcGFibGUgb2YKI2NvbXBpbGluZyBzdGF0aWMgYmluYXJpZXMu IFRlc3RlZCBvbiBEZWJpYW4gbGludXguCgp1ZGhjcGMKCiMgSGFsdCBhdCBmaXJzdCBlcnJvcgpz ZXQgLWUKCiMgR2V0IFJvb3Qgd29ya2luZyBkaXJlY3RvcnkKUldEPSRQV0QKCiMgQ3JlYXRlIHRo ZSBmb2xkZXIgc3RydWN0dXJlIGluIGEgZ2VuZXJpYyB3aWRlbHkgc3VwcG9ydGVkIHdheQojIEhv cGVmdWxseSBhIGVhc2llciB3YXkgaXMgZm91bmQgdGhhdCBpcyB3aWRlbHkgYWNjZXB0YWJsZQpt a2RpciAtcHYgY29kZS9kb3dubG9hZHMKbWtkaXIgLXB2IHRhcmdldGZzL2Jpbgpta2RpciAtcHYg dGFyZ2V0ZnMvYm9vdApta2RpciAtcHYgdGFyZ2V0ZnMvaG9tZQpta2RpciAtcHYgdGFyZ2V0ZnMv bW50Cm1rZGlyIC1wdiB0YXJnZXRmcy9wcm9jCm1rZGlyIC1wdiB0YXJnZXRmcy9yb290Cm1rZGly IC1wdiB0YXJnZXRmcy9zYmluCm1rZGlyIC1wdiB0YXJnZXRmcy9kZXYKbWtkaXIgLXB2IHRhcmdl dGZzL3RtcApta2RpciAtcHYgdGFyZ2V0ZnMvc3lzCm1rZGlyIC1wdiB0YXJnZXRmcy9ldGMvaW5p dC5kCm1rZGlyIC1wdiB0YXJnZXRmcy9ldGMvbmV0d29yawpta2RpciAtcHYgdGFyZ2V0ZnMvdXNy L2xpYgpta2RpciAtcHYgdGFyZ2V0ZnMvdXNyL2Jpbgpta2RpciAtcHYgdGFyZ2V0ZnMvdmFyL3J1 bgpta2RpciAtcHYgdGFyZ2V0ZnMvdXNyL3NiaW4KbWtkaXIgLXB2IHRhcmdldGZzL3Vzci9zaGFy ZS91ZGhjcGMKbG4gLXMgL3Vzci9saWIgdGFyZ2V0ZnMvbGliCmNobW9kIDA3NTAgdGFyZ2V0ZnMv cm9vdApjaG1vZCAxNzc3IHRhcmdldGZzL3RtcAoKd2dldCAtUCAuL2NvZGUvZG93bmxvYWRzLyBo dHRwOi8vZnRwLmJhcmZvb3plLmRlL3B1Yi9zYWJvdGFnZS90YXJiYWxscy9rZXJuZWwtaGVhZGVy cy0zLjEyLjYtNS50YXIueHogLS1uby1jaGVjay1jZXJ0aWZpY2F0ZQp3Z2V0IC1QIC4vY29kZS9k b3dubG9hZHMvIGZ0cDovL2Z0cC5nbnUub3JnL2dudS9iaW51dGlscy9iaW51dGlscy0yLjI0LnRh ci5neiAtLW5vLWNoZWNrLWNlcnRpZmljYXRlCndnZXQgLVAgLi9jb2RlL2Rvd25sb2Fkcy8gaHR0 cDovL3d3dy5saW51eGZyb21zY3JhdGNoLm9yZy9wYXRjaGVzL2Rvd25sb2Fkcy9iaW51dGlscy9i aW51dGlscy0yLjI0LWNvbmZpZ3VyZV9hc2gtMS5wYXRjaCAtLW5vLWNoZWNrLWNlcnRpZmljYXRl CndnZXQgLVAgLi9jb2RlL2Rvd25sb2Fkcy8gZnRwOi8vZnRwLmdudS5vcmcvZ251L21ha2UvbWFr ZS00LjAudGFyLmd6IC0tbm8tY2hlY2stY2VydGlmaWNhdGUKd2dldCAtUCAuL2NvZGUvZG93bmxv YWRzLyBmdHA6Ly9pbnZpc2libGUtaXNsYW5kLm5ldC9ieWFjYy9ieWFjYy0yMDE0MTEyOC50Z3og LS1uby1jaGVjay1jZXJ0aWZpY2F0ZQp3Z2V0IC1QIC4vY29kZS9kb3dubG9hZHMvIGh0dHA6Ly9z b3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvZmxleC9maWxlcy9mbGV4LTIuNS4zOS50YXIuZ3ogLS1u by1jaGVjay1jZXJ0aWZpY2F0ZQp3Z2V0IC1QIC4vY29kZS9kb3dubG9hZHMvIGh0dHA6Ly93d3cu bXVzbC1saWJjLm9yZy9yZWxlYXNlcy9tdXNsLTEuMS44LnRhci5neiAtLW5vLWNoZWNrLWNlcnRp ZmljYXRlCndnZXQgLVAgLi9jb2RlL2Rvd25sb2Fkcy8gaHR0cDovL2hhZGRvbnRoZXRoaXJkLm5l dC9tNC9tNC0yLnRhci5iejIgLS1uby1jaGVjay1jZXJ0aWZpY2F0ZQp3Z2V0IC1QIC4vY29kZS9k b3dubG9hZHMvIGZ0cDovL3BjYy5sdWRkLmx0dS5zZS9wdWIvcGNjLWxpYnMvcGNjLWxpYnMtJChk YXRlICslWSVtJWQpLnRneiAtLW5vLWNoZWNrLWNlcnRpZmljYXRlCndnZXQgLVAgLi9jb2RlL2Rv d25sb2Fkcy8gZnRwOi8vcGNjLmx1ZGQubHR1LnNlL3B1Yi9wY2MvcGNjLSQoZGF0ZSArJVklbSVk KS50Z3ogLS1uby1jaGVjay1jZXJ0aWZpY2F0ZQoKIyBVbnBhY2sgY29kZSBmcm9tIGRvd25sb2Fk cyB0byBjb2RlIGRpcmVjdG9yeQplY2hvICJ0YXIgLXhmIGxpbnV4LSoudGFyLioiCnRhciAteGYg Y29kZS9kb3dubG9hZHMva2VybmVsLWhlYWRlcnMtKi50YXIuKiAtQyBjb2RlLwoKZWNobyAidGFy IC14ZiBiaW51dGlscy0qLnRhci4qIgp0YXIgLXhmIGNvZGUvZG93bmxvYWRzL2JpbnV0aWxzLSou dGFyLiogLUMgY29kZS8KCmVjaG8gInRhciAteGYgbWFrZS0qLnRhci4qIgp0YXIgLXhmIGNvZGUv ZG93bmxvYWRzL21ha2UtKi50YXIuKiAtQyBjb2RlLwoKZWNobyAidGFyIC14ZiBieWFjYyoudGFy LioiCnRhciAteGYgY29kZS9kb3dubG9hZHMvYnlhY2MqLnRneiAtQyBjb2RlLwoKZWNobyAidGFy IC14ZiBmbGV4LSoudGFyLioiCnRhciAteGYgY29kZS9kb3dubG9hZHMvZmxleC0qLnRhci4qIC1D IGNvZGUvCgplY2hvICJ0YXIgLXhmIG11c2wtKi50YXIuKiIKdGFyIC14ZiBjb2RlL2Rvd25sb2Fk cy9tdXNsLSoudGFyLiogLUMgY29kZS8KCmVjaG8gInRhciAteGYgbTQtKi50YXIuKiIKdGFyIC14 ZiBjb2RlL2Rvd25sb2Fkcy9tNC0qLnRhci4qIC1DIGNvZGUvCgplY2hvICJ0YXIgLXhmIHBjYy1s aWJzIgp0YXIgLXhmIGNvZGUvZG93bmxvYWRzL3BjYy1saWJzLSoudGd6IC1DIGNvZGUvCgplY2hv ICJ0YXIgLXhmIHBjYyIKdGFyIC14ZiBjb2RlL2Rvd25sb2Fkcy9wY2MtPz8/Pz8/Pz8udGd6IC1D IGNvZGUvCgojIFBhdGNoIGJpbnV0aWxzIHRvIGNvbXBpbGUgd2l0aG91dCBiYXNoCmNkIGNvZGUv YmludXRpbHMtMi4yNApwYXRjaCAtTnAxIC1pIC4uL2Rvd25sb2Fkcy9iaW51dGlscy0yLjI0LWNv bmZpZ3VyZV9hc2gtMS5wYXRjaApjZCAuLi8uLi8KCiMgRG93bmxvYWQgQnVzeWJveC1pNjg2IGJp bgp3Z2V0IC1QIC4vdGFyZ2V0ZnMvYmluLyBodHRwOi8vYnVzeWJveC5uZXQvZG93bmxvYWRzL2Jp bmFyaWVzL2xhdGVzdC9idXN5Ym94LWk2ODYgLS1uby1jaGVjay1jZXJ0aWZpY2F0ZQpjaG1vZCAr eCAuL3RhcmdldGZzL2Jpbi9idXN5Ym94LWk2ODYKCiMgQ3JlYXRlIGxpbmtzIGZvciBidXN5Ym94 CmVjaG8gImNyZWF0aW5nIGJ1c3lib3ggbGlua3MiCmNkIHRhcmdldGZzCmZvciBpIGluICQoYmlu L2J1c3lib3gtaTY4NiAtLWxpc3QtZnVsbCkKZG8KbG4gLXMgL2Jpbi9idXN5Ym94LWk2ODYgJGkK ZG9uZQpjZCAuLi8KZWNobyAiZG93bmxvYWRzIGNvbXBsZXRlZCIKCiMgTWFrZSBhbmQgaW5zdGFs bCBoZWFkZXJzCmNkICRSV0QvY29kZS9rZXJuZWwtaGVhZGVycy0qCm1ha2UgQVJDSD1pMzg2IHBy ZWZpeD0vdXNyIERFU1RESVI9JFJXRC90YXJnZXRmcyBpbnN0YWxsCgojIFNldCBjb21tb24gY29t cGlsZSB2YXJpYWJsZXMKZXhwb3J0IENGTEFHUz0iLW1hcmNoPWk0ODYiCiNleHBvcnQgTUFLRUZM QUdTPS1qCgojIERldGVjdCBjb21waWxlciBzcGVjaWZpY3MKaWYgY29tbWFuZCAtdiBwY2MgPi9k ZXYvbnVsbCAyPiYxOyB0aGVuCmV4cG9ydCBDQz0icGNjIC1PMiAtZm5vLXN0YWNrLXByb3RlY3Rv ciIKZWxzZQpleHBvcnQgQ0ZMQUdTPSIkQ0ZMQUdTIC0tc3RhdGljIC1PMiIKZXhwb3J0IExERkxB R1M9LXN0YXRpYwpmaQoKIyBNYWtlIGFuZCBpbnN0YWxsIG11c2wtbGliYwpjZCAkUldEL2NvZGUv bXVzbC0qCi4vY29uZmlndXJlIC0tcHJlZml4PS91c3IgLS10YXJnZXQ9aTQ4Ni1saW51eC1tdXNs IC0tZGlzYWJsZS1nY2Mtd3JhcHBlciAmJiBtYWtlCm1ha2UgREVTVERJUj0kUldEL3RhcmdldGZz LyBpbnN0YWxsCgojIEVuc3VyZSBtdXNsIGxpbmsgaXMgcHJlc2VudApsbiAtcyAvdXNyL2xpYi9s aWJjLnNvICRSV0QvdGFyZ2V0ZnMvdXNyL2xpYi9sZC1tdXNsLWkzODYuc28uMQoKIyBDcmVhdGUg bGRkIGxpbmsKbG4gLXMgL3Vzci9saWIvbGliYy5zbyAkUldEL3RhcmdldGZzL2Jpbi9sZGQKCiMg TWFrZSBhbmQgaW5zdGFsbCBtYWtlCmNkICRSV0QvY29kZS9tYWtlLSoKLi9jb25maWd1cmUgLS1w cmVmaXg9L3VzciAmJiBtYWtlCm1ha2UgREVTVERJUj0kUldEL3RhcmdldGZzLyBpbnN0YWxsCgoj IE1ha2UgYnlhY2MKY2QgJFJXRC9jb2RlL2J5YWNjLSoKLi9jb25maWd1cmUgLS1wcmVmaXg9L3Vz ciAmJiBtYWtlCm1ha2UgREVTVERJUj0kUldEL3RhcmdldGZzLyBpbnN0YWxsCgojIE1ha2UgQmlu dXRpbHMKY2QgJFJXRC9jb2RlL2JpbnV0aWxzLTIuMjQKLi9jb25maWd1cmUgLS1kaXNhYmxlLXdl cnJvciAtLXByZWZpeD0vdXNyICYmIG1ha2UKbWFrZSBERVNURElSPSRSV0QvdGFyZ2V0ZnMgaW5z dGFsbAoKIyBNYWtlIGZsZXgKY2QgJFJXRC9jb2RlL2ZsZXgtKgouL2NvbmZpZ3VyZSAtLXByZWZp eD0vdXNyICYmIG1ha2UKbWFrZSBERVNURElSPSRSV0QvdGFyZ2V0ZnMgaW5zdGFsbAoKIyBCdWls ZCBNNApjZCAkUldEL2NvZGUvbTQqCnNlZCAtaSAncy9sb2NhbC8vZycgTWFrZWZpbGUKIy4vY29u ZmlndXJlIC0tcHJlZml4PS91c3IgJiYgbWFrZQptYWtlICYmIG1ha2UgREVTVERJUj0vJFJXRC90 YXJnZXRmcy8gaW5zdGFsbAoKIyBNYWtlIHBjYwpjZCAkUldEL2NvZGUvcGNjLT8/Pz8/Pz8/Ci4v Y29uZmlndXJlIC0tZW5hYmxlLW5hdGl2ZSAtLXRhcmdldD1pNDg2LWxpbnV4LW11c2wgLS1wcmVm aXg9L3VzciAmJiBtYWtlCm1ha2UgREVTVERJUj0kUldEL3RhcmdldGZzIGluc3RhbGwKCiMgTWFr ZSBwY2MtbGlicwpjZCAkUldEL2NvZGUvcGNjLWxpYnMtKgouL2NvbmZpZ3VyZSAtLXByZWZpeD0v dXNyICYmIG1ha2UKbWFrZSBERVNURElSPSRSV0QvdGFyZ2V0ZnMvIGluc3RhbGwKCiMgZml4IHBj YyBsaWJzCm12ICRSV0QvdGFyZ2V0ZnMvdXNyL2xpYi9wY2MvKi1nbnUqLzEuMi4wLkRFVkVMLyog JFJXRC90YXJnZXRmcy91c3IvbGliL3BjYy9pNDg2LSovMS4yLjAuREVWRUwvCgojIG1ha2UgaW5p dCBpbml0cmFtZnMgY29tcGF0aWJsZQpsbiAtcyAvYmluL2J1c3lib3gtaTY4NiAkUldEL3Rhcmdl dGZzL2luaXQKCiMtLS0tLS0tLS0tLS0KIyBjcmVhdGUgcmNTCiMtLS0tLS0tLS0tLS0KY2F0IDw8 J2VvZicgPiAkUldEL3RhcmdldGZzL2V0Yy9pbml0LmQvcmNTCiMhL2Jpbi9zaAojIFN0YXJ0IGFs bCBzY3JpcHRzIGluIC9ldGMvaW5pdC5kCgpmb3IgaSBpbiAvZXRjL2luaXQuZC9TPz8qIDtkbwog ICAjIElnbm9yZSBkYW5nbGluZyBzeW1saW5rcwogICBbICEgLWYgIiRpIiBdICYmIGNvbnRpbnVl CgogICAjIFN0YXJ0IFN1YnByb2Nlc3MKICAgJGkgc3RhcnQKZG9uZQplb2YKCmNobW9kICt4ICRS V0QvdGFyZ2V0ZnMvZXRjL2luaXQuZC9yY1MKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBD cmVhdGUgTmV0d29yayBTZXJ2aWNlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY2F0IDw8J2Vv ZicgPiAkUldEL3RhcmdldGZzL2V0Yy9pbml0LmQvUzQwTmV0d29yawojIS9iaW4vc2gKCiMgU3Rh cnQgTmV0d29yayBTZXJ2aWNlCgpjYXNlICIkMSIgaW4KICBzdGFydCkKICAgIGVjaG8gIlN0YXJ0 aW5nIG5ldHdvcmsuLi4iCiAgICAvc2Jpbi9pZnVwIC1hCiAgICA7OwogIHN0b3ApCiAgICBlY2hv IC1uICJTdG9wcGluZyBOZXR3b3JrLi4uIgogICAgL3NiaW4vaWZkb3duIC1hCiAgICA7OwogIHJl c3RhcnR8cmVsb2FkKQogICAgIiQwIiBzdG9wCiAgICAiJDAiIHN0YXJ0CiAgICA7OwogICopCiAg ICBlY2hvICQiVXNhZ2U6ICQwIHtzdGFydHxzdG9wfHJlc3RhcnR9IgogICAgZXhpdCAxCmVzYWMK ZXhpdCAkPwplb2YKCmNobW9kICt4ICRSV0QvdGFyZ2V0ZnMvZXRjL2luaXQuZC9TNDBOZXR3b3Jr CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIENyZWF0ZSBuZWVkZWQgZW1w dHkgc2NyaXB0IGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnRvdWNo ICRSV0QvdGFyZ2V0ZnMvZXRjL25ldHdvcmsvaWYtdXAuZAp0b3VjaCAkUldEL3RhcmdldGZzL2V0 Yy9uZXR3b3JrL2lmLXByZS11cC5kCnRvdWNoICRSV0QvdGFyZ2V0ZnMvZXRjL25ldHdvcmsvaWYt ZG93bi5kCnRvdWNoICRSV0QvdGFyZ2V0ZnMvZXRjL25ldHdvcmsvaWYtcG9zdC1kb3duLmQKdG91 Y2ggJFJXRC90YXJnZXRmcy92YXIvcnVuL2lmc3RhdGUKdG91Y2ggJFJXRC90YXJnZXRmcy9ldGMv cmVzb2x2LmNvbmYKCgojLS0tLS0tLS0KIyBTMTBGaWxlc3lzdGVtCiMtLS0tLS0tLQpjYXQgPDwn ZW9mJyA+ICRSV0QvdGFyZ2V0ZnMvZXRjL2luaXQuZC9TMTBFbnYKIyEvYmluL3NoCm1vdW50IC10 IHRtcGZzIC1vIHNpemU9NjRrLG1vZGU9MDc1NSB0bXBmcyAvZGV2Cm1rZGlyIC9kZXYvcHRzCm1v dW50IC10IGRldnB0cyBkZXZwdHMgL2Rldi9wdHMKbW91bnQgLXQgcHJvYyBwcm9jIC9wcm9jCm1v dW50IC10IHN5c2ZzIHN5c2ZzIC9zeXMKZWNobyAvc2Jpbi9tZGV2ID4gL3Byb2Mvc3lzL2tlcm5l bC9ob3RwbHVnCm1kZXYgLXMKZW9mCgpjaG1vZCAreCAkUldEL3RhcmdldGZzL2V0Yy9pbml0LmQv UzEwRW52CgojLS0tLS0tLS0KIyBTMjBFbnYKIy0tLS0tLS0tCmNhdCA8PCdlb2YnID4gJFJXRC90 YXJnZXRmcy9ldGMvaW5pdC5kL1MyMEVudgojIS9iaW4vc2gKZXhwb3J0IENDPXBjYwojZXhwb3J0 IExERkxBR1M9LXN0YXRpYwpleHBvcnQgUEFUSD0vdXNyL2xvY2FsL2JpbjovdXNyL2xvY2FsL3Ni aW46L2Jpbjovc2JpbjovdXNyL2JpbjovdXNyL3NiaW4KZW9mCmNobW9kICt4ICRSV0QvdGFyZ2V0 ZnMvZXRjL2luaXQuZC9TMjBFbnYKCiMtLS0tLS0tLS0tLS0tLS0tLQojIENyZWF0ZSBIb3N0Zmls ZQojLS0tLS0tLS0tLS0tLS0tLS0KY2F0IDw8J2VvZicgPiAkUldEL3RhcmdldGZzL2V0Yy9ob3N0 cwoxMjcuMC4wLjEJbG9jYWxob3N0LmxvY2FsZG9tYWluCWxvY2FsaG9zdAplb2YKCgojLS0tLS0t LS0tLS0tLS0tLS0tLQojIENyZWF0ZSBpbnRlcmZhY2VzCiMtLS0tLS0tLS0tLS0tLS0tLS0tCmNh dCA8PCdlb2YnID4gJFJXRC90YXJnZXRmcy9ldGMvbmV0d29yay9pbnRlcmZhY2VzCmF1dG8gbG8K aWZhY2UgbG8gaW5ldCBsb29wYmFjawoKYXV0byBldGgwCmlmYWNlIGV0aDAgaW5ldCBkaGNwCmVv ZgoKIy0tLS0tLS0tLS0tLS0tLS0KIyBjcmVhdGUgaW5pdHRhYgojLS0tLS0tLS0tLS0tLS0tLQpj YXQgPDwnZW9mJyA+ICRSV0QvdGFyZ2V0ZnMvZXRjL2luaXR0YWIKOjpzeXNpbml0Oi9ldGMvaW5p dC5kL3JjUwp0dHkxOjphc2tmaXJzdDovYmluL2FzaAo6OmN0cmxhbHRkZWw6L3NiaW4vcmVib290 Cjo6c2h1dGRvd246L2Jpbi91bW91bnQgLWEgLXIKdHR5Mjo6YXNrZmlyc3Q6L2Jpbi9hc2gKdHR5 Mzo6YXNrZmlyc3Q6L2Jpbi9hc2gKZW9mCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IyBDcmVhdGUgdWRoY3BjIHNjcmlwdC9jb25maWcKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCmNhdCA8PCdlb2YnID4gJFJXRC90YXJnZXRmcy91c3Ivc2hhcmUvdWRoY3BjL2RlZmF1bHQu c2NyaXB0CiMhL2Jpbi9zaAoKIyB1ZGhjcGMgc2NyaXB0IGVkaXRlZCBieSBUaW0gUmlrZXIgPFRp bUBSaWtlcnMub3JnPgoKWyAteiAiJDEiIF0gJiYgZWNobyAiRXJyb3I6IHNob3VsZCBiZSBjYWxs ZWQgZnJvbSB1ZGhjcGMiICYmIGV4aXQgMQoKUkVTT0xWX0NPTkY9Ii9ldGMvcmVzb2x2LmNvbmYi ClsgLW4gIiRicm9hZGNhc3QiIF0gJiYgQlJPQURDQVNUPSJicm9hZGNhc3QgJGJyb2FkY2FzdCIK WyAtbiAiJHN1Ym5ldCIgXSAmJiBORVRNQVNLPSJuZXRtYXNrICRzdWJuZXQiCgpjYXNlICIkMSIg aW4KCWRlY29uZmlnKQoJCWdyZXAgLXEgLXYgaXA9IC9wcm9jL2NtZGxpbmUKCQlpZiBbICQ/IC1l cSAwIF07IHRoZW4KCQkJL3NiaW4vaWZjb25maWcgJGludGVyZmFjZSB1cAoJCWZpCgkJZ3JlcCAt cSAtdiBuZnNyb290PSAvcHJvYy9jbWRsaW5lCgkJaWYgWyAkPyAtZXEgMCBdOyB0aGVuCgkJCS9z YmluL2lmY29uZmlnICRpbnRlcmZhY2UgMC4wLjAuMAoJCWZpCgkJaWYgWyAteCAvdXNyL3NiaW4v YXZhaGktYXV0b2lwZCBdOyB0aGVuCgkJCS91c3Ivc2Jpbi9hdmFoaS1hdXRvaXBkIC1rICRpbnRl cmZhY2UKCQlmaQoJCTs7CgoJbGVhc2VmYWlsfG5haykKCQlpZiBbIC14IC91c3Ivc2Jpbi9hdmFo aS1hdXRvaXBkIF07IHRoZW4KCQkJL3Vzci9zYmluL2F2YWhpLWF1dG9pcGQgLXdEICRpbnRlcmZh Y2UgLS1uby1jaHJvb3QKCQlmaQoJCTs7CgoJcmVuZXd8Ym91bmQpCgkJaWYgWyAteCAvdXNyL3Ni aW4vYXZhaGktYXV0b2lwZCBdOyB0aGVuCgkJCS91c3Ivc2Jpbi9hdmFoaS1hdXRvaXBkIC1rICRp bnRlcmZhY2UKCQlmaQoJCS9zYmluL2lmY29uZmlnICRpbnRlcmZhY2UgJGlwICRCUk9BRENBU1Qg JE5FVE1BU0sKCgkJaWYgWyAtbiAiJHJvdXRlciIgXSA7IHRoZW4KCQkJZWNobyAiZGVsZXRpbmcg cm91dGVycyIKCQkJd2hpbGUgcm91dGUgZGVsIGRlZmF1bHQgZ3cgMC4wLjAuMCBkZXYgJGludGVy ZmFjZSA7IGRvCgkJCQk6CgkJCWRvbmUKCgkJCWZvciBpIGluICRyb3V0ZXIgOyBkbwoJCQkJcm91 dGUgYWRkIGRlZmF1bHQgZ3cgJGkgZGV2ICRpbnRlcmZhY2UKCQkJZG9uZQoJCWZpCgoJCWVjaG8g LW4gPiAkUkVTT0xWX0NPTkYKCQlbIC1uICIkZG9tYWluIiBdICYmIGVjaG8gc2VhcmNoICRkb21h aW4gPj4gJFJFU09MVl9DT05GCgkJZm9yIGkgaW4gJGRucyA7IGRvCgkJCWVjaG8gYWRkaW5nIGRu cyAkaQoJCQllY2hvIG5hbWVzZXJ2ZXIgJGkgPj4gJFJFU09MVl9DT05GCgkJZG9uZQoJCTs7CmVz YWMKCmV4aXQgMAplb2YKY2htb2QgK3ggJFJXRC90YXJnZXRmcy91c3Ivc2hhcmUvdWRoY3BjL2Rl ZmF1bHQuc2NyaXB0CgojIEF1dG9tYXRlIEJvb3QgaW1hZ2UgY3JlYXRpb24KbWtkaXIgLXAgJFJX RC90YXJnZXRmcy9hYnNlbnRvcy9jb2RlLwpjcCAvYWJzZW50b3MvY29kZS9ib290c3RyYXAuc2gg JFJXRC90YXJnZXRmcy9hYnNlbnRvcy9jb2RlLwoKIyBDaHJvb3QgYW5kIHJlYnVpbGQKY2hyb290 ICRSV0QvdGFyZ2V0ZnMvIC9hYnNlbnRvcy9jb2RlL2Jvb3RzdHJhcC5zaAoKZWNobyAiIEJvb3Rz dHJhcCBjb21wbGV0ZSIK --001a1147f2b021691d051581ca96--