[PATCH] ld: Don't ignore bfd_gc_sections failure

"H.J. Lu" <[email protected]> Thu, 30 Jul 2026 14:34:16 +0800
Newsgroups gmane.comp.gnu.binutils
Message-ID <CAMe9rOqjBsX-4MkE0bonCMmj0Qyvxpd3cTZa9qq65vz7vtmsjw@mail.gmail.com>
--0000000000000a5b0d0657ce4513
Content-Type: text/plain; charset="UTF-8"

If bfd_gc_sections fails, issue a fatal error and change fatal to pass
false as the is_warning argument to vfinfo so that the fatal isn't
treated as a warning by vfinfo.

PR ld/34448
* ldlang.c (lang_gc_sections): If bfd_gc_sections fails, issue
a fatal error.
* ldmisc.c (fatal): Pass false as the is_warning argument to
vfinfo.


-- 
H.J.

--0000000000000a5b0d0657ce4513
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0001-ld-Don-t-ignore-bfd_gc_sections-failure.patch"
Content-Disposition: attachment; 
	filename="0001-ld-Don-t-ignore-bfd_gc_sections-failure.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_ms750pts0>
X-Attachment-Id: f_ms750pts0

RnJvbSBmOTdjNzg4ZDNhOGE5ZTVjMDI0NTE4ZTI2NTkyMzBjNTVkZmUwNzljIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+CkRhdGU6
IFRodSwgMzAgSnVsIDIwMjYgMTQ6MTM6MjIgKzA4MDAKU3ViamVjdDogW1BBVENIXSBsZDogRG9u
J3QgaWdub3JlIGJmZF9nY19zZWN0aW9ucyBmYWlsdXJlCgpJZiBiZmRfZ2Nfc2VjdGlvbnMgZmFp
bHMsIGlzc3VlIGEgZmF0YWwgZXJyb3IgYW5kIGNoYW5nZSBmYXRhbCB0byBwYXNzCmZhbHNlIGFz
IHRoZSBpc193YXJuaW5nIGFyZ3VtZW50IHRvIHZmaW5mbyBzbyB0aGF0IHRoZSBmYXRhbCBpc24n
dAp0cmVhdGVkIGFzIGEgd2FybmluZyBieSB2ZmluZm8uCgoJUFIgbGQvMzQ0NDgKCSogbGRsYW5n
LmMgKGxhbmdfZ2Nfc2VjdGlvbnMpOiBJZiBiZmRfZ2Nfc2VjdGlvbnMgZmFpbHMsIGlzc3VlCglh
IGZhdGFsIGVycm9yLgoJKiBsZG1pc2MuYyAoZmF0YWwpOiBQYXNzIGZhbHNlIGFzIHRoZSBpc193
YXJuaW5nIGFyZ3VtZW50IHRvCgl2ZmluZm8uCgpTaWduZWQtb2ZmLWJ5OiBILkouIEx1IDxoamwu
dG9vbHNAZ21haWwuY29tPgotLS0KIGxkL2xkbGFuZy5jIHwgNSArKystLQogbGQvbGRtaXNjLmMg
fCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9sZC9sZGxhbmcuYyBiL2xkL2xkbGFuZy5jCmluZGV4IGIwNGJhMTEzYWFh
Li4zNTRmYTYzNWJhOCAxMDA2NDQKLS0tIGEvbGQvbGRsYW5nLmMKKysrIGIvbGQvbGRsYW5nLmMK
QEAgLTgxNjIsOCArODE2Miw5IEBAIGxhbmdfZ2Nfc2VjdGlvbnMgKHZvaWQpCiAJfQogICAgIH0K
IAotICBpZiAobGlua19pbmZvLmdjX3NlY3Rpb25zKQotICAgIGJmZF9nY19zZWN0aW9ucyAobGlu
a19pbmZvLm91dHB1dF9iZmQsICZsaW5rX2luZm8pOworICBpZiAobGlua19pbmZvLmdjX3NlY3Rp
b25zCisgICAgICAmJiAhYmZkX2djX3NlY3Rpb25zIChsaW5rX2luZm8ub3V0cHV0X2JmZCwgJmxp
bmtfaW5mbykpCisgICAgZmF0YWwgKF8oIiVQOiAtLWdjLXNlY3Rpb25zIGZhaWxlZFxuIikpOwog
fQogCiAvKiBXb3JrZXIgZm9yIGxhbmdfZmluZF9yZWxyb19zZWN0aW9uc18xLiAgKi8KZGlmZiAt
LWdpdCBhL2xkL2xkbWlzYy5jIGIvbGQvbGRtaXNjLmMKaW5kZXggMzFjYTY0YjRiYTAuLmVmYjEw
NjkzMDc2IDEwMDY0NAotLS0gYS9sZC9sZG1pc2MuYworKysgYi9sZC9sZG1pc2MuYwpAQCAtNjYx
LDcgKzY2MSw3IEBAIGZhdGFsIChjb25zdCBjaGFyICpmbXQsIC4uLikKIAogICBmZmx1c2ggKHN0
ZG91dCk7CiAgIHZhX3N0YXJ0IChhcmcsIGZtdCk7Ci0gIHZmaW5mbyAoc3RkZXJyLCBmbXQsIGFy
ZywgdHJ1ZSk7CisgIHZmaW5mbyAoc3RkZXJyLCBmbXQsIGFyZywgZmFsc2UpOwogICB2YV9lbmQg
KGFyZyk7CiAgIGZmbHVzaCAoc3RkZXJyKTsKICAgeGV4aXQgKDEpOwotLSAKMi41NS4wCgo=
--0000000000000a5b0d0657ce4513--