diff options
Diffstat (limited to 'lld/wasm/Writer.cpp')
-rw-r--r-- | lld/wasm/Writer.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lld/wasm/Writer.cpp b/lld/wasm/Writer.cpp index 6a66a29..6beef81 100644 --- a/lld/wasm/Writer.cpp +++ b/lld/wasm/Writer.cpp @@ -138,6 +138,11 @@ void Writer::calculateCustomSections() { // Exclude COMDAT sections that are not selected for inclusion if (section->discarded) continue; + // Ignore empty custom sections. In particular objcopy/strip will + // sometimes replace stripped sections with empty custom sections to + // avoid section re-numbering. + if (section->getSize() == 0) + continue; StringRef name = section->name; // These custom sections are known the linker and synthesized rather than // blindly copied. |