mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
ELF section headers are allowed to be left uninitialized when the section is empty and unused. LLD is a tad more aggressive about this. The ELF reader in the Swift runtime was a bit aggressive about converting the section headers to names and would not skip over these unused sections headers resulting in crashes due to operating on uninitialized memory in the `sh_name` field. This patch teaches the ELF reader to skip over unused section header table entries.