]> granicus.if.org Git - llvm/commitdiff
[llvm-objcopy][MachO] Fix strict-aliasing warning. NFCI
authorSeiya Nuta <nuta@seiya.me>
Mon, 24 Jun 2019 23:39:01 +0000 (23:39 +0000)
committerSeiya Nuta <nuta@seiya.me>
Mon, 24 Jun 2019 23:39:01 +0000 (23:39 +0000)
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

tools/llvm-objcopy/MachO/MachOReader.cpp

index ce4bc2e553c18c9b1059045a24946f263256d7b8..d31293034608540ed67df0292b787e39a99b1a4e 100644 (file)
@@ -101,9 +101,7 @@ extractSections(const object::MachOObjectFile::LoadCommandInfo &LoadCmd,
       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);
     }