From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 102180 invoked by alias); 26 Jun 2017 12:41:27 -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 102124 invoked by uid 89); 26 Jun 2017 12:41:24 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=all, simulator X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-ve1eur01on0089.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.89) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Jun 2017 12:41:22 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0103.eurprd08.prod.outlook.com (10.160.211.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Mon, 26 Jun 2017 12:41:18 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::c9c3:7efd:351b:dc0d]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::c9c3:7efd:351b:dc0d%15]) with mapi id 15.01.1199.019; Mon, 26 Jun 2017 12:41:18 +0000 From: Alan Hayward To: Yao Qi CC: "gdb-patches@sourceware.org" , "vapier@gentoo.org" , nd Subject: Re: [PATCH] Remove MAX_REGISTER_SIZE from remote-sim.c Date: Mon, 26 Jun 2017 12:41:00 -0000 Message-ID: <692B46FA-E9FE-48BF-BE1C-9DDD606474B7@arm.com> References: <86wpbft0r4.fsf@gmail.com> In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0103;7:bR9HKsqgsNGSiWl57jagD0XBWuWAHVXwu2n9TwuzKbtveqrwBzAdK5b0KW2y/OGlaIpOBVLsnbXdAFI+Ou3s3KAow6fI6SdXw5L4kkJNXgxleHmtXxXEyCo79EaW8Gz32gZSuZCFYytbDy7xkM3z6wVXgJPGPVWK07PnNpVDBynTQa2qZc+2tabkW8yZl9H9nyoXbIPLHytKjmN7FIR6Bs6SRYcdw+MWjuWd4nIsLGnxVpNWoLBp1F/Irv17uZkC5icR5na79GLqtivKb6/K4TGkrea5v39aNAHG1y2BltZ7OjKxNivbDFom2N3pWy+DYUf2Z+OcYW/gJPsfYoMcp0ZQ6MddRc9xAOAc44GvrkNhPTKVtBpj3W1dhu+FmNSBvFTcHFw/VcB33RHyAkKWLOSHBahQ9XYqbBitczXSGsaCDjzteckQvBGwsPwcZ3QaO9Ip7MkPwy4ANXVopyAKaASOb0jQPxuCQf4pB56jR4kYjkmnmFvHz1/huvVE42Owfb38Wm11gAREnNpKzsumND3ikkI+wrxDlOYKGNdXzzQUBtrANVIz3SPcNBWeEj9PhWBz3G+GU+CaPWpl6z28rmDV05leIlsmg2GKhXqagE0Fj9nqru+2wShiNHeYRFIbrakPTG8p8zGZvKenCM+b2NM9v4IQzpJHLHkWT1dl82tiQwDRtXr5fE0jysyocWgRxTpt6WGDrfkKNUviTgB/KmXzc17m9wBD7Lf5iZw7m/XJbDHfeTGSj9SIZK1L0AOmI3S+AxmcBRjnNqelYKPPkx8RyDbF9XnjeG4wfzTFuJA= x-ms-office365-filtering-correlation-id: 19ff5367-583c-4b90-7cbf-08d4bc90a449 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095);SRVR:AM3PR08MB0103; x-ms-traffictypediagnostic: AM3PR08MB0103: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(236129657087228)(48057245064654); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM3PR08MB0103;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM3PR08MB0103; x-forefront-prvs: 0350D7A55D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39450400003)(39850400002)(39840400002)(39410400002)(39400400002)(39860400002)(377454003)(24454002)(377424004)(575784001)(72206003)(305945005)(3660700001)(81166006)(25786009)(54356999)(50986999)(86362001)(8936002)(102836003)(6116002)(76176999)(3846002)(5250100002)(478600001)(101416001)(6246003)(110136004)(2906002)(39060400002)(36756003)(33656002)(38730400002)(99286003)(6512007)(93886004)(3280700002)(54906002)(53936002)(14454004)(8676002)(6486002)(4326008)(7736002)(83716003)(6436002)(229853002)(66066001)(6506006)(2900100001)(189998001)(53546010)(2950100002)(6916009)(1411001)(82746002)(5660300001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0103;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <199B9F6B5F2A7F4E95841F8AF7CD1E98@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2017 12:41:18.1018 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0103 X-IsSubscribed: yes X-SW-Source: 2017-06/txt/msg00698.txt.bz2 DQo+IE9uIDI0IE1hciAyMDE3LCBhdCAxMTo1OSwgWWFvIFFpIDxxaXlhb2x0 Y0BnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gRnJpLCBNYXIgMjQsIDIw MTcgYXQgMTE6MzkgQU0sIEFsYW4gSGF5d2FyZCA8QWxhbi5IYXl3YXJkQGFy bS5jb20+IHdyb3RlOg0KPj4+IA0KPj4+IFdoYXQgaXMgeW91ciB0YXJnZXQg dHJpcGxldD8gIERvIHlvdSBzZWUgcmVtb3RlLXNpbS5vIGluIHlvdXIgYnVp bGQNCj4+PiBkaXJlY3Rvcnk/ICByZW1vdGUtc2ltLmMgbWF5IG5vdCBiZSBi dWlsdCBhdCBhbGwuDQo+PiANCj4+IFlvdeKAmXJlIGNvcnJlY3QgLSBJ4oCZ bSBub3QgYnVpbGRpbmcgcmVtb3RlLXNpbSBhdCBhbGwhDQo+PiBGb3JjaW5n IFNJTV9PQlMgaW4gTWFrZWZpbGUuaW4gZ2l2ZXMgbWUgYSBjb21waWxlIGVy cm9yIChqdXN0IG5lZWQgdG8NCj4+IGNhc3QgcmVzdWx0IG9mIHZhbHVlX2Nv bnRlbnRzX2FsbCB0byByZW1vdmUgdGhlIGNvbnN0KS4NCj4+IA0KPj4gSXMg dGhlcmUgYW4gZWFzeSB3YXkgdG8gYnVpbGQgYW5kIHRlc3QgcmVtb3RlLXNp bSA/DQo+PiANCj4gDQo+IHJlbW90ZS1zaW0uYyBpcyBidWlsdCBpZiBJIGNv bmZpZ3VyZSBnZGIgLS10YXJnZXQ9YXJtLW5vbmUtZWFiaS4NCj4gSSBkb24n dCBrbm93IGhvdyB0byB0ZXN0IGVpdGhlciwgcnVubmluZyBzaW0gdGVzdCBj YXNlcywgTWlrZT8NCj4gDQo+IC0tIA0KPiBZYW8gKOm9kOWwpykNCg0KUmV3 b3JrZWQgdGhpcyBwYXRjaCBiYXNlZCBvbiBjaGFuZ2VzIEnigJl2ZSBtb2Rl IHRvIHNpbWlsYXIgcGF0Y2hlcy4NCg0KQnVpbHQgdXNpbmcgLS10YXJnZXQ9 YXJtLW5vbmUtZWFiaSB0aGVuIHRlc3RlZCB1c2luZw0KLS10YXJnZXRfYm9h cmQ9YXJtLXNpbSANCg0KT2sgdG8gY29tbWl0Pw0KDQoyMDE3LTA2LTI2ICBB bGFuIEhheXdhcmQgIDxhbGFuLmhheXdhcmRAYXJtLmNvbT4NCg0KCSogcmVt b3RlLXNpbS5jIChnZGJzaW1fZmV0Y2hfcmVnaXN0ZXIpOiBVc2UgYnl0ZV92 ZWN0b3IuDQoJKGdkYnNpbV9zdG9yZV9yZWdpc3Rlcik6IExpa2V3aXNlLg0K DQoNCmRpZmYgLS1naXQgYS9nZGIvcmVtb3RlLXNpbS5jIGIvZ2RiL3JlbW90 ZS1zaW0uYw0KaW5kZXggZmQxYmM2NjY0MjM4OWE0ODc5MTcxYWY4ZWVlZTMw YTVkZjdjYmFlYy4uOGZmMGJjOTM3ZTVmMmVjNjFkOTY1Nzg4MTY2YjJiYjEy ZmRmNzA0NSAxMDA2NDQNCi0tLSBhL2dkYi9yZW1vdGUtc2ltLmMNCisrKyBi L2dkYi9yZW1vdGUtc2ltLmMNCkBAIC00MCw2ICs0MCw3IEBADQogI2luY2x1 ZGUgImFyY2gtdXRpbHMuaCINCiAjaW5jbHVkZSAicmVhZGxpbmUvcmVhZGxp bmUuaCINCiAjaW5jbHVkZSAiZ2RidGhyZWFkLmgiDQorI2luY2x1ZGUgImNv bW1vbi9ieXRlLXZlY3Rvci5oIg0KDQogLyogUHJvdG90eXBlcyAqLw0KDQpA QCAtNDQ4LDM4ICs0NDksMzIgQEAgZ2Ric2ltX2ZldGNoX3JlZ2lzdGVyIChz dHJ1Y3QgdGFyZ2V0X29wcyAqb3BzLA0KICAgICAgIHsNCiAJLyogRm9yIG1v bWVudCB0cmVhdCBhIGBkb2VzIG5vdCBleGlzdCcgcmVnaXN0ZXIgdGhlIHNh bWUgd2F5DQogCSAgIGFzIGFuIGBgdW5hdmFpbGFibGUnJyByZWdpc3Rlci4g ICovDQotCWdkYl9ieXRlIGJ1ZltNQVhfUkVHSVNURVJfU0laRV07DQotCWlu dCBucl9ieXRlczsNCi0NCi0JbWVtc2V0IChidWYsIDAsIE1BWF9SRUdJU1RF Ul9TSVpFKTsNCi0JcmVnY2FjaGVfcmF3X3N1cHBseSAocmVnY2FjaGUsIHJl Z25vLCBidWYpOw0KKwlyZWdjYWNoZS0+cmF3X3N1cHBseV96ZXJvZWQgKHJl Z25vKTsNCiAJYnJlYWs7DQogICAgICAgfQ0KDQogICAgIGRlZmF1bHQ6DQog ICAgICAgew0KIAlzdGF0aWMgaW50IHdhcm5fdXNlciA9IDE7DQotCWdkYl9i eXRlIGJ1ZltNQVhfUkVHSVNURVJfU0laRV07DQorCWludCByZWdzaXplID0g cmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCwgcmVnbm8pOw0KKwlnZGI6OmJ5dGVf dmVjdG9yIGJ1ZiAocmVnc2l6ZSwgMCk7DQogCWludCBucl9ieXRlczsNCg0K IAlnZGJfYXNzZXJ0IChyZWdubyA+PSAwICYmIHJlZ25vIDwgZ2RiYXJjaF9u dW1fcmVncyAoZ2RiYXJjaCkpOw0KLQltZW1zZXQgKGJ1ZiwgMCwgTUFYX1JF R0lTVEVSX1NJWkUpOw0KIAlucl9ieXRlcyA9IHNpbV9mZXRjaF9yZWdpc3Rl ciAoc2ltX2RhdGEtPmdkYnNpbV9kZXNjLA0KIAkJCQkgICAgICAgZ2RiYXJj aF9yZWdpc3Rlcl9zaW1fcmVnbm8NCiAJCQkJCSAoZ2RiYXJjaCwgcmVnbm8p LA0KLQkJCQkgICAgICAgYnVmLA0KLQkJCQkgICAgICAgcmVnaXN0ZXJfc2l6 ZSAoZ2RiYXJjaCwgcmVnbm8pKTsNCisJCQkJICAgICAgIGJ1Zi5kYXRhICgp LCByZWdzaXplKTsNCiAJaWYgKG5yX2J5dGVzID4gMA0KLQkgICAgJiYgbnJf Ynl0ZXMgIT0gcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCwgcmVnbm8pICYmIHdh cm5fdXNlcikNCisJICAgICYmIG5yX2J5dGVzICE9IHJlZ3NpemUgJiYgd2Fy bl91c2VyKQ0KIAkgIHsNCiAJICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZ2Ri X3N0ZGVyciwNCiAJCQkJIlNpemUgb2YgcmVnaXN0ZXIgJXMgKCVkLyVkKSAi DQogCQkJCSJpbmNvcnJlY3QgKCVkIGluc3RlYWQgb2YgJWQpKSIsDQogCQkJ CWdkYmFyY2hfcmVnaXN0ZXJfbmFtZSAoZ2RiYXJjaCwgcmVnbm8pLA0KIAkJ CQlyZWdubywNCi0JCQkJZ2RiYXJjaF9yZWdpc3Rlcl9zaW1fcmVnbm8NCi0J CQkJICAoZ2RiYXJjaCwgcmVnbm8pLA0KLQkJCQlucl9ieXRlcywgcmVnaXN0 ZXJfc2l6ZSAoZ2RiYXJjaCwgcmVnbm8pKTsNCisJCQkJZ2RiYXJjaF9yZWdp c3Rlcl9zaW1fcmVnbm8gKGdkYmFyY2gsIHJlZ25vKSwNCisJCQkJbnJfYnl0 ZXMsIHJlZ3NpemUpOw0KIAkgICAgd2Fybl91c2VyID0gMDsNCiAJICB9DQog CS8qIEZJWE1FOiBjYWduZXkvMjAwMi0wNS0yNzogU2hvdWxkIGNoZWNrIGBu cl9ieXRlcyA9PSAwJw0KQEAgLTQ4NywxMyArNDgyLDEzIEBAIGdkYnNpbV9m ZXRjaF9yZWdpc3RlciAoc3RydWN0IHRhcmdldF9vcHMgKm9wcywNCiAJICAg d2hpY2ggcmVnaXN0ZXJzIGFyZSBmZXRjaGFibGUuICAqLw0KIAkvKiBFbHNl IGlmIChucl9ieXRlcyA8IDApOiBhbiBvbGQgc2ltdWxhdG9yLCB0aGF0IGRv ZXNuJ3QNCiAJICAgdGhpbmsgdG8gcmV0dXJuIHRoZSByZWdpc3RlciBzaXpl LiAgSnVzdCBhc3N1bWUgYWxsIGlzIG9rLiAgKi8NCi0JcmVnY2FjaGVfcmF3 X3N1cHBseSAocmVnY2FjaGUsIHJlZ25vLCBidWYpOw0KKwlyZWdjYWNoZS0+ cmF3X3N1cHBseSAocmVnbm8sIGJ1Zi5kYXRhICgpKTsNCiAJaWYgKHJlbW90 ZV9kZWJ1ZykNCiAJICB7DQogCSAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGdk Yl9zdGRsb2csDQogCQkJCSJnZGJzaW1fZmV0Y2hfcmVnaXN0ZXI6ICVkIiwg cmVnbm8pOw0KIAkgICAgLyogRklYTUU6IFdlIGNvdWxkIHByaW50IHNvbWV0 aGluZyBtb3JlIGludGVsbGlnaWJsZS4gICovDQotCSAgICBkdW1wX21lbSAo YnVmLCByZWdpc3Rlcl9zaXplIChnZGJhcmNoLCByZWdubykpOw0KKwkgICAg ZHVtcF9tZW0gKGJ1Zi5kYXRhICgpLCByZWdzaXplKTsNCiAJICB9DQogCWJy ZWFrOw0KICAgICAgIH0NCkBAIC01MTgsMTUgKzUxMywxNyBAQCBnZGJzaW1f c3RvcmVfcmVnaXN0ZXIgKHN0cnVjdCB0YXJnZXRfb3BzICpvcHMsDQogICAg IH0NCiAgIGVsc2UgaWYgKGdkYmFyY2hfcmVnaXN0ZXJfc2ltX3JlZ25vIChn ZGJhcmNoLCByZWdubykgPj0gMCkNCiAgICAgew0KLSAgICAgIGdkYl9ieXRl IHRtcFtNQVhfUkVHSVNURVJfU0laRV07DQorICAgICAgaW50IHJlZ3NpemUg PSByZWdpc3Rlcl9zaXplIChnZGJhcmNoLCByZWdubyk7DQorICAgICAgZ2Ri OjpieXRlX3ZlY3RvciB0bXAgKHJlZ3NpemUpOw0KICAgICAgIGludCBucl9i eXRlczsNCg0KLSAgICAgIHJlZ2NhY2hlX2Nvb2tlZF9yZWFkIChyZWdjYWNo ZSwgcmVnbm8sIHRtcCk7DQorICAgICAgcmVnY2FjaGUtPmNvb2tlZF9yZWFk IChyZWdubywgdG1wLmRhdGEgKCkpOw0KICAgICAgIG5yX2J5dGVzID0gc2lt X3N0b3JlX3JlZ2lzdGVyIChzaW1fZGF0YS0+Z2Ric2ltX2Rlc2MsDQogCQkJ CSAgICAgZ2RiYXJjaF9yZWdpc3Rlcl9zaW1fcmVnbm8NCiAJCQkJICAgICAg IChnZGJhcmNoLCByZWdubyksDQotCQkJCSAgICAgdG1wLCByZWdpc3Rlcl9z aXplIChnZGJhcmNoLCByZWdubykpOw0KLSAgICAgIGlmIChucl9ieXRlcyA+ IDAgJiYgbnJfYnl0ZXMgIT0gcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCwgcmVn bm8pKQ0KKwkJCQkgICAgIHRtcC5kYXRhICgpLCByZWdzaXplKTsNCisNCisg ICAgICBpZiAobnJfYnl0ZXMgPiAwICYmIG5yX2J5dGVzICE9IHJlZ3NpemUp DQogCWludGVybmFsX2Vycm9yIChfX0ZJTEVfXywgX19MSU5FX18sDQogCQkJ XygiUmVnaXN0ZXIgc2l6ZSBkaWZmZXJlbnQgdG8gZXhwZWN0ZWQiKSk7DQog ICAgICAgaWYgKG5yX2J5dGVzIDwgMCkNCkBAIC01NDAsNyArNTM3LDcgQEAg Z2Ric2ltX3N0b3JlX3JlZ2lzdGVyIChzdHJ1Y3QgdGFyZ2V0X29wcyAqb3Bz LA0KIAl7DQogCSAgZnByaW50Zl91bmZpbHRlcmVkIChnZGJfc3RkbG9nLCAi Z2Ric2ltX3N0b3JlX3JlZ2lzdGVyOiAlZCIsIHJlZ25vKTsNCiAJICAvKiBG SVhNRTogV2UgY291bGQgcHJpbnQgc29tZXRoaW5nIG1vcmUgaW50ZWxsaWdp YmxlLiAgKi8NCi0JICBkdW1wX21lbSAodG1wLCByZWdpc3Rlcl9zaXplIChn ZGJhcmNoLCByZWdubykpOw0KKwkgIGR1bXBfbWVtICh0bXAuZGF0YSAoKSwg cmVnc2l6ZSk7DQogCX0NCiAgICAgfQ0KIH0NCg0K >From gdb-patches-return-140079-listarch-gdb-patches=sources.redhat.com@sourceware.org Mon Jun 26 12:46:28 2017 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 115519 invoked by alias); 26 Jun 2017 12:46:27 -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 115488 invoked by uid 89); 26 Jun 2017 12:46:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: sessmg23.ericsson.net Received: from sessmg23.ericsson.net (HELO sessmg23.ericsson.net) (193.180.251.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Jun 2017 12:46:24 +0000 Received: from ESESSHC005.ericsson.se (Unknown_Domain [153.88.183.33]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 5E.40.07944.D1201595; Mon, 26 Jun 2017 14:46:22 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.33) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 26 Jun 2017 14:46:21 +0200 Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=ericsson.com; Received: from elxacz23q12.ki.sw.ericsson.se (192.176.1.83) by AMSPR07MB309.eurprd07.prod.outlook.com (2a01:111:e400:802f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Mon, 26 Jun 2017 12:46:12 +0000 From: Simon Marchi To: CC: Pedro Alves , Simon Marchi Subject: [PATCH 2/3 v2] vec: Silence -Wunused-function warnings on clang Date: Mon, 26 Jun 2017 12:46:00 -0000 Message-ID: <1498481156-10705-1-git-send-email-simon.marchi@ericsson.com> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: VI1P195CA0002.EURP195.PROD.OUTLOOK.COM (2603:10a6:800:d0::12) To AMSPR07MB309.eurprd07.prod.outlook.com (2a01:111:e400:802f::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cfc9ca97-776b-4d93-2790-08d4bc915777 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095);SRVR:AMSPR07MB309; X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;3:7bej2NwgKQkFP5C6SXk1xby5x12scLna3ruuP8/Lqu1S0vL1r5arkwCEG6/z3cku7M/wx30/Vx/HXkvoDLqCgzv0gs/xI7pOWqicvgqXLWXSr4p/GsLk8c1Y1RxAXZpe5fz+ThfGFD13PmsiMDW2Mgm/ZEnnLS9S/U+POrqe66IAf6tsgcdC3eb3hoV44BWqxvfjyx9QVhZcRR2WLVd1M0eeTUK/+1WyObVgVTDp5IG/KLmjs9L87aQXvFoVfKTYsJkW6jD6zAl1cMjf6cEtit3+6Me96IT05ut1kQcg721a1igZ3bsX1QTSiGn/2gdMiwgGkid04RfHQMVAlZFjdaBUw8AP5pHKz+2sOz7YugDN4CHCxfk2LUWeEguXKeGQ4UPHIcCG/UUYFoaFIi6OgLLZPrCBxSm58oddYVnwh79hhwlZ15OIlZfGRJeQcv74xi2KEuTnlcfmnFhkIA2t8ET5Ux2YWMVKHC+k/1V3tttrhMazIT8MaHN7bTChoMeomVVWUcreYtZ4DCOkI7Ha0bJGZH3D9r0cxkBMFpCWnonAMpgh6bhsgkyN7y1b3lUxD6AH2UbQSV3phks4urKwlsCJpaGce25vRXf/i8mgSg9KaCtuM3S4fjAdForIzc/BAcF174zsiq8I5b4EbeDnPVzZipJKCWGeeH+Q6Z9Fx26CYyCxSJgYf+Oi1fvDQlYauL1fYCOdnekoOyYcPRzZxr98crpyF0cNPYuUHyc+N0o= X-MS-TrafficTypeDiagnostic: AMSPR07MB309: X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;25:ESPToYKrHU6zm/Jcg0f9RLeRgIJuNUFeSzmNCfxe2NIbO1cXgakKhct2pCAyN4bHUksdiY4rTXfMKtR8gNZ6V/CKkpYI0qAKa3BtI7tKjqlbJOEBjxVuM78Xditmcgw/8p8ksvn5DP8w2dxwvW72nyRV4KWyilJCnIbFioUgP670GtLVeh0oyXxK733t2JPit72vSkcyEjwUIntHVyd1TyyhyPkMNMs54zPjkzhNV9YJuUnkvkNEIYI/lKykh7XCGtIM+sGEqc/tWtUq6S8X6+kp+G6IN8U1rgIVI9lv56ddwRgEushDgtq1UUGg+eGf//bLwnTBX8XCCEKMNypNVrZatZ8Wwppz5Zinaxi4rVKwNuhJYf5p/rn46HGQALLIvzBJzpmy8mSUb8YZxaPvY9e1edAZXGT/Swo1x4poHxfdoUdMzlJ1tyAtIDCFVDQcvoGAfbLC15+i7zKTryg6T2e5UvEFS602f51gLaSw3Ip+beyKzYcTnXi0xN71j9AKpecl27ea0uVFZRXkLrnv92OB9fCw6WJGs8j90GaaJTSo6Lwi545UlM9mygBNh8MGfxSK+VDCSw4uPBhF6bdnkNnWtd+Nk28tF6jHT375WDk1NxOECu0+hQUFucNx+ln7w32PSzTqRmH170zEaJdkCRYkeMNJc7+Odg3d3fF6KClD8bBPTZqkXFd1vkWFLeAkD1kwKsSM/+cu/YmRCcn8GZnMmftyFe7ZUDSb8YUzRJ5+BVg6YPAqUAZ5sRoXl8drA9BpE8zCAAK8N/3C0pHTUYIKHLVxCSZPC5Ol9r41QAgzGvIeLQPIz3rD2T5j1r0H9/I7XNwnwsHWYv1QYES5jLYf2IayYzpdlL5bnvJbhHzBCGnfnC97ucwdbZmX0w7pZkcf0YJIOV3+tr6VSGCF+gKPeWt+sGkvkx9aLHvrGsU= X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;31:ozzSMkNUDv6dugzKsverWfA4AvwUyXez4zAfg4WbKLm9qnFYDaMSt6mhVO8/0tX4zZUyQRkpgahbYWxVZohI7n5RFFMXBcYbR8kd6WyOki+wPBUwjF44BqljYTrTwO2fUC9B17pjgB2ZtkZ+7g3JSf62fYne5jcRcT8rLv8JlpeJaXyhPXwi4jmoAr95bqggboIglatC1KXmYt6c56tFrXjFiJit9yxgT9bTj0mbEiVprCRO2h80eQ37QSXxM6KMeGVzW9lpraaJE8nOD1mzTAyEl3EqAxa8PV0FT7j/3xGwPQrIPZ7kk3vfmJb21QtrMo8YZ1uIfO0T5e6bdmf2Rl+Spv1SVSc/rir4y7+kVM1qwaoU0f7N1hAC915eKCv6xuKb8NKHgf4QxhkoHM2wSa+rE37OoxKJeq+WhVbZ+iN8rHNPqnKY3Zz3HMYJ7O7nkr8zWquJdEUoRIjOq6xRkzBEP7zCYtKuvPYIltLYLnBnXp9256EtaISSm40FwKp9FspHBCnCmajtFpUuRwPaeJghT4hdRDfseOPbhKK+Ny1a334krNAqnfjCxDOKsre3TkCjK+ndhaMnwR4vJNJKdijWbP/bt8e7VWQKrlAjvcYFFxM0YOuzlBzYw15TR1sgN90vxZP2bzTs1y39Xhv/6iifQJ70pu3YebeW138XWsk= X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;20:0tAcEqY/MjtQNTUXI6En23uy2DlgWvwrmsy14oiibg/PyoZaQ7P8LySu3nHN21CXSBr4QJmtIdkRBDD/3A5Ay9S0a9A15LIDeQHL4ziluxK8rsdLXC/Zv3H/LV5LNMrw0LNerXgxL22BZq+gPq7ytjzks7NRW6FlDTGFQ1lIFlwWmR7K/2Q8jp//WTkwi9yRyLt/b9v34Zv1H+uOXOVDxAy+BtQvHflNJ1OYuc4ylfzR61MuBfEmBnlVUUdKXhH9yPgW9sCZOHliTJoM4uh+91hHr1z7V1P9d7OEULpTjPT0NJl/NPQNbmxxAAaU3gOQA2x+JF2U8VuWLf05lI132H3CbYHI4sZuoftHxgI2Z/StCypyoGVbOwvOPo256O3/wyLvEOei0uL/6GekUINudxzOsliSCSGrP7FghBrc2Ayw3Ypo3YnVywYBuMZXMMNrKJrRaIEurubhU8kwyQVrHEGxiDKQlp+NJe8IW3IZITOCm7D4zB2gfJ58Fm8d3t+3 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(262104967686372)(148574349560750); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AMSPR07MB309;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AMSPR07MB309; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AMSPR07MB309;4:xuG6gfRuom/jhbqAi0bF3JSol9A3dI7B08uhID7caGB?= =?us-ascii?Q?GhNtDCbJZ5KEEk2lGcU4WfKrINT+GQ03o8UkGUw3v9kjiTKUqxGT4nutmDGS?= =?us-ascii?Q?KotSsSqyIYjo01aO155xZD0xM6BsQompn89ISYRM+jK8LH+y4WNFiLAHcPPn?= =?us-ascii?Q?0u+DNDod8H5RaysVXNxq5+h00X2EsbjkZ4Al0b524h+nyQGEv/FDYcypTN7E?= =?us-ascii?Q?isBkw2g3YgcQmO1fbbgQ0ZYTgB5hnCvXVc2rAjaNLZH6HxahKK5fkmnSfcb/?= =?us-ascii?Q?uu+Hb6qwgB/z7Pc1Gge5rLwLSMxIYfiT3NeJIRYXAenAGxB6xMQKM7pzuOsb?= =?us-ascii?Q?77dsiscvuDSIoxV9K3b22u3DHxfVdWaJOxxsmrnBZzqtGojzdWZGGv23Crd4?= =?us-ascii?Q?0lm3MzFJMHMKyIjP88GYuzrPtMKVw6vRAeNRoc8ClISxJfQ1rGVK02753ije?= =?us-ascii?Q?8+CFl05TbfT8TBFPmUF2nfTkQmAbRhccWopamgL3tOWmbT/QwLTxugrRiIH1?= =?us-ascii?Q?khLQWmEVSk2SG+K2Eg3Gu7XESSzWcC+e3m39Rr52cLU7SPTjxJZ2iJcZ8EG9?= =?us-ascii?Q?c9ynp42ehsDjCPT1tLyb3fJx6kuN+WMp5z2JcGqNK53DtPjxVb5ar92nwnpD?= =?us-ascii?Q?++zv7JyJTxjoeTdYpjCVAuXO8LrURgoeFOdc8aZr8979U6LTtl33jKP2is71?= =?us-ascii?Q?R+Qqomrn9nh1f7gOfL90i/XoNpHohqGlU7jKaqzkdxppX0+sWsaukIAv4k0f?= =?us-ascii?Q?q1PvkRI6isS5K8Gg+sYaeE2kmtKLJP9pqTZUdJh/y6HT4a+OjlQDRzvYWV0k?= =?us-ascii?Q?5lwHbltXlXS8/wEM2h60P1Y0w8xpfLLExLdg0j2B/vE4hHZvdhcetB+rhKLq?= =?us-ascii?Q?e870s6higt6V4ycx9/ydrbG0UfJvkJKvC9u+pDd57Y5qRMnQ84tD3K0/33A0?= =?us-ascii?Q?YUFaPys/BQN5NAOCtRFm6Xy4/dzcZlYNVsAt7QEAMad+cCzqVI/QY+mhlBAm?= =?us-ascii?Q?ikBigPMINYGQEICEKUqnwgQVeM5o4BJAWFfCejWnDHXJ4lWtAlleOFULxFgL?= =?us-ascii?Q?uNE7sZmkHvB4jWbh9wVvw9c9N26Z2X1T/DZNgNIbAjnpzvbSeDd9K6VUTRlp?= =?us-ascii?Q?0yYypkAe1qazMxBpdzaQANUK2sYpjig/TGM+V4OW8AlnasaW5ZJ4MIW9/6Rv?= =?us-ascii?Q?afWr5urg44Btv2Al/T5VINa8CIeVqJ5uahJNiT/xDh1b0na/Pf0QiPSikaZ/?= =?us-ascii?Q?o5D84bEP//hGd0R6qa968FgRostSjVrsRYX1G?= X-Forefront-PRVS: 0350D7A55D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39840400002)(39860400002)(39850400002)(39410400002)(39400400002)(54534003)(3846002)(50226002)(478600001)(6666003)(5660300001)(2950100002)(305945005)(6916009)(36756003)(6116002)(81166006)(2906002)(6486002)(189998001)(966005)(8676002)(50986999)(76176999)(107886003)(6306002)(50466002)(7736002)(38730400002)(6512007)(110136004)(54906002)(42186005)(6506006)(2351001)(5003940100001)(86362001)(66066001)(47776003)(25786009)(53936002)(2361001)(4326008)(33646002)(48376002);DIR:OUT;SFP:1101;SCL:1;SRVR:AMSPR07MB309;H:elxacz23q12.ki.sw.ericsson.se;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AMSPR07MB309;23:D0gcxMwnENzyrjCcddSUc9l6J+GCYD6bjFXzuwbrQX?= =?us-ascii?Q?aQFAOK9A+tqVLDhskKd5y0KdTP3JEtk2shn/p0oIkGgcC0hvhK93+augjUZK?= =?us-ascii?Q?xEyB2A4RT4PVQivXOH+tkY1tgaS5m3i8Fb6JRva1veuAfMoUjtzyn5CW3CsF?= =?us-ascii?Q?2Q2rkJ4wvOEuzpTB/zQYOkMw5l7LYDoJAoBpFa7w9WY4ajDMUTU2VELKTvoH?= =?us-ascii?Q?FFDZN4MzuIEJLTKVxFAx00/xRbSbVHy9SM5OQfgfTcA3lC1Hpdiq72nzzIxB?= =?us-ascii?Q?ehxQaCZD5SfK8RuKHPN2jD9ViDqRRb7XHUVAtHdFPR7pFVi8L82aI11tVdRT?= =?us-ascii?Q?+qNk4jhzaobgJvAAaH8Jm6zah9moeglwaH+2jpoHLZuarP1el5hxYEi5LvKH?= =?us-ascii?Q?9CIcoUUBOQXzRuOOm7uuaYieAS7g/gS0sBRKGrWhBl94GNpzB9f7MJ0dVQ4A?= =?us-ascii?Q?fENfgm43iAigVLSVX0RWK/hGrpuI7f9ZvSQ4VAiffo34d3EbmqKEET4OHmp2?= =?us-ascii?Q?WY7vpqErFhNR+pFXfboZ0SEhllsSed/9nwtM8C6QfCcwc07pkEmAW02FhuaH?= =?us-ascii?Q?T2MDhn505LCGBaBPN4HrRYOg8Xwk3n/kQxxRNJ78NTwg8YoFWqyMGQ8YTe7o?= =?us-ascii?Q?VqvZnlKLoruR7iKBVKuh5UQybkze4OP1x7O5ZIb6PkRM2yDT2yDym2Hi1udw?= =?us-ascii?Q?PKDHQtN7FTOseZ9hFDzQgUWu1iZcDdQnJqN3GTlu1CaZFDIYmgTEQFfd+3Y7?= =?us-ascii?Q?4XM+z+RC7Z3Tlc2t5HlGqdMwyn8fmOSj0v3enZhkayWxNWRYoz7HN5g4950u?= =?us-ascii?Q?9dPdA68mrxJIj2zeCXyhZ7HLvA4SqF3Sz0TxL1/xrG/bs4Il8e/+lc9GVJ3W?= =?us-ascii?Q?2pgMjG+RpmVokdQ0vhuvvdSXXnm6oRpnrLbhbu8UubSKS/fX6DGq6XkyYV37?= =?us-ascii?Q?B4XmToHFXEoKGVQHv8bXelD/Nbvgleyf9CDNT9Y0kNfyzyUlPFo5GhrRdb1B?= =?us-ascii?Q?RYUAh9vS9oC6LWZ1ag9nD+A0vHIWKu/kWpDoeyauUrj2txevZIDIn5RU4Cam?= =?us-ascii?Q?CLwtbnUqoEKCRxy93XVn3ej833ShjuVNGcOX0CCkACjadwlw/uvO0YMkyZuG?= =?us-ascii?Q?JjarUABgSZ2EpjKRCFUussBNqiDFvIQrDWasT/79zS8u25RLh6WDVeGSbjLN?= =?us-ascii?Q?iVOZnMVJr683s=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AMSPR07MB309;6:MmNwlWtCHq16f9YPvUj77s75JBUA0w9PeClO4uQhkuI?= =?us-ascii?Q?A72zdurOhs02QWVsypEbkF1T5oGTTSyDnsZMIxyd4NReYT6VLNCcod1Xi9jI?= =?us-ascii?Q?RNFy8kJDfsrMzKUXWDjjWCQKirQheflPM7yqMbUh4fRW4t9l7ow7g4mm8zDI?= =?us-ascii?Q?06O43kF70ze5Vjvg8AAg1xHo1wV4sV6ypQ2rwyrX9KIeiCzNA308D/WfLCZN?= =?us-ascii?Q?FVOcooS6MY2vISmfOJVXhoQfHzhwiHQsyyR9ZwF2MTv/1l7LmLczEIqXndiG?= =?us-ascii?Q?2aUy6JHM78xOejKoJVW5w4OfHlvxUScB76IDxsOQ4a7s4e63ZOvOF2jnkSoj?= =?us-ascii?Q?bMkwIwy5MSq7ICrr3Qk6qKkPRWpz53KBdHYSlBHry/nixt/Tq8GMIHjjjWzZ?= =?us-ascii?Q?tomAlwPzH7KU08FSG31SZcVuhdOvZKkJ8TreeAuA2Ow/Uayy7FSh52CTqVEN?= =?us-ascii?Q?WxkfoyPBmjZ3VtPg25szrSrAAtzK65xS6sjRIDcIjFeNRuw7EhAwrbk95z60?= =?us-ascii?Q?g4bUQnyt0oz9NfmbpAOH/492N2bTSsWJ1EsVjjaDgG8wsycd6dWu1z3ZmaxK?= =?us-ascii?Q?+7JPm9XGHl0Ju5MpcL8U/ynYX1S+Ysev6h7XA1rCAe13nMc8HzLAekGLmmf8?= =?us-ascii?Q?bikJlneRlIJB4fvQ+w27y9aRJE5Ggcbf1qh18IPO80VTSBtEAzW79BZ/uK+r?= =?us-ascii?Q?mjMMtGQB3ZaIHdInqCImG09MB3aQ/9th3/i2AOSefRh8ZjHJMi2Fh7Oi2yhw?= =?us-ascii?Q?DUqWSq6dC4ejoGzgd3t621QGVCbRbK+tByhcCzwefRJ8KlWMuL1tb/cZ4B98?= =?us-ascii?Q?Q0SzK9Q3OS/t87RkvXhLvbFVjSoMqiqP/fLn4XPn1VRygTB3uJYmawO8umjw?= =?us-ascii?Q?4Mmr5s95Msm0hzxhx54hunPORzKpmUENyDPk9tthtmTYbhTod1ic45z6QSBf?= =?us-ascii?Q?soL4RsqlMivZyiHm9u+kJItescXvkTKrho2IzB3UhYG/zMy3zlE4YvIKzqbo?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;5:lIc6BfRGfAcJv/WApYvQYUBrdgnlPaNPz80/hTFwuY2tJjE1DU5CK153QsQu1t2uyViNv7mle+EDaNiUeETRuKZgdTXPpMepur1PSHXNk2hpIegVP8u2FmIqGSnNKsq+6NRtXbq7Ouy0h/jQCfIjimTpR46+xqtRUIqJIaibXjNmht5Aj2RkprIhGqb9TaO/WbvVEVzo+khu6bl/3yk68yIMTxAYzsw5UU4hLO4GS+mvOp6CghtUpXThTwavEoLOhRLbBzC2WUDOjXOjUaTzuAGWmaeMloKmMm83vL2UJO++7Hh+Qhc7yrMJSbiKvOdhCv3sKtAnfy5+Oavo+uL0AE8z26ZpcT54u/SK+pighOxFQWVUPlQl7/T3+V7LhqdwsbVFRKYZ9DpXyb576iDFmMJTX0x+0Y6zvFgZxBsJG/3LhcCu7mXOHrME8IMRIxp5TGwoCMCuoZlP8lUbOkxH2swqNDqgVJpP326xKMQQNVuAiPn60eRkBgP9qQo8GhV5;24:j/uBvIqXzztz5ihruRPalnTZz8hFQgeDx3+sVdR/9U2TPadnnqTI2ZxetjtnhrGWB8b9XXLp+Na4tUnl8YWRl53JPUBiinCe98ESzaxGbc4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;7:kpNsoZ++SG+X1yESWk9eB9kA1DI7Ln2fMT7/jbeYpopgWOXC0A0+VR8I/Z/c80ObXcMTOOEd4Nn7NEjHUPyX3Oj47qhttrqm+Jldo+YkFvQ0koIjxcVfVVOsMh2WGgEO4lmPAo4D1YT9SUjoTl0jfmGoeZu6O5dBTNMpx4HAajXkYc1d1vnQvmCyNORG802lCLzl+KC92c0VBhQw9bNmGpjhIRpiKY6EAzJUSWIZQt6Gh8Y+Vjk+5o6y22EZdFL3uQgc8M81mAd+RsebnUVFj9AhpbC8/YWXAKE+kOWexflG8S81rM1AiuVUUKOCiI6PdrwvkXpzZAmo7eAdamFPpQeBNoNmpQRrN46szmsTWvNucTl0WTAB5Jx88dCG0ajoCXvrYqzz9hQ8Ufshk2ap0tVzsQcU62kdFrGeOkOqaQtrzPLTcd2OBeC41b8mZQ8mvR4yTroucDmrsER6/U97t8bZUQoTf+3SVoVQT0qwbkTZ8p1QwZLznXiIL+1M9XZFbZtCnEJvy6dY6Rfneja0ulCha7HAUvWevg736LNLAw3RgiDa3MkIoTkLhPLczPfmAHETeq8hYxbqls9jdN9sGhGOB2Y0dWW0mAphhkQqsQsLYx+sCHVFw8JwaCgBqap+ruXuzlRaYM4K+M8cIkXlvm+qMcqzo17uZRTj8EALnj/9n+mH/B5fh0TVoTqei2A1/EaEGgB4B3ngwMZYdmwAUw1cM0+Z6R/jJYUh5y94Uptedl0A/+YdAGCOOWKWD44oVSU+NYMZ/IbvtoQC7BIFKZewuDVQ6HyDeM1dthZwnEU= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2017 12:46:12.0565 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB309 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes X-SW-Source: 2017-06/txt/msg00699.txt.bz2 Content-length: 4681 New in v2: - Define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION for GCC too. - Define DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION on clang only and use it. clang has a too aggressive (or broken, depends on how you want to see it) -Wunused-function warning, which is triggered by the functions defined by DEF_VEC_* but not used in the current source file. Normally, it won't warn about unused static inline functions defined in header files, because it's expected that a source file won't use all functions defined in a header file it includes. However, if the DEF_VEC_* macro is used in a source file, it considers those functions as defined in the source file, which leads it to think that we should remove those functions. It is therefore missing a check to see whether those functions are resulting from macro expansion. A bug already exists for that: https://bugs.llvm.org//show_bug.cgi?id=22712 It's quite easy to silence this warning in a localized way, that is in the DEF_VEC_* macros. gdb/ChangeLog: * common/diagnostics.h: Define macros for GCC. (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): New macro. * common/vec.h: Include diagnostics.h. (DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION): New macro. (DEF_VEC_I, DEF_VEC_P, DEF_VEC_O): Ignore -Wunused-function warning. --- gdb/common/diagnostics.h | 17 +++++++++++++++-- gdb/common/vec.h | 25 +++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/gdb/common/diagnostics.h b/gdb/common/diagnostics.h index 35bacf2..d6ab698 100644 --- a/gdb/common/diagnostics.h +++ b/gdb/common/diagnostics.h @@ -31,13 +31,26 @@ # define DIAGNOSTIC_IGNORE(option) #endif -#ifdef __clang__ +#if defined (__clang__) /* clang */ + # define DIAGNOSTIC_IGNORE_SELF_MOVE DIAGNOSTIC_IGNORE ("-Wself-move") # define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER \ DIAGNOSTIC_IGNORE ("-Wdeprecated-register") -#else +# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION \ + DIAGNOSTIC_IGNORE ("-Wunused-function") + +#elif defined (__GNUC__) /* GCC */ + +# define DIAGNOSTIC_IGNORE_SELF_MOVE +# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER +# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION \ + DIAGNOSTIC_IGNORE ("-Wunused-function") + +#else /* Other compilers */ + # define DIAGNOSTIC_IGNORE_SELF_MOVE # define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER +# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION #endif #endif /* COMMON_DIAGNOSTICS_H */ diff --git a/gdb/common/vec.h b/gdb/common/vec.h index 982f771..98d4576 100644 --- a/gdb/common/vec.h +++ b/gdb/common/vec.h @@ -20,6 +20,22 @@ #if !defined (GDB_VEC_H) #define GDB_VEC_H +#include "diagnostics.h" + +/* clang has a bug that makes it warn (-Wunused-function) about unused functions + that are the result of the DEF_VEC_* macro expansion. See: + + https://bugs.llvm.org/show_bug.cgi?id=22712 + + We specifically ignore this warning for the vec functions when the compiler + is clang. */ +#ifdef __clang__ +# define DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ + DIAGNOSTIC_IGNORE_UNUSED_FUNCTION +#else +# define DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION +#endif + /* The macros here implement a set of templated vector types and associated interfaces. These templates are implemented with macros, as we're not in C++ land. The interface functions are @@ -408,6 +424,8 @@ typedef struct VEC(T) \ /* Vector of integer-like object. */ #define DEF_VEC_I(T) \ +DIAGNOSTIC_PUSH \ +DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ static inline void VEC_OP (T,must_be_integral_type) (void) \ { \ (void)~(T)0; \ @@ -416,10 +434,13 @@ static inline void VEC_OP (T,must_be_integral_type) (void) \ VEC_T(T); \ DEF_VEC_FUNC_P(T) \ DEF_VEC_ALLOC_FUNC_I(T) \ +DIAGNOSTIC_POP \ struct vec_swallow_trailing_semi /* Vector of pointer to object. */ #define DEF_VEC_P(T) \ +DIAGNOSTIC_PUSH \ +DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ static inline void VEC_OP (T,must_be_pointer_type) (void) \ { \ (void)((T)1 == (void *)1); \ @@ -428,13 +449,17 @@ static inline void VEC_OP (T,must_be_pointer_type) (void) \ VEC_T(T); \ DEF_VEC_FUNC_P(T) \ DEF_VEC_ALLOC_FUNC_P(T) \ +DIAGNOSTIC_POP \ struct vec_swallow_trailing_semi /* Vector of object. */ #define DEF_VEC_O(T) \ +DIAGNOSTIC_PUSH \ +DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION \ VEC_T(T); \ DEF_VEC_FUNC_O(T) \ DEF_VEC_ALLOC_FUNC_O(T) \ +DIAGNOSTIC_POP \ struct vec_swallow_trailing_semi /* Avoid offsetof (or its usual C implementation) as it triggers -- 2.7.4