Don't do extra work if -r is given.
authorRui Ueyama <ruiu@google.com>
Fri, 1 Apr 2016 17:11:42 +0000 (17:11 +0000)
committerRui Ueyama <ruiu@google.com>
Fri, 1 Apr 2016 17:11:42 +0000 (17:11 +0000)
fixAbsoluteSymbols fixes linker-created symbol addresses. Since we don't
create such symbols for relocatable output, we don't need to call this
function.

llvm-svn: 265154

lld/ELF/Writer.cpp

index fa0bff2..fd74766 100644 (file)
@@ -225,8 +225,8 @@ template <class ELFT> void Writer<ELFT>::run() {
     assignAddresses();
     assignFileOffsets();
     setPhdrs();
+    fixAbsoluteSymbols();
   }
-  fixAbsoluteSymbols();
 
   if (!openFile())
     return;