diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-06 21:36:23 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-06 21:36:23 +0000 |
commit | 2d5d23d41d41a1c6a32d0d1c94efc843ca32fa35 (patch) | |
tree | 1f8736134d274053ab9cf399c54ad00a0ca4357a /llvm/test/Object | |
parent | 498fff661d9b762bdb883742c582a9fcaadfa443 (diff) | |
download | bcm5719-llvm-2d5d23d41d41a1c6a32d0d1c94efc843ca32fa35.tar.gz bcm5719-llvm-2d5d23d41d41a1c6a32d0d1c94efc843ca32fa35.zip |
llvm-nm: treat weak undefined as undefined.
This matches the behavior of gnu ld.
llvm-svn: 241512
Diffstat (limited to 'llvm/test/Object')
-rw-r--r-- | llvm/test/Object/X86/nm-coff.s | 9 | ||||
-rw-r--r-- | llvm/test/Object/coff-archive.test | 4 |
2 files changed, 11 insertions, 2 deletions
diff --git a/llvm/test/Object/X86/nm-coff.s b/llvm/test/Object/X86/nm-coff.s new file mode 100644 index 00000000000..b8f28c7e52a --- /dev/null +++ b/llvm/test/Object/X86/nm-coff.s @@ -0,0 +1,9 @@ +// RUN: llvm-mc %s -o %t -filetype=obj -triple=x86_64-pc-win32 +// RUN: llvm-nm --undefined-only %t | FileCheck %s +// CHECK: w foo + +g: + movl foo(%rip), %eax + retq + + .weak foo diff --git a/llvm/test/Object/coff-archive.test b/llvm/test/Object/coff-archive.test index 5d0b844aa0d..c8051ebe1bf 100644 --- a/llvm/test/Object/coff-archive.test +++ b/llvm/test/Object/coff-archive.test @@ -71,6 +71,8 @@ CHECKIDX: Debug\mymath.obj: CHECKIDX: U ??2@YAPAXI@Z CHECKIDX: U ??3@YAXPAX@Z CHECKIDX: U ??_7type_info@@6B@ +CHECKIDX: w ??_Einvalid_argument@std@@UAEPAXI@Z +CHECKIDX: w ??_Elogic_error@std@@UAEPAXI@Z CHECKIDX: U ??_Ginvalid_argument@std@@UAEPAXI@Z CHECKIDX: U ??_Glogic_error@std@@UAEPAXI@Z CHECKIDX: U ?what@exception@std@@UBEPBDXZ @@ -222,5 +224,3 @@ CHECKIDX: 00000004 R ??_7logic_error@std@@6B@ CHECKIDX: 00000008 r __ehfuncinfo$?Divide@MyMathFuncs@MathFuncs@@SANNN@Z CHECKIDX: 0000000e t __ehhandler$?Divide@MyMathFuncs@MathFuncs@@SANNN@Z CHECKIDX: 00ab9d1b a @comp.id -CHECKIDX: w ??_Einvalid_argument@std@@UAEPAXI@Z -CHECKIDX: w ??_Elogic_error@std@@UAEPAXI@Z |