From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30458 invoked by alias); 18 Jun 2004 15:06:32 -0000 Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Received: (qmail 30442 invoked from network); 18 Jun 2004 15:06:31 -0000 Received: from unknown (HELO mail.broadpark.no) (217.13.4.2) by sourceware.org with SMTP; 18 Jun 2004 15:06:31 -0000 Received: from localhost (localhost [127.0.0.1]) by mail.broadpark.no (Postfix) with ESMTP id 0BA3235E3; Fri, 18 Jun 2004 17:06:54 +0200 (MEST) Received: from 212.33.152.109 ( [212.33.152.109]) as user oharboe@mail.broadpark.no by mail.broadpark.no with HTTP; Fri, 18 Jun 2004 17:06:53 +0200 Message-ID: <1087571213.40d3050d5a703@mail.broadpark.no> Date: Fri, 18 Jun 2004 15:06:00 -0000 From: =?ISO-8859-1?B?2Hl2aW5kIEhhcmJvZQ==?= To: Andrew Lunn Cc: ecos-discuss@sources.redhat.com References: <1087469710.31564.11.camel@famine> <20040617121021.GB20791@lunn.ch> <1087482637.31564.28.camel@famine> <20040618115847.GA2031@lunn.ch> In-Reply-To: <20040618115847.GA2031@lunn.ch> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-MOQ1087571212f54647ad2f634f6c3f37353ec02b03e4" User-Agent: Internet Messaging Program (IMP) 3.0 X-Originating-IP: 212.33.152.109 Subject: Re: [ECOS] New memory allocation debug feature X-SW-Source: 2004-06/txt/msg00182.txt.bz2 ---MOQ1087571212f54647ad2f634f6c3f37353ec02b03e4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Content-length: 848 Quoting Andrew Lunn : > > > You also need to provide an implementation in libtarget.a for when the > > > application does not have such a function. eg all the test programs > > > will not provide this function, so will fail to link when your new > > > option is enabled. So please add a week function which does nothing, > > > or maybe throws an CYG_FAIL(). > > > > Hmmm... Can this be done without adding a new source file? > > Can you declare a function using C calling convention in a C++ file? I > don't know, im a C programmer. If you can, i suggest you add it to the > end of malloc.cxx I found it easiest to just add a new debug.cxx file. New patch attached. > > You should try emacs. I use emacs all the time, but from different computers, so I find that I don't want to spend the time configuring it. Øyvind ---MOQ1087571212f54647ad2f634f6c3f37353ec02b03e4 Content-Type: text/plain; name="memdebug.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="memdebug.txt" Content-length: 13969 SW5kZXg6IGNvbW1vbi9jdXJyZW50L0NoYW5nZUxvZwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL2Vjb3MvZWNvcy9wYWNrYWdlcy9z ZXJ2aWNlcy9tZW1hbGxvYy9jb21tb24vY3VycmVudC9DaGFuZ2VMb2csdgpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuMzAKZGlmZiAtdyAtdSAtcjEuMzAgQ2hh bmdlTG9nCi0tLSBjb21tb24vY3VycmVudC9DaGFuZ2VMb2cJMTUgTWFyIDIw MDQgMTU6NDI6MDQgLTAwMDAJMS4zMAorKysgY29tbW9uL2N1cnJlbnQvQ2hh bmdlTG9nCTE4IEp1biAyMDA0IDE1OjAxOjA2IC0wMDAwCkBAIC0xLDMgKzEs OCBAQAorMjAwNC0wNi0xNyAgT3l2aW5kIEhhcmJvZSAgPG95dmluZC5oYXJi b2VAenlsaW4uY29tPgorCisJKiBBZGRlZCBjeWdfbWVtYWxsb2NfYWxsb2Nf ZmFpbCgpIGZuIHdoaWNoIGlzIGludm9rZWQgYmVmb3JlIHJldHVybiBOVUxM CisJZnJvbSBmYWlsZWQgYWxsb2NhdGlvbnMuIFVzZWZ1bCBicmVha3BvaW50 IHNpdGUuCisKIDIwMDQtMDItMTUgIEpvbmF0aGFuIExhcm1vdXIgIDxqaWZs QGVDb3NDZW50cmljLmNvbT4KIAogCSogaW5jbHVkZS9rYXBpLmg6IEFkZCB0 aHJvdyBzcGVjaWZpY2F0aW9ucyB0aHJvdWdob3V0LgpJbmRleDogY29tbW9u L2N1cnJlbnQvY2RsL21lbWFsbG9jLmNkbAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClJDUyBmaWxlOiAvY3ZzL2Vjb3MvZWNvcy9wYWNrYWdlcy9zZXJ2aWNl cy9tZW1hbGxvYy9jb21tb24vY3VycmVudC9jZGwvbWVtYWxsb2MuY2RsLHYK cmV0cmlldmluZyByZXZpc2lvbiAxLjEyCmRpZmYgLXcgLXUgLXIxLjEyIG1l bWFsbG9jLmNkbAotLS0gY29tbW9uL2N1cnJlbnQvY2RsL21lbWFsbG9jLmNk bAk2IE9jdCAyMDAzIDE2OjQxOjA3IC0wMDAwCTEuMTIKKysrIGNvbW1vbi9j dXJyZW50L2NkbC9tZW1hbGxvYy5jZGwJMTggSnVuIDIwMDQgMTU6MDE6MDYg LTAwMDAKQEAgLTU2LDcgKzU2LDcgQEAKICAgICAgICAgaW50ZXJmYWNlLiBJ dCBhbHNvIGNvbnRhaW5zIHNvbWUgc2FtcGxlIGltcGxlbWVudGF0aW9ucy4i CiAgICAgaW5jbHVkZV9kaXIgICBjeWcvbWVtYWxsb2MKICAgICBjb21waWxl ICAgICAgIGRsbWFsbG9jLmN4eCBtZW1maXhlZC5jeHggbWVtdmFyLmN4eCBc Ci0gICAgICAgICAgICAgICAgICBzZXBtZXRhLmN4eAorICAgICAgICAgICAg ICAgICAgc2VwbWV0YS5jeHggZGVidWcuY3h4CiAKICMgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KIApAQCAtMjM5LDYgKzIzOSwxNCBAQAogICAgICAgICAg ICAgZm9yY2VzIGEgTlVMTCBwb2ludGVyIHRvIGJlIHJldHVybmVkLiIKICAg ICB9ICAgICAgIAogCisgICAgY2RsX29wdGlvbiBDWUdTRU1fTUVNQUxMT0Nf SU5WT0tFX09VVE9GTUVNT1JZIHsKKyAgICAgICAgZGlzcGxheSAgICAgICAi aW52b2tlIHVzZXIgc3VwcGxpZWQgY3lnX21lbWFsbG9jX2FsbG9jX2ZhaWwo KSBmdW5jdGlvbiB3aGVuIHJ1bm5pbmcgb3V0IG9mIG1lbW9yeSIKKyAgICAg ICAgZGVmYXVsdF92YWx1ZSAwCisgICAgICAgIGRlc2NyaXB0aW9uICAgIgor ICAgICAgICAgICAgV2hlbmV2ZXIgdGhlIHN5c3RlbSBydW5zIG91dCBvZiBt ZW1vcnksIGl0IGludm9rZXMgdGhpcyBmdW5jdGlvbiBiZWZvcmUgZWl0aGVy CisJICAgIGdvaW5nIHRvIHNsZWVwKHdhaXRpbmcgZm9yIG1lbW9yeSB0byBi ZWNvbWUgYXZhaWxhYmxlKSBvciByZXR1cm5pbmcgZmFpbHVyZS4iCisgICAg fSAgICAgICAKKwogICAgIGNkbF9jb21wb25lbnQgQ1lHUEtHX01FTUFMTE9D X01BTExPQ19BTExPQ0FUT1JTIHsKICAgICAgICAgZGlzcGxheSAgICAgICJt YWxsb2MoKSBhbmQgc3VwcG9ydGluZyBhbGxvY2F0b3JzIgogICAgICAgICBm bGF2b3IgICAgICAgIGJvb2wKSW5kZXg6IGNvbW1vbi9jdXJyZW50L2luY2x1 ZGUvY29tbW9uLmh4eAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl OiAvY3ZzL2Vjb3MvZWNvcy9wYWNrYWdlcy9zZXJ2aWNlcy9tZW1hbGxvYy9j b21tb24vY3VycmVudC9pbmNsdWRlL2NvbW1vbi5oeHgsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuMwpkaWZmIC13IC11IC1yMS4zIGNvbW1vbi5oeHgKLS0t IGNvbW1vbi9jdXJyZW50L2luY2x1ZGUvY29tbW9uLmh4eAkyMyBNYXkgMjAw MiAyMzowODo0MyAtMDAwMAkxLjMKKysrIGNvbW1vbi9jdXJyZW50L2luY2x1 ZGUvY29tbW9uLmh4eAkxOCBKdW4gMjAwNCAxNTowMToxNCAtMDAwMApAQCAt MTMxLDUgKzEzMSwxNCBAQAogdHlwZWRlZiBjeWdfdWludDE2IGN5Z19tZW1w b29sX3N0YXR1c19mbGFnX3Q7CiAKIAorI2lmIENZR1NFTV9NRU1BTExPQ19J TlZPS0VfT1VUT0ZNRU1PUlkKKy8vIGJyZWFrcG9pbnQgc2l0ZSBmb3Igb3V0 IG9mIG1lbW9yeSBjb25kaXRpb25zCitfX2V4dGVybkMgdm9pZCBjeWdfbWVt YWxsb2NfYWxsb2NfZmFpbCgpOworI2Vsc2UKKy8vIHRoaXMgd2lsbCBjb21w aWxlIGF3YXkgdG8gbm90aGluZyB3aXRoIG9wdGltaXNhdGlvbnMgdHVybmVk IG9uLgoraW5saW5lIHZvaWQgY3lnX21lbWFsbG9jX2FsbG9jX2ZhaWwoKSB7 Cit9CisjZW5kaWYKKwogI2VuZGlmIC8qIGlmbmRlZiBDWUdPTkNFX01FTUFM TE9DX0NPTU1PTl9IWFggKi8KIC8qIEVPRiBjb21tb24uaHh4ICovCkluZGV4 OiBjb21tb24vY3VycmVudC9pbmNsdWRlL21lbWpvaW4uaW5sCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zL3BhY2th Z2VzL3NlcnZpY2VzL21lbWFsbG9jL2NvbW1vbi9jdXJyZW50L2luY2x1ZGUv bWVtam9pbi5pbmwsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNgpkaWZmIC13 IC11IC1yMS42IG1lbWpvaW4uaW5sCi0tLSBjb21tb24vY3VycmVudC9pbmNs dWRlL21lbWpvaW4uaW5sCTUgRmViIDIwMDMgMDE6MTA6MTIgLTAwMDAJMS42 CisrKyBjb21tb24vY3VycmVudC9pbmNsdWRlL21lbWpvaW4uaW5sCTE4IEp1 biAyMDA0IDE1OjAxOjE1IC0wMDAwCkBAIC0xNzgsNiArMTc4LDEwIEBACiAg ICAgfQogCiAgICAgQ1lHX1JFUE9SVF9SRVRWQUwoIHB0ciApOworCisgICAg aWYgKHB0cj09TlVMTCkgeworCWN5Z19tZW1hbGxvY19hbGxvY19mYWlsKCk7 CisgICAgfQogICAgIHJldHVybiBwdHI7CiB9IC8vIEN5Z19NZW1wb29sX0pv aW5lZDxUPjo6dHJ5X2FsbG9jKCkKIApAQCAtMjE0LDYgKzIxOCw3IEBACiAg ICAgcmV0ID0gcG9vbC0+cmVzaXplX2FsbG9jKCBhbGxvY19wdHIsIG5ld3Np emUsIG9sZHNpemUgKTsKIAogICAgIENZR19SRVBPUlRfUkVUVkFMKCByZXQg KTsKKwogICAgIHJldHVybiByZXQ7ICAgIAogfSAvLyBDeWdfTWVtcG9vbF9K b2luZWQ8VD46OnJlc2l6ZV9hbGxvYygpCiAKSW5kZXg6IGNvbW1vbi9jdXJy ZW50L2luY2x1ZGUvbWVtcG9sdDIuaW5sCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zL3BhY2thZ2VzL3NlcnZpY2Vz L21lbWFsbG9jL2NvbW1vbi9jdXJyZW50L2luY2x1ZGUvbWVtcG9sdDIuaW5s LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjMKZGlmZiAtdyAtdSAtcjEuMyBt ZW1wb2x0Mi5pbmwKLS0tIGNvbW1vbi9jdXJyZW50L2luY2x1ZGUvbWVtcG9s dDIuaW5sCTIzIE1heSAyMDAyIDIzOjA4OjQzIC0wMDAwCTEuMworKysgY29t bW9uL2N1cnJlbnQvaW5jbHVkZS9tZW1wb2x0Mi5pbmwJMTggSnVuIDIwMDQg MTU6MDE6MTUgLTAwMDAKQEAgLTExNiw2ICsxMTYsOCBAQAogCiAgICAgTWVt cG9sdDJXYWl0SW5mbyB3YWl0aW5mbyggc2l6ZSApOwogCisgICAgY3lnX21l bWFsbG9jX2FsbG9jX2ZhaWwoKTsKKwogICAgIHNlbGYtPnNldF93YWl0X2lu Zm8oIChDWUdfQUREUldPUkQpJndhaXRpbmZvICk7CiAgICAgc2VsZi0+c2V0 X3NsZWVwX3JlYXNvbiggQ3lnX1RocmVhZDo6V0FJVCApOwogICAgIHNlbGYt PnNsZWVwKCk7CkBAIC0xODcsNiArMTg5LDkgQEAKICAgICAvLyBzdHJhaWdo dCB0byB1bmxvY2suCiAgICAgCiAgICAgaWYoIEN5Z19UaHJlYWQ6Ok5PTkUg PT0gc2VsZi0+Z2V0X3dha2VfcmVhc29uKCkgKSB7CisKKwljeWdfbWVtYWxs b2NfYWxsb2NfZmFpbCgpOworCiAgICAgICAgIHNlbGYtPnNldF93YWl0X2lu Zm8oIChDWUdfQUREUldPUkQpJndhaXRpbmZvICk7CiAgICAgICAgIHNlbGYt PnNsZWVwKCk7CiAgICAgICAgIHF1ZXVlLmVucXVldWUoIHNlbGYgKTsKQEAg LTI1MSw2ICsyNTYsMTEgQEAKIAogICAgIC8vIFVubG9jayB0aGUgc2NoZWR1 bGVyIGFuZCBtYXliZSBzd2l0Y2ggdGhyZWFkcwogICAgIEN5Z19TY2hlZHVs ZXI6OnVubG9jaygpOworICAKKyAgICBpZiAocmV0PT1OVUxMKSB7CisJY3ln X21lbWFsbG9jX2FsbG9jX2ZhaWwoKTsKKyAgICB9CisKICAgICByZXR1cm4g cmV0OwogfQogICAgIApAQCAtMjgzLDYgKzI5MywxMSBAQAogCiAgICAgLy8g VW5sb2NrIHRoZSBzY2hlZHVsZXIgYW5kIG1heWJlIHN3aXRjaCB0aHJlYWRz CiAgICAgQ3lnX1NjaGVkdWxlcjo6dW5sb2NrKCk7CisKKyAgICBpZiAocmV0 PT1OVUxMKSB7CisJY3lnX21lbWFsbG9jX2FsbG9jX2ZhaWwoKTsKKyAgICB9 CisKICAgICByZXR1cm4gcmV0OwogfQogICAgIApJbmRleDogY29tbW9uL2N1 cnJlbnQvaW5jbHVkZS9tZW1wb29sdC5pbmwKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpSQ1MgZmlsZTogL2N2cy9lY29zL2Vjb3MvcGFja2FnZXMvc2Vydmlj ZXMvbWVtYWxsb2MvY29tbW9uL2N1cnJlbnQvaW5jbHVkZS9tZW1wb29sdC5p bmwsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMwpkaWZmIC13IC11IC1yMS4z IG1lbXBvb2x0LmlubAotLS0gY29tbW9uL2N1cnJlbnQvaW5jbHVkZS9tZW1w b29sdC5pbmwJMjMgTWF5IDIwMDIgMjM6MDg6NDMgLTAwMDAJMS4zCisrKyBj b21tb24vY3VycmVudC9pbmNsdWRlL21lbXBvb2x0LmlubAkxOCBKdW4gMjAw NCAxNTowMToxNiAtMDAwMApAQCAtMTExLDYgKzExMSw5IEBACiAgICAgY3ln X3VpbnQ4ICpyZXQ7CiAgICAgY3lnX2Jvb2wgcmVzdWx0ID0gdHJ1ZTsKICAg ICB3aGlsZSggcmVzdWx0ICYmIChOVUxMID09IChyZXQgPSBwb29sLmFsbG9j KCBzaXplICkpKSApIHsKKworCWN5Z19tZW1hbGxvY19hbGxvY19mYWlsKCk7 CisKICAgICAgICAgc2VsZi0+c2V0X3NsZWVwX3JlYXNvbiggQ3lnX1RocmVh ZDo6V0FJVCApOwogICAgICAgICBzZWxmLT5zbGVlcCgpOwogICAgICAgICBx dWV1ZS5lbnF1ZXVlKCBzZWxmICk7CkBAIC0xODIsNiArMTg1LDggQEAKICAg ICAgICAgcmVzdWx0ID0gZmFsc2U7CiAgICAgICAgICAgICAKICAgICB3aGls ZSggcmVzdWx0ICYmIChOVUxMID09IChyZXQgPSBwb29sLmFsbG9jKCBzaXpl ICkpKSApIHsKKwljeWdfbWVtYWxsb2NfYWxsb2NfZmFpbCgpOworCiAgICAg ICAgIHNlbGYtPnNldF9zbGVlcF9yZWFzb24oIEN5Z19UaHJlYWQ6OlRJTUVP VVQgKTsKICAgICAgICAgc2VsZi0+c2xlZXAoKTsKICAgICAgICAgcXVldWUu ZW5xdWV1ZSggc2VsZiApOwpAQCAtMjQ4LDYgKzI1MywxMCBAQAogICAgIC8v IFVubG9jayB0aGUgc2NoZWR1bGVyIGFuZCBtYXliZSBzd2l0Y2ggdGhyZWFk cwogICAgIEN5Z19TY2hlZHVsZXI6OnVubG9jaygpOwogICAgIENZR19SRVBP UlRfUkVUVkFMKCByZXQgKTsKKworICAgIGlmIChyZXQ9PU5VTEwpIHsKKwlj eWdfbWVtYWxsb2NfYWxsb2NfZmFpbCgpOworICAgIH0KICAgICByZXR1cm4g cmV0OwogfQogICAgIApJbmRleDogY29tbW9uL2N1cnJlbnQvaW5jbHVkZS9t Zml4aW1wbC5pbmwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9lY29zL2Vjb3MvcGFja2FnZXMvc2VydmljZXMvbWVtYWxsb2MvY29t bW9uL2N1cnJlbnQvaW5jbHVkZS9tZml4aW1wbC5pbmwsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuMwpkaWZmIC13IC11IC1yMS4zIG1maXhpbXBsLmlubAot LS0gY29tbW9uL2N1cnJlbnQvaW5jbHVkZS9tZml4aW1wbC5pbmwJMjMgTWF5 IDIwMDIgMjM6MDg6NDQgLTAwMDAJMS4zCisrKyBjb21tb24vY3VycmVudC9p bmNsdWRlL21maXhpbXBsLmlubAkxOCBKdW4gMjAwNCAxNTowMToxNiAtMDAw MApAQCAtMTIyLDggKzEyMiwxMCBAQAogewogICAgIC8vIHNpemUgcGFyYW1l dGVyIGlzIG5vdCB1c2VkCiAgICAgQ1lHX1VOVVNFRF9QQVJBTSggY3lnX2lu dDMyLCBzaXplICk7Ci0gICAgaWYgKCAwID49IGZyZWVibG9ja3MgKQorICAg IGlmICggMCA+PSBmcmVlYmxvY2tzICkgeworCWN5Z19tZW1hbGxvY19hbGxv Y19mYWlsKCk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KICAgICBj eWdfaW50MzIgaSA9IGZpcnN0ZnJlZTsKICAgICBjeWdfdWludDggKnAgPSBO VUxMOwogICAgIGRvIHsKQEAgLTE3Miw4ICsxNzQsMTAgQEAKIAogICAgIGlm IChuZXdzaXplID09IGJsb2Nrc2l6ZSkKICAgICAgICAgcmV0dXJuIGFsbG9j X3B0cjsKLSAgICBlbHNlCisgICAgZWxzZSB7CisJY3lnX21lbWFsbG9jX2Fs bG9jX2ZhaWwoKTsKICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQogfSAv LyByZXNpemVfYWxsb2MoKQogCiAKSW5kZXg6IGNvbW1vbi9jdXJyZW50L2lu Y2x1ZGUvbXZhcmltcGwuaW5sCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9jdnMvZWNvcy9lY29zL3BhY2thZ2VzL3NlcnZpY2VzL21lbWFs bG9jL2NvbW1vbi9jdXJyZW50L2luY2x1ZGUvbXZhcmltcGwuaW5sLHYKcmV0 cmlldmluZyByZXZpc2lvbiAxLjUKZGlmZiAtdyAtdSAtcjEuNSBtdmFyaW1w bC5pbmwKLS0tIGNvbW1vbi9jdXJyZW50L2luY2x1ZGUvbXZhcmltcGwuaW5s CTIzIE1heSAyMDAyIDIzOjA4OjQ0IC0wMDAwCTEuNQorKysgY29tbW9uL2N1 cnJlbnQvaW5jbHVkZS9tdmFyaW1wbC5pbmwJMTggSnVuIDIwMDQgMTU6MDE6 MTYgLTAwMDAKQEAgLTI3NSw2ICsyNzUsOSBAQAogICAgIGN5Z191aW50OCAq cHRyID0gbWVtZHEyYWxsb2MoIGRxICk7CiAgICAgQ1lHX0FTU0VSVCggKChD WUdfQUREUkVTUylwdHIgJiAoYWxpZ25tZW50LTEpKSA9PSAwLAogICAgICAg ICAgICAgICAgICJyZXR1cm5lZCBtZW1vcnkgbm90IGFsaWduZWQiICk7Cisg ICAgaWYgKHB0cj09TlVMTCkgeworICAgIAljeWdfbWVtYWxsb2NfYWxsb2Nf ZmFpbCgpOworICAgIH0KICAgICByZXR1cm4gcHRyOwogfQogCkBAIC0zNTgs NiArMzYxLDkgQEAKICAgICAgICAgcmV0ID0gYWxsb2NfcHRyOwogICAgIH0K ICAgICAgICAgCisgICAgaWYgKHJldD09TlVMTCkgeworCWN5Z19tZW1hbGxv Y19hbGxvY19mYWlsKCk7CisgICAgfQogICAgIHJldHVybiByZXQ7CiAKIH0g Ly8gcmVzaXplX2FsbG9jKCkKSW5kZXg6IGNvbW1vbi9jdXJyZW50L2luY2x1 ZGUvc2VwbWV0YWltcGwuaW5sCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9jdnMvZWNvcy9lY29zL3BhY2thZ2VzL3NlcnZpY2VzL21lbWFs bG9jL2NvbW1vbi9jdXJyZW50L2luY2x1ZGUvc2VwbWV0YWltcGwuaW5sLHYK cmV0cmlldmluZyByZXZpc2lvbiAxLjQKZGlmZiAtdyAtdSAtcjEuNCBzZXBt ZXRhaW1wbC5pbmwKLS0tIGNvbW1vbi9jdXJyZW50L2luY2x1ZGUvc2VwbWV0 YWltcGwuaW5sCTIzIE1heSAyMDAyIDIzOjA4OjQ0IC0wMDAwCTEuNAorKysg Y29tbW9uL2N1cnJlbnQvaW5jbHVkZS9zZXBtZXRhaW1wbC5pbmwJMTggSnVu IDIwMDQgMTU6MDE6MTcgLTAwMDAKQEAgLTM3NCw4ICszNzQsMTAgQEAKICAg ICBzaXplID0gKHNpemUgKyBhbGlnbm1lbnQgLSAxKSAmIC1hbGlnbm1lbnQ7 CiAKICAgICBzdHJ1Y3QgbWVtZHEgKmRxID0gZmluZF9mcmVlX2RxKCBzaXpl ICk7Ci0gICAgaWYgKE5VTEwgPT0gZHEpCisgICAgaWYgKE5VTEwgPT0gZHEp IHsJCisJY3lnX21lbWFsbG9jX2FsbG9jX2ZhaWwoKTsKICAgICAgICAgcmV0 dXJuIE5VTEw7CisgICAgfQogCiAgICAgY3lnX2ludDMyIGRxc2l6ZSA9IGRx LT5tZW1uZXh0LT5tZW0gLSBkcS0+bWVtOwogCkBAIC0zOTksOCArNDAxLDEx IEBACiAKICAgICAgICAgLy8gZmlyc3QgZ2V0IGEgbWVtZHEKIAotICAgICAg ICBpZiAoIE5VTEwgPT0gZnJlZW1ldGFoZWFkICkgLy8gb3V0IG9mIG1ldGFk YXRhLiAKKyAgICAgICAgaWYgKCBOVUxMID09IGZyZWVtZXRhaGVhZCApIHsK KyAJICAgIC8vIG91dCBvZiBtZXRhZGF0YS4gCisJICAgIGN5Z19tZW1hbGxv Y19hbGxvY19mYWlsKCk7CiAgICAgICAgICAgICByZXR1cm4gTlVMTDsKKwl9 CiAKICAgICAgICAgLy8gRklYTUU6IHNpbmNlIHdlIGRvbid0IHNlYXJjaCBh bGwgdGhlIHdheSBmb3IgYW4gZXhhY3QgZml0CiAgICAgICAgIC8vIGZpcnN0 IHdlIG1heSBiZSBhYmxlIHRvIGZpbmQgYW4gZXhhY3QgZml0IGxhdGVyIGFu ZCB0aGVyZWZvcmUKQEAgLTQ5Niw3ICs1MDEsMTAgQEAKICAgICAgICAgICAg IHByZXZtZW1zaXplID0gZHEtPm1lbSAtIGRxLT5tZW1wcmV2LT5tZW07CiAg ICAgICAgIH0KICAgICAgICAgaWYgKG5leHRtZW1zaXplICsgcHJldm1lbXNp emUgKyBjdXJyc2l6ZSA8IG5ld3NpemUpCisJeworICAJICAgIGN5Z19tZW1h bGxvY19hbGxvY19mYWlsKCk7CiAgICAgICAgICAgICByZXR1cm4gTlVMTDsg Ly8gY2FuJ3QgZml0IGl0CisJfQogCiAgICAgICAgIC8vIGV4cGFuZCBmb3J3 YXJkcwogICAgICAgICBpZiAoIG5leHRtZW1zaXplICE9IDAgKSB7CkBAIC01 NjAsOCArNTY4LDEwIEBACiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAg ICAvLyBpZiBpdHMgYWxyZWFkeSBhbGxvY2F0ZWQgd2UgbmVlZCB0byBjcmVh dGUgYSBuZXcgZnJlZSBsaXN0CiAgICAgICAgICAgICAvLyBlbnRyeQotICAg ICAgICAgICAgaWYgKE5VTEwgPT0gZnJlZW1ldGFoZWFkKQorICAgICAgICAg ICAgaWYgKE5VTEwgPT0gZnJlZW1ldGFoZWFkKSB7CisJCWN5Z19tZW1hbGxv Y19hbGxvY19mYWlsKCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7 ICAvLyBjYW4ndCBkbyBpdAorCSAgICB9CiAKICAgICAgICAgICAgIHN0cnVj dCBtZW1kcSAqZmRxID0gZnJlZW1ldGFoZWFkOwogICAgICAgICAgICAgZnJl ZW1ldGFoZWFkID0gZmRxLT5uZXh0OwpJbmRleDogY29tbW9uL2N1cnJlbnQv c3JjL2RsbWFsbG9jLmN4eAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm aWxlOiAvY3ZzL2Vjb3MvZWNvcy9wYWNrYWdlcy9zZXJ2aWNlcy9tZW1hbGxv Yy9jb21tb24vY3VycmVudC9zcmMvZGxtYWxsb2MuY3h4LHYKcmV0cmlldmlu ZyByZXZpc2lvbiAxLjgKZGlmZiAtdyAtdSAtcjEuOCBkbG1hbGxvYy5jeHgK LS0tIGNvbW1vbi9jdXJyZW50L3NyYy9kbG1hbGxvYy5jeHgJNiBPY3QgMjAw MyAxODoyNTo1NyAtMDAwMAkxLjgKKysrIGNvbW1vbi9jdXJyZW50L3NyYy9k bG1hbGxvYy5jeHgJMTggSnVuIDIwMDQgMTU6MDE6MTggLTAwMDAKQEAgLTIx Nyw2ICsyMTcsOCBAQAogI2luY2x1ZGUgPGN5Zy9tZW1hbGxvYy9kbG1hbGxv Yy5oeHg+CiAvLyNpbmNsdWRlIDxjeWcvaW5mcmEvZGlhZy5oPgogCisKKwog LyoKICAgICBEZWJ1Z2dpbmc6CiAKQEAgLTEyNzMsNiArMTI3NSw3IEBACiAg ICAgICAvL2RpYWdfcHJpbnRmKCJjaHVua3NpemUodG9wKT0lbGQsIG5iPSVk LCByZW1haW5kZXI9JWxkXG4iLCBjaHVua3NpemUodG9wKSwKICAgICAgIC8v ICAgICAgICAgICAgbmIsIHJlbWFpbmRlcl9zaXplKTsKICAgICAgIE1BTExP Q19VTkxPQ0s7CisgICAgICBjeWdfbWVtYWxsb2NfYWxsb2NfZmFpbCgpOwog ICAgICAgcmV0dXJuIE5VTEw7IC8qIHByb3BhZ2F0ZSBmYWlsdXJlICovCiAg IH0KIApAQCAtMTU1OCw2ICsxNTYxLDcgQEAKIAogICAgIC8vIGNvdWxkbid0 IHJlc2l6ZSB0aGUgYWxsb2NhdGlvbiBhbnkgZGlyZWN0aW9uLCBzbyByZXR1 cm4gZmFpbHVyZQogICAgIE1BTExPQ19VTkxPQ0s7CisgICAgY3lnX21lbWFs bG9jX2FsbG9jX2ZhaWwoKTsKICAgICByZXR1cm4gTlVMTDsKICAgfQogCg== ---MOQ1087571212f54647ad2f634f6c3f37353ec02b03e4 Content-Type: text/plain; name="debug.cxx" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="debug.cxx" Content-length: 3856 Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8KLy8gICAgICBkZWJ1 Zy5jeHgKLy8KLy8gICAgICBkZWZhdWx0IGltcGxlbWVudGF0aW9uIG9mIG91 dCBvZiBtZW1vcnkgZGVidWcgYnJlYWtwb2ludCBzaXRlCi8vCi8vPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci8vIyMjI0VDT1NHUExDT1BZUklHSFRC RUdJTiMjIyMKLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQovLyBUaGlzIGZpbGUgaXMgcGFydCBvZiBlQ29zLCB0aGUg RW1iZWRkZWQgQ29uZmlndXJhYmxlIE9wZXJhdGluZyBTeXN0ZW0uCi8vIENv cHlyaWdodCAoQykgMTk5OCwgMTk5OSwgMjAwMCwgMjAwMSwgMjAwMiBSZWQg SGF0LCBJbmMuCi8vCi8vIGVDb3MgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB1bmRlcgovLyB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieSB0aGUgRnJlZQovLyBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbiAyIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCi8vCi8vIGVDb3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQgQU5Z Ci8vIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCi8vIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQovLyBmb3IgbW9yZSBkZXRhaWxzLgovLwovLyBZb3Ugc2hvdWxk IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhbG9uZwovLyB3aXRoIGVDb3M7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKLy8gNTkg VGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMw NyBVU0EuCi8vCi8vIEFzIGEgc3BlY2lhbCBleGNlcHRpb24sIGlmIG90aGVy IGZpbGVzIGluc3RhbnRpYXRlIHRlbXBsYXRlcyBvciB1c2UgbWFjcm9zCi8v IG9yIGlubGluZSBmdW5jdGlvbnMgZnJvbSB0aGlzIGZpbGUsIG9yIHlvdSBj b21waWxlIHRoaXMgZmlsZSBhbmQgbGluayBpdAovLyB3aXRoIG90aGVyIHdv cmtzIHRvIHByb2R1Y2UgYSB3b3JrIGJhc2VkIG9uIHRoaXMgZmlsZSwgdGhp cyBmaWxlIGRvZXMgbm90Ci8vIGJ5IGl0c2VsZiBjYXVzZSB0aGUgcmVzdWx0 aW5nIHdvcmsgdG8gYmUgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVi bGljCi8vIExpY2Vuc2UuIEhvd2V2ZXIgdGhlIHNvdXJjZSBjb2RlIGZvciB0 aGlzIGZpbGUgbXVzdCBzdGlsbCBiZSBtYWRlIGF2YWlsYWJsZQovLyBpbiBh Y2NvcmRhbmNlIHdpdGggc2VjdGlvbiAoMykgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlLgovLwovLyBUaGlzIGV4Y2VwdGlvbiBkb2VzIG5v dCBpbnZhbGlkYXRlIGFueSBvdGhlciByZWFzb25zIHdoeSBhIHdvcmsgYmFz ZWQgb24KLy8gdGhpcyBmaWxlIG1pZ2h0IGJlIGNvdmVyZWQgYnkgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgovLwovLyBBbHRlcm5hdGl2ZSBs aWNlbnNlcyBmb3IgZUNvcyBtYXkgYmUgYXJyYW5nZWQgYnkgY29udGFjdGlu ZyBSZWQgSGF0LCBJbmMuCi8vIGF0IGh0dHA6Ly9zb3VyY2VzLnJlZGhhdC5j b20vZWNvcy9lY29zLWxpY2Vuc2UvCi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8jIyMjRUNPU0dQTENPUFlSSUdI VEVORCMjIyMKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8jIyMj I0RFU0NSSVBUSU9OQkVHSU4jIyMjCi8vCi8vIEF1dGhvcihzKTogICAgIG95 dmluZAovLyBDb250cmlidXRvcnM6ICAKLy8gRGF0ZTogICAgICAgICAgMjAw MC0wNi0xNwovLyBQdXJwb3NlOiAgICAgICAKLy8gRGVzY3JpcHRpb246ICAg TWVtb3J5IHVzYWdlIGRlYnVnZ2luZwovLyBVc2FnZTogICAgICAgCi8vCi8v IyMjI0RFU0NSSVBUSU9ORU5EIyMjIwovLwovLz09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQoKLy8gQ09ORklHVVJBVElPTgoKI2luY2x1ZGUgPHBrZ2Nv bmYvbWVtYWxsb2MuaD4gICAvLyBDb25maWd1cmF0aW9uIGhlYWRlcgoKI2lu Y2x1ZGUgPGN5Zy9pbmZyYS9jeWdfdHlwZS5oPiAgICAvLyBDb21tb24gdHlw ZSBkZWZpbml0aW9ucyBhbmQgc3VwcG9ydAojaW5jbHVkZSA8Y3lnL2luZnJh L2N5Z190cmFjLmg+ICAgIC8vIENvbW1vbiB0cmFjaW5nIHN1cHBvcnQKI2lu Y2x1ZGUgPGN5Zy9pbmZyYS9jeWdfYXNzLmg+ICAgICAvLyBDb21tb24gYXNz ZXJ0aW9uIHN1cHBvcnQKI2luY2x1ZGUgPHN0cmluZy5oPiAgICAgICAgICAg ICAgICAvLyBGb3IgbWVtc2V0KCkgYW5kIG1lbW1vdmUoKQojaW5jbHVkZSA8 c3RkbGliLmg+ICAgICAgICAgICAgICAgIC8vIGhlYWRlciBmb3IgdGhpcyBm aWxlCgojaWYgQ1lHU0VNX01FTUFMTE9DX0lOVk9LRV9PVVRPRk1FTU9SWQpf X2V4dGVybkMgdm9pZCBjeWdfbWVtYWxsb2NfYWxsb2NfZmFpbCgpCnsKICAv LyBoYW5keSBicmVha3BvaW50IHNpdGUuCn0KI2VuZGlmCgovLyBFT0YgZGVi dWcuY3h4Cg== ---MOQ1087571212f54647ad2f634f6c3f37353ec02b03e4 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ---MOQ1087571212f54647ad2f634f6c3f37353ec02b03e4--