From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Keith David Bershatsky Newsgroups: gmane.emacs.devel Subject: Re: Emacs 28 on OSX: emacsclient.c:1415: warning: implicit declaration of function 'openat' Date: Fri, 22 Apr 2022 14:23:06 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Fri_Apr_22_14:23:06_2022-1" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31188"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Po Lu , Mattias =?UTF-8?B?RW5n?= =?UTF-8?B?ZGVnw6VyZA==?= , Paul Eggert , emacs-devel@gnu.org To: Alan Third Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Apr 22 23:24:06 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ni0l3-0007uq-8T for ged-emacs-devel@m.gmane-mx.org; Fri, 22 Apr 2022 23:24:05 +0200 Original-Received: from localhost ([::1]:51094 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ni0l1-0004RG-IX for ged-emacs-devel@m.gmane-mx.org; Fri, 22 Apr 2022 17:24:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37534) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ni0kN-0003lp-RN for emacs-devel@gnu.org; Fri, 22 Apr 2022 17:23:23 -0400 Original-Received: from gateway31.websitewelcome.com ([192.185.143.234]:32752) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ni0kL-0004Rh-Bj for emacs-devel@gnu.org; Fri, 22 Apr 2022 17:23:23 -0400 Original-Received: from cm16.websitewelcome.com (cm16.websitewelcome.com [100.42.49.19]) by gateway31.websitewelcome.com (Postfix) with ESMTP id 9FB15130C24 for ; Fri, 22 Apr 2022 16:23:08 -0500 (CDT) Original-Received: from gator3053.hostgator.com ([50.87.144.69]) by cmsmtp with SMTP id i0k8nAg6SXvvJi0k8nmjby; Fri, 22 Apr 2022 16:23:08 -0500 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com ; s=default; h=Content-Type:MIME-Version:Subject:Cc:To:From:Message-ID:Date: Sender:Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=P64V7ZtmKB+b24dbkSHBJ/Hlwsdt7FIe26Jjf67C4tw=; b=d/IKniltQlSLKS0M80TxKOglkp wCr+ak+Hl5xS12RGuSMhiQvNLxdZOJaoA62MkugcFsmNxwXLDApovtn+d/zhxO9ZkzmofAV7cIFxV kmmk4L+lY8orM8KxA/zP0S2H9sAZ0GBMlV/3D0yoKrTChXQTVFfcqLiYRxd9LZ/6IVu7PcovX+3iO piNXUskdcrJm6HhmExpt+Gh4muYCJdCbGF8JKLyPfNu8ykowiCnm9IgmlN+hx+D2Fx5jmTCprI1KZ DV7cTOxuFXd12hchwQ1Lq0W9q4oRfL80V1uhBMS7VgJ0M0UDEzQx4heSKI0fMM47XbF4IrPEHAuGc opSOJz7Q==; Original-Received: from cpe-45-48-245-70.socal.res.rr.com ([45.48.245.70]:58830 helo=server.local) by gator3053.hostgator.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ni0k7-00186K-Li; Fri, 22 Apr 2022 16:23:07 -0500 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3053.hostgator.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-BWhitelist: no X-Source-IP: 45.48.245.70 X-Source-L: No X-Exim-ID: 1ni0k7-00186K-Li X-Source-Sender: cpe-45-48-245-70.socal.res.rr.com (server.local) [45.48.245.70]:58830 X-Source-Auth: lawlist X-Email-Count: 2 X-Source-Cap: bGF3bGlzdDtsYXdsaXN0O2dhdG9yMzA1My5ob3N0Z2F0b3IuY29t X-Local-Domain: yes Received-SPF: pass client-ip=192.185.143.234; envelope-from=esq@lawlist.com; helo=gateway31.websitewelcome.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:288807 Archived-At: --Multipart_Fri_Apr_22_14:23:06_2022-1 Content-Type: text/plain; charset=US-ASCII Good news ... the recent suggested revisions permit Emacs master branch (0b9b363dabd70032a288e14333896022caa2d252) to build successfully on OSX 10.6.8 and create working version of Emacs without any immediate crashes on launch. I only tested M-x butterfly and a dired-mode buffer, but the major hurdles appear to be resolved. To help ensure that everyone is aware of the exact changes that led to a working version of Emacs, attached is a diff patch. Thanks, Keith --Multipart_Fri_Apr_22_14:23:06_2022-1 Content-Type: application/diff; type=patch Content-Disposition: attachment; filename="0b9b363dabd70032a288e14333896022caa2d252.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9tYWNmb250Lm0gYi9zcmMvbWFjZm9udC5tCmluZGV4IDM0ZTQ4YWYu LmVhYWM0N2UgMTAwNjQ0Ci0tLSBhL3NyYy9tYWNmb250Lm0KKysrIGIvc3JjL21hY2ZvbnQubQpA QCAtMzU3MCwxOCArMzU3MCwxNyBAQCBTbyB3ZSB1c2UgQ1RGb250RGVzY3JpcHRvckNyZWF0ZU1h dGNoaW5nRm9udERlc2NyaXB0b3IgKG5vCiAKICAgICAgIGlmIChsYW5ndWFnZXMgJiYgQ0ZBcnJh eUdldENvdW50IChsYW5ndWFnZXMpID4gMCkKICAgICAgICAgewotICAgICAgICAgIGlmIChbW05T UHJvY2Vzc0luZm8gcHJvY2Vzc0luZm9dCi0gICAgICAgICAgICAgICAgaXNPcGVyYXRpbmdTeXN0 ZW1BdExlYXN0VmVyc2lvbjoKLSAgICAgICAgICAgICAgICAgICgoTlNPcGVyYXRpbmdTeXN0ZW1W ZXJzaW9uKXsKLSAgICAgICAgICAgICAgICAgICAgLm1ham9yVmVyc2lvbiA9IDEwLCAubWlub3JW ZXJzaW9uID0gOX0pXSkKLSAgICAgICAgICAgIHZhbHVlc1tudW1fdmFsdWVzKytdID0gQ0ZBcnJh eUdldFZhbHVlQXRJbmRleCAobGFuZ3VhZ2VzLCAwKTsKLSAgICAgICAgICBlbHNlCisjaWYgTUFD X09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCAxMDkwMAorICAgICAgICAgIGlmIChDVEdldENv cmVUZXh0VmVyc2lvbiAoKSA8IGtDVFZlcnNpb25OdW1iZXIxMF85KQogICAgICAgICAgICAgewog ICAgICAgICAgICAgICBDRkNoYXJhY3RlclNldFJlZiBjaGFyc2V0ID0KICAgICAgICAgICAgICAg ICBDRkRpY3Rpb25hcnlHZXRWYWx1ZSAoYXR0cmlidXRlcywga0NURm9udENoYXJhY3RlclNldEF0 dHJpYnV0ZSk7CiAKICAgICAgICAgICAgICAgcmVzdWx0ID0gbWFjX2ZvbnRfY29weV9kZWZhdWx0 X25hbWVfZm9yX2NoYXJzZXRfYW5kX2xhbmd1YWdlcyAoY2hhcnNldCwgbGFuZ3VhZ2VzKTsKICAg ICAgICAgICAgIH0KKyAgICAgICAgICBlbHNlCisjZW5kaWYKKyAgICAgICAgICAgIHZhbHVlc1tu dW1fdmFsdWVzKytdID0gQ0ZBcnJheUdldFZhbHVlQXRJbmRleCAobGFuZ3VhZ2VzLCAwKTsKICAg ICAgICAgfQogICAgICAgaWYgKHJlc3VsdCA9PSBOVUxMKQogICAgICAgICB7CmRpZmYgLS1naXQg YS9zcmMvbnNtZW51Lm0gYi9zcmMvbnNtZW51Lm0KaW5kZXggODFkN2NkMi4uMGY3ZDFmYiAxMDA2 NDQKLS0tIGEvc3JjL25zbWVudS5tCisrKyBiL3NyYy9uc21lbnUubQpAQCAtNjQ5LDcgKzY0OSw4 IEBAIC0gKHZvaWQpZmlsbFdpdGhXaWRnZXRWYWx1ZTogKHZvaWQgKil3dnB0cgogICAgICB3b3Jr IGFyb3VuZCBpdCBieSB1c2luZyB0YWJzIHRvIHNwbGl0IHRoZSB0aXRsZSBpbnRvIHR3bwogICAg ICBjb2x1bW5zLiAgKi8KICAgTlNGb250ICptZW51Rm9udCA9IFtOU0ZvbnQgbWVudUZvbnRPZlNp emU6MF07Ci0gIE5TRGljdGlvbmFyeSAqZm9udF9hdHRyaWJzID0gQHtOU0ZvbnRBdHRyaWJ1dGVO YW1lOiBtZW51Rm9udH07CisgIE5TRGljdGlvbmFyeSAqZm9udF9hdHRyaWJzID0gW05TRGljdGlv bmFyeSBkaWN0aW9uYXJ5V2l0aE9iamVjdHNBbmRLZXlzOgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZW51Rm9udCwgTlNGb250QXR0cmlidXRlTmFtZSwg bmlsXTsKICAgQ0dGbG9hdCBtYXhOYW1lV2lkdGggPSAwOwogICBDR0Zsb2F0IG1heEtleVdpZHRo ID0gMDsKIApAQCAtNjc3LDExICs2NzgsMTIgQEAgLSAodm9pZClmaWxsV2l0aFdpZGdldFZhbHVl OiAodm9pZCAqKXd2cHRyCiAgIE5TVGV4dFRhYiAqdGFiID0KICAgICBbW1tOU1RleHRUYWIgYWxs b2NdIGluaXRXaXRoVGV4dEFsaWdubWVudDogTlNUZXh0QWxpZ25tZW50UmlnaHQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbjogbWF4V2lkdGgKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogQHt9XSBhdXRvcmVsZWFzZV07 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IFtOU0RpY3Rp b25hcnkgZGljdGlvbmFyeV1dIGF1dG9yZWxlYXNlXTsKICAgTlNNdXRhYmxlUGFyYWdyYXBoU3R5 bGUgKnBzdHlsZSA9IFtbW05TTXV0YWJsZVBhcmFncmFwaFN0eWxlIGFsbG9jXSBpbml0XQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvcmVsZWFzZV07Ci0gIFtwc3R5 bGUgc2V0VGFiU3RvcHM6IEBbdGFiXV07Ci0gIGF0dHJpYnV0ZXMgPSBAe05TUGFyYWdyYXBoU3R5 bGVBdHRyaWJ1dGVOYW1lOiBwc3R5bGV9OworICBbcHN0eWxlIHNldFRhYlN0b3BzOiBbTlNBcnJh eSBhcnJheVdpdGhPYmplY3Q6dGFiXV07CisgIGF0dHJpYnV0ZXMgPSBbTlNEaWN0aW9uYXJ5IGRp Y3Rpb25hcnlXaXRoT2JqZWN0c0FuZEtleXM6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHN0eWxlLCBOU1BhcmFncmFwaFN0eWxlQXR0cmlidXRlTmFtZSwgbmlsXTsKICNlbmRpZgog CiAgIC8qIGNsZWFyIGV4aXN0aW5nIGNvbnRlbnRzICovCmRpZmYgLS1naXQgYS9zcmMvbnN0ZXJt LmggYi9zcmMvbnN0ZXJtLmgKaW5kZXggNGNiYTVjMC4uYmY1YmE3ZCAxMDA2NDQKLS0tIGEvc3Jj L25zdGVybS5oCisrKyBiL3NyYy9uc3Rlcm0uaApAQCAtMTI5MSw3ICsxMjkxLDcgQEAgI2RlZmlu ZSBOU0FsZXJ0U3R5bGVDcml0aWNhbCAgICAgICAgICAgICAgIE5TQ3JpdGljYWxBbGVydFN0eWxl CiAjZGVmaW5lIE5TQ29udHJvbFNpemVSZWd1bGFyICAgICAgICAgICAgICAgTlNSZWd1bGFyQ29u dHJvbFNpemUKICNkZWZpbmUgTlNDb21wb3NpdGluZ09wZXJhdGlvbkNvcHkgICAgICAgICBOU0Nv bXBvc2l0ZUNvcHkKIAotLyogQW5kIGFkZHMgTlNXaW5kb3dTdHlsZU1hc2suICAqLworI2RlZmlu ZSBOU1RleHRBbGlnbm1lbnRSaWdodCAgICAgICAgICAgICAgIE5TUmlnaHRUZXh0QWxpZ25tZW50 CiAjaWZkZWYgX19PQkpDX18KIHR5cGVkZWYgTlNVSW50ZWdlciBOU1dpbmRvd1N0eWxlTWFzazsK ICNlbmRpZgpkaWZmIC0tZ2l0IGEvc3JjL25zdGVybS5tIGIvc3JjL25zdGVybS5tCmluZGV4IDVh NmE0ZDYuLmVlMWYyYzEgMTAwNjQ0Ci0tLSBhL3NyYy9uc3Rlcm0ubQorKysgYi9zcmMvbnN0ZXJt Lm0KQEAgLTE2Myw3ICsxNjMsNyBAQCAtIChOU0NvbG9yICopY29sb3JVc2luZ0RlZmF1bHRDb2xv clNwYWNlCiAgICAgICAmJiBOU0FwcEtpdFZlcnNpb25OdW1iZXIgPj0gTlNBcHBLaXRWZXJzaW9u TnVtYmVyMTBfNykKICAgICByZXR1cm4gW3NlbGYgY29sb3JVc2luZ0NvbG9yU3BhY2U6IFtOU0Nv bG9yU3BhY2Ugc1JHQkNvbG9yU3BhY2VdXTsKICNlbmRpZgotICByZXR1cm4gW3NlbGYgY29sb3JV c2luZ0NvbG9yU3BhY2U6IFtOU0NvbG9yU3BhY2UgZGV2aWNlUkdCQ29sb3JTcGFjZV1dOworICBy ZXR1cm4gW3NlbGYgY29sb3JVc2luZ0NvbG9yU3BhY2U6IFtOU0NvbG9yU3BhY2UgZ2VuZXJpY1JH QkNvbG9yU3BhY2VdXTsKIH0KIAogKyAoTlNDb2xvciAqKWNvbG9yV2l0aFVuc2lnbmVkTG9uZzoo dW5zaWduZWQgbG9uZyljCkBAIC0xNzksNyArMTc5LDcgQEAgKyAoTlNDb2xvciAqKWNvbG9yV2l0 aFVuc2lnbmVkTG9uZzoodW5zaWduZWQgbG9uZyljCiAtICh1bnNpZ25lZCBsb25nKXVuc2lnbmVk TG9uZwogewogICBFbWFjc0NHRmxvYXQgciwgZywgYiwgYTsKLSAgW3NlbGYgZ2V0UmVkOiZyIGdy ZWVuOiZnIGJsdWU6JmIgYWxwaGE6JmFdOworICBbW3NlbGYgY29sb3JVc2luZ0RlZmF1bHRDb2xv clNwYWNlXSBnZXRSZWQ6JnIgZ3JlZW46JmcgYmx1ZTomYiBhbHBoYTomYV07CiAKICAgcmV0dXJu ICgoKHVuc2lnbmVkIGxvbmcpIChhICogMjU1KSkgPDwgMjQpCiAgICAgfCAoKCh1bnNpZ25lZCBs b25nKSAociAqIDI1NSkpIDw8IDE2KQpAQCAtNzUxLDcgKzc1MSwxOSBAQCBGcmVlIGEgcG9vbCBh bmQgdGVtcG9yYXJ5IG9iamVjdHMgaXQgcmVmZXJzIHRvIChjYWxsYWJsZSBmcm9tIEMpCiAgICAg ICBFbWFjc1ZpZXcgKnBhcmVudFZpZXcgPSBGUkFNRV9OU19WSUVXIChGUkFNRV9QQVJFTlRfRlJB TUUgKGYpKTsKICAgICAgIHBhcmVudFJlY3QgPSBbcGFyZW50VmlldyBjb252ZXJ0UmVjdDpbcGFy ZW50VmlldyBmcmFtZV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvVmll dzpuaWxdOwotICAgICAgcGFyZW50UmVjdCA9IFtbcGFyZW50VmlldyB3aW5kb3ddIGNvbnZlcnRS ZWN0VG9TY3JlZW46cGFyZW50UmVjdF07CisjaWYgTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dF RCA+PSAxMDcwCisjaWYgTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCAxMDcwCisgICAg ICBpZiAoW1twYXJlbnRWaWV3IHdpbmRvd10gcmVzcG9uZHNUb1NlbGVjdG9yOiBAc2VsZWN0b3Io Y29udmVydFJlY3RUb1NjcmVlbjopXSkKKyNlbmRpZgorIHBhcmVudFJlY3QgPSBbW3BhcmVudFZp ZXcgd2luZG93XSBjb252ZXJ0UmVjdFRvU2NyZWVuOiBwYXJlbnRSZWN0XTsKKyNpZiBNQUNfT1Nf WF9WRVJTSU9OX01JTl9SRVFVSVJFRCA8IDEwNzAKKyAgICAgIGVsc2UKKyNlbmRpZgorI2VuZGlm IC8qIE1BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTA3MCAqLworI2lmIE1BQ19PU19Y X1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTA3MCBcCisgIHx8IGRlZmluZWQgKE5TX0lNUExfR05V U1RFUCkKKyBwYXJlbnRSZWN0Lm9yaWdpbiA9IFtbcGFyZW50VmlldyB3aW5kb3ddIGNvbnZlcnRC YXNlVG9TY3JlZW46IHBhcmVudFJlY3Qub3JpZ2luXTsKKyNlbmRpZgogICAgIH0KICAgZWxzZQog ICAgIHBhcmVudFJlY3QgPSBbW1tOU1NjcmVlbiBzY3JlZW5zXSBvYmplY3RBdEluZGV4OjBdIGZy YW1lXTsKQEAgLTc4OCw4ICs4MDAsMTUgQEAgRnJlZSBhIHBvb2wgYW5kIHRlbXBvcmFyeSBvYmpl Y3RzIGl0IHJlZmVycyB0byAoY2FsbGFibGUgZnJvbSBDKQogZG91YmxlCiBuc19mcmFtZV9zY2Fs ZV9mYWN0b3IgKHN0cnVjdCBmcmFtZSAqZikKIHsKLSNpZiBkZWZpbmVkIChOU19JTVBMX0NPQ09B KSAmJiBNQUNfT1NfWF9WRVJTSU9OX01BWF9BTExPV0VEID4gMTA2MAotICByZXR1cm4gW1tGUkFN RV9OU19WSUVXIChmKSB3aW5kb3ddIGJhY2tpbmdTY2FsZUZhY3Rvcl07CisjaWYgZGVmaW5lZCAo TlNfSU1QTF9DT0NPQSkgJiYgTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+IDEwNjgKKyNp ZiBNQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA8IDEwNzAKKyAgaWYgKFtbRlJBTUVfTlNf VklFVyAoZikgd2luZG93XSByZXNwb25kc1RvU2VsZWN0b3I6IEBzZWxlY3Rvcihjb252ZXJ0UmVj dFRvU2NyZWVuOildKQorI2VuZGlmCisgICAgcmV0dXJuIFtbRlJBTUVfTlNfVklFVyAoZikgd2lu ZG93XSBiYWNraW5nU2NhbGVGYWN0b3JdOworI2lmIE1BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJ UkVEIDwgMTA3MAorICBlbHNlCisgICAgcmV0dXJuIFtbRlJBTUVfTlNfVklFVyAoZikgd2luZG93 XSB1c2VyU3BhY2VTY2FsZUZhY3Rvcl07CisjZW5kaWYKICNlbHNlCiAgIHJldHVybiBbW0ZSQU1F X05TX1ZJRVcgKGYpIHdpbmRvd10gdXNlclNwYWNlU2NhbGVGYWN0b3JdOwogI2VuZGlmCkBAIC0y MTAyLDcgKzIxMjEsOCBAQCBIaWRlIHRoZSB3aW5kb3cgKFgxMSBzZW1hbnRpY3MpCiB7CiAgIEVt YWNzQ0dGbG9hdCByLCBnLCBiLCBhOwogCi0gIFsoKE5TQ29sb3IgKiljb2wpIGdldFJlZDogJnIg Z3JlZW46ICZnIGJsdWU6ICZiIGFscGhhOiAmYV07CisgIFtbKChOU0NvbG9yICopY29sKSBjb2xv clVzaW5nQ29sb3JTcGFjZU5hbWU6TlNDYWxpYnJhdGVkUkdCQ29sb3JTcGFjZV0KKyAgICBnZXRS ZWQ6ICZyIGdyZWVuOiAmZyBibHVlOiAmYiBhbHBoYTogJmFdOwogICBjb2xvcl9kZWYtPnJlZCAg ID0gciAqIDY1NTM1OwogICBjb2xvcl9kZWYtPmdyZWVuID0gZyAqIDY1NTM1OwogICBjb2xvcl9k ZWYtPmJsdWUgID0gYiAqIDY1NTM1OwpAQCAtNjk0Miw3ICs2OTYyLDcgQEAgLSAodm9pZClvdGhl ck1vdXNlRHJhZ2dlZDogKE5TRXZlbnQgKillCiAgIFtzZWxmIG1vdXNlTW92ZWQ6IGVdOwogfQog Ci0jaWZkZWYgTlNfSU1QTF9DT0NPQQorI2lmIGRlZmluZWQgTlNfSU1QTF9DT0NPQSAmJiBNQUNf T1NfWF9WRVJTSU9OX01BWF9BTExPV0VEID49IDEwNzAKIC0gKHZvaWQpIG1hZ25pZnlXaXRoRXZl bnQ6IChOU0V2ZW50ICopIGV2ZW50CiB7CiAgIE5TUG9pbnQgcHQgPSBbc2VsZiBjb252ZXJ0UG9p bnQ6IFtldmVudCBsb2NhdGlvbkluV2luZG93XSBmcm9tVmlldzogbmlsXTsKQEAgLTY5NTksMTEg KzY5NzksMTggQEAgLSAodm9pZCkgbWFnbmlmeVdpdGhFdmVudDogKE5TRXZlbnQgKikgZXZlbnQK IAogICAgICAgaWYgKFtldmVudCBwaGFzZV0gPT0gTlNFdmVudFBoYXNlQmVnYW4pCiAJewotCSAg bGFzdF9zY2FsZSA9IDEuMCArIFtldmVudCBtYWduaWZpY2F0aW9uXTsKLQkgIGVtYWNzX2V2ZW50 LT5hcmcgPSBsaXN0NCAobWFrZV9mbG9hdCAoMC4wKSwKLQkJCQkgICAgbWFrZV9mbG9hdCAoMC4w KSwKLQkJCQkgICAgbWFrZV9mbG9hdCAobGFzdF9zY2FsZSksCi0JCQkJICAgIG1ha2VfZmxvYXQg KDAuMCkpOworI2lmIE1BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTA3MAorICAgaWYg KFtldmVudCByZXNwb25kc1RvU2VsZWN0b3I6IEBzZWxlY3RvcihtYWduaWZpY2F0aW9uKV0pCisg ICAgIHsKKyNlbmRpZgorICAgICAgIGxhc3Rfc2NhbGUgPSAxLjAgKyBbZXZlbnQgbWFnbmlmaWNh dGlvbl07CisgICAgICAgZW1hY3NfZXZlbnQtPmFyZyA9IGxpc3Q0IChtYWtlX2Zsb2F0ICgwLjAp LAorICAgICBtYWtlX2Zsb2F0ICgwLjApLAorICAgICBtYWtlX2Zsb2F0IChsYXN0X3NjYWxlKSwK KyAgICAgbWFrZV9mbG9hdCAoMC4wKSk7CisjaWYgTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS RUQgPCAxMDcwCisgICAgIH0KKyNlbmRpZgogCX0KICAgICAgIGVsc2UKIAkvKiBSZXBvcnQgYSB0 aW55IGNoYW5nZSBzbyB0aGF0IExpc3AgY29kZSBkb2Vzbid0IHRoaW5rIHRoaXMKQEAgLTg0NTQs NyArODQ4MSw3IEBAIC0gKGluc3RhbmNldHlwZSkgaW5pdFdpdGhFbWFjc0ZyYW1lOihzdHJ1Y3Qg ZnJhbWUgKilmCiAgICAgICAvKiBtYWNPUyBTaWVycmEgYXV0b21hdGljYWxseSBlbmFibGVzIHRh YmJlZCB3aW5kb3dzLiAgV2UgY2FuJ3QKICAgICAgICAgIGFsbG93IHRoaXMgdG8gYmUgZW5hYmxl ZCB1bnRpbCBpdCdzIGF2YWlsYWJsZSBvbiBhIEZyZWUgc3lzdGVtLgogICAgICAgICAgQ3VycmVu dGx5IGl0IG9ubHkgaGFwcGVucyBieSBhY2NpZGVudCBhbmQgaXMgYnVnZ3kgYW55d2F5LiAgKi8K LSNpZmRlZiBOU19JTVBMX0NPQ09BCisjaWYgZGVmaW5lZCBOU19JTVBMX0NPQ09BICYmIE1BQ19P U19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTAxMjAwCiAgICAgICBpZiAoW3NlbGYgcmVzcG9u ZHNUb1NlbGVjdG9yOkBzZWxlY3RvcihzZXRUYWJiaW5nTW9kZTopXSkKICAgICAgICAgW3NlbGYg c2V0VGFiYmluZ01vZGU6TlNXaW5kb3dUYWJiaW5nTW9kZURpc2FsbG93ZWRdOwogI2VuZGlmCkBA IC04NTI0LDE0ICs4NTUxLDE2IEBAIC0gKHZvaWQpc2V0UGFyZW50Q2hpbGRSZWxhdGlvbnNoaXBz CiAgICAgIGJlaGF2aW9ycyBlYXJseSBvdGhlcndpc2UgY2hpbGQgd2luZG93cyBtYXkgbm90IGdv IGZ1bGxzY3JlZW4gYXMKICAgICAgZXhwZWN0ZWQgbGF0ZXIuICAqLwogCisjaWYgTUFDX09TX1hf VkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMDEwMDAKICNpZiBNQUNfT1NfWF9WRVJTSU9OX01JTl9S RVFVSVJFRCA8IDEwMTAwMAotICBpZiAoW2NoaWxkIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0 b3Ioc2V0QWNjZXNzaWJpbGl0eVN1YnJvbGU6KV0pCisgIGlmIChbc2VsZiByZXNwb25kc1RvU2Vs ZWN0b3I6QHNlbGVjdG9yKHNldEFjY2Vzc2liaWxpdHlTdWJyb2xlOildKQogI2VuZGlmCiAgICAg LyogU2V0IHRoZSBhY2Nlc3NpYmlsaXR5IHN1YnJvbGVzLiAgKi8KICAgICBpZiAocGFyZW50RnJh bWUpCiAgICAgICBbc2VsZiBzZXRBY2Nlc3NpYmlsaXR5U3Vicm9sZTpOU0FjY2Vzc2liaWxpdHlG bG9hdGluZ1dpbmRvd1N1YnJvbGVdOwogICAgIGVsc2UKICAgICAgIFtzZWxmIHNldEFjY2Vzc2li aWxpdHlTdWJyb2xlOk5TQWNjZXNzaWJpbGl0eVN0YW5kYXJkV2luZG93U3Vicm9sZV07CisjZW5k aWYKIAogI2lmIE1BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTA3MAogICBbb3VyVmll dyB1cGRhdGVDb2xsZWN0aW9uQmVoYXZpb3JdOwpAQCAtODU1Nyw3ICs4NTg2LDcgQEAgLSAodm9p ZClzZXRQYXJlbnRDaGlsZFJlbGF0aW9uc2hpcHMKIAogI2lmZGVmIE5TX0lNUExfQ09DT0EKICNp ZiBNQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA8IDEwNzAKLSAgICAgIGlmIChbb3VyVmll dyByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yICh0b2dnbGVGdWxsU2NyZWVuKV0KKyAgICAg IGlmIChbb3VyVmlldyByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yICh0b2dnbGVGdWxsU2Ny ZWVuKV0pCiAjZW5kaWYKICAgICAgICAgICAvKiBJZiB3ZSBhcmUgdGhlIGRlc2NlbmRlbnQgb2Yg YSBmdWxsc2NyZWVuIHdpbmRvdyBhbmQgd2UKICAgICAgICAgICAgICBoYXZlIG5vIG5ldyBwYXJl bnQsIGdvIGZ1bGxzY3JlZW4uICAqLwpAQCAtODU4MiwxMSArODYxMSwxMSBAQCAtICh2b2lkKXNl dFBhcmVudENoaWxkUmVsYXRpb25zaGlwcwogCiAjaWZkZWYgTlNfSU1QTF9DT0NPQQogI2lmIE1B Q19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTA3MAotICAgICAgaWYgKFtvdXJWaWV3IHJl c3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IgKHRvZ2dsZUZ1bGxTY3JlZW4pXQorICAgICAgaWYg KFtvdXJWaWV3IHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IgKHRvZ2dsZUZ1bGxTY3JlZW4p XSkKICNlbmRpZgotICAgICAgICAgIC8qIENoaWxkIGZyYW1lcyBtdXN0IG5vdCBiZSBmdWxsc2Ny ZWVuLiAgKi8KLSAgICAgICAgICBpZiAoW291clZpZXcgZnNJc05hdGl2ZV0gJiYgW291clZpZXcg aXNGdWxsc2NyZWVuXSkKLSAgICAgICAgICAgIFtvdXJWaWV3IHRvZ2dsZUZ1bGxTY3JlZW46c2Vs Zl07CisgLyogQ2hpbGQgZnJhbWVzIG11c3Qgbm90IGJlIGZ1bGxzY3JlZW4uICAqLworIGlmIChb b3VyVmlldyBmc0lzTmF0aXZlXSAmJiBbb3VyVmlldyBpc0Z1bGxzY3JlZW5dKQorICAgW291clZp ZXcgdG9nZ2xlRnVsbFNjcmVlbjpzZWxmXTsKICNlbmRpZgogCiAgICAgICBbcGFyZW50V2luZG93 IGFkZENoaWxkV2luZG93OnNlbGYK --Multipart_Fri_Apr_22_14:23:06_2022-1--