[llvm] 97c7be9 - [llvm-dlltool] Add a testcase to show the kind of weak external used for import library aliases. NFC.

Martin Storsjö via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 14 05:08:41 PDT 2020


Author: Martin Storsjö
Date: 2020-03-14T14:00:36+02:00
New Revision: 97c7be9028eac3dbd5d07aa82cb7c21999df0049

URL: https://github.com/llvm/llvm-project/commit/97c7be9028eac3dbd5d07aa82cb7c21999df0049
DIFF: https://github.com/llvm/llvm-project/commit/97c7be9028eac3dbd5d07aa82cb7c21999df0049.diff

LOG: [llvm-dlltool] Add a testcase to show the kind of weak external used for import library aliases. NFC.

Added: 
    

Modified: 
    llvm/test/tools/llvm-dlltool/coff-weak-exports.def

Removed: 
    


################################################################################
diff  --git a/llvm/test/tools/llvm-dlltool/coff-weak-exports.def b/llvm/test/tools/llvm-dlltool/coff-weak-exports.def
index 60f835233a55..dacc5f73530f 100644
--- a/llvm/test/tools/llvm-dlltool/coff-weak-exports.def
+++ b/llvm/test/tools/llvm-dlltool/coff-weak-exports.def
@@ -1,6 +1,7 @@
 ; RUN: llvm-dlltool -m i386:x86-64 --input-def %s --output-lib %t.a
 ; RUN: llvm-nm %t.a | FileCheck %s
 ; RUN: llvm-readobj %t.a | FileCheck -check-prefix=ARCH %s
+; RUN: llvm-readobj --symbols %t.a | FileCheck -check-prefix=SYMBOLS %s
 
 LIBRARY test.dll
 EXPORTS
@@ -29,3 +30,17 @@ ImpLibName3 = kernel32.Sleep
 ; CHECK-NEXT: T __imp_ImpLibName3
 
 ; ARCH-NOT: unknown arch
+
+; SYMBOLS:        Symbol {
+; SYMBOLS:          Name: TestFunction
+; SYMBOLS-NEXT:     Value: 0
+; SYMBOLS-NEXT:     Section: IMAGE_SYM_UNDEFINED (0)
+; SYMBOLS-NEXT:     BaseType: Null (0x0)
+; SYMBOLS-NEXT:     ComplexType: Null (0x0)
+; SYMBOLS-NEXT:     StorageClass: WeakExternal (0x69)
+; SYMBOLS-NEXT:     AuxSymbolCount: 1
+; SYMBOLS-NEXT:     AuxWeakExternal {
+; SYMBOLS-NEXT:       Linked: AltTestFunction (2)
+; SYMBOLS-NEXT:       Search: Alias (0x3)
+; SYMBOLS-NEXT:     }
+; SYMBOLS-NEXT:   }


        


More information about the llvm-commits mailing list