1// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj --sections --section-symbols - | FileCheck %s 2 3 .text 4 .def weak_func; 5 .scl 2; 6 .type 32; 7 .endef 8 .section .text,"xr",discard,weak_func 9 .globl weak_func 10 .align 16, 0x90 11weak_func: # @weak_func 12.Ltmp0: 13.seh_proc weak_func 14# %bb.0: # %entry 15 pushq %rbp 16.Ltmp1: 17 .seh_pushreg %rbp 18 movq %rsp, %rbp 19.Ltmp2: 20 .seh_setframe %rbp, 0 21.Ltmp3: 22 .seh_endprologue 23 xorl %eax, %eax 24 popq %rbp 25 retq 26.Leh_func_end0: 27.Ltmp4: 28 .seh_endproc 29 30// CHECK: Sections [ 31// CHECK: Section { 32// CHECK: Name: .text 33// CHECK: } 34// CHECK: Section { 35// CHECK: Name: .data 36// CHECK: } 37// CHECK: Section { 38// CHECK: Name: .bss 39// CHECK: } 40// CHECK: Section { 41// CHECK: Number: [[TEXT_SECNUM:[0-9]+]] 42// CHECK: Name: .text 43// CHECK: Characteristics [ 44// CHECK: IMAGE_SCN_LNK_COMDAT 45// CHECK: ] 46// CHECK: } 47// CHECK: Section { 48// CHECK: Number: [[XDATA_SECNUM:[0-9]+]] 49// CHECK: Name: .xdata 50// CHECK: Characteristics [ 51// CHECK: IMAGE_SCN_LNK_COMDAT 52// CHECK: ] 53// CHECK: Symbols [ 54// CHECK: Symbol { 55// CHECK: Name: .xdata 56// CHECK: Section: .xdata ([[XDATA_SECNUM]]) 57// CHECK: StorageClass: Static (0x3) 58// CHECK: AuxSymbolCount: 1 59// CHECK: AuxSectionDef { 60// CHECK: Selection: Associative (0x5) 61// CHECK: AssocSection: .text ([[TEXT_SECNUM]]) 62// CHECK: } 63// CHECK: } 64// CHECK: ] 65// CHECK: } 66// CHECK: Section { 67// CHECK: Number: [[PDATA_SECNUM:[0-9]+]] 68// CHECK: Name: .pdata 69// CHECK: Characteristics [ 70// CHECK: IMAGE_SCN_LNK_COMDAT 71// CHECK: ] 72// CHECK: Symbols [ 73// CHECK: Symbol { 74// CHECK: Name: .pdata 75// CHECK: Section: .pdata ([[PDATA_SECNUM]]) 76// CHECK: StorageClass: Static (0x3) 77// CHECK: AuxSymbolCount: 1 78// CHECK: AuxSectionDef { 79// CHECK: Selection: Associative (0x5) 80// CHECK: AssocSection: .text ([[TEXT_SECNUM]]) 81// CHECK: } 82// CHECK: } 83// CHECK: ] 84// CHECK: } 85// CHECK: ] 86