1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
; RUN: llvm-ml %s /Fo - | llvm-readobj --syms - | FileCheck %s
.code
proc1 PROC
ret
proc1 ENDP
proc2 PROC
ret
proc2 ENDP
alias <t1> = <proc1>
; CHECK: Symbol {
; CHECK: Name: t1
; CHECK-NEXT: Value: 0
; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)
; CHECK-NEXT: BaseType: Null
; CHECK-NEXT: ComplexType: Null
; CHECK-NEXT: StorageClass: WeakExternal
; CHECK-NEXT: AuxSymbolCount: 1
; CHECK-NEXT: AuxWeakExternal {
; CHECK-NEXT: Linked: proc1
; CHECK-NEXT: Search: Alias
; CHECK-NEXT: }
; CHECK-NEXT: }
alias <t2> = <proc2>
; CHECK: Symbol {
; CHECK: Name: t2
; CHECK-NEXT: Value: 0
; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)
; CHECK-NEXT: BaseType: Null
; CHECK-NEXT: ComplexType: Null
; CHECK-NEXT: StorageClass: WeakExternal
; CHECK-NEXT: AuxSymbolCount: 1
; CHECK-NEXT: AuxWeakExternal {
; CHECK-NEXT: Linked: proc2
; CHECK-NEXT: Search: Alias
; CHECK-NEXT: }
; CHECK-NEXT: }
alias <t3> = <foo>
; CHECK: Symbol {
; CHECK: Name: t3
; CHECK-NEXT: Value: 0
; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)
; CHECK-NEXT: BaseType: Null
; CHECK-NEXT: ComplexType: Null
; CHECK-NEXT: StorageClass: WeakExternal
; CHECK-NEXT: AuxSymbolCount: 1
; CHECK-NEXT: AuxWeakExternal {
; CHECK-NEXT: Linked: foo
; CHECK-NEXT: Search: Alias
; CHECK-NEXT: }
; CHECK-NEXT: }
alias <t4> = <bar>
bar PROC
ret
bar ENDP
; CHECK: Symbol {
; CHECK: Name: t4
; CHECK-NEXT: Value: 0
; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)
; CHECK-NEXT: BaseType: Null
; CHECK-NEXT: ComplexType: Null
; CHECK-NEXT: StorageClass: WeakExternal
; CHECK-NEXT: AuxSymbolCount: 1
; CHECK-NEXT: AuxWeakExternal {
; CHECK-NEXT: Linked: bar
; CHECK-NEXT: Search: Alias
; CHECK-NEXT: }
; CHECK-NEXT: }
alias <t5> = <t2>
; CHECK: Symbol {
; CHECK: Name: t5
; CHECK-NEXT: Value: 0
; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)
; CHECK-NEXT: BaseType: Null
; CHECK-NEXT: ComplexType: Null
; CHECK-NEXT: StorageClass: WeakExternal
; CHECK-NEXT: AuxSymbolCount: 1
; CHECK-NEXT: AuxWeakExternal {
; CHECK-NEXT: Linked: t2
; CHECK-NEXT: Search: Alias
; CHECK-NEXT: }
; CHECK-NEXT: }
END
|