[lld] r217639 - [PECOFF] Use ulittle32_t::operator+=.

Rui Ueyama ruiu at google.com
Thu Sep 11 15:59:32 PDT 2014


Author: ruiu
Date: Thu Sep 11 17:59:31 2014
New Revision: 217639

URL: http://llvm.org/viewvc/llvm-project?rev=217639&view=rev
Log:
[PECOFF] Use ulittle32_t::operator+=.

Modified:
    lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp

Modified: lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp?rev=217639&r1=217638&r2=217639&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp Thu Sep 11 17:59:31 2014
@@ -582,35 +582,29 @@ void AtomChunk::applyRelocations64(uint8
         *relocSite32 = *relocSite32 + targetAddr;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_REL32:
-        *relocSite32 =
-            *relocSite32 + targetAddr - atomRva[atom] - ref->offsetInAtom() - 4;
+        *relocSite32 += targetAddr - atomRva[atom] - ref->offsetInAtom() - 4;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_REL32_1:
-        *relocSite32 =
-            *relocSite32 + targetAddr - atomRva[atom] - ref->offsetInAtom() - 5;
+        *relocSite32 += targetAddr - atomRva[atom] - ref->offsetInAtom() - 5;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_REL32_2:
-        *relocSite32 =
-            *relocSite32 + targetAddr - atomRva[atom] - ref->offsetInAtom() - 6;
+        *relocSite32 += targetAddr - atomRva[atom] - ref->offsetInAtom() - 6;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_REL32_3:
-        *relocSite32 =
-            *relocSite32 + targetAddr - atomRva[atom] - ref->offsetInAtom() - 7;
+        *relocSite32 += targetAddr - atomRva[atom] - ref->offsetInAtom() - 7;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_REL32_4:
-        *relocSite32 =
-            *relocSite32 + targetAddr - atomRva[atom] - ref->offsetInAtom() - 8;
+        *relocSite32 += targetAddr - atomRva[atom] - ref->offsetInAtom() - 8;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_REL32_5:
-        *relocSite32 =
-            *relocSite32 + targetAddr - atomRva[atom] - ref->offsetInAtom() - 9;
+        *relocSite32 += targetAddr - atomRva[atom] - ref->offsetInAtom() - 9;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_SECTION:
-        *relocSite16 = *relocSite16 + getSectionIndex(targetAddr, sectionRva) - 1;
+        *relocSite16 += getSectionIndex(targetAddr, sectionRva) - 1;
         break;
       case llvm::COFF::IMAGE_REL_AMD64_SECREL:
-        *relocSite32 = *relocSite32 + targetAddr -
-                       getSectionStartAddr(targetAddr, sectionRva);
+        *relocSite32 +=
+            targetAddr - getSectionStartAddr(targetAddr, sectionRva);
         break;
       default:
         llvm::errs() << "Kind: " << (int)ref->kindValue() << "\n";





More information about the llvm-commits mailing list