[ELF] Don't emit empty PT_LOAD segment
authorEugene Leviant <evgeny.leviant@gmail.com>
Mon, 10 Oct 2016 15:09:44 +0000 (15:09 +0000)
committerEugene Leviant <evgeny.leviant@gmail.com>
Mon, 10 Oct 2016 15:09:44 +0000 (15:09 +0000)
commitcd8eaf891a576464d26f52d53f38ffbdde9ebfe4
tree5e34bfb4374fb761c1236dfcba4c1c6dfd0afbda
parent5df547c28e3c2f4067938497a5d7071d9b1760e4
[ELF] Don't emit empty PT_LOAD segment

Sometimes the very first PT_LOAD segment, created by lld, can be empty.
This happens when (all conditions met):

- Linker script is used
- First section in ELF image is not RO
- Not enough space for program headers.

Differential revision: https://reviews.llvm.org/D25330

llvm-svn: 283760
lld/ELF/LinkerScript.cpp
lld/test/ELF/linkerscript/empty-load.s [new file with mode: 0644]