This is an archive of the discontinued LLVM Phabricator instance.

[ELF] Remove unused synthetic sections from script commands
ClosedPublic

Authored by phosek on Jun 28 2017, 6:34 PM.

Details

Summary

Script commands are processed before unused synthetic sections are
removed. Therefore, if a linker script matches one of these sections
it'll get emitted as an empty output section because the logic for
removing unused synthetic sections ignores script commands which
could have already matched and captured one of these sections. This
patch fixes that by also removing the unused synthetic sections from
the script commands.

Diff Detail

Repository
rL LLVM

Event Timeline

phosek created this revision.Jun 28 2017, 6:34 PM
This revision was automatically updated to reflect the committed changes.