[IRObjectFile] Handle .weak in RecordStreamer.

Differential Revision:  http://reviews.llvm.org/D21476

llvm-svn: 273027
This commit is contained in:
Davide Italiano 2016-06-17 18:20:14 +00:00
parent 652d70f3e1
commit 16bfa13a77
2 changed files with 11 additions and 1 deletions

View File

@ -84,7 +84,7 @@ void RecordStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) {
bool RecordStreamer::EmitSymbolAttribute(MCSymbol *Symbol,
MCSymbolAttr Attribute) {
if (Attribute == MCSA_Global)
if (Attribute == MCSA_Global || Attribute == MCSA_Weak)
markGlobal(*Symbol);
return true;
}

View File

@ -0,0 +1,10 @@
; RUN: llvm-as %s -o=%t1
; RUN: llvm-nm %t1 | FileCheck %s
; CHECK: T __libc_blah
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-freebsd11.0"
module asm ".weak __libc_blah"
module asm ".equ __libc_blah, blah"