| // RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -s -t | FileCheck %s | |
| // RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -s -t | FileCheck %s | |
| .section assocSec, "dr", discard, "assocSym" | |
| .long 1 | |
| .section secName, "dr", discard, "Symbol1" | |
| .globl Symbol1 | |
| Symbol1: | |
| .long 1 | |
| .section secName, "dr", one_only, "Symbol2" | |
| .globl Symbol2 | |
| Symbol2: | |
| .long 1 | |
| .section SecName, "dr", same_size, "Symbol3" | |
| .globl Symbol3 | |
| Symbol3: | |
| .long 1 | |
| .section SecName, "dr", same_contents, "Symbol4" | |
| .globl Symbol4 | |
| Symbol4: | |
| .long 1 | |
| .section SecName, "dr", associative, "assocSym" | |
| .globl Symbol5 | |
| Symbol5: | |
| .long 1 | |
| .section SecName, "dr", largest, "Symbol6" | |
| .globl Symbol6 | |
| Symbol6: | |
| .long 1 | |
| .section SecName, "dr", newest, "Symbol7" | |
| .globl Symbol7 | |
| Symbol7: | |
| .long 1 | |
| .section assocSec, "dr", associative, "assocSym" | |
| .globl Symbol8 | |
| Symbol8: | |
| .long 1 | |
| // CHECK: Sections [ | |
| // CHECK: Section { | |
| // CHECK: Number: 4 | |
| // CHECK: Name: assocSec | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 5 | |
| // CHECK: Name: secName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 6 | |
| // CHECK: Name: secName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 7 | |
| // CHECK: Name: SecName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 8 | |
| // CHECK: Name: SecName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 9 | |
| // CHECK: Name: SecName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 10 | |
| // CHECK: Name: SecName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: Section { | |
| // CHECK: Number: 11 | |
| // CHECK: Name: SecName | |
| // CHECK: Characteristics [ | |
| // CHECK: IMAGE_SCN_LNK_COMDAT | |
| // CHECK: ] | |
| // CHECK: } | |
| // CHECK: ] | |
| // CHECK: Symbols [ | |
| // CHECK: Symbol { | |
| // CHECK: Name: assocSec | |
| // CHECK: Section: assocSec (4) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: Any | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: assocSym | |
| // CHECK: Section: assocSec | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: secName | |
| // CHECK: Section: secName (5) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: Any | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol1 | |
| // CHECK: Section: secName (5) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: secName | |
| // CHECK: Section: secName (6) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: NoDuplicates | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol2 | |
| // CHECK: Section: secName (6) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: SecName | |
| // CHECK: Section: SecName (7) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: SameSize | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol3 | |
| // CHECK: Section: SecName (7) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: SecName | |
| // CHECK: Section: SecName (8) | |
| // CHECK: AuxSymbolCount: 1 | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: ExactMatch | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol4 | |
| // CHECK: Section: SecName (8) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: SecName | |
| // CHECK: Section: SecName (11) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: Associative | |
| // CHECK: AssocSection: assocSec (4) | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: SecName | |
| // CHECK: Section: SecName (9) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: Largest | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol6 | |
| // CHECK: Section: SecName (9) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: SecName | |
| // CHECK: Section: SecName (10) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: Newest (0x7) | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol7 | |
| // CHECK: Section: SecName (10) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: assocSec | |
| // CHECK: Section: assocSec (12) | |
| // CHECK: AuxSectionDef { | |
| // CHECK: Selection: Associative (0x5) | |
| // CHECK: AssocSection: assocSec (4) | |
| // CHECK: } | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol5 | |
| // CHECK: Section: SecName (11) | |
| // CHECK: } | |
| // CHECK: Symbol { | |
| // CHECK: Name: Symbol8 | |
| // CHECK: Section: assocSec (12) | |
| // CHECK: } | |
| // CHECK: ] |