[LLD] [COFF] Improve the error message for too many exported symbols

Print the actual number of symbols that would have been exported
too, which helps assessing the situation.

Differential Revision: https://reviews.llvm.org/D130117
This commit is contained in:
Martin Storsjö 2022-07-18 09:27:11 +03:00
parent 394a388d14
commit 801971e5b4
2 changed files with 2 additions and 2 deletions

View File

@ -709,7 +709,7 @@ void assignExportOrdinals() {
if (e.ordinal == 0)
e.ordinal = ++max;
if (max > std::numeric_limits<uint16_t>::max())
fatal("too many exported symbols (max " +
fatal("too many exported symbols (got " + Twine(max) + ", max " +
Twine(std::numeric_limits<uint16_t>::max()) + ")");
}

View File

@ -5,7 +5,7 @@
# RUN: lld-link -dll -noentry %t.obj -out:%t.dll -def:%t-65535.def
# RUN: env LLD_IN_TEST=1 not lld-link -dll -noentry %t.obj -out:%t.dll -def:%t-65536.def 2>&1 | FileCheck %s
# CHECK: error: too many exported symbols
# CHECK: error: too many exported symbols (got 65536, max 65535)
.text
.globl f