From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb1-xb2c.google.com (mail-yb1-xb2c.google.com [IPv6:2607:f8b0:4864:20::b2c]) by sourceware.org (Postfix) with ESMTPS id 3BB303849AEF for ; Sat, 13 Apr 2024 14:46:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3BB303849AEF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3BB303849AEF Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::b2c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713019618; cv=none; b=WPFfsoICxb5N5XzWq4c8YamKWD4XGk8J2SL9i9dneCKeAwErlf8M47/iOgkPV+7Z9MD+VEyoTa6bzg3dWj2S8PJP4yOr5lMVZy4W1imbxKcdafyUlgFHT+CLiReN5wqBfGTTkW3SUYVHPEbbPVZXngyMajnxYn2+HcZMtjnHRA4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713019618; c=relaxed/simple; bh=ic99OMfy/vLBvo79KyW54mao6GjgkSwGhaZWnBQeZZM=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=LZD39jjA3t0GigUo25CeudX8gCLzqhDX0yDv6ns8LmT8f1UNJj4DdFI7D+IWOE4QG5POt74ekCuTL6lU8EOZBliwJ2Af6z9CjaJspBtQsjb2nBkm/uhyiQ2j868s0t1Q4tnc8x684GoZOjrWBQvt3QTBeULrCACxnPyaLIC15Jk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-yb1-xb2c.google.com with SMTP id 3f1490d57ef6-dcc73148611so2021928276.3 for ; Sat, 13 Apr 2024 07:46:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713019615; x=1713624415; darn=sourceware.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=riSzbhRt61mLM05731nvuNaBio8l7nKR3sVnrQuKhBo=; b=i2QfHKTtpiM3Js9kNMYukvuZwU/QFL+8vkRd/xFPoyAFhNs3e42qLcpuCzeWgYmpP1 4j0oognTL6b4siW/DMRXOQUX1FJ0c3tIi07aJXv4B1/sBzpQRdWZzk+Kk2uh+G+zBy2A t7XUZaGDUfJACstrGSmhKbUnhj7XiJwIISDQUI1D/ERupbeQRH8RvVf+3KqgrtYvRXPz sVWe0ic1Jtsbqd+tWGFQiiUI9CBGXGdlCXYoVjGlzJHGEiI4xexCqXzwiQVjV8MXSnK7 w6zLGg3J8n8R8POsErETxIu5IFGTomAg7roIpyTo7dpTlm+w8gp690DEu+QIqcZaiTOD F0yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713019615; x=1713624415; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=riSzbhRt61mLM05731nvuNaBio8l7nKR3sVnrQuKhBo=; b=Sh3KA6dlkZ6OGTNvx6iBqBzerT8ToeoKBW5Fyvf36LsOZKA0Xj3CLb8ehcgkpPFg38 Y8kNjlfEIpANN/pOyM1bsxW4I7ytN0FDluO+zl7KgGxeaER4972mjcjvFDjQHq0i3HOL fIb60fRW1dV8PJb5HBmgv1yvMHXty9jA5I/jmozQD7KrsV1BvhB5Xa+f6U18YQ7LltDR 4QkbA518BFdCFv4ldLQSGnVH4TDgGKKXsbJs8tjZyjGOlTUTs0kzwEeQYK+OMqCXzfdZ BXzjLKMAnFFzfSIutxOEtC52n1cbFPAyIhDBTQOYSqMJRJph+gYeIKbmeqFczatZ9TXk YYkA== X-Forwarded-Encrypted: i=1; AJvYcCU08bf4L+YR9X9Rtms60PXbSn4Vb73pSJLDpRQwaeWV1UJUamkmNtrT+dRvMXnVL+UIQOnQ7wNNnACp9z61b4DGt4KOP2GbRA== X-Gm-Message-State: AOJu0Yz5nG7rVDjxFBQccXFE1PW2kDJ5c2++OCu9I3hzz1mlOmpmJChm Jfeu/FH8jqgeLCSDvCDhxj3Tfprs0MS4mWWOvbD4TrD6XOxp9XZbdE/0Qr5fpjyXQKNY0DsRqb1 xs0dmfRrF1jx1POZEWNaEl+f3yHo= X-Google-Smtp-Source: AGHT+IGN9UgEGSCmjb+r1To6pvm9GtNCIBYPOVcrgLvYeuDhAV8VIJScIfNk9wDHCsvnATmJsB+bkEPKLTP95yk7/qc= X-Received: by 2002:a05:6902:10:b0:dcb:abbc:f597 with SMTP id l16-20020a056902001000b00dcbabbcf597mr4868064ybh.54.1713019615409; Sat, 13 Apr 2024 07:46:55 -0700 (PDT) MIME-Version: 1.0 References: <68d55961-5e33-4c71-b097-3acc6ab1d427@redhat.com> In-Reply-To: From: "H.J. Lu" Date: Sat, 13 Apr 2024 07:46:19 -0700 Message-ID: Subject: Re: avoiding undesirable undef[weak] syms after relocatable linking To: Alexandre Oliva Cc: Nick Clifton , binutils@sourceware.org Content-Type: multipart/mixed; boundary="000000000000ad41170615fb7502" X-Spam-Status: No, score=-3019.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000ad41170615fb7502 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Apr 13, 2024 at 6:52=E2=80=AFAM H.J. Lu wrote= : > > On Sat, Apr 13, 2024 at 3:15=E2=80=AFAM Alexandre Oliva wrote: > > > > Hello, Nick, > > > > On Apr 12, 2024, Nick Clifton wrote: > > > > > Hi Alex, > > >> And here's how to trigger the problem: > > >> as t.s -o t.o && ar cr t.a t.o && ranlib t.a && as m.s -o m.o && > > >> ld m.o -o m -r && nm m | grep bar > > >> w bar > > > > > Which version of the binutils are you using ? And for which target ? > > > > Originally, 2.42 snapshots on multiple vxworks targets, but I'd tried o= n > > x86_64-linux-gnu as well. Unfortunately, I see now that I made a > > mistake in the command posted by email: somehow I dropped t.a from the > > link command, presumably while editing it to remove local artifacts. > > Please accept my apologies. Here's the correct command, now (not) > > adjusted, so that it runs from the top of a binutils build tree. The > > (unmodified) [tm].s files are attached. > > > > $ gas/as-new t.s -o t.o && binutils/ar cr t.a t.o && binutils/ranlib t.= a && gas/as-new m.s -o m.o && ld/ld-new m.o t.a -o m -r && binutils/nm-new = m | grep bar > > w bar > > $ ld/ld-new --version > > GNU ld (GNU Binutils) 2.42.50.20240413 > > [...] > > $ git log > > commit 4ad25f3bed6bc4c010962b11fde1c70ce8c22cae > > [...] > > > > > > Please open a bug report. > > Thanks. > This should fix it. I will submit a complete patch after the bug report is opened. --=20 H.J. --000000000000ad41170615fb7502 Content-Type: text/x-patch; charset="US-ASCII"; name="p.diff" Content-Disposition: attachment; filename="p.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_luy7lw7r0 ZGlmZiAtLWdpdCBhL2JmZC9lbGYtYmZkLmggYi9iZmQvZWxmLWJmZC5oCmluZGV4IGVmNWRjYjU1 ZTcyLi45MmEwMjg3ZDQwZSAxMDA2NDQKLS0tIGEvYmZkL2VsZi1iZmQuaAorKysgYi9iZmQvZWxm LWJmZC5oCkBAIC0yMzIsNiArMjMyLDggQEAgc3RydWN0IGVsZl9saW5rX2hhc2hfZW50cnkKICAg ICAgYSBzdHJvbmcgZGVmaW5lZCBzeW1ib2wgYWxpYXMuICBVLkFMSUFTIHBvaW50cyB0byBhIGxp c3Qgb2YgYWxpYXNlcywKICAgICAgdGhlIGRlZmluaXRpb24gaGF2aW5nIGlzX3dlYWthbGlhcyBj bGVhci4gICovCiAgIHVuc2lnbmVkIGludCBpc193ZWFrYWxpYXMgOiAxOworICAvKiBTeW1ib2wg aGFzIGEgcmVsb2NhdGlvbi4gICovCisgIHVuc2lnbmVkIGludCBoYXNfcmVsb2MgOiAxOwogCiAg IC8qIFN0cmluZyB0YWJsZSBpbmRleCBpbiAuZHluc3RyIGlmIHRoaXMgaXMgYSBkeW5hbWljIHN5 bWJvbC4gICovCiAgIHVuc2lnbmVkIGxvbmcgZHluc3RyX2luZGV4OwpkaWZmIC0tZ2l0IGEvYmZk L2VsZi12eHdvcmtzLmMgYi9iZmQvZWxmLXZ4d29ya3MuYwppbmRleCA0YzE3MmNkNDExNS4uMzZl NTU0MGY5YzAgMTAwNjQ0Ci0tLSBhL2JmZC9lbGYtdnh3b3Jrcy5jCisrKyBiL2JmZC9lbGYtdnh3 b3Jrcy5jCkBAIC0xNzIsMzUgKzE3MiwzOSBAQCBlbGZfdnh3b3Jrc19lbWl0X3JlbG9jcyAoYmZk ICpvdXRwdXRfYmZkLAogCSAgIGlyZWxhICs9IGJlZC0+cy0+aW50X3JlbHNfcGVyX2V4dF9yZWws CiAJICAgICBoYXNoX3B0cisrKQogCXsKLQkgIGlmICgqaGFzaF9wdHIKLQkgICAgICAmJiAoKmhh c2hfcHRyKS0+ZGVmX2R5bmFtaWMKLQkgICAgICAmJiAhKCpoYXNoX3B0ciktPmRlZl9yZWd1bGFy Ci0JICAgICAgJiYgKCgqaGFzaF9wdHIpLT5yb290LnR5cGUgPT0gYmZkX2xpbmtfaGFzaF9kZWZp bmVkCi0JCSAgfHwgKCpoYXNoX3B0ciktPnJvb3QudHlwZSA9PSBiZmRfbGlua19oYXNoX2RlZndl YWspCi0JICAgICAgJiYgKCpoYXNoX3B0ciktPnJvb3QudS5kZWYuc2VjdGlvbi0+b3V0cHV0X3Nl Y3Rpb24gIT0gTlVMTCkKKwkgIGlmICgqaGFzaF9wdHIpCiAJICAgIHsKLQkgICAgICAvKiBUaGlz IGlzIGEgcmVsb2NhdGlvbiBmcm9tIGFuIGV4ZWN1dGFibGUgb3Igc2hhcmVkCi0JCSBsaWJyYXJ5 IGFnYWluc3QgYSBzeW1ib2wgaW4gYSBkaWZmZXJlbnQgc2hhcmVkCi0JCSBsaWJyYXJ5LiAgV2Ug YXJlIGNyZWF0aW5nIGEgZGVmaW5pdGlvbiBpbiB0aGUgb3V0cHV0Ci0JCSBmaWxlIGJ1dCBpdCBk b2VzIG5vdCBjb21lIGZyb20gYW55IG9mIG91ciBub3JtYWwgKC5vKQotCQkgZmlsZXMuIGllLiBh IFBMVCBzdHViLiAgTm9ybWFsbHkgdGhpcyB3b3VsZCBiZSBhCi0JCSByZWxvY2F0aW9uIGFnYWlu c3QgYWdhaW5zdCBTSE5fVU5ERUYgd2l0aCB0aGUgVk1BIG9mCi0JCSB0aGUgUExUIHN0dWIuICBU aGlzIHVwc2V0cyB0aGUgVnhXb3JrcyBsb2FkZXIuCi0JCSBDb252ZXJ0IGl0IHRvIGEgc2VjdGlv bi1yZWxhdGl2ZSByZWxvY2F0aW9uLiAgVGhpcwotCQkgZ2V0cyBzb21lIG90aGVyIHN5bWJvbHMg KGZvciBpbnN0YW5jZSAuZHluYnNzKSwgYnV0Ci0JCSBpcyBjb25zZXJ2YXRpdmVseSBjb3JyZWN0 LiAgKi8KLQkgICAgICBmb3IgKGogPSAwOyBqIDwgYmVkLT5zLT5pbnRfcmVsc19wZXJfZXh0X3Jl bDsgaisrKQorCSAgICAgICgqaGFzaF9wdHIpLT5oYXNfcmVsb2MgPSAxOworCSAgICAgIGlmICgo Kmhhc2hfcHRyKS0+ZGVmX2R5bmFtaWMKKwkJICAmJiAhKCpoYXNoX3B0ciktPmRlZl9yZWd1bGFy CisJCSAgJiYgKCgqaGFzaF9wdHIpLT5yb290LnR5cGUgPT0gYmZkX2xpbmtfaGFzaF9kZWZpbmVk CisJCSAgICAgIHx8ICgqaGFzaF9wdHIpLT5yb290LnR5cGUgPT0gYmZkX2xpbmtfaGFzaF9kZWZ3 ZWFrKQorCQkgICYmICgqaGFzaF9wdHIpLT5yb290LnUuZGVmLnNlY3Rpb24tPm91dHB1dF9zZWN0 aW9uICE9IE5VTEwpCiAJCXsKLQkJICBhc2VjdGlvbiAqc2VjID0gKCpoYXNoX3B0ciktPnJvb3Qu dS5kZWYuc2VjdGlvbjsKLQkJICBpbnQgdGhpc19pZHggPSBzZWMtPm91dHB1dF9zZWN0aW9uLT50 YXJnZXRfaW5kZXg7Ci0KLQkJICBpcmVsYVtqXS5yX2luZm8KLQkJICAgID0gRUxGMzJfUl9JTkZP ICh0aGlzX2lkeCwgRUxGMzJfUl9UWVBFIChpcmVsYVtqXS5yX2luZm8pKTsKLQkJICBpcmVsYVtq XS5yX2FkZGVuZCArPSAoKmhhc2hfcHRyKS0+cm9vdC51LmRlZi52YWx1ZTsKLQkJICBpcmVsYVtq XS5yX2FkZGVuZCArPSBzZWMtPm91dHB1dF9vZmZzZXQ7CisJCSAgLyogVGhpcyBpcyBhIHJlbG9j YXRpb24gZnJvbSBhbiBleGVjdXRhYmxlIG9yIHNoYXJlZAorCQkgICAgIGxpYnJhcnkgYWdhaW5z dCBhIHN5bWJvbCBpbiBhIGRpZmZlcmVudCBzaGFyZWQKKwkJICAgICBsaWJyYXJ5LiAgV2UgYXJl IGNyZWF0aW5nIGEgZGVmaW5pdGlvbiBpbiB0aGUgb3V0cHV0CisJCSAgICAgZmlsZSBidXQgaXQg ZG9lcyBub3QgY29tZSBmcm9tIGFueSBvZiBvdXIgbm9ybWFsICgubykKKwkJICAgICBmaWxlcy4g aWUuIGEgUExUIHN0dWIuICBOb3JtYWxseSB0aGlzIHdvdWxkIGJlIGEKKwkJICAgICByZWxvY2F0 aW9uIGFnYWluc3QgYWdhaW5zdCBTSE5fVU5ERUYgd2l0aCB0aGUgVk1BIG9mCisJCSAgICAgdGhl IFBMVCBzdHViLiAgVGhpcyB1cHNldHMgdGhlIFZ4V29ya3MgbG9hZGVyLgorCQkgICAgIENvbnZl cnQgaXQgdG8gYSBzZWN0aW9uLXJlbGF0aXZlIHJlbG9jYXRpb24uICBUaGlzCisJCSAgICAgZ2V0 cyBzb21lIG90aGVyIHN5bWJvbHMgKGZvciBpbnN0YW5jZSAuZHluYnNzKSwgYnV0CisJCSAgICAg aXMgY29uc2VydmF0aXZlbHkgY29ycmVjdC4gICovCisJCSAgZm9yIChqID0gMDsgaiA8IGJlZC0+ cy0+aW50X3JlbHNfcGVyX2V4dF9yZWw7IGorKykKKwkJICAgIHsKKwkJICAgICAgYXNlY3Rpb24g KnNlYyA9ICgqaGFzaF9wdHIpLT5yb290LnUuZGVmLnNlY3Rpb247CisJCSAgICAgIGludCB0aGlz X2lkeCA9IHNlYy0+b3V0cHV0X3NlY3Rpb24tPnRhcmdldF9pbmRleDsKKworCQkgICAgICBpcmVs YVtqXS5yX2luZm8KKwkJCT0gRUxGMzJfUl9JTkZPICh0aGlzX2lkeCwKKwkJCQkJRUxGMzJfUl9U WVBFIChpcmVsYVtqXS5yX2luZm8pKTsKKwkJICAgICAgaXJlbGFbal0ucl9hZGRlbmQgKz0gKCpo YXNoX3B0ciktPnJvb3QudS5kZWYudmFsdWU7CisJCSAgICAgIGlyZWxhW2pdLnJfYWRkZW5kICs9 IHNlYy0+b3V0cHV0X29mZnNldDsKKwkJICAgIH0KKwkJICAvKiBTdG9wIHRoZSBnZW5lcmljIHJv dXRpbmUgYWRqdXN0aW5nIHRoaXMgZW50cnkuICAqLworCQkgICpoYXNoX3B0ciA9IE5VTEw7CiAJ CX0KLQkgICAgICAvKiBTdG9wIHRoZSBnZW5lcmljIHJvdXRpbmUgYWRqdXN0aW5nIHRoaXMgZW50 cnkuICAqLwotCSAgICAgICpoYXNoX3B0ciA9IE5VTEw7CiAJICAgIH0KIAl9CiAgICAgfQpkaWZm IC0tZ2l0IGEvYmZkL2VsZmxpbmsuYyBiL2JmZC9lbGZsaW5rLmMKaW5kZXggMzIxZTNkNWUyZmYu LjY1NThkZTgyZmEyIDEwMDY0NAotLS0gYS9iZmQvZWxmbGluay5jCisrKyBiL2JmZC9lbGZsaW5r LmMKQEAgLTI5NDIsOCArMjk0Miw3IEBAIF9iZmRfZWxmX2xpbmtfb3V0cHV0X3JlbG9jcyAoYmZk ICpvdXRwdXRfYmZkLAogCQkJICAgICBhc2VjdGlvbiAqaW5wdXRfc2VjdGlvbiwKIAkJCSAgICAg RWxmX0ludGVybmFsX1NoZHIgKmlucHV0X3JlbF9oZHIsCiAJCQkgICAgIEVsZl9JbnRlcm5hbF9S ZWxhICppbnRlcm5hbF9yZWxvY3MsCi0JCQkgICAgIHN0cnVjdCBlbGZfbGlua19oYXNoX2VudHJ5 ICoqcmVsX2hhc2gKLQkJCSAgICAgICBBVFRSSUJVVEVfVU5VU0VEKQorCQkJICAgICBzdHJ1Y3Qg ZWxmX2xpbmtfaGFzaF9lbnRyeSAqKnJlbF9oYXNoKQogewogICBFbGZfSW50ZXJuYWxfUmVsYSAq aXJlbGE7CiAgIEVsZl9JbnRlcm5hbF9SZWxhICppcmVsYWVuZDsKQEAgLTI5ODYsOSArMjk4NSwx MiBAQCBfYmZkX2VsZl9saW5rX291dHB1dF9yZWxvY3MgKGJmZCAqb3V0cHV0X2JmZCwKIAkJICAg ICAgKiBiZWQtPnMtPmludF9yZWxzX3Blcl9leHRfcmVsKTsKICAgd2hpbGUgKGlyZWxhIDwgaXJl bGFlbmQpCiAgICAgeworICAgICAgaWYgKCpyZWxfaGFzaCkKKwkoKnJlbF9oYXNoKS0+aGFzX3Jl bG9jID0gMTsKICAgICAgICgqc3dhcF9vdXQpIChvdXRwdXRfYmZkLCBpcmVsYSwgZXJlbCk7CiAg ICAgICBpcmVsYSArPSBiZWQtPnMtPmludF9yZWxzX3Blcl9leHRfcmVsOwogICAgICAgZXJlbCAr PSBpbnB1dF9yZWxfaGRyLT5zaF9lbnRzaXplOworICAgICAgcmVsX2hhc2grKzsKICAgICB9CiAK ICAgLyogQnVtcCB0aGUgY291bnRlciwgc28gdGhhdCB3ZSBrbm93IHdoZXJlIHRvIGFkZCB0aGUg bmV4dCBzZXQgb2YKQEAgLTEwNzM3LDggKzEwNzM5LDkgQEAgZWxmX2xpbmtfb3V0cHV0X2V4dHN5 bSAoc3RydWN0IGJmZF9oYXNoX2VudHJ5ICpiaCwgdm9pZCAqZGF0YSkKICAgLyogV2UgZG9uJ3Qg d2FudCB0byBvdXRwdXQgc3ltYm9scyB0aGF0IGhhdmUgbmV2ZXIgYmVlbiBtZW50aW9uZWQgYnkK ICAgICAgYSByZWd1bGFyIGZpbGUsIG9yIHRoYXQgd2UgaGF2ZSBiZWVuIHRvbGQgdG8gc3RyaXAu ICBIb3dldmVyLCBpZgogICAgICBoLT5pbmR4IGlzIHNldCB0byAtMiwgdGhlIHN5bWJvbCBpcyB1 c2VkIGJ5IGEgcmVsb2MgYW5kIHdlIG11c3QKLSAgICAgb3V0cHV0IGl0LiAgKi8KLSAgc3RyaXAg PSBmYWxzZTsKKyAgICAgb3V0cHV0IGl0LiAgQWx3YXlzIHN0cmlwIHVuZGVmaW5lZCB3ZWFrIHN5 bWJvbHMgaWYgdGhleSBkb24ndAorICAgICBoYXZlIHJlbG9jYXRpb24uICAqLworICBzdHJpcCA9 IGgtPnJvb3QudHlwZSA9PSBiZmRfbGlua19oYXNoX3VuZGVmd2VhayAmJiAhaC0+aGFzX3JlbG9j OwogICBpZiAoaC0+aW5keCA9PSAtMikKICAgICA7CiAgIGVsc2UgaWYgKChoLT5kZWZfZHluYW1p Ywo= --000000000000ad41170615fb7502--