From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-26.2 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DE2B8C2BBCD for ; Fri, 18 Dec 2020 00:25:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B00B122517 for ; Fri, 18 Dec 2020 00:25:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732230AbgLRAZW (ORCPT ); Thu, 17 Dec 2020 19:25:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728179AbgLRAZW (ORCPT ); Thu, 17 Dec 2020 19:25:22 -0500 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9E38C061794 for ; Thu, 17 Dec 2020 16:24:41 -0800 (PST) Received: by mail-yb1-xb49.google.com with SMTP id m203so533793ybf.1 for ; Thu, 17 Dec 2020 16:24:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc:content-transfer-encoding; bh=ERR2VE2oCwVj0NVrLHMHrJrZvp//bs46UVD4KXEsUV4=; b=kGo+noPT2sAcMd9H4DHcFIPyvTbkVbBAZXLSRZGw92t40O6jtpQ1pVyIsyVdt/EG1O kB2HpGKjev7+TPuMeWx9py1VLcPFBxqGVDMMHkrcVA8O9VHU2Xb+HjmoClG2L+KlBDb3 mQpC281cO1ZSrRuj4nL0zI3rEChn24EiDyuwL0WZ3ia9eaMMUEhC96Z0hjYY5FiqhNiy s73i34Blc94eiBPAPtC4hiG4HAvhuO0rmRwZNV5G6df847xe/pOxBbTEnLoZK9BRrFUH zAPODaE3aZi/5c+v+R+Dv/mM1tIUbV1vpQBh4BzAhFTRdHFUFjFd2BLcgZzkvvkBF6GL 40Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=ERR2VE2oCwVj0NVrLHMHrJrZvp//bs46UVD4KXEsUV4=; b=f/d6JLaB5ox3o3H+nNQHb2aKL4vD5z2d+9/1AHH6paGLZmxpCdSimnbPPbai32TIul bZYFBOwAmW4Mohhuc3SfWZeqHWdIGT8dItxI8B9IKsXDb+kEYW/CEftb3xw5ppfp/HDH QEJBgqybEHunYvR+Qu11Kuy/nSKRRAu2irtt1OpHclRc0GLX8U0IDnsRXQk8aK5JZyvY 4FUvH2hVMxvj8PP0R9yRNO3MtPQ3ZKZBG3tJwFY1/lQKIraiIFc8jP3C7vxm/RQVSFSd ucd5n4uJ42Bucru/MJJVscXb0sB7Bipt/Q7IuDrAC9L+/GSezt7GmkRglBt62BW4gVNN tWnQ== X-Gm-Message-State: AOAM530cYJcaH5IJ1DdTQvbUiX6pn0DBn/ni0VEjDxApms3QmlMmKQgZ FSyAFYl3dBYZcTVSR3Zyn0dtXTfXD1Cflrc25kg= X-Google-Smtp-Source: ABdhPJzNZDCIVC2LbClgGga7MLXdQa4n65MGucsJKpJdIgtXg0yTfsIN04/oazZ0QmUaUU1Szu/76HoHRO+UYrqIimo= Sender: "ndesaulniers via sendgmr" X-Received: from ndesaulniers1.mtv.corp.google.com ([2620:15c:211:202:f693:9fff:fef4:4d25]) (user=ndesaulniers job=sendgmr) by 2002:a5b:b0b:: with SMTP id z11mr2665128ybp.164.1608251080932; Thu, 17 Dec 2020 16:24:40 -0800 (PST) Date: Thu, 17 Dec 2020 16:24:32 -0800 In-Reply-To: Message-Id: <20201218002432.788499-1-ndesaulniers@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.684.gfbc64c5ab5-goog Subject: [PATCH v2] arm64: link with -z norelro for LLD or aarch64-elf From: Nick Desaulniers To: Catalin Marinas , Will Deacon Cc: kernel-team , Peter Smith , clang-built-linux , stable , Ard Biesheuvel , "=?UTF-8?q?F=C4=81ng-ru=C3=AC=20S=C3=B2ng?=" , Quentin Perret , Alan Modra , Nick Desaulniers , "kernelci . org bot" , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With GNU binutils 2.35+, linking with BFD produces warnings for vmlinux: aarch64-linux-gnu-ld: warning: -z norelro ignored BFD can produce this warning when the target emulation mode does not support RELRO program headers, and -z relro or -z norelro is passed. Alan Modra clarifies: The default linker emulation for an aarch64-linux ld.bfd is -maarch64linux, the default for an aarch64-elf linker is -maarch64elf. They are not equivalent. If you choose -maarch64elf you get an emulation that doesn't support -z relro. The ARCH=3Darm64 kernel prefers -maarch64elf, but may fall back to -maarch64linux based on the toolchain configuration. LLD will always create RELRO program header regardless of target emulation. To avoid the above warning when linking with BFD, pass -z norelro only when linking with LLD or with -maarch64linux. Cc: Alan Modra Cc: F=C4=81ng-ru=C3=AC S=C3=B2ng Fixes: 3b92fa7485eb ("arm64: link with -z norelro regardless of CONFIG_RELO= CATABLE") Reported-by: kernelci.org bot Reported-by: Quentin Perret Acked-by: Ard Biesheuvel Signed-off-by: Nick Desaulniers --- Changes V1 -> V2: * s/relocation types/program headers/ * s/newer GNU binutils/GNU binutils 2.35+/ * Pick up Ard's Ack. Note: maintainers may want to pick up the following tag: Fixes: 3bbd3db86470 ("arm64: relocatable: fix inconsistencies in linker scr= ipt and options") or drop the existing fixes tag (this patch is more so in response to change to BFD to warn than fix a kernel regression, IMO, but I don't care). Either way, it would be good to fix this for the newly minted v5.10.y. I'll probably be offline for the next two weeks for the holidays, so no promises on quick replies. Happy holidays+new year! arch/arm64/Makefile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 6be9b3750250..90309208bb28 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -10,7 +10,7 @@ # # Copyright (C) 1995-2001 by Russell King =20 -LDFLAGS_vmlinux :=3D--no-undefined -X -z norelro +LDFLAGS_vmlinux :=3D--no-undefined -X =20 ifeq ($(CONFIG_RELOCATABLE), y) # Pass --no-apply-dynamic-relocs to restore pre-binutils-2.27 behaviour @@ -115,16 +115,20 @@ KBUILD_CPPFLAGS +=3D -mbig-endian CHECKFLAGS +=3D -D__AARCH64EB__ # Prefer the baremetal ELF build target, but not all toolchains include # it so fall back to the standard linux version if needed. -KBUILD_LDFLAGS +=3D -EB $(call ld-option, -maarch64elfb, -maarch64linuxb) +KBUILD_LDFLAGS +=3D -EB $(call ld-option, -maarch64elfb, -maarch64linuxb -= z norelro) UTS_MACHINE :=3D aarch64_be else KBUILD_CPPFLAGS +=3D -mlittle-endian CHECKFLAGS +=3D -D__AARCH64EL__ # Same as above, prefer ELF but fall back to linux target if needed. -KBUILD_LDFLAGS +=3D -EL $(call ld-option, -maarch64elf, -maarch64linux) +KBUILD_LDFLAGS +=3D -EL $(call ld-option, -maarch64elf, -maarch64linux -z = norelro) UTS_MACHINE :=3D aarch64 endif =20 +ifeq ($(CONFIG_LD_IS_LLD), y) +KBUILD_LDFLAGS +=3D -z norelro +endif + CHECKFLAGS +=3D -D__aarch64__ =20 ifeq ($(CONFIG_DYNAMIC_FTRACE_WITH_REGS),y) --=20 2.29.2.684.gfbc64c5ab5-goog From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9F05AC4361B for ; Fri, 18 Dec 2020 00:26:13 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4CD1C223DB for ; Fri, 18 Dec 2020 00:26:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4CD1C223DB Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:From:Subject:References:Mime-Version:Message-Id: In-Reply-To:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Jj9YVWKccZDojbPO07JL1Wx9QlCBlRTeXVfnuvevH9s=; b=iBZMtE3inogVGHqzWtESluwLw bACdcoaraq3fGT2gbuqZ++k3ytbs7f+Mg282xgTZlQbVi6b6vA7I8ByTQBhwmxAyEF489Io0G29ex VwhhjVJ55b561v47hbrhOeYGPSOMaFXUP2qPl1j5mQZCCXH4bAkB4IZ+XmwOuIDl9fmScG1lHFkrH UaMNH2R2qNrgowSv0MEU+eQTHIBRJE7/H5PpQCfisZfvEgBkEslNqRLSOmu5o0csL8ZkBB9miqFW1 CqMX3D+hSWP9LT7SWRDDwFZyf4nMT/w9YMMpNXlkyFW1mcPmUUxGA+53gT2dOCqmakcxV1WCUiiXc p7hsq/8PA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kq3Zg-00013N-Ez; Fri, 18 Dec 2020 00:24:48 +0000 Received: from mail-yb1-xb4a.google.com ([2607:f8b0:4864:20::b4a]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kq3Zc-00012t-Vu for linux-arm-kernel@lists.infradead.org; Fri, 18 Dec 2020 00:24:45 +0000 Received: by mail-yb1-xb4a.google.com with SMTP id b123so481892ybh.17 for ; Thu, 17 Dec 2020 16:24:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc:content-transfer-encoding; bh=ERR2VE2oCwVj0NVrLHMHrJrZvp//bs46UVD4KXEsUV4=; b=kGo+noPT2sAcMd9H4DHcFIPyvTbkVbBAZXLSRZGw92t40O6jtpQ1pVyIsyVdt/EG1O kB2HpGKjev7+TPuMeWx9py1VLcPFBxqGVDMMHkrcVA8O9VHU2Xb+HjmoClG2L+KlBDb3 mQpC281cO1ZSrRuj4nL0zI3rEChn24EiDyuwL0WZ3ia9eaMMUEhC96Z0hjYY5FiqhNiy s73i34Blc94eiBPAPtC4hiG4HAvhuO0rmRwZNV5G6df847xe/pOxBbTEnLoZK9BRrFUH zAPODaE3aZi/5c+v+R+Dv/mM1tIUbV1vpQBh4BzAhFTRdHFUFjFd2BLcgZzkvvkBF6GL 40Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=ERR2VE2oCwVj0NVrLHMHrJrZvp//bs46UVD4KXEsUV4=; b=JQc2qpbMG8layp1KcVC4h9FPUabMbvqNPfKc5/uKmTTiIeoldeziESw8+qUz4XKo/h tv/lleMDgfbxO8WSN6LuT6HL6P/sTNsgVhACi7E819V6d5Hd6bexk9RezWEQ2n0HNQKx 03VYPCqblazrqWs/yEtRiiWltVXtQYLD7YA8f3Qp5pbm/+HZxU1p8X7VUAdBTND12iAO Tiq7gA3+eaOXrO/6oyS2FxcjEPthXHFgbKy5WkV197JDl9M20Ra047MbSfCbztXkF8jU lg/cg+wABTZpHh1a+dkFrsTTql0Bt1IeViINDDSOi2APLP8R5rStvyhzURgB0Xhb9nhZ VUOQ== X-Gm-Message-State: AOAM531ek5WXQ5nc3TIrfySuYh5nLbZBo9/BXkptzP3K70Vy7Rn0kEEq dQSVjsNffzP6gbCIYyn6mk4HHrf72yoYEVz5GdM= X-Google-Smtp-Source: ABdhPJzNZDCIVC2LbClgGga7MLXdQa4n65MGucsJKpJdIgtXg0yTfsIN04/oazZ0QmUaUU1Szu/76HoHRO+UYrqIimo= X-Received: from ndesaulniers1.mtv.corp.google.com ([2620:15c:211:202:f693:9fff:fef4:4d25]) (user=ndesaulniers job=sendgmr) by 2002:a5b:b0b:: with SMTP id z11mr2665128ybp.164.1608251080932; Thu, 17 Dec 2020 16:24:40 -0800 (PST) Date: Thu, 17 Dec 2020 16:24:32 -0800 In-Reply-To: Message-Id: <20201218002432.788499-1-ndesaulniers@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.684.gfbc64c5ab5-goog Subject: [PATCH v2] arm64: link with -z norelro for LLD or aarch64-elf From: Nick Desaulniers To: Catalin Marinas , Will Deacon X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201217_192445_077018_F542D701 X-CRM114-Status: GOOD ( 14.00 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "kernelci . org bot" , =?UTF-8?q?F=C4=81ng-ru=C3=AC=20S=C3=B2ng?= , Quentin Perret , Alan Modra , Nick Desaulniers , Peter Smith , stable , linux-kernel@vger.kernel.org, clang-built-linux , kernel-team , Ard Biesheuvel , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org V2l0aCBHTlUgYmludXRpbHMgMi4zNSssIGxpbmtpbmcgd2l0aCBCRkQgcHJvZHVjZXMgd2Fybmlu Z3MgZm9yIHZtbGludXg6CmFhcmNoNjQtbGludXgtZ251LWxkOiB3YXJuaW5nOiAteiBub3JlbHJv IGlnbm9yZWQKCkJGRCBjYW4gcHJvZHVjZSB0aGlzIHdhcm5pbmcgd2hlbiB0aGUgdGFyZ2V0IGVt dWxhdGlvbiBtb2RlIGRvZXMgbm90CnN1cHBvcnQgUkVMUk8gcHJvZ3JhbSBoZWFkZXJzLCBhbmQg LXogcmVscm8gb3IgLXogbm9yZWxybyBpcyBwYXNzZWQuCgpBbGFuIE1vZHJhIGNsYXJpZmllczoK ICBUaGUgZGVmYXVsdCBsaW5rZXIgZW11bGF0aW9uIGZvciBhbiBhYXJjaDY0LWxpbnV4IGxkLmJm ZCBpcwogIC1tYWFyY2g2NGxpbnV4LCB0aGUgZGVmYXVsdCBmb3IgYW4gYWFyY2g2NC1lbGYgbGlu a2VyIGlzCiAgLW1hYXJjaDY0ZWxmLiAgVGhleSBhcmUgbm90IGVxdWl2YWxlbnQuICBJZiB5b3Ug Y2hvb3NlIC1tYWFyY2g2NGVsZgogIHlvdSBnZXQgYW4gZW11bGF0aW9uIHRoYXQgZG9lc24ndCBz dXBwb3J0IC16IHJlbHJvLgoKVGhlIEFSQ0g9YXJtNjQga2VybmVsIHByZWZlcnMgLW1hYXJjaDY0 ZWxmLCBidXQgbWF5IGZhbGwgYmFjayB0bwotbWFhcmNoNjRsaW51eCBiYXNlZCBvbiB0aGUgdG9v bGNoYWluIGNvbmZpZ3VyYXRpb24uCgpMTEQgd2lsbCBhbHdheXMgY3JlYXRlIFJFTFJPIHByb2dy YW0gaGVhZGVyIHJlZ2FyZGxlc3Mgb2YgdGFyZ2V0CmVtdWxhdGlvbi4KClRvIGF2b2lkIHRoZSBh Ym92ZSB3YXJuaW5nIHdoZW4gbGlua2luZyB3aXRoIEJGRCwgcGFzcyAteiBub3JlbHJvIG9ubHkK d2hlbiBsaW5raW5nIHdpdGggTExEIG9yIHdpdGggLW1hYXJjaDY0bGludXguCgpDYzogQWxhbiBN b2RyYSA8YW1vZHJhQGdtYWlsLmNvbT4KQ2M6IEbEgW5nLXJ1w6wgU8OybmcgPG1hc2tyYXlAZ29v Z2xlLmNvbT4KRml4ZXM6IDNiOTJmYTc0ODVlYiAoImFybTY0OiBsaW5rIHdpdGggLXogbm9yZWxy byByZWdhcmRsZXNzIG9mIENPTkZJR19SRUxPQ0FUQUJMRSIpClJlcG9ydGVkLWJ5OiBrZXJuZWxj aS5vcmcgYm90IDxib3RAa2VybmVsY2kub3JnPgpSZXBvcnRlZC1ieTogUXVlbnRpbiBQZXJyZXQg PHFwZXJyZXRAZ29vZ2xlLmNvbT4KQWNrZWQtYnk6IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5l bC5vcmc+ClNpZ25lZC1vZmYtYnk6IE5pY2sgRGVzYXVsbmllcnMgPG5kZXNhdWxuaWVyc0Bnb29n bGUuY29tPgotLS0KQ2hhbmdlcyBWMSAtPiBWMjoKKiBzL3JlbG9jYXRpb24gdHlwZXMvcHJvZ3Jh bSBoZWFkZXJzLwoqIHMvbmV3ZXIgR05VIGJpbnV0aWxzL0dOVSBiaW51dGlscyAyLjM1Ky8KKiBQ aWNrIHVwIEFyZCdzIEFjay4KCk5vdGU6IG1haW50YWluZXJzIG1heSB3YW50IHRvIHBpY2sgdXAg dGhlIGZvbGxvd2luZyB0YWc6CgpGaXhlczogM2JiZDNkYjg2NDcwICgiYXJtNjQ6IHJlbG9jYXRh YmxlOiBmaXggaW5jb25zaXN0ZW5jaWVzIGluIGxpbmtlciBzY3JpcHQgYW5kIG9wdGlvbnMiKQoK b3IgZHJvcCB0aGUgZXhpc3RpbmcgZml4ZXMgdGFnICh0aGlzIHBhdGNoIGlzIG1vcmUgc28gaW4g cmVzcG9uc2UgdG8KY2hhbmdlIHRvIEJGRCB0byB3YXJuIHRoYW4gZml4IGEga2VybmVsIHJlZ3Jl c3Npb24sIElNTywgYnV0IEkgZG9uJ3QKY2FyZSkuIEVpdGhlciB3YXksIGl0IHdvdWxkIGJlIGdv b2QgdG8gZml4IHRoaXMgZm9yIHRoZSBuZXdseSBtaW50ZWQKdjUuMTAueS4KCkknbGwgcHJvYmFi bHkgYmUgb2ZmbGluZSBmb3IgdGhlIG5leHQgdHdvIHdlZWtzIGZvciB0aGUgaG9saWRheXMsIHNv IG5vCnByb21pc2VzIG9uIHF1aWNrIHJlcGxpZXMuIEhhcHB5IGhvbGlkYXlzK25ldyB5ZWFyIQoK CiBhcmNoL2FybTY0L01ha2VmaWxlIHwgMTAgKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDcg aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L01h a2VmaWxlIGIvYXJjaC9hcm02NC9NYWtlZmlsZQppbmRleCA2YmU5YjM3NTAyNTAuLjkwMzA5MjA4 YmIyOCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9NYWtlZmlsZQorKysgYi9hcmNoL2FybTY0L01h a2VmaWxlCkBAIC0xMCw3ICsxMCw3IEBACiAjCiAjIENvcHlyaWdodCAoQykgMTk5NS0yMDAxIGJ5 IFJ1c3NlbGwgS2luZwogCi1MREZMQUdTX3ZtbGludXgJOj0tLW5vLXVuZGVmaW5lZCAtWCAteiBu b3JlbHJvCitMREZMQUdTX3ZtbGludXgJOj0tLW5vLXVuZGVmaW5lZCAtWAogCiBpZmVxICgkKENP TkZJR19SRUxPQ0FUQUJMRSksIHkpCiAjIFBhc3MgLS1uby1hcHBseS1keW5hbWljLXJlbG9jcyB0 byByZXN0b3JlIHByZS1iaW51dGlscy0yLjI3IGJlaGF2aW91cgpAQCAtMTE1LDE2ICsxMTUsMjAg QEAgS0JVSUxEX0NQUEZMQUdTCSs9IC1tYmlnLWVuZGlhbgogQ0hFQ0tGTEFHUwkrPSAtRF9fQUFS Q0g2NEVCX18KICMgUHJlZmVyIHRoZSBiYXJlbWV0YWwgRUxGIGJ1aWxkIHRhcmdldCwgYnV0IG5v dCBhbGwgdG9vbGNoYWlucyBpbmNsdWRlCiAjIGl0IHNvIGZhbGwgYmFjayB0byB0aGUgc3RhbmRh cmQgbGludXggdmVyc2lvbiBpZiBuZWVkZWQuCi1LQlVJTERfTERGTEFHUwkrPSAtRUIgJChjYWxs IGxkLW9wdGlvbiwgLW1hYXJjaDY0ZWxmYiwgLW1hYXJjaDY0bGludXhiKQorS0JVSUxEX0xERkxB R1MJKz0gLUVCICQoY2FsbCBsZC1vcHRpb24sIC1tYWFyY2g2NGVsZmIsIC1tYWFyY2g2NGxpbnV4 YiAteiBub3JlbHJvKQogVVRTX01BQ0hJTkUJOj0gYWFyY2g2NF9iZQogZWxzZQogS0JVSUxEX0NQ UEZMQUdTCSs9IC1tbGl0dGxlLWVuZGlhbgogQ0hFQ0tGTEFHUwkrPSAtRF9fQUFSQ0g2NEVMX18K ICMgU2FtZSBhcyBhYm92ZSwgcHJlZmVyIEVMRiBidXQgZmFsbCBiYWNrIHRvIGxpbnV4IHRhcmdl dCBpZiBuZWVkZWQuCi1LQlVJTERfTERGTEFHUwkrPSAtRUwgJChjYWxsIGxkLW9wdGlvbiwgLW1h YXJjaDY0ZWxmLCAtbWFhcmNoNjRsaW51eCkKK0tCVUlMRF9MREZMQUdTCSs9IC1FTCAkKGNhbGwg bGQtb3B0aW9uLCAtbWFhcmNoNjRlbGYsIC1tYWFyY2g2NGxpbnV4IC16IG5vcmVscm8pCiBVVFNf TUFDSElORQk6PSBhYXJjaDY0CiBlbmRpZgogCitpZmVxICgkKENPTkZJR19MRF9JU19MTEQpLCB5 KQorS0JVSUxEX0xERkxBR1MJKz0gLXogbm9yZWxybworZW5kaWYKKwogQ0hFQ0tGTEFHUwkrPSAt RF9fYWFyY2g2NF9fCiAKIGlmZXEgKCQoQ09ORklHX0RZTkFNSUNfRlRSQUNFX1dJVEhfUkVHUyks eSkKLS0gCjIuMjkuMi42ODQuZ2ZiYzY0YzVhYjUtZ29vZwoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK