{"push_id":824351127,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"9b92931b354dd3caf3d092efed2820652f306554","before":"80ef36718fd6d60c8ae6bda420fd3630cb069456","commits":[{"sha":"9b92931b354dd3caf3d092efed2820652f306554","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"[ELF2] Sort PPC64 special sections\n\nPPC64 has several special sections that are intended to be accessed from the\nTOC base pointer. When a .got is present, the TOC base pointer is .got + 0x8000\n(as specified by the ABI). Furthermore, the glibc startup code contains an\nassumption that a 16-bit relocation can hold the offset from the TOC base value\nto the beginning of the .toc section. Thus, we need to make sure that .toc\nappears after .got. This much, at least, is required in practice. The other\nPPC64 special sections (.toc, .toc1, .opd, etc.) should also be close by to\noptimize access by smaller TOC-base-pointer offsets.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@250100 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/lld/commits/9b92931b354dd3caf3d092efed2820652f306554"}]}