Home | History | Annotate | Download | only in Object
      1 # Check that yaml2obj takes in account section AddressAlign field.
      2 
      3 # RUN: yaml2obj %s > %t
      4 # RUN: llvm-readobj -s %t | FileCheck %s
      5 
      6 # CHECK:      Section {
      7 # CHECK:        Index: 2
      8 # CHECK-NEXT:   Name: .data
      9 # CHECK-NEXT:   Type: SHT_PROGBITS
     10 # CHECK-NEXT:   Flags [
     11 # CHECK-NEXT:     SHF_ALLOC
     12 # CHECK-NEXT:     SHF_WRITE
     13 # CHECK-NEXT:   ]
     14 # CHECK-NEXT:   Address: 0x0
     15 # CHECK-NEXT:   Offset: 0x{{[0-9A-F]*}}00
     16 # CHECK-NEXT:   Size: 4
     17 # CHECK-NEXT:   Link: 0
     18 # CHECK-NEXT:   Info: 0
     19 # CHECK-NEXT:   AddressAlignment: 256
     20 # CHECK-NEXT:   EntrySize: 0
     21 # CHECK-NEXT: }
     22 
     23 --- !ELF
     24 FileHeader:
     25   Class:    ELFCLASS32
     26   Data:     ELFDATA2LSB
     27   Type:     ET_REL
     28   Machine:  EM_MIPS
     29   Flags:    [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
     30 
     31 Sections:
     32   - Name:          .text
     33     Type:          SHT_PROGBITS
     34     Flags:         [ SHF_ALLOC, SHF_EXECINSTR ]
     35     AddressAlign:  8
     36     Size:          4
     37   - Name:          .data
     38     Type:          SHT_PROGBITS
     39     Flags:         [ SHF_WRITE, SHF_ALLOC ]
     40     AddressAlign:  256
     41     Size:          4
     42 
     43 Symbols:
     44   Global:
     45     - Name:     T0
     46       Type:     STT_FUNC
     47       Section:  .text
     48       Size:     4
     49     - Name:     D0
     50       Type:     STT_OBJECT
     51       Section:  .data
     52       Size:     4
     53 ...
     54