From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9529 invoked by alias); 17 May 2006 11:24:52 -0000 Received: (qmail 9515 invoked by uid 22791); 17 May 2006 11:24:50 -0000 X-Spam-Check-By: sourceware.org Received: from mail.gmx.net (HELO mail.gmx.net) (213.165.64.20) by sourceware.org (qpsmtpd/0.31) with SMTP; Wed, 17 May 2006 11:24:43 +0000 Received: (qmail invoked by alias); 17 May 2006 11:19:52 -0000 Received: from host-6.mikroweb.hu (EHLO mail.bridge.intra) [193.17.175.6] by mail.gmx.net (mp002) with SMTP; 17 May 2006 13:19:52 +0200 X-Authenticated: #507653 Received: from localhost (localhost [127.0.0.1]) by localhost (Postfix) with ESMTP id 3345EB9F9 for ; Wed, 17 May 2006 13:19:46 +0200 (CEST) Received: from mail.bridge.intra ([127.0.0.1]) by localhost (lnx.bridge.intra [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 32641-07 for ; Wed, 17 May 2006 13:19:30 +0200 (CEST) Received: by mail.bridge.intra (Postfix, from userid 200) id C8E59BAA9; Wed, 17 May 2006 13:19:29 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.bridge.intra (Postfix) with ESMTP id A2DA9BAA8 for ; Wed, 17 May 2006 13:19:29 +0200 (CEST) Date: Wed, 17 May 2006 17:02:00 -0000 From: "Peter S. Mazinger" To: binutils@sourceware.org Subject: weak and strong aliases for global data fail Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="279772672-1226941831-1147864769=:16172" X-Y-GMX-Trusted: 0 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2006-05/txt/msg00291.txt.bz2 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. --279772672-1226941831-1147864769=:16172 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-length: 424 Hello! Attached tests show a case, when a final binary is OK if compiled w/ -fPIC (or -fPIE, it does not have to be ET_DYN, but can be), else it fails if using aliases (both weak and strong) for global data. Sorry for the "big" test cases, I couldn't make them smaller. Peter -- Peter S. Mazinger ID: 0xA5F059F2 Key fingerprint = 92A4 31E1 56BC 3D5A 2D08 BB6E C389 975E A5F0 59F2 --279772672-1226941831-1147864769=:16172 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Makefile Content-length: 1281 Q0M9Z2NjDQoNClJQQVRIPSQoc2hlbGwgcHdkKQ0KDQphbGw6IGZhaWxpbmdf d2Vha19hcHAgZmFpbGluZ19zdHJvbmdfYXBwDQoNCndlYWtfbGliOg0KCSQo Q0MpIC1mUElDIC1zaGFyZWQgLW8gbGliZ2V0b3B0X3dlYWsuc28gZ2V0b3B0 LmMNCg0Kc3Ryb25nX2xpYjoNCgkkKENDKSAtRF9fU1RST05HX18gLWZQSUMg LXNoYXJlZCAtbyBsaWJnZXRvcHRfc3Ryb25nLnNvIGdldG9wdC5jDQoNCndv cmtpbmdfd2Vha19hcHA6IHdlYWtfbGliDQoJJChDQykgLVdsLC1ycGF0aCwk KFJQQVRIKSAtZlBJQyAtbyBoaWRkZW5fd2VhayBoaWRkZW4uYyAtTC4gLWxn ZXRvcHRfd2Vhaw0KCS4vaGlkZGVuX3dlYWsgLW8gb3V0Lm8gaGlkZGVuLmMN Cg0KZmFpbGluZ193ZWFrX2FwcDogd2Vha19saWINCgkkKENDKSAtV2wsLXJw YXRoLCQoUlBBVEgpIC1mbm8tUElFIC1vIGJhZF9oaWRkZW5fd2VhayBoaWRk ZW4uYyAtTC4gLWxnZXRvcHRfd2Vhaw0KCS4vYmFkX2hpZGRlbl93ZWFrIC1v IG91dC5vIGhpZGRlbi5jDQoNCndvcmtpbmdfc3Ryb25nX2FwcDogc3Ryb25n X2xpYg0KCSQoQ0MpIC1XbCwtcnBhdGgsJChSUEFUSCkgLWZQSUMgLW8gaGlk ZGVuX3N0cm9uZyBoaWRkZW4uYyAtTC4gLWxnZXRvcHRfc3Ryb25nDQoJLi9o aWRkZW5fc3Ryb25nIC1vIG91dC5vIGhpZGRlbi5jDQoNCmZhaWxpbmdfc3Ry b25nX2FwcDogc3Ryb25nX2xpYg0KCSQoQ0MpIC1XbCwtcnBhdGgsJChSUEFU SCkgLWZuby1QSUUgLW8gYmFkX2hpZGRlbl9zdHJvbmcgaGlkZGVuLmMgLUwu IC1sZ2V0b3B0X3N0cm9uZw0KCS4vYmFkX2hpZGRlbl9zdHJvbmcgLW8gb3V0 Lm8gaGlkZGVuLmMNCg0KY2xlYW46DQoJcm0gLWYgb3V0Lm8gaGlkZGVuX3dl YWsgYmFkX2hpZGRlbl93ZWFrIGhpZGRlbl9zdHJvbmcgYmFkX2hpZGRlbl9z dHJvbmcgbGliZ2V0b3B0X3dlYWsuc28gbGliZ2V0b3B0X3N0cm9uZy5zbw0K --279772672-1226941831-1147864769=:16172 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="hidden.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="hidden.c" Content-length: 2676 LyogcGFydHMgdGFrZW4gZnJvbSBxZW11L2R5bmdlbi5jICovDQoNCiNpbmNs dWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUg PHN0ZGFyZy5oPg0KDQpleHRlcm4gY2hhciAqb3B0YXJnX3Rlc3Q7DQpleHRl cm4gaW50IG9wdGluZF90ZXN0Ow0KZXh0ZXJuIGludCBnZXRvcHRfdGVzdCAo aW50IF9fX2FyZ2MsIGNoYXIgKmNvbnN0ICpfX19hcmd2LCBjb25zdCBjaGFy ICpfX3Nob3J0b3B0cyk7DQoNCmVudW0gew0KICAgIE9VVF9HRU5fT1AsDQog ICAgT1VUX0NPREUsDQogICAgT1VUX0lOREVYX09QLA0KfTsNCg0KLyogbG9h ZCBhbiBlbGYgb2JqZWN0IGZpbGUgKi8NCnN0YXRpYyBpbnQgbG9hZF9vYmpl Y3QoY29uc3QgY2hhciAqZmlsZW5hbWUpDQp7DQogICAgcmV0dXJuIDA7DQp9 DQoNCnN0YXRpYyBpbnQgZ2VuX2ZpbGUoRklMRSAqb3V0ZmlsZSwgaW50IG91 dF90eXBlKQ0Kew0KICAgIHJldHVybiAwOw0KfQ0KDQpzdGF0aWMgdm9pZCB1 c2FnZSh2b2lkKQ0Kew0KICAgIHByaW50ZigidXNhZ2U6IGdldG9wdF9oaWRk ZW4gWy1vIG91dGZpbGVdIFstY10gb2JqZmlsZVxuIg0KICAgICAgICAgICAi R2VuZXJhdGUgYSBkeW5hbWljIGNvZGUgZ2VuZXJhdG9yIGZyb20gYW4gb2Jq ZWN0IGZpbGVcbiINCiAgICAgICAgICAgIi1jICAgICBvdXRwdXQgZW51bSBv ZiBvcGVyYXRpb25zXG4iDQogICAgICAgICAgICItZyAgICAgb3V0cHV0IGdl bl9vcF94eCgpIGZ1bmN0aW9uc1xuIg0KICAgICAgICAgICApOw0KICAgIGV4 aXQoMSk7DQp9DQoNCnN0YXRpYyB2b2lkIF9fYXR0cmlidXRlX18oKG5vcmV0 dXJuKSkgX19hdHRyaWJ1dGVfXygoZm9ybWF0IChwcmludGYsIDEsIDIpKSkg ZXJyb3IoY29uc3QgY2hhciAqZm10LCAuLi4pDQp7DQogICAgdmFfbGlzdCBh cDsNCiAgICB2YV9zdGFydChhcCwgZm10KTsNCiAgICBmcHJpbnRmKHN0ZGVy ciwgImdldG9wdF9oaWRkZW46ICIpOw0KICAgIHZmcHJpbnRmKHN0ZGVyciwg Zm10LCBhcCk7DQogICAgZnByaW50ZihzdGRlcnIsICJcbiIpOw0KICAgIHZh X2VuZChhcCk7DQogICAgZXhpdCgxKTsNCn0NCg0KaW50IG1haW4oaW50IGFy Z2MsIGNoYXIgKiphcmd2KQ0Kew0KICAgIGludCBjLCBvdXRfdHlwZTsNCiAg ICBjb25zdCBjaGFyICpmaWxlbmFtZSwgKm91dGZpbGVuYW1lOw0KICAgIEZJ TEUgKm91dGZpbGU7DQoNCiAgICBvdXRmaWxlbmFtZSA9ICJvdXQuYyI7DQog ICAgb3V0X3R5cGUgPSBPVVRfQ09ERTsNCiAgICBmb3IoOzspIHsNCiAgICAg ICAgYyA9IGdldG9wdF90ZXN0KGFyZ2MsIGFyZ3YsICJobzpjZyIpOw0KICAg ICAgICBpZiAoYyA9PSAtMSkNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAg ICBzd2l0Y2goYykgew0KICAgICAgICBjYXNlICdoJzoNCiAgICAgICAgICAg IHVzYWdlKCk7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAn byc6DQogICAgICAgICAgICBvdXRmaWxlbmFtZSA9IG9wdGFyZ190ZXN0Ow0K ICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2MnOg0KICAgICAg ICAgICAgb3V0X3R5cGUgPSBPVVRfSU5ERVhfT1A7DQogICAgICAgICAgICBi cmVhazsNCiAgICAgICAgY2FzZSAnZyc6DQogICAgICAgICAgICBvdXRfdHlw ZSA9IE9VVF9HRU5fT1A7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAg fQ0KICAgIH0NCiAgICBpZiAob3B0aW5kX3Rlc3QgPj0gYXJnYykNCiAgICAg ICAgdXNhZ2UoKTsNCiAgICBmaWxlbmFtZSA9IGFyZ3Zbb3B0aW5kX3Rlc3Rd Ow0KICAgIG91dGZpbGUgPSBmb3BlbihvdXRmaWxlbmFtZSwgInciKTsNCiAg ICBpZiAoIW91dGZpbGUpDQogICAgICAgIGVycm9yKCJjb3VsZCBub3Qgb3Bl biAnJXMnIiwgb3V0ZmlsZW5hbWUpOw0KDQogICAgbG9hZF9vYmplY3QoZmls ZW5hbWUpOw0KICAgIGdlbl9maWxlKG91dGZpbGUsIG91dF90eXBlKTsNCiAg ICBmY2xvc2Uob3V0ZmlsZSk7DQogICAgcmV0dXJuIDA7DQp9DQo= --279772672-1226941831-1147864769=:16172 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="getopt.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="getopt.c" Content-length: 3315 I2luY2x1ZGUgPHN0ZGlvLmg+DQoNCi8qIHRha2VuIGZyb20gZ2xpYmMvaW5j bHVkZS9saWJjLXN5bWJvbHMuaCAqLw0KI2RlZmluZSBhdHRyaWJ1dGVfaGlk ZGVuIF9fYXR0cmlidXRlX18oKHZpc2liaWxpdHkgKCJoaWRkZW4iKSkpDQoN CiNkZWZpbmUgd2Vha19hbGlhcyhuYW1lLCBhbGlhc25hbWUpIF93ZWFrX2Fs aWFzIChuYW1lLCBhbGlhc25hbWUpDQojZGVmaW5lIF93ZWFrX2FsaWFzKG5h bWUsIGFsaWFzbmFtZSkgXA0KICBleHRlcm4gX190eXBlb2YgKG5hbWUpIGFs aWFzbmFtZSBfX2F0dHJpYnV0ZV9fICgod2VhaywgYWxpYXMgKCNuYW1lKSkp Ow0KDQojZGVmaW5lIHN0cm9uZ19hbGlhcyhuYW1lLCBhbGlhc25hbWUpIF9z dHJvbmdfYWxpYXMobmFtZSwgYWxpYXNuYW1lKQ0KI2RlZmluZSBfc3Ryb25n X2FsaWFzKG5hbWUsIGFsaWFzbmFtZSkgXA0KICBleHRlcm4gX190eXBlb2Yg KG5hbWUpIGFsaWFzbmFtZSBfX2F0dHJpYnV0ZV9fICgoYWxpYXMgKCNuYW1l KSkpOw0KDQojaWZkZWYgX19TVFJPTkdfXw0KIyBkZWZpbmUgZG9fYWxpYXMg c3Ryb25nX2FsaWFzDQojZWxzZQ0KIyBkZWZpbmUgZG9fYWxpYXMgd2Vha19h bGlhcw0KI2VuZGlmDQoNCnN0YXRpYyBjb25zdCBjaGFyIG1pc3NpbmdbXSA9 ICIlczogb3B0aW9uIHJlcXVpcmVzIGFuIGFyZ3VtZW50IC0tICVjXG4iOw0K c3RhdGljIGNvbnN0IGNoYXIgaWxsZWdhbFtdID0gIiVzOiBpbGxlZ2FsIG9w dGlvbiAtLSAlY1xuIjsNCg0KaW50IF9fb3B0ZXJyIGF0dHJpYnV0ZV9oaWRk ZW4gPSAxOw0KZG9fYWxpYXMoX19vcHRlcnIsb3B0ZXJyX3Rlc3QpDQppbnQg X19vcHRpbmQgYXR0cmlidXRlX2hpZGRlbiA9IDE7DQpkb19hbGlhcyhfX29w dGluZCxvcHRpbmRfdGVzdCkNCmludCBfX29wdG9wdCBhdHRyaWJ1dGVfaGlk ZGVuID0gMDsNCmRvX2FsaWFzKF9fb3B0b3B0LG9wdG9wdF90ZXN0KQ0KY2hh ciAqX19vcHRhcmcgYXR0cmlidXRlX2hpZGRlbiA9IE5VTEw7DQpkb19hbGlh cyhfX29wdGFyZyxvcHRhcmdfdGVzdCkNCg0KaW50IGdldG9wdF90ZXN0KGlu dCBhcmdjLCBjaGFyICogY29uc3QgYXJndltdLCBjb25zdCBjaGFyICpvcHRz dHJpbmcpDQp7DQoJc3RhdGljIGNvbnN0IGNoYXIgKm87CQkvKiBtdWx0aSBv cHQgcG9zaXRpb24gKi8NCglyZWdpc3RlciBjb25zdCBjaGFyICpwOw0KCXJl Z2lzdGVyIGNvbnN0IGNoYXIgKnM7DQoJaW50IHJldHZhbCA9IC0xOw0KDQoJ X19vcHRvcHQgPSAwOw0KCV9fb3B0YXJnID0gTlVMTDsNCg0KCWlmICghbykg ewkJCQkvKiBOb3QgaW4gYSBtdWx0aS1vcHRpb24gYXJnLiAqLw0KCQlpZiAo KF9fb3B0aW5kID49IGFyZ2MpCS8qIE5vIG1vcmUgYXJncz8gKi8NCgkJCXx8 ICgocCA9IGFyZ3ZbX19vcHRpbmRdKSA9PSBOVUxMKSAvKiBNaXNzaW5nPyAq Lw0KCQkJfHwgKCpwICE9ICctJykJCS8qIE5vdCBhbiBvcHRpb24/ICovDQoJ CQl8fCAoISorK3ApCQkJLyogIi0iIGNhc2U/ICovDQoJCQkpIHsNCgkJCWdv dG8gRE9ORTsNCgkJfQ0KCQlpZiAoKCpwID09ICctJykgJiYgKHBbMV0gPT0g MCkpIHsgLyogIi0tIiBjYXNlLiAqLw0KLyogCQkJKytvcHRpbmQ7ICovDQov KiAJCQlnb3RvIERPTkU7ICovDQoJCQlnb3RvIE5FWFRPUFQ7CQkvKiBMZXNz IGNvZGUgZ2VuZXJhdGVkLi4uICovDQoJCX0NCgkJbyA9IHA7DQoJfQ0KDQoJ cmV0dmFsID0gKHVuc2lnbmVkIGNoYXIpICpvOyAvKiBBdm9pZCBwcm9ibGVt cyBmb3IgY2hhciB2YWwgb2YgLTEuICovDQoNCglpZiAoKCpvID09ICc6Jykg fHwgIShzID0gc3RyY2hyKG9wdHN0cmluZywgKm8pKSkgeyAvKiBJbGxlZ2Fs IG9wdGlvbj8gKi8NCgkJcyA9IGlsbGVnYWw7DQoJCXJldHZhbCA9ICc/JzsN CgkJZ290byBCQUQ7DQoJfQ0KCQ0KCWlmIChzWzFdID09ICc6JykgewkJCS8q IE9wdGlvbiB0YWtlcyBhbiBhcmc/ICovDQoJCWlmIChvWzFdKSB7CQkJCQkv KiBObyBzcGFjZSBiZXR3ZWVuIG9wdGlvbiBhbmQgYXJnPyAqLw0KCQkJX19v cHRhcmcgPSAoY2hhciAqKShvICsgMSk7DQoJCQlnb3RvIE5FWFRPUFQ7DQoJ CX0NCg0KCQlpZiAoX19vcHRpbmQgKyAxIDwgYXJnYykgewkvKiBTcGFjZSBi ZXR3ZWVuIG9wdGlvbiBhbmQgYXJnPyAqLw0KCQkJX19vcHRhcmcgPSBhcmd2 WysrX19vcHRpbmRdOw0KCQl9IGVsc2UgewkJCQkvKiBPdXQgb2YgYXJncyEg Ki8NCgkJCXMgPSBtaXNzaW5nOw0KCQkJcmV0dmFsID0gJzonOw0KCQlCQUQ6 DQoJCQlfX29wdG9wdCA9ICpvOw0KCQkJaWYgKCpvcHRzdHJpbmcgIT0gJzon KSB7DQoJCQkJcmV0dmFsID0gJz8nOw0KCQkJCWlmIChfX29wdGVycikgew0K CQkJCQlmcHJpbnRmKHN0ZGVyciwgcywgYXJndlswXSwgKm8pOw0KCQkJCX0N CgkJCX0NCgkJfQ0KCX0NCg0KCWlmICghKisrbykgew0KCU5FWFRPUFQ6DQoJ CW8gPSBOVUxMOw0KCQkrK19fb3B0aW5kOw0KCX0NCiBET05FOg0KCXJldHVy biByZXR2YWw7DQp9DQo= --279772672-1226941831-1147864769=:16172--