Index: ELF/Symbols.cpp =================================================================== --- ELF/Symbols.cpp +++ ELF/Symbols.cpp @@ -141,7 +141,6 @@ Symbol Sym = *this; memcpy(this, Other, sizeof(SymbolUnion)); - Binding = Sym.Binding; VersionId = Sym.VersionId; Visibility = Sym.Visibility; IsUsedInRegularObj = Sym.IsUsedInRegularObj; Index: test/ELF/Inputs/wrap.s =================================================================== --- test/ELF/Inputs/wrap.s +++ test/ELF/Inputs/wrap.s @@ -1,4 +1,6 @@ -.globl foo, __wrap_foo, __real_foo +.global foo +.weak __wrap_foo +.global __real_foo foo = 0x11000 __wrap_foo = 0x11010 __real_foo = 0x11020 Index: test/ELF/wrap.s =================================================================== --- test/ELF/wrap.s +++ test/ELF/wrap.s @@ -15,10 +15,16 @@ // RUN: llvm-readobj -t %t3 | FileCheck -check-prefix=SYM %s // SYM: Name: foo // SYM-NEXT: Value: 0x11000 +// SYM-NEXT: Size: +// SYM-NEXT: Binding: Global // SYM: Name: __wrap_foo // SYM-NEXT: Value: 0x11010 +// SYM-NEXT: Size: +// SYM-NEXT: Binding: Weak // SYM: Name: __real_foo // SYM-NEXT: Value: 0x11020 +// SYM-NEXT: Size: +// SYM-NEXT: Binding: Global .global _start _start: