From mboxrd@z Thu Jan 1 00:00:00 1970 From: Doug Rabson Date: Tue, 01 May 2001 08:36:25 +0000 Subject: Re: [Linux-ia64] Cleanup include/asm-ia64/offsets.h - take 2 MIME-Version: 1 Content-Type: multipart/mixed; boundary="0-1814924653-988706185=:467" Message-Id: List-Id: References: In-Reply-To: To: linux-ia64@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1814924653-988706185=:467 Content-Type: TEXT/PLAIN; charset=US-ASCII On Mon, 30 Apr 2001, Don Dugger wrote: > Keith- > > The number of defines is not the issue. This issue is that with > the current system these defines are only defined once. If you > create two different definitions that must match then I can > guarantee that some time in the future the definitions will get > out of sync and we'll spend an inordinate amount of time tracking > down a glitch that never would have occurred if we'd kept with > the current scheme of generating `offsets.h'. > > If the only solution you can come up with is to create multiple > definitions then I'm with David, let's just keep the current scheme. We have similar issues in FreeBSD (and all the other BSDs too). Our current solution is to compile a file which uses offsetof() to determine the symbol values and then use a script to extract those values. Earlier versions used to compile and run a program which used offsetof() but that made cross-builds harder. For your amusement, I have attached the definitions file for the FreeBSD/ia64 port and the script which pulls out the values. The script output is used to make assym.s which is included by all assembler files. -- Doug Rabson Mail: dfr@nlsystems.com Phone: +44 20 8348 6160 --0-1814924653-988706185=:467 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="genassym.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="genassym.c" LyotDQogKiBDb3B5cmlnaHQgKGMpIDE5ODIsIDE5OTAgVGhlIFJlZ2VudHMg b2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4NCiAqIEFsbCByaWdo dHMgcmVzZXJ2ZWQuDQogKg0KICogVGhpcyBjb2RlIGlzIGRlcml2ZWQgZnJv bSBzb2Z0d2FyZSBjb250cmlidXRlZCB0byBCZXJrZWxleSBieQ0KICogV2ls bGlhbSBKb2xpdHouDQogKg0KICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQog KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0 aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAqIGFyZSBtZXQ6DQogKiAxLiBS ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl IGFib3ZlIGNvcHlyaWdodA0KICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICog Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAqICAgIG5vdGljZSwgdGhpcyBs aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l ciBpbiB0aGUNCiAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogKiAz LiBBbGwgYWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIG1lbnRpb25pbmcgZmVhdHVy ZXMgb3IgdXNlIG9mIHRoaXMgc29mdHdhcmUNCiAqICAgIG11c3QgZGlzcGxh eSB0aGUgZm9sbG93aW5nIGFja25vd2xlZGdlbWVudDoNCiAqCVRoaXMgcHJv ZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgdGhlIFVuaXZl cnNpdHkgb2YNCiAqCUNhbGlmb3JuaWEsIEJlcmtlbGV5IGFuZCBpdHMgY29u dHJpYnV0b3JzLg0KICogNC4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgVW5p dmVyc2l0eSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMNCiAq ICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0 cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KICogICAgd2l0aG91dCBz cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogKg0KICogVEhJ UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgUkVHRU5UUyBBTkQgQ09O VFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQNCiAqIEFOWSBFWFBSRVNTIE9SIElN UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg VE8sIFRIRQ0KICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAq IEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIFJFR0VO VFMgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQ0KICogRk9SIEFOWSBESVJF Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks IE9SIENPTlNFUVVFTlRJQUwNCiAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP T0RTDQogKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikNCiAqIEhPV0VWRVIg Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF UiBJTiBDT05UUkFDVCwgU1RSSUNUDQogKiBMSUFCSUxJVFksIE9SIFRPUlQg KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ TiBBTlkgV0FZDQogKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQogKiBT VUNIIERBTUFHRS4NCiAqDQogKglmcm9tOiBAKCMpZ2VuYXNzeW0uYwk1LjEx IChCZXJrZWxleSkgNS8xMC85MQ0KICogJEZyZWVCU0Q6IHNyYy9zeXMvaWE2 NC9pYTY0L2dlbmFzc3ltLmMsdiAxLjEyIDIwMDEvMDMvMjggMDI6NDY6MjAg amhiIEV4cCAkDQogKi8NCg0KI2luY2x1ZGUgPHN5cy9wYXJhbS5oPg0KI2lu Y2x1ZGUgPHN5cy9zeXN0bS5oPg0KI2luY2x1ZGUgPHN5cy9hc3N5bS5oPg0K I2luY2x1ZGUgPHN5cy9wcm9jLmg+DQojaW5jbHVkZSA8c3lzL2Jpby5oPg0K I2luY2x1ZGUgPHN5cy9idWYuaD4NCiNpbmNsdWRlIDxzeXMvZXJybm8uaD4N CiNpbmNsdWRlIDxzeXMvcHJvYy5oPg0KI2luY2x1ZGUgPHN5cy9tb3VudC5o Pg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvcmVz b3VyY2UuaD4NCiNpbmNsdWRlIDxzeXMvcmVzb3VyY2V2YXIuaD4NCiNpbmNs dWRlIDxzeXMvdWNvbnRleHQuaD4NCiNpbmNsdWRlIDxtYWNoaW5lL2ZyYW1l Lmg+DQojaW5jbHVkZSA8bWFjaGluZS9tdXRleC5oPg0KI2luY2x1ZGUgPHN5 cy92bW1ldGVyLmg+DQojaW5jbHVkZSA8dm0vdm0uaD4NCiNpbmNsdWRlIDx2 bS92bV9wYXJhbS5oPg0KI2luY2x1ZGUgPHZtL3BtYXAuaD4NCiNpbmNsdWRl IDx2bS92bV9tYXAuaD4NCiNpbmNsdWRlIDxzeXMvdXNlci5oPg0KI2luY2x1 ZGUgPG5ldC9pZi5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNs dWRlIDxuZnMvbmZzdjIuaD4NCiNpbmNsdWRlIDxuZnMvcnBjdjIuaD4NCiNp bmNsdWRlIDxuZnMvbmZzLmg+DQojaW5jbHVkZSA8bmZzL25mc2Rpc2tsZXNz Lmg+DQoNCkFTU1lNKEdEX0NVUlBST0MsIG9mZnNldG9mKHN0cnVjdCBnbG9i YWxkYXRhLCBnZF9jdXJwcm9jKSk7DQpBU1NZTShHRF9GUENVUlBST0MsIG9m ZnNldG9mKHN0cnVjdCBnbG9iYWxkYXRhLCBnZF9mcGN1cnByb2MpKTsNCkFT U1lNKEdEX0NVUlBDQiwgb2Zmc2V0b2Yoc3RydWN0IGdsb2JhbGRhdGEsIGdk X2N1cnBjYikpOw0KQVNTWU0oR0RfU1dJVENIVElNRSwgb2Zmc2V0b2Yoc3Ry dWN0IGdsb2JhbGRhdGEsIGdkX3N3aXRjaHRpbWUpKTsNCkFTU1lNKEdEX0NQ VUlELCBvZmZzZXRvZihzdHJ1Y3QgZ2xvYmFsZGF0YSwgZ2RfY3B1aWQpKTsN Cg0KQVNTWU0oTVRYX0xPQ0ssIG9mZnNldG9mKHN0cnVjdCBtdHgsIG10eF9s b2NrKSk7DQpBU1NZTShNVFhfUkVDVVJTRSwgb2Zmc2V0b2Yoc3RydWN0IG10 eCwgbXR4X3JlY3Vyc2UpKTsNCkFTU1lNKE1UWF9TQVZFQ1JJVCwgb2Zmc2V0 b2Yoc3RydWN0IG10eCwgbXR4X3NhdmVjcml0KSk7DQpBU1NZTShNVFhfVU5P V05FRCwgTVRYX1VOT1dORUQpOw0KDQpBU1NZTShQX0FERFIsIG9mZnNldG9m KHN0cnVjdCBwcm9jLCBwX2FkZHIpKTsNCkFTU1lNKFBfTURfRkxBR1MsIG9m ZnNldG9mKHN0cnVjdCBwcm9jLCBwX21kLm1kX2ZsYWdzKSk7DQoNCkFTU1lN KFZNX01BWFVTRVJfQUREUkVTUywgVk1fTUFYVVNFUl9BRERSRVNTKTsNCg0K QVNTWU0oU0laRU9GX1VTRVIsCXNpemVvZihzdHJ1Y3QgdXNlcikpOw0KDQpB U1NZTShGUkFNRV9TWVNDQUxMLAlGUkFNRV9TWVNDQUxMKTsNCg0KQVNTWU0o VEZfQ1JfSVBTUiwJb2Zmc2V0b2Yoc3RydWN0IHRyYXBmcmFtZSwgdGZfY3Jf aXBzcikpOw0KQVNTWU0oVEZfQ1JfSUZTLAlvZmZzZXRvZihzdHJ1Y3QgdHJh cGZyYW1lLCB0Zl9jcl9pZnMpKTsNCkFTU1lNKFRGX05ESVJUWSwJb2Zmc2V0 b2Yoc3RydWN0IHRyYXBmcmFtZSwgdGZfbmRpcnR5KSk7DQpBU1NZTShURl9C LAkJb2Zmc2V0b2Yoc3RydWN0IHRyYXBmcmFtZSwgdGZfYikpOw0KQVNTWU0o VEZfUiwJCW9mZnNldG9mKHN0cnVjdCB0cmFwZnJhbWUsIHRmX3IpKTsNCkFT U1lNKFRGX0YsCQlvZmZzZXRvZihzdHJ1Y3QgdHJhcGZyYW1lLCB0Zl9mKSk7 DQoNCkFTU1lNKEZSQU1FX1I0LAkJRlJBTUVfUjQpOw0KQVNTWU0oRlJBTUVf UjUsCQlGUkFNRV9SNSk7DQpBU1NZTShGUkFNRV9SNiwJCUZSQU1FX1I2KTsN CkFTU1lNKEZSQU1FX1I3LAkJRlJBTUVfUjcpOw0KQVNTWU0oRlJBTUVfU1As CQlGUkFNRV9TUCk7DQoNCkFTU1lNKFVfUENCX1I0LAkJb2Zmc2V0b2Yoc3Ry dWN0IHVzZXIsIHVfcGNiLnBjYl9yNCkpOw0KQVNTWU0oVV9QQ0JfUjUsCQlv ZmZzZXRvZihzdHJ1Y3QgdXNlciwgdV9wY2IucGNiX3I1KSk7DQpBU1NZTShV X1BDQl9SNiwJCW9mZnNldG9mKHN0cnVjdCB1c2VyLCB1X3BjYi5wY2JfcjYp KTsNCkFTU1lNKFVfUENCX1I3LAkJb2Zmc2V0b2Yoc3RydWN0IHVzZXIsIHVf cGNiLnBjYl9yNykpOw0KDQpBU1NZTShVX1BDQl9GMiwJCW9mZnNldG9mKHN0 cnVjdCB1c2VyLCB1X3BjYi5wY2JfZjIpKTsNCkFTU1lNKFVfUENCX0YzLAkJ b2Zmc2V0b2Yoc3RydWN0IHVzZXIsIHVfcGNiLnBjYl9mMykpOw0KQVNTWU0o VV9QQ0JfRjQsCQlvZmZzZXRvZihzdHJ1Y3QgdXNlciwgdV9wY2IucGNiX2Y0 KSk7DQpBU1NZTShVX1BDQl9GNSwJCW9mZnNldG9mKHN0cnVjdCB1c2VyLCB1 X3BjYi5wY2JfZjUpKTsNCg0KQVNTWU0oVV9QQ0JfQjAsCQlvZmZzZXRvZihz dHJ1Y3QgdXNlciwgdV9wY2IucGNiX2IwKSk7DQpBU1NZTShVX1BDQl9CMSwJ CW9mZnNldG9mKHN0cnVjdCB1c2VyLCB1X3BjYi5wY2JfYjEpKTsNCkFTU1lN KFVfUENCX0IyLAkJb2Zmc2V0b2Yoc3RydWN0IHVzZXIsIHVfcGNiLnBjYl9i MikpOw0KQVNTWU0oVV9QQ0JfQjMsCQlvZmZzZXRvZihzdHJ1Y3QgdXNlciwg dV9wY2IucGNiX2IzKSk7DQpBU1NZTShVX1BDQl9CNCwJCW9mZnNldG9mKHN0 cnVjdCB1c2VyLCB1X3BjYi5wY2JfYjQpKTsNCkFTU1lNKFVfUENCX0I1LAkJ b2Zmc2V0b2Yoc3RydWN0IHVzZXIsIHVfcGNiLnBjYl9iNSkpOw0KDQpBU1NZ TShVX1BDQl9PTERfVU5BVCwJb2Zmc2V0b2Yoc3RydWN0IHVzZXIsIHVfcGNi LnBjYl9vbGRfdW5hdCkpOw0KQVNTWU0oVV9QQ0JfU1AsCQlvZmZzZXRvZihz dHJ1Y3QgdXNlciwgdV9wY2IucGNiX3NwKSk7DQpBU1NZTShVX1BDQl9QRlMs CW9mZnNldG9mKHN0cnVjdCB1c2VyLCB1X3BjYi5wY2JfcGZzKSk7DQpBU1NZ TShVX1BDQl9CU1BTVE9SRSwJb2Zmc2V0b2Yoc3RydWN0IHVzZXIsIHVfcGNi LnBjYl9ic3BzdG9yZSkpOw0KDQpBU1NZTShVX1BDQl9VTkFULAlvZmZzZXRv ZihzdHJ1Y3QgdXNlciwgdV9wY2IucGNiX3VuYXQpKTsNCkFTU1lNKFVfUENC X1JOQVQsCW9mZnNldG9mKHN0cnVjdCB1c2VyLCB1X3BjYi5wY2Jfcm5hdCkp Ow0KQVNTWU0oVV9QQ0JfUFIsCQlvZmZzZXRvZihzdHJ1Y3QgdXNlciwgdV9w Y2IucGNiX3ByKSk7DQoNCkFTU1lNKFVfUENCX09ORkFVTFQsCW9mZnNldG9m KHN0cnVjdCB1c2VyLCB1X3BjYi5wY2Jfb25mYXVsdCkpOw0KDQpBU1NZTShV X1BDQl9ISUdIRlAsCW9mZnNldG9mKHN0cnVjdCB1c2VyLCB1X3BjYi5wY2Jf aGlnaGZwKSk7DQoNCkFTU1lNKFVDX01DT05URVhUX01DX0FSX0JTUCwgIG9m ZnNldG9mKHVjb250ZXh0X3QsIHVjX21jb250ZXh0Lm1jX2FyX2JzcCkpOw0K QVNTWU0oVUNfTUNPTlRFWFRfTUNfQVJfUk5BVCwgb2Zmc2V0b2YodWNvbnRl eHRfdCwgdWNfbWNvbnRleHQubWNfYXJfcm5hdCkpOw0KDQpBU1NZTShFRkFV TFQsIEVGQVVMVCk7DQpBU1NZTShFTkFNRVRPT0xPTkcsIEVOQU1FVE9PTE9O Ryk7DQoNCkFTU1lNKFNJWkVPRl9UUkFQRlJBTUUsIHNpemVvZihzdHJ1Y3Qg dHJhcGZyYW1lKSk7DQo= --0-1814924653-988706185=:467 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="genassym.sh" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="genassym.sh" IyEvYmluL3NoDQojICRGcmVlQlNEOiBzcmMvc3lzL2tlcm4vZ2VuYXNzeW0u c2gsdiAxLjIgMjAwMS8wMS8yOCAwNjozOTo1NiBtYXJjZWwgRXhwICQNCg0K IyBHcnJyLCB0aGlzIHNob3VsZCB1c2Ugc3RkaW4gYW5kIHN0ZG91dCwgYnV0 IGlzIGVuY3J1ZnRlZCBmb3IgY29tcGF0aWJpbGl0eS4NCg0KdXNhZ2UoKSB7 DQoJZWNobyAidXNhZ2U6IGdlbmFzc3ltIFstbyBvdXRmaWxlXSBvYmpmaWxl Ig0KCWV4aXQgMQ0KfQ0KDQpvdXRmaWxlPS9kZXYvc3Rkb3V0DQp3aGlsZSBn ZXRvcHRzICJvOiIgb3B0aW9uDQpkbw0KCWNhc2UgIiRvcHRpb24iIGluDQoJ bykJb3V0ZmlsZT0iJE9QVEFSRyI7Ow0KCSopCXVzYWdlOzsNCgllc2FjDQpk b25lDQpzaGlmdCAkKCgkT1BUSU5EIC0gMSkpDQpjYXNlICQjIGluDQoxKQk7 Ow0KKikJdXNhZ2U7Ow0KZXNhYw0KDQoke05NOj0nbm0nfSAiJDEiIHwgYXdr ICcNCi8gQyAuKnNpZ24kLyB7DQoJc2lnbiA9IHN1YnN0cigkMSwgbGVuZ3Ro KCQxKSAtIDMsIDQpDQoJc3ViKCJeMCoiLCAiIiwgc2lnbikNCglpZiAoc2ln biAhPSAiIikNCgkJc2lnbiA9ICItIg0KfQ0KLyBDIC4qdzAkLyB7DQoJdzAg PSBzdWJzdHIoJDEsIGxlbmd0aCgkMSkgLSAzLCA0KQ0KfQ0KLyBDIC4qdzEk LyB7DQoJdzEgPSBzdWJzdHIoJDEsIGxlbmd0aCgkMSkgLSAzLCA0KQ0KfQ0K LyBDIC4qdzIkLyB7DQoJdzIgPSBzdWJzdHIoJDEsIGxlbmd0aCgkMSkgLSAz LCA0KQ0KfQ0KLyBDIC4qdzMkLyB7DQoJdzMgPSBzdWJzdHIoJDEsIGxlbmd0 aCgkMSkgLSAzLCA0KQ0KCXcgPSB3MyB3MiB3MSB3MA0KCXN1YigiXjAqIiwg IiIsIHcpDQoJaWYgKHcgPT0gIiIpDQoJCXcgPSAiMCINCglzdWIoInczJCIs ICIiLCAkMykNCgkjIFRoaXMgc3RpbGwgaGFzIG1pbm9yIHByb2JsZW1zIHJl cHJlc2VudGluZyBJTlRfTUlOLCBldGMuICBFLmcuLA0KCSMgd2l0aCAzMi1i aXQgMicncyBjb21wbGVtZW50IGludHMsIHRoaXMgcHJpbnRzIC0weDgwMDAw MDAwLCB3aGljaCANCgkjIGhhcyB0aGUgd3JvbmcgdHlwZSAodW5zaWduZWQg aW50KS4NCglwcmludGYoIiNkZWZpbmVcdCVzXHQlczB4JXNcbiIsICQzLCBz aWduLCB3KQ0KfQ0KJyAzPiIkb3V0ZmlsZSIgPiYzIDM+Ji0NCg== --0-1814924653-988706185=:467--