| commit | c3bc697974d2d7f3c151cb9853b40cc6bf73ba4b | [log] [tgz] |
|---|---|---|
| author | Fangrui Song <maskray@google.com> | Thu Sep 05 14:25:57 2019 +0000 |
| committer | Fangrui Song <maskray@google.com> | Thu Sep 05 14:25:57 2019 +0000 |
| tree | 84f1b811c199c8e32538cb219ea5b9cbc8db633d | |
| parent | 9cef6400014a3124880e4c87e32acaf0b4c7c415 [diff] |
[yaml2obj] Write the section header table after section contents Linkers (ld.bfd/gold/lld) place the section header table at the very end. This allows tools to strip it, which is optional in executable/shared objects. In addition, if we add or section, the size of the section header table will change. Placing the section header table in the end keeps section offsets unchanged. yaml2obj currently places the section header table immediately after the program header. Follow what linkers do to make offset updating easier. Reviewed By: grimar Differential Revision: https://reviews.llvm.org/D67221 llvm-svn: 371074