summaryrefslogtreecommitdiff
path: root/test/MC/ELF/alias.s
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-10-29 23:09:31 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-10-29 23:09:31 +0000
commitd179886f0595eb3564a9edfdfff79def130d89cc (patch)
tree17afffb2eb0e14b45eb9436e6de44bfc48e1e6b5 /test/MC/ELF/alias.s
parente836e5f17485bd884442d7188abeedf6e0b608ff (diff)
downloadllvm-d179886f0595eb3564a9edfdfff79def130d89cc.tar.gz
llvm-d179886f0595eb3564a9edfdfff79def130d89cc.tar.bz2
llvm-d179886f0595eb3564a9edfdfff79def130d89cc.tar.xz
Be more strict on when we produce an undefined reference. In gas a file with
just .type foo,@object will produce an undefined reference to foo. On the other hand, a file with just .weakref bar, foo will not. It is somewhat hard to support both in MC since both statements should create the symbols. It should be possible if we really need to by adding to the flags, but hopefully that is not necessary. With this patch we do not produce a undefined reference in any of those cases. The assembly file needs an actual use for the undefined reference to be present. This is in preparation for a patch implementing .weakref. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117735 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/ELF/alias.s')
-rw-r--r--test/MC/ELF/alias.s1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/MC/ELF/alias.s b/test/MC/ELF/alias.s
index 84b558822d..98ef50b50f 100644
--- a/test/MC/ELF/alias.s
+++ b/test/MC/ELF/alias.s
@@ -15,6 +15,7 @@ bar3 = foo3
foo4:
bar4 = foo4
+ .long foo2
// CHECK: # Symbol 0x00000001
// CHECK-NEXT: (('st_name', 0x00000005) # 'bar'
// CHECK-NEXT: ('st_bind', 0x00000000)