From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id 0C5A13858D3C; Fri, 11 Nov 2022 17:16:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0C5A13858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ej1-x632.google.com with SMTP id kt23so13978231ejc.7; Fri, 11 Nov 2022 09:16:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=oUU9xScQh4NOTvE1Fv9hvRo++aqB2zyNikKrcG62qQc=; b=SPpMFrs0132ad8FXRGpGVwziJmpSGN2r2/hj1cMnTiSCYOWn9Nxbnb+g3yhY1xceVU Xf1UUuxbX8c5cjvhPe7iVcVDVZO0wIRRsoH4vOqbjqifTjyXrD+lQSyKzuTYQm7rqhWj 8mUyjl85vtIJPF+fkrshmmEIV2sF/H7MhEpwShyG8YLTHAvit5Gb3jaRuZIesg1a/W6E yvB74rJVnyDfftpvtqwmOKOOhOkJuHTz4T+V9idz2dFMRz8rpfN/937mR2bJNa3KqN1p +1wVU1wKPtkW+PCsy4QSByxHgggqj9jWZ7DdtqPu6sVH53awYi92Dn+dn/xFvN2CB4Fi yK7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=oUU9xScQh4NOTvE1Fv9hvRo++aqB2zyNikKrcG62qQc=; b=Qwq/RsvZp5v5v+yyNLN5Uwr2Q5essGsHuZ/lP9JQJz++FlJFNZXlyyyA0F8CTQMp6v zRQjMDMY5uHuOwp0p/NAMMCudbAiGRoEWxcISvok/lxd6wBBWorlaUJ78Lvm0C2rUC3L +UtAG7GVMTqB0KRyxPIUQbs9KeUpsqgwNHcXXZMUP0XObKolT1JvYxfeiK8L1idDhEOx feWMdEgOi6JSpHPhiPWKpk8p4QVdmkVNbLDqUdcPjYolLwIc7ZYqYYyLVyjsf7obi3Vp vUse1ctjO8+lrd47WJvQayXsD01AwojDZ5ar3B9iJHK+Qt5anmyXSD9sZK79z8tXprYF MnAA== X-Gm-Message-State: ANoB5pntZOekMROiikTh4bRAUugSsNjy4nL6N2Z1mda4JCSFTVtCjUFA 181beSfiI8L6YFLkaoEkwFFmH0U2bjg0lC+40b8= X-Google-Smtp-Source: AA0mqf7+WatR0sFTly9TAbVLtAlVOjj5EE9N8VcbmOkf81WSdZ8dY2ZLqoYuxjhvmUWiMCHWS7Sbv+FoiEa6Bt0egeA= X-Received: by 2002:a17:907:766f:b0:78d:4795:ff1f with SMTP id kk15-20020a170907766f00b0078d4795ff1fmr2715868ejc.331.1668187004791; Fri, 11 Nov 2022 09:16:44 -0800 (PST) MIME-Version: 1.0 References: <8f15b063-9ec8-59e0-590b-20e416f68cb4@126.com> <98c69fc7-713f-a09a-8ca7-c3e64bdfd309@126.com> <0c6b1411-fa35-1c2f-16f2-f26b6e6cedaa@126.com> In-Reply-To: From: Jonathan Wakely Date: Fri, 11 Nov 2022 17:16:33 +0000 Message-ID: Subject: Re: why does gccgit require pthread? To: LIU Hao Cc: Andrew Pinski , gcc@gcc.gnu.org, gcc-patches@gcc.gnu.org, David Malcolm Content-Type: multipart/mixed; boundary="000000000000d7159405ed350dcc" X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000d7159405ed350dcc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 7 Nov 2022 at 13:51, Jonathan Wakely wrote: > > On Mon, 7 Nov 2022 at 13:33, LIU Hao wrote: > > > > =E5=9C=A8 2022-11-07 20:57, Jonathan Wakely =E5=86=99=E9=81=93: > > > It would be a lot nicer if playback::context met the C++ Lockable > > > requirements, and playback::context::compile () could just take a > > > scoped lock on *this: > > > > > > > > > > Yeah yeah that makes a lot of sense. Would you please just commit that?= I don't have write access to > > GCC repo, and it takes a couple of hours for me to bootstrap GCC just f= or this tiny change. > > Somebody else needs to approve it first. I'll combine our patches and > test and submit it properly for approval. Here's a complete patch that actually builds now, although I'm seeing a stage 2 vs stage 3 comparison error which I don't have time to look into right now. --000000000000d7159405ed350dcc Content-Type: text/plain; charset="US-ASCII"; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lacrgc1u0 Y29tbWl0IDVkZGU0YmQwOWM0NzA2NjE3MTIwYTQyYzU5NTM5MDhhZTM5YjU3NTEKQXV0aG9yOiBK b25hdGhhbiBXYWtlbHkgPGp3YWtlbHlAcmVkaGF0LmNvbT4KRGF0ZTogICBGcmkgTm92IDExIDEy OjQ4OjI5IDIwMjIKCiAgICBqaXQ6IFVzZSBzdGQ6Om11dGV4IGluc3RlYWQgb2YgcHRocmVhZF9t dXRleF90CiAgICAKICAgIFRoaXMgYWxsb3dzIEpJVCB0byBiZSBidWlsdCB3aXRoIGEgZGlmZmVy ZW50IHRocmVhZCBtb2RlbCBmcm9tIHBvc2l4CiAgICB3aGVyZSBwdGhyZWFkIGlzbid0IGF2YWls YWJsZQogICAgCiAgICBCeSByZW5hbWluZyB0aGUgYWNxdWlyZV9tdXRleCAoKSBhbmQgcmVsZWFz ZV9tdXRleCAoKSBtZW1iZXIgZnVuY3Rpb25zCiAgICB0byBsb2NrKCkgYW5kIHVubG9jaygpIHdl IG1ha2UgdGhlIHBsYXliYWNrOjpjb250ZXh0IHR5cGUgbWVldCB0aGUgQysrCiAgICBMb2NrYWJs ZSByZXF1aXJlbWVudHMuIFRoaXMgYWxsb3dzIGl0IHRvIGJlIHVzZWQgd2l0aCBhIHNjb3BlZCBs b2NrCiAgICAoaS5lLiBSQUlJKSB0eXBlIGFzIHN0ZDo6bG9ja19ndWFyZC4gVGhpcyBhdXRvbWF0 aWNhbGx5IHJlbGVhc2VzIHRoZQogICAgbXV0ZXggd2hlbiBsZWF2aW5nIHRoZSBzY29wZS4KICAg IAogICAgQ28tYXV0aG9yZWQtYnk6IExJVSBIYW8gPGxoX21vdXNlQDEyNi5jb20+CiAgICAKICAg IGdjYy9qaXQvQ2hhbmdlTG9nOgogICAgCiAgICAgICAgICAgICogaml0LXBsYXliYWNrLmNjIChw bGF5YmFjazo6Y29udGV4dDo6c2NvcGVkX2xvY2spOiBEZWZpbmUgUkFJSQogICAgICAgICAgICBs b2NrIHR5cGUuCiAgICAgICAgICAgIChwbGF5YmFjazo6Y29udGV4dDo6Y29tcGlsZSk6IFVzZSBz Y29wZWRfbG9jayB0byBhY3F1aXJlIG11dGV4CiAgICAgICAgICAgIGZvciB0aGUgYWN0aXZlIHBs YXliYWNrIGNvbnRleHQuCiAgICAgICAgICAgIChqaXRfbXV0ZXgpOiBDaGFuZ2UgdG8gc3RkOjpt dXRleC4KICAgICAgICAgICAgKHBsYXliYWNrOjpjb250ZXh0OjphY3F1aXJlX211dGV4KTogUmVu YW1lIHRvIC4uLgogICAgICAgICAgICAocGxheWJhY2s6OmNvbnRleHQ6OmxvY2spOiAuLi4gdGhp cy4KICAgICAgICAgICAgKHBsYXliYWNrOjpjb250ZXh0OjpyZWxlYXNlX211dGV4KTogUmVuYW1l IHRvIC4uLgogICAgICAgICAgICAocGxheWJhY2s6OmNvbnRleHQ6OnVubG9jayk6IC4uLiB0aGlz LgogICAgICAgICAgICAqIGppdC1wbGF5YmFjay5oIChwbGF5YmFjazo6Y29udGV4dCk6IFJlbmFt ZSBtZW1iZXJzIGFuZCBkZWNsYXJlCiAgICAgICAgICAgIHNjb3BlZF9sb2NrLgogICAgICAgICAg ICAqIGppdC1yZWNvcmRpbmcuY2MgKElOQ0xVREVfUFRIUkVBRF9IKTogUmVtb3ZlIHVudXNlZCBk ZWZpbmUuCiAgICAgICAgICAgICogbGliZ2Njaml0LmNjICh2ZXJzaW9uX211dGV4KTogQ2hhbmdl IHRvIHN0ZDo6bXV0ZXguCiAgICAgICAgICAgIChzdHJ1Y3Qgaml0X3ZlcnNpb25faW5mbyk6IFVz ZSBzdGQ6OmxvY2tfZ3VhcmQgdG8gYWNxdWlyZSBhbmQKICAgICAgICAgICAgcmVsZWFzZSBtdXRl eC4KICAgIAogICAgZ2NjL0NoYW5nZUxvZzoKICAgIAogICAgICAgICAgICAqIHN5c3RlbS5oIFtJ TkNMVURFX01VVEVYXTogSW5jbHVkZSBoZWFkZXIgZm9yIHN0ZDo6bXV0ZXguCgpkaWZmIC0tZ2l0 IGEvZ2NjL2ppdC9qaXQtcGxheWJhY2suY2MgYi9nY2Mvaml0L2ppdC1wbGF5YmFjay5jYwppbmRl eCBkMjI3ZDM2MjgzYS4uYmYwMDY5MDNhNDQgMTAwNjQ0Ci0tLSBhL2djYy9qaXQvaml0LXBsYXli YWNrLmNjCisrKyBiL2djYy9qaXQvaml0LXBsYXliYWNrLmNjCkBAIC0xOSw3ICsxOSw3IEBAIGFs b25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlCiA8aHR0cDov L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCi0jZGVm aW5lIElOQ0xVREVfUFRIUkVBRF9ICisjZGVmaW5lIElOQ0xVREVfTVVURVgKICNpbmNsdWRlICJz eXN0ZW0uaCIKICNpbmNsdWRlICJjb3JldHlwZXMuaCIKICNpbmNsdWRlICJ0YXJnZXQuaCIKQEAg LTIzMDIsNiArMjMwMiwyMCBAQCBibG9jayAoZnVuY3Rpb24gKmZ1bmMsCiAgIG1fbGFiZWxfZXhw ciA9IE5VTEw7CiB9CiAKKy8vIFRoaXMgaXMgYmFzaWNhbGx5IHN0ZDo6bG9ja19ndWFyZCBidXQg aXQgY2FuIGNhbGwgdGhlIHByaXZhdGUgbG9jay91bmxvY2sKKy8vIG1lbWJlcnMgb2YgcGxheWJh Y2s6OmNvbnRleHQuCitzdHJ1Y3QgcGxheWJhY2s6OmNvbnRleHQ6OnNjb3BlZF9sb2NrCit7Cisg IHNjb3BlZF9sb2NrIChjb250ZXh0ICZjdHgpIDogbV9jdHggKCZjdHgpIHsgbV9jdHgtPmxvY2sg KCk7IH0KKyAgfnNjb3BlZF9sb2NrICgpIHsgbV9jdHgtPnVubG9jayAoKTsgfQorCisgIGNvbnRl eHQgKm1fY3R4OworCisgIC8vIE5vdCBtb3ZhYmxlIG9yIGNvcHlhYmxlLgorICBzY29wZWRfbG9j ayAoc2NvcGVkX2xvY2sgJiYpID0gZGVsZXRlOworICBzY29wZWRfbG9jayAmb3BlcmF0b3I9IChz Y29wZWRfbG9jayAmJikgPSBkZWxldGU7Cit9OworCiAvKiBDb21waWxlIGEgcGxheWJhY2s6OmNv bnRleHQ6CiAKICAgIC0gVXNlIHRoZSBjb250ZXh0J3Mgb3B0aW9ucyB0byBjY29uc3RydWN0IGNv bW1hbmQtbGluZSBvcHRpb25zLCBhbmQKQEAgLTIzNTMsMTUgKzIzNjcsMTIgQEAgY29tcGlsZSAo KQogICBtX3JlY29yZGluZ19jdHh0LT5nZXRfYWxsX3JlcXVlc3RlZF9kdW1wcyAoJnJlcXVlc3Rl ZF9kdW1wcyk7CiAKICAgLyogQWNxdWlyZSB0aGUgSklUIG11dGV4IGFuZCBzZXQgInRoaXMiIGFz IHRoZSBhY3RpdmUgcGxheWJhY2sgY3R4dC4gICovCi0gIGFjcXVpcmVfbXV0ZXggKCk7CisgIHNj b3BlZF9sb2NrIGxvY2soKnRoaXMpOwogCiAgIGF1dG9fc3RyaW5nX3ZlYyBmYWtlX2FyZ3M7CiAg IG1ha2VfZmFrZV9hcmdzICgmZmFrZV9hcmdzLCBjdHh0X3Byb2duYW1lLCAmcmVxdWVzdGVkX2R1 bXBzKTsKICAgaWYgKGVycm9yc19vY2N1cnJlZCAoKSkKLSAgICB7Ci0gICAgICByZWxlYXNlX211 dGV4ICgpOwotICAgICAgcmV0dXJuOwotICAgIH0KKyAgICByZXR1cm47CiAKICAgLyogVGhpcyBy dW5zIHRoZSBjb21waWxlci4gICovCiAgIHRvcGxldiB0b3BsZXYgKGdldF90aW1lciAoKSwgLyog ZXh0ZXJuYWxfdGltZXIgKi8KQEAgLTIzODgsMTAgKzIzOTksNyBAQCBjb21waWxlICgpCiAgICAg IGZvbGxvd3VwIGFjdGl2aXRpZXMgdXNlIHRpbWV2YXJzLCB3aGljaCBhcmUgZ2xvYmFsIHN0YXRl LiAgKi8KIAogICBpZiAoZXJyb3JzX29jY3VycmVkICgpKQotICAgIHsKLSAgICAgIHJlbGVhc2Vf bXV0ZXggKCk7Ci0gICAgICByZXR1cm47Ci0gICAgfQorICAgIHJldHVybjsKIAogICBpZiAoZ2V0 X2Jvb2xfb3B0aW9uIChHQ0NfSklUX0JPT0xfT1BUSU9OX0RVTVBfR0VORVJBVEVEX0NPREUpKQog ICAgIGR1bXBfZ2VuZXJhdGVkX2NvZGUgKCk7CkBAIC0yNDAzLDggKzI0MTEsNiBAQCBjb21waWxl ICgpCiAgICAgIGNvbnZlcnQgdGhlIC5zIGZpbGUgdG8gdGhlIHJlcXVlc3RlZCBvdXRwdXQgZm9y bWF0LCBhbmQgY29weSBpdCB0byBhCiAgICAgIGdpdmVuIGZpbGUgKHBsYXliYWNrOjpjb21waWxl X3RvX2ZpbGUpLiAgKi8KICAgcG9zdHByb2Nlc3MgKGN0eHRfcHJvZ25hbWUpOwotCi0gIHJlbGVh c2VfbXV0ZXggKCk7CiB9CiAKIC8qIEltcGxlbWVudGF0aW9uIG9mIGNsYXNzIGdjYzo6aml0Ojpw bGF5YmFjazo6Y29tcGlsZV90b19tZW1vcnksCkBAIC0yNjYyLDE4ICsyNjY4LDE4IEBAIHBsYXli YWNrOjpjb21waWxlX3RvX2ZpbGU6OmNvcHlfZmlsZSAoY29uc3QgY2hhciAqc3JjX3BhdGgsCiAv KiBUaGlzIG11dGV4IGd1YXJkcyBnY2M6OmppdDo6cmVjb3JkaW5nOjpjb250ZXh0Ojpjb21waWxl LCBzbyB0aGF0IG9ubHkKICAgIG9uZSB0aHJlYWQgY2FuIGJlIGFjY2Vzc2luZyB0aGUgYnVsayBv ZiBHQ0MncyBzdGF0ZSBhdCBvbmNlLiAgKi8KIAotc3RhdGljIHB0aHJlYWRfbXV0ZXhfdCBqaXRf bXV0ZXggPSBQVEhSRUFEX01VVEVYX0lOSVRJQUxJWkVSOworc3RhdGljIHN0ZDo6bXV0ZXggaml0 X211dGV4OwogCiAvKiBBY3F1aXJlIGppdF9tdXRleCBhbmQgc2V0ICJ0aGlzIiBhcyB0aGUgYWN0 aXZlIHBsYXliYWNrIGN0eHQuICAqLwogCiB2b2lkCi1wbGF5YmFjazo6Y29udGV4dDo6YWNxdWly ZV9tdXRleCAoKQorcGxheWJhY2s6OmNvbnRleHQ6OmxvY2sgKCkKIHsKICAgYXV0b190aW1ldmFy IHR2IChnZXRfdGltZXIgKCksIFRWX0pJVF9BQ1FVSVJJTkdfTVVURVgpOwogCiAgIC8qIEFjcXVp cmUgdGhlIGJpZyBHQ0MgbXV0ZXguICovCiAgIEpJVF9MT0dfU0NPUEUgKGdldF9sb2dnZXIgKCkp OwotICBwdGhyZWFkX211dGV4X2xvY2sgKCZqaXRfbXV0ZXgpOworICBqaXRfbXV0ZXgubG9jayAo KTsKICAgZ2NjX2Fzc2VydCAoYWN0aXZlX3BsYXliYWNrX2N0eHQgPT0gTlVMTCk7CiAgIGFjdGl2 ZV9wbGF5YmFja19jdHh0ID0gdGhpczsKIH0KQEAgLTI2ODEsMTMgKzI2ODcsMTMgQEAgcGxheWJh Y2s6OmNvbnRleHQ6OmFjcXVpcmVfbXV0ZXggKCkKIC8qIFJlbGVhc2Ugaml0X211dGV4IGFuZCBj bGVhciB0aGUgYWN0aXZlIHBsYXliYWNrIGN0eHQuICAqLwogCiB2b2lkCi1wbGF5YmFjazo6Y29u dGV4dDo6cmVsZWFzZV9tdXRleCAoKQorcGxheWJhY2s6OmNvbnRleHQ6OnVubG9jayAoKQogewog ICAvKiBSZWxlYXNlIHRoZSBiaWcgR0NDIG11dGV4LiAqLwogICBKSVRfTE9HX1NDT1BFIChnZXRf bG9nZ2VyICgpKTsKICAgZ2NjX2Fzc2VydCAoYWN0aXZlX3BsYXliYWNrX2N0eHQgPT0gdGhpcyk7 CiAgIGFjdGl2ZV9wbGF5YmFja19jdHh0ID0gTlVMTDsKLSAgcHRocmVhZF9tdXRleF91bmxvY2sg KCZqaXRfbXV0ZXgpOworICBqaXRfbXV0ZXgudW5sb2NrICgpOwogfQogCiAvKiBDYWxsYmFjayB1 c2VkIGJ5IGdjYzo6aml0OjpwbGF5YmFjazo6Y29udGV4dDo6bWFrZV9mYWtlX2FyZ3Mgd2hlbgpk aWZmIC0tZ2l0IGEvZ2NjL2ppdC9qaXQtcGxheWJhY2suaCBiL2djYy9qaXQvaml0LXBsYXliYWNr LmgKaW5kZXggM2JhMDJhMDQ1MWEuLjFhZWVlMmM4MDQ2IDEwMDY0NAotLS0gYS9nY2Mvaml0L2pp dC1wbGF5YmFjay5oCisrKyBiL2djYy9qaXQvaml0LXBsYXliYWNrLmgKQEAgLTMxNCw4ICszMTQs OSBAQCBwcml2YXRlOgogCiAgIC8qIEZ1bmN0aW9ucyBmb3IgaW1wbGVtZW50aW5nICJjb21waWxl Ii4gICovCiAKLSAgdm9pZCBhY3F1aXJlX211dGV4ICgpOwotICB2b2lkIHJlbGVhc2VfbXV0ZXgg KCk7CisgIHZvaWQgbG9jayAoKTsKKyAgdm9pZCB1bmxvY2sgKCk7CisgIHN0cnVjdCBzY29wZWRf bG9jazsKIAogICB2b2lkCiAgIG1ha2VfZmFrZV9hcmdzICh2ZWMgPGNoYXIgKj4gKmFyZ3ZlYywK ZGlmZiAtLWdpdCBhL2djYy9qaXQvaml0LXJlY29yZGluZy5jYyBiL2djYy9qaXQvaml0LXJlY29y ZGluZy5jYwppbmRleCBmNzhkYWVkMmQ3MS4uNmFlNWE2NjdlOTAgMTAwNjQ0Ci0tLSBhL2djYy9q aXQvaml0LXJlY29yZGluZy5jYworKysgYi9nY2Mvaml0L2ppdC1yZWNvcmRpbmcuY2MKQEAgLTE5 LDcgKzE5LDYgQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5v dCBzZWUKIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNpbmNsdWRlICJj b25maWcuaCIKLSNkZWZpbmUgSU5DTFVERV9QVEhSRUFEX0gKICNpbmNsdWRlICJzeXN0ZW0uaCIK ICNpbmNsdWRlICJjb3JldHlwZXMuaCIKICNpbmNsdWRlICJ0bS5oIgpkaWZmIC0tZ2l0IGEvZ2Nj L2ppdC9saWJnY2NqaXQuY2MgYi9nY2Mvaml0L2xpYmdjY2ppdC5jYwppbmRleCBjYTg2MjY2Mjc3 Ny4uODg4NDEyOGU4ZDggMTAwNjQ0Ci0tLSBhL2djYy9qaXQvbGliZ2Njaml0LmNjCisrKyBiL2dj Yy9qaXQvbGliZ2Njaml0LmNjCkBAIC0xOSw3ICsxOSw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUg dGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlCiA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCi0jZGVmaW5lIElOQ0xVREVfUFRIUkVB RF9ICisjZGVmaW5lIElOQ0xVREVfTVVURVgKICNpbmNsdWRlICJzeXN0ZW0uaCIKICNpbmNsdWRl ICJjb3JldHlwZXMuaCIKICNpbmNsdWRlICJ0aW1ldmFyLmgiCkBAIC00MDYwLDcgKzQwNjAsNyBA QCBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX3ZlY3RvciAoZ2NjX2ppdF9jb250ZXh0 ICpjdHh0LAogICAgSWRlYWxseSB0aGlzIHdvdWxkIGJlIHdpdGhpbiBwYXJzZV9iYXNldmVyLCBi dXQgdGhlIG11dGV4IGlzIG9ubHkgbmVlZGVkCiAgICBieSBsaWJnY2NqaXQuICAqLwogCi1zdGF0 aWMgcHRocmVhZF9tdXRleF90IHZlcnNpb25fbXV0ZXggPSBQVEhSRUFEX01VVEVYX0lOSVRJQUxJ WkVSOworc3RhdGljIHN0ZDo6bXV0ZXggdmVyc2lvbl9tdXRleDsKIAogc3RydWN0IGppdF92ZXJz aW9uX2luZm8KIHsKQEAgLTQwNjgsOSArNDA2OCw4IEBAIHN0cnVjdCBqaXRfdmVyc2lvbl9pbmZv CiAgICAgIGd1YXJkZWQgYnkgdmVyc2lvbl9tdXRleC4gICovCiAgIGppdF92ZXJzaW9uX2luZm8g KCkKICAgewotICAgIHB0aHJlYWRfbXV0ZXhfbG9jayAoJnZlcnNpb25fbXV0ZXgpOworICAgIHN0 ZDo6bG9ja19ndWFyZDxzdGQ6Om11dGV4PiBnICh2ZXJzaW9uX211dGV4KTsKICAgICBwYXJzZV9i YXNldmVyICgmbWFqb3IsICZtaW5vciwgJnBhdGNobGV2ZWwpOwotICAgIHB0aHJlYWRfbXV0ZXhf dW5sb2NrICgmdmVyc2lvbl9tdXRleCk7CiAgIH0KIAogICBpbnQgbWFqb3I7CmRpZmYgLS1naXQg YS9nY2Mvc3lzdGVtLmggYi9nY2Mvc3lzdGVtLmgKaW5kZXggZGU5YzVjMGQyZWYuLjRmOTI1NmVm YmNmIDEwMDY0NAotLS0gYS9nY2Mvc3lzdGVtLmgKKysrIGIvZ2NjL3N5c3RlbS5oCkBAIC03NDcs NiArNzQ3LDEwIEBAIGV4dGVybiBpbnQgdnNucHJpbnRmIChjaGFyICosIHNpemVfdCwgY29uc3Qg Y2hhciAqLCB2YV9saXN0KTsKICMgaW5jbHVkZSA8bWVtb3J5PgogI2VuZGlmCiAKKyNpZmRlZiBJ TkNMVURFX01VVEVYCisjIGluY2x1ZGUgPG11dGV4PgorI2VuZGlmCisKICNpZmRlZiBJTkNMVURF X01BTExPQ19ICiAjaWYgZGVmaW5lZChIQVZFX01BTExJTkZPKSB8fCBkZWZpbmVkKEhBVkVfTUFM TElORk8yKQogI2luY2x1ZGUgPG1hbGxvYy5oPgo= --000000000000d7159405ed350dcc--