From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9737 invoked by alias); 13 Jan 2012 03:47:11 -0000 Received: (qmail 9727 invoked by uid 22791); 13 Jan 2012 03:47:10 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-lpp01m010-f47.google.com (HELO mail-lpp01m010-f47.google.com) (209.85.215.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 13 Jan 2012 03:46:56 +0000 Received: by lami14 with SMTP id i14so46627lam.20 for ; Thu, 12 Jan 2012 19:46:55 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.99.65 with SMTP id eo1mr147289lbb.31.1326426415004; Thu, 12 Jan 2012 19:46:55 -0800 (PST) Received: by 10.112.3.3 with HTTP; Thu, 12 Jan 2012 19:46:54 -0800 (PST) Date: Fri, 13 Jan 2012 03:47:00 -0000 Message-ID: Subject: [PATCH] Fix memory corruption bug in newlib 1.17,18].0 From: Martin Guy To: crossgcc list Content-Type: multipart/mixed; boundary=f46d040169bd497e0e04b660b745 X-IsSubscribed: yes Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: crossgcc-owner@sourceware.org X-SW-Source: 2012-01/txt/msg00022.txt.bz2 --f46d040169bd497e0e04b660b745 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 512 Hi all The attached patch for crosstool adds a patch to newlib 1.17.0 and 1.18.0 to fix a bug in malloc() that corrupts memory either when sbrk() is called between two calls to malloc() or when a custom sbrk() returns memory from several discontiguous memory regions (as in this embedded target with two disjoint memory banks). Newlib fixed it in 1.19.0; this back-ports the fix (which is the same as the difference between dlmalloc 2.6.4 and 2.6.5) to the other versions present in crosstool-ng. M --f46d040169bd497e0e04b660b745 Content-Type: text/x-patch; charset=US-ASCII; name="crosstool-ng-newlib-update-dlmalloc-to-2.6.5.patch" Content-Disposition: attachment; filename="crosstool-ng-newlib-update-dlmalloc-to-2.6.5.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gxcnyx970 Content-length: 5218 QWRkIGEgcGF0Y2ggdG8gY3Jvc3N0b29sLW5nIHRvIGFkZCBhIHBhdGNoIHRv IG5ld2xpYi0xLjE3LjAgdGhhdApmaXhlcyBhIG1lbW9yeS1jb3JydXB0aW9u IGJ1ZyBpbiBtYWxsb2Mgd2hlbiBzYnJrKCkgY2FuIHJldHVybgpkaXNjb250 aWd1b3VzIG1lbW9yeSByZWdpb25zLgoKVGhpcyBpcyB0aGUgc2FtZSBhcyB0 aGUgY2hhbmdlIGJldHdlZW4gZGxtYWxsb2MgMi42LjQgYW5kIGRsbWFsbG9j IDIuNi41ClNlZSBmdHA6Ly9nLm9zd2Vnby5lZHUvcHViL21pc2MvIGZpbGVz IG1hbGxvYy0yLjYuNC5jIGFuZCBtYWxsb2MtMi42LjUuYwoKSXQgYXBwbGll cyB0byBhbGwgdmVyc2lvbnMgb2YgbmV3bGliIHByZXZpb3VzIHRvIDEuMTku MCAod2hlbiB0aGV5IG1hZGUgdGhlCnNhbWUgY2hhbmdlKS4KCmRpZmYgLXIg Y2UyZTFjNTM2NWFjIHBhdGNoZXMvbmV3bGliLzEuMTcuMC8xMTAtdXBkYXRl LWRsbWFsbG9jLXRvLTIuNi41LnBhdGNoCi0tLSAvZGV2L251bGwJVGh1IEph biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3BhdGNoZXMvbmV3bGli LzEuMTcuMC8xMTAtdXBkYXRlLWRsbWFsbG9jLXRvLTIuNi41LnBhdGNoCUZy aSBKYW4gMTMgMDQ6Mzk6NDYgMjAxMiArMDEwMApAQCAtMCwwICsxLDM0IEBA CistLS0gbmV3bGliLTEuMTcuMC5vcmlnL25ld2xpYi9saWJjL3N0ZGxpYi9t YWxsb2NyLmMJMjAwNi0xMi0xOCAyMToyMTo0OC4wMDAwMDAwMDAgKzAxMDAK KysrKyBuZXdsaWItMS4xNy4wL25ld2xpYi9saWJjL3N0ZGxpYi9tYWxsb2Ny LmMJMjAxMi0wMS0xMyAwMzozOToxMC41NzEyMjU5MDcgKzAxMDAKK0BAIC04 LDEyICs4LDE3IEBACisgICBwdWJsaWMgZG9tYWluLiAgU2VuZCBxdWVzdGlv bnMvY29tbWVudHMvY29tcGxhaW50cy9wZXJmb3JtYW5jZSBkYXRhCisgICB0 byBkbEBjcy5vc3dlZ28uZWR1CisgCistKiBWRVJTSU9OIDIuNi40ICBUaHUg Tm92IDI4IDA3OjU0OjU1IDE5OTYgIERvdWcgTGVhICAoZGwgYXQgZ2VlKQor KyogVkVSU0lPTiAyLjYuNSAgV2VkIEp1biAxNyAxNTo1NToxNiAxOTk4ICBE b3VnIExlYSAgKGRsIGF0IGdlZSkKKyAgIAorICAgIE5vdGU6IFRoZXJlIG1h eSBiZSBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhpcyBtYWxsb2Mgb2J0YWlu YWJsZSBhdAorICAgICAgICAgICAgZnRwOi8vZy5vc3dlZ28uZWR1L3B1Yi9t aXNjL21hbGxvYy5jCisgICAgICAgICAgQ2hlY2sgYmVmb3JlIGluc3RhbGxp bmchCisgCisrICAgTm90ZTogVGhpcyB2ZXJzaW9uIGRpZmZlcnMgZnJvbSAy LjYuNCBvbmx5IGJ5IGNvcnJlY3RpbmcgYQorKyAgICAgICAgIHN0YXRlbWVu dCBvcmRlcmluZyBlcnJvciB0aGF0IGNvdWxkIGNhdXNlIGZhaWx1cmVzIG9u bHkKKysgICAgICAgICB3aGVuIGNhbGxzIHRvIHRoaXMgbWFsbG9jIGFyZSBp bnRlcnBvc2VkIHdpdGggY2FsbHMgdG8KKysgICAgICAgICBvdGhlciBtZW1v cnkgYWxsb2NhdG9ycy4KKysKKyAqIFdoeSB1c2UgdGhpcyBtYWxsb2M/Cisg CisgICBUaGlzIGlzIG5vdCB0aGUgZmFzdGVzdCwgbW9zdCBzcGFjZS1jb25z ZXJ2aW5nLCBtb3N0IHBvcnRhYmxlLCBvcgorQEAgLTIyMjMsMTEgKzIyMjgs MTEgQEAKKyAKKyAgICAgICAvKiBBbHNvIGtlZXAgc2l6ZSBhIG11bHRpcGxl IG9mIE1BTExPQ19BTElHTk1FTlQgKi8KKyAgICAgICBvbGRfdG9wX3NpemUg PSAob2xkX3RvcF9zaXplIC0gMypTSVpFX1NaKSAmIH5NQUxMT0NfQUxJR05f TUFTSzsKKysgICAgICBzZXRfaGVhZF9zaXplKG9sZF90b3AsIG9sZF90b3Bf c2l6ZSk7CisgICAgICAgY2h1bmtfYXRfb2Zmc2V0KG9sZF90b3AsIG9sZF90 b3Bfc2l6ZSAgICAgICAgICApLT5zaXplID0KKyAgICAgICAgIFNJWkVfU1p8 UFJFVl9JTlVTRTsKKyAgICAgICBjaHVua19hdF9vZmZzZXQob2xkX3RvcCwg b2xkX3RvcF9zaXplICsgU0laRV9TWiktPnNpemUgPQorICAgICAgICAgU0la RV9TWnxQUkVWX0lOVVNFOworLSAgICAgIHNldF9oZWFkX3NpemUob2xkX3Rv cCwgb2xkX3RvcF9zaXplKTsKKyAgICAgICAvKiBJZiBwb3NzaWJsZSwgcmVs ZWFzZSB0aGUgcmVzdC4gKi8KKyAgICAgICBpZiAob2xkX3RvcF9zaXplID49 IE1JTlNJWkUpIAorICAgICAgICAgZlJFZShSQ0FMTCBjaHVuazJtZW0ob2xk X3RvcCkpOwpkaWZmIC1yIGNlMmUxYzUzNjVhYyBwYXRjaGVzL25ld2xpYi8x LjE4LjAvMTEwLXVwZGF0ZS1kbG1hbGxvYy10by0yLjYuNS5wYXRjaAotLS0g L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysg Yi9wYXRjaGVzL25ld2xpYi8xLjE4LjAvMTEwLXVwZGF0ZS1kbG1hbGxvYy10 by0yLjYuNS5wYXRjaAlGcmkgSmFuIDEzIDA0OjM5OjQ2IDIwMTIgKzAxMDAK QEAgLTAsMCArMSwzNCBAQAorLS0tIG5ld2xpYi0xLjE4LjAub3JpZy9uZXds aWIvbGliYy9zdGRsaWIvbWFsbG9jci5jCTIwMDYtMTItMTggMjE6MjE6NDgu MDAwMDAwMDAwICswMTAwCisrKysgbmV3bGliLTEuMTguMC9uZXdsaWIvbGli Yy9zdGRsaWIvbWFsbG9jci5jCTIwMTItMDEtMTMgMDM6Mzk6MTAuNTcxMjI1 OTA3ICswMTAwCitAQCAtOCwxMiArOCwxNyBAQAorICAgcHVibGljIGRvbWFp bi4gIFNlbmQgcXVlc3Rpb25zL2NvbW1lbnRzL2NvbXBsYWludHMvcGVyZm9y bWFuY2UgZGF0YQorICAgdG8gZGxAY3Mub3N3ZWdvLmVkdQorIAorLSogVkVS U0lPTiAyLjYuNCAgVGh1IE5vdiAyOCAwNzo1NDo1NSAxOTk2ICBEb3VnIExl YSAgKGRsIGF0IGdlZSkKKysqIFZFUlNJT04gMi42LjUgIFdlZCBKdW4gMTcg MTU6NTU6MTYgMTk5OCAgRG91ZyBMZWEgIChkbCBhdCBnZWUpCisgICAKKyAg ICBOb3RlOiBUaGVyZSBtYXkgYmUgYW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRo aXMgbWFsbG9jIG9idGFpbmFibGUgYXQKKyAgICAgICAgICAgIGZ0cDovL2cu b3N3ZWdvLmVkdS9wdWIvbWlzYy9tYWxsb2MuYworICAgICAgICAgIENoZWNr IGJlZm9yZSBpbnN0YWxsaW5nIQorIAorKyAgIE5vdGU6IFRoaXMgdmVyc2lv biBkaWZmZXJzIGZyb20gMi42LjQgb25seSBieSBjb3JyZWN0aW5nIGEKKysg ICAgICAgICBzdGF0ZW1lbnQgb3JkZXJpbmcgZXJyb3IgdGhhdCBjb3VsZCBj YXVzZSBmYWlsdXJlcyBvbmx5CisrICAgICAgICAgd2hlbiBjYWxscyB0byB0 aGlzIG1hbGxvYyBhcmUgaW50ZXJwb3NlZCB3aXRoIGNhbGxzIHRvCisrICAg ICAgICAgb3RoZXIgbWVtb3J5IGFsbG9jYXRvcnMuCisrCisgKiBXaHkgdXNl IHRoaXMgbWFsbG9jPworIAorICAgVGhpcyBpcyBub3QgdGhlIGZhc3Rlc3Qs IG1vc3Qgc3BhY2UtY29uc2VydmluZywgbW9zdCBwb3J0YWJsZSwgb3IKK0BA IC0yMjIzLDExICsyMjI4LDExIEBACisgCisgICAgICAgLyogQWxzbyBrZWVw IHNpemUgYSBtdWx0aXBsZSBvZiBNQUxMT0NfQUxJR05NRU5UICovCisgICAg ICAgb2xkX3RvcF9zaXplID0gKG9sZF90b3Bfc2l6ZSAtIDMqU0laRV9TWikg JiB+TUFMTE9DX0FMSUdOX01BU0s7CisrICAgICAgc2V0X2hlYWRfc2l6ZShv bGRfdG9wLCBvbGRfdG9wX3NpemUpOworICAgICAgIGNodW5rX2F0X29mZnNl dChvbGRfdG9wLCBvbGRfdG9wX3NpemUgICAgICAgICAgKS0+c2l6ZSA9Cisg ICAgICAgICBTSVpFX1NafFBSRVZfSU5VU0U7CisgICAgICAgY2h1bmtfYXRf b2Zmc2V0KG9sZF90b3AsIG9sZF90b3Bfc2l6ZSArIFNJWkVfU1opLT5zaXpl ID0KKyAgICAgICAgIFNJWkVfU1p8UFJFVl9JTlVTRTsKKy0gICAgICBzZXRf aGVhZF9zaXplKG9sZF90b3AsIG9sZF90b3Bfc2l6ZSk7CisgICAgICAgLyog SWYgcG9zc2libGUsIHJlbGVhc2UgdGhlIHJlc3QuICovCisgICAgICAgaWYg KG9sZF90b3Bfc2l6ZSA+PSBNSU5TSVpFKSAKKyAgICAgICAgIGZSRWUoUkNB TEwgY2h1bmsybWVtKG9sZF90b3ApKTsK --f46d040169bd497e0e04b660b745 Content-Type: text/plain; charset=us-ascii Content-length: 71 -- For unsubscribe information see http://sourceware.org/lists.html#faq --f46d040169bd497e0e04b660b745--