From 8ca723ae601b3626fb9864ecd1e7d69be020f597 Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Thu, 13 Jul 2017 05:54:08 +0000 Subject: [PATCH] [llvm-objdump] Correctly distinguish between the MachO upper/lower16 relocations All other code in MachODump.cpp uses the same comparison, ((r_length & 0x1) == 1), for distinguishing between the two, while the code in llvm-objdump.cpp seemed to be incorrect. Differential Revision: https://reviews.llvm.org/D35240 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307882 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../ARM/Inputs/reloc-half.obj.macho-arm | Bin 0 -> 360 bytes test/tools/llvm-objdump/ARM/macho-reloc-half.test | 4 ++++ tools/llvm-objdump/llvm-objdump.cpp | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 test/tools/llvm-objdump/ARM/Inputs/reloc-half.obj.macho-arm create mode 100644 test/tools/llvm-objdump/ARM/macho-reloc-half.test diff --git a/test/tools/llvm-objdump/ARM/Inputs/reloc-half.obj.macho-arm b/test/tools/llvm-objdump/ARM/Inputs/reloc-half.obj.macho-arm new file mode 100644 index 0000000000000000000000000000000000000000..79d19962e00b0637e64ccca779a536907c52c233 GIT binary patch literal 360 zcmX^2>+L@t1_lOBAZ7$&79jot#2^6T*MM1=1W1nnPyvW$hhmU=5QvX2Nv$Y>up#^q z*N6}VAH;&`2iYeB)Ci)1L<5Kd0aYLt0JB)ZBomO70Ad@US`a$~NQ(ezZXgZ-Vq^ev z2Mi;N6T_a#$?%wg!QrvofBlCbHv!G*0*W#G|NmbIq#wxd0MS4`$omZZAOZ+r;Roi# Xr>B+#loT<<7nc-e=A|cgetAnyRelocationLength(RE) >> 1; + bool isUpper = (Obj->getAnyRelocationLength(RE) & 0x1) == 1; if (isUpper) fmt << ":upper16:("; -- 2.40.0