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 11 weak_func: # @weak_func 12 .Ltmp0: 13 .seh_proc weak_func 14 # BB#0: # %entry 15 pushq %rbp 16 .Ltmp1: 17 .seh_pushreg 5 18 movq %rsp, %rbp 19 .Ltmp2: 20 .seh_setframe 5, 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