From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 129185 invoked by alias); 2 May 2016 12:35:18 -0000 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 Received: (qmail 129158 invoked by uid 89); 2 May 2016 12:35:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_40,MIME_BASE64_BLANKS,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=height, AREA, Nicole, Fred X-HELO: mga01.intel.com Received: from mga01.intel.com (HELO mga01.intel.com) (192.55.52.88) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 May 2016 12:35:06 +0000 Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP; 02 May 2016 05:35:04 -0700 X-ExtLoop1: 1 Received: from wtedesch-mobl2.ger.corp.intel.com (HELO [172.28.205.68]) ([172.28.205.68]) by orsmga003.jf.intel.com with ESMTP; 02 May 2016 05:35:03 -0700 Subject: Re: [PATCH V2] Improve user experience in printing Fortran derived types. To: Yao Qi References: <1458296757-6795-1-git-send-email-walfred.tedeschi@intel.com> <86a8l8nuqk.fsf@gmail.com> <5703ACCF.4060903@intel.com> <8660vwnsb3.fsf@gmail.com> Cc: Pedro Alves , gdb-patches From: Walfred Tedeschi Message-ID: <57274976.3000903@intel.com> Date: Mon, 02 May 2016 12:35:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <8660vwnsb3.fsf@gmail.com> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-IsSubscribed: yes X-SW-Source: 2016-05/txt/msg00007.txt.bz2 QW0gNC81LzIwMTYgdW0gMjozOSBQTSBzY2hyaWViIFlhbyBRaToKPiBXYWxm cmVkIFRlZGVzY2hpIDx3YWxmcmVkLnRlZGVzY2hpQGludGVsLmNvbT4gd3Jp dGVzOgo+Cj4+IEhlcmUgbWVtYmVyIGZ1bmN0aW9ucywgb3IgbWV0aG9kcyBv ZiB0aGUgZGVyaXZlZCB0eXBlLCBhcmUgZGlzY2FyZGVkLgo+Cj4gT0ssIHNv IGNhbiB3ZSBoYXZlIGEgdGVzdCBjYXNlIHNob3duIHRoYXQgbWV0aG9kcyBv ZiB0aGUgZGVyaXZlZCB0eXBlCj4gYXJlIGRpc2NhcmRlZCBpbiBwcmludGlu Zz8KPgoKWWFvLAoKR2l2ZW4gYSBzYW1wbGUgbGlrZToKCm1vZHVsZSBjbGFz c19TcXVhcmUKICAgaW1wbGljaXQgbm9uZQogICBwcml2YXRlCgogICB0eXBl LCBwdWJsaWMgOjogU3F1YXJlCiAgICAgIHJlYWwgOjogaGVpZ2h0CiAgICBj b250YWlucwogICAgICBwcm9jZWR1cmUgOjogYXJlYSA9PiBzcXVhcmVfYXJl YQogICAgICBwcm9jZWR1cmUgOjogcHJpbnRfYXJlYSA9PiBwcmludF9hcmVh CiAgIGVuZCB0eXBlIFNxdWFyZQpjb250YWlucwogICBmdW5jdGlvbiBzcXVh cmVfYXJlYSh0aGlzKSByZXN1bHQoYXJlYSkKICAgICBjbGFzcyhTcXVhcmUp LCBpbnRlbnQoaW4pIDo6IHRoaXMKICAgICByZWFsIDo6IGFyZWEKICAgICBh cmVhID0gdGhpcyVoZWlnaHQqKjIKICAgZW5kIGZ1bmN0aW9uIHNxdWFyZV9h cmVhCgogICBzdWJyb3V0aW5lIHByaW50X2FyZWEodGhpcykKICAgICBjbGFz cyhTcXVhcmUpLCBpbnRlbnQoaW4pIDo6IHRoaXMKICAgICByZWFsIDo6IGFy ZWEKICAgICBhcmVhID0gdGhpcyVhcmVhKCkKICAgICBwcmludCAqLCAnIGFy ZWEgPSAnLCBhcmVhCiAgIGVuZCBzdWJyb3V0aW5lIHByaW50X2FyZWEKZW5k IG1vZHVsZSBjbGFzc19TcXVhcmUKCgpwcm9ncmFtIHNxdWFyZV9UZXN0CiAg IHVzZSBjbGFzc19TcXVhcmUKICAgaW1wbGljaXQgbm9uZQoKICAgdHlwZShT cXVhcmUpIDo6IGFTcXVhcmUKICAgYVNxdWFyZSA9IFNxdWFyZSgyLjEpCiAg IGNhbGwgYVNxdWFyZSVwcmludF9hcmVhCgplbmQgcHJvZ3JhbSBzcXVhcmVf dGVzdAoKCgpUaGUgcmVhZGVsZiBmb3IgdGhlIGJpbmFyeSBpczoKPDE+PDJl PjogQWJicmV2IE51bWJlcjogMiAoRFdfVEFHX21vZHVsZSkKICAgICA8MmY+ ICAgRFdfQVRfZGVjbF9saW5lICAgOiAxCiAgICAgPDMwPiAgIERXX0FUX2Rl Y2xfZmlsZSAgIDogMQogICAgIDwzMT4gICBEV19BVF9uYW1lICAgICAgICA6 IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHhkOSk6IApjbGFzc19zcXVh cmUKICA8Mj48MzU+OiBBYmJyZXYgTnVtYmVyOiAzIChEV19UQUdfc3VicHJv Z3JhbSkKICAgICA8MzY+ICAgRFdfQVRfZGVjbF9saW5lICAgOiAxMQogICAg IDwzNz4gICBEV19BVF9kZWNsX2ZpbGUgICA6IDEKICAgICA8Mzg+ICAgRFdf QVRfbmFtZSAgICAgICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4 ZTYpOiAKQ0xBU1NfU1FVQVJFCiAgICAgPDNjPiAgIERXX0FUX2xvd19wYyAg ICAgIDogMHg0MDI2NDAKICAgICA8NDQ+ICAgRFdfQVRfaGlnaF9wYyAgICAg OiAweDQwMjY0NgogICAgIDw0Yz4gICBEV19BVF9leHRlcm5hbCAgICA6IDEK ICA8Mj48NGQ+OiBBYmJyZXYgTnVtYmVyOiA0IChEV19UQUdfc3VicHJvZ3Jh bSkKICAgICA8NGU+ICAgRFdfQVRfZGVjbF9saW5lICAgOiAxMgogICAgIDw0 Zj4gICBEV19BVF9kZWNsX2ZpbGUgICA6IDEKICAgICA8NTA+ICAgRFdfQVRf dHlwZSAgICAgICAgOiA8MHgxMjY+CiAgICAgPDU0PiAgIERXX0FUX25hbWUg ICAgICAgIDogKGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweGZiKTogc3F1 YXJlX2FyZWEKICAgICA8NTg+ICAgRFdfQVRfbG93X3BjICAgICAgOiAweDQw MjY0NgogICAgIDw2MD4gICBEV19BVF9oaWdoX3BjICAgICA6IDB4NDAyNjg4 CiAgICAgPDY4PiAgIERXX0FUX2V4dGVybmFsICAgIDogMQogIDwzPjw2OT46 IEFiYnJldiBOdW1iZXI6IDUgKERXX1RBR19mb3JtYWxfcGFyYW1ldGVyKQog ICAgIDw2YT4gICBEV19BVF9kZWNsX2xpbmUgICA6IDEyCiAgICAgPDZiPiAg IERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDw2Yz4gICBEV19BVF90eXBl ICAgICAgICA6IDwweDEyZD4KICAgICA8NzA+ICAgRFdfQVRfbmFtZSAgICAg ICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTI0KTogdGhpcwog ICAgIDw3ND4gICBEV19BVF9sb2NhdGlvbiAgICA6IDMgYnl0ZSBibG9jazog NzYgNjggNiAJKERXX09QX2JyZWc2IAoocmJwKTogLTI0OyBEV19PUF9kZXJl ZikKICA8Mz48Nzg+OiBBYmJyZXYgTnVtYmVyOiA2IChEV19UQUdfc3RydWN0 dXJlX3R5cGUpCiAgICAgPDc5PiAgIERXX0FUX2RlY2xfbGluZSAgIDogNQog ICAgIDw3YT4gICBEV19BVF9kZWNsX2ZpbGUgICA6IDEKICAgICA8N2I+ICAg RFdfQVRfYnl0ZV9zaXplICAgOiA0CiAgICAgPDdjPiAgIERXX0FUX25hbWUg ICAgICAgIDogKGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweGRmKTogc3F1 YXJlCiAgPDQ+PDgwPjogQWJicmV2IE51bWJlcjogNyAoRFdfVEFHX21lbWJl cikKICAgICA8ODE+ICAgRFdfQVRfZGVjbF9saW5lICAgOiA1CiAgICAgPDgy PiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDw4Mz4gICBEV19BVF9k YXRhX21lbWJlcl9sb2NhdGlvbjogMiBieXRlIGJsb2NrOiAyMyAwIAooRFdf T1BfcGx1c191Y29uc3Q6IDApCiAgICAgPDg2PiAgIERXX0FUX25hbWUgICAg ICAgIDogKGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweDEwNyk6IGhlaWdo dAogICAgIDw4YT4gICBEV19BVF90eXBlICAgICAgICA6IDwweDEyNj4KICA8 ND48OGU+OiBBYmJyZXYgTnVtYmVyOiA3IChEV19UQUdfbWVtYmVyKQogICAg IDw4Zj4gICBEV19BVF9kZWNsX2xpbmUgICA6IDUKICAgICA8OTA+ICAgRFdf QVRfZGVjbF9maWxlICAgOiAxCiAgICAgPDkxPiAgIERXX0FUX2RhdGFfbWVt YmVyX2xvY2F0aW9uOiAyIGJ5dGUgYmxvY2s6IDIzIDAgCihEV19PUF9wbHVz X3Vjb25zdDogMCkKICAgICA8OTQ+ICAgRFdfQVRfbmFtZSAgICAgICAgOiAo aW5kaXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTAyKTogYXJlYQogICAgIDw5 OD4gICBEV19BVF90eXBlICAgICAgICA6IDwweDEzOD4KICA8ND48OWM+OiBB YmJyZXYgTnVtYmVyOiA3IChEV19UQUdfbWVtYmVyKQogICAgIDw5ZD4gICBE V19BVF9kZWNsX2xpbmUgICA6IDUKICAgICA8OWU+ICAgRFdfQVRfZGVjbF9m aWxlICAgOiAxCiAgICAgPDlmPiAgIERXX0FUX2RhdGFfbWVtYmVyX2xvY2F0 aW9uOiAyIGJ5dGUgYmxvY2s6IDIzIDAgCihEV19PUF9wbHVzX3Vjb25zdDog MCkKICAgICA8YTI+ICAgRFdfQVRfbmFtZSAgICAgICAgOiAoaW5kaXJlY3Qg c3RyaW5nLCBvZmZzZXQ6IDB4MTE5KTogcHJpbnRfYXJlYQogICAgIDxhNj4g ICBEV19BVF90eXBlICAgICAgICA6IDwweDE0Mz4KICA8ND48YWE+OiBBYmJy ZXYgTnVtYmVyOiAwCiAgPDM+PGFiPjogQWJicmV2IE51bWJlcjogOCAoRFdf VEFHX3ZhcmlhYmxlKQogICAgIDxhYz4gICBEV19BVF9kZWNsX2xpbmUgICA6 IDEyCiAgICAgPGFkPiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDxh ZT4gICBEV19BVF9uYW1lICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcsIG9m ZnNldDogMHgxMDIpOiBhcmVhCiAgICAgPGIyPiAgIERXX0FUX3R5cGUgICAg ICAgIDogPDB4MTI2PgogICAgIDxiNj4gICBEV19BVF9sb2NhdGlvbiAgICA6 IDIgYnl0ZSBibG9jazogNzYgNjQgCShEV19PUF9icmVnNiAocmJwKTogCi0y OCkKICA8Mz48Yjk+OiBBYmJyZXYgTnVtYmVyOiAwCiAgPDI+PGJhPjogQWJi cmV2IE51bWJlcjogOSAoRFdfVEFHX3N1YnByb2dyYW0pCiAgICAgPGJiPiAg IERXX0FUX2RlY2xfbGluZSAgIDogMTgKICAgICA8YmM+ICAgRFdfQVRfZGVj bF9maWxlICAgOiAxCiAgICAgPGJkPiAgIERXX0FUX25hbWUgICAgICAgIDog KGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweDExOSk6IHByaW50X2FyZWEK ICAgICA8YzE+ICAgRFdfQVRfbG93X3BjICAgICAgOiAweDQwMjY4OAogICAg IDxjOT4gICBEV19BVF9oaWdoX3BjICAgICA6IDB4NDAyNzRhCiAgICAgPGQx PiAgIERXX0FUX2V4dGVybmFsICAgIDogMQogIDwzPjxkMj46IEFiYnJldiBO dW1iZXI6IDUgKERXX1RBR19mb3JtYWxfcGFyYW1ldGVyKQogICAgIDxkMz4g ICBEV19BVF9kZWNsX2xpbmUgICA6IDE4CiAgICAgPGQ0PiAgIERXX0FUX2Rl Y2xfZmlsZSAgIDogMQogICAgIDxkNT4gICBEV19BVF90eXBlICAgICAgICA6 IDwweDE0YT4KICAgICA8ZDk+ICAgRFdfQVRfbmFtZSAgICAgICAgOiAoaW5k aXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTI0KTogdGhpcwogICAgIDxkZD4g ICBEV19BVF9sb2NhdGlvbiAgICA6IDQgYnl0ZSBibG9jazogNzYgODggN2Yg NiAJKERXX09QX2JyZWc2IAoocmJwKTogLTEyMDsgRFdfT1BfZGVyZWYpCiAg PDM+PGUyPjogQWJicmV2IE51bWJlcjogNiAoRFdfVEFHX3N0cnVjdHVyZV90 eXBlKQogICAgIDxlMz4gICBEV19BVF9kZWNsX2xpbmUgICA6IDUKICAgICA8 ZTQ+ICAgRFdfQVRfZGVjbF9maWxlICAgOiAxCiAgICAgPGU1PiAgIERXX0FU X2J5dGVfc2l6ZSAgIDogNAogICAgIDxlNj4gICBEV19BVF9uYW1lICAgICAg ICA6IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHhkZik6IHNxdWFyZQog IDw0PjxlYT46IEFiYnJldiBOdW1iZXI6IDcgKERXX1RBR19tZW1iZXIpCiAg ICAgPGViPiAgIERXX0FUX2RlY2xfbGluZSAgIDogNQogICAgIDxlYz4gICBE V19BVF9kZWNsX2ZpbGUgICA6IDEKICAgICA8ZWQ+ICAgRFdfQVRfZGF0YV9t ZW1iZXJfbG9jYXRpb246IDIgYnl0ZSBibG9jazogMjMgMCAKKERXX09QX3Bs dXNfdWNvbnN0OiAwKQogICAgIDxmMD4gICBEV19BVF9uYW1lICAgICAgICA6 IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHgxMDcpOiBoZWlnaHQKICAg ICA8ZjQ+ICAgRFdfQVRfdHlwZSAgICAgICAgOiA8MHgxMjY+CiAgPDQ+PGY4 PjogQWJicmV2IE51bWJlcjogNyAoRFdfVEFHX21lbWJlcikKICAgICA8Zjk+ ICAgRFdfQVRfZGVjbF9saW5lICAgOiA1CiAgICAgPGZhPiAgIERXX0FUX2Rl Y2xfZmlsZSAgIDogMQogICAgIDxmYj4gICBEV19BVF9kYXRhX21lbWJlcl9s b2NhdGlvbjogMiBieXRlIGJsb2NrOiAyMyAwIAooRFdfT1BfcGx1c191Y29u c3Q6IDApCiAgICAgPGZlPiAgIERXX0FUX25hbWUgICAgICAgIDogKGluZGly ZWN0IHN0cmluZywgb2Zmc2V0OiAweDEwMik6IGFyZWEKICAgICA8MTAyPiAg IERXX0FUX3R5cGUgICAgICAgIDogPDB4MTU1PgogIDw0PjwxMDY+OiBBYmJy ZXYgTnVtYmVyOiA3IChEV19UQUdfbWVtYmVyKQogICAgIDwxMDc+ICAgRFdf QVRfZGVjbF9saW5lICAgOiA1CiAgICAgPDEwOD4gICBEV19BVF9kZWNsX2Zp bGUgICA6IDEKICAgICA8MTA5PiAgIERXX0FUX2RhdGFfbWVtYmVyX2xvY2F0 aW9uOiAyIGJ5dGUgYmxvY2s6IDIzIDAgCihEV19PUF9wbHVzX3Vjb25zdDog MCkKICAgICA8MTBjPiAgIERXX0FUX25hbWUgICAgICAgIDogKGluZGlyZWN0 IHN0cmluZywgb2Zmc2V0OiAweDExOSk6IApwcmludF9hcmVhCiAgICAgPDEx MD4gICBEV19BVF90eXBlICAgICAgICA6IDwweDE2MD4KICA8ND48MTE0Pjog QWJicmV2IE51bWJlcjogMAogIDwzPjwxMTU+OiBBYmJyZXYgTnVtYmVyOiA4 IChEV19UQUdfdmFyaWFibGUpCiAgICAgPDExNj4gICBEV19BVF9kZWNsX2xp bmUgICA6IDIwCiAgICAgPDExNz4gICBEV19BVF9kZWNsX2ZpbGUgICA6IDEK ICAgICA8MTE4PiAgIERXX0FUX25hbWUgICAgICAgIDogKGluZGlyZWN0IHN0 cmluZywgb2Zmc2V0OiAweDEwMik6IGFyZWEKICAgICA8MTFjPiAgIERXX0FU X3R5cGUgICAgICAgIDogPDB4MTI2PgogICAgIDwxMjA+ICAgRFdfQVRfbG9j YXRpb24gICAgOiAzIGJ5dGUgYmxvY2s6IDc2IDg0IDdmIAkoRFdfT1BfYnJl ZzYgCihyYnApOiAtMTI0KQogIDwzPjwxMjQ+OiBBYmJyZXYgTnVtYmVyOiAw CiAgPDI+PDEyNT46IEFiYnJldiBOdW1iZXI6IDAKICA8MT48MTI2PjogQWJi cmV2IE51bWJlcjogMTAgKERXX1RBR19iYXNlX3R5cGUpCiAgICAgPDEyNz4g ICBEV19BVF9ieXRlX3NpemUgICA6IDQKICAgICA8MTI4PiAgIERXX0FUX2Vu Y29kaW5nICAgIDogNAkoZmxvYXQpCiAgICAgPDEyOT4gICBEV19BVF9uYW1l ICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHhmMyk6IFJF QUwoNCkKICA8MT48MTJkPjogQWJicmV2IE51bWJlcjogMTEgKERXX1RBR19w b2ludGVyX3R5cGUpCiAgICAgPDEyZT4gICBEV19BVF90eXBlICAgICAgICA6 IDwweDc4PgogICAgIDwxMzI+ICAgRFdfQVRfYXNzb2NpYXRlZCAgOiA1IGJ5 dGUgYmxvY2s6IDk3IDYgMTAgMCAyZSAKKERXX09QX3B1c2hfb2JqZWN0X2Fk ZHJlc3M7IERXX09QX2RlcmVmOyBEV19PUF9jb25zdHU6IDA7IERXX09QX25l KQogIDwxPjwxMzg+OiBBYmJyZXYgTnVtYmVyOiAxMiAoRFdfVEFHX3N1YnJv dXRpbmVfdHlwZSkKICAgICA8MTM5PiAgIERXX0FUX2RlY2xfbGluZSAgIDog OAogICAgIDwxM2E+ICAgRFdfQVRfZGVjbF9maWxlICAgOiAxCiAgICAgPDEz Yj4gICBEV19BVF9uYW1lICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcsIG9m ZnNldDogMHgxMTQpOiBBUkVBCiAgICAgPDEzZj4gICBEV19BVF90eXBlICAg ICAgICA6IDwweDEyNj4KICA8MT48MTQzPjogQWJicmV2IE51bWJlcjogMTMg KERXX1RBR19zdWJyb3V0aW5lX3R5cGUpCiAgICAgPDE0ND4gICBEV19BVF9k ZWNsX2xpbmUgICA6IDkKICAgICA8MTQ1PiAgIERXX0FUX2RlY2xfZmlsZSAg IDogMQogICAgIDwxNDY+ICAgRFdfQVRfbmFtZSAgICAgICAgOiAoaW5kaXJl Y3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTBlKTogClBSSU5UX0FSRUEKICA8MT48 MTRhPjogQWJicmV2IE51bWJlcjogMTEgKERXX1RBR19wb2ludGVyX3R5cGUp CiAgICAgPDE0Yj4gICBEV19BVF90eXBlICAgICAgICA6IDwweGUyPgogICAg IDwxNGY+ICAgRFdfQVRfYXNzb2NpYXRlZCAgOiA1IGJ5dGUgYmxvY2s6IDk3 IDYgMTAgMCAyZSAKKERXX09QX3B1c2hfb2JqZWN0X2FkZHJlc3M7IERXX09Q X2RlcmVmOyBEV19PUF9jb25zdHU6IDA7IERXX09QX25lKQogIDwxPjwxNTU+ OiBBYmJyZXYgTnVtYmVyOiAxMiAoRFdfVEFHX3N1YnJvdXRpbmVfdHlwZSkK ICAgICA8MTU2PiAgIERXX0FUX2RlY2xfbGluZSAgIDogOAogICAgIDwxNTc+ ICAgRFdfQVRfZGVjbF9maWxlICAgOiAxCiAgICAgPDE1OD4gICBEV19BVF9u YW1lICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHgxMTQp OiBBUkVBCiAgICAgPDE1Yz4gICBEV19BVF90eXBlICAgICAgICA6IDwweDEy Nj4KICA8MT48MTYwPjogQWJicmV2IE51bWJlcjogMTMgKERXX1RBR19zdWJy b3V0aW5lX3R5cGUpCiAgICAgPDE2MT4gICBEV19BVF9kZWNsX2xpbmUgICA6 IDkKICAgICA8MTYyPiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDwx NjM+ICAgRFdfQVRfbmFtZSAgICAgICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBv ZmZzZXQ6IDB4MTBlKTogClBSSU5UX0FSRUEKICA8MT48MTY3PjogQWJicmV2 IE51bWJlcjogMTQgKERXX1RBR19zdWJwcm9ncmFtKQogICAgIDwxNjg+ICAg RFdfQVRfZGVjbF9saW5lICAgOiAyNwogICAgIDwxNjk+ICAgRFdfQVRfZGVj bF9maWxlICAgOiAxCiAgICAgPDE2YT4gICBEV19BVF9uYW1lICAgICAgICA6 IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHgxMjkpOiAKc3F1YXJlX3Rl c3QKICAgICA8MTZlPiAgIERXX0FUX2NhbGxpbmdfY29udmVudGlvbjogMgko cHJvZ3JhbSkKICAgICA8MTZmPiAgIERXX0FUX2xvd19wYyAgICAgIDogMHg0 MDI3NGEKICAgICA8MTc3PiAgIERXX0FUX2hpZ2hfcGMgICAgIDogMHg0MDI4 NDIKICAgICA8MTdmPiAgIERXX0FUX2V4dGVybmFsICAgIDogMQogIDwyPjwx ODA+OiBBYmJyZXYgTnVtYmVyOiA4IChEV19UQUdfdmFyaWFibGUpCiAgICAg PDE4MT4gICBEV19BVF9kZWNsX2xpbmUgICA6IDMxCiAgICAgPDE4Mj4gICBE V19BVF9kZWNsX2ZpbGUgICA6IDEKICAgICA8MTgzPiAgIERXX0FUX25hbWUg ICAgICAgIDogKGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweDEzNSk6IGFz cXVhcmUKICAgICA8MTg3PiAgIERXX0FUX3R5cGUgICAgICAgIDogPDB4MTk1 PgogICAgIDwxOGI+ICAgRFdfQVRfbG9jYXRpb24gICAgOiA5IGJ5dGUgYmxv Y2s6IDMgYjAgMzMgNmIgMCAwIDAgMCAwIAooRFdfT1BfYWRkcjogNmIzM2Iw KQogIDwyPjwxOTU+OiBBYmJyZXYgTnVtYmVyOiA2IChEV19UQUdfc3RydWN0 dXJlX3R5cGUpCiAgICAgPDE5Nj4gICBEV19BVF9kZWNsX2xpbmUgICA6IDAK ICAgICA8MTk3PiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDwxOTg+ ICAgRFdfQVRfYnl0ZV9zaXplICAgOiA0CiAgICAgPDE5OT4gICBEV19BVF9u YW1lICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHhkZik6 IHNxdWFyZQogIDwzPjwxOWQ+OiBBYmJyZXYgTnVtYmVyOiA3IChEV19UQUdf bWVtYmVyKQogICAgIDwxOWU+ICAgRFdfQVRfZGVjbF9saW5lICAgOiAwCiAg ICAgPDE5Zj4gICBEV19BVF9kZWNsX2ZpbGUgICA6IDEKICAgICA8MWEwPiAg IERXX0FUX2RhdGFfbWVtYmVyX2xvY2F0aW9uOiAyIGJ5dGUgYmxvY2s6IDIz IDAgCihEV19PUF9wbHVzX3Vjb25zdDogMCkKICAgICA8MWEzPiAgIERXX0FU X25hbWUgICAgICAgIDogKGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweDEw Nyk6IGhlaWdodAogICAgIDwxYTc+ICAgRFdfQVRfdHlwZSAgICAgICAgOiA8 MHgxMjY+CiAgPDM+PDFhYj46IEFiYnJldiBOdW1iZXI6IDcgKERXX1RBR19t ZW1iZXIpCiAgICAgPDFhYz4gICBEV19BVF9kZWNsX2xpbmUgICA6IDAKICAg ICA8MWFkPiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDwxYWU+ICAg RFdfQVRfZGF0YV9tZW1iZXJfbG9jYXRpb246IDIgYnl0ZSBibG9jazogMjMg MCAKKERXX09QX3BsdXNfdWNvbnN0OiAwKQogICAgIDwxYjE+ICAgRFdfQVRf bmFtZSAgICAgICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTAy KTogYXJlYQogICAgIDwxYjU+ICAgRFdfQVRfdHlwZSAgICAgICAgOiA8MHgx Yzk+CiAgPDM+PDFiOT46IEFiYnJldiBOdW1iZXI6IDcgKERXX1RBR19tZW1i ZXIpCiAgICAgPDFiYT4gICBEV19BVF9kZWNsX2xpbmUgICA6IDAKICAgICA8 MWJiPiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDwxYmM+ICAgRFdf QVRfZGF0YV9tZW1iZXJfbG9jYXRpb246IDIgYnl0ZSBibG9jazogMjMgMCAK KERXX09QX3BsdXNfdWNvbnN0OiAwKQogICAgIDwxYmY+ICAgRFdfQVRfbmFt ZSAgICAgICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTE5KTog CnByaW50X2FyZWEKICAgICA8MWMzPiAgIERXX0FUX3R5cGUgICAgICAgIDog PDB4MWQ0PgogIDwzPjwxYzc+OiBBYmJyZXYgTnVtYmVyOiAwCiAgPDI+PDFj OD46IEFiYnJldiBOdW1iZXI6IDAKICA8MT48MWM5PjogQWJicmV2IE51bWJl cjogMTIgKERXX1RBR19zdWJyb3V0aW5lX3R5cGUpCiAgICAgPDFjYT4gICBE V19BVF9kZWNsX2xpbmUgICA6IDI3CiAgICAgPDFjYj4gICBEV19BVF9kZWNs X2ZpbGUgICA6IDEKICAgICA8MWNjPiAgIERXX0FUX25hbWUgICAgICAgIDog KGluZGlyZWN0IHN0cmluZywgb2Zmc2V0OiAweDExNCk6IEFSRUEKICAgICA8 MWQwPiAgIERXX0FUX3R5cGUgICAgICAgIDogPDB4MTI2PgogIDwxPjwxZDQ+ OiBBYmJyZXYgTnVtYmVyOiAxMyAoRFdfVEFHX3N1YnJvdXRpbmVfdHlwZSkK ICAgICA8MWQ1PiAgIERXX0FUX2RlY2xfbGluZSAgIDogMjcKICAgICA8MWQ2 PiAgIERXX0FUX2RlY2xfZmlsZSAgIDogMQogICAgIDwxZDc+ICAgRFdfQVRf bmFtZSAgICAgICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBvZmZzZXQ6IDB4MTBl KTogClBSSU5UX0FSRUEKICA8MT48MWRiPjogQWJicmV2IE51bWJlcjogMAoK CgpZb3UgY2FuIHNlZSB0aGF0IGluIHRoZSBkZWNsYXJhdGlvbiBpbiB0aGUg bW9kdWxlIGFuZCBpbiB0aGUgZGVjbGFyYXRpb24gCmluIHRoZSBwcm9ncmFt IGl0c2VsZiB0aGVyZSBpcyBhbHNvIHRoZSBmdW5jdGlvbnMgYXMgbWVtYmVy cy4KClRodXMgdGhlIHJlc3VsdCBvZiB0aGUgcHJpbnQgb2YgYXNxdWFyZSBp cyB0b2RheToKCihnZGIpIHByaW50IGFzcXVhcmUKJDEgPSAoIDAsIHtSRUFM KDQpICgpfSAweDY3MTYyNTMgPHNxdWFyZV90ZXN0XyRBU1FVQVJFPiwge3Zv aWQgKCl9IAoweDY3MTYyNTMgPHNxdWFyZV90ZXN0XyRBU1FVQVJFPiApCgpJ biB0aGlzIHNlbnNlIEkgc3VwcG9zZSB5b3Ugd291bGQgbGlrZSB0byBzZWUg dGhhdCBhcyBhIHRlc3QgYWRkZWQgdG8gCnRoZSBmb3J0cmFuIHRlc3RzdWl0 ZSwgcmlnaHQ/CgpXaXRoIHRoYXQgd291bGQgaXQgYmUgb2sgdG8gY29tbWl0 LCBvZiBjb3Vyc2UgYWZ0ZXIgcmV2aWV3IG9mIHRoZSB0ZXN0PyA6KQoKClRo YW5rcyBhbmQgcmVnYXJkcywKLUZyZWQKCgoKSW50ZWwgRGV1dHNjaGxhbmQg R21iSApSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAtMTIsIDg1 NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAs IHd3dy5pbnRlbC5kZQpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVp c2Vuc2NobWlkLCBDaHJpc3RpYW4gTGFtcHJlY2h0ZXIKQ2hhaXJwZXJzb24g b2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lzdGVy ZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dl cmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo= >From gdb-patches-return-131302-listarch-gdb-patches=sources.redhat.com@sourceware.org Mon May 02 12:37:20 2016 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 509 invoked by alias); 2 May 2016 12:37:19 -0000 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 Received: (qmail 490 invoked by uid 89); 2 May 2016 12:37:19 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=H*RU:HELO, Hx-spam-relays-external:HELO, Hx-languages-length:1880, observations X-HELO: mga01.intel.com Received: from mga01.intel.com (HELO mga01.intel.com) (192.55.52.88) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 May 2016 12:37:03 +0000 Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP; 02 May 2016 05:36:36 -0700 X-ExtLoop1: 1 Received: from wtedesch-mobl2.ger.corp.intel.com (HELO [172.28.205.68]) ([172.28.205.68]) by orsmga003.jf.intel.com with ESMTP; 02 May 2016 05:36:34 -0700 Subject: Re: [PATCH V5 2/2] Add mpx-bnd-init-on-return set/show command for inferior calls. To: Yao Qi References: <1458310577-20021-1-git-send-email-walfred.tedeschi@intel.com> <86potcflcw.fsf@gmail.com> <571F8B5C.8070003@intel.com> Cc: Pedro Alves , gdb-patches , Joel Brobecker From: Walfred Tedeschi Message-ID: <572749D2.5040106@intel.com> Date: Mon, 02 May 2016 12:37:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <571F8B5C.8070003@intel.com> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-IsSubscribed: yes X-SW-Source: 2016-05/txt/msg00008.txt.bz2 Content-length: 2449 QW0gNC8yNi8yMDE2IHVtIDU6MzggUE0gc2NocmllYiBXYWxmcmVkIFRlZGVz Y2hpOgo+IEFtIDQvMjYvMjAxNiB1bSA1OjE5IFBNIHNjaHJpZWIgWWFvIFFp Ogo+PiBXYWxmcmVkIFRlZGVzY2hpIDx3YWxmcmVkLnRlZGVzY2hpQGludGVs LmNvbT4gd3JpdGVzOgo+Pgo+Pj4gV2hlbiB1c2luZyB0aGUgcmV0dXJuIGNv bW1hbmQsIGV4ZWN1dGlvbiBvZiBhIGZ1bmN0aW9uIGlzIGFib3J0ZWQKPj4+ IGFuZCBwcmVzZW50IHZhbHVlcyBhcmUgcmV0dXJuZWQgZnJvbSB0aGF0IHBv aW50LiAgVGhhdCBjYW4gY2F1c2UKPj4+IGJvdW5kIHZpb2xhdGlvbnMgaW4g dGhlIE1QWCBjb250ZXh0LiAgVG8gYXZvaWQgc3VjaCBzaWRlLWVmZmVjdHMs Cj4+PiBhIG5ldyBzZXR0aW5nICgibXB4LWJuZC1pbml0LW9uLXJldHVybiIp IHdhcyBhZGRlZCB0byBjb250cm9sCj4+PiB0aGUgaW5pdGlhbGl6YXRpb24g b2YgYm91bmQgcmVnaXN0ZXIgd2hlbiB1c2luZyB0aGUgcmV0dXJuIGNvbW1h bmQuCj4+Pgo+Pgo+PiBXZSBuZWVkIHRvIGludmVzdGlnYXRlIHdoeSBkb2Vz ICJyZXR1cm4iIGNhdXNlIGJvdW5kIHZpb2xhdGlvbnMuICBJZiB0aGUKPj4g dmlvbGF0aW9ucyBhcmUgY2F1c2VkIGJ5IHRoZSBpbnZhbGlkIG9yIGdhcmJh Z2UgcmV0dXJuIHZhbHVlLCB0aGF0IGlzCj4+IGV4cGVjdGVkLCBhbmQgaXQg aXMgYSBjb3JyZWN0IGJlaGF2aW9yIHRvIG1lLiAgSWYgdGhlIHJldHVybiB2 YWx1ZSBpcwo+PiBvdXQgb2YgdGhlIGJvdW5kcyBvZiByZWdpc3RlcnMgc2V0 dGluZ3MsIHRoZSB2aW9sYXRpb24gaXMgY2F1c2VkLiAgQ2FuIHdlCj4+IHR3 ZWFrIEdEQiB0byBhZGp1c3QgdGhlIHJlZ2lzdGVyIHNldHRpbmdzIHRvIGFs bG93IHRoZXNlIG1lbW9yeSBhY2Nlc3Nlcwo+PiBpbiB0aGUgInJldHVybiI/ Cj4+Cj4KPiBZYW8sCj4KPiBUaGFua3MgYWdhaW4gZm9yIHRoZSBwcm9tcHQg cmV2aWV3ISA6KQo+Cj4KPiBUaGUgInJldHVybiIgY2F1c2VzIGEgcHJlbWF0 dXJlIGV4aXQgZnJvbSB0aGUgZnVuY3Rpb24uIEJORCBpcyBvbmx5Cj4gcmV0 dXJuaW5nIHRoZSBib3VuZHMgb2YgdGhlIHBvaW50ZXIgd2hpY2ggaXMgcmV0 dXJuZWQgaW4gdGhlIHVzdWFsIHdheS4KPiAgIFRoZSBub3ZlbHR5IGhlcmUg aXMgdGhlIEJORCByZWdpc3RlcnMuIEluIGNhc2Ugd2UgYXJlIHJldHVybmlu ZyBhCj4gcG9pbnRlciBvciBhZGRyZXNzIEJORDAgd2lsbCBjYXJyeSB0aGUg Ym91bmRzIG9mIHRoZSBwb2ludGVyIGJlaW5nCj4gcmV0dXJuZWQuIE9uY2Ug aXQgaXMgbm90IHNldCB5ZXQgdGhhbiBnYXJiYWdlIHdpbGwgYmUgcmV0dXJu ZWQgaW5zdGVhZC4KPgo+IEluIHRoaXMgd2F5IHRoZSB2YWx1ZSBpcyB3cm9u ZyBhbmQgYSBib3VuZCB2aW9sYXRpb25zIGlzIGxpa2VseSB0byBoYXBwZW4u Cj4KPiBSZWdhcmRzLAo+IC1GcmVkCj4KCgpZYW8sCgpBbnkgY29tbWVudCBv biB0aG9zZSBvYnNlcnZhdGlvbnM/CgpUaGFua3MgYW5kIHJlZ2FyZHMsCi1G cmVkCgpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVz czogQW0gQ2FtcGVvbiAxMC0xMiwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55 ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlCk1hbmFnaW5n IERpcmVjdG9yczogQ2hyaXN0aW4gRWlzZW5zY2htaWQsIENocmlzdGlhbiBM YW1wcmVjaHRlcgpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9h cmQ6IE5pY29sZSBMYXUKUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21t ZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2 OTI4Cg== >From gdb-patches-return-131303-listarch-gdb-patches=sources.redhat.com@sourceware.org Mon May 02 13:00:33 2016 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 129414 invoked by alias); 2 May 2016 13:00:32 -0000 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 Received: (qmail 129339 invoked by uid 89); 2 May 2016 13:00:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=Luis, composition, Together, breaker X-HELO: mga09.intel.com Received: from mga09.intel.com (HELO mga09.intel.com) (134.134.136.24) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 May 2016 13:00:16 +0000 Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP; 02 May 2016 06:00:08 -0700 X-ExtLoop1: 1 Received: from wtedesch-mobl2.ger.corp.intel.com (HELO [172.28.205.68]) ([172.28.205.68]) by FMSMGA003.fm.intel.com with ESMTP; 02 May 2016 06:00:07 -0700 Subject: Re: FW: Build xml target descriptions at run time To: Pedro Alves , gdb-patches , Yao Qi References: <1457025942-23711-1-git-send-email-walfred.tedeschi@intel.com> <864mb4mqkm.fsf@gmail.com> <570F8019.3060101@redhat.com> <570F8B36.1070301@intel.com> <570F9AF8.6020200@redhat.com> Cc: Joel Brobecker From: Walfred Tedeschi Message-ID: <57274F56.3030607@intel.com> Date: Mon, 02 May 2016 13:00:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format="flowed" Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2016-05/txt/msg00009.txt.bz2 Content-length: 4227 Am 5/2/2016 um 2:41 PM schrieb Alves, Pedro: >> Firstly we also agree! :) >> We have to agree upon a strategy and a design for that. >> >> I would propose that we go in the way it is by now for the patches >> that are under review for me and Michael. Those patches impact >> technology that is already public. >> >> Together with that we discuss the design on how to stich the target >> descriptions together. >> >> Would you agree with that? > > I would. > >> >> In terms of the design: >> During this time we also proved that it would be possible to have a >> single target description and selecting the features to be added >> according to the feature bits during run time. >> >> The elegant option is of course the composition of the target >> description under run time. But there is also the consideration of how >> complex it would be. >> >> Have you already had some thoughts about that? > > Please share your thoughts as well... > >> Can you point us to some discussion about the topic? > > I'm recalling this being brought up at some Cauldron, and maybe > (ISTR) Luis bringing that up on the gdb list somewhere. ISTR recall this= coming up for MIPS as well. But I don't have pointers handy. > > I don't have a quick answer. Below's a couple minutes worth of thought, = all I could spare right now. > > Always going through a xml built at run time might be the simplest. > However, even that poses challenges. > > The xml-building part itself wouldn't be anything complicated. Just some= thing along the lines of: > > x86_linux_read_description () > { > strcat (output, target_xml_header); > > if (feature_foo_supported) > strcat (output, ""); if (feature= _bar_supported) > strcat (output, ""); > > strcat (output, target_xml_footer); > > return output; > } > > However, gdb needs its own set of built-in target descriptions as well, f= or core file debugging, etc., and always going through the xml indirection = would mean that libexpat becomes a hard requirement for native and core deb= ugging as well, and, it'd require installing the xml files in the data-dire= ctory, along side gdb. It's convenient NOT to have to install the xml file= s today, but maybe that's not a deal breaker. > > Also, then there's the gdbserver side. gdbserver also makes use of the t= arget descriptions for more than feeding a xml version back to gdb, and of = course gdbserver doesn't parse the xml files at all. They're instead conve= rted at build time to whatever gdbserver needs. So whatever design we come= up with needs to address this as well. Going the always-xml direction mea= ns that now gdbserver needs to link with expat and parse the xml files. > > Or maybe we could come up with a design that avoids having gdbserver pars= e xml, by still converting the feature xml files to C at build time (like, = generate a set of struct target_desc_feature objects (which don't exist tod= ay), which would correspond to each feature that could be xinclude'd), and = then at run time compose a struct target_desc from those struct target_desc= _feature object, as well as a xml file to send back to gdb. > > Thanks, > Pedro Alves Pedro and All, I was looking for Luis comments and I saw that he also would like to=20 extend the xml files so the hard coded values in gdb could be also=20 reduced. That is an improvement on the target description scheme that=20 makes a lot of sense. I would enjoy to see the number of tables we have=20 reduced. In refactoring the target description reading should/could we also=20 consider that? Regarding the gdbserver side: I was wondering that for the user it might=20 be more complex to deliver the XML file set + gdbserver to target=20 device, or? Aside of that, the idea to make gdbserver parsing the xml looks good=20 simplifying the handling. Thanks and regards, -Fred Intel Deutschland GmbH Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Christin Eisenschmid, Christian Lamprechter Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928