From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19441 invoked by alias); 13 Feb 2008 03:33:50 -0000 Received: (qmail 19433 invoked by uid 22791); 13 Feb 2008 03:33:48 -0000 X-Spam-Check-By: sourceware.org Received: from viper.snap.net.nz (HELO viper.snap.net.nz) (202.37.101.8) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 13 Feb 2008 03:33:22 +0000 Received: from kahikatea.snap.net.nz (146.62.255.123.dynamic.snap.net.nz [123.255.62.146]) by viper.snap.net.nz (Postfix) with ESMTP id 5C94E3DA098 for ; Wed, 13 Feb 2008 16:33:18 +1300 (NZDT) Received: by kahikatea.snap.net.nz (Postfix, from userid 1000) id 31B9F8FC6D; Wed, 13 Feb 2008 16:33:14 +1300 (NZDT) From: Nick Roberts MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: base64 Message-ID: <18354.25849.317151.537741@kahikatea.snap.net.nz> Date: Wed, 13 Feb 2008 03:33:00 -0000 To: gdb-patches@sourceware.org Subject: [RFC] Variable objects for STL containers X-Mailer: VM 7.19 under Emacs 22.1.90.2 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2008-02/txt/msg00206.txt.bz2 DQpJIHJlYWxpc2UgdGhhdCBWbGFkaW1pciBpcyBhbHNvIHdvcmtpbmcgb24g dGhpcyB0b28gYnV0IHRoaXMgcGF0Y2ggZG9lc24ndA0KcmVxdWlyZSBQeXRo b24gc2NyaXB0aW5nIGFuZCBpdCdzIHF1aXRlIHNpbXBsZSB0b28sIGp1c3Qg aW52b2x2aW5nIGNoYW5nZXMNCnRvIHZhcm9iai5jIGFuZCBtaS1jbWQtdmFy LmMuICBJdCB1c2VzIGEgc3BlY2lhbCB2YXJpYWJsZSBvYmplY3QgdG8ga2Vl cCB0cmFjaw0Kb2YgdGhlIG51bWJlciBvZiBTVEwgbWVtYmVycyBhcyBJIGRl c2NyaWJlZCBwcmV2aW91c2x5LiAgSXQncyBmb3IgYWZ0ZXIgdGhlDQpyZWxl YXNlIG9mIDYuOCBhbmQgaW50ZW5kZWQgYXMgdGhlIGJhc2lzIG9mIGEgZGlz Y3Vzc2lvbi4gIEkgZG9uJ3QgZXhwZWN0IGl0IHRvDQpiZSBhcHByb3ZlZCBh cyBpcy4NCg0KSGVyZSdzIGEgc2FtcGxlIHRyYW5zYWN0aW9uLiAgQ3VycmVu dGx5IHRoZSB2YXJpYWJsZSBvYmplY3QgbXVzdCBiZSBjcmVhdGVkDQphZnRl ciBpbml0aWFsaXNhdGlvbiwgZS5nLiwNCg0KKGdkYikgDQpuDQomIm5cbiIN Cn4iMTZcdCAgdmVjdG9yPGludD4gdjE7ICAvLyBjcmVhdGUgYW4gZW1wdHkg dmVjdG9yIG9mIGludGVnZXJzXG4iDQpeZG9uZQ0KKGdkYikgDQotdmFyLWNy ZWF0ZSAtICogdg0KXmRvbmUsbmFtZT0idmFyMSIsbnVtY2hpbGQ9IjEiLHZh bHVlPSJ7Li4ufSIsdHlwZT0ic3RkOjp2ZWN0b3I8aW50LHN0ZDo6YWxsb2Nh dG9yPGludD4gPiINCihnZGIpIA0KLXZhci1saXN0LWNoaWxkcmVuIC0tYWxs LXZhbHVlcyB2YXIxDQpeZG9uZSxudW1jaGlsZD0iNCIsY2hpbGRyZW49W2No aWxkPXtuYW1lPSJ2YXIxLjAiLGV4cD0iMCIsbnVtY2hpbGQ9IjAiLHZhbHVl PSIzIix0eXBlPSJsb25nIn0sY2hpbGQ9e25hbWU9InZhcjEuMSIsZXhwPSIx IixudW1jaGlsZD0iMCIsdmFsdWU9IjAiLHR5cGU9ImludCJ9LGNoaWxkPXtu YW1lPSJ2YXIxLjIiLGV4cD0iMiIsbnVtY2hpbGQ9IjAiLHZhbHVlPSIwIix0 eXBlPSJpbnQifSxjaGlsZD17bmFtZT0idmFyMS4zIixleHA9IjMiLG51bWNo aWxkPSIwIix2YWx1ZT0iMCIsdHlwZT0iaW50In1dDQooZ2RiKQ0KDQoNCnNv IHRoYXQgR0RCIGRvZXNuJ3QgZmluZCBhIHJpZGljdWxvdXMgKHVuaW5pdGlh bGlzZWQpIG51bWJlciBvZiBjaGlsZHJlbi4NCk5vdGUgdGhlcmUgYXJlIGZv dXIgY2hpbGRyZW4uIHZhcjEuMCBpcyB0aGUgc3BlY2lhbCB2YXJpYWJsZSBv YmplY3Qgd2hpY2gNCmlzIGVxdWFsIHRvIHRoZSBhY3R1YWwgbnVtYmVyIG9m IFNUTCBtZW1iZXJzLg0KKHYuX01faW1wbC5fTV9maW5pc2ggLSB2Ll9NX2lt cGwuX01fc3RhcnQpDQoNCg0KdQ0KJiJ1XG4iDQp+IjMzXHQgIHZbMF0gPSAx O1xuIg0KXmRvbmUNCihnZGIpIA0KdQ0KJiJ1XG4iDQp+IjM0XHQgIHZbMV0g PSAxMTtcbiINCl5kb25lDQooZ2RiKSANCnUNCiYidVxuIg0KfiIzNVx0ICB2 WzJdID0gMjI7XG4iDQpeZG9uZQ0KKGdkYikgDQoNCg0KUmVtZW1iZXIgdGhh dCBsaW5lIDM1IGhhc24ndCBiZWVuIGV4ZWN1dGVkIHlldC4NCg0KDQotdmFy LXVwZGF0ZSAtLWFsbC12YWx1ZXMgKg0KXmRvbmUsY2hhbmdlbGlzdD1be25h bWU9InZhcjEuMSIsdmFsdWU9IjEiLGluX3Njb3BlPSJ0cnVlIix0eXBlX2No YW5nZWQ9ImZhbHNlIn0se25hbWU9InZhcjEuMiIsdmFsdWU9IjExIixpbl9z Y29wZT0idHJ1ZSIsdHlwZV9jaGFuZ2VkPSJmYWxzZSJ9XQ0KKGdkYikgDQp1 DQomInVcbiINCn4iMzZcdCAgdi5wdXNoX2JhY2sgKDcpO1xuIg0KXmRvbmUN CihnZGIpIA0KDQoNCk5vdyBpdCBoYXMuDQoNCg0KLXZhci11cGRhdGUgLS1h bGwtdmFsdWVzICoNCl5kb25lLGNoYW5nZWxpc3Q9W3tuYW1lPSJ2YXIxLjMi LHZhbHVlPSIyMiIsaW5fc2NvcGU9InRydWUiLHR5cGVfY2hhbmdlZD0iZmFs c2UifV0NCihnZGIpIA0KdQ0KJiJ1XG4iDQp+IjM4XHQgIGNvdXQgPDwgZW5k bDtcbiINCl5kb25lDQooZ2RiKSANCg0KDQpOb3cgdi5wdXNoX2JhY2sgKDcp IGhhcyBhZGRlZCBhIG5ldyBtZW1iZXIgd2hpY2ggY2hhbmdlcyB0aGUgdmFs dWUgb2YgdmFyMS4wLg0KDQoNCi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyAq DQpeZG9uZSxjaGFuZ2VsaXN0PVt7bmFtZT0idmFyMS4wIix2YWx1ZT0iNCIs aW5fc2NvcGU9InRydWUiLHR5cGVfY2hhbmdlZD0iZmFsc2UifV0NCihnZGIp IA0KDQoNCkFuZCB3ZSBjYW4gYXV0b21hdGljYWxseSBzZWUgdGhlIG5ldyBt ZW1iZXIgaGVyZS4NCg0KDQotdmFyLWxpc3QtY2hpbGRyZW4gLS1hbGwtdmFs dWVzIHZhcjENCl5kb25lLG51bWNoaWxkPSI1IixjaGlsZHJlbj1bY2hpbGQ9 e25hbWU9InZhcjEuMCIsZXhwPSIwIixudW1jaGlsZD0iMCIsdmFsdWU9IjQi LHR5cGU9ImxvbmcifSxjaGlsZD17bmFtZT0idmFyMS4xIixleHA9IjEiLG51 bWNoaWxkPSIwIix2YWx1ZT0iMSIsdHlwZT0iaW50In0sY2hpbGQ9e25hbWU9 InZhcjEuMiIsZXhwPSIyIixudW1jaGlsZD0iMCIsdmFsdWU9IjExIix0eXBl PSJpbnQifSxjaGlsZD17bmFtZT0idmFyMS4zIixleHA9IjMiLG51bWNoaWxk PSIwIix2YWx1ZT0iMjIiLHR5cGU9ImludCJ9LGNoaWxkPXtuYW1lPSJ2YXIx LjQiLGV4cD0iNCIsbnVtY2hpbGQ9IjAiLHZhbHVlPSI3Iix0eXBlPSJpbnQi fV0NCg0KDQotLSANCk5pY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaHR0cDovL3d3dy5pbmV0Lm5ldC5uei9+bmlja3Jv Yg0KDQoNCjIwMDgtMDItMTMgIE5pY2sgUm9iZXJ0cyAgPG5pY2tyb2JAc25h cC5uZXQubno+DQoNCgkqIHZhcm9iai5jIChzdHJ1Y3QgdmFyb2JqKTogTmV3 IG1lbWJlci4NCgkodmFyb2JqX2xpc3Rfc3RsX2NoaWxkcmVuLCBjcmVhdGVf c3RsX2NoaWxkLCB2YWx1ZV9vZl9zdGxfY2hpbGQpOiANCglOZXcgZnVuY3Rp b25zLg0KCShpbnN0YWxsX25ld192YWx1ZSk6IENyZWF0ZS9kZWxldGUgU1RM IGNoaWxkcmVuIGlmIG51bWJlciBoYXMgY2hhbmdlZC4NCgkodmFyb2JqX3Vw ZGF0ZSk6IFVwZGF0ZSBTVEwgY2hpbGRyZW4uDQoJKG5ld192YXJpYWJsZSk6 IEluaXRpYWxpc2Ugc3RsIGNvbXBvbmVudCB0byAwLg0KDQoJKiBtaS9taS1j bWQtdmFyLmM6IEluY2x1ZGUgd3JhcHBlci5oLg0KCShtaV9jbWRfdmFyX2xp c3RfY2hpbGRyZW4pOiBDb21wdXRlIFNUTCBjaGlsZHJlbiBzZXBhcmF0ZWx5 Lg0KDQoNCioqKiB2YXJvYmouYwkwNSBGZWIgMjAwOCAwOTozODozMiArMTMw MAkxLjEwMw0KLS0tIHZhcm9iai5jCTEzIEZlYiAyMDA4IDE2OjEwOjEzICsx MzAwCQ0KKioqKioqKioqKioqKioqIHN0cnVjdCB2YXJvYmoNCioqKiAxNDcs MTUyICoqKioNCi0tLSAxNDcsMTU2IC0tLS0NCiAgICAgICBub3QgZmV0Y2hl ZCBpZiBlaXRoZXIgdGhlIHZhcmlhYmxlIGlzIGZyb3plbiwgb3IgYW55IHBh cmVudHMgaXMNCiAgICAgICBmcm96ZW4uICAqLw0KICAgIGludCBub3RfZmV0 Y2hlZDsNCisgDQorICAgLyogMCBtZWFucyBub3JtYWwgdmFyb2JqLCANCisg ICAgICAxIG1lYW5zIHNwZWNpYWwgdmFyb2JqIHRvIHRyYWNrIG51bWJlciBv ZiBTVEwgbWVtYmVycy4gICovDQorICAgaW50IHN0bDsNCiAgfTsNCiAgDQog IHN0cnVjdCBjcHN0YWNrDQoqKioqKioqKioqKioqKiogc3RhdGljIHZvaWQg dW5pbnN0YWxsX3ZhcmlhYmxlIChzdHJ1Y3Qgdg0KKioqIDE3OCwxODMgKioq Kg0KLS0tIDE4MiwxODkgLS0tLQ0KICANCiAgc3RhdGljIHN0cnVjdCB2YXJv YmogKmNyZWF0ZV9jaGlsZCAoc3RydWN0IHZhcm9iaiAqLCBpbnQsIGNoYXIg Kik7DQogIA0KKyBzdGF0aWMgc3RydWN0IHZhcm9iaiAqY3JlYXRlX3N0bF9j aGlsZCAoc3RydWN0IHZhcm9iaiAqLCBpbnQsIGNoYXIgKik7DQorIA0KICAv KiBVdGlsaXR5IHJvdXRpbmVzICovDQogIA0KICBzdGF0aWMgc3RydWN0IHZh cm9iaiAqbmV3X3ZhcmlhYmxlICh2b2lkKTsNCioqKioqKioqKioqKioqKiBz dGF0aWMgc3RydWN0IHZhbHVlICp2YWx1ZV9vZl9yb290IChzdHJ1DQoqKiog MjE3LDIyMiAqKioqDQotLS0gMjIzLDIzMCAtLS0tDQogIA0KICBzdGF0aWMg c3RydWN0IHZhbHVlICp2YWx1ZV9vZl9jaGlsZCAoc3RydWN0IHZhcm9iaiAq cGFyZW50LCBpbnQgaW5kZXgpOw0KICANCisgc3RhdGljIHN0cnVjdCB2YWx1 ZSAqdmFsdWVfb2Zfc3RsX2NoaWxkIChzdHJ1Y3QgdmFyb2JqICpwYXJlbnQs IGludCBpbmRleCk7DQorIA0KICBzdGF0aWMgY2hhciAqbXlfdmFsdWVfb2Zf dmFyaWFibGUgKHN0cnVjdCB2YXJvYmogKnZhcik7DQogIA0KICBzdGF0aWMg Y2hhciAqdmFsdWVfZ2V0X3ByaW50X3ZhbHVlIChzdHJ1Y3QgdmFsdWUgKnZh bHVlLA0KKioqKioqKioqKioqKioqIHZhcm9ial9saXN0X2NoaWxkcmVuIChz dHJ1Y3QgdmFyb2JqICp2YXINCioqKiA3NTgsNzYzICoqKioNCi0tLSA3NjYs ODE1IC0tLS0NCiAgICByZXR1cm4gdmFyLT5jaGlsZHJlbjsNCiAgfQ0KICAN CisgVkVDICh2YXJvYmpfcCkqDQorIHZhcm9ial9saXN0X3N0bF9jaGlsZHJl biAoc3RydWN0IHZhcm9iaiAqdmFyKQ0KKyB7DQorICAgc3RydWN0IHZhcm9i aiAqY2hpbGQ7DQorICAgc3RydWN0IHZhbHVlICp2YWx1ZTsNCisgICBzdHJ1 Y3QgZXhwcmVzc2lvbiAqZXhwcjsNCisgICBjaGFyICpzdGxfY2hpbGQ7DQor ICAgY2hhciAqbmFtZTsNCisgICBpbnQgaTsNCisgDQorIA0KKyAgIHN0bF9j aGlsZCA9IHhzdHJwcmludGYgKCIlcy4lcyAtICVzLiVzIiwNCisgCQkJICB2 YXItPm5hbWUsICJfTV9pbXBsLl9NX2ZpbmlzaCIsDQorIAkJCSAgdmFyLT5u YW1lLCAiX01faW1wbC5fTV9zdGFydCIpOw0KKyAgIGV4cHIgPSBwYXJzZV9l eHByZXNzaW9uIChzdGxfY2hpbGQpOw0KKyAgIGdkYl9ldmFsdWF0ZV9leHBy ZXNzaW9uIChleHByLCAmdmFsdWUpOw0KKyAgIHZhci0+bnVtX2NoaWxkcmVu ID0gMSArIChpbnQpIHVucGFja19sb25nICh2YWx1ZV90eXBlICh2YWx1ZSks DQorIAkJCQkJCSB2YWx1ZV9jb250ZW50cyAodmFsdWUpKTsNCisgICB4ZnJl ZSAoc3RsX2NoaWxkKTsNCisgDQorICAgLyogSWYgd2UncmUgY2FsbGVkIHdo ZW4gdGhlIGxpc3Qgb2YgY2hpbGRyZW4gaXMgbm90IHlldCBpbml0aWFsaXpl ZCwNCisgICAgICBhbGxvY2F0ZSBlbm91Z2ggZWxlbWVudHMgaW4gaXQuICAq Lw0KKyAgIHdoaWxlIChWRUNfbGVuZ3RoICh2YXJvYmpfcCwgdmFyLT5jaGls ZHJlbikgPCB2YXItPm51bV9jaGlsZHJlbikNCisgICAgIFZFQ19zYWZlX3B1 c2ggKHZhcm9ial9wLCB2YXItPmNoaWxkcmVuLCBOVUxMKTsNCisgICANCisg ICBmb3IgKGkgPSAwOyBpIDwgdmFyLT5udW1fY2hpbGRyZW47IGkrKykNCisg ICAgIHsNCisgICAgICAgdmFyb2JqX3AgZXhpc3RpbmcgPSBWRUNfaW5kZXgg KHZhcm9ial9wLCB2YXItPmNoaWxkcmVuLCBpKTsNCisgDQorICAgICAgIGlm IChleGlzdGluZyA9PSBOVUxMKQ0KKyAJew0KKyAJICAvKiBFaXRoZXIgaXQn cyB0aGUgZmlyc3QgY2FsbCB0byB2YXJvYmpfbGlzdF9jaGlsZHJlbiBmb3IN CisgCSAgICAgdGhpcyB2YXJpYWJsZSBvYmplY3QsIGFuZCB0aGUgY2hpbGQg d2FzIG5ldmVyIGNyZWF0ZWQsDQorIAkgICAgIG9yIGl0IHdhcyBleHBsaWNp dGx5IGRlbGV0ZWQgYnkgdGhlIGNsaWVudC4gICovDQorIAkgIG5hbWUgPSB4 c3RycHJpbnRmICgiJWQiLCBpKTsNCisgDQorIAkgIGV4aXN0aW5nID0gY3Jl YXRlX3N0bF9jaGlsZCAodmFyLCBpLCBuYW1lKTsNCisgCSAgVkVDX3JlcGxh Y2UgKHZhcm9ial9wLCB2YXItPmNoaWxkcmVuLCBpLCBleGlzdGluZyk7DQor IAl9DQorICAgICB9DQorIA0KKyAgIHJldHVybiB2YXItPmNoaWxkcmVuOw0K KyB9DQorIA0KICAvKiBPYnRhaW4gdGhlIHR5cGUgb2YgYW4gb2JqZWN0IFZh cmlhYmxlIGFzIGEgc3RyaW5nIHNpbWlsYXIgdG8gdGhlIG9uZSBnZGINCiAg ICAgcHJpbnRzIG9uIHRoZSBjb25zb2xlICovDQogIA0KKioqKioqKioqKioq KioqIGluc3RhbGxfbmV3X3ZhbHVlIChzdHJ1Y3QgdmFyb2JqICp2YXIsIHMN CioqKiAxMDU1LDEwNjEgKioqKg0KICANCiAgCSAgICAgIGdkYl9hc3NlcnQg KHZhci0+cHJpbnRfdmFsdWUgIT0gTlVMTCAmJiBwcmludF92YWx1ZSAhPSBO VUxMKTsNCiAgCSAgICAgIGlmIChzdHJjbXAgKHZhci0+cHJpbnRfdmFsdWUs IHByaW50X3ZhbHVlKSAhPSAwKQ0KISAJCWNoYW5nZWQgPSAxOw0KICAJICAg IH0NCiAgCX0NCiAgICAgIH0NCi0tLSAxMTA3LDExMTcgLS0tLQ0KICANCiAg CSAgICAgIGdkYl9hc3NlcnQgKHZhci0+cHJpbnRfdmFsdWUgIT0gTlVMTCAm JiBwcmludF92YWx1ZSAhPSBOVUxMKTsNCiAgCSAgICAgIGlmIChzdHJjbXAg KHZhci0+cHJpbnRfdmFsdWUsIHByaW50X3ZhbHVlKSAhPSAwKQ0KISAJCXsN CiEgCQkgIGNoYW5nZWQgPSAxOw0KISAJCSAgaWYgKHZhci0+c3RsKQ0KISAJ CSAgICB2YXJvYmpfbGlzdF9zdGxfY2hpbGRyZW4gKHZhci0+cGFyZW50KTsN CiEgCQl9DQogIAkgICAgfQ0KICAJfQ0KICAgICAgfQ0KKioqKioqKioqKioq KioqIHZhcm9ial91cGRhdGUgKHN0cnVjdCB2YXJvYmogKip2YXJwLCBzdHIN CioqKiAxMTkxLDExOTcgKioqKg0KICAJIHVwZGF0ZWQuICAqLw0KICAgICAg ICBpZiAodi0+cm9vdC0+cm9vdHZhciAhPSB2KQ0KICAJewkgIA0KISAJICBu ZXcgPSB2YWx1ZV9vZl9jaGlsZCAodi0+cGFyZW50LCB2LT5pbmRleCk7DQog IAkgIGlmIChpbnN0YWxsX25ld192YWx1ZSAodiwgbmV3LCAwIC8qIHR5cGUg bm90IGNoYW5nZWQgKi8pKQ0KICAJICAgIHsNCiAgCSAgICAgIC8qIE5vdGUg dGhhdCBpdCdzIGNoYW5nZWQgKi8NCi0tLSAxMjQ3LDEyNjYgLS0tLQ0KICAJ IHVwZGF0ZWQuICAqLw0KICAgICAgICBpZiAodi0+cm9vdC0+cm9vdHZhciAh PSB2KQ0KICAJewkgIA0KISAJICBzdHJ1Y3QgZXhwcmVzc2lvbiAqZXhwcjsN CiEgCSAgc3RydWN0IHZhbHVlICp2YWx1ZTsNCiEgCSAgY2hhciogc3RsX21l bWJlcjsNCiEgDQohIAkgIC8vVE9ETzogIEp1c3QgZGVhbCB3aXRoIHZlY3Rv cnMgZm9yIHRoZSBtb21lbnQuDQohIAkgIHN0bF9tZW1iZXIgPSB4c3RycHJp bnRmICgiJXMuX01faW1wbC5fTV9zdGFydCIsDQohIAkJCQkgICB2YXJvYmpf Z2V0X2V4cHJlc3Npb24gKHYtPnBhcmVudCkpOw0KISAJICBleHByID0gcGFy c2VfZXhwcmVzc2lvbiAoc3RsX21lbWJlcik7DQohIAkgIGlmIChnZGJfZXZh bHVhdGVfZXhwcmVzc2lvbiAoZXhwciwgJnZhbHVlKSkNCiEgCSAgICBuZXcg PSB2YWx1ZV9vZl9zdGxfY2hpbGQgKHYtPnBhcmVudCwgdi0+aW5kZXgpOw0K ISAJICBlbHNlDQohIAkgICAgbmV3ID0gdmFsdWVfb2ZfY2hpbGQgKHYtPnBh cmVudCwgdi0+aW5kZXgpOw0KISAJICB4ZnJlZSAoc3RsX21lbWJlcik7DQoh IA0KICAJICBpZiAoaW5zdGFsbF9uZXdfdmFsdWUgKHYsIG5ldywgMCAvKiB0 eXBlIG5vdCBjaGFuZ2VkICovKSkNCiAgCSAgICB7DQogIAkgICAgICAvKiBO b3RlIHRoYXQgaXQncyBjaGFuZ2VkICovDQoqKioqKioqKioqKioqKiogY3Jl YXRlX2NoaWxkIChzdHJ1Y3QgdmFyb2JqICpwYXJlbnQsIGludA0KKioqIDE0 NDgsMTQ1MyAqKioqDQotLS0gMTUxNywxNTU3IC0tLS0NCiAgDQogICAgcmV0 dXJuIGNoaWxkOw0KICB9DQorIA0KKyBzdGF0aWMgc3RydWN0IHZhcm9iaiAq DQorIGNyZWF0ZV9zdGxfY2hpbGQgKHN0cnVjdCB2YXJvYmogKnBhcmVudCwg aW50IGluZGV4LCBjaGFyICpuYW1lKQ0KKyB7DQorICAgc3RydWN0IHZhcm9i aiAqY2hpbGQ7DQorICAgY2hhciAqY2hpbGRzX25hbWU7DQorICAgc3RydWN0 IHZhbHVlICp2YWx1ZTsNCisgDQorICAgY2hpbGQgPSBuZXdfdmFyaWFibGUg KCk7DQorIA0KKyAgIC8qIG5hbWUgaXMgYWxsb2NhdGVkIGJ5IG5hbWVfb2Zf Y2hpbGQgKi8NCisgICBjaGlsZC0+bmFtZSA9IG5hbWU7DQorICAgY2hpbGQt PmluZGV4ID0gaW5kZXg7DQorICAgdmFsdWUgPSB2YWx1ZV9vZl9zdGxfY2hp bGQgKHBhcmVudCwgaW5kZXgpOw0KKyAgIGNoaWxkLT5wYXJlbnQgPSBwYXJl bnQ7DQorICAgY2hpbGQtPnJvb3QgPSBwYXJlbnQtPnJvb3Q7DQorICAgY2hp bGRzX25hbWUgPSB4c3RycHJpbnRmICgiJXMuJXMiLCBwYXJlbnQtPm9ial9u YW1lLCBuYW1lKTsNCisgICBjaGlsZC0+b2JqX25hbWUgPSBjaGlsZHNfbmFt ZTsNCisgICBpZiAoaW5kZXggPT0gMCkgY2hpbGQtPnN0bCA9IDE7DQorICAg aW5zdGFsbF92YXJpYWJsZSAoY2hpbGQpOw0KKyANCisgICAvKiBDb21wdXRl IHRoZSB0eXBlIG9mIHRoZSBjaGlsZC4gIE11c3QgZG8gdGhpcyBiZWZvcmUN CisgICAgICBjYWxsaW5nIGluc3RhbGxfbmV3X3ZhbHVlLiAgKi8NCisgICBp ZiAodmFsdWUgIT0gTlVMTCkNCisgICAgIC8qIElmIHRoZSBjaGlsZCBoYWQg bm8gZXZhbHVhdGlvbiBlcnJvcnMsIHZhci0+dmFsdWUNCisgICAgICAgIHdp bGwgYmUgbm9uLU5VTEwgYW5kIGNvbnRhaW4gYSB2YWxpZCB0eXBlLiAqLw0K KyAgICAgY2hpbGQtPnR5cGUgPSB2YWx1ZV90eXBlICh2YWx1ZSk7DQorICAg ZWxzZQ0KKyAgICAgLyogT3RoZXJ3aXNlLCB3ZSBtdXN0IGNvbXB1dGUgdGhl IHR5cGUuICovDQorICAgICBjaGlsZC0+dHlwZSA9ICgqY2hpbGQtPnJvb3Qt PmxhbmctPnR5cGVfb2ZfY2hpbGQpIChjaGlsZC0+cGFyZW50LCANCisgCQkJ CQkJICAgICAgIGNoaWxkLT5pbmRleCk7DQorICAgaW5zdGFsbF9uZXdfdmFs dWUgKGNoaWxkLCB2YWx1ZSwgMSk7DQorIA0KKyAgIHJldHVybiBjaGlsZDsN CisgfQ0KICAMDQogIA0KICAvKg0KKioqKioqKioqKioqKioqIG5ld192YXJp YWJsZSAodm9pZCkNCioqKiAxNDc2LDE0ODEgKioqKg0KLS0tIDE1ODAsMTU4 NiAtLS0tDQogICAgdmFyLT5wcmludF92YWx1ZSA9IE5VTEw7DQogICAgdmFy LT5mcm96ZW4gPSAwOw0KICAgIHZhci0+bm90X2ZldGNoZWQgPSAwOw0KKyAg IHZhci0+c3RsID0gMDsNCiAgDQogICAgcmV0dXJuIHZhcjsNCiAgfQ0KKioq KioqKioqKioqKioqIHZhbHVlX29mX2NoaWxkIChzdHJ1Y3QgdmFyb2JqICpw YXJlbnQsIGkNCioqKiAxNzY4LDE3NzMgKioqKg0KLS0tIDE4NzMsMTkwMSAt LS0tDQogICAgcmV0dXJuIHZhbHVlOw0KICB9DQogIA0KKyBzdGF0aWMgc3Ry dWN0IHZhbHVlICoNCisgdmFsdWVfb2Zfc3RsX2NoaWxkIChzdHJ1Y3QgdmFy b2JqICpwYXJlbnQsIGludCBpbmRleCkNCisgew0KKyAgIHN0cnVjdCBleHBy ZXNzaW9uICpleHByOw0KKyAgIHN0cnVjdCB2YWx1ZSAqdmFsdWU7DQorICAg Y2hhciAqc3RsX2NoaWxkOw0KKyANCisgICBpZiAoaW5kZXggPT0gMCkNCisg ICAgIC8qIFdpdGggaSA9PSAwLCBjcmVhdGUgYSBzcGVjaWFsIHZhcm9iaiB0 byBkZXRlY3QgY3JlYXRpb24vZGVsZXRpb24NCisgICAgICAgIG9mIFNUTCBt ZW1iZXJzLiAgKi8NCisgICAgIHN0bF9jaGlsZCA9IHhzdHJwcmludGYgKCIl cy4lcyAtICVzLiVzIiwNCisgCQkJICAgIHBhcmVudC0+bmFtZSwgIl9NX2lt cGwuX01fZmluaXNoIiwNCisgCQkJICAgIHBhcmVudC0+bmFtZSwgIl9NX2lt cGwuX01fc3RhcnQiKTsNCisgICBlbHNlDQorICAgICBzdGxfY2hpbGQgPSB4 c3RycHJpbnRmICgiKiglcy4lcyArICVkKSIsDQorIAkJCSAgICBwYXJlbnQt Pm5hbWUsICJfTV9pbXBsLl9NX3N0YXJ0IiwgaW5kZXggLSAxKTsNCisgDQor ICAgZXhwciA9IHBhcnNlX2V4cHJlc3Npb24gKHN0bF9jaGlsZCk7DQorICAg Z2RiX2V2YWx1YXRlX2V4cHJlc3Npb24gKGV4cHIsICZ2YWx1ZSk7DQorICAg eGZyZWUgKHN0bF9jaGlsZCk7DQorICAgcmV0dXJuIHZhbHVlOw0KKyB9DQor IA0KICAvKiBHREIgYWxyZWFkeSBoYXMgYSBjb21tYW5kIGNhbGxlZCAidmFs dWVfb2ZfdmFyaWFibGUiLiBTaWdoLiAqLw0KICBzdGF0aWMgY2hhciAqDQog IG15X3ZhbHVlX29mX3ZhcmlhYmxlIChzdHJ1Y3QgdmFyb2JqICp2YXIpDQoN Cg0KDQoqKiogbWktY21kLXZhci5jCTA1IEZlYiAyMDA4IDEyOjEzOjIyICsx MzAwCTEuNDUNCi0tLSBtaS1jbWQtdmFyLmMJMTMgRmViIDIwMDggMTU6NDE6 NTAgKzEzMDAJDQoqKioqKioqKioqKioqKioNCioqKiAyOCwzMyAqKioqDQot LS0gMjgsMzQgLS0tLQ0KICAjaW5jbHVkZSAidmFsdWUuaCINCiAgI2luY2x1 ZGUgPGN0eXBlLmg+DQogICNpbmNsdWRlICJnZGJfc3RyaW5nLmgiDQorICNp bmNsdWRlICJ3cmFwcGVyLmgiDQogIA0KICBjb25zdCBjaGFyIG1pX25vX3Zh bHVlc1tdID0gIi0tbm8tdmFsdWVzIjsNCiAgY29uc3QgY2hhciBtaV9zaW1w bGVfdmFsdWVzW10gPSAiLS1zaW1wbGUtdmFsdWVzIjsNCioqKioqKioqKioq KioqKiBtaV9jbWRfdmFyX2xpc3RfY2hpbGRyZW4gKGNoYXIgKmNvbW1hbmQs DQoqKiogMzYxLDM2NiAqKioqDQotLS0gMzYyLDM3MCAtLS0tDQogICAgaW50 IG51bWNoaWxkOw0KICAgIGVudW0gcHJpbnRfdmFsdWVzIHByaW50X3ZhbHVl czsNCiAgICBpbnQgaXg7DQorICAgc3RydWN0IGV4cHJlc3Npb24gKmV4cHI7 DQorICAgc3RydWN0IHZhbHVlICp2YWx1ZTsNCisgICBjaGFyKiBzdGxfbWVt YmVyOw0KICANCiAgICBpZiAoYXJnYyAhPSAxICYmIGFyZ2MgIT0gMikNCiAg ICAgIGVycm9yIChfKCJtaV9jbWRfdmFyX2xpc3RfY2hpbGRyZW46IFVzYWdl OiBbUFJJTlRfVkFMVUVTXSBOQU1FIikpOw0KKioqKioqKioqKioqKioqIG1p X2NtZF92YXJfbGlzdF9jaGlsZHJlbiAoY2hhciAqY29tbWFuZCwNCioqKiAz NzMsMzc5ICoqKioNCiAgICBpZiAodmFyID09IE5VTEwpDQogICAgICBlcnJv ciAoXygiVmFyaWFibGUgb2JqZWN0IG5vdCBmb3VuZCIpKTsNCiAgDQohICAg Y2hpbGRyZW4gPSB2YXJvYmpfbGlzdF9jaGlsZHJlbiAodmFyKTsNCiAgICB1 aV9vdXRfZmllbGRfaW50ICh1aW91dCwgIm51bWNoaWxkIiwgVkVDX2xlbmd0 aCAodmFyb2JqX3AsIGNoaWxkcmVuKSk7DQogICAgaWYgKGFyZ2MgPT0gMikN CiAgICAgIHByaW50X3ZhbHVlcyA9IG1pX3BhcnNlX3ZhbHVlc19vcHRpb24g KGFyZ3ZbMF0pOw0KLS0tIDM3NywzOTEgLS0tLQ0KICAgIGlmICh2YXIgPT0g TlVMTCkNCiAgICAgIGVycm9yIChfKCJWYXJpYWJsZSBvYmplY3Qgbm90IGZv dW5kIikpOw0KICANCiEgICAvL1RPRE86ICBKdXN0IGRlYWwgd2l0aCB2ZWN0 b3JzIGZvciB0aGUgbW9tZW50Lg0KISAgIHN0bF9tZW1iZXIgPSB4c3RycHJp bnRmICgiJXMuX01faW1wbC5fTV9zdGFydCIsIHZhcm9ial9nZXRfZXhwcmVz c2lvbiAodmFyKSk7DQohICAgZXhwciA9IHBhcnNlX2V4cHJlc3Npb24gKHN0 bF9tZW1iZXIpOw0KISAgIGlmIChnZGJfZXZhbHVhdGVfZXhwcmVzc2lvbiAo ZXhwciwgJnZhbHVlKSkNCiEgICAgICAgY2hpbGRyZW4gPSB2YXJvYmpfbGlz dF9zdGxfY2hpbGRyZW4gKHZhcik7DQohICAgICBlbHNlDQohICAgICAgIGNo aWxkcmVuID0gdmFyb2JqX2xpc3RfY2hpbGRyZW4gKHZhcik7DQohICAgeGZy ZWUgKHN0bF9tZW1iZXIpOw0KISANCiAgICB1aV9vdXRfZmllbGRfaW50ICh1 aW91dCwgIm51bWNoaWxkIiwgVkVDX2xlbmd0aCAodmFyb2JqX3AsIGNoaWxk cmVuKSk7DQogICAgaWYgKGFyZ2MgPT0gMikNCiAgICAgIHByaW50X3ZhbHVl cyA9IG1pX3BhcnNlX3ZhbHVlc19vcHRpb24gKGFyZ3ZbMF0pOw0KKioqKioq KioqKioqKioqIHZhcm9ial91cGRhdGVfb25lIChzdHJ1Y3QgdmFyb2JqICp2 YXIsIGUNCioqKiA2NTEsNjU3ICoqKioNCiAgCSAgY2MrKzsNCiAgCX0NCiAg ICAgICAgeGZyZWUgKGNoYW5nZWxpc3QpOw0KISAgICAgfVdyaXRlIGZhaWxl ZCBmbHVzaGluZyBzdGRvdXQgYnVmZmVyLg0NCiEgd3JpdGUgc3Rkb3V0OiBC cm9rZW4gcGlwZQ0NCiEgDQogIH0NCi0tLSA2NjMsNjY3IC0tLS0NCiAgCSAg Y2MrKzsNCiAgCX0NCiAgICAgICAgeGZyZWUgKGNoYW5nZWxpc3QpOw0KISAg ICAgfQ0KICB9 >From gdb-patches-return-54061-listarch-gdb-patches=sources.redhat.com@sourceware.org Wed Feb 13 05:07:29 2008 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 21118 invoked by alias); 13 Feb 2008 05:07:28 -0000 Received: (qmail 21038 invoked by uid 22791); 13 Feb 2008 05:07:27 -0000 X-Spam-Check-By: sourceware.org Received: from mtagate2.de.ibm.com (HELO mtagate2.de.ibm.com) (195.212.29.151) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 13 Feb 2008 05:07:02 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate2.de.ibm.com (8.13.8/8.13.8) with ESMTP id m1D56xfB048766 for ; Wed, 13 Feb 2008 05:06:59 GMT Received: from d12av02.megacenter.de.ibm.com (d12av02.megacenter.de.ibm.com [9.149.165.228]) by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v8.7) with ESMTP id m1D56xh51933508 for ; Wed, 13 Feb 2008 06:06:59 +0100 Received: from d12av02.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id m1D56wQk018535 for ; Wed, 13 Feb 2008 06:06:59 +0100 Received: from bbkeks.de.ibm.com (dyn-9-152-248-39.boeblingen.de.ibm.com [9.152.248.39]) by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id m1D56vwj018529 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 13 Feb 2008 06:06:58 +0100 Message-ID: <47B27A7E.5000107@de.ibm.com> Date: Wed, 13 Feb 2008 05:07:00 -0000 From: Markus Deuling User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: Eli Zaretskii , gdb-patches@sourceware.org, uweigand@de.ibm.com, muller@ics.u-strasbg.fr Subject: Re: [Patch]: Build script gdb_buildall.sh References: <47B00041.2030800@de.ibm.com> <47B135E1.6070108@de.ibm.com> <20080212194526.GA26919@caradoc.them.org> In-Reply-To: <20080212194526.GA26919@caradoc.them.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org X-SW-Source: 2008-02/txt/msg00207.txt.bz2 Content-length: 398 Eli, Daniel, Daniel Jacobowitz schrieb: >> The docs is okay. I don't consider myself a shell script expert >> enough to approve the script itself. > > The script is OK too. It's only for manual use, so we can fix > problems with it as they come up. > thank you very much. I committed this one. Regards, Markus -- Markus Deuling GNU Toolchain for Linux on Cell BE deuling@de.ibm.com