[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--