From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Warning in lib/stdlib.c Date: Thu, 26 Dec 2024 16:38:31 -0800 Organization: UCLA Computer Science Department Message-ID: References: <86r0616v20.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------92L0ws4LdH7oeA6WbIQqegmV" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29784"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Dec 27 01:39:33 2024 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 1tQyO4-0007cm-L2 for ged-emacs-devel@m.gmane-mx.org; Fri, 27 Dec 2024 01:39:33 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tQyNM-0004Ed-1L; Thu, 26 Dec 2024 19:38:48 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tQyNF-0004ED-4u for emacs-devel@gnu.org; Thu, 26 Dec 2024 19:38:42 -0500 Original-Received: from mail.cs.ucla.edu ([131.179.128.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tQyNA-0002mE-PP; Thu, 26 Dec 2024 19:38:39 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id A95FA3C082EA5; Thu, 26 Dec 2024 16:38:32 -0800 (PST) Original-Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id pqAJHr4j4sXR; Thu, 26 Dec 2024 16:38:32 -0800 (PST) Original-Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 076593C082EA8; Thu, 26 Dec 2024 16:38:32 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 076593C082EA8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1735259912; bh=L4Yar1EaNqdF0NWoGaO41DmuofHZ9LpVe6bQg8cG7GU=; h=Message-ID:Date:MIME-Version:To:From; b=plqEmb4WWlTWxz1ctxSrpSQ3n4zo3qRrrHABmbJUKNSluX3LzIhm3SqK32UhzcDOt 5YFdfVOTwIOEa4WZ3bzrkwhjbXl2Og/cTnlyNseJ4iuuNBccna1HHtqzqxa7OA65b3 pyU02cXYcnUoPWSVcN7kqJ8gUtzf83VGjqgUSuKuYNYrw0Xwo40PRLSvYUo6OcU0rY nd1MWnZtsP6riTZyYradjTKLDovJtk3EhRffkxCKMHurj2JEHkVuWjyNLm4kKqZp2a Npz1k5VIHYAmyWLWVEj/5bRjxeDugvSK2XOdYvx/EwjkNV8afmvchyvSWpn0ep4ulz 1zY8VZH/X6z1g== X-Virus-Scanned: amavis at mail.cs.ucla.edu Original-Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id ENO8Z9w14471; Thu, 26 Dec 2024 16:38:31 -0800 (PST) Original-Received: from [192.168.254.12] (unknown [47.154.28.214]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id DBEDD3C082EA5; Thu, 26 Dec 2024 16:38:31 -0800 (PST) Content-Language: en-US In-Reply-To: <86r0616v20.fsf@gnu.org> Received-SPF: pass client-ip=131.179.128.66; envelope-from=eggert@cs.ucla.edu; helo=mail.cs.ucla.edu X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:327172 Archived-At: This is a multi-part message in MIME format. --------------92L0ws4LdH7oeA6WbIQqegmV Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2024-12-21 05:10, Eli Zaretskii wrote: > stdlib.c:20: warning: "_GL_STDLIB_INLINE" redefined That's a violation of the C standard and so should be fixed. The real culprit here is that Emacs config.h includes . It's generally not a good idea for config.h to include headers like , as that's brittle (as shown here). I adjusted Gnulib to work around this particular problem and merged that into Emacs. However, the culprit may cause other lurking issues so I also installed the attached patches to Emacs so that config.h no longer includes . In I just now proposed removing no-longer-working code that attempts to support unexec on macOS. That would have simplified the attached patches. It would also simplify things to remove the HYBRID_MALLOC code but I don't know whether that stuff is still used. --------------92L0ws4LdH7oeA6WbIQqegmV Content-Type: text/x-patch; charset=UTF-8; name="0001-Let-Gnulib-deal-with-MB_CUR_MAX.patch" Content-Disposition: attachment; filename="0001-Let-Gnulib-deal-with-MB_CUR_MAX.patch" Content-Transfer-Encoding: base64 RnJvbSBhNTE2NDJiYTVmYWQ4OTEyMzk1NTJmZTdlNzQ2ZmExNjBlM2Y4OGVhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDIzIERlYyAyMDI0IDE0OjAzOjA2IC0wODAwClN1YmplY3Q6IFtQQVRD SCAxLzJdIExldCBHbnVsaWIgZGVhbCB3aXRoIE1CX0NVUl9NQVgKClJlY2VudCBHbnVsaWIg c2hvdWxkIHdvcmsgYXJvdW5kIHRoZSBBbmRyb2lkIE5ESyAxNgpNQl9DVVJfTUFYIGJ1Zywg c28gRW1hY3Mgbm8gbG9uZ2VyIG5lZWRzIHRvIHdvcnJ5IGFib3V0IGl0LgoqIGNvbmZpZ3Vy ZS5hYyAoZ2xfU1RETElCX0gpOgpSZW1vdmUsIHRvIHN0b3Agb3ZlcnJpZGluZyBHbnVsaWIu CiogY29uZmlndXJlLmFjIChfX2N0eXBlX2dldF9tYl9jdXJfbWF4KQooZW1hY3NfY3ZfYnJv a2VuX21iX2N1cl9tYXgsIFJFUExBQ0VNRU5UX01CX0NVUl9NQVgpOgoqIHNyYy9jb25mX3Bv c3QuaCAoTUJfQ1VSX01BWCk6ClJlbW92ZSwgYXMgR251bGliIGRvZXMgdGhpcyBub3cuCi0t LQogY29uZmlndXJlLmFjICAgIHwgMzMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiBzcmMvY29uZl9wb3N0LmggfCAxMCAtLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs IDQzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3Vy ZS5hYwppbmRleCAxOGNiYjQyYjBlZi4uYmZlZjljZDI5NGQgMTAwNjQ0Ci0tLSBhL2NvbmZp Z3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTE2MTUsMTAgKzE2MTUsNiBAQCBBQ19E RUZVTgogQUNfREVGVU4oW2d0X1RZUEVfV0lOVF9UXSwKICAgW0dOVUxJQkhFQURFUlNfT1ZF UlJJREVfV0lOVF9UPTAKICAgIEFDX1NVQlNUKFtHTlVMSUJIRUFERVJTX09WRVJSSURFX1dJ TlRfVF0pXSkKLSMgRW1hY3MgZG9lcyBub3QgbmVlZCBwcmVjaXNlIGNoZWNrcyBmb3IgdGhl IFNvbGFyaXMgMTAgTUJfQ1VSX01BWCBidWcuCi1BQ19ERUZVTl9PTkNFKFtnbF9TVERMSUJf SF0sCi0gIFtBQ19SRVFVSVJFKFtnbF9TVERMSUJfSF9ERUZBVUxUU10pCi0gICBnbF9ORVhU X0hFQURFUlMoW3N0ZGxpYi5oXSldKQogIyBFbWFjcyBkb2VzIG5vdCBuZWVkIHRvIGNoZWNr IGZvciBvZmY2NF90LgogQUNfREVGVU4oW2dsX1RZUEVfT0ZGNjRfVF0sCiAgIFtIQVZFX09G RjY0X1Q9MQpAQCAtNzY0NiwzNSArNzY0Miw2IEBAIEFDX0RFRlVOCiAKIEFDX1NVQlNUKFtX SU5ET1dfU1lTVEVNX09CSl0pCiAKLSMgU29tZSBzeXN0ZW1zIGhhdmUgTUJfQ1VSX01BWCBk ZWZpbmVkIHRvIGEgY2FsbCB0bwotIyBfX2N0eXBlX2dldF9tYl9jdXJfbWF4LCBidXQgZG8g bm90IGhhdmUgX19jdHlwZV9nZXRfbWJfY3VyX21heCBpbgotIyBsaWJjLiAgQ2hlY2sgZm9y IHRoYXQgc2l0dWF0aW9uIGFuZCBkZWZpbmUgTUJfQ1VSX01BWCB0byBzb21ldGhpbmcKLSMg c2FuZS4KLQotQUNfQ0hFQ0tfRlVOQyhbX19jdHlwZV9nZXRfbWJfY3VyX21heF0pCi0KLUFD X0NBQ0hFX0NIRUNLKFt3aGV0aGVyIE1CX0NVUl9NQVggaXMgZGVmaW5lZCB0byBmdW5jdGlv biB0aGF0IHdvbid0IGxpbmtdLAotICBbZW1hY3NfY3ZfYnJva2VuX21iX2N1cl9tYXhdLAot ICBbQUNfRUdSRVBfQ1BQKF9fY3R5cGVfZ2V0X21iX2N1cl9tYXgsIFsKLSNpbmNsdWRlIDxz dGRsaWIuaD4KLSNpZm5kZWYgTUJfQ1VSX01BWAotI2RlZmluZSBNQl9DVVJfTUFYIC0xCi0j ZW5kaWYKLXN0YXRpYyBpbnQgZm9vID0gTUJfQ1VSX01BWDsKLV0sIFtBU19JRihbdGVzdCAi JGFjX2N2X2Z1bmNfX19jdHlwZV9nZXRfbWJfY3VyX21heCIgPSAieWVzIl0sCi0gICAgIFtl bWFjc19jdl9icm9rZW5fbWJfY3VyX21heD1ub10sCi0gICAgIFtlbWFjc19jdl9icm9rZW5f bWJfY3VyX21heD15ZXNdKV0sCi0gIFtlbWFjc19jdl9icm9rZW5fbWJfY3VyX21heD1ub10p XSkKLQotQVNfSUYoW3Rlc3QgIiRlbWFjc19jdl9icm9rZW5fbWJfY3VyX21heCIgPSAieWVz Il0sCi0gIyBEZWZpbmUgdGhpcyB0byA0LCB3aGljaCBpcyByaWdodCBmb3IgQW5kcm9pZC4K LSBbQVNfQ0FTRShbJG9wc3lzXSwgW2FuZHJvaWRdLAotICAgW0FDX0RFRklORShbUkVQTEFD RU1FTlRfTUJfQ1VSX01BWF0sIFs0XSwKLSAgICAgIFtEZWZpbmUgdG8gTUJfQ1VSX01BWCBp ZiBzdGRsaWIuaCBpcyBicm9rZW4uXSldLAotICAgW0FDX01TR19FUlJPUihbTUJfQ1VSX01B WCBkb2VzIG5vdCB3b3JrIG9uIHlvdXIgc3lzdGVtLgotUGxlYXNlIG1vZGlmeSBjb25maWd1 cmUuYWMgdG8gc2V0IGFuIGFwcHJvcHJpYXRlIHZhbHVlLCB0aGVuCi1zZW5kIHlvdXIgY2hh bmdlIHRvIGJ1Zy1nbnUtZW1hY3NAZ251Lm9yZ10pXSldKQotCiBBSF9UT1AoWy8qIEdOVSBF bWFjcyBzaXRlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZmlsZS4KIAogQ29weXJpZ2h0IChD KSAxOTg4LTIwMjQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCmRpZmYgLS1naXQg YS9zcmMvY29uZl9wb3N0LmggYi9zcmMvY29uZl9wb3N0LmgKaW5kZXggOWQzZjU3MTFiZWYu LjZhYTJjOTAxY2M3IDEwMDY0NAotLS0gYS9zcmMvY29uZl9wb3N0LmgKKysrIGIvc3JjL2Nv bmZfcG9zdC5oCkBAIC00NjIsMTYgKzQ2Miw2IEBAICNkZWZpbmUgVkZPUksoKSB2Zm9yayAo KQogIyBkZWZpbmUgVU5JTklUIC8qIGVtcHR5ICovCiAjZW5kaWYKIAotLyogTUJfQ1VSX01B WCBpcyBvZnRlbiBicm9rZW4gb24gc3lzdGVtcyB3aGljaCBjb3B5LXBhc3RlIExMVk0KLSAg IGhlYWRlcnMsIHNvIHJlcGxhY2UgaXRzIGRlZmluaXRpb24gd2l0aCBhIHdvcmtpbmcgb25l IGlmCi0gICBuZWNlc3NhcnkuICAqLwotCi0jaWZkZWYgUkVQTEFDRU1FTlRfTUJfQ1VSX01B WAotI2luY2x1ZGUgPHN0ZGxpYi5oPgotI3VuZGVmIE1CX0NVUl9NQVgKLSNkZWZpbmUgTUJf Q1VSX01BWCBSRVBMQUNFTUVOVF9NQl9DVVJfTUFYCi0jZW5kaWYgLyogUkVQTEFDRU1FTlRf TUJfQ1VSX01BWCAqLwotCiAvKiBFbWFjcyBkb2VzIG5vdCBuZWVkIGdsaWJjIHN0cmZ0aW1l IGJlaGF2aW9yIGZvciBBTSBhbmQgUE0KICAgIGluZGljYXRvcnMuICAqLwogI2RlZmluZSBS RVFVSVJFX0dOVUlTSF9TVFJGVElNRV9BTV9QTSBmYWxzZQotLSAKMi40NS4yCgo= --------------92L0ws4LdH7oeA6WbIQqegmV Content-Type: text/x-patch; charset=UTF-8; name="0002-Don-t-include-stdlib.h-from-conf_post.h.patch" Content-Disposition: attachment; filename="0002-Don-t-include-stdlib.h-from-conf_post.h.patch" Content-Transfer-Encoding: base64 RnJvbSA1Nzc3MTRlM2ZlNzIyNjI1MjM2Y2UwNjBmNTNiNWQ3NmY3OTMzNDU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUaHUsIDI2IERlYyAyMDI0IDE1OjQ0OjM0IC0wODAwClN1YmplY3Q6IFtQQVRD SCAyLzJdID0/VVRGLTg/cT9Eb249RTI9ODA9OTl0PTIwaW5jbHVkZT0yMHN0ZGxpYi5oPTIw ZnJvbT89CiA9P1VURi04P3E/PTIwY29uZj01RnBvc3QuaD89Ck1JTUUtVmVyc2lvbjogMS4w CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiA4Yml0CgpUaGlzIGlzIGJyaXR0bGUsIGFzIGV2aW5jZWQgYnkgdGhl IHJlY2VudCBwcm9ibGVtIHdpdGggbGliL3N0ZGxpYi5jLgoqIHNyYy9jb25mX3Bvc3QuaDog TW92ZSBwb3RlbnRpYWwgaW5jbHVzaW9uIG9mIHN0ZGxpYi5oIGFuZApyZWRlZmluaXRpb25z IG9mIG1hbGxvYywgZnJlZSwgcmVhbGxvYywgYWxpZ25lZF9hbGxvYywgYW5kIGNhbGxvYwpm cm9tIGhlcmUgLi4uCiogc3JjL2xpc3AuaDogLi4uIHRvIGhlcmUuICBEbyBub3QgcmVkZWZp bmUgdGhlIHN5bWJvbHMKaWYgVU5FWE1BQ09TX0MgaXMgZGVmaW5lZC4KKiBzcmMvdW5leG1h Y29zeC5jOiBEbyBub3QgdW5kZWYgbWFsbG9jLCByZWFsbG9jLCBmcmVlLgooVU5FWE1BQ09T X0MpOiBOZXcgc3ltYm9sLCB0byBwcmV2ZW50IGxpc3AuaCBmcm9tIGRlZmluaW5nIHRoZW0u Ci0tLQogc3JjL2NvbmZfcG9zdC5oICB8IDQ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL2dtYWxsb2MuYyAgICB8ICAyICstCiBzcmMv bGlzcC5oICAgICAgIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog c3JjL3VuZXhtYWNvc3guYyB8ICA3ICstLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzcgaW5z ZXJ0aW9ucygrKSwgNTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvbmZfcG9z dC5oIGIvc3JjL2NvbmZfcG9zdC5oCmluZGV4IDZhYTJjOTAxY2M3Li5lMjA0YTg1Yjk3MyAx MDA2NDQKLS0tIGEvc3JjL2NvbmZfcG9zdC5oCisrKyBiL3NyYy9jb25mX3Bvc3QuaApAQCAt OTMsNTUgKzkzLDYgQEAgQ29weXJpZ2h0IChDKSAxOTg4LCAxOTkzLTE5OTQsIDE5OTktMjAw MiwgMjAwNC0yMDI0IEZyZWUgU29mdHdhcmUKICMgZGVmaW5lIEFERFJFU1NfU0FOSVRJWkVS IGZhbHNlCiAjZW5kaWYKIAotI2lmZGVmIGVtYWNzCi0vKiBXZSBpbmNsdWRlIHN0ZGxpYi5o IGhlcmUsIGJlY2F1c2UgR251bGliJ3Mgc3RkbGliLmggbWlnaHQgcmVkaXJlY3QKLSAgICdm cmVlJyB0byBpdHMgcmVwbGFjZW1lbnQsIGFuZCB3ZSB3YW50IHRvIGF2b2lkIHRoYXQgaW4g dW5leGVjCi0gICBidWlsZHMuICBJbmNsdWRpbmcgaXQgaGVyZSB3aWxsIHJlbmRlciBpdHMg aW5jbHVzaW9uIGFmdGVyIGNvbmZpZy5oCi0gICBhIG5vLW9wLiAgKi8KLSMgaWYgKGRlZmlu ZWQgREFSV0lOX09TICYmIGRlZmluZWQgSEFWRV9VTkVYRUMpIHx8IGRlZmluZWQgSFlCUklE X01BTExPQwotIyAgaW5jbHVkZSA8c3RkbGliLmg+Ci0jIGVuZGlmCi0jZW5kaWYKLQotI2lm IGRlZmluZWQgREFSV0lOX09TICYmIGRlZmluZWQgZW1hY3MgJiYgZGVmaW5lZCBIQVZFX1VO RVhFQwotIyB1bmRlZiBtYWxsb2MKLSMgZGVmaW5lIG1hbGxvYyB1bmV4ZWNfbWFsbG9jCi0j IHVuZGVmIHJlYWxsb2MKLSMgZGVmaW5lIHJlYWxsb2MgdW5leGVjX3JlYWxsb2MKLSMgdW5k ZWYgZnJlZQotIyBkZWZpbmUgZnJlZSB1bmV4ZWNfZnJlZQotCi1leHRlcm4gdm9pZCAqdW5l eGVjX21hbGxvYyAoc2l6ZV90KTsKLWV4dGVybiB2b2lkICp1bmV4ZWNfcmVhbGxvYyAodm9p ZCAqLCBzaXplX3QpOwotZXh0ZXJuIHZvaWQgdW5leGVjX2ZyZWUgKHZvaWQgKik7Ci0KLSNl bmRpZgotCi0vKiBJZiBIWUJSSURfTUFMTE9DIGlzIGRlZmluZWQgKGUuZy4sIG9uIEN5Z3dp biksIGVtYWNzIHdpbGwgdXNlCi0gICBnbWFsbG9jIGJlZm9yZSBkdW1waW5nIGFuZCB0aGUg c3lzdGVtIG1hbGxvYyBhZnRlciBkdW1waW5nLgotICAgaHlicmlkX21hbGxvYyBhbmQgZnJp ZW5kcywgZGVmaW5lZCBpbiBnbWFsbG9jLmMsIGFyZSB3cmFwcGVycyB0aGF0Ci0gICBhY2Nv bXBsaXNoIHRoaXMuICAqLwotI2lmZGVmIEhZQlJJRF9NQUxMT0MKLSNpZmRlZiBlbWFjcwot I3VuZGVmIG1hbGxvYwotI2RlZmluZSBtYWxsb2MgaHlicmlkX21hbGxvYwotI3VuZGVmIHJl YWxsb2MKLSNkZWZpbmUgcmVhbGxvYyBoeWJyaWRfcmVhbGxvYwotI3VuZGVmIGFsaWduZWRf YWxsb2MKLSNkZWZpbmUgYWxpZ25lZF9hbGxvYyBoeWJyaWRfYWxpZ25lZF9hbGxvYwotI3Vu ZGVmIGNhbGxvYwotI2RlZmluZSBjYWxsb2MgaHlicmlkX2NhbGxvYwotI3VuZGVmIGZyZWUK LSNkZWZpbmUgZnJlZSBoeWJyaWRfZnJlZQotCi1leHRlcm4gdm9pZCAqaHlicmlkX21hbGxv YyAoc2l6ZV90KTsKLWV4dGVybiB2b2lkICpoeWJyaWRfY2FsbG9jIChzaXplX3QsIHNpemVf dCk7Ci1leHRlcm4gdm9pZCBoeWJyaWRfZnJlZSAodm9pZCAqKTsKLWV4dGVybiB2b2lkICpo eWJyaWRfYWxpZ25lZF9hbGxvYyAoc2l6ZV90LCBzaXplX3QpOwotZXh0ZXJuIHZvaWQgKmh5 YnJpZF9yZWFsbG9jICh2b2lkICosIHNpemVfdCk7Ci0jZW5kaWYJLyogZW1hY3MgKi8KLSNl bmRpZgkvKiBIWUJSSURfTUFMTE9DICovCi0KIC8qIFdlIGhhdmUgdG8gZ28gdGhpcyByb3V0 ZSwgcmF0aGVyIHRoYW4gdGhlIG9sZCBocHV4OSBhcHByb2FjaCBvZgogICAgcmVuYW1pbmcg dGhlIGZ1bmN0aW9ucyB2aWEgbWFjcm9zLiAgVGhlIHN5c3RlbSdzIHN0ZGxpYi5oIGhhcyBm dWxseQogICAgcHJvdG90eXBlZCBkZWNsYXJhdGlvbnMsIHdoaWNoIHlpZWxkcyBhIGNvbmZs aWN0aW5nIGRlZmluaXRpb24gb2YKZGlmZiAtLWdpdCBhL3NyYy9nbWFsbG9jLmMgYi9zcmMv Z21hbGxvYy5jCmluZGV4IDFmYWY2NTA2MTY3Li5kNmM1ZDM1MTkyNSAxMDA2NDQKLS0tIGEv c3JjL2dtYWxsb2MuYworKysgYi9zcmMvZ21hbGxvYy5jCkBAIC02Miw3ICs2Miw3IEBAICNk ZWZpbmUgVVNFX1BUSFJFQUQKICAgIGdyZWFsbG9jLi4uIHZpYSB0aGUgbWFjcm9zIHRoYXQg Zm9sbG93KS4gIFRoZSBkdW1wZWQgZW1hY3MsCiAgICBob3dldmVyLCB3aWxsIHVzZSB0aGUg c3lzdGVtIG1hbGxvYywgcmVhbGxvYy4uLi4gIEluIG90aGVyIHNvdXJjZQogICAgZmlsZXMs IG1hbGxvYywgcmVhbGxvYy4uLiBhcmUgcmVuYW1lZCBoeWJyaWRfbWFsbG9jLAotICAgaHli cmlkX3JlYWxsb2MuLi4gdmlhIG1hY3JvcyBpbiBjb25mX3Bvc3QuaC4gIGh5YnJpZF9tYWxs b2MgYW5kCisgICBoeWJyaWRfcmVhbGxvYy4uLiB2aWEgbWFjcm9zIGluIGxpc3AuaC4gIGh5 YnJpZF9tYWxsb2MgYW5kCiAgICBmcmllbmRzIGFyZSB3cmFwcGVyIGZ1bmN0aW9ucyBkZWZp bmVkIGxhdGVyIGluIHRoaXMgZmlsZS4gICovCiAjdW5kZWYgbWFsbG9jCiAjdW5kZWYgcmVh bGxvYwpkaWZmIC0tZ2l0IGEvc3JjL2xpc3AuaCBiL3NyYy9saXNwLmgKaW5kZXggYmY2YjAy M2ZjMmEuLmYzNTY2YWQyOTczIDEwMDY0NAotLS0gYS9zcmMvbGlzcC5oCisrKyBiL3NyYy9s aXNwLmgKQEAgLTQ5MzAsMTAgKzQ5MzAsNDUgQEAgI2RlZmluZSBzYWZlX2NhbGxuKC4uLikg XAogCiAvKiBEZWZpbmVkIGluIHVuZXhtYWNvc3guYy4gICovCiAjaWYgZGVmaW5lZCBEQVJX SU5fT1MgJiYgZGVmaW5lZCBIQVZFX1VORVhFQworLyogUmVkaXJlY3QgY2FsbHMgdG8gbWFs bG9jLCByZWFsbG9jIGFuZCBmcmVlIHRvIGEgbWFjT1Mgem9uZSBtZW1vcnkgYWxsb2NhdG9y LgorICAgRklYTUU6IEVpdGhlciBhbHNvIHJlZGlyZWN0IHVuZXhlY19hbGlnbmVkX2FsbG9j IGFuZCB1bmV4ZWNfY2FsbG9jLAorICAgb3IgZml4IHRoaXMgY29tbWVudCB0byBleHBsYWlu IHdoeSB0aG9zZSB0d28gcmVkaXJlY3Rpb25zIGFyZSBub3QgbmVlZGVkLiAgKi8KIGV4dGVy biB2b2lkIHVuZXhlY19pbml0X2VtYWNzX3pvbmUgKHZvaWQpOwogZXh0ZXJuIHZvaWQgKnVu ZXhlY19tYWxsb2MgKHNpemVfdCk7CiBleHRlcm4gdm9pZCAqdW5leGVjX3JlYWxsb2MgKHZv aWQgKiwgc2l6ZV90KTsKIGV4dGVybiB2b2lkIHVuZXhlY19mcmVlICh2b2lkICopOworIyBp Zm5kZWYgVU5FWE1BQ09TWF9DCisjICBpbmNsdWRlIDxzdGRsaWIuaD4KKyMgIHVuZGVmIG1h bGxvYworIyAgdW5kZWYgcmVhbGxvYworIyAgdW5kZWYgZnJlZQorIyAgZGVmaW5lIG1hbGxv YyB1bmV4ZWNfbWFsbG9jCisjICBkZWZpbmUgcmVhbGxvYyB1bmV4ZWNfcmVhbGxvYworIyAg ZGVmaW5lIGZyZWUgdW5leGVjX2ZyZWUKKyMgZW5kaWYKKyNlbmRpZgorCisvKiBEZWZpbmVk IGluIGdtYWxsb2MuYy4gICovCisjaWZkZWYgSFlCUklEX01BTExPQworLyogUmVkaXJlY3Qg Y2FsbHMgdG8gbWFsbG9jIGFuZCBmcmllbmRzIHRvIGEgaHlicmlkIGFsbG9jYXRvciB0aGF0 CisgICB1c2VzIGdtYWxsb2MgYmVmb3JlIGR1bXBpbmcgYW5kIHRoZSBzeXN0ZW0gbWFsbG9j IGFmdGVyIGR1bXBpbmcuCisgICBUaGlzIGNhbiBiZSB1c2VmdWwgb24gQ3lnd2luLCBmb3Ig ZXhhbXBsZS4gICovCitleHRlcm4gdm9pZCAqaHlicmlkX2FsaWduZWRfYWxsb2MgKHNpemVf dCwgc2l6ZV90KTsKK2V4dGVybiB2b2lkICpoeWJyaWRfY2FsbG9jIChzaXplX3QsIHNpemVf dCk7CitleHRlcm4gdm9pZCAqaHlicmlkX21hbGxvYyAoc2l6ZV90KTsKK2V4dGVybiB2b2lk ICpoeWJyaWRfcmVhbGxvYyAodm9pZCAqLCBzaXplX3QpOworZXh0ZXJuIHZvaWQgaHlicmlk X2ZyZWUgKHZvaWQgKik7CisjIGluY2x1ZGUgPHN0ZGxpYi5oPgorIyB1bmRlZiBhbGlnbmVk X2FsbG9jCisjIHVuZGVmIGNhbGxvYworIyB1bmRlZiBtYWxsb2MKKyMgdW5kZWYgcmVhbGxv YworIyB1bmRlZiBmcmVlCisjIGRlZmluZSBhbGlnbmVkX2FsbG9jIGh5YnJpZF9hbGlnbmVk X2FsbG9jCisjIGRlZmluZSBjYWxsb2MgaHlicmlkX2NhbGxvYworIyBkZWZpbmUgbWFsbG9j IGh5YnJpZF9tYWxsb2MKKyMgZGVmaW5lIHJlYWxsb2MgaHlicmlkX3JlYWxsb2MKKyMgZGVm aW5lIGZyZWUgaHlicmlkX2ZyZWUKICNlbmRpZgogCiAvKiBUaGUgZGVmaW5pdGlvbiBvZiBM aXNwX01vZHVsZV9GdW5jdGlvbiBkZXBlbmRzIG9uIGVtYWNzLW1vZHVsZS5oLApkaWZmIC0t Z2l0IGEvc3JjL3VuZXhtYWNvc3guYyBiL3NyYy91bmV4bWFjb3N4LmMKaW5kZXggN2IyMzI2 NDQxYjQuLmQ2Yzc2ODY2MDdmIDEwMDY0NAotLS0gYS9zcmMvdW5leG1hY29zeC5jCisrKyBi L3NyYy91bmV4bWFjb3N4LmMKQEAgLTg3LDE1ICs4NywxMCBAQAogCiAjaW5jbHVkZSA8Y29u ZmlnLmg+CiAKLS8qIEFsdGhvdWdoIDxjb25maWcuaD4gcmVkZWZpbmVzIG1hbGxvYyB0byB1 bmV4ZWNfbWFsbG9jLCBldGMuLCB0aGlzCi0gICBmaWxlIHdhbnRzIHN0ZGxpYi5oIHRvIGRl Y2xhcmUgdGhlIG9yaWdpbmFscy4gICovCi0jdW5kZWYgbWFsbG9jCi0jdW5kZWYgcmVhbGxv YwotI3VuZGVmIGZyZWUKLQogI2luY2x1ZGUgPHN0ZGxpYi5oPgogCiAjaW5jbHVkZSAidW5l eGVjLmgiCisjZGVmaW5lIFVORVhNQUNPU1hfQyAvKiBUZWxsIGxpc3AuaCB3ZSB3YW50IHRo ZSBzeXN0ZW0gbWFsbG9jLCBldGMuICAqLwogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRl ICJzeXNzdGRpby5oIgogCi0tIAoyLjQ1LjIKCg== --------------92L0ws4LdH7oeA6WbIQqegmV--