[llvm-objcopy] Fix sh_link
authorAlexander Shaposhnikov <shal1t712@gmail.com>
Fri, 20 Apr 2018 20:46:04 +0000 (20:46 +0000)
committerAlexander Shaposhnikov <shal1t712@gmail.com>
Fri, 20 Apr 2018 20:46:04 +0000 (20:46 +0000)
commit52db4335b3a121333f8954ee27d0f09c1596a46b
treee565202e934ff617d526bd282354f1800e2ae2f5
parent334c379e32b8fcc7f73ffaba3baf88a5be29a269
[llvm-objcopy] Fix sh_link

This diff fixes sh_link for various types of sections
(i.e. for SHT_ARM_EXIDX, SHT_HASH). In particular, this change enables us
to use llvm-objcopy with clang -gsplit-dwarf for the target android-arm.

Test plan: make check-all

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

llvm-svn: 330478
llvm/test/tools/llvm-objcopy/armexidx-link.test [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test
llvm/tools/llvm-objcopy/Object.cpp
llvm/tools/llvm-objcopy/Object.h