88 lines · plain
1// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj --sections --section-symbols - | FileCheck %s2 3 .text4 .def weak_func;5 .scl 2;6 .type 32;7 .endef8 .section .text,"xr",discard,weak_func9 .globl weak_func10 .align 16, 0x9011weak_func: # @weak_func12.Ltmp0:13.seh_proc weak_func14# %bb.0: # %entry15 pushq %rbp16.Ltmp1:17 .seh_pushreg %rbp18 movq %rsp, %rbp19.Ltmp2:20 .seh_setframe %rbp, 021.Ltmp3:22 .seh_endprologue23 xorl %eax, %eax24 .seh_startepilogue25 popq %rbp26 .seh_endepilogue27 retq28.Leh_func_end0:29.Ltmp4:30 .seh_endproc31 32// CHECK: Sections [33// CHECK: Section {34// CHECK: Name: .text35// CHECK: }36// CHECK: Section {37// CHECK: Name: .data38// CHECK: }39// CHECK: Section {40// CHECK: Name: .bss41// CHECK: }42// CHECK: Section {43// CHECK: Number: [[TEXT_SECNUM:[0-9]+]]44// CHECK: Name: .text45// CHECK: Characteristics [46// CHECK: IMAGE_SCN_LNK_COMDAT47// CHECK: ]48// CHECK: }49// CHECK: Section {50// CHECK: Number: [[XDATA_SECNUM:[0-9]+]]51// CHECK: Name: .xdata52// CHECK: Characteristics [53// CHECK: IMAGE_SCN_LNK_COMDAT54// CHECK: ]55// CHECK: Symbols [56// CHECK: Symbol {57// CHECK: Name: .xdata58// CHECK: Section: .xdata ([[XDATA_SECNUM]])59// CHECK: StorageClass: Static (0x3)60// CHECK: AuxSymbolCount: 161// CHECK: AuxSectionDef {62// CHECK: Selection: Associative (0x5)63// CHECK: AssocSection: .text ([[TEXT_SECNUM]])64// CHECK: }65// CHECK: }66// CHECK: ]67// CHECK: }68// CHECK: Section {69// CHECK: Number: [[PDATA_SECNUM:[0-9]+]]70// CHECK: Name: .pdata71// CHECK: Characteristics [72// CHECK: IMAGE_SCN_LNK_COMDAT73// CHECK: ]74// CHECK: Symbols [75// CHECK: Symbol {76// CHECK: Name: .pdata77// CHECK: Section: .pdata ([[PDATA_SECNUM]])78// CHECK: StorageClass: Static (0x3)79// CHECK: AuxSymbolCount: 180// CHECK: AuxSectionDef {81// CHECK: Selection: Associative (0x5)82// CHECK: AssocSection: .text ([[TEXT_SECNUM]])83// CHECK: }84// CHECK: }85// CHECK: ]86// CHECK: }87// CHECK: ]88