107 lines · plain
1// RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s -o - \2// RUN: | llvm-readobj --symbols -r - | FileCheck %s3 4local1:5external_aliased_to_local = local16 7 .globl global_aliased_to_external8global_aliased_to_external = external19 10 .globl global_aliased_to_local11local2:12global_aliased_to_local = local213 14 .weak weak_aliased_to_external15weak_aliased_to_external = external216 17// Generate relocs against the above aliases.18 .long external_aliased_to_local19 .long global_aliased_to_external20 .long global_aliased_to_local21 .long weak_aliased_to_external22 23// CHECK: Relocations [24// CHECK: 0x0 IMAGE_REL_I386_DIR32 external_aliased_to_local25// CHECK: 0x4 IMAGE_REL_I386_DIR32 external126// CHECK: 0x8 IMAGE_REL_I386_DIR32 global_aliased_to_local27// CHECK: 0xC IMAGE_REL_I386_DIR32 external228// CHECK: ]29// CHECK: Symbols [30// CHECK-NEXT: Symbol {31// CHECK-NEXT: Name: .text32// CHECK-NEXT: Value: 033// CHECK-NEXT: Section: .text (1)34// CHECK-NEXT: BaseType: Null (0x0)35// CHECK-NEXT: ComplexType: Null (0x0)36// CHECK-NEXT: StorageClass: Static (0x3)37// CHECK-NEXT: AuxSymbolCount: 138// CHECK: }39// CHECK: Symbol {40// CHECK: Name: local141// CHECK-NEXT: Value: 042// CHECK-NEXT: Section: .text (1)43// CHECK-NEXT: BaseType: Null (0x0)44// CHECK-NEXT: ComplexType: Null (0x0)45// CHECK-NEXT: StorageClass: Static (0x3)46// CHECK-NEXT: AuxSymbolCount: 047// CHECK-NEXT: }48// CHECK-NEXT: Symbol {49// CHECK: Name: global_aliased_to_external50// CHECK-NEXT: Value: 051// CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)52// CHECK-NEXT: BaseType: Null (0x0)53// CHECK-NEXT: ComplexType: Null (0x0)54// CHECK-NEXT: StorageClass: External (0x2)55// CHECK-NEXT: AuxSymbolCount: 056// CHECK-NEXT: }57// CHECK-NEXT: Symbol {58// CHECK-NEXT: Name: external159// CHECK-NEXT: Value: 060// CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)61// CHECK-NEXT: BaseType: Null (0x0)62// CHECK-NEXT: ComplexType: Null (0x0)63// CHECK-NEXT: StorageClass: External (0x2)64// CHECK-NEXT: AuxSymbolCount: 065// CHECK-NEXT: }66// CHECK-NEXT: Symbol {67// CHECK-NEXT: Name: global_aliased_to_local68// CHECK-NEXT: Value: 069// CHECK-NEXT: Section: .text (1)70// CHECK-NEXT: BaseType: Null (0x0)71// CHECK-NEXT: ComplexType: Null (0x0)72// CHECK-NEXT: StorageClass: External (0x2)73// CHECK-NEXT: AuxSymbolCount: 074// CHECK-NEXT: }75// CHECK-NEXT: Symbol {76// CHECK-NEXT: Name: local277// CHECK-NEXT: Value: 078// CHECK-NEXT: Section: .text (1)79// CHECK-NEXT: BaseType: Null (0x0)80// CHECK-NEXT: ComplexType: Null (0x0)81// CHECK-NEXT: StorageClass: Static (0x3)82// CHECK-NEXT: AuxSymbolCount: 083// CHECK-NEXT: }84// CHECK-NEXT: Symbol {85// CHECK-NEXT: Name: weak_aliased_to_external86// CHECK-NEXT: Value: 087// CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)88// CHECK-NEXT: BaseType: Null (0x0)89// CHECK-NEXT: ComplexType: Null (0x0)90// CHECK-NEXT: StorageClass: WeakExternal (0x69)91// CHECK-NEXT: AuxSymbolCount: 192// CHECK-NEXT: AuxWeakExternal {93// CHECK-NEXT: Linked: external294// CHECK-NEXT: Search: Alias (0x3)95// CHECK-NEXT: }96// CHECK-NEXT: }97// CHECK-NEXT: Symbol {98// CHECK-NEXT: Name: external299// CHECK-NEXT: Value: 0100// CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0)101// CHECK-NEXT: BaseType: Null (0x0)102// CHECK-NEXT: ComplexType: Null (0x0)103// CHECK-NEXT: StorageClass: External (0x2)104// CHECK-NEXT: AuxSymbolCount: 0105// CHECK-NEXT: }106// CHECK-NEXT: ]107