151 lines · plain
1// Test section manipulation via .linkonce directive.2//3// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols - | FileCheck %s4// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols - | FileCheck %s5 6.section s17.linkonce8.long 19 10.section s211.linkonce one_only12.long 113 14.section s315.linkonce discard16.long 117 18.section s419.linkonce same_size20.long 121 22.section s523.linkonce same_contents24.long 125 26.section s627.long 128 29.section s730.linkonce largest31.long 132 33.section s834.linkonce newest35.long 136 37.section .foo$bar38.linkonce discard39.long 140 41 42// CHECK: Sections [43// CHECK: Section {44// CHECK: Name: s145// CHECK: Characteristics [46// CHECK: IMAGE_SCN_LNK_COMDAT47// CHECK: ]48// CHECK: }49// CHECK: Section {50// CHECK: Name: s251// CHECK: Characteristics [52// CHECK: IMAGE_SCN_LNK_COMDAT53// CHECK: ]54// CHECK: }55// CHECK: Section {56// CHECK: Name: s357// CHECK: Characteristics [58// CHECK: IMAGE_SCN_LNK_COMDAT59// CHECK: ]60// CHECK: }61// CHECK: Section {62// CHECK: Name: s463// CHECK: Characteristics [64// CHECK: IMAGE_SCN_LNK_COMDAT65// CHECK: ]66// CHECK: }67// CHECK: Section {68// CHECK: Name: s569// CHECK: Characteristics [70// CHECK: IMAGE_SCN_LNK_COMDAT71// CHECK: ]72// CHECK: }73// CHECK: Section {74// CHECK: Name: s675// CHECK: Characteristics [76// CHECK: ]77// CHECK: }78// CHECK: Section {79// CHECK: Name: s780// CHECK: Characteristics [81// CHECK: IMAGE_SCN_LNK_COMDAT82// CHECK: ]83// CHECK: }84// CHECK: Section {85// CHECK: Name: s886// CHECK: Characteristics [87// CHECK: IMAGE_SCN_LNK_COMDAT88// CHECK: ]89// CHECK: }90// CHECK: ]91// CHECK: Symbols [92// CHECK: Symbol {93// CHECK: Name: s194// CHECK: Section: s1 (4)95// CHECK: AuxSectionDef {96// CHECK: Number: 497// CHECK: Selection: Any (0x2)98// CHECK: }99// CHECK: }100// CHECK: Symbol {101// CHECK: Name: s2102// CHECK: Section: s2 (5)103// CHECK: AuxSectionDef {104// CHECK: Number: 5105// CHECK: Selection: NoDuplicates (0x1)106// CHECK: }107// CHECK: }108// CHECK: Symbol {109// CHECK: Name: s3110// CHECK: Section: s3 (6)111// CHECK: AuxSectionDef {112// CHECK: Number: 6113// CHECK: Selection: Any (0x2)114// CHECK: }115// CHECK: }116// CHECK: Symbol {117// CHECK: Name: s4118// CHECK: Section: s4 (7)119// CHECK: AuxSectionDef {120// CHECK: Number: 7121// CHECK: Selection: SameSize (0x3)122// CHECK: }123// CHECK: }124// CHECK: Symbol {125// CHECK: Name: s5126// CHECK: Section: s5 (8)127// CHECK: AuxSectionDef {128// CHECK: Number: 8129// CHECK: Selection: ExactMatch (0x4)130// CHECK: }131// CHECK: }132// CHECK: Symbol {133// CHECK: Name: s6134// CHECK: }135// CHECK: Symbol {136// CHECK: Name: s7137// CHECK: Section: s7 (10)138// CHECK: AuxSectionDef {139// CHECK: Number: 10140// CHECK: Selection: Largest (0x6)141// CHECK: }142// CHECK: }143// CHECK: Symbol {144// CHECK: Name: s8145// CHECK: Section: s8 (11)146// CHECK: AuxSectionDef {147// CHECK: Number: 11148// CHECK: Selection: Newest (0x7)149// CHECK: }150// CHECK: }151