From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22696 invoked from network); 16 Jul 2021 11:59:13 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 16 Jul 2021 11:59:13 -0000 Received: (qmail 10148 invoked by uid 550); 16 Jul 2021 11:59:11 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 10118 invoked from network); 16 Jul 2021 11:59:10 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1626436739; bh=acYTfeFtUIOHB5AFTFbEg0Uuuvwf+6u0e7+eSxwU7yY=; h=Subject:From:To:Date:From; b=qlCpf/MRRYgj6c/9woPK36d2rpQtqmspM8rKT/CH0TdOAWuZnJ9TUpLprrUAzACsq tkgznjhmCt6kNEeQv9yqi3Axdo37LzWOqQxv3/EY2ldg1fJQpMh3wALFuCGFY+nDPx OR3A6GAOb5ods/gHupiC320U6fBfdGfNLAL5xedN9NtUHvIlo/v8AOUOtQcTZNx/P2 znbbRIkPC73X8vbyhvu+6MLGvHaYAzKCNPlElxb0l4fsW7vkcXrLxXScNQhjHgHx5Z Np1iuj2QN1d4wgIccEhEnnAz8fDQItMB87SO1a+ADTzE4KCwmkJsgLcjd9021+0gUw BMoQtN+2T0ZkA== Message-ID: <62c442ea89e4644f0482ee6cb09be9222b2f9426.camel@posteo.net> From: John Scott To: musl@lists.openwall.com Date: Fri, 16 Jul 2021 11:58:47 +0000 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-MnOa9l2WCrXxHWaXI6OH" MIME-Version: 1.0 Subject: [musl] [PATCH] support the __STDC_WANT_LIB_EXT2__ feature test macro --=-MnOa9l2WCrXxHWaXI6OH Content-Type: multipart/mixed; boundary="=-RPcYWNnjrxP+RNB6ouLU" --=-RPcYWNnjrxP+RNB6ouLU Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, As a feature, I suggest that musl supports the __STDC_WANT_LIB_EXT2__ feature test macro specified in the ISO/IEC Dynamic Allocations TR. I've attached a patch to accomplish this and which makes minimal changes to the headers to get musl's support comparable to glibc's. I was not able to get my hands on the official publication, so I only referred to the latest draft, which is available here: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1388.pdf I'm not subscribed, so please CC me on replies. --=-RPcYWNnjrxP+RNB6ouLU Content-Description: git format-patch-style patch Content-Disposition: inline; filename*0=0001-support-the-__STDC_WANT_LIB_EXT2__-feature-test-macr.pat; filename*1=ch Content-Type: text/x-patch; name="0001-support-the-__STDC_WANT_LIB_EXT2__-feature-test-macr.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlOTIzYTRmYzM5MTkwOTQyODkxNGQzYmViZmIwMmI1NDMxYmUzMzhhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNjb3R0IDxqc2NvdHRAcG9zdGVvLm5ldD4KRGF0ZTog RnJpLCAxNiBKdWwgMjAyMSAwNzozNDoyOSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIHN1cHBvcnQg dGhlIF9fU1REQ19XQU5UX0xJQl9FWFQyX18gZmVhdHVyZSB0ZXN0IG1hY3JvCgp0aGlzIGlzIGlu dGVuZGVkIHRvIGFpZCBhcHBsaWNhdGlvbnMgdGhhdCB3aXNoIHRvIHVzZSB0aGUgZnVuY3Rpb25h bGl0eQpzcGVjaWZpZWQgaW4gSVNPL0lFQyBUUiAyNDczMS0yOjIwMTAuIE1vc3Qgb2YgdGhlc2Ug ZnVuY3Rpb25zIGFyZQpzcGVjaWZpZWQgYnkgUE9TSVgsIGV4Y2VwdCBmb3IgKHYpYXNwcmludGYg YW5kIHNvbWUgb2YgdGhlIHdpZGUKY2hhcmFjdGVyIGZ1bmN0aW9ucy4KCndlIGRvbid0IGRlZmlu ZSBfX1NURENfQUxMT0NfTElCX18gc2luY2UgdGhlIGxhdHRlciBhcmUgbm90IGltcGxlbWVudGVk LgpBbHNvLCBpbXBsZW1lbnRhdGlvbnMgYXJlIHJlcXVpcmVkIHRvIGRpYWdub3NlIHdoZW4gdGhl IGRlZmluaXRpb24gb2YKX19TVERDX1dBTlRfTElCX0VYVDJfXyBjaGFuZ2VzIGFmdGVyIGluY2x1 ZGluZyBhZGRpdGlvbmFsIGhlYWRlcnMsIGJ1dAp3ZSBjdXJyZW50bHkgZG9uJ3QgY2hlY2sgdGhp cy4KLS0tCiBpbmNsdWRlL3N0ZGlvLmggIHwgMTYgKysrKysrKysrKystLS0tLQogaW5jbHVkZS9z dHJpbmcuaCB8ICA5ICsrKysrKystLQogaW5jbHVkZS93Y2hhci5oICB8ICA3ICsrKysrKy0KIDMg ZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9pbmNsdWRlL3N0ZGlvLmggYi9pbmNsdWRlL3N0ZGlvLmgKaW5kZXggMzYwNDE5OGMuLjE1 Njg3YmEzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3N0ZGlvLmgKKysrIGIvaW5jbHVkZS9zdGRpby5o CkBAIC0xMzEsOSArMTMxLDE5IEBAIEZJTEUgKnRtcGZpbGUodm9pZCk7CiAKICNpZiBkZWZpbmVk KF9QT1NJWF9TT1VSQ0UpIHx8IGRlZmluZWQoX1BPU0lYX0NfU09VUkNFKSBcCiAgfHwgZGVmaW5l ZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKSBcCi0gfHwgZGVmaW5lZChf QlNEX1NPVVJDRSkKKyB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKSBcCisgfHwoZGVmaW5lZChfX1NU RENfV0FOVF9MSUJfRVhUMl9fKSAmJiBfX1NURENfV0FOVF9MSUJfRVhUMl9fKQogRklMRSAqZm1l bW9wZW4odm9pZCAqX19yZXN0cmljdCwgc2l6ZV90LCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0KTsK IEZJTEUgKm9wZW5fbWVtc3RyZWFtKGNoYXIgKiosIHNpemVfdCAqKTsKK2ludCBhc3ByaW50Zihj aGFyICoqLCBjb25zdCBjaGFyICosIC4uLik7CitpbnQgdmFzcHJpbnRmKGNoYXIgKiosIGNvbnN0 IGNoYXIgKiwgX19pc29jX3ZhX2xpc3QpOworc3NpemVfdCBnZXRkZWxpbShjaGFyICoqX19yZXN0 cmljdCwgc2l6ZV90ICpfX3Jlc3RyaWN0LCBpbnQsIEZJTEUgKl9fcmVzdHJpY3QpOworc3NpemVf dCBnZXRsaW5lKGNoYXIgKipfX3Jlc3RyaWN0LCBzaXplX3QgKl9fcmVzdHJpY3QsIEZJTEUgKl9f cmVzdHJpY3QpOworI2VuZGlmCisKKyNpZiBkZWZpbmVkKF9QT1NJWF9TT1VSQ0UpIHx8IGRlZmlu ZWQoX1BPU0lYX0NfU09VUkNFKSBcCisgfHwgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZp bmVkKF9HTlVfU09VUkNFKSBcCisgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKIEZJTEUgKmZkb3Bl bihpbnQsIGNvbnN0IGNoYXIgKik7CiBGSUxFICpwb3Blbihjb25zdCBjaGFyICosIGNvbnN0IGNo YXIgKik7CiBpbnQgcGNsb3NlKEZJTEUgKik7CkBAIC0xNDksOCArMTU5LDYgQEAgaW50IGdldGNf dW5sb2NrZWQoRklMRSAqKTsKIGludCBnZXRjaGFyX3VubG9ja2VkKHZvaWQpOwogaW50IHB1dGNf dW5sb2NrZWQoaW50LCBGSUxFICopOwogaW50IHB1dGNoYXJfdW5sb2NrZWQoaW50KTsKLXNzaXpl X3QgZ2V0ZGVsaW0oY2hhciAqKl9fcmVzdHJpY3QsIHNpemVfdCAqX19yZXN0cmljdCwgaW50LCBG SUxFICpfX3Jlc3RyaWN0KTsKLXNzaXplX3QgZ2V0bGluZShjaGFyICoqX19yZXN0cmljdCwgc2l6 ZV90ICpfX3Jlc3RyaWN0LCBGSUxFICpfX3Jlc3RyaWN0KTsKIGludCByZW5hbWVhdChpbnQsIGNv bnN0IGNoYXIgKiwgaW50LCBjb25zdCBjaGFyICopOwogY2hhciAqY3Rlcm1pZChjaGFyICopOwog I2RlZmluZSBMX2N0ZXJtaWQgMjAKQEAgLTE4MCw4ICsxODgsNiBAQCBpbnQgZmlsZW5vX3VubG9j a2VkKEZJTEUgKik7CiBpbnQgZ2V0dyhGSUxFICopOwogaW50IHB1dHcoaW50LCBGSUxFICopOwog Y2hhciAqZmdldGxuKEZJTEUgKiwgc2l6ZV90ICopOwotaW50IGFzcHJpbnRmKGNoYXIgKiosIGNv bnN0IGNoYXIgKiwgLi4uKTsKLWludCB2YXNwcmludGYoY2hhciAqKiwgY29uc3QgY2hhciAqLCBf X2lzb2NfdmFfbGlzdCk7CiAjZW5kaWYKIAogI2lmZGVmIF9HTlVfU09VUkNFCmRpZmYgLS1naXQg YS9pbmNsdWRlL3N0cmluZy5oIGIvaW5jbHVkZS9zdHJpbmcuaAppbmRleCA3OTVhMmFiYy4uZmEz YWQyN2UgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc3RyaW5nLmgKKysrIGIvaW5jbHVkZS9zdHJpbmcu aApAQCAtNjUsMTQgKzY1LDE5IEBAIGludCBzdHJlcnJvcl9yIChpbnQsIGNoYXIgKiwgc2l6ZV90 KTsKIGNoYXIgKnN0cGNweShjaGFyICpfX3Jlc3RyaWN0LCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0 KTsKIGNoYXIgKnN0cG5jcHkoY2hhciAqX19yZXN0cmljdCwgY29uc3QgY2hhciAqX19yZXN0cmlj dCwgc2l6ZV90KTsKIHNpemVfdCBzdHJubGVuIChjb25zdCBjaGFyICosIHNpemVfdCk7Ci1jaGFy ICpzdHJkdXAgKGNvbnN0IGNoYXIgKik7Ci1jaGFyICpzdHJuZHVwIChjb25zdCBjaGFyICosIHNp emVfdCk7CiBjaGFyICpzdHJzaWduYWwoaW50KTsKIGNoYXIgKnN0cmVycm9yX2wgKGludCwgbG9j YWxlX3QpOwogaW50IHN0cmNvbGxfbCAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIGxvY2Fs ZV90KTsKIHNpemVfdCBzdHJ4ZnJtX2wgKGNoYXIgKl9fcmVzdHJpY3QsIGNvbnN0IGNoYXIgKl9f cmVzdHJpY3QsIHNpemVfdCwgbG9jYWxlX3QpOwogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKF9QT1NJ WF9TT1VSQ0UpIHx8IGRlZmluZWQoX1BPU0lYX0NfU09VUkNFKSBcCisgfHwgZGVmaW5lZChfWE9Q RU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNF KSBcCisgfHwoZGVmaW5lZChfX1NURENfV0FOVF9MSUJfRVhUMl9fKSAmJiBfX1NURENfV0FOVF9M SUJfRVhUMl9fKQorY2hhciAqc3RyZHVwIChjb25zdCBjaGFyICopOworY2hhciAqc3RybmR1cCAo Y29uc3QgY2hhciAqLCBzaXplX3QpOworI2VuZGlmCisKICNpZiBkZWZpbmVkKF9YT1BFTl9TT1VS Q0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpIFwKICB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQog dm9pZCAqbWVtY2NweSAodm9pZCAqX19yZXN0cmljdCwgY29uc3Qgdm9pZCAqX19yZXN0cmljdCwg aW50LCBzaXplX3QpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS93Y2hhci5oIGIvaW5jbHVkZS93Y2hh ci5oCmluZGV4IDg4ZWI1NWIxLi42ZjhhZjA4MSAxMDA2NDQKLS0tIGEvaW5jbHVkZS93Y2hhci5o CisrKyBiL2luY2x1ZGUvd2NoYXIuaApAQCAtMTU3LDcgKzE1Nyw2IEBAIHNpemVfdCB3Y3NmdGlt ZV9sICh3Y2hhcl90ICpfX3Jlc3RyaWN0LCBzaXplX3QsIGNvbnN0IHdjaGFyX3QgKl9fcmVzdHJp Y3QsIGNvbnN0CiAKICNpZiBkZWZpbmVkKF9QT1NJWF9TT1VSQ0UpIHx8IGRlZmluZWQoX1BPU0lY X0NfU09VUkNFKSBcCiAgfHwgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVf U09VUkNFKSAgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKLUZJTEUgKm9wZW5fd21lbXN0cmVhbSh3 Y2hhcl90ICoqLCBzaXplX3QgKik7CiBzaXplX3QgbWJzbnJ0b3djcyh3Y2hhcl90ICpfX3Jlc3Ry aWN0LCBjb25zdCBjaGFyICoqX19yZXN0cmljdCwgc2l6ZV90LCBzaXplX3QsIG1ic3RhdGVfdCAq X19yZXN0cmljdCk7CiBzaXplX3Qgd2NzbnJ0b21icyhjaGFyICpfX3Jlc3RyaWN0LCBjb25zdCB3 Y2hhcl90ICoqX19yZXN0cmljdCwgc2l6ZV90LCBzaXplX3QsIG1ic3RhdGVfdCAqX19yZXN0cmlj dCk7CiB3Y2hhcl90ICp3Y3NkdXAoY29uc3Qgd2NoYXJfdCAqKTsKQEAgLTE3Miw2ICsxNzEsMTIg QEAgaW50IHdjc2NvbGxfbChjb25zdCB3Y2hhcl90ICosIGNvbnN0IHdjaGFyX3QgKiwgbG9jYWxl X3QpOwogc2l6ZV90IHdjc3hmcm1fbCh3Y2hhcl90ICpfX3Jlc3RyaWN0LCBjb25zdCB3Y2hhcl90 ICpfX3Jlc3RyaWN0LCBzaXplX3QsIGxvY2FsZV90KTsKICNlbmRpZgogCisjaWYgZGVmaW5lZChf UE9TSVhfU09VUkNFKSB8fCBkZWZpbmVkKF9QT1NJWF9DX1NPVVJDRSkgXAorIHx8IGRlZmluZWQo X1hPUEVOX1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NP VVJDRSkgXAorIHx8KGRlZmluZWQoX19TVERDX1dBTlRfTElCX0VYVDJfXykgJiYgX19TVERDX1dB TlRfTElCX0VYVDJfXykKK0ZJTEUgKm9wZW5fd21lbXN0cmVhbSh3Y2hhcl90ICoqLCBzaXplX3Qg Kik7CisjZW5kaWYKKwogI2lmIGRlZmluZWQoX1hPUEVOX1NPVVJDRSkgfHwgZGVmaW5lZChfR05V X1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKIGludCB3Y3dpZHRoICh3Y2hhcl90KTsK IGludCB3Y3N3aWR0aCAoY29uc3Qgd2NoYXJfdCAqLCBzaXplX3QpOwotLSAKMi4zMC4yCgo= --=-RPcYWNnjrxP+RNB6ouLU-- --=-MnOa9l2WCrXxHWaXI6OH Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iIgEABYKADAWIQT287WtmxUhmhucNnhyvHFIwKstpwUCYPF0dxIcanNjb3R0QHBv c3Rlby5uZXQACgkQcrxxSMCrLadzWgD9FeV5wRpoFBGyHCA1Hd9m82MsWE7gBvyT Kte7zhvpQ3EA/jPhQBG6C+iNViLBK99sx/sCxyG09l5gYE1iVOppCLoB =cQT9 -----END PGP SIGNATURE----- --=-MnOa9l2WCrXxHWaXI6OH--