[ELF] Pass `Relocation` to relaxGot and relaxTls{GdToIe,GdToLe,LdToLe,IeToLe}
authorFangrui Song <maskray@google.com>
Thu, 23 Jan 2020 03:42:54 +0000 (19:42 -0800)
committerFangrui Song <maskray@google.com>
Thu, 23 Jan 2020 18:39:25 +0000 (10:39 -0800)
commit1e57038bf21e445683cc8d7754955bbdec84e580
tree1daeae81cba6ea8949d8257babcd2a3d6216f734
parentb81a337be7bcc84b2ab052103ce918c9fbfc839a
[ELF] Pass `Relocation` to relaxGot and relaxTls{GdToIe,GdToLe,LdToLe,IeToLe}

These functions call relocateOne(). This patch is a prerequisite for
making relocateOne() aware of `Symbol` (D73254).

Reviewed By: grimar, nickdesaulniers

Differential Revision: https://reviews.llvm.org/D73250
lld/ELF/Arch/AArch64.cpp
lld/ELF/Arch/PPC.cpp
lld/ELF/Arch/PPC64.cpp
lld/ELF/Arch/X86.cpp
lld/ELF/Arch/X86_64.cpp
lld/ELF/InputSection.cpp
lld/ELF/Target.cpp
lld/ELF/Target.h