From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout08.t-online.de (mailout08.t-online.de [194.25.134.20]) by sourceware.org (Postfix) with ESMTPS id F2F193858D39 for ; Fri, 26 Jan 2024 16:29:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F2F193858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=t-online.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F2F193858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=194.25.134.20 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706286590; cv=none; b=lfLMWrquLEMLKh6XXTbA7dln/AqdNMeGyKpYVCZgWBWwsd2JAqUU3Vs4JI4dSU64nlKGvd3Y9ZaqaFcZtrr+CNFBbdxpKChpjk6wEF1DnD/2rhXEa1nWtEFbQ3BEixUQTTofYs3o6S9K9k40nlzpTZ0znXzAENrPp8lqZFQ/IbU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706286590; c=relaxed/simple; bh=64E7BbY05aGpf/go/NYdM3vH1Xa52aqN8ahZkXMNgSk=; h=To:From:Subject:Message-ID:Date:MIME-Version; b=XaGaApDNrsdTFiiZO9di1VTHlF3FuyWsC3UHHCdc2Rf1jlIStll4MSIDpBsXBxu74fL0oP3TBPmI2ff9GNJRCGURccKFNVoX8b+DOHJOgZcMsBGmRRa8nghtWIh10XylmqU6qt+SC1yFoETER5kPXiRt3d5hu5V/3ibytI+WhJY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fwd86.aul.t-online.de (fwd86.aul.t-online.de [10.223.144.112]) by mailout08.t-online.de (Postfix) with SMTP id 9A3A7107D8 for ; Fri, 26 Jan 2024 17:29:46 +0100 (CET) Received: from [192.168.2.104] ([79.230.174.55]) by fwd86.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1rTP5K-0Vw9BI0; Fri, 26 Jan 2024 17:29:42 +0100 To: newlib@sourceware.org From: Christian Franke Subject: [PATCH] ssp: add support for _FORTIFY_SOURCE=3 Message-ID: <76c5d1ab-b8bb-5347-b39c-f13550555d3f@t-online.de> Date: Fri, 26 Jan 2024 17:29:41 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 SeaMonkey/2.53.16 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------9B5B79CB50C870CA8A002792" X-TOI-EXPURGATEID: 150726::1706286582-2FFFCC95-5CB56006/0/0 CLEAN NORMAL X-TOI-MSGID: 4873cf88-0c15-4c10-8bce-9ddb59a663c0 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,KAM_DMARC_STATUS,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 List-Id: This is a multi-part message in MIME format. --------------9B5B79CB50C870CA8A002792 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit _FORTIFY_SOURCE=3 is already supported by glibc and MinGW-w64 headers. Tested on Cygwin with current gcc 13.2.1 test release. -- Regards, Christian --------------9B5B79CB50C870CA8A002792 Content-Type: text/plain; charset=UTF-8; name="0001-ssp-add-support-for-_FORTIFY_SOURCE-3.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-ssp-add-support-for-_FORTIFY_SOURCE-3.patch" RnJvbSA5NWJkOGFhZGYwMmVlOTViYmM5YTA1ZjM3ZTg4Yzc4NDMwMDI3NzMzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJh bmtlQHQtb25saW5lLmRlPgpEYXRlOiBGcmksIDI2IEphbiAyMDI0IDE3OjIwOjM3ICswMTAw ClN1YmplY3Q6IFtQQVRDSF0gc3NwOiBhZGQgc3VwcG9ydCBmb3IgX0ZPUlRJRllfU09VUkNF PTMKCklmIHNwZWNpZmllZCwgdXNlIF9fYnVpbHRpbl9keW5hbWljX29iamVjdF9zaXplKCkg aW5zdGVhZCBvZgpfX2J1aWx0aW5fb2JqZWN0X3NpemUoKSBpZiBzdXBwb3J0ZWQgKEdDQyAx Mi4wIG9yIGxhdGVyKS4KVGhpcyBlbmFibGVzIGJ1ZmZlciBvdmVyZmxvdyBjaGVja3MgaWYg dGhlIGJ1ZmZlciBzaXplIGlzIG5vbi1jb25zdApidXQga25vd24gZHVyaW5nIHJ1bnRpbWUu ClVzZSBuZXcgbWFjcm8gX19zc3BfYm9zX2tub3duKCkgaW5zdGVhZCBvZiB0aGUgKGJvcyhw KSAhPSAoc2l6ZV90KS0xKQpjaGVja3MuICBUaGUgbGF0dGVyIGlzIG5vIGxvbmdlciBhIGNv bXBpbGUgdGltZSBjb25zdGFudCBpbiBhbGwgY2FzZXMuClRoaXMgYXZvaWRzIHRoZSBnZW5l cmF0aW9uIG9mIHVudXNlZCBjb2RlLgoKU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEZyYW5r ZSA8Y2hyaXN0aWFuLmZyYW5rZUB0LW9ubGluZS5kZT4KLS0tCiBuZXdsaWIvbGliYy9pbmNs dWRlL3NzcC9zc3AuaCAgICAgIHwgMTEgKysrKysrKysrKy0KIG5ld2xpYi9saWJjL2luY2x1 ZGUvc3NwL3N0cmluZy5oICAgfCAgNCArKy0tCiBuZXdsaWIvbGliYy9pbmNsdWRlL3NzcC9z dHJpbmdzLmggIHwgIDQgKystLQogbmV3bGliL2xpYmMvaW5jbHVkZS9zeXMvZmVhdHVyZXMu aCB8IDEyICsrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCsp LCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL2luY2x1ZGUvc3Nw L3NzcC5oIGIvbmV3bGliL2xpYmMvaW5jbHVkZS9zc3Avc3NwLmgKaW5kZXggOTIyOTA4NjU5 Li40OWVhNWYyZGQgMTAwNjQ0Ci0tLSBhL25ld2xpYi9saWJjL2luY2x1ZGUvc3NwL3NzcC5o CisrKyBiL25ld2xpYi9saWJjL2luY2x1ZGUvc3NwL3NzcC5oCkBAIC00MywxMSArNDMsMjAg QEAKIAogI2RlZmluZSBfX3NzcF9pbmxpbmUgZXh0ZXJuIF9faW5saW5lX18gX19hdHRyaWJ1 dGVfXygoX19hbHdheXNfaW5saW5lX18sIF9fZ251X2lubGluZV9fKSkKIAorI2lmIF9fU1NQ X0ZPUlRJRllfTEVWRUwgPiAyCisjZGVmaW5lIF9fc3NwX2JvcyhwdHIpIF9fYnVpbHRpbl9k eW5hbWljX29iamVjdF9zaXplKHB0ciwgMSkKKyNkZWZpbmUgX19zc3BfYm9zMChwdHIpIF9f YnVpbHRpbl9keW5hbWljX29iamVjdF9zaXplKHB0ciwgMCkKKyNkZWZpbmUgX19zc3BfYm9z X2tub3duKHB0cikgXAorICAgICAgIChfX2J1aWx0aW5fb2JqZWN0X3NpemUocHRyLCAwKSAh PSAoc2l6ZV90KS0xIFwKKyAgICAgICB8fCAhX19idWlsdGluX2NvbnN0YW50X3AoX19zc3Bf Ym9zKHB0cikpKQorI2Vsc2UKICNkZWZpbmUgX19zc3BfYm9zKHB0cikgX19idWlsdGluX29i amVjdF9zaXplKHB0ciwgX19TU1BfRk9SVElGWV9MRVZFTCA+IDEpCiAjZGVmaW5lIF9fc3Nw X2JvczAocHRyKSBfX2J1aWx0aW5fb2JqZWN0X3NpemUocHRyLCAwKQorI2RlZmluZSBfX3Nz cF9ib3Nfa25vd24ocHRyKSAoX19zc3BfYm9zMChwdHIpICE9IChzaXplX3QpLTEpCisjZW5k aWYKIAogI2RlZmluZSBfX3NzcF9jaGVjayhidWYsIGxlbiwgYm9zKSBcCi0JaWYgKGJvcyhi dWYpICE9IChzaXplX3QpLTEgJiYgbGVuID4gYm9zKGJ1ZikpIFwKKwlpZiAoX19zc3BfYm9z X2tub3duKGJ1ZikgJiYgbGVuID4gYm9zKGJ1ZikpIFwKIAkJX19jaGtfZmFpbCgpCiAjZGVm aW5lIF9fc3NwX2RlY2wocnR5cGUsIGZ1biwgYXJncykgXAogcnR5cGUgX19zc3BfcmVhbF8o ZnVuKSBhcmdzIF9fYXNtX18oX19BU01OQU1FKCNmdW4pKTsgXApkaWZmIC0tZ2l0IGEvbmV3 bGliL2xpYmMvaW5jbHVkZS9zc3Avc3RyaW5nLmggYi9uZXdsaWIvbGliYy9pbmNsdWRlL3Nz cC9zdHJpbmcuaAppbmRleCA4NWM0NTEyYWMuLjIyYjUyMDk3YyAxMDA2NDQKLS0tIGEvbmV3 bGliL2xpYmMvaW5jbHVkZS9zc3Avc3RyaW5nLmgKKysrIGIvbmV3bGliL2xpYmMvaW5jbHVk ZS9zc3Avc3RyaW5nLmgKQEAgLTQ5LDEyICs0OSwxMiBAQCBfX0VORF9ERUNMUwogI2lmIF9f U1NQX0ZPUlRJRllfTEVWRUwgPiAwCiAKICNkZWZpbmUgX19zc3BfYm9zX2NoZWNrMyhmdW4s IGRzdCwgc3JjLCBsZW4pIFwKLSAgICAoKF9fc3NwX2JvczAoZHN0KSAhPSAoc2l6ZV90KS0x KSA/IFwKKyAgICAoX19zc3BfYm9zX2tub3duKGRzdCkgPyBcCiAgICAgX19idWlsdGluX19f ICMjIGZ1biAjIyBfY2hrKGRzdCwgc3JjLCBsZW4sIF9fc3NwX2JvczAoZHN0KSkgOiBcCiAg ICAgX18gIyMgZnVuICMjIF9pY2hrKGRzdCwgc3JjLCBsZW4pKQogCiAjZGVmaW5lIF9fc3Nw X2Jvc19jaGVjazIoZnVuLCBkc3QsIHNyYykgXAotICAgICgoX19zc3BfYm9zMChkc3QpICE9 IChzaXplX3QpLTEpID8gXAorICAgIChfX3NzcF9ib3Nfa25vd24oZHN0KSA/IFwKICAgICBf X2J1aWx0aW5fX18gIyMgZnVuICMjIF9jaGsoZHN0LCBzcmMsIF9fc3NwX2JvczAoZHN0KSkg OiBcCiAgICAgX18gIyMgZnVuICMjIF9pY2hrKGRzdCwgc3JjKSkKIApkaWZmIC0tZ2l0IGEv bmV3bGliL2xpYmMvaW5jbHVkZS9zc3Avc3RyaW5ncy5oIGIvbmV3bGliL2xpYmMvaW5jbHVk ZS9zc3Avc3RyaW5ncy5oCmluZGV4IDEzYWRiYTE3NS4uYmU1OTg4MmViIDEwMDY0NAotLS0g YS9uZXdsaWIvbGliYy9pbmNsdWRlL3NzcC9zdHJpbmdzLmgKKysrIGIvbmV3bGliL2xpYmMv aW5jbHVkZS9zc3Avc3RyaW5ncy5oCkBAIC0zNywxMSArMzcsMTEgQEAKIAogI2lmIF9fQlNE X1ZJU0lCTEUgfHwgX19QT1NJWF9WSVNJQkxFIDw9IDIwMDExMgogI2RlZmluZSBiY29weShz cmMsIGRzdCwgbGVuKSBcCi0gICAgKChfX3NzcF9ib3MwKGRzdCkgIT0gKHNpemVfdCktMSkg PyBcCisgICAgKF9fc3NwX2Jvc19rbm93bihkc3QpID8gXAogICAgIF9fYnVpbHRpbl9fX21l bW1vdmVfY2hrKGRzdCwgc3JjLCBsZW4sIF9fc3NwX2JvczAoZHN0KSkgOiBcCiAgICAgX19t ZW1tb3ZlX2ljaGsoZHN0LCBzcmMsIGxlbikpCiAjZGVmaW5lIGJ6ZXJvKGRzdCwgbGVuKSBc Ci0gICAgKChfX3NzcF9ib3MwKGRzdCkgIT0gKHNpemVfdCktMSkgPyBcCisgICAgKF9fc3Nw X2Jvc19rbm93bihkc3QpID8gXAogICAgIF9fYnVpbHRpbl9fX21lbXNldF9jaGsoZHN0LCAw LCBsZW4sIF9fc3NwX2JvczAoZHN0KSkgOiBcCiAgICAgX19tZW1zZXRfaWNoayhkc3QsIDAs IGxlbikpCiAjZW5kaWYKZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL2luY2x1ZGUvc3lzL2Zl YXR1cmVzLmggYi9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9mZWF0dXJlcy5oCmluZGV4IGE3 ZDRiYzUyZC4uNmE5MjVjODdlIDEwMDY0NAotLS0gYS9uZXdsaWIvbGliYy9pbmNsdWRlL3N5 cy9mZWF0dXJlcy5oCisrKyBiL25ld2xpYi9saWJjL2luY2x1ZGUvc3lzL2ZlYXR1cmVzLmgK QEAgLTEwNCw3ICsxMDQsNyBAQCBleHRlcm4gIkMiIHsKICAqIF9ERUZBVUxUX1NPVVJDRSAo b3Igbm9uZSBvZiB0aGUgYWJvdmUpCiAgKiAJUE9TSVgtMS4yMDA4IHdpdGggQlNEIGFuZCBT VnI0IGV4dGVuc2lvbnMKICAqCi0gKiBfRk9SVElGWV9TT1VSQ0UgPSAxIG9yIDIKKyAqIF9G T1JUSUZZX1NPVVJDRSA9IDEsIDIgb3IgMwogICogCU9iamVjdCBTaXplIENoZWNraW5nIGZ1 bmN0aW9uIHdyYXBwZXJzCiAgKi8KIApAQCAtMjQ3LDcgKzI0Nyw3IEBAIGV4dGVybiAiQyIg ewogICogCUdOVSBleHRlbnNpb25zOyBlbmFibGVkIHdpdGggX0dOVV9TT1VSQ0UuCiAgKgog ICogX19TU1BfRk9SVElGWV9MRVZFTAotICogCU9iamVjdCBTaXplIENoZWNraW5nOyBkZWZp bmVkIHRvIDAgKG9mZiksIDEsIG9yIDIuCisgKiAJT2JqZWN0IFNpemUgQ2hlY2tpbmc7IGRl ZmluZWQgdG8gMCAob2ZmKSwgMSwgMiBvciAzLgogICoKICAqIEluIGFsbCBjYXNlcyBhYm92 ZSwgImVuYWJsZWQgYnkgZGVmYXVsdCIgbWVhbnMgZWl0aGVyIGJ5IGRlZmluaW5nCiAgKiBf REVGQVVMVF9TT1VSQ0UsIG9yIGJ5IG5vdCBkZWZpbmluZyBhbnkgb2YgdGhlIHB1YmxpYyBm ZWF0dXJlIHRlc3QgbWFjcm9zLgpAQCAtMzM1LDcgKzMzNSwxMyBAQCBleHRlcm4gIkMiIHsK ICNpZiBfRk9SVElGWV9TT1VSQ0UgPiAwICYmICFkZWZpbmVkKF9fY3BsdXNwbHVzKSAmJiAh ZGVmaW5lZChfX2xpbnRfXykgJiYgXAogICAgKF9fT1BUSU1JWkVfXyA+IDAgfHwgZGVmaW5l ZChfX2NsYW5nX18pKSAmJiBfX0dOVUNfUFJFUkVRX18oNCwgMSkgJiYgXAogICAgIWRlZmlu ZWQoX0xJQkMpCi0jICBpZiBfRk9SVElGWV9TT1VSQ0UgPiAxCisjICBpZiBfRk9SVElGWV9T T1VSQ0UgPiAyICYmIGRlZmluZWQoX19oYXNfYnVpbHRpbikKKyMgICAgaWYgX19oYXNfYnVp bHRpbihfX2J1aWx0aW5fZHluYW1pY19vYmplY3Rfc2l6ZSkKKyMgICAgICBkZWZpbmUgX19T U1BfRk9SVElGWV9MRVZFTCAzCisjICAgIGVsc2UKKyMgICAgICBkZWZpbmUgX19TU1BfRk9S VElGWV9MRVZFTCAyCisjICAgIGVuZGlmCisjICBlbGlmIF9GT1JUSUZZX1NPVVJDRSA+IDEK ICMgICAgZGVmaW5lIF9fU1NQX0ZPUlRJRllfTEVWRUwgMgogIyAgZWxzZQogIyAgICBkZWZp bmUgX19TU1BfRk9SVElGWV9MRVZFTCAxCi0tIAoyLjQzLjAKCg== --------------9B5B79CB50C870CA8A002792--