Summary:
Use MachOObjectFile::isRelocationScattered instead of reinterpret_cast.
Fixes https://bugs.llvm.org/show_bug.cgi?id=42360
Reviewers: alexshap, rupprecht, jhenderson
Reviewed By: alexshap
Subscribers: dendibakh, bjope, uabelho, jakehehrlich, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63699
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364252
91177308-0d34-0410-b5e6-
96231b3b80d8
RelocationInfo R;
R.Symbol = nullptr; // We'll fill this field later.
R.Info = MachOObj.getRelocation(RI->getRawDataRefImpl());
- R.Scattered =
- reinterpret_cast<MachO::scattered_relocation_info *>(&R.Info)
- ->r_scattered;
+ R.Scattered = MachOObj.isRelocationScattered(R.Info);
S.Relocations.push_back(R);
}