[lld] r246086 - Set the symbol size in the symbol table.

Rafael Espindola via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 26 14:46:24 PDT 2015


Author: rafael
Date: Wed Aug 26 16:46:24 2015
New Revision: 246086

URL: http://llvm.org/viewvc/llvm-project?rev=246086&view=rev
Log:
Set the symbol size in the symbol table.

Modified:
    lld/trunk/ELF/Writer.cpp
    lld/trunk/test/elf2/symbols.s

Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=246086&r1=246085&r2=246086&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Wed Aug 26 16:46:24 2015
@@ -260,6 +260,7 @@ template <class ELFT> void SymbolTableSe
       uint8_t Type = InputSym->getType();
       uint8_t Binding = InputSym->getBinding();
       ESym->setBindingAndType(Binding, Type);
+      ESym->st_size = InputSym->st_size;
     }
 
     if (Section) {

Modified: lld/trunk/test/elf2/symbols.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/elf2/symbols.s?rev=246086&r1=246085&r2=246086&view=diff
==============================================================================
--- lld/trunk/test/elf2/symbols.s (original)
+++ lld/trunk/test/elf2/symbols.s Wed Aug 26 16:46:24 2015
@@ -25,6 +25,7 @@ zed2:
 
 .section        foobar,"a", at nobits,unique,2
 .globl zed3
+.size zed3, 4
 zed3:
 
 // CHECK:      Name: .text
@@ -64,7 +65,7 @@ zed3:
 // CHECK-NEXT:   Symbol {
 // CHECK-NEXT:     Name: zed3
 // CHECK-NEXT:     Value: 0x100C
-// CHECK-NEXT:     Size: 0
+// CHECK-NEXT:     Size: 4
 // CHECK-NEXT:     Binding: Global
 // CHECK-NEXT:     Type: None
 // CHECK-NEXT:     Other: 0




More information about the llvm-commits mailing list