Home | History | Annotate | Download | only in COFF
      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