From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11330 invoked by alias); 17 Jan 2012 08:58:58 -0000 Received: (qmail 11321 invoked by uid 22791); 17 Jan 2012 08:58:57 -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-f41.google.com (HELO mail-lpp01m010-f41.google.com) (209.85.215.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 17 Jan 2012 08:58:23 +0000 Received: by lagw12 with SMTP id w12so226027lag.0 for ; Tue, 17 Jan 2012 00:58:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.152.109.135 with SMTP id hs7mr7777962lab.14.1326790701613; Tue, 17 Jan 2012 00:58:21 -0800 (PST) Received: by 10.112.3.3 with HTTP; Tue, 17 Jan 2012 00:58:21 -0800 (PST) In-Reply-To: References: Date: Tue, 17 Jan 2012 08:58:00 -0000 Message-ID: Subject: [CT-NG] [PATCH] Fix memory corruption bug in newlib 1.17,18].0 From: Martin Guy To: Crossgcc list , "Yann E. MORIN" Content-Type: multipart/mixed; boundary=bcaec54c518a7601f604b6b588a0 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/msg00031.txt.bz2 --bcaec54c518a7601f604b6b588a0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 559 [second attempt, with Signed-off-by: line] =A0 The attached patch for crosstool-ng 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). =A0 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. =A0 =A0 =A0M --bcaec54c518a7601f604b6b588a0 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_gxiovxcf1 Content-length: 5291 VGhpcyBwYXRjaCBhZGRzIHBhdGNoZXMgdG8gY3Jvc3N0b29sLW5nIHRvIGFk ZCBhIHBhdGNoIHRvIG5ld2xpYi0xLjFbNzhdLjAKdGhhdCBmaXhlcyBhIG1l bW9yeS1jb3JydXB0aW9uIGJ1ZyBpbiBtYWxsb2Mgd2hlbiBzYnJrKCkgY2Fu IHJldHVybgpkaXNjb250aWd1b3VzIG1lbW9yeSByZWdpb25zLiBUaGlzIGlz IGEgYmFjay1wb3J0IG9mIHRoZSBvbmx5IGNoYW5nZQptYWRlIGJldHdlZW4g ZGxtYWxsb2MgMi42LjQgYW5kIGRsbWFsbG9jIDIuNi41LgpTZWUgZGlmZiBv ZiBmdHA6Ly9nLm9zd2Vnby5lZHUvcHViL21pc2MvIGZpbGVzIG1hbGxvYy0y LjYuNC5jIGFuZCBtYWxsb2MtMi42LjUuYwoKSXQgYXBwbGllcyB0byBhbGwg dmVyc2lvbnMgb2YgbmV3bGliIHByZXZpb3VzIHRvIDEuMTkuMAoKU2lnbmVk LW9mZi1ieTogTWFydGluIEd1eSA8bWFydGlud2d1eUBnbWFpbC5jb20+Cgpk aWZmIC1yIGNlMmUxYzUzNjVhYyBwYXRjaGVzL25ld2xpYi8xLjE3LjAvMTEw LXVwZGF0ZS1kbG1hbGxvYy10by0yLjYuNS5wYXRjaAotLS0gL2Rldi9udWxs CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi9wYXRjaGVz L25ld2xpYi8xLjE3LjAvMTEwLXVwZGF0ZS1kbG1hbGxvYy10by0yLjYuNS5w YXRjaAlGcmkgSmFuIDEzIDA0OjM5OjQ2IDIwMTIgKzAxMDAKQEAgLTAsMCAr MSwzNCBAQAorLS0tIG5ld2xpYi0xLjE3LjAub3JpZy9uZXdsaWIvbGliYy9z dGRsaWIvbWFsbG9jci5jCTIwMDYtMTItMTggMjE6MjE6NDguMDAwMDAwMDAw ICswMTAwCisrKysgbmV3bGliLTEuMTcuMC9uZXdsaWIvbGliYy9zdGRsaWIv bWFsbG9jci5jCTIwMTItMDEtMTMgMDM6Mzk6MTAuNTcxMjI1OTA3ICswMTAw CitAQCAtOCwxMiArOCwxNyBAQAorICAgcHVibGljIGRvbWFpbi4gIFNlbmQg cXVlc3Rpb25zL2NvbW1lbnRzL2NvbXBsYWludHMvcGVyZm9ybWFuY2UgZGF0 YQorICAgdG8gZGxAY3Mub3N3ZWdvLmVkdQorIAorLSogVkVSU0lPTiAyLjYu NCAgVGh1IE5vdiAyOCAwNzo1NDo1NSAxOTk2ICBEb3VnIExlYSAgKGRsIGF0 IGdlZSkKKysqIFZFUlNJT04gMi42LjUgIFdlZCBKdW4gMTcgMTU6NTU6MTYg MTk5OCAgRG91ZyBMZWEgIChkbCBhdCBnZWUpCisgICAKKyAgICBOb3RlOiBU aGVyZSBtYXkgYmUgYW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoaXMgbWFsbG9j IG9idGFpbmFibGUgYXQKKyAgICAgICAgICAgIGZ0cDovL2cub3N3ZWdvLmVk dS9wdWIvbWlzYy9tYWxsb2MuYworICAgICAgICAgIENoZWNrIGJlZm9yZSBp bnN0YWxsaW5nIQorIAorKyAgIE5vdGU6IFRoaXMgdmVyc2lvbiBkaWZmZXJz IGZyb20gMi42LjQgb25seSBieSBjb3JyZWN0aW5nIGEKKysgICAgICAgICBz dGF0ZW1lbnQgb3JkZXJpbmcgZXJyb3IgdGhhdCBjb3VsZCBjYXVzZSBmYWls dXJlcyBvbmx5CisrICAgICAgICAgd2hlbiBjYWxscyB0byB0aGlzIG1hbGxv YyBhcmUgaW50ZXJwb3NlZCB3aXRoIGNhbGxzIHRvCisrICAgICAgICAgb3Ro ZXIgbWVtb3J5IGFsbG9jYXRvcnMuCisrCisgKiBXaHkgdXNlIHRoaXMgbWFs bG9jPworIAorICAgVGhpcyBpcyBub3QgdGhlIGZhc3Rlc3QsIG1vc3Qgc3Bh Y2UtY29uc2VydmluZywgbW9zdCBwb3J0YWJsZSwgb3IKK0BAIC0yMjIzLDEx ICsyMjI4LDExIEBACisgCisgICAgICAgLyogQWxzbyBrZWVwIHNpemUgYSBt dWx0aXBsZSBvZiBNQUxMT0NfQUxJR05NRU5UICovCisgICAgICAgb2xkX3Rv cF9zaXplID0gKG9sZF90b3Bfc2l6ZSAtIDMqU0laRV9TWikgJiB+TUFMTE9D X0FMSUdOX01BU0s7CisrICAgICAgc2V0X2hlYWRfc2l6ZShvbGRfdG9wLCBv bGRfdG9wX3NpemUpOworICAgICAgIGNodW5rX2F0X29mZnNldChvbGRfdG9w LCBvbGRfdG9wX3NpemUgICAgICAgICAgKS0+c2l6ZSA9CisgICAgICAgICBT SVpFX1NafFBSRVZfSU5VU0U7CisgICAgICAgY2h1bmtfYXRfb2Zmc2V0KG9s ZF90b3AsIG9sZF90b3Bfc2l6ZSArIFNJWkVfU1opLT5zaXplID0KKyAgICAg ICAgIFNJWkVfU1p8UFJFVl9JTlVTRTsKKy0gICAgICBzZXRfaGVhZF9zaXpl KG9sZF90b3AsIG9sZF90b3Bfc2l6ZSk7CisgICAgICAgLyogSWYgcG9zc2li bGUsIHJlbGVhc2UgdGhlIHJlc3QuICovCisgICAgICAgaWYgKG9sZF90b3Bf c2l6ZSA+PSBNSU5TSVpFKSAKKyAgICAgICAgIGZSRWUoUkNBTEwgY2h1bmsy bWVtKG9sZF90b3ApKTsKZGlmZiAtciBjZTJlMWM1MzY1YWMgcGF0Y2hlcy9u ZXdsaWIvMS4xOC4wLzExMC11cGRhdGUtZGxtYWxsb2MtdG8tMi42LjUucGF0 Y2gKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw MDAKKysrIGIvcGF0Y2hlcy9uZXdsaWIvMS4xOC4wLzExMC11cGRhdGUtZGxt YWxsb2MtdG8tMi42LjUucGF0Y2gJRnJpIEphbiAxMyAwNDozOTo0NiAyMDEy ICswMTAwCkBAIC0wLDAgKzEsMzQgQEAKKy0tLSBuZXdsaWItMS4xOC4wLm9y aWcvbmV3bGliL2xpYmMvc3RkbGliL21hbGxvY3IuYwkyMDA2LTEyLTE4IDIx OjIxOjQ4LjAwMDAwMDAwMCArMDEwMAorKysrIG5ld2xpYi0xLjE4LjAvbmV3 bGliL2xpYmMvc3RkbGliL21hbGxvY3IuYwkyMDEyLTAxLTEzIDAzOjM5OjEw LjU3MTIyNTkwNyArMDEwMAorQEAgLTgsMTIgKzgsMTcgQEAKKyAgIHB1Ymxp YyBkb21haW4uICBTZW5kIHF1ZXN0aW9ucy9jb21tZW50cy9jb21wbGFpbnRz L3BlcmZvcm1hbmNlIGRhdGEKKyAgIHRvIGRsQGNzLm9zd2Vnby5lZHUKKyAK Ky0qIFZFUlNJT04gMi42LjQgIFRodSBOb3YgMjggMDc6NTQ6NTUgMTk5NiAg RG91ZyBMZWEgIChkbCBhdCBnZWUpCisrKiBWRVJTSU9OIDIuNi41ICBXZWQg SnVuIDE3IDE1OjU1OjE2IDE5OTggIERvdWcgTGVhICAoZGwgYXQgZ2VlKQor ICAgCisgICAgTm90ZTogVGhlcmUgbWF5IGJlIGFuIHVwZGF0ZWQgdmVyc2lv biBvZiB0aGlzIG1hbGxvYyBvYnRhaW5hYmxlIGF0CisgICAgICAgICAgICBm dHA6Ly9nLm9zd2Vnby5lZHUvcHViL21pc2MvbWFsbG9jLmMKKyAgICAgICAg ICBDaGVjayBiZWZvcmUgaW5zdGFsbGluZyEKKyAKKysgICBOb3RlOiBUaGlz IHZlcnNpb24gZGlmZmVycyBmcm9tIDIuNi40IG9ubHkgYnkgY29ycmVjdGlu ZyBhCisrICAgICAgICAgc3RhdGVtZW50IG9yZGVyaW5nIGVycm9yIHRoYXQg Y291bGQgY2F1c2UgZmFpbHVyZXMgb25seQorKyAgICAgICAgIHdoZW4gY2Fs bHMgdG8gdGhpcyBtYWxsb2MgYXJlIGludGVycG9zZWQgd2l0aCBjYWxscyB0 bworKyAgICAgICAgIG90aGVyIG1lbW9yeSBhbGxvY2F0b3JzLgorKworICog V2h5IHVzZSB0aGlzIG1hbGxvYz8KKyAKKyAgIFRoaXMgaXMgbm90IHRoZSBm YXN0ZXN0LCBtb3N0IHNwYWNlLWNvbnNlcnZpbmcsIG1vc3QgcG9ydGFibGUs IG9yCitAQCAtMjIyMywxMSArMjIyOCwxMSBAQAorIAorICAgICAgIC8qIEFs c28ga2VlcCBzaXplIGEgbXVsdGlwbGUgb2YgTUFMTE9DX0FMSUdOTUVOVCAq LworICAgICAgIG9sZF90b3Bfc2l6ZSA9IChvbGRfdG9wX3NpemUgLSAzKlNJ WkVfU1opICYgfk1BTExPQ19BTElHTl9NQVNLOworKyAgICAgIHNldF9oZWFk X3NpemUob2xkX3RvcCwgb2xkX3RvcF9zaXplKTsKKyAgICAgICBjaHVua19h dF9vZmZzZXQob2xkX3RvcCwgb2xkX3RvcF9zaXplICAgICAgICAgICktPnNp emUgPQorICAgICAgICAgU0laRV9TWnxQUkVWX0lOVVNFOworICAgICAgIGNo dW5rX2F0X29mZnNldChvbGRfdG9wLCBvbGRfdG9wX3NpemUgKyBTSVpFX1Na KS0+c2l6ZSA9CisgICAgICAgICBTSVpFX1NafFBSRVZfSU5VU0U7CistICAg ICAgc2V0X2hlYWRfc2l6ZShvbGRfdG9wLCBvbGRfdG9wX3NpemUpOworICAg ICAgIC8qIElmIHBvc3NpYmxlLCByZWxlYXNlIHRoZSByZXN0LiAqLworICAg ICAgIGlmIChvbGRfdG9wX3NpemUgPj0gTUlOU0laRSkgCisgICAgICAgICBm UkVlKFJDQUxMIGNodW5rMm1lbShvbGRfdG9wKSk7Cg== --bcaec54c518a7601f604b6b588a0 Content-Type: text/plain; charset=us-ascii Content-length: 71 -- For unsubscribe information see http://sourceware.org/lists.html#faq --bcaec54c518a7601f604b6b588a0--