From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ot1-x341.google.com (mail-ot1-x341.google.com [IPv6:2607:f8b0:4864:20::341]) by sourceware.org (Postfix) with ESMTPS id D81AF385C426 for ; Tue, 24 Mar 2020 17:48:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D81AF385C426 Received: by mail-ot1-x341.google.com with SMTP id g23so87240otq.4 for ; Tue, 24 Mar 2020 10:48:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kRbL6zS4UathjBBgGCFQZaiC7NccHNQYXYO5l/Sb6Dk=; b=nkYl4gQRvNehxmyycJS+QGeR6LKlWjbzAPcU8H0s7JC3WsrC6iXVo9Q6XU0xvQJ/EU RAx/Ja4nfTAvHsbPXlwftNgxSF2ikclakBGUWkIS70DKLlFxtSO465yhvoAVdQK4JRzO VO30SX4eWws9/MVYlooorZR8vXNj8d/HZJAwVue8HhC4QE5Y90D7juV8LI0C4tkovvWY 51iCsUIcYnUH7/Gq9s+p+IsLMxOikhPLZ1FAv4tbjzbpi/5OmV2BJu6EZJXeaOv2k3U9 KCfLTPQ5OQlrM6w6bTA2Qef4eWBZUJwFiGvO9U6azpwVb8Jaxpcu+B4VbrVdU/r30c7F OZQA== X-Gm-Message-State: ANhLgQ172O22QgdHTq6pY8ry+mfaHhL3RXuri3rpu/r4HD69NKlc5joZ CDYgQWOXxUT77G4ND/jEtpf6+IqMZveOuPWY0dg= X-Google-Smtp-Source: ADFU+vvu1sT+OErxRiXOklv6fOaywqmDL22k4fcPe37GD7XLAV3udP3AaTJLCfmBZlnLAku1DcRLwJsbIG312T7teQ4= X-Received: by 2002:a05:6830:19a:: with SMTP id q26mr3395902ota.285.1585072114265; Tue, 24 Mar 2020 10:48:34 -0700 (PDT) MIME-Version: 1.0 References: <20200322122947.270417-1-hjl.tools@gmail.com> <55e72288-5cdd-1c6d-4ac9-d8f0042ea318@redhat.com> In-Reply-To: <55e72288-5cdd-1c6d-4ac9-d8f0042ea318@redhat.com> From: "H.J. Lu" Date: Tue, 24 Mar 2020 10:47:58 -0700 Message-ID: Subject: [PATCH] bfd: Add a bfd_boolean argument to bfd_get_symbol_version_string To: Nick Clifton Cc: Binutils Content-Type: multipart/mixed; boundary="0000000000005099a005a19d5c7b" X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, KAM_STOCKGEN, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2020 17:48:36 -0000 --0000000000005099a005a19d5c7b Content-Type: text/plain; charset="UTF-8" On Tue, Mar 24, 2020 at 3:38 AM Nick Clifton wrote: > > Hi H.J. > > > bfd/ > > > > PR binutils/25708 > > * elf-bfd.h (_bfd_elf_get_symbol_version_name): New. > > * elf.c (_bfd_elf_get_symbol_version_name): New function. Based > > on the previous _bfd_elf_get_symbol_version_string. > > (_bfd_elf_get_symbol_version_string): Use it. > > > > binutils/ > > > > PR binutils/25708 > > * nm.c (SYM_NAME): Removed. > > (print_symname): Add a pointer to struct extended_symbol_info > > argument. Call _bfd_elf_get_symbol_version_name to get symbol > > version. > > (print_symdef_entry): Pass NULL to print_symname. > > (print_symbol_info_bsd): Update call to print_symname. > > (print_symbol_info_sysv): Likewise. > > (print_symbol_info_posix): Likewise. > > > > ld/ > > > > PR binutils/25708 > > * testsuite/ld-elf/pr25707.d: New file. > > Approved - please apply. > We can't call _bfd_elf_get_symbol_version_name from nm.c since it isn't available for all target configurations. This patch add a bfd_boolean argument to bfd_get_symbol_version_string instead. OK for master? -- H.J. --0000000000005099a005a19d5c7b Content-Type: application/x-patch; name="0001-bfd-Add-a-bfd_boolean-argument-to-bfd_get_symbol_ver.patch" Content-Disposition: attachment; filename="0001-bfd-Add-a-bfd_boolean-argument-to-bfd_get_symbol_ver.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k866ypr60 RnJvbSA5OGEwNDY2MDAzMzM4NTczMWU4NThmNzRhMTVlNjFlMjhjZTk0MjdkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+CkRhdGU6 IFR1ZSwgMjQgTWFyIDIwMjAgMTA6Mzc6MzIgLTA3MDAKU3ViamVjdDogW1BBVENIXSBiZmQ6IEFk ZCBhIGJmZF9ib29sZWFuIGFyZ3VtZW50IHRvCiBiZmRfZ2V0X3N5bWJvbF92ZXJzaW9uX3N0cmlu ZwoKV2UgY2FuJ3QgY2FsbCBfYmZkX2VsZl9nZXRfc3ltYm9sX3ZlcnNpb25fbmFtZSBmcm9tIG5t LmMgc2luY2UgaXQgaXNuJ3QKYXZhaWxhYmxlIGZvciBhbGwgdGFyZ2V0IGNvbmZpZ3VyYXRpb25z LiAgVGhpcyBwYXRjaCBhZGQgYSBiZmRfYm9vbGVhbgphcmd1bWVudCB0byBiZmRfZ2V0X3N5bWJv bF92ZXJzaW9uX3N0cmluZyBpbnN0ZWFkLgoKYmZkLwoKCSogZWxmLWJmZC5oIChfYmZkX2VsZl9n ZXRfc3ltYm9sX3ZlcnNpb25fbmFtZSk6IFJlbmFtZWQgdG8gLi4uCgkoX2JmZF9lbGZfZ2V0X3N5 bWJvbF92ZXJzaW9uX3N0cmluZyk6IFRoaXMuCgkqIGVsZi5jIChfYmZkX2VsZl9nZXRfc3ltYm9s X3ZlcnNpb25fbmFtZSk6IFJlbmFtZWQgdG8gLi4uCgkoX2JmZF9lbGZfZ2V0X3N5bWJvbF92ZXJz aW9uX3N0cmluZyk6IFRoaXMuCgkoYmZkX2VsZl9wcmludF9zeW1ib2wpOiBQYXNzIFRSVUUgdG8K CV9iZmRfZWxmX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcuCgkqIGxpYmJmZC1pbi5oIChfYmZk X25vc3ltYm9sc19nZXRfc3ltYm9sX3ZlcnNpb25fc3RyaW5nKTogQWRkIGEKCWJmZF9ib29sZWFu IGFyZ3VtZW50LgoJKiBzeW1zLmMgKF9iZmRfbm9zeW1ib2xzX2dldF9zeW1ib2xfdmVyc2lvbl9z dHJpbmcpOiBMaWtld2lzZS4KCSogdGFyZ2V0cy5jICAoX2JmZF9nZXRfc3ltYm9sX3ZlcnNpb25f c3RyaW5nKTogTGlrZXdpc2UuCgkoYmZkX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcpOiBMaWtl d2lzZS4KCSogYmZkLWluMi5oOiBSZWdlbmVyYXRlZC4KCmJpbnV0aWxzLwoKCSogbm0uYyAocHJp bnRfc3ltbmFtZSk6IFJlcGxhY2UgX2JmZF9lbGZfZ2V0X3N5bWJvbF92ZXJzaW9uX25hbWUKCXdp dGggYmZkX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcuCgkocHJpbnRfc3ltYm8pOiBQYXNzIFRS VUUgdG8gYmZkX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcuCgkqIG9iamR1bXAuYyAob2JqZHVt cF9wcmludF9zeW1uYW1lKTogTGlrZXdpc2UuCi0tLQogYmZkL2JmZC1pbjIuaCAgICAgIHwgIDUg KysrLS0KIGJmZC9lbGYtYmZkLmggICAgICB8ICAyIC0tCiBiZmQvZWxmLmMgICAgICAgICAgfCAx NiArKysrLS0tLS0tLS0tLS0tCiBiZmQvbGliYmZkLWluLmggICAgfCAgMiArLQogYmZkL2xpYmJm ZC5oICAgICAgIHwgIDIgKy0KIGJmZC9zeW1zLmMgICAgICAgICB8ICAxICsKIGJmZC90YXJnZXRz LmMgICAgICB8ICA1ICsrKy0tCiBiaW51dGlscy9ubS5jICAgICAgfCAgOCArKysrLS0tLQogYmlu dXRpbHMvb2JqZHVtcC5jIHwgIDMgKystCiA5IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMo KyksIDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2JmZC9iZmQtaW4yLmggYi9iZmQvYmZk LWluMi5oCmluZGV4IDE0ZTJlM2I0ODEuLmE1ZjA2MDlmYmIgMTAwNjQ0Ci0tLSBhL2JmZC9iZmQt aW4yLmgKKysrIGIvYmZkL2JmZC1pbjIuaApAQCAtNzUxNCw5ICs3NTE0LDEwIEBAIHR5cGVkZWYg c3RydWN0IGJmZF90YXJnZXQKICNkZWZpbmUgYmZkX2dldF9zeW1ib2xfaW5mbyhiLHAsZSkgXAog ICAgICAgIEJGRF9TRU5EIChiLCBfYmZkX2dldF9zeW1ib2xfaW5mbywgKGIscCxlKSkKICAgY29u c3QgY2hhciAqKCpfYmZkX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcpIChiZmQgKiwgc3RydWN0 IGJmZF9zeW1ib2wgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBiZmRfYm9vbGVhbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBiZmRfYm9vbGVhbiAqKTsKLSNkZWZpbmUgYmZkX2dldF9zeW1ib2xfdmVy c2lvbl9zdHJpbmcoYixzLGgpIFwKLSAgICAgICBCRkRfU0VORCAoYiwgX2JmZF9nZXRfc3ltYm9s X3ZlcnNpb25fc3RyaW5nLCAoYixzLGgpKQorI2RlZmluZSBiZmRfZ2V0X3N5bWJvbF92ZXJzaW9u X3N0cmluZyhiLHMscCxoKSBcCisgICAgICAgQkZEX1NFTkQgKGIsIF9iZmRfZ2V0X3N5bWJvbF92 ZXJzaW9uX3N0cmluZywgKGIscyxwLGgpKQogICBiZmRfYm9vbGVhbiAoKl9iZmRfaXNfbG9jYWxf bGFiZWxfbmFtZSkgKGJmZCAqLCBjb25zdCBjaGFyICopOwogICBiZmRfYm9vbGVhbiAoKl9iZmRf aXNfdGFyZ2V0X3NwZWNpYWxfc3ltYm9sKSAoYmZkICosIGFzeW1ib2wgKik7CiAgIGFsZW50ICog ICAgICgqX2dldF9saW5lbm8pIChiZmQgKiwgc3RydWN0IGJmZF9zeW1ib2wgKik7CmRpZmYgLS1n aXQgYS9iZmQvZWxmLWJmZC5oIGIvYmZkL2VsZi1iZmQuaAppbmRleCA1ZjNhNWNjMDRiLi4wM2Uy YjZmZTg1IDEwMDY0NAotLS0gYS9iZmQvZWxmLWJmZC5oCisrKyBiL2JmZC9lbGYtYmZkLmgKQEAg LTIwNzcsOCArMjA3Nyw2IEBAIGV4dGVybiBiZmRfYm9vbGVhbiBfYmZkX2VsZl9jb3B5X3ByaXZh dGVfYmZkX2RhdGEKIGV4dGVybiBiZmRfYm9vbGVhbiBfYmZkX2VsZl9wcmludF9wcml2YXRlX2Jm ZF9kYXRhCiAgIChiZmQgKiwgdm9pZCAqKTsKIGNvbnN0IGNoYXIgKiBfYmZkX2VsZl9nZXRfc3lt Ym9sX3ZlcnNpb25fc3RyaW5nCi0gIChiZmQgKiwgYXN5bWJvbCAqLCBiZmRfYm9vbGVhbiAqKTsK LWNvbnN0IGNoYXIgKiBfYmZkX2VsZl9nZXRfc3ltYm9sX3ZlcnNpb25fbmFtZQogICAoYmZkICos IGFzeW1ib2wgKiwgYmZkX2Jvb2xlYW4sIGJmZF9ib29sZWFuICopOwogZXh0ZXJuIHZvaWQgYmZk X2VsZl9wcmludF9zeW1ib2wKICAgKGJmZCAqLCB2b2lkICosIGFzeW1ib2wgKiwgYmZkX3ByaW50 X3N5bWJvbF90eXBlKTsKZGlmZiAtLWdpdCBhL2JmZC9lbGYuYyBiL2JmZC9lbGYuYwppbmRleCBm NTM1NGQyYzdhLi4yNTEyYjY1NDNiIDEwMDY0NAotLS0gYS9iZmQvZWxmLmMKKysrIGIvYmZkL2Vs Zi5jCkBAIC0xODg3LDkgKzE4ODcsOSBAQCBfYmZkX2VsZl9wcmludF9wcml2YXRlX2JmZF9kYXRh IChiZmQgKmFiZmQsIHZvaWQgKmZhcmcpCiAgICBhbmQgcmV0dXJuIHN5bWJvbCB2ZXJzaW9uIGZv ciBzeW1ib2wgdmVyc2lvbiBpdHNlbGYuICAgKi8KIAogY29uc3QgY2hhciAqCi1fYmZkX2VsZl9n ZXRfc3ltYm9sX3ZlcnNpb25fbmFtZSAoYmZkICphYmZkLCBhc3ltYm9sICpzeW1ib2wsCi0JCQkJ ICBiZmRfYm9vbGVhbiBiYXNlX3AsCi0JCQkJICBiZmRfYm9vbGVhbiAqaGlkZGVuKQorX2JmZF9l bGZfZ2V0X3N5bWJvbF92ZXJzaW9uX3N0cmluZyAoYmZkICphYmZkLCBhc3ltYm9sICpzeW1ib2ws CisJCQkJICAgIGJmZF9ib29sZWFuIGJhc2VfcCwKKwkJCQkgICAgYmZkX2Jvb2xlYW4gKmhpZGRl bikKIHsKICAgY29uc3QgY2hhciAqdmVyc2lvbl9zdHJpbmcgPSBOVUxMOwogICBpZiAoZWxmX2R5 bnZlcnN5bSAoYWJmZCkgIT0gMApAQCAtMTkzOSwxNSArMTkzOSw2IEBAIF9iZmRfZWxmX2dldF9z eW1ib2xfdmVyc2lvbl9uYW1lIChiZmQgKmFiZmQsIGFzeW1ib2wgKnN5bWJvbCwKICAgcmV0dXJu IHZlcnNpb25fc3RyaW5nOwogfQogCi0vKiBHZXQgdmVyc2lvbiBzdHJpbmcuICAqLwotCi1jb25z dCBjaGFyICoKLV9iZmRfZWxmX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcgKGJmZCAqYWJmZCwg YXN5bWJvbCAqc3ltYm9sLAotCQkJCSAgICBiZmRfYm9vbGVhbiAqaGlkZGVuKQotewotICByZXR1 cm4gX2JmZF9lbGZfZ2V0X3N5bWJvbF92ZXJzaW9uX25hbWUgKGFiZmQsIHN5bWJvbCwgVFJVRSwg aGlkZGVuKTsKLX0KLQogLyogRGlzcGxheSBFTEYtc3BlY2lmaWMgZmllbGRzIG9mIGEgc3ltYm9s LiAgKi8KIAogdm9pZApAQCAtMjAwMyw2ICsxOTk0LDcgQEAgYmZkX2VsZl9wcmludF9zeW1ib2wg KGJmZCAqYWJmZCwKIAkvKiBJZiB3ZSBoYXZlIHZlcnNpb24gaW5mb3JtYXRpb24sIHByaW50IGl0 LiAgKi8KIAl2ZXJzaW9uX3N0cmluZyA9IF9iZmRfZWxmX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJp bmcgKGFiZmQsCiAJCQkJCQkJICAgICBzeW1ib2wsCisJCQkJCQkJICAgICBUUlVFLAogCQkJCQkJ CSAgICAgJmhpZGRlbik7CiAJaWYgKHZlcnNpb25fc3RyaW5nKQogCSAgewpkaWZmIC0tZ2l0IGEv YmZkL2xpYmJmZC1pbi5oIGIvYmZkL2xpYmJmZC1pbi5oCmluZGV4IGM4Y2YwNzlhOTEuLjVkMjRl ZmJlYjIgMTAwNjQ0Ci0tLSBhL2JmZC9saWJiZmQtaW4uaAorKysgYi9iZmQvbGliYmZkLWluLmgK QEAgLTQ0Nyw3ICs0NDcsNyBAQCBleHRlcm4gdm9pZCBfYmZkX25vc3ltYm9sc19wcmludF9zeW1i b2wKIGV4dGVybiB2b2lkIF9iZmRfbm9zeW1ib2xzX2dldF9zeW1ib2xfaW5mbwogICAoYmZkICos IGFzeW1ib2wgKiwgc3ltYm9sX2luZm8gKikgQVRUUklCVVRFX0hJRERFTjsKIGV4dGVybiBjb25z dCBjaGFyICogX2JmZF9ub3N5bWJvbHNfZ2V0X3N5bWJvbF92ZXJzaW9uX3N0cmluZwotICAoYmZk ICosIGFzeW1ib2wgKiwgYmZkX2Jvb2xlYW4gKikgQVRUUklCVVRFX0hJRERFTjsKKyAgKGJmZCAq LCBhc3ltYm9sICosIGJmZF9ib29sZWFuLCBiZmRfYm9vbGVhbiAqKSBBVFRSSUJVVEVfSElEREVO OwogZXh0ZXJuIGJmZF9ib29sZWFuIF9iZmRfbm9zeW1ib2xzX2JmZF9pc19sb2NhbF9sYWJlbF9u YW1lCiAgIChiZmQgKiwgY29uc3QgY2hhciAqKSBBVFRSSUJVVEVfSElEREVOOwogI2RlZmluZSBf YmZkX25vc3ltYm9sc19iZmRfaXNfdGFyZ2V0X3NwZWNpYWxfc3ltYm9sIF9iZmRfYm9vbF9iZmRf YXN5bWJvbF9mYWxzZQpkaWZmIC0tZ2l0IGEvYmZkL2xpYmJmZC5oIGIvYmZkL2xpYmJmZC5oCmlu ZGV4IDNjMTg0ZmNhZGEuLjM0OGNjZmQ0YjUgMTAwNjQ0Ci0tLSBhL2JmZC9saWJiZmQuaAorKysg Yi9iZmQvbGliYmZkLmgKQEAgLTQ1Miw3ICs0NTIsNyBAQCBleHRlcm4gdm9pZCBfYmZkX25vc3lt Ym9sc19wcmludF9zeW1ib2wKIGV4dGVybiB2b2lkIF9iZmRfbm9zeW1ib2xzX2dldF9zeW1ib2xf aW5mbwogICAoYmZkICosIGFzeW1ib2wgKiwgc3ltYm9sX2luZm8gKikgQVRUUklCVVRFX0hJRERF TjsKIGV4dGVybiBjb25zdCBjaGFyICogX2JmZF9ub3N5bWJvbHNfZ2V0X3N5bWJvbF92ZXJzaW9u X3N0cmluZwotICAoYmZkICosIGFzeW1ib2wgKiwgYmZkX2Jvb2xlYW4gKikgQVRUUklCVVRFX0hJ RERFTjsKKyAgKGJmZCAqLCBhc3ltYm9sICosIGJmZF9ib29sZWFuLCBiZmRfYm9vbGVhbiAqKSBB VFRSSUJVVEVfSElEREVOOwogZXh0ZXJuIGJmZF9ib29sZWFuIF9iZmRfbm9zeW1ib2xzX2JmZF9p c19sb2NhbF9sYWJlbF9uYW1lCiAgIChiZmQgKiwgY29uc3QgY2hhciAqKSBBVFRSSUJVVEVfSElE REVOOwogI2RlZmluZSBfYmZkX25vc3ltYm9sc19iZmRfaXNfdGFyZ2V0X3NwZWNpYWxfc3ltYm9s IF9iZmRfYm9vbF9iZmRfYXN5bWJvbF9mYWxzZQpkaWZmIC0tZ2l0IGEvYmZkL3N5bXMuYyBiL2Jm ZC9zeW1zLmMKaW5kZXggYzFkZThlYmFiMS4uNzZjMjEyMzQ0ZSAxMDA2NDQKLS0tIGEvYmZkL3N5 bXMuYworKysgYi9iZmQvc3ltcy5jCkBAIC0xNDY4LDYgKzE0NjgsNyBAQCBfYmZkX25vc3ltYm9s c19nZXRfc3ltYm9sX2luZm8gKGJmZCAqYWJmZCBBVFRSSUJVVEVfVU5VU0VELAogY29uc3QgY2hh ciAqCiBfYmZkX25vc3ltYm9sc19nZXRfc3ltYm9sX3ZlcnNpb25fc3RyaW5nIChiZmQgKmFiZmQs CiAJCQkJCSAgYXN5bWJvbCAqc3ltYm9sIEFUVFJJQlVURV9VTlVTRUQsCisJCQkJCSAgYmZkX2Jv b2xlYW4gYmFzZV9wIEFUVFJJQlVURV9VTlVTRUQsCiAJCQkJCSAgYmZkX2Jvb2xlYW4gKmhpZGRl biBBVFRSSUJVVEVfVU5VU0VEKQogewogICByZXR1cm4gKGNvbnN0IGNoYXIgKikgX2JmZF9wdHJf YmZkX251bGxfZXJyb3IgKGFiZmQpOwpkaWZmIC0tZ2l0IGEvYmZkL3RhcmdldHMuYyBiL2JmZC90 YXJnZXRzLmMKaW5kZXggMzk2ODNlODNkNC4uZDA1YjkxNTg1MyAxMDA2NDQKLS0tIGEvYmZkL3Rh cmdldHMuYworKysgYi9iZmQvdGFyZ2V0cy5jCkBAIC0zOTIsOSArMzkyLDEwIEBAIEJGRF9KVU1Q X1RBQkxFIG1hY3Jvcy4KIC4jZGVmaW5lIGJmZF9nZXRfc3ltYm9sX2luZm8oYixwLGUpIFwKIC4J QkZEX1NFTkQgKGIsIF9iZmRfZ2V0X3N5bWJvbF9pbmZvLCAoYixwLGUpKQogLiAgY29uc3QgY2hh ciAqKCpfYmZkX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcpIChiZmQgKiwgc3RydWN0IGJmZF9z eW1ib2wgKiwKKy4JCQkJCQkgIGJmZF9ib29sZWFuLAogLgkJCQkJCSAgYmZkX2Jvb2xlYW4gKik7 Ci0uI2RlZmluZSBiZmRfZ2V0X3N5bWJvbF92ZXJzaW9uX3N0cmluZyhiLHMsaCkgXAotLglCRkRf U0VORCAoYiwgX2JmZF9nZXRfc3ltYm9sX3ZlcnNpb25fc3RyaW5nLCAoYixzLGgpKQorLiNkZWZp bmUgYmZkX2dldF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcoYixzLHAsaCkgXAorLglCRkRfU0VORCAo YiwgX2JmZF9nZXRfc3ltYm9sX3ZlcnNpb25fc3RyaW5nLCAoYixzLHAsaCkpCiAuICBiZmRfYm9v bGVhbiAoKl9iZmRfaXNfbG9jYWxfbGFiZWxfbmFtZSkgKGJmZCAqLCBjb25zdCBjaGFyICopOwog LiAgYmZkX2Jvb2xlYW4gKCpfYmZkX2lzX3RhcmdldF9zcGVjaWFsX3N5bWJvbCkgKGJmZCAqLCBh c3ltYm9sICopOwogLiAgYWxlbnQgKiAgICAgKCpfZ2V0X2xpbmVubykgKGJmZCAqLCBzdHJ1Y3Qg YmZkX3N5bWJvbCAqKTsKZGlmZiAtLWdpdCBhL2JpbnV0aWxzL25tLmMgYi9iaW51dGlscy9ubS5j CmluZGV4IDBlNDc1ZjgwMDYuLjFiNTEyMmQ1NmEgMTAwNjQ0Ci0tLSBhL2JpbnV0aWxzL25tLmMK KysrIGIvYmludXRpbHMvbm0uYwpAQCAtNDE3LDkgKzQxNyw4IEBAIHByaW50X3N5bW5hbWUgKGNv bnN0IGNoYXIgKmZvcm0sIHN0cnVjdCBleHRlbmRlZF9zeW1ib2xfaW5mbyAqaW5mbywKICAgICAg IGJmZF9ib29sZWFuIGhpZGRlbjsKIAogICAgICAgdmVyc2lvbl9zdHJpbmcKLQk9IF9iZmRfZWxm X2dldF9zeW1ib2xfdmVyc2lvbl9uYW1lIChhYmZkLAotCQkJCQkgICAgJmluZm8tPmVsZmluZm8t PnN5bWJvbCwKLQkJCQkJICAgIEZBTFNFLCAmaGlkZGVuKTsKKwk9IGJmZF9nZXRfc3ltYm9sX3Zl cnNpb25fc3RyaW5nIChhYmZkLCAmaW5mby0+ZWxmaW5mby0+c3ltYm9sLAorCQkJCQkgRkFMU0Us ICZoaWRkZW4pOwogICAgICAgaWYgKHZlcnNpb25fc3RyaW5nICYmIHZlcnNpb25fc3RyaW5nWzBd KQogCXByaW50ZiAoIiVzJXMiLCBoaWRkZW4gPyAiQCIgOiAiQEAiLCB2ZXJzaW9uX3N0cmluZyk7 CiAgICAgfQpAQCAtOTA4LDcgKzkwNyw4IEBAIHByaW50X3N5bWJvbCAoYmZkICogICAgICAgIGFi ZmQsCiAgICAgICBiZmRfYm9vbGVhbiAgIGhpZGRlbiA9IEZBTFNFOwogCiAgICAgICBpZiAoKHN5 bS0+ZmxhZ3MgJiAoQlNGX1NFQ1RJT05fU1lNIHwgQlNGX1NZTlRIRVRJQykpID09IDApCi0JdmVy c2lvbl9zdHJpbmcgPSBiZmRfZ2V0X3N5bWJvbF92ZXJzaW9uX3N0cmluZyAoYWJmZCwgc3ltLCAm aGlkZGVuKTsKKwl2ZXJzaW9uX3N0cmluZyA9IGJmZF9nZXRfc3ltYm9sX3ZlcnNpb25fc3RyaW5n IChhYmZkLCBzeW0sCisJCQkJCQkJVFJVRSwgJmhpZGRlbik7CiAKICAgICAgIGlmIChiZmRfaXNf dW5kX3NlY3Rpb24gKGJmZF9hc3ltYm9sX3NlY3Rpb24gKHN5bSkpKQogCWhpZGRlbiA9IFRSVUU7 CmRpZmYgLS1naXQgYS9iaW51dGlscy9vYmpkdW1wLmMgYi9iaW51dGlscy9vYmpkdW1wLmMKaW5k ZXggMjExYmU5MjM5Zi4uODFjMGI0ZjNkMCAxMDA2NDQKLS0tIGEvYmludXRpbHMvb2JqZHVtcC5j CisrKyBiL2JpbnV0aWxzL29iamR1bXAuYwpAQCAtMTAzMSw3ICsxMDMxLDggQEAgb2JqZHVtcF9w cmludF9zeW1uYW1lIChiZmQgKmFiZmQsIHN0cnVjdCBkaXNhc3NlbWJsZV9pbmZvICppbmYsCiAg ICAgfQogCiAgIGlmICgoc3ltLT5mbGFncyAmIChCU0ZfU0VDVElPTl9TWU0gfCBCU0ZfU1lOVEhF VElDKSkgPT0gMCkKLSAgICB2ZXJzaW9uX3N0cmluZyA9IGJmZF9nZXRfc3ltYm9sX3ZlcnNpb25f c3RyaW5nIChhYmZkLCBzeW0sICZoaWRkZW4pOworICAgIHZlcnNpb25fc3RyaW5nID0gYmZkX2dl dF9zeW1ib2xfdmVyc2lvbl9zdHJpbmcgKGFiZmQsIHN5bSwgVFJVRSwKKwkJCQkJCSAgICAmaGlk ZGVuKTsKIAogICBpZiAoYmZkX2lzX3VuZF9zZWN0aW9uIChiZmRfYXN5bWJvbF9zZWN0aW9uIChz eW0pKSkKICAgICBoaWRkZW4gPSBUUlVFOwotLSAKMi4yNS4xCgo= --0000000000005099a005a19d5c7b--