Home | History | Annotate | Download | only in AsmParser
      1 # RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s
      2 # RUN: llvm-readobj -s -sd < %t | FileCheck %s
      3 .section test1
      4 .byte 1
      5 .section test2
      6 .byte 2
      7 .previous
      8 .byte 1
      9 .section test2
     10 .byte 2
     11 .previous
     12 .byte 1
     13 .section test1
     14 .byte 1
     15 .previous
     16 .byte 1
     17 .section test2
     18 .byte 2
     19 .pushsection test3
     20 .byte 3
     21 .pushsection test4
     22 .byte 4
     23 .pushsection test5
     24 .byte 5
     25 .popsection
     26 .byte 4
     27 .popsection
     28 .byte 3
     29 .popsection
     30 .byte 2
     31 .pushsection test3
     32 .byte 3
     33 .pushsection test4
     34 .byte 4
     35 .previous
     36 .byte 3
     37 .popsection
     38 .byte 3
     39 .previous
     40 .byte 2
     41 .section test1
     42 .byte 1
     43 .popsection
     44 .byte 2
     45 .previous
     46 .byte 1
     47 .previous
     48 
     49 # CHECK:      Sections [
     50 # CHECK:        Section {
     51 # CHECK:          Name: test1
     52 # CHECK-NEXT:     Type: SHT_PROGBITS
     53 # CHECK-NEXT:     Flags [ (0x0)
     54 # CHECK-NEXT:     ]
     55 # CHECK-NEXT:     Address: 0x0
     56 # CHECK-NEXT:     Offset: 0x34
     57 # CHECK-NEXT:     Size: 7
     58 # CHECK-NEXT:     Link: 0
     59 # CHECK-NEXT:     Info: 0
     60 # CHECK-NEXT:     AddressAlignment: 1
     61 # CHECK-NEXT:     EntrySize: 0
     62 # CHECK-NEXT:     SectionData (
     63 # CHECK-NEXT:       0000: 01010101 010101
     64 # CHECK-NEXT:     )
     65 # CHECK-NEXT:   }
     66 # CHECK:        Section {
     67 # CHECK:          Name: test2
     68 # CHECK-NEXT:     Type: SHT_PROGBITS
     69 # CHECK-NEXT:     Flags [ (0x0)
     70 # CHECK-NEXT:     ]
     71 # CHECK-NEXT:     Address: 0x0
     72 # CHECK-NEXT:     Offset: 0x3B
     73 # CHECK-NEXT:     Size: 6
     74 # CHECK-NEXT:     Link: 0
     75 # CHECK-NEXT:     Info: 0
     76 # CHECK-NEXT:     AddressAlignment: 1
     77 # CHECK-NEXT:     EntrySize: 0
     78 # CHECK-NEXT:     SectionData (
     79 # CHECK-NEXT:       0000: 02020202 0202
     80 # CHECK-NEXT:     )
     81 # CHECK-NEXT:   }
     82 # CHECK:        Section {
     83 # CHECK:          Name: test3
     84 # CHECK-NEXT:     Type: SHT_PROGBITS
     85 # CHECK-NEXT:     Flags [ (0x0)
     86 # CHECK-NEXT:     ]
     87 # CHECK-NEXT:     Address: 0x0
     88 # CHECK-NEXT:     Offset: 0x41
     89 # CHECK-NEXT:     Size: 5
     90 # CHECK-NEXT:     Link: 0
     91 # CHECK-NEXT:     Info: 0
     92 # CHECK-NEXT:     AddressAlignment: 1
     93 # CHECK-NEXT:     EntrySize: 0
     94 # CHECK-NEXT:     SectionData (
     95 # CHECK-NEXT:       0000: 03030303 03
     96 # CHECK-NEXT:     )
     97 # CHECK-NEXT:   }
     98 # CHECK:        Section {
     99 # CHECK:          Name: test4
    100 # CHECK-NEXT:     Type: SHT_PROGBITS
    101 # CHECK-NEXT:     Flags [ (0x0)
    102 # CHECK-NEXT:     ]
    103 # CHECK-NEXT:     Address: 0x0
    104 # CHECK-NEXT:     Offset: 0x46
    105 # CHECK-NEXT:     Size: 3
    106 # CHECK-NEXT:     Link: 0
    107 # CHECK-NEXT:     Info: 0
    108 # CHECK-NEXT:     AddressAlignment: 1
    109 # CHECK-NEXT:     EntrySize: 0
    110 # CHECK-NEXT:     SectionData (
    111 # CHECK-NEXT:       0000: 040404
    112 # CHECK-NEXT:     )
    113 # CHECK-NEXT:   }
    114 # CHECK:        Section {
    115 # CHECK:          Name: test5
    116 # CHECK-NEXT:     Type: SHT_PROGBITS
    117 # CHECK-NEXT:     Flags [ (0x0)
    118 # CHECK-NEXT:     ]
    119 # CHECK-NEXT:     Address: 0x0
    120 # CHECK-NEXT:     Offset: 0x49
    121 # CHECK-NEXT:     Size: 1
    122 # CHECK-NEXT:     Link: 0
    123 # CHECK-NEXT:     Info: 0
    124 # CHECK-NEXT:     AddressAlignment: 1
    125 # CHECK-NEXT:     EntrySize: 0
    126 # CHECK-NEXT:     SectionData (
    127 # CHECK-NEXT:       0000: 05
    128 # CHECK-NEXT:     )
    129 # CHECK-NEXT:   }
    130