From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 72499 invoked by alias); 6 Sep 2019 17:44:02 -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 72482 invoked by uid 89); 6 Sep 2019 17:44:02 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-16.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: mail-lf1-f65.google.com Received: from mail-lf1-f65.google.com (HELO mail-lf1-f65.google.com) (209.85.167.65) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 06 Sep 2019 17:43:57 +0000 Received: by mail-lf1-f65.google.com with SMTP id u13so5719181lfm.9 for ; Fri, 06 Sep 2019 10:43:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=YaJhSCjTyyts8DMaWODdyigBshBrqpOhcQ7b2vJNuZo=; b=jR9M35P2GfwVv6zrf/Zpd7zpUGAvcai8gAqVd/stPnxAp8oIhpUnKuQz981x+2j6mk 6L/LZlgimqbe9wKeHHbXhG9OYViNcGXnzHSGSV30IrLvMJgL4gTm3wQue0TEMy4UXi4H /GbrPU8DgwHt/p272tDXU7J8jBrSmPza0+BUj/g0eA/udE1qjtBNa+ymRmrmYippZNJe RCjm85mfOcQjRrO1VVN05wGDk1YVAXan02FuzW465s3apcQUZPYEIzRID1I35mdN6+y6 EbnjcGQKwfwUr5tBUN4E9Z0/++fGFG1CW/Q1wmv/85due4HZxXVRFR67eng7rtS1waqU 1UPg== MIME-Version: 1.0 References: <20190515124006.25840-1-christophe.lyon@st.com> <20190515124006.25840-21-christophe.lyon@st.com> In-Reply-To: From: Christophe Lyon Date: Fri, 06 Sep 2019 17:44:00 -0000 Message-ID: Subject: Re: [ARM/FDPIC v5 20/21] [ARM][testsuite] FDPIC: Skip tests using architectures unsupported by FDPIC To: Kyrill Tkachov Cc: Christophe Lyon , "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="000000000000681f900591e5fba0" X-IsSubscribed: yes X-SW-Source: 2019-09/txt/msg00421.txt.bz2 --000000000000681f900591e5fba0 Content-Type: text/plain; charset="UTF-8" Content-length: 27989 On Fri, 6 Sep 2019 at 11:09, Christophe Lyon wrote: > > On Fri, 6 Sep 2019 at 10:28, Kyrill Tkachov wrote: > > > > > > On 9/6/19 9:01 AM, Christophe Lyon wrote: > > > On Fri, 19 Jul 2019 at 11:00, Kyrill Tkachov > > > wrote: > > >> > > >> On 5/15/19 1:39 PM, Christophe Lyon wrote: > > >>> Since FDPIC currently supports arm and thumb-2 modes only, these tests > > >>> fail because they enforce an architecture version that doesn't match > > >>> these restrictions. > > >>> > > >>> This patch introduces new values for the arm_arch effective-target > > >>> (v4t_thumb, v5t_thumb, v5te_thumb, v6_thumb, v6k_thumb, v6z_thumb) as > > >>> needed, and adds them to the relevant tests. It also adds the > > >>> corresponding non-thumb effective-target to the tests that were > > >>> missing it. > > >>> > > >>> 2019-XX-XX Christophe Lyon > > >>> > > >>> * lib/target-supports.exp > > >>> (check_effective_target_arm_arch_FUNC_ok): Add v4t_thumb, > > >>> v5t_thumb, v5te_thumb, v6_thumb, v6k_thumb, v6z_thumb. > > >>> * gcc.target/arm/armv6-unaligned-load-ice.c: Add arm_arch > > >>> effective-target. > > >>> * gcc.target/arm/attr-unaligned-load-ice.c: Likewise. > > >>> * gcc.target/arm/attr_arm-err.c: Likewise. > > >>> * gcc.target/arm/ftest-armv4-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv4t-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv4t-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv5t-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv5t-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv5te-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv5te-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6k-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6k-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6m-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6t2-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6t2-thumb.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6z-arm.c: Likewise. > > >>> * gcc.target/arm/ftest-armv6z-thumb.c: Likewise. > > >>> * gcc.target/arm/g2.c: Likewise. > > >>> * gcc.target/arm/macro_defs1.c: Likewise. > > >>> * gcc.target/arm/pr59858.c: Likewise. > > >>> * gcc.target/arm/pr65647-2.c: Likewise. > > >>> * gcc.target/arm/pr79058.c: Likewise. > > >>> * gcc.target/arm/pr83712.c: Likewise. > > >>> * gcc.target/arm/pragma_arch_switch_2.c: Likewise. > > >>> * gcc.target/arm/scd42-1.c: Likewise. > > >>> * gcc.target/arm/scd42-2.c: Likewise. > > >>> * gcc.target/arm/scd42-3.c: Likewise. > > >>> * gcc.c-torture/compile/pr82096.c: Fix arm_arch effective-target. > > >>> > > >> Ok. > > >> > > >> This looks like a good improvement on its own. > > >> > > > Sigh, after more testing I found problems :( > > > > > >> Thanks, > > >> > > >> Kyrill > > >> > > >> > > >> > > >>> Change-Id: I0845b262b241026561cc52a19ff8bb1659675e49 > > >>> > > >>> diff --git a/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > >>> b/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > >>> index d144b70..4e695cd 100644 > > >>> --- a/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > >>> +++ b/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > >>> @@ -1,4 +1,4 @@ > > >>> -/* { dg-require-effective-target arm_arch_v5t_ok { target arm*-*-* } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5t_thumb_ok { target > > >>> arm*-*-* } } */ > > >>> /* { dg-skip-if "Do not combine float-abi values" { arm*-*-* } { > > >>> "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */ > > >>> /* { dg-additional-options "-march=armv5t -mthumb -mfloat-abi=soft" { > > >>> target arm*-*-* } } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > >>> b/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > >>> index 88528f1..886a012 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6k" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6k_thumb_ok } */ > > >>> /* { dg-options "-mthumb -Os -mfloat-abi=softfp" } */ > > >>> /* { dg-add-options arm_arch_v6k } */ > > >>> > > > For instance on arm-linux-gnueabihf (thus defaulting to float-abi=hard), > > > arm_arch_v6k_thumb fails (because it tries to use thumb-1 + hard-float > > > which is not supported), > > > while the test itself would add -mfloat-abi=softfp, thus using a > > > supported configuration. > > > > > > Is there a way to pass an argument to an effective-target directive? > > > (current, if one adds an argument, it's the target selector) > > > > > > Or shall I add other effective-targets, eg arm_arch_v6k_thumb_softfp_ok? > > > > Sigh, at this point I'm thinking maybe we should have a > > arm_arch_v6k_thumb target that basically assumes/forces softfp. > > > > Sure, I can add: > + v6k_thumb "-march=armv6k -mthumb -mfloat-abi=softfp" __ARM_ARCH_6K__ > instead of > + v6k_thumb "-march=armv6k -mthumb" __ARM_ARCH_6K__ > as the original patch does. > > But isn't there a risk of conflict on toolchains configured for > hard-float or testcases enforcing it? > And... I suppose I should to the same for v4t_thumb, v5t_thumb, > v5te_thumb, v6_thumb and v6z_thumb? > > I see that v6m/v8m_base already forces float-abi=soft.... > > Christophe > > How about the attached? It forces -mfloat-abi=softfp on thumb arches that support thumb1 only, and introduces _arm effective targets for those testcases which actually force -marm. Thanks Christophe > > > Thanks, > > > > Kyrill > > > > > > > > > > Christophe > > > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > >>> b/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > >>> index e1ed1c1..2eeb522 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > >>> @@ -2,6 +2,7 @@ > > >>> Verify that unaligned_access is correctly with attribute target. */ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6_ok } */ > > >>> /* { dg-options "-Os -mfloat-abi=softfp -mtp=soft" } */ > > >>> /* { dg-add-options arm_arch_v6 } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > >>> b/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > >>> index 630c06a..d410056 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > >>> @@ -2,6 +2,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-require-effective-target arm_arm_ok } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6-m" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6m_ok } */ > > >>> /* { dg-add-options arm_arch_v6m } */ > > >>> > > >>> int __attribute__((target("arm"))) > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > >>> index 4b48ef8..447a8ec 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv4" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v4_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v4 } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > >>> index 016506f..05db533 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv4t" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v4t_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v4t } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > >>> index 9ef944e..78878f7 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv4t" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v4t_thumb_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v4t } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > >>> index a9403e9..bea25d09 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv5t" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5t_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v5t } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > >>> index f3ad07e..b25d17d 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv5t" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5t_thumb_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v5t } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > >>> index f98c01a..7b37c7f 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv5te" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v5te } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > >>> index 5d71787..27a64a2 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv5te" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_thumb_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v5te } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > >>> index 88a5089..bfab765 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v6 } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > >>> index 90ef9d2..15a6d75 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6_thumb_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v6 } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > >>> index 8de021a..721c9f9 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6k" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6k_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v6k } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > >>> index c2fc270..b3b6ecf 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6k" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6k_thumb_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v6k } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > >>> index ee075e2..27f71be 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6-m" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6m_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v6m } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > >>> index 83b4bc4..259d2b5 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6t2" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6t2_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v6t2 } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > >>> index 1a1cbc5..e624ec5 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6t2" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6t2_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v6t2 } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > >>> index e2df0d4..66380bf 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6z" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6z_ok } */ > > >>> /* { dg-options "-marm" } */ > > >>> /* { dg-add-options arm_arch_v6z } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > >>> index e4b94ef..23a4fcd 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6z" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6z_thumb_ok } */ > > >>> /* { dg-options "-mthumb" } */ > > >>> /* { dg-add-options arm_arch_v6z } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/g2.c > > >>> b/gcc/testsuite/gcc.target/arm/g2.c > > >>> index e368017..da68c8b 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/g2.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/g2.c > > >>> @@ -4,6 +4,7 @@ > > >>> /* { dg-skip-if "Test is specific to the Xscale" { arm*-*-* } { > > >>> "-march=*" } { "-march=xscale" } } */ > > >>> /* { dg-skip-if "Test is specific to the Xscale" { arm*-*-* } { > > >>> "-mcpu=*" } { "-mcpu=xscale" } } */ > > >>> /* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > >>> /* { dg-require-effective-target arm32 } */ > > >>> > > >>> /* Brett Gaines' test case. */ > > >>> diff --git a/gcc/testsuite/gcc.target/arm/macro_defs1.c > > >>> b/gcc/testsuite/gcc.target/arm/macro_defs1.c > > >>> index 4cc9ae6..655ba93 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/macro_defs1.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/macro_defs1.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-march=*" } { "-march=armv6-m" } } */ > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > >>> "-marm" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v6m_ok } */ > > >>> /* { dg-options "-march=armv6-m -mthumb" } */ > > >>> > > >>> #ifdef __ARM_NEON_FP > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr59858.c > > >>> b/gcc/testsuite/gcc.target/arm/pr59858.c > > >>> index a944b9a..bcfd5d5 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/pr59858.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr59858.c > > >>> @@ -1,6 +1,7 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-options "-march=armv5te -fno-builtin -mfloat-abi=soft -mthumb > > >>> -fno-stack-protector -Os -fno-tree-loop-optimize > > >>> -fno-tree-dominator-opts -fPIC -w" } */ > > >>> /* { dg-skip-if "Incompatible command line options: -mfloat-abi=soft > > >>> -mfloat-abi=hard" { *-*-* } { "-mfloat-abi=hard" } { "" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_thumb_ok } */ > > >>> > > >>> typedef enum { > > >>> REG_ENOSYS = -1, > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr65647-2.c > > >>> b/gcc/testsuite/gcc.target/arm/pr65647-2.c > > >>> index f2985f8..3d9e75f 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/pr65647-2.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr65647-2.c > > >>> @@ -1,4 +1,5 @@ > > >>> /* { dg-do compile } */ > > >>> +/* { dg-require-effective-target arm_arch_v6_ok } */ > > >>> /* { dg-options "-O3 -marm -march=armv6 -std=c99" } */ > > >>> > > >>> typedef struct { > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr79058.c > > >>> b/gcc/testsuite/gcc.target/arm/pr79058.c > > >>> index 54a1d8a..7d078ac 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/pr79058.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr79058.c > > >>> @@ -1,5 +1,6 @@ > > >>> /* { dg-do compile } */ > > >>> /* { dg-require-effective-target arm_arm_ok } */ > > >>> +/* { dg-require-effective-target arm_arch_v4_ok } */ > > >>> /* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" } { > > >>> "-mcpu=arm7tdmi" } } */ > > >>> /* { dg-options "-Os -mbig-endian -marm -mcpu=arm7tdmi" } */ > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr83712.c > > >>> b/gcc/testsuite/gcc.target/arm/pr83712.c > > >>> index 8ed8cdf..4902ec9 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/pr83712.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr83712.c > > >>> @@ -1,4 +1,5 @@ > > >>> /* { dg-do compile } */ > > >>> +/* { dg-require-effective-target arm_arch_v5t_thumb_ok } */ > > >>> /* { dg-options "-mfloat-abi=softfp -mthumb -march=armv5t -O2" } */ > > >>> #pragma GCC optimize ("-O2") > > >>> > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > >>> b/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > >>> index b6211f9..c3361e7 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > >>> @@ -2,6 +2,7 @@ > > >>> /* { dg-skip-if "instruction not valid on thumb" { *-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> /* { dg-do assemble } */ > > >>> /* { dg-require-effective-target arm_arm_ok } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > >>> /* { dg-additional-options "-Wall -O2 -march=armv5te -std=gnu99 > > >>> -marm" } */ > > >>> > > >>> #pragma GCC target ("arch=armv6") > > >>> diff --git a/gcc/testsuite/gcc.target/arm/scd42-1.c > > >>> b/gcc/testsuite/gcc.target/arm/scd42-1.c > > >>> index be60e64..2b8fc0b 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/scd42-1.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/scd42-1.c > > >>> @@ -3,6 +3,7 @@ > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { > > >>> "-march=*" } { "-march=xscale" } } */ > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { "-mcpu=*" > > >>> } { "-mcpu=xscale" } } */ > > >>> /* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { > > >>> "-mfloat-abi=*" } { "-mfloat-abi=softfp" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > >>> /* { dg-options "-mcpu=xscale -O -mfloat-abi=softfp" } */ > > >>> > > >>> unsigned load1(void) __attribute__ ((naked)); > > >>> diff --git a/gcc/testsuite/gcc.target/arm/scd42-2.c > > >>> b/gcc/testsuite/gcc.target/arm/scd42-2.c > > >>> index 6d9e5e1..4181a75 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/scd42-2.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/scd42-2.c > > >>> @@ -4,6 +4,7 @@ > > >>> /* { dg-skip-if "Test is specific to the Xscale" { arm*-*-* } { > > >>> "-mcpu=*" } { "-mcpu=xscale" } } */ > > >>> /* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { > > >>> "-mthumb" } { "" } } */ > > >>> /* { dg-require-effective-target arm32 } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > >>> /* { dg-options "-mcpu=xscale -O -marm" } */ > > >>> > > >>> unsigned load2(void) __attribute__ ((naked)); > > >>> diff --git a/gcc/testsuite/gcc.target/arm/scd42-3.c > > >>> b/gcc/testsuite/gcc.target/arm/scd42-3.c > > >>> index e566cb2..0afd121 100644 > > >>> --- a/gcc/testsuite/gcc.target/arm/scd42-3.c > > >>> +++ b/gcc/testsuite/gcc.target/arm/scd42-3.c > > >>> @@ -3,6 +3,7 @@ > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { > > >>> "-march=*" } { "-march=xscale" } } */ > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { "-mcpu=*" > > >>> } { "-mcpu=xscale" } } */ > > >>> /* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { > > >>> "-mfloat-abi=*" } { "-mfloat-abi=softfp" } } */ > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > >>> /* { dg-options "-mcpu=xscale -O -mfloat-abi=softfp" } */ > > >>> > > >>> unsigned load4(void) __attribute__ ((naked)); > > >>> diff --git a/gcc/testsuite/lib/target-supports.exp > > >>> b/gcc/testsuite/lib/target-supports.exp > > >>> index 60d68f4..3f091c5 100644 > > >>> --- a/gcc/testsuite/lib/target-supports.exp > > >>> +++ b/gcc/testsuite/lib/target-supports.exp > > >>> @@ -4104,12 +4104,18 @@ proc check_effective_target_arm_fp16_hw { } { > > >>> foreach { armfunc armflag armdefs } { > > >>> v4 "-march=armv4 -marm" __ARM_ARCH_4__ > > >>> v4t "-march=armv4t" __ARM_ARCH_4T__ > > >>> + v4t_thumb "-march=armv4t -mthumb" __ARM_ARCH_4T__ > > >>> v5t "-march=armv5t" __ARM_ARCH_5T__ > > >>> + v5t_thumb "-march=armv5t -mthumb" __ARM_ARCH_5T__ > > >>> v5te "-march=armv5te" __ARM_ARCH_5TE__ > > >>> + v5te_thumb "-march=armv5te -mthumb" __ARM_ARCH_5TE__ > > >>> v6 "-march=armv6" __ARM_ARCH_6__ > > >>> + v6_thumb "-march=armv6 -mthumb" __ARM_ARCH_6__ > > >>> v6k "-march=armv6k" __ARM_ARCH_6K__ > > >>> + v6k_thumb "-march=armv6k -mthumb" __ARM_ARCH_6K__ > > >>> v6t2 "-march=armv6t2" __ARM_ARCH_6T2__ > > >>> v6z "-march=armv6z" __ARM_ARCH_6Z__ > > >>> + v6z_thumb "-march=armv6z -mthumb" __ARM_ARCH_6Z__ > > >>> v6m "-march=armv6-m -mthumb -mfloat-abi=soft" __ARM_ARCH_6M__ > > >>> v7a "-march=armv7-a" __ARM_ARCH_7A__ > > >>> v7r "-march=armv7-r" __ARM_ARCH_7R__ > > >>> -- > > >>> 2.6.3 > > >>> --000000000000681f900591e5fba0 Content-Type: application/octet-stream; name=patch-20-skip-tests-not-supported-by-fdpic Content-Disposition: attachment; filename=patch-20-skip-tests-not-supported-by-fdpic Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k08erhtq0 Content-length: 31253 Y29tbWl0IGEzZmUzODRiYmVhMWE4NzNkM2NjOWVmMzQ3NWRhYzE2YTlmZjVj OTMKQXV0aG9yOiBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBs aW5hcm8ub3JnPgpEYXRlOiAgIEZyaSBKdWwgMTMgMTU6MDQ6MzEgMjAxOCAr MDAwMAoKICAgIFtBUk1dW3Rlc3RzdWl0ZV0gRkRQSUM6IFNraXAgdGVzdHMg dXNpbmcgYXJjaGl0ZWN0dXJlcyB1bnN1cHBvcnRlZCBieSBGRFBJQwogICAg CiAgICBTaW5jZSBGRFBJQyBjdXJyZW50bHkgc3VwcG9ydHMgYXJtIGFuZCB0 aHVtYi0yIG1vZGVzIG9ubHksIHRoZXNlIHRlc3RzCiAgICBmYWlsIGJlY2F1 c2UgdGhleSBlbmZvcmNlIGFuIGFyY2hpdGVjdHVyZSB2ZXJzaW9uIHRoYXQg ZG9lc24ndCBtYXRjaAogICAgdGhlc2UgcmVzdHJpY3Rpb25zLgogICAgCiAg ICBUaGlzIHBhdGNoIGludHJvZHVjZXMgbmV3IHZhbHVlcyBmb3IgdGhlIGFy bV9hcmNoIGVmZmVjdGl2ZS10YXJnZXQKICAgICh2NHRfdGh1bWIsIHY1dF90 aHVtYiwgdjV0ZV90aHVtYiwgdjZfdGh1bWIsIHY2a190aHVtYiwgdjZ6X3Ro dW1iKSBhcwogICAgbmVlZGVkLCBhbmQgYWRkcyB0aGVtIHRvIHRoZSByZWxl dmFudCB0ZXN0cy4gIEl0IGFsc28gYWRkcyB0aGUKICAgIGNvcnJlc3BvbmRp bmcgbm9uLXRodW1iIGVmZmVjdGl2ZS10YXJnZXQgdG8gdGhlIHRlc3RzIHRo YXQgd2VyZQogICAgbWlzc2luZyBpdC4KICAgIAogICAgMjAxOS1YWC1YWCAg Q2hyaXN0b3BoZSBMeW9uICA8Y2hyaXN0b3BoZS5seW9uQHN0LmNvbT4KICAg IAogICAgCWdjYy90ZXN0c3VpdGUvCiAgICAJKiBsaWIvdGFyZ2V0LXN1cHBv cnRzLmV4cAogICAgCShjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2FybV9hcmNo X0ZVTkNfb2spOiBBZGQgdjR0X3RodW1iLAogICAgCXY1dF90aHVtYiwgdjV0 ZV90aHVtYiwgdjZfdGh1bWIsIHY2a190aHVtYiwgdjZ6X3RodW1iLgogICAg CSogZ2NjLnRhcmdldC9hcm0vYXJtdjYtdW5hbGlnbmVkLWxvYWQtaWNlLmM6 IEFkZCBhcm1fYXJjaAogICAgCWVmZmVjdGl2ZS10YXJnZXQuCiAgICAJKiBn Y2MudGFyZ2V0L2FybS9hdHRyLXVuYWxpZ25lZC1sb2FkLWljZS5jOiBMaWtl d2lzZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL2F0dHJfYXJtLWVyci5jOiBM aWtld2lzZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0LWFy bS5jOiBMaWtld2lzZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL2Z0ZXN0LWFy bXY0dC1hcm0uYzogTGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9m dGVzdC1hcm12NHQtdGh1bWIuYzogTGlrZXdpc2UuCiAgICAJKiBnY2MudGFy Z2V0L2FybS9mdGVzdC1hcm12NXQtYXJtLmM6IExpa2V3aXNlLgogICAgCSog Z2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0LXRodW1iLmM6IExpa2V3aXNl LgogICAgCSogZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0ZS1hcm0uYzog TGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXRl LXRodW1iLmM6IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0vZnRl c3QtYXJtdjYtYXJtLmM6IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9h cm0vZnRlc3QtYXJtdjYtdGh1bWIuYzogTGlrZXdpc2UuCiAgICAJKiBnY2Mu dGFyZ2V0L2FybS9mdGVzdC1hcm12NmstYXJtLmM6IExpa2V3aXNlLgogICAg CSogZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZrLXRodW1iLmM6IExpa2V3 aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZtLXRodW1i LmM6IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJt djZ0Mi1hcm0uYzogTGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9m dGVzdC1hcm12NnQyLXRodW1iLmM6IExpa2V3aXNlLgogICAgCSogZ2NjLnRh cmdldC9hcm0vZnRlc3QtYXJtdjZ6LWFybS5jOiBMaWtld2lzZS4KICAgIAkq IGdjYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ei10aHVtYi5jOiBMaWtld2lz ZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL2cyLmM6IExpa2V3aXNlLgogICAg CSogZ2NjLnRhcmdldC9hcm0vbWFjcm9fZGVmczEuYzogTGlrZXdpc2UuCiAg ICAJKiBnY2MudGFyZ2V0L2FybS9wcjU5ODU4LmM6IExpa2V3aXNlLgogICAg CSogZ2NjLnRhcmdldC9hcm0vcHI2NTY0Ny0yLmM6IExpa2V3aXNlLgogICAg CSogZ2NjLnRhcmdldC9hcm0vcHI3OTA1OC5jOiBMaWtld2lzZS4KICAgIAkq IGdjYy50YXJnZXQvYXJtL3ByODM3MTIuYzogTGlrZXdpc2UuCiAgICAJKiBn Y2MudGFyZ2V0L2FybS9wcmFnbWFfYXJjaF9zd2l0Y2hfMi5jOiBMaWtld2lz ZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL3NjZDQyLTEuYzogTGlrZXdpc2Uu CiAgICAJKiBnY2MudGFyZ2V0L2FybS9zY2Q0Mi0yLmM6IExpa2V3aXNlLgog ICAgCSogZ2NjLnRhcmdldC9hcm0vc2NkNDItMy5jOiBMaWtld2lzZS4KICAg IAkqIGdjYy5jLXRvcnR1cmUvY29tcGlsZS9wcjgyMDk2LmM6IEZpeCBhcm1f YXJjaCBlZmZlY3RpdmUtdGFyZ2V0LgogICAgCiAgICBDaGFuZ2UtSWQ6IEkw ODQ1YjI2MmIyNDEwMjY1NjFjYzUyYTE5ZmY4YmIxNjU5Njc1ZTQ5CgpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2NvbXBpbGUv cHI4MjA5Ni5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2NvbXBp bGUvcHI4MjA5Ni5jCmluZGV4IGQxNDRiNzAuLjRlNjk1Y2QgMTAwNjQ0Ci0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLmMtdG9ydHVyZS9jb21waWxlL3ByODIw OTYuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy5jLXRvcnR1cmUvY29tcGls ZS9wcjgyMDk2LmMKQEAgLTEsNCArMSw0IEBACi0vKiB7IGRnLXJlcXVpcmUt ZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NXRfb2sgeyB0YXJnZXQgYXJt Ki0qLSogfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdl dCBhcm1fYXJjaF92NXRfdGh1bWJfb2sgeyB0YXJnZXQgYXJtKi0qLSogfSB9 ICovCiAvKiB7IGRnLXNraXAtaWYgIkRvIG5vdCBjb21iaW5lIGZsb2F0LWFi aSB2YWx1ZXMiIHsgYXJtKi0qLSogfSB7ICItbWZsb2F0LWFiaT0qIiB9IHsg Ii1tZmxvYXQtYWJpPXNvZnQiIH0gfSAqLwogLyogeyBkZy1hZGRpdGlvbmFs LW9wdGlvbnMgIi1tYXJjaD1hcm12NXQgLW10aHVtYiAtbWZsb2F0LWFiaT1z b2Z0IiB7IHRhcmdldCBhcm0qLSotKiB9IH0gKi8KIApkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9hcm12Ni11bmFsaWduZWQt bG9hZC1pY2UuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vYXJt djYtdW5hbGlnbmVkLWxvYWQtaWNlLmMKaW5kZXggODg1MjhmMS4uODg2YTAx MiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9h cm12Ni11bmFsaWduZWQtbG9hZC1pY2UuYworKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL2FybXY2LXVuYWxpZ25lZC1sb2FkLWljZS5jCkBA IC0xLDYgKzEsNyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsg ZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9u cyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1hcm12Nmsi IH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBt dWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcm0iIH0geyAiIiB9 IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9h cmNoX3Y2a190aHVtYl9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1tdGh1 bWIgLU9zIC1tZmxvYXQtYWJpPXNvZnRmcCIgfSAqLwogLyogeyBkZy1hZGQt b3B0aW9ucyBhcm1fYXJjaF92NmsgfSAqLwogCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2F0dHItdW5hbGlnbmVkLWxvYWQt aWNlLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2F0dHItdW5h bGlnbmVkLWxvYWQtaWNlLmMKaW5kZXggZTFlZDFjMS4uMmVlYjUyMiAxMDA2 NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9hdHRyLXVu YWxpZ25lZC1sb2FkLWljZS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vYXR0ci11bmFsaWduZWQtbG9hZC1pY2UuYwpAQCAtMiw2ICsy LDcgQEAKICAgIFZlcmlmeSB0aGF0IHVuYWxpZ25lZF9hY2Nlc3MgaXMgY29y cmVjdGx5IHdpdGggYXR0cmlidXRlIHRhcmdldC4gICovCiAvKiB7IGRnLWRv IGNvbXBpbGUgfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGlj dGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcmNoPSoi IH0geyAiLW1hcmNoPWFybXY2IiB9IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1l ZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y2X29rIH0gKi8KIC8qIHsgZGct b3B0aW9ucyAiLU9zIC1tZmxvYXQtYWJpPXNvZnRmcCAtbXRwPXNvZnQiIH0g Ki8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2FyY2hfdjYgfSAqLwogCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2F0dHJf YXJtLWVyci5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9hdHRy X2FybS1lcnIuYwppbmRleCA2MzBjMDZhLi5kNDEwMDU2IDEwMDY0NAotLS0g YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2F0dHJfYXJtLWVyci5j CisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vYXR0cl9hcm0t ZXJyLmMKQEAgLTIsNiArMiw3IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAq LwogLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FybV9v ayB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11 bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICIt bWFyY2g9YXJtdjYtbSIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0 aXZlLXRhcmdldCBhcm1fYXJjaF92Nm1fb2sgfSAqLwogLyogeyBkZy1hZGQt b3B0aW9ucyBhcm1fYXJjaF92Nm0gfSAqLwogCiBpbnQgX19hdHRyaWJ1dGVf XygodGFyZ2V0KCJhcm0iKSkpCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0LWFybS5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NC1hcm0uYwppbmRleCA0 YjQ4ZWY4Li40NDdhOGVjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0LWFybS5jCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjQtYXJtLmMKQEAgLTEs NiArMSw3IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1z a2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7 ICotKi0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY0IiB9IH0g Ki8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGls aWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0g Ki8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNo X3Y0X29rIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLW1hcm0iIH0gKi8KIC8q IHsgZGctYWRkLW9wdGlvbnMgYXJtX2FyY2hfdjQgfSAqLwogCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0 dC1hcm0uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjR0LWFybS5jCmluZGV4IDAxNjUwNmYuLjI4ZmQyZjcgMTAwNjQ0Ci0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjR0 LWFybS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRl c3QtYXJtdjR0LWFybS5jCkBAIC0xLDYgKzEsNyBAQAogLyogeyBkZy1kbyBj b21waWxlIH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3Rp bmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9 IHsgIi1tYXJjaD1hcm12NHQiIH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJh dm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0g eyAiLW10aHVtYiIgfSB7ICIiIH0gfSAqLworLyogeyBkZy1yZXF1aXJlLWVm ZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjR0X2FybV9vayB9ICovCiAvKiB7 IGRnLW9wdGlvbnMgIi1tYXJtIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25z IGFybV9hcmNoX3Y0dCB9ICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjR0LXRodW1iLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0dC10aHVtYi5j CmluZGV4IDllZjk0NGUuLmNjNjdiNTggMTAwNjQ0Ci0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjR0LXRodW1iLmMKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NHQt dGh1bWIuYwpAQCAtMSw3ICsxLDggQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9 ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRp bGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFy Y2g9YXJtdjR0IiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29u ZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJt IiB9IHsgIiIgfSB9ICovCi0vKiB7IGRnLW9wdGlvbnMgIi1tdGh1bWIiIH0g Ki8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNo X3Y0dF90aHVtYl9vayB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1tdGh1bWIg LW1mbG9hdC1hYmk9c29mdGZwIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25z IGFybV9hcmNoX3Y0dCB9ICovCiAKICNkZWZpbmUgTkVFRF9BUk1fQVJDSApk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVz dC1hcm12NXQtYXJtLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L2Z0ZXN0LWFybXY1dC1hcm0uYwppbmRleCBhOTQwM2U5Li44MTkxMjk5IDEw MDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0 LWFybXY1dC1hcm0uYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL2Z0ZXN0LWFybXY1dC1hcm0uYwpAQCAtMSw2ICsxLDcgQEAKIC8qIHsg ZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNv bmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFy Y2g9KiIgfSB7ICItbWFyY2g9YXJtdjV0IiB9IH0gKi8KIC8qIHsgZGctc2tp cC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAq LSotKiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0gKi8KKy8qIHsgZGctcmVx dWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y1dF9hcm1fb2sgfSAq LwogLyogeyBkZy1vcHRpb25zICItbWFybSIgfSAqLwogLyogeyBkZy1hZGQt b3B0aW9ucyBhcm1fYXJjaF92NXQgfSAqLwogCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY1dC10aHVtYi5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXQt dGh1bWIuYwppbmRleCBmM2FkMDdlLi5iZmVhNWQ1IDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY1dC10aHVt Yi5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjV0LXRodW1iLmMKQEAgLTEsNyArMSw4IEBACiAvKiB7IGRnLWRvIGNv bXBpbGUgfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGlu ZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcmNoPSoiIH0g eyAiLW1hcmNoPWFybXY1dCIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2 b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7 ICItbWFybSIgfSB7ICIiIH0gfSAqLwotLyogeyBkZy1vcHRpb25zICItbXRo dW1iIiB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJjaF92NXRfdGh1bWJfb2sgfSAqLworLyogeyBkZy1vcHRpb25zICIt bXRodW1iIC1tZmxvYXQtYWJpPXNvZnRmcCIgfSAqLwogLyogeyBkZy1hZGQt b3B0aW9ucyBhcm1fYXJjaF92NXQgfSAqLwogCiAjZGVmaW5lIE5FRURfQVJN X0FSQ0gKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vZnRlc3QtYXJtdjV0ZS1hcm0uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vZnRlc3QtYXJtdjV0ZS1hcm0uYwppbmRleCBmOThjMDFhLi5l MGMwZDVjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL2Z0ZXN0LWFybXY1dGUtYXJtLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXRlLWFybS5jCkBAIC0xLDYgKzEs NyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctc2tpcC1p ZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSot KiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1hcm12NXRlIiB9IH0gKi8K IC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIg b3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0gKi8K Ky8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y1 dGVfYXJtX29rIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLW1hcm0iIH0gKi8K IC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2FyY2hfdjV0ZSB9ICovCiAKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjV0ZS10aHVtYi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9mdGVzdC1hcm12NXRlLXRodW1iLmMKaW5kZXggNWQ3MTc4Ny4uYzVhNDhl YyAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9m dGVzdC1hcm12NXRlLXRodW1iLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9mdGVzdC1hcm12NXRlLXRodW1iLmMKQEAgLTEsNyArMSw4 IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1za2lwLWlm ICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0q IH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY1dGUiIH0gfSAqLwog LyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBv cHRpb25zIiB7ICotKi0qIH0geyAiLW1hcm0iIH0geyAiIiB9IH0gKi8KLS8q IHsgZGctb3B0aW9ucyAiLW10aHVtYiIgfSAqLworLyogeyBkZy1yZXF1aXJl LWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjV0ZV90aHVtYl9vayB9ICov CisvKiB7IGRnLW9wdGlvbnMgIi1tdGh1bWIgLW1mbG9hdC1hYmk9c29mdGZw IiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y1dGUgfSAq LwogCiAjZGVmaW5lIE5FRURfQVJNX0FSQ0gKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjYtYXJtLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2LWFybS5j CmluZGV4IDg4YTUwODkuLjVkNDQ3YzMgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjYtYXJtLmMKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12Ni1hcm0u YwpAQCAtMSw2ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAv KiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9w dGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJt djYiIH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGlu ZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW10aHVtYiIgfSB7 ICIiIH0gfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQg YXJtX2FyY2hfdjZfYXJtX29rIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLW1h cm0iIH0gKi8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2FyY2hfdjYgfSAq LwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L2Z0ZXN0LWFybXY2LXRodW1iLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvYXJtL2Z0ZXN0LWFybXY2LXRodW1iLmMKaW5kZXggOTBlZjlkMi4uNTMw N2I2YiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9mdGVzdC1hcm12Ni10aHVtYi5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vZnRlc3QtYXJtdjYtdGh1bWIuYwpAQCAtMSw3ICsxLDgg QEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYg ImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSog fSB7ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjYiIH0gfSAqLwogLyog eyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRp b25zIiB7ICotKi0qIH0geyAiLW1hcm0iIH0geyAiIiB9IH0gKi8KLS8qIHsg ZGctb3B0aW9ucyAiLW10aHVtYiIgfSAqLworLyogeyBkZy1yZXF1aXJlLWVm ZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjZfdGh1bWJfb2sgfSAqLworLyog eyBkZy1vcHRpb25zICItbXRodW1iIC1tZmxvYXQtYWJpPXNvZnRmcCIgfSAq LwogLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fYXJjaF92NiB9ICovCiAKICNk ZWZpbmUgTkVFRF9BUk1fQVJDSApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NmstYXJtLmMgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ay1hcm0uYwppbmRl eCA4ZGUwMjFhLi4wNjU2ZThmIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ay1hcm0uYworKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ay1hcm0uYwpA QCAtMSw2ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7 IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlv bnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjZr IiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3Rpbmcg bXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAi IiB9IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFy bV9hcmNoX3Y2a19hcm1fb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbWFy bSIgfSAqLwogLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fYXJjaF92NmsgfSAq LwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L2Z0ZXN0LWFybXY2ay10aHVtYi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9mdGVzdC1hcm12NmstdGh1bWIuYwppbmRleCBjMmZjMjcwLi5h MWMwNTRlIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL2Z0ZXN0LWFybXY2ay10aHVtYi5jCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZrLXRodW1iLmMKQEAgLTEsNyAr MSw4IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1za2lw LWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICot Ki0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY2ayIgfSB9ICov CiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGli IG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFybSIgfSB7ICIiIH0gfSAqLwot LyogeyBkZy1vcHRpb25zICItbXRodW1iIiB9ICovCisvKiB7IGRnLXJlcXVp cmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NmtfdGh1bWJfb2sgfSAq LworLyogeyBkZy1vcHRpb25zICItbXRodW1iIC1tZmxvYXQtYWJpPXNvZnRm cCIgfSAqLwogLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fYXJjaF92NmsgfSAq LwogCiAjZGVmaW5lIE5FRURfQVJNX0FSQ0gKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZtLXRodW1iLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2bS10 aHVtYi5jCmluZGV4IGVlMDc1ZTIuLjI3ZjcxYmUgMTAwNjQ0Ci0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZtLXRodW1i LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1h cm12Nm0tdGh1bWIuYwpAQCAtMSw2ICsxLDcgQEAKIC8qIHsgZGctZG8gY29t cGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5n IG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7 ICItbWFyY2g9YXJtdjYtbSIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2 b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7 ICItbWFybSIgfSB7ICIiIH0gfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVj dGl2ZS10YXJnZXQgYXJtX2FyY2hfdjZtX29rIH0gKi8KIC8qIHsgZGctb3B0 aW9ucyAiLW10aHVtYiIgfSAqLwogLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1f YXJjaF92Nm0gfSAqLwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2dDItYXJtLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2dDItYXJtLmMKaW5kZXgg ODNiNGJjNC4uMjU5ZDJiNSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnQyLWFybS5jCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ0Mi1hcm0uYwpA QCAtMSw2ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7 IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlv bnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjZ0 MiIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5n IG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbXRodW1iIiB9IHsg IiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJjaF92NnQyX29rIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLW1hcm0i IH0gKi8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2FyY2hfdjZ0MiB9ICov CiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v ZnRlc3QtYXJtdjZ0Mi10aHVtYi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9mdGVzdC1hcm12NnQyLXRodW1iLmMKaW5kZXggMWExY2JjNS4u ZTYyNGVjNSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FybS9mdGVzdC1hcm12NnQyLXRodW1iLmMKKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnQyLXRodW1iLmMKQEAgLTEs NiArMSw3IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1z a2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7 ICotKi0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY2dDIiIH0g fSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0 aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcm0iIH0geyAiIiB9IH0g Ki8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNo X3Y2dDJfb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbXRodW1iIiB9ICov CiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2dDIgfSAqLwogCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0 LWFybXY2ei1hcm0uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v ZnRlc3QtYXJtdjZ6LWFybS5jCmluZGV4IGUyZGYwZDQuLjZlM2E5NjYgMTAw NjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjZ6LWFybS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vZnRlc3QtYXJtdjZ6LWFybS5jCkBAIC0xLDYgKzEsNyBAQAogLyogeyBk Zy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29u ZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJj aD0qIiB9IHsgIi1tYXJjaD1hcm12NnoiIH0gfSAqLwogLyogeyBkZy1za2lw LWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICot Ki0qIH0geyAiLW10aHVtYiIgfSB7ICIiIH0gfSAqLworLyogeyBkZy1yZXF1 aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjZ6X2FybV9vayB9ICov CiAvKiB7IGRnLW9wdGlvbnMgIi1tYXJtIiB9ICovCiAvKiB7IGRnLWFkZC1v cHRpb25zIGFybV9hcmNoX3Y2eiB9ICovCiAKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ6LXRodW1iLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ei10 aHVtYi5jCmluZGV4IGU0Yjk0ZWYuLjQ4OTY2MjEgMTAwNjQ0Ci0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ6LXRodW1i LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1h cm12NnotdGh1bWIuYwpAQCAtMSw3ICsxLDggQEAKIC8qIHsgZGctZG8gY29t cGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5n IG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7 ICItbWFyY2g9YXJtdjZ6IiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZv aWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsg Ii1tYXJtIiB9IHsgIiIgfSB9ICovCi0vKiB7IGRnLW9wdGlvbnMgIi1tdGh1 bWIiIH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFy bV9hcmNoX3Y2el90aHVtYl9vayB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1t dGh1bWIgLW1mbG9hdC1hYmk9c29mdGZwIiB9ICovCiAvKiB7IGRnLWFkZC1v cHRpb25zIGFybV9hcmNoX3Y2eiB9ICovCiAKICNkZWZpbmUgTkVFRF9BUk1f QVJDSApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9nMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9nMi5jCmlu ZGV4IGUzNjgwMTcuLmNhNWUzY2MgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vZzIuYworKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL2cyLmMKQEAgLTQsNiArNCw3IEBACiAvKiB7IGRnLXNr aXAtaWYgIlRlc3QgaXMgc3BlY2lmaWMgdG8gdGhlIFhzY2FsZSIgeyBhcm0q LSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD14c2NhbGUiIH0gfSAq LwogLyogeyBkZy1za2lwLWlmICJUZXN0IGlzIHNwZWNpZmljIHRvIHRoZSBY c2NhbGUiIHsgYXJtKi0qLSogfSB7ICItbWNwdT0qIiB9IHsgIi1tY3B1PXhz Y2FsZSIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgIlRlc3QgaXMgc3BlY2lm aWMgdG8gQVJNIG1vZGUiIHsgYXJtKi0qLSogfSB7ICItbXRodW1iIiB9IHsg IiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJjaF92NXRlX2FybV9vayB9ICovCiAvKiB7IGRnLXJlcXVpcmUtZWZm ZWN0aXZlLXRhcmdldCBhcm0zMiB9ICovCiAKIC8qIEJyZXR0IEdhaW5lcycg dGVzdCBjYXNlLiAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9tYWNyb19kZWZzMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9tYWNyb19kZWZzMS5jCmluZGV4IDRjYzlhZTYuLjY1NWJh OTMgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v bWFjcm9fZGVmczEuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL21hY3JvX2RlZnMxLmMKQEAgLTEsNiArMSw3IEBACiAvKiB7IGRnLWRv IGNvbXBpbGUgfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGlj dGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcmNoPSoi IH0geyAiLW1hcmNoPWFybXY2LW0iIH0gfSAqLwogLyogeyBkZy1za2lwLWlm ICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0q IH0geyAiLW1hcm0iIH0geyAiIiB9IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1l ZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y2bV9vayB9ICovCiAvKiB7IGRn LW9wdGlvbnMgIi1tYXJjaD1hcm12Ni1tIC1tdGh1bWIiIH0gKi8KIAogI2lm ZGVmIF9fQVJNX05FT05fRlAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vcHI1OTg1OC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9wcjU5ODU4LmMKaW5kZXggYTk0NGI5YS4uYmNmZDVkNSAx MDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9wcjU5 ODU4LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9wcjU5 ODU4LmMKQEAgLTEsNiArMSw3IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAq LwogLyogeyBkZy1vcHRpb25zICItbWFyY2g9YXJtdjV0ZSAtZm5vLWJ1aWx0 aW4gLW1mbG9hdC1hYmk9c29mdCAtbXRodW1iIC1mbm8tc3RhY2stcHJvdGVj dG9yIC1PcyAtZm5vLXRyZWUtbG9vcC1vcHRpbWl6ZSAtZm5vLXRyZWUtZG9t aW5hdG9yLW9wdHMgLWZQSUMgLXciIH0gKi8KIC8qIHsgZGctc2tpcC1pZiAi SW5jb21wYXRpYmxlIGNvbW1hbmQgbGluZSBvcHRpb25zOiAtbWZsb2F0LWFi aT1zb2Z0IC1tZmxvYXQtYWJpPWhhcmQiIHsgKi0qLSogfSB7ICItbWZsb2F0 LWFiaT1oYXJkIiB9IHsgIiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZm ZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NXRlX3RodW1iX29rIH0gKi8KIAog dHlwZWRlZiBlbnVtIHsKICBSRUdfRU5PU1lTID0gLTEsCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByNjU2NDctMi5jIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9wcjY1NjQ3LTIuYwppbmRl eCBmMjk4NWY4Li5lMzk3OGU1IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL3ByNjU2NDctMi5jCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vcHI2NTY0Ny0yLmMKQEAgLTEsNCArMSw1IEBA CiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLworLyogeyBkZy1yZXF1aXJlLWVm ZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjZfYXJtX29rIH0gKi8KIC8qIHsg ZGctb3B0aW9ucyAiLU8zIC1tYXJtIC1tYXJjaD1hcm12NiAtc3RkPWM5OSIg fSAqLwogCiB0eXBlZGVmIHN0cnVjdCB7CmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL3ByNzkwNTguYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vcHI3OTA1OC5jCmluZGV4IDU0YTFkOGEuLjdk MDc4YWMgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vcHI3OTA1OC5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vcHI3OTA1OC5jCkBAIC0xLDUgKzEsNiBAQAogLyogeyBkZy1kbyBjb21w aWxlIH0gKi8KIC8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFy bV9hcm1fb2sgfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJn ZXQgYXJtX2FyY2hfdjRfb2sgfSAqLwogLyogeyBkZy1za2lwLWlmICJkbyBu b3Qgb3ZlcnJpZGUgLW1jcHUiIHsgKi0qLSogfSB7ICItbWNwdT0qIiB9IHsg Ii1tY3B1PWFybTd0ZG1pIiB9IH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLU9z IC1tYmlnLWVuZGlhbiAtbWFybSAtbWNwdT1hcm03dGRtaSIgfSAqLwogCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByODM3 MTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI4MzcxMi5j CmluZGV4IDhlZDhjZGYuLjQ5MDJlYzkgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI4MzcxMi5jCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI4MzcxMi5jCkBAIC0xLDQgKzEsNSBA QAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctcmVxdWlyZS1l ZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y1dF90aHVtYl9vayB9ICovCiAv KiB7IGRnLW9wdGlvbnMgIi1tZmxvYXQtYWJpPXNvZnRmcCAtbXRodW1iIC1t YXJjaD1hcm12NXQgLU8yIiB9ICAqLwogI3ByYWdtYSBHQ0Mgb3B0aW1pemUg KCItTzIiKQogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvYXJtL3ByYWdtYV9hcmNoX3N3aXRjaF8yLmMgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL3ByYWdtYV9hcmNoX3N3aXRjaF8yLmMKaW5kZXgg YjYyMTFmOS4uNTA4MGQyYyAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9wcmFnbWFfYXJjaF9zd2l0Y2hfMi5jCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHJhZ21hX2FyY2hfc3dpdGNo XzIuYwpAQCAtMiw2ICsyLDcgQEAKIC8qIHsgZGctc2tpcC1pZiAiaW5zdHJ1 Y3Rpb24gbm90IHZhbGlkIG9uIHRodW1iIiB7ICotKi0qIH0geyAiLW10aHVt YiIgfSB7ICIiIH0gfSAqLwogLyogeyBkZy1kbyBhc3NlbWJsZSB9ICovCiAv KiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJtX29rIH0g Ki8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNo X3Y1dGVfYXJtX29rIH0gKi8KIC8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25z ICItV2FsbCAtTzIgLW1hcmNoPWFybXY1dGUgLXN0ZD1nbnU5OSAtbWFybSIg fSAqLwogCiAjcHJhZ21hIEdDQyB0YXJnZXQgKCJhcmNoPWFybXY2IikKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2NkNDIt MS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zY2Q0Mi0xLmMK aW5kZXggYmU2MGU2NC4uMmI4ZmMwYiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9zY2Q0Mi0xLmMKKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9zY2Q0Mi0xLmMKQEAgLTMsNiArMyw3IEBA CiAvKiB7IGRnLXNraXAtaWYgIlRlc3QgaXMgc3BlY2lmaWMgdG8gWHNjYWxl IiB7IGFybSotKi0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPXhzY2Fs ZSIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgIlRlc3QgaXMgc3BlY2lmaWMg dG8gWHNjYWxlIiB7IGFybSotKi0qIH0geyAiLW1jcHU9KiIgfSB7ICItbWNw dT14c2NhbGUiIH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJkbyBub3Qgb3Zl cnJpZGUgLW1mbG9hdC1hYmkiIHsgKi0qLSogfSB7ICItbWZsb2F0LWFiaT0q IiB9IHsgIi1tZmxvYXQtYWJpPXNvZnRmcCIgfSB9ICovCisvKiB7IGRnLXJl cXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NXRlX29rIH0gKi8K IC8qIHsgZGctb3B0aW9ucyAiLW1jcHU9eHNjYWxlIC1PIC1tZmxvYXQtYWJp PXNvZnRmcCIgfSAqLwogCiB1bnNpZ25lZCBsb2FkMSh2b2lkKSBfX2F0dHJp YnV0ZV9fICgobmFrZWQpKTsKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vc2NkNDItMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9zY2Q0Mi0yLmMKaW5kZXggNmQ5ZTVlMS4uM2M5NzY4ZCAx MDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zY2Q0 Mi0yLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zY2Q0 Mi0yLmMKQEAgLTQsNiArNCw3IEBACiAvKiB7IGRnLXNraXAtaWYgIlRlc3Qg aXMgc3BlY2lmaWMgdG8gdGhlIFhzY2FsZSIgeyBhcm0qLSotKiB9IHsgIi1t Y3B1PSoiIH0geyAiLW1jcHU9eHNjYWxlIiB9IH0gKi8KIC8qIHsgZGctc2tp cC1pZiAiVGVzdCBpcyBzcGVjaWZpYyB0byBBUk0gbW9kZSIgeyBhcm0qLSot KiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0gKi8KIC8qIHsgZGctcmVxdWly ZS1lZmZlY3RpdmUtdGFyZ2V0IGFybTMyIH0gKi8KKy8qIHsgZGctcmVxdWly ZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y1dGVfYXJtX29rIH0gKi8K IC8qIHsgZGctb3B0aW9ucyAiLW1jcHU9eHNjYWxlIC1PIC1tYXJtIiB9ICov CiAKIHVuc2lnbmVkIGxvYWQyKHZvaWQpIF9fYXR0cmlidXRlX18gKChuYWtl ZCkpOwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9zY2Q0Mi0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3Nj ZDQyLTMuYwppbmRleCBlNTY2Y2IyLi4wYWZkMTIxIDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3NjZDQyLTMuYworKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3NjZDQyLTMuYwpAQCAtMyw2 ICszLDcgQEAKIC8qIHsgZGctc2tpcC1pZiAiVGVzdCBpcyBzcGVjaWZpYyB0 byBYc2NhbGUiIHsgYXJtKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFy Y2g9eHNjYWxlIiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiVGVzdCBpcyBz cGVjaWZpYyB0byBYc2NhbGUiIHsgYXJtKi0qLSogfSB7ICItbWNwdT0qIiB9 IHsgIi1tY3B1PXhzY2FsZSIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImRv IG5vdCBvdmVycmlkZSAtbWZsb2F0LWFiaSIgeyAqLSotKiB9IHsgIi1tZmxv YXQtYWJpPSoiIH0geyAiLW1mbG9hdC1hYmk9c29mdGZwIiB9IH0gKi8KKy8q IHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y1dGVf b2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbWNwdT14c2NhbGUgLU8gLW1m bG9hdC1hYmk9c29mdGZwIiB9ICovCiAKIHVuc2lnbmVkIGxvYWQ0KHZvaWQp IF9fYXR0cmlidXRlX18gKChuYWtlZCkpOwpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cCBiL2djYy90ZXN0c3Vp dGUvbGliL3RhcmdldC1zdXBwb3J0cy5leHAKaW5kZXggNjBkNjhmNC4uZmU1 MjBlMCAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1 cHBvcnRzLmV4cAorKysgYi9nY2MvdGVzdHN1aXRlL2xpYi90YXJnZXQtc3Vw cG9ydHMuZXhwCkBAIC00MTAzLDEzICs0MTAzLDI1IEBAIHByb2MgY2hlY2tf ZWZmZWN0aXZlX3RhcmdldF9hcm1fZnAxNl9odyB7IH0gewogIwkgLyogeyBk Zy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjV0X211bHRp bGliIH0gKi8KIGZvcmVhY2ggeyBhcm1mdW5jIGFybWZsYWcgYXJtZGVmcyB9 IHsKIAl2NCAiLW1hcmNoPWFybXY0IC1tYXJtIiBfX0FSTV9BUkNIXzRfXwot CXY0dCAiLW1hcmNoPWFybXY0dCIgX19BUk1fQVJDSF80VF9fCi0JdjV0ICIt bWFyY2g9YXJtdjV0IiBfX0FSTV9BUkNIXzVUX18KLQl2NXRlICItbWFyY2g9 YXJtdjV0ZSIgX19BUk1fQVJDSF81VEVfXwotCXY2ICItbWFyY2g9YXJtdjYi IF9fQVJNX0FSQ0hfNl9fCi0JdjZrICItbWFyY2g9YXJtdjZrIiBfX0FSTV9B UkNIXzZLX18KKwl2NHQgIi1tYXJjaD1hcm12NHQgLW1mbG9hdC1hYmk9c29m dGZwIiBfX0FSTV9BUkNIXzRUX18KKwl2NHRfYXJtICItbWFyY2g9YXJtdjR0 IC1tYXJtIiBfX0FSTV9BUkNIXzRUX18KKwl2NHRfdGh1bWIgIi1tYXJjaD1h cm12NHQgLW10aHVtYiAtbWZsb2F0LWFiaT1zb2Z0ZnAiIF9fQVJNX0FSQ0hf NFRfXworCXY1dCAiLW1hcmNoPWFybXY1dCAtbWZsb2F0LWFiaT1zb2Z0ZnAi IF9fQVJNX0FSQ0hfNVRfXworCXY1dF9hcm0gIi1tYXJjaD1hcm12NXQgLW1h cm0iIF9fQVJNX0FSQ0hfNVRfXworCXY1dF90aHVtYiAiLW1hcmNoPWFybXY1 dCAtbXRodW1iIC1tZmxvYXQtYWJpPXNvZnRmcCIgX19BUk1fQVJDSF81VF9f CisJdjV0ZSAiLW1hcmNoPWFybXY1dGUgLW1mbG9hdC1hYmk9c29mdGZwIiBf X0FSTV9BUkNIXzVURV9fCisJdjV0ZV9hcm0gIi1tYXJjaD1hcm12NXRlIC1t YXJtIiBfX0FSTV9BUkNIXzVURV9fCisJdjV0ZV90aHVtYiAiLW1hcmNoPWFy bXY1dGUgLW10aHVtYiAtbWZsb2F0LWFiaT1zb2Z0ZnAiIF9fQVJNX0FSQ0hf NVRFX18KKwl2NiAiLW1hcmNoPWFybXY2IC1tZmxvYXQtYWJpPXNvZnRmcCIg X19BUk1fQVJDSF82X18KKwl2Nl9hcm0gIi1tYXJjaD1hcm12NiAtbWFybSIg X19BUk1fQVJDSF82X18KKwl2Nl90aHVtYiAiLW1hcmNoPWFybXY2IC1tdGh1 bWIgLW1mbG9hdC1hYmk9c29mdGZwIiBfX0FSTV9BUkNIXzZfXworCXY2ayAi LW1hcmNoPWFybXY2ayAtbWZsb2F0LWFiaT1zb2Z0ZnAiIF9fQVJNX0FSQ0hf NktfXworCXY2a19hcm0gIi1tYXJjaD1hcm12NmsgLW1hcm0iIF9fQVJNX0FS Q0hfNktfXworCXY2a190aHVtYiAiLW1hcmNoPWFybXY2ayAtbXRodW1iIC1t ZmxvYXQtYWJpPXNvZnRmcCIgX19BUk1fQVJDSF82S19fCiAJdjZ0MiAiLW1h cmNoPWFybXY2dDIiIF9fQVJNX0FSQ0hfNlQyX18KIAl2NnogIi1tYXJjaD1h cm12NnoiIF9fQVJNX0FSQ0hfNlpfXworCXY2el9hcm0gIi1tYXJjaD1hcm12 NnogLW1hcm0iIF9fQVJNX0FSQ0hfNlpfXworCXY2el90aHVtYiAiLW1hcmNo PWFybXY2eiAtbXRodW1iIC1tZmxvYXQtYWJpPXNvZnRmcCIgX19BUk1fQVJD SF82Wl9fCiAJdjZtICItbWFyY2g9YXJtdjYtbSAtbXRodW1iIC1tZmxvYXQt YWJpPXNvZnQiIF9fQVJNX0FSQ0hfNk1fXwogCXY3YSAiLW1hcmNoPWFybXY3 LWEiIF9fQVJNX0FSQ0hfN0FfXwogCXY3ciAiLW1hcmNoPWFybXY3LXIiIF9f QVJNX0FSQ0hfN1JfXwo= --000000000000681f900591e5fba0--