[PATCH] D21476: Handle .weak in IRObjectFile RecordStreamer

Davide Italiano via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 17 11:27:11 PDT 2016


This revision was automatically updated to reflect the committed changes.
Closed by commit rL273027: [IRObjectFile] Handle .weak in RecordStreamer. (authored by davide).

Changed prior to commit:
  http://reviews.llvm.org/D21476?vs=61107&id=61117#toc

Repository:
  rL LLVM

http://reviews.llvm.org/D21476

Files:
  llvm/trunk/lib/Object/RecordStreamer.cpp
  llvm/trunk/test/Object/X86/nm-bitcodeweak.test

Index: llvm/trunk/test/Object/X86/nm-bitcodeweak.test
===================================================================
--- llvm/trunk/test/Object/X86/nm-bitcodeweak.test
+++ llvm/trunk/test/Object/X86/nm-bitcodeweak.test
@@ -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"
Index: llvm/trunk/lib/Object/RecordStreamer.cpp
===================================================================
--- llvm/trunk/lib/Object/RecordStreamer.cpp
+++ llvm/trunk/lib/Object/RecordStreamer.cpp
@@ -84,7 +84,7 @@
 
 bool RecordStreamer::EmitSymbolAttribute(MCSymbol *Symbol,
                                          MCSymbolAttr Attribute) {
-  if (Attribute == MCSA_Global)
+  if (Attribute == MCSA_Global || Attribute == MCSA_Weak)
     markGlobal(*Symbol);
   return true;
 }


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D21476.61117.patch
Type: text/x-patch
Size: 999 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160617/62f9fb8e/attachment.bin>


More information about the llvm-commits mailing list