brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · b6828c6 Raw
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