From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by sourceware.org (Postfix) with ESMTPS id D9B58382DB3C for ; Fri, 27 May 2022 00:04:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D9B58382DB3C Received: by mail-wm1-x32c.google.com with SMTP id c5-20020a1c3505000000b0038e37907b5bso3712409wma.0 for ; Thu, 26 May 2022 17:04:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ao17keOewFRd14tOPfkaApGwsgZpDGkinjjFK8hgi6s=; b=s3MrJo/xnYHsHfVH6v7Ox05HUNJP/tQVy1kIv3EOfia/owmSh8SQYGgmJq01c0Rf7d hs4mrknBC9V5IBUAsgj7iSW+FlXjTvVStwizYA8qoshcpUQXEVtwcI+jSmy4gbp6FY4U l3zQRwe38h0Cwn+Adm88rNXg5dWo8NJbw+valb/7WGYDwFJUkUWBXXin2aawOfXOAegA UKsVtMqi6mLC70NcTtiq8x/KumZkI9HvaCKbnKIznYtEk1PvzRZ5UDurJWjncO9+uZz6 +Pu9Ba5edI7sRsMDlrBOnkDVrDYUf6FWZA7dsD3JuGHTIXUwROLJaqVmE/AUc6asMYq2 QXLg== X-Gm-Message-State: AOAM533J6VEae6H2Wk98cTBVgzETxcsc+x5/CyNyva9+gfE33O67hVD6 qlfbNYXeWi1L8KWYW+7Bg0HJJvsRbduy9Z6hVwWmhhnVKvg= X-Google-Smtp-Source: ABdhPJz2LuEwfp7FAf6n3mUrGx9ydCjfPjMnwOxbUQmOcVL7geLGi7IOHylne29/JDAlKpiRLC3ajHmFZdxDXHwN9Wo= X-Received: by 2002:a05:600c:3595:b0:394:8343:a66d with SMTP id p21-20020a05600c359500b003948343a66dmr4475328wmq.49.1653609863068; Thu, 26 May 2022 17:04:23 -0700 (PDT) MIME-Version: 1.0 From: Mohamed Atef Date: Fri, 27 May 2022 02:04:11 +0200 Message-ID: Subject: [PATCH] libgompd: Add ompd_get/rel_display_control_vars To: gcc-patches@gcc.gnu.org, Jakub Jelinek Content-Type: multipart/mixed; boundary="0000000000007c9cb705dff30c0a" X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 May 2022 00:04:28 -0000 --0000000000007c9cb705dff30c0a Content-Type: text/plain; charset="UTF-8" libgomp/ChangeLog 2022-05-27 Mohamed Atef * libgompd.map (ompd_get_display_control_vars, ompd_rel_display_control_vars): New global symbol versions. * env.c: (gompd_buffer, gompd_env_buff_size): New Variables. (dump_icvs): New function. (initialize_env): call dump_icvs. * ompd-icv.c: (ompd_get_display_control_vars): New function. (ompd_rel_display_control_vars): New function. --0000000000007c9cb705dff30c0a Content-Type: text/plain; charset="US-ASCII"; name="diff.txt" Content-Disposition: attachment; filename="diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l3nolng20 ZGlmZiAtLWdpdCBhL2xpYmdvbXAvZW52LmMgYi9saWJnb21wL2Vudi5jCmluZGV4IDI0M2M2MjY3 ZWY5Li4xNzNjOTI3MTMwMyAxMDA2NDQKLS0tIGEvbGliZ29tcC9lbnYuYworKysgYi9saWJnb21w L2Vudi5jCkBAIC05MSw2ICs5MSw4IEBAIHVuc2lnbmVkIGxvbmcgZ29tcF9wbGFjZXNfbGlzdF9s ZW47CiB1aW50cHRyX3QgZ29tcF9kZWZfYWxsb2NhdG9yID0gb21wX2RlZmF1bHRfbWVtX2FsbG9j OwogaW50IGdvbXBfZGVidWdfdmFyOwogaW50IGdvbXBkX2VuYWJsZWQ7CitjaGFyICpnb21wZF9i dWZmZXI7Cit1bnNpZ25lZCBsb25nIGdvbXBkX2Vudl9idWZmX3NpemU7CiB1bnNpZ25lZCBpbnQg Z29tcF9udW1fdGVhbXNfdmFyOwogaW50IGdvbXBfbnRlYW1zX3ZhcjsKIGludCBnb21wX3RlYW1z X3RocmVhZF9saW1pdF92YXI7CkBAIC0xNDUzLDYgKzE0NTUsMTg3IEBAIG9tcF9kaXNwbGF5X2Vu diAoaW50IHZlcmJvc2UpCiB9CiBpYWxpYXMgKG9tcF9kaXNwbGF5X2VudikKIAorLyogVGhpcyBm dW5jdGlvbiBkdW1wcyBhbGwgZ2xvYmFsIElDVnMgaW50byBhIGJ1ZmZlcgorICAgaW4gdGhlIGZv cm0gImljdi1uYW1lPWljdi12YWx1ZVxuIiwgc28gdGhhdCBPTVBEIGNhbiByZWFkIHRoZQorICAg YnVmZmVyIGFuZCBkaXNwbGF5IGFsbCBpY3ZzLiAgKi8KKworc3RhdGljIHZvaWQKK2R1bXBfaWN2 cyAodm9pZCkKK3sKKyAgc3RhdGljIGNoYXIgdGVtcF9idWZmZXJbNTAwXTsKKyAgY2hhciB0ZW1w X251bV9zdHJbMjBdOworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiT01QX0RZTkFNSUM9Iik7Cisg IHN0cmNhdCAodGVtcF9idWZmZXIsIGdvbXBfZ2xvYmFsX2ljdi5keW5fdmFyID8gIlRSVUVcbiIg OiAiRkFMU0VcbiIpOworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiT01QX05FU1RFRD0iKTsKKyAg c3RyY2F0ICh0ZW1wX2J1ZmZlciwKKyAgICAgICAgICBnb21wX2dsb2JhbF9pY3YubWF4X2FjdGl2 ZV9sZXZlbHNfdmFyID4gMSA/ICJUUlVFXG4iIDogIkZBTFNFXG4iKTsKKyAgc3RyY2F0ICh0ZW1w X2J1ZmZlciwgIk9NUF9OVU1fVEhSRUFEUz0iKTsKKyAgc3ByaW50ZiAodGVtcF9udW1fc3RyLCAi JWx1XG4iLCBnb21wX2dsb2JhbF9pY3YubnRocmVhZHNfdmFyKTsKKyAgc3RyY2F0ICh0ZW1wX2J1 ZmZlciwgdGVtcF9udW1fc3RyKTsKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIk9NUF9TQ0hFRFVM RT0iKTsKKyAgaWYgKChnb21wX2dsb2JhbF9pY3YucnVuX3NjaGVkX3ZhciAmIEdGU19NT05PVE9O SUMpKQorICAgIHsKKyAgICAgIGlmIChnb21wX2dsb2JhbF9pY3YucnVuX3NjaGVkX3ZhciAhPSAo R0ZTX01PTk9UT05JQyB8IEdGU19TVEFUSUMpKQorICAgICAgICBzdHJjYXQgKHRlbXBfYnVmZmVy LCAiTU9OT1RPTklDXG4iKTsKKyAgICB9CisgIGVsc2UgaWYgKGdvbXBfZ2xvYmFsX2ljdi5ydW5f c2NoZWRfdmFyID09IEdGU19TVEFUSUMpCisgICAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIk5PTk1P Tk9UT05JQ1xuIik7CisgIHN3aXRjaCAoZ29tcF9nbG9iYWxfaWN2LnJ1bl9zY2hlZF92YXIgJiB+ R0ZTX01PTk9UT05JQykKKyAgICB7CisgICAgY2FzZSBHRlNfUlVOVElNRToKKyAgICAgIHN0cmNh dCAodGVtcF9idWZmZXIsICJSVU5USU1FIik7CisgICAgICBpZiAoZ29tcF9nbG9iYWxfaWN2LnJ1 bl9zY2hlZF9jaHVua19zaXplICE9IDEpCisgICAgICAgIHsKKyAgICAgICAgICBzcHJpbnRmICh0 ZW1wX251bV9zdHIsICIsJWQiLCBnb21wX2dsb2JhbF9pY3YucnVuX3NjaGVkX2NodW5rX3NpemUp OworICAgICAgICAgIHN0cmNhdCAodGVtcF9idWZmZXIsIHRlbXBfbnVtX3N0cik7CisgICAgICAg IH0KKyAgICAgIGJyZWFrOworICAgIGNhc2UgR0ZTX1NUQVRJQzoKKyAgICAgIHN0cmNhdCAodGVt cF9idWZmZXIsICJTVEFUSUMiKTsKKyAgICAgIGlmIChnb21wX2dsb2JhbF9pY3YucnVuX3NjaGVk X2NodW5rX3NpemUgIT0gMCkKKyAgICAgICAgeworICAgICAgICAgIHNwcmludGYgKHRlbXBfbnVt X3N0ciwgIiwlZCIsIGdvbXBfZ2xvYmFsX2ljdi5ydW5fc2NoZWRfY2h1bmtfc2l6ZSk7CisgICAg ICAgICAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgdGVtcF9udW1fc3RyKTsKKyAgICAgICAgfQorICAg ICAgYnJlYWs7CisgICAgY2FzZSBHRlNfRFlOQU1JQzoKKyAgICAgIHN0cmNhdCAodGVtcF9idWZm ZXIsICJEWU5BTUlDIik7CisgICAgICBpZiAoZ29tcF9nbG9iYWxfaWN2LnJ1bl9zY2hlZF9jaHVu a19zaXplICE9IDEpCisgICAgICAgIHsKKyAgICAgICAgICBzcHJpbnRmICh0ZW1wX251bV9zdHIs ICIsJWQiLCBnb21wX2dsb2JhbF9pY3YucnVuX3NjaGVkX2NodW5rX3NpemUpOworICAgICAgICAg IHN0cmNhdCAodGVtcF9idWZmZXIsIHRlbXBfbnVtX3N0cik7CisgICAgICAgIH0KKyAgICAgIGJy ZWFrOworICAgIGNhc2UgR0ZTX0dVSURFRDoKKyAgICAgIHN0cmNhdCAodGVtcF9idWZmZXIsICJH VUlERUQiKTsKKyAgICAgIGlmIChnb21wX2dsb2JhbF9pY3YucnVuX3NjaGVkX2NodW5rX3NpemUg IT0gMSkKKyAgICAgICAgeworICAgICAgICAgIHNwcmludGYgKHRlbXBfbnVtX3N0ciwgIiwlZCIs IGdvbXBfZ2xvYmFsX2ljdi5ydW5fc2NoZWRfY2h1bmtfc2l6ZSk7CisgICAgICAgICAgc3RyY2F0 ICh0ZW1wX2J1ZmZlciwgdGVtcF9udW1fc3RyKTsKKyAgICAgICAgfQorICAgICAgYnJlYWs7Cisg ICAgY2FzZSBHRlNfQVVUTzoKKyAgICAgIHN0cmNhdCAodGVtcF9idWZmZXIsICJBVVRPIik7Cisg ICAgICBicmVhazsKKyAgICB9CisgIHN0cmNhdCAodGVtcF9idWZmZXIsICJcbiIpOworCisgIHN0 cmNhdCAodGVtcF9idWZmZXIsICJPTVBfUFJPQ19CSU5EPSIpOworICBzd2l0Y2ggKGdvbXBfZ2xv YmFsX2ljdi5iaW5kX3ZhcikKKyAgICB7CisgICAgY2FzZSBvbXBfcHJvY19iaW5kX2ZhbHNlOgor ICAgICAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIkZBTFNFIik7CisgICAgICBicmVhazsKKyAgICBj YXNlIG9tcF9wcm9jX2JpbmRfdHJ1ZToKKyAgICAgIHN0cmNhdCAodGVtcF9idWZmZXIsICJUUlVF Iik7CisgICAgICBicmVhazsKKyAgICBjYXNlIG9tcF9wcm9jX2JpbmRfbWFzdGVyOgorICAgICAg c3RyY2F0ICh0ZW1wX2J1ZmZlciwgIk1BU1RFUiIpOyAvKiBUT0RPOiBDaGFuZ2UgdG8gUFJJTUFS WSBmb3IgT3Blbk1QIDUuMS4gICovCisgICAgICBicmVhazsKKyAgICBjYXNlIG9tcF9wcm9jX2Jp bmRfY2xvc2U6CisgICAgICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiQ0xPU0UiKTsKKyAgICAgIGJy ZWFrOworICAgIGNhc2Ugb21wX3Byb2NfYmluZF9zcHJlYWQ6CisgICAgICBzdHJjYXQgKHRlbXBf YnVmZmVyLCAiU1BSRUFEIik7CisgICAgICBicmVhazsKKyAgICB9CisgIGZvciAoaW50IGkgPSAx OyBpIDwgZ29tcF9iaW5kX3Zhcl9saXN0X2xlbjsgaSsrKQorICAgIHN3aXRjaCAoZ29tcF9iaW5k X3Zhcl9saXN0W2ldKQorICAgICAgeworICAgICAgY2FzZSBvbXBfcHJvY19iaW5kX21hc3RlcjoK KyAgICAgICAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIixNQVNURVIiKTsgLyogVE9ETzogQ2hhbmdl IHRvIFBSSU1BUlkgZm9yIE9wZW5NUCA1LjEuICovCisgICAgICAgIGJyZWFrOworICAgICAgY2Fz ZSBvbXBfcHJvY19iaW5kX2Nsb3NlOgorICAgICAgICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiLENM T1NFIik7CisgICAgICAgIGJyZWFrOworICAgICAgY2FzZSBvbXBfcHJvY19iaW5kX3NwcmVhZDoK KyAgICAgICAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIixTUFJFQUQiKTsKKyAgICAgICAgYnJlYWs7 CisgICAgICB9CisgIHN0cmNhdCAodGVtcF9idWZmZXIsICJcbiIpOworCisgIHN0cmNhdCAodGVt cF9idWZmZXIsICJPTVBfU1RBQ0tTSVpFPSIpOworICBzcHJpbnRmICh0ZW1wX251bV9zdHIsICIl bHVcbiIsIHN0YWNrc2l6ZSk7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsIHRlbXBfbnVtX3N0cik7 CisKKyAgLyogR09NUCdzIGRlZmF1bHQgdmFsdWUgaXMgYWN0dWFsbHkgbmVpdGhlciBhY3RpdmUg bm9yIHBhc3NpdmUuICAqLworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiT01QX1dBSVRfUE9MSUNZ PSIpOworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCB3YWl0X3BvbGljeSA+IDAgPyAiQUNUSVZFXG4i IDogIlBBU1NJVkVcbiIpOworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiT01QX1RIUkVBRF9MSU1J VD0iKTsKKyAgc3ByaW50ZiAodGVtcF9udW1fc3RyLCAiJXVcbiIsIGdvbXBfZ2xvYmFsX2ljdi50 aHJlYWRfbGltaXRfdmFyKTsKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgdGVtcF9udW1fc3RyKTsK KyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIk9NUF9NQVhfQUNUSVZFX0xFVkVMUz0iKTsKKyAgc3By aW50ZiAodGVtcF9udW1fc3RyLCAiJXVcbiIsIGdvbXBfZ2xvYmFsX2ljdi5tYXhfYWN0aXZlX2xl dmVsc192YXIpOworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCB0ZW1wX251bV9zdHIpOworICBzdHJj YXQgKHRlbXBfYnVmZmVyLCAiT01QX05VTV9URUFNUz0iKTsKKyAgc3ByaW50ZiAodGVtcF9udW1f c3RyLCAiJXVcbiIsIGdvbXBfbnRlYW1zX3Zhcik7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsIHRl bXBfbnVtX3N0cik7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsICJPTVBfVEVBTVNfVEhSRUFEX0xJ TUlUPSIpOworICBzcHJpbnRmICh0ZW1wX251bV9zdHIsICIldVxuIiwgZ29tcF90ZWFtc190aHJl YWRfbGltaXRfdmFyKTsKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgdGVtcF9udW1fc3RyKTsKKwor ICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiT01QX0NBTkNFTExBVElPTj0iKTsKKyAgc3RyY2F0ICh0 ZW1wX2J1ZmZlciwgZ29tcF9jYW5jZWxfdmFyID8gIlRSVUVcbiIgOiAiRkFMU0VcbiIpOworICBz dHJjYXQgKHRlbXBfYnVmZmVyLCAiT01QX0RFRkFVTFRfREVWSUNFPSIpOworICBzcHJpbnRmICh0 ZW1wX251bV9zdHIsICIlZFxuIiwgZ29tcF9nbG9iYWxfaWN2LmRlZmF1bHRfZGV2aWNlX3Zhcik7 CisgIHN0cmNhdCAodGVtcF9idWZmZXIsIHRlbXBfbnVtX3N0cik7CisgIHN0cmNhdCAodGVtcF9i dWZmZXIsICJPTVBfTUFYX1RBU0tfUFJJT1JJVFk9Iik7CisgIHNwcmludGYgKHRlbXBfbnVtX3N0 ciwgIiVkXG4iLCBnb21wX21heF90YXNrX3ByaW9yaXR5X3Zhcik7CisgIHN0cmNhdCAodGVtcF9i dWZmZXIsIHRlbXBfbnVtX3N0cik7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsICJPTVBfRElTUExB WV9BRkZJTklUWT0iKTsKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgZ29tcF9kaXNwbGF5X2FmZmlu aXR5X3ZhciA/ICJUUlVFXG4iIDogIkZBTFNFXG4iKTsKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwg Ik9NUF9BRkZJTklUWV9GT1JNQVQ9Iik7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsIGdvbXBfYWZm aW5pdHlfZm9ybWF0X3Zhcik7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsICJcbiIpOworICBzdHJj YXQgKHRlbXBfYnVmZmVyLCAiT01QX0FMTE9DQVRPUj0iKTsKKyAgc3dpdGNoIChnb21wX2RlZl9h bGxvY2F0b3IpCisgICAgeworI2RlZmluZSBDKHYpIGNhc2Ugdjogc3RyY2F0ICh0ZW1wX2J1ZmZl ciwgI3YpOyBicmVhazsKKyAgICBDIChvbXBfZGVmYXVsdF9tZW1fYWxsb2MpCisgICAgQyAob21w X2xhcmdlX2NhcF9tZW1fYWxsb2MpCisgICAgQyAob21wX2NvbnN0X21lbV9hbGxvYykKKyAgICBD IChvbXBfaGlnaF9id19tZW1fYWxsb2MpCisgICAgQyAob21wX2xvd19sYXRfbWVtX2FsbG9jKQor ICAgIEMgKG9tcF9jZ3JvdXBfbWVtX2FsbG9jKQorICAgIEMgKG9tcF9wdGVhbV9tZW1fYWxsb2Mp CisgICAgQyAob21wX3RocmVhZF9tZW1fYWxsb2MpCisjdW5kZWYgQworICAgIGRlZmF1bHQ6IGJy ZWFrOworICAgIH0KKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIlxuIik7CisKKyAgc3RyY2F0ICh0 ZW1wX2J1ZmZlciwgIk9NUF9UQVJHRVRfT0ZGTE9BRD0iKTsKKyAgc3dpdGNoIChnb21wX3Rhcmdl dF9vZmZsb2FkX3ZhcikKKyAgICB7CisgICAgY2FzZSBHT01QX1RBUkdFVF9PRkZMT0FEX0RFRkFV TFQ6CisgICAgICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiREVGQVVMVCIpOworICAgICAgYnJlYWs7 CisgICAgY2FzZSBHT01QX1RBUkdFVF9PRkZMT0FEX01BTkRBVE9SWToKKyAgICAgIHN0cmNhdCAo dGVtcF9idWZmZXIsICJNQU5EQVRPUlkiKTsKKyAgICAgIGJyZWFrOworICAgIGNhc2UgR09NUF9U QVJHRVRfT0ZGTE9BRF9ESVNBQkxFRDoKKyAgICAgIHN0cmNhdCAodGVtcF9idWZmZXIsICJESVNB QkxFRCIpOworICAgICAgYnJlYWs7CisgICAgfQorICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiXG4i KTsKKworICBzdHJjYXQgKHRlbXBfYnVmZmVyLCAiR09NUF9DUFVfQUZGSU5JVFk9XG4iKTsKKyAg c3RyY2F0ICh0ZW1wX2J1ZmZlciwgIkdPTVBfU1RBQ0tTSVpFPSIpOworICBzcHJpbnRmICh0ZW1w X251bV9zdHIsICIlbHVcbiIsIHN0YWNrc2l6ZSk7CisgIHN0cmNhdCAodGVtcF9idWZmZXIsIHRl bXBfbnVtX3N0cik7CisjaWZkZWYgSEFWRV9JTlRUWVBFU19ICisgIHN0cmNhdCAodGVtcF9idWZm ZXIsICJHT01QX1NQSU5DT1VOVD0iKTsKKyAgc3ByaW50ZiAodGVtcF9udW1fc3RyLCAiJSJQUkl1 NjQiXG4iLCAodWludDY0X3QpIGdvbXBfc3Bpbl9jb3VudF92YXIpOworICBzdHJjYXQgKHRlbXBf YnVmZmVyLCB0ZW1wX251bV9zdHIpOworI2Vsc2UKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwgIkdP TVBfU1BJTkNPVU5UPSIpOworICBzcHJpbnRmICh0ZW1wX251bV9zdHIsICIlbHVcbiIsICh1bnNp Z25lZCBsb25nKSBnb21wX3NwaW5fY291bnRfdmFyKTsKKyAgc3RyY2F0ICh0ZW1wX2J1ZmZlciwg dGVtcF9udW1fc3RyKTsKKyNlbmRpZgorICBnb21wZF9idWZmZXIgPSB0ZW1wX2J1ZmZlcjsKKyAg Z29tcGRfZW52X2J1ZmZfc2l6ZSA9IChfX1VJTlQ2NF9UWVBFX18pIHN0cmxlbiAodGVtcF9idWZm ZXIpOworfQorCiBzdGF0aWMgdm9pZAogaGFuZGxlX29tcF9kaXNwbGF5X2VudiAodm9pZCkKIHsK QEAgLTE1MTksNyArMTcwMiwxMCBAQCBpbml0aWFsaXplX2VudiAodm9pZCkKICAgcGFyc2VfaW50 X3NlY3VyZSAoIkdPTVBfREVCVUciLCAmZ29tcF9kZWJ1Z192YXIsIHRydWUpOwogICBwYXJzZV9k ZWJ1ZyAoIk9NUF9ERUJVRyIsICZnb21wZF9lbmFibGVkKTsKICAgaWYgKGdvbXBkX2VuYWJsZWQg PT0gMSkKLSAgICBnb21wZF9sb2FkICgpOworICAgIHsKKyAgICAgIGdvbXBkX2xvYWQgKCk7Cisg ICAgICBkdW1wX2ljdnMgKCk7CisgICAgfQogI2lmbmRlZiBIQVZFX1NZTkNfQlVJTFRJTlMKICAg Z29tcF9tdXRleF9pbml0ICgmZ29tcF9tYW5hZ2VkX3RocmVhZHNfbG9jayk7CiAjZW5kaWYKZGlm ZiAtLWdpdCBhL2xpYmdvbXAvbGliZ29tcGQubWFwIGIvbGliZ29tcC9saWJnb21wZC5tYXAKaW5k ZXggODViZGMzNjk1ZjYuLjQzOWU1YzMxM2ViIDEwMDY0NAotLS0gYS9saWJnb21wL2xpYmdvbXBk Lm1hcAorKysgYi9saWJnb21wL2xpYmdvbXBkLm1hcApAQCAtMTYsNiArMTYsOCBAQCBPTVBEXzUu MSB7CiAgICAgb21wZF90aHJlYWRfaGFuZGxlX2NvbXBhcmU7CiAgICAgb21wZF9nZXRfdGhyZWFk X2lkOwogICAgIG9tcGRfZ2V0X2RldmljZV9mcm9tX3RocmVhZDsKKyAgICBvbXBkX2dldF9kaXNw bGF5X2NvbnRyb2xfdmFyczsKKyAgICBvbXBkX3JlbF9kaXNwbGF5X2NvbnRyb2xfdmFyczsKICAg bG9jYWw6CiAgICAgKjsKIH07CmRpZmYgLS1naXQgYS9saWJnb21wL29tcGQtaWN2LmMgYi9saWJn b21wL29tcGQtaWN2LmMKaW5kZXggN2YxOThkMTYzOGQuLmEwYTJiZWM5OGRkIDEwMDY0NAotLS0g YS9saWJnb21wL29tcGQtaWN2LmMKKysrIGIvbGliZ29tcC9vbXBkLWljdi5jCkBAIC0xODIsMyAr MTgyLDc2IEBAIG9tcGRfZ2V0X2ljdl9zdHJpbmdfZnJvbV9zY29wZSAodm9pZCAqaGFuZGxlLCBv bXBkX3Njb3BlX3Qgc2NvcGUsCiAgICAgfQogICByZXR1cm4gb21wZF9yY19lcnJvcjsKIH0KKwor b21wZF9yY190CitvbXBkX2dldF9kaXNwbGF5X2NvbnRyb2xfdmFycyAob21wZF9hZGRyZXNzX3Nw YWNlX2hhbmRsZV90ICphaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBj aGFyICpjb25zdCAqKmNvbnRyb2xfdmFycykKK3sKKyAgQ0hFQ0sgKGFoKTsKKyAgaWYgKGNvbnRy b2xfdmFycyA9PSBOVUxMKQorICAgIHJldHVybiBvbXBkX3JjX2Vycm9yOworICAvKiBHRVQgdGhl IGJ1ZmZlciBzaXplLiAgKi8KKyAgb21wZF93b3JkX3QgYnVmZl9zaXplID0gMDsKKyAgb21wZF9h ZGRyZXNzX3Qgc3ltYm9sX2FkZHIgPSB7T01QRF9TRUdNRU5UX1VOU1BFQ0lGSUVELCAwfTsKKyAg b21wZF9yY190IHJldDsKKyAgR0VUX1ZBTFVFIChhaC0+Y29udGV4dCwgTlVMTCwgImdvbXBkX2Vu dl9idWZmX3NpemUiLCBidWZmX3NpemUsIGJ1ZmZfc2l6ZSwKKyAgICAgICAgICAgICB0YXJnZXRf c2l6ZXMuc2l6ZW9mX2xvbmcsIDEsIHJldCwgc3ltYm9sX2FkZHIpOworICAvKiBHRVQgdGhlIGJ1 ZmZlciB0aGF0IGhhcyBhbGwgZW52aXJvbm1lbnQgdmFyaWFibGVzLiAgKi8KKyAgcmV0ID0gY2Fs bGJhY2tzLT5zeW1ib2xfYWRkcl9sb29rdXAgKGFoLT5jb250ZXh0LCBOVUxMLCAiZ29tcGRfYnVm ZmVyIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzeW1ib2xfYWRk ciwgTlVMTCk7CisgIENIRUNLX1JFVCAocmV0KTsKKyAgb21wZF93b3JkX3QgYWRkciA9IDA7Cisg IHJldCA9IGNhbGxiYWNrcy0+cmVhZF9tZW1vcnkgKGFoLT5jb250ZXh0LCBOVUxMLCAmc3ltYm9s X2FkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF9zaXplcy5zaXpl b2ZfcG9pbnRlciwgJmFkZHIpOworICBzeW1ib2xfYWRkci5hZGRyZXNzID0gYWRkcjsKKyAgY2hh ciAqZW52OworICByZXQgPSBjYWxsYmFja3MtPmFsbG9jX21lbW9yeSAoYnVmZl9zaXplLCAodm9p ZCAqKikgJmVudik7CisgIENIRUNLX1JFVCAocmV0KTsKKyAgcmV0ID0gY2FsbGJhY2tzLT5yZWFk X21lbW9yeSAoYWgtPmNvbnRleHQsIE5VTEwsICZzeW1ib2xfYWRkciwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGFyZ2V0X3NpemVzLnNpemVvZl9jaGFyICogYnVmZl9zaXplLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnYpOworICBDSEVDS19SRVQgKHJldCk7 CisgIHJldCA9IGNhbGxiYWNrcy0+ZGV2aWNlX3RvX2hvc3QgKGFoLT5jb250ZXh0LCAmZW52LAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRfc2l6ZXMuc2l6ZW9mX2No YXIsIGJ1ZmZfc2l6ZSwgJmVudik7CisgIENIRUNLX1JFVCAocmV0KTsKKyAgLyogQ291bnQgdGhl IG51bWJlciBvZiB2YXJpYWJsZXMuICAqLworICBpbnQgY250ciA9IDE7ICAvKiBUYWtlIGFsc28g dGhlIGxhc3QgTlVMTCBzdHJpbmcuICAqLworICBmb3IgKGludCBpID0gMDsgaSA8IGJ1ZmZfc2l6 ZTsgaSsrKQorICAgIHsKKyAgICAgIGlmIChlbnZbaV0gPT0gJ1xuJykKKyAgICAgICAgeworICAg ICAgICAgIGVudltpXSA9ICdcMCc7CisgICAgICAgICAgY250cisrOworICAgICAgICB9CisgICAg fQorICBjb25zdCBjaGFyICoqdGVtcF9jb250cm9sX3ZhcnM7CisgIHJldCA9IGNhbGxiYWNrcy0+ YWxsb2NfbWVtb3J5IChjbnRyICogc2l6ZW9mIChjaGFyICopLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHZvaWQgKiopICgmdGVtcF9jb250cm9sX3ZhcnMpKTsKKyAgQ0hFQ0tf UkVUIChyZXQpOworICBjaGFyICppZHggPSBlbnY7CisgIHRlbXBfY29udHJvbF92YXJzWzBdID0g aWR4OworICBmb3IgKGludCBpID0gMTsgaSA8IGNudHIgLSAxOyBpKyspCisgICAgeworICAgICAg d2hpbGUgKCppZHggIT0gJ1wwJykKKyAgICAgICAgaWR4Kys7CisgICAgICBpZiAoaWR4ID4gZW52 ICsgYnVmZl9zaXplKQorICAgICAgICByZXR1cm4gb21wZF9yY19lcnJvcjsKKyAgICAgIHRlbXBf Y29udHJvbF92YXJzW2ldID0gaWR4OworICAgIH0KKyAgdGVtcF9jb250cm9sX3ZhcnNbY250ciAt IDFdID0gTlVMTDsKKyAgKmNvbnRyb2xfdmFycyA9IHRlbXBfY29udHJvbF92YXJzOworICByZXR1 cm4gb21wZF9yY19vazsKK30KKworb21wZF9yY190CitvbXBkX3JlbF9kaXNwbGF5X2NvbnRyb2xf dmFycyAoY29uc3QgY2hhciAqY29uc3QgKipjb250cm9sX3ZhcnMpCit7CisgIGlmIChjb250cm9s X3ZhcnMgPT0gTlVMTCkKKyAgICByZXR1cm4gb21wZF9yY19iYWRfaW5wdXQ7CisgIG9tcGRfcmNf dCByZXQ7CisgIHJldCA9IGNhbGxiYWNrcy0+ZnJlZV9tZW1vcnkgKCh2b2lkICopIGNvbnRyb2xf dmFyc1swXSk7CisgIENIRUNLX1JFVCAocmV0KTsKKyAgcmV0ID0gY2FsbGJhY2tzLT5mcmVlX21l bW9yeSAoKHZvaWQgKikgY29udHJvbF92YXJzKTsKKyAgQ0hFQ0tfUkVUIChyZXQpOworICByZXR1 cm4gb21wZF9yY19vazsgIAorfQo= --0000000000007c9cb705dff30c0a--