From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/10154 Path: news.gmane.org!not-for-mail From: Lei Zhang via cfe-commits Newsgroups: gmane.comp.compilers.clang.scm,gmane.comp.compilers.llvm.cvs,gmane.linux.lib.musl.general Subject: Re: [gentoo-musl] Re: Add support for musl-libc on Linux Date: Fri, 17 Jun 2016 17:50:43 +0800 Message-ID: References: <20160612190745.GA21691@britannica.bec.de> <20160613132155.GA31934@nyan> Reply-To: Lei Zhang NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11395856d4ad4a05357649ca X-Trace: ger.gmane.org 1466157057 30245 80.91.229.3 (17 Jun 2016 09:50:57 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 17 Jun 2016 09:50:57 +0000 (UTC) Cc: gentoo-musl-cnFmAm88PdgLnqt3yJz4RQ@public.gmane.org, musl-ZwoEplunGu1jrUoiu81ncdBPR1lH4CV8@public.gmane.org, cfe-commits cfe To: =?UTF-8?Q?Rafael_Esp=C3=ADndola?= , llvm-commits Original-X-From: cfe-commits-bounces-NBbBogny7ofFcdTEL8lfRQ@public.gmane.org Fri Jun 17 11:50:49 2016 Return-path: Envelope-to: gcccs-cfe-commits-Uylq5CNFT+jYtjvyW6yDsg@public.gmane.org Original-Received: from lists.llvm.org ([54.67.122.174]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bDqQJ-0002pC-Km for gcccs-cfe-commits-Uylq5CNFT+jYtjvyW6yDsg@public.gmane.org; Fri, 17 Jun 2016 11:50:48 +0200 Original-Received: from ip-172-31-13-177.us-west-1.compute.internal (localhost [127.0.0.1]) by lists.llvm.org (Postfix) with ESMTP id E83E583D4A; Fri, 17 Jun 2016 02:47:14 -0700 (PDT) Original-Received: from mail-oi0-f67.google.com (mail-oi0-f67.google.com [209.85.218.67]) by lists.llvm.org (Postfix) with ESMTP id 6729E807AD; Fri, 17 Jun 2016 02:47:14 -0700 (PDT) Original-Received: by mail-oi0-f67.google.com with SMTP id u201so12698808oie.2; Fri, 17 Jun 2016 02:50:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HOhCf0kNxqt2POhu7rRcjrJMZJY62xJWX1uKM/qrnZ0=; b=0Hug5/Zay5Srpms/LQ6CrhrlTS7DsimDvUPA0HOgi+OUvU7d0Tvj77Apu4Hsc60zoP 56twR+WvzVulbqG0MaFs+XzpTLzZEnsyv2scvijwkQexiV1Dvc0XGh14Fgmj/9e0BCBx 17xuht+QI2xpsQpbI5dEjuXzOCpaJ07SzjvHrWJroXtMqAp0ozplnZILP6eUJWGlxPDW xNMb81AgO+nzJpgypjIg16xTQ7vXflnWDwxJaszLteB4D5dShUDYK23zbNeGe4hROgQR Fhv+Dq/YSQwnbPLFtJVTIdZ4ROOueahi1VazPsYIGIPJoFhwQQ5wge5UI4P/2JtcwJyu f1ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=HOhCf0kNxqt2POhu7rRcjrJMZJY62xJWX1uKM/qrnZ0=; b=ELP8E8EFyRkb+A60yIeIkj64PA+90f492DqBeT+lVoV3VdaQ1KRMzhZngxoa3V9rz/ xiJLkknQ+x3zUcCCNLb1Oz38H7loqiinPjay2V7WUZqzG2WDHHgKQ4Iw5pkzEyjUJ8gk MCaD5+tDsgv/bZSZxgKdnZAsQHNcsfxcZPNqdtEQORx7BHBae+rUjo7KXfv2aTz3yvsK Gn2lLKch4f918+RG9Oyh1JmuF5W4dZdbNdMO3twCUNYsmqxCOyxS9CwVPgkVUbD14jnW XZ9nUvt1Epx42RDEmx1+aFII2ejMFJo2rB87hd/FUEi6i9b0z6bnvVY/vHURSDXRanUV AKwg== X-Gm-Message-State: ALyK8tLeLOBiZa0XRlanULLdrn+6+J0Y5W09Bi1gvAx/ajCj8o4KlviAsHYDi+SSf01oF+GLeWKO0tF08DcAaQ== X-Received: by 10.157.46.121 with SMTP id c54mr842284otd.14.1466157044623; Fri, 17 Jun 2016 02:50:44 -0700 (PDT) Original-Received: by 10.202.63.212 with HTTP; Fri, 17 Jun 2016 02:50:43 -0700 (PDT) In-Reply-To: X-BeenThere: cfe-commits-NBbBogny7ofFcdTEL8lfRQ@public.gmane.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: Commit List For LLVM's C Front End List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: cfe-commits-bounces-NBbBogny7ofFcdTEL8lfRQ@public.gmane.org Original-Sender: "cfe-commits" Xref: news.gmane.org gmane.comp.compilers.clang.scm:155751 gmane.comp.compilers.llvm.cvs:336668 gmane.linux.lib.musl.general:10154 Archived-At: --001a11395856d4ad4a05357649ca Content-Type: text/plain; charset=UTF-8 2016-06-15 16:28 GMT+08:00 Lei Zhang : > Here's another patch including test cases for various non-x86 archs, > which should just work with my previous patches. ARM is left out > purposely since it involves extra complexity. I'll work on it later. Hi, Here are another two patches which add support for ARM, with some test cases included. They're a lot bigger than previous patches, and I'm not 100% sure if I missed anything. Any comments are utterly welcome :) Lei --001a11395856d4ad4a05357649ca Content-Type: application/octet-stream; name="llvm-musl-arm.patch" Content-Disposition: attachment; filename="llvm-musl-arm.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ipjjuih11 SW5kZXg6IGluY2x1ZGUvbGx2bS9BRFQvVHJpcGxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaW5jbHVkZS9s bHZtL0FEVC9UcmlwbGUuaAkocmV2aXNpb24gMjcyOTkxKQorKysgaW5jbHVkZS9sbHZtL0FEVC9U cmlwbGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTgwLDYgKzE4MCw4IEBACiAgICAgRUFCSUhGLAog ICAgIEFuZHJvaWQsCiAgICAgTXVzbCwKKyAgICBNdXNsRUFCSSwKKyAgICBNdXNsRUFCSUhGLAog CiAgICAgTVNWQywKICAgICBJdGFuaXVtLApAQCAtNTY1LDYgKzU2NywxMyBAQAogICAvLy8gVGVz dHMgd2hldGhlciB0aGUgdGFyZ2V0IGlzIEFuZHJvaWQKICAgYm9vbCBpc0FuZHJvaWQoKSBjb25z dCB7IHJldHVybiBnZXRFbnZpcm9ubWVudCgpID09IFRyaXBsZTo6QW5kcm9pZDsgfQogCisgIC8v LyBUZXN0cyB3aGV0aGVyIHRoZSBlbnZpcm9ubWVudCBpcyBtdXNsLWxpYmMKKyAgYm9vbCBpc011 c2woKSBjb25zdCB7CisgICAgcmV0dXJuIGdldEVudmlyb25tZW50KCkgPT0gVHJpcGxlOjpNdXNs IHx8CisgICAgICAgICAgIGdldEVudmlyb25tZW50KCkgPT0gVHJpcGxlOjpNdXNsRUFCSSB8fAor ICAgICAgICAgICBnZXRFbnZpcm9ubWVudCgpID09IFRyaXBsZTo6TXVzbEVBQklIRjsKKyAgfQor CiAgIC8vLyBUZXN0cyB3aGV0aGVyIHRoZSB0YXJnZXQgaXMgTlZQVFggKDMyLSBvciA2NC1iaXQp LgogICBib29sIGlzTlZQVFgoKSBjb25zdCB7CiAgICAgcmV0dXJuIGdldEFyY2goKSA9PSBUcmlw bGU6Om52cHR4IHx8IGdldEFyY2goKSA9PSBUcmlwbGU6Om52cHR4NjQ7CkluZGV4OiBsaWIvU3Vw cG9ydC9UcmlwbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpYi9TdXBwb3J0L1RyaXBsZS5jcHAJKHJl dmlzaW9uIDI3Mjk5MSkKKysrIGxpYi9TdXBwb3J0L1RyaXBsZS5jcHAJKHdvcmtpbmcgY29weSkK QEAgLTIwNiw2ICsyMDYsOCBAQAogICBjYXNlIEVBQklIRjogcmV0dXJuICJlYWJpaGYiOwogICBj YXNlIEFuZHJvaWQ6IHJldHVybiAiYW5kcm9pZCI7CiAgIGNhc2UgTXVzbDogcmV0dXJuICJtdXNs IjsKKyAgY2FzZSBNdXNsRUFCSTogcmV0dXJuICJtdXNsZWFiaSI7CisgIGNhc2UgTXVzbEVBQklI RjogcmV0dXJuICJtdXNsZWFiaWhmIjsKICAgY2FzZSBNU1ZDOiByZXR1cm4gIm1zdmMiOwogICBj YXNlIEl0YW5pdW06IHJldHVybiAiaXRhbml1bSI7CiAgIGNhc2UgQ3lnbnVzOiByZXR1cm4gImN5 Z251cyI7CkBAIC00NjUsNiArNDY3LDggQEAKICAgICAuU3RhcnRzV2l0aCgiY29kZTE2IiwgVHJp cGxlOjpDT0RFMTYpCiAgICAgLlN0YXJ0c1dpdGgoImdudSIsIFRyaXBsZTo6R05VKQogICAgIC5T dGFydHNXaXRoKCJhbmRyb2lkIiwgVHJpcGxlOjpBbmRyb2lkKQorICAgIC5TdGFydHNXaXRoKCJt dXNsZWFiaWhmIiwgVHJpcGxlOjpNdXNsRUFCSUhGKQorICAgIC5TdGFydHNXaXRoKCJtdXNsZWFi aSIsIFRyaXBsZTo6TXVzbEVBQkkpCiAgICAgLlN0YXJ0c1dpdGgoIm11c2wiLCBUcmlwbGU6Ok11 c2wpCiAgICAgLlN0YXJ0c1dpdGgoIm1zdmMiLCBUcmlwbGU6Ok1TVkMpCiAgICAgLlN0YXJ0c1dp dGgoIml0YW5pdW0iLCBUcmlwbGU6Okl0YW5pdW0pCkluZGV4OiB1bml0dGVzdHMvQURUL1RyaXBs ZVRlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHVuaXR0ZXN0cy9BRFQvVHJpcGxlVGVzdC5jcHAJKHJl dmlzaW9uIDI3Mjk5MSkKKysrIHVuaXR0ZXN0cy9BRFQvVHJpcGxlVGVzdC5jcHAJKHdvcmtpbmcg Y29weSkKQEAgLTk5LDYgKzk5LDE4IEBACiAgIEVYUEVDVF9FUShUcmlwbGU6OkxpbnV4LCBULmdl dE9TKCkpOwogICBFWFBFQ1RfRVEoVHJpcGxlOjpNdXNsLCBULmdldEVudmlyb25tZW50KCkpOwog CisgIFQgPSBUcmlwbGUoImFybS1wYy1saW51eC1tdXNsZWFiaSIpOworICBFWFBFQ1RfRVEoVHJp cGxlOjphcm0sIFQuZ2V0QXJjaCgpKTsKKyAgRVhQRUNUX0VRKFRyaXBsZTo6UEMsIFQuZ2V0VmVu ZG9yKCkpOworICBFWFBFQ1RfRVEoVHJpcGxlOjpMaW51eCwgVC5nZXRPUygpKTsKKyAgRVhQRUNU X0VRKFRyaXBsZTo6TXVzbEVBQkksIFQuZ2V0RW52aXJvbm1lbnQoKSk7CisKKyAgVCA9IFRyaXBs ZSgiYXJtLXBjLWxpbnV4LW11c2xlYWJpaGYiKTsKKyAgRVhQRUNUX0VRKFRyaXBsZTo6YXJtLCBU LmdldEFyY2goKSk7CisgIEVYUEVDVF9FUShUcmlwbGU6OlBDLCBULmdldFZlbmRvcigpKTsKKyAg RVhQRUNUX0VRKFRyaXBsZTo6TGludXgsIFQuZ2V0T1MoKSk7CisgIEVYUEVDVF9FUShUcmlwbGU6 Ok11c2xFQUJJSEYsIFQuZ2V0RW52aXJvbm1lbnQoKSk7CisKICAgVCA9IFRyaXBsZSgicG93ZXJw Yy1iZ3AtbGludXgiKTsKICAgRVhQRUNUX0VRKFRyaXBsZTo6cHBjLCBULmdldEFyY2goKSk7CiAg IEVYUEVDVF9FUShUcmlwbGU6OkJHUCwgVC5nZXRWZW5kb3IoKSk7Cg== --001a11395856d4ad4a05357649ca Content-Type: application/octet-stream; name="clang-musl-arm.patch" Content-Disposition: attachment; filename="clang-musl-arm.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ipjjunk42 SW5kZXg6IGxpYi9CYXNpYy9UYXJnZXRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaWIvQmFzaWMvVGFy Z2V0cy5jcHAJKHJldmlzaW9uIDI3Mjk5MSkKKysrIGxpYi9CYXNpYy9UYXJnZXRzLmNwcAkod29y a2luZyBjb3B5KQpAQCAtNDg2Myw2ICs0ODYzLDggQEAKICAgICAgIGNhc2UgbGx2bTo6VHJpcGxl OjpBbmRyb2lkOgogICAgICAgY2FzZSBsbHZtOjpUcmlwbGU6OkdOVUVBQkk6CiAgICAgICBjYXNl IGxsdm06OlRyaXBsZTo6R05VRUFCSUhGOgorICAgICAgY2FzZSBsbHZtOjpUcmlwbGU6Ok11c2xF QUJJOgorICAgICAgY2FzZSBsbHZtOjpUcmlwbGU6Ok11c2xFQUJJSEY6CiAgICAgICAgIHNldEFC SSgiYWFwY3MtbGludXgiKTsKICAgICAgICAgYnJlYWs7CiAgICAgICBjYXNlIGxsdm06OlRyaXBs ZTo6RUFCSUhGOgpJbmRleDogbGliL0NvZGVHZW4vVGFyZ2V0SW5mby5jcHAKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gbGliL0NvZGVHZW4vVGFyZ2V0SW5mby5jcHAJKHJldmlzaW9uIDI3Mjk5MSkKKysrIGxpYi9D b2RlR2VuL1RhcmdldEluZm8uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OTYyLDYgKzQ5NjIsOCBA QAogICAgIGNhc2UgbGx2bTo6VHJpcGxlOjpFQUJJSEY6CiAgICAgY2FzZSBsbHZtOjpUcmlwbGU6 OkdOVUVBQkk6CiAgICAgY2FzZSBsbHZtOjpUcmlwbGU6OkdOVUVBQklIRjoKKyAgICBjYXNlIGxs dm06OlRyaXBsZTo6TXVzbEVBQkk6CisgICAgY2FzZSBsbHZtOjpUcmlwbGU6Ok11c2xFQUJJSEY6 CiAgICAgICByZXR1cm4gdHJ1ZTsKICAgICBkZWZhdWx0OgogICAgICAgcmV0dXJuIGZhbHNlOwpA QCAtNDk3Miw2ICs0OTc0LDcgQEAKICAgICBzd2l0Y2ggKGdldFRhcmdldCgpLmdldFRyaXBsZSgp LmdldEVudmlyb25tZW50KCkpIHsKICAgICBjYXNlIGxsdm06OlRyaXBsZTo6RUFCSUhGOgogICAg IGNhc2UgbGx2bTo6VHJpcGxlOjpHTlVFQUJJSEY6CisgICAgY2FzZSBsbHZtOjpUcmlwbGU6Ok11 c2xFQUJJSEY6CiAgICAgICByZXR1cm4gdHJ1ZTsKICAgICBkZWZhdWx0OgogICAgICAgcmV0dXJu IGZhbHNlOwpAQCAtNzkyMiw2ICs3OTI1LDcgQEAKICAgICBlbHNlIGlmIChDb2RlR2VuT3B0cy5G bG9hdEFCSSA9PSAiaGFyZCIgfHwKICAgICAgICAgICAgICAoQ29kZUdlbk9wdHMuRmxvYXRBQkkg IT0gInNvZnQiICYmCiAgICAgICAgICAgICAgIChUcmlwbGUuZ2V0RW52aXJvbm1lbnQoKSA9PSBs bHZtOjpUcmlwbGU6OkdOVUVBQklIRiB8fAorICAgICAgICAgICAgICAgVHJpcGxlLmdldEVudmly b25tZW50KCkgPT0gbGx2bTo6VHJpcGxlOjpNdXNsRUFCSUhGIHx8CiAgICAgICAgICAgICAgICBU cmlwbGUuZ2V0RW52aXJvbm1lbnQoKSA9PSBsbHZtOjpUcmlwbGU6OkVBQklIRikpKQogICAgICAg S2luZCA9IEFSTUFCSUluZm86OkFBUENTX1ZGUDsKIApJbmRleDogbGliL0RyaXZlci9Ub29sQ2hh aW5zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBsaWIvRHJpdmVyL1Rvb2xDaGFpbnMuY3BwCShyZXZpc2lv biAyNzI5OTEpCisrKyBsaWIvRHJpdmVyL1Rvb2xDaGFpbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBA IC00MTU4LDkgKzQxNTgsMjQgQEAKIAogICBpZiAoVHJpcGxlLmlzQW5kcm9pZCgpKQogICAgIHJl dHVybiBUcmlwbGUuaXNBcmNoNjRCaXQoKSA/ICIvc3lzdGVtL2Jpbi9saW5rZXI2NCIgOiAiL3N5 c3RlbS9iaW4vbGlua2VyIjsKLSAgZWxzZSBpZiAoVHJpcGxlLmdldEVudmlyb25tZW50KCkgPT0g bGx2bTo6VHJpcGxlOjpNdXNsKQotICAgIHJldHVybiAiL2xpYi9sZC1tdXNsLSIgKyBUcmlwbGUu Z2V0QXJjaE5hbWUoKS5zdHIoKSArICIuc28uMSI7CisgIGVsc2UgaWYgKFRyaXBsZS5pc011c2wo KSkgeworICAgIHN0ZDo6c3RyaW5nIEFyY2hOYW1lOworICAgIHN3aXRjaCAoQXJjaCkgeworICAg IGNhc2UgbGx2bTo6VHJpcGxlOjp0aHVtYjoKKyAgICAgIEFyY2hOYW1lID0gImFybSI7CisgICAg ICBicmVhazsKKyAgICBjYXNlIGxsdm06OlRyaXBsZTo6dGh1bWJlYjoKKyAgICAgIEFyY2hOYW1l ID0gImFybWViIjsKKyAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICBBcmNoTmFtZSA9 IFRyaXBsZS5nZXRBcmNoTmFtZSgpLnN0cigpOworICAgIH0KKyAgICBpZiAoVHJpcGxlLmdldEVu dmlyb25tZW50KCkgPT0gbGx2bTo6VHJpcGxlOjpNdXNsRUFCSUhGKQorICAgICAgQXJjaE5hbWUg Kz0gImhmIjsKIAorICAgIHJldHVybiAiL2xpYi9sZC1tdXNsLSIgKyBBcmNoTmFtZSArICIuc28u MSI7CisgIH0KKwogICBzdGQ6OnN0cmluZyBMaWJEaXI7CiAgIHN0ZDo6c3RyaW5nIExvYWRlcjsK IApJbmRleDogbGliL0RyaXZlci9Ub29scy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbGliL0RyaXZlci9U b29scy5jcHAJKHJldmlzaW9uIDI3Mjk5MSkKKysrIGxpYi9Ecml2ZXIvVG9vbHMuY3BwCSh3b3Jr aW5nIGNvcHkpCkBAIC03OTYsMTAgKzc5NiwxMiBAQAogICAgIGRlZmF1bHQ6CiAgICAgICBzd2l0 Y2ggKFRyaXBsZS5nZXRFbnZpcm9ubWVudCgpKSB7CiAgICAgICBjYXNlIGxsdm06OlRyaXBsZTo6 R05VRUFCSUhGOgorICAgICAgY2FzZSBsbHZtOjpUcmlwbGU6Ok11c2xFQUJJSEY6CiAgICAgICBj YXNlIGxsdm06OlRyaXBsZTo6RUFCSUhGOgogICAgICAgICBBQkkgPSBGbG9hdEFCSTo6SGFyZDsK ICAgICAgICAgYnJlYWs7CiAgICAgICBjYXNlIGxsdm06OlRyaXBsZTo6R05VRUFCSToKKyAgICAg IGNhc2UgbGx2bTo6VHJpcGxlOjpNdXNsRUFCSToKICAgICAgIGNhc2UgbGx2bTo6VHJpcGxlOjpF QUJJOgogICAgICAgICAvLyBFQUJJIGlzIGFsd2F5cyBBQVBDUywgYW5kIGlmIGl0IHdhcyBub3Qg bWFya2VkICdoYXJkJywgaXQncyBzb2Z0ZnAKICAgICAgICAgQUJJID0gRmxvYXRBQkk6OlNvZnRG UDsKQEAgLTEwNDUsNiArMTA0Nyw4IEBACiAgICAgY2FzZSBsbHZtOjpUcmlwbGU6OkFuZHJvaWQ6 CiAgICAgY2FzZSBsbHZtOjpUcmlwbGU6OkdOVUVBQkk6CiAgICAgY2FzZSBsbHZtOjpUcmlwbGU6 OkdOVUVBQklIRjoKKyAgICBjYXNlIGxsdm06OlRyaXBsZTo6TXVzbEVBQkk6CisgICAgY2FzZSBs bHZtOjpUcmlwbGU6Ok11c2xFQUJJSEY6CiAgICAgICBBQklOYW1lID0gImFhcGNzLWxpbnV4IjsK ICAgICAgIGJyZWFrOwogICAgIGNhc2UgbGx2bTo6VHJpcGxlOjpFQUJJSEY6CkluZGV4OiB0ZXN0 L0RyaXZlci9hcm0tYWJpLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdC9Ecml2ZXIvYXJtLWFiaS5jCShy ZXZpc2lvbiAyNzI5OTEpCisrKyB0ZXN0L0RyaXZlci9hcm0tYWJpLmMJKHdvcmtpbmcgY29weSkK QEAgLTI4LDcgKzI4LDcgQEAKIC8vIFJVTjogJWNsYW5nIC10YXJnZXQgYXJtLS1uZXRic2QtZWFi aWhmICVzIC0jIyMgLW8gJXQubyAyPiYxIFwKIC8vIFJVTjogICB8IEZpbGVDaGVjayAtY2hlY2st cHJlZml4PUNIRUNLLUFBUENTICVzCiAKLS8vIE90aGVyd2lzZSwgQUJJIGlzIGNlbGVjdGVkIGJh c2VkIG9uIGVudmlyb25tZW50CisvLyBPdGhlcndpc2UsIEFCSSBpcyBzZWxlY3RlZCBiYXNlZCBv biBlbnZpcm9ubWVudAogLy8gUlVOOiAlY2xhbmcgLXRhcmdldCBhcm0tLS1hbmRyb2lkICVzIC0j IyMgLW8gJXQubyAyPiYxIFwKIC8vIFJVTjogICB8IEZpbGVDaGVjayAtY2hlY2stcHJlZml4PUNI RUNLLUFBUENTLUxJTlVYICVzCiAvLyBSVU46ICVjbGFuZyAtdGFyZ2V0IGFybS0tLWdudWVhYmkg JXMgLSMjIyAtbyAldC5vIDI+JjEgXApAQCAtMzUsNiArMzUsMTAgQEAKIC8vIFJVTjogICB8IEZp bGVDaGVjayAtY2hlY2stcHJlZml4PUNIRUNLLUFBUENTLUxJTlVYICVzCiAvLyBSVU46ICVjbGFu ZyAtdGFyZ2V0IGFybS0tLWdudWVhYmloZiAlcyAtIyMjIC1vICV0Lm8gMj4mMSBcCiAvLyBSVU46 ICAgfCBGaWxlQ2hlY2sgLWNoZWNrLXByZWZpeD1DSEVDSy1BQVBDUy1MSU5VWCAlcworLy8gUlVO OiAlY2xhbmcgLXRhcmdldCBhcm0tLS1tdXNsZWFiaSAlcyAtIyMjIC1vICV0Lm8gMj4mMSBcCisv LyBSVU46ICAgfCBGaWxlQ2hlY2sgLWNoZWNrLXByZWZpeD1DSEVDSy1BQVBDUy1MSU5VWCAlcwor Ly8gUlVOOiAlY2xhbmcgLXRhcmdldCBhcm0tLS1tdXNsZWFiaWhmICVzIC0jIyMgLW8gJXQubyAy PiYxIFwKKy8vIFJVTjogICB8IEZpbGVDaGVjayAtY2hlY2stcHJlZml4PUNIRUNLLUFBUENTLUxJ TlVYICVzCiAvLyBSVU46ICVjbGFuZyAtdGFyZ2V0IGFybS0tLWVhYmkgJXMgLSMjIyAtbyAldC5v IDI+JjEgXAogLy8gUlVOOiAgIHwgRmlsZUNoZWNrIC1jaGVjay1wcmVmaXg9Q0hFQ0stQUFQQ1Mg JXMKIC8vIFJVTjogJWNsYW5nIC10YXJnZXQgYXJtLS0tZWFiaWhmICVzIC0jIyMgLW8gJXQubyAy PiYxIFwKSW5kZXg6IHRlc3QvRHJpdmVyL2xpbnV4LWxkLmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdC9E cml2ZXIvbGludXgtbGQuYwkocmV2aXNpb24gMjcyOTkxKQorKysgdGVzdC9Ecml2ZXIvbGludXgt bGQuYwkod29ya2luZyBjb3B5KQpAQCAtMTU5NywxMSArMTU5Nyw0NyBAQAogLy8gUlVOOiAlY2xh bmcgJXMgLSMjIyAtbyAldC5vIDI+JjEgXAogLy8gUlVOOiAgICAgLS10YXJnZXQ9cG93ZXJwYzY0 LXBjLWxpbnV4LW11c2wgXAogLy8gUlVOOiAgIHwgRmlsZUNoZWNrIC0tY2hlY2stcHJlZml4PUNI RUNLLU1VU0wtUFBDNjQgJXMKLS8vIENIRUNLLU1VU0wtWDg2OiAgICAgICItZHluYW1pYy1saW5r ZXIiICIvbGliL2xkLW11c2wtaTM4Ni5zby4xIgotLy8gQ0hFQ0stTVVTTC1YODZfNjQ6ICAgIi1k eW5hbWljLWxpbmtlciIgIi9saWIvbGQtbXVzbC14ODZfNjQuc28uMSIKLS8vIENIRUNLLU1VU0wt TUlQUzogICAgICItZHluYW1pYy1saW5rZXIiICIvbGliL2xkLW11c2wtbWlwcy5zby4xIgotLy8g Q0hFQ0stTVVTTC1NSVBTRUw6ICAgIi1keW5hbWljLWxpbmtlciIgIi9saWIvbGQtbXVzbC1taXBz ZWwuc28uMSIKLS8vIENIRUNLLU1VU0wtTUlQUzY0OiAgICItZHluYW1pYy1saW5rZXIiICIvbGli L2xkLW11c2wtbWlwczY0LnNvLjEiCi0vLyBDSEVDSy1NVVNMLU1JUFM2NEVMOiAiLWR5bmFtaWMt bGlua2VyIiAiL2xpYi9sZC1tdXNsLW1pcHM2NGVsLnNvLjEiCi0vLyBDSEVDSy1NVVNMLVBQQzog ICAgICAiLWR5bmFtaWMtbGlua2VyIiAiL2xpYi9sZC1tdXNsLXBvd2VycGMuc28uMSIKLS8vIENI RUNLLU1VU0wtUFBDNjQ6ICAgICItZHluYW1pYy1saW5rZXIiICIvbGliL2xkLW11c2wtcG93ZXJw YzY0LnNvLjEiCisvLyBSVU46ICVjbGFuZyAlcyAtIyMjIC1vICV0Lm8gMj4mMSBcCisvLyBSVU46 ICAgICAtLXRhcmdldD10aHVtYi1wYy1saW51eC1tdXNsZWFiaSBcCisvLyBSVU46ICAgfCBGaWxl Q2hlY2sgLS1jaGVjay1wcmVmaXg9Q0hFQ0stTVVTTC1BUk0gJXMKKy8vIFJVTjogJWNsYW5nICVz IC0jIyMgLW8gJXQubyAyPiYxIFwKKy8vIFJVTjogICAgIC0tdGFyZ2V0PXRodW1iLXBjLWxpbnV4 LW11c2xlYWJpaGYgXAorLy8gUlVOOiAgIHwgRmlsZUNoZWNrIC0tY2hlY2stcHJlZml4PUNIRUNL LU1VU0wtQVJNSEYgJXMKKy8vIFJVTjogJWNsYW5nICVzIC0jIyMgLW8gJXQubyAyPiYxIFwKKy8v IFJVTjogICAgIC0tdGFyZ2V0PXRodW1iZWItcGMtbGludXgtbXVzbGVhYmkgXAorLy8gUlVOOiAg IHwgRmlsZUNoZWNrIC0tY2hlY2stcHJlZml4PUNIRUNLLU1VU0wtQVJNRUIgJXMKKy8vIFJVTjog JWNsYW5nICVzIC0jIyMgLW8gJXQubyAyPiYxIFwKKy8vIFJVTjogICAgIC0tdGFyZ2V0PXRodW1i ZWItcGMtbGludXgtbXVzbGVhYmloZiBcCisvLyBSVU46ICAgfCBGaWxlQ2hlY2sgLS1jaGVjay1w cmVmaXg9Q0hFQ0stTVVTTC1BUk1FQkhGICVzCisvLyBSVU46ICVjbGFuZyAlcyAtIyMjIC1vICV0 Lm8gMj4mMSBcCisvLyBSVU46ICAgICAtLXRhcmdldD1hcm0tcGMtbGludXgtbXVzbGVhYmkgXAor Ly8gUlVOOiAgIHwgRmlsZUNoZWNrIC0tY2hlY2stcHJlZml4PUNIRUNLLU1VU0wtQVJNICVzCisv LyBSVU46ICVjbGFuZyAlcyAtIyMjIC1vICV0Lm8gMj4mMSBcCisvLyBSVU46ICAgICAtLXRhcmdl dD1hcm0tcGMtbGludXgtbXVzbGVhYmloZiBcCisvLyBSVU46ICAgfCBGaWxlQ2hlY2sgLS1jaGVj ay1wcmVmaXg9Q0hFQ0stTVVTTC1BUk1IRiAlcworLy8gUlVOOiAlY2xhbmcgJXMgLSMjIyAtbyAl dC5vIDI+JjEgXAorLy8gUlVOOiAgICAgLS10YXJnZXQ9YXJtZWItcGMtbGludXgtbXVzbGVhYmkg XAorLy8gUlVOOiAgIHwgRmlsZUNoZWNrIC0tY2hlY2stcHJlZml4PUNIRUNLLU1VU0wtQVJNRUIg JXMKKy8vIFJVTjogJWNsYW5nICVzIC0jIyMgLW8gJXQubyAyPiYxIFwKKy8vIFJVTjogICAgIC0t dGFyZ2V0PWFybWViLXBjLWxpbnV4LW11c2xlYWJpaGYgXAorLy8gUlVOOiAgIHwgRmlsZUNoZWNr IC0tY2hlY2stcHJlZml4PUNIRUNLLU1VU0wtQVJNRUJIRiAlcworLy8gUlVOOiAlY2xhbmcgJXMg LSMjIyAtbyAldC5vIDI+JjEgXAorLy8gUlVOOiAgICAgLS10YXJnZXQ9YWFyY2g2NC1wYy1saW51 eC1tdXNsZWFiaSBcCisvLyBSVU46ICAgfCBGaWxlQ2hlY2sgLS1jaGVjay1wcmVmaXg9Q0hFQ0st TVVTTC1BQVJDSDY0ICVzCisvLyBSVU46ICVjbGFuZyAlcyAtIyMjIC1vICV0Lm8gMj4mMSBcCisv LyBSVU46ICAgICAtLXRhcmdldD1hYXJjaDY0X2JlLXBjLWxpbnV4LW11c2xlYWJpIFwKKy8vIFJV TjogICB8IEZpbGVDaGVjayAtLWNoZWNrLXByZWZpeD1DSEVDSy1NVVNMLUFBUkNINjRfQkUgJXMK Ky8vIENIRUNLLU1VU0wtWDg2OiAgICAgICAgIi1keW5hbWljLWxpbmtlciIgIi9saWIvbGQtbXVz bC1pMzg2LnNvLjEiCisvLyBDSEVDSy1NVVNMLVg4Nl82NDogICAgICItZHluYW1pYy1saW5rZXIi ICIvbGliL2xkLW11c2wteDg2XzY0LnNvLjEiCisvLyBDSEVDSy1NVVNMLU1JUFM6ICAgICAgICIt ZHluYW1pYy1saW5rZXIiICIvbGliL2xkLW11c2wtbWlwcy5zby4xIgorLy8gQ0hFQ0stTVVTTC1N SVBTRUw6ICAgICAiLWR5bmFtaWMtbGlua2VyIiAiL2xpYi9sZC1tdXNsLW1pcHNlbC5zby4xIgor Ly8gQ0hFQ0stTVVTTC1NSVBTNjQ6ICAgICAiLWR5bmFtaWMtbGlua2VyIiAiL2xpYi9sZC1tdXNs LW1pcHM2NC5zby4xIgorLy8gQ0hFQ0stTVVTTC1NSVBTNjRFTDogICAiLWR5bmFtaWMtbGlua2Vy IiAiL2xpYi9sZC1tdXNsLW1pcHM2NGVsLnNvLjEiCisvLyBDSEVDSy1NVVNMLVBQQzogICAgICAg ICItZHluYW1pYy1saW5rZXIiICIvbGliL2xkLW11c2wtcG93ZXJwYy5zby4xIgorLy8gQ0hFQ0st TVVTTC1QUEM2NDogICAgICAiLWR5bmFtaWMtbGlua2VyIiAiL2xpYi9sZC1tdXNsLXBvd2VycGM2 NC5zby4xIgorLy8gQ0hFQ0stTVVTTC1BUk06ICAgICAgICAiLWR5bmFtaWMtbGlua2VyIiAiL2xp Yi9sZC1tdXNsLWFybS5zby4xIgorLy8gQ0hFQ0stTVVTTC1BUk1IRjogICAgICAiLWR5bmFtaWMt bGlua2VyIiAiL2xpYi9sZC1tdXNsLWFybWhmLnNvLjEiCisvLyBDSEVDSy1NVVNMLUFSTUVCOiAg ICAgICItZHluYW1pYy1saW5rZXIiICIvbGliL2xkLW11c2wtYXJtZWIuc28uMSIKKy8vIENIRUNL LU1VU0wtQVJNRUJIRjogICAgIi1keW5hbWljLWxpbmtlciIgIi9saWIvbGQtbXVzbC1hcm1lYmhm LnNvLjEiCisvLyBDSEVDSy1NVVNMLUFBUkNINjQ6ICAgICItZHluYW1pYy1saW5rZXIiICIvbGli L2xkLW11c2wtYWFyY2g2NC5zby4xIgorLy8gQ0hFQ0stTVVTTC1BQVJDSDY0X0JFOiAiLWR5bmFt aWMtbGlua2VyIiAiL2xpYi9sZC1tdXNsLWFhcmNoNjRfYmUuc28uMSIK --001a11395856d4ad4a05357649ca Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KY2ZlLWNvbW1p dHMgbWFpbGluZyBsaXN0CmNmZS1jb21taXRzQGxpc3RzLmxsdm0ub3JnCmh0dHA6Ly9saXN0cy5s bHZtLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vY2ZlLWNvbW1pdHMK --001a11395856d4ad4a05357649ca--