[lld][macho] Ignore cstrings in bp orderer (#165757)

This commit is contained in:
Ellis Hoag 2025-10-31 09:02:05 -07:00 committed by GitHub
parent 230e8b6498
commit fdf4899523
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 0 deletions

View File

@ -118,6 +118,10 @@ DenseMap<const InputSection *, int> lld::macho::runBalancedPartitioning(
auto *isec = subsec.isec;
if (!isec || isec->data.empty() || !isec->data.data())
continue;
// CString section order is handled by
// {Deduplicated}CStringSection::finalizeContents()
if (isa<CStringInputSection>(isec) || isec->isFinal)
continue;
// ConcatInputSections are entirely live or dead, so the offset is
// irrelevant.
if (isa<ConcatInputSection>(isec) && !isec->isLive(0))

View File

@ -106,6 +106,11 @@ r3:
r4:
.quad s2
# cstrings are ignored by runBalancedPartitioning()
.cstring
cstr:
.asciz "this is cstr"
.bss
bss0:
.zero 10