Home | History | Annotate | Download | only in llvm-readobj
      1 # Check that llvm-readobj shows arch specific ELF section flags.
      2 
      3 # RUN: yaml2obj -docnum 1 %s > %t-amdgpu.o
      4 # RUN: llvm-readobj -s %t-amdgpu.o | FileCheck -check-prefix=AMD %s
      5 
      6 # AMD:      Flags [ (0x300000)
      7 # AMD-NEXT:   SHF_AMDGPU_HSA_GLOBAL (0x100000)
      8 # AMD-NEXT:   SHF_AMDGPU_HSA_READONLY (0x200000)
      9 # AMD-NEXT: ]
     10 
     11 # amdgpu.o
     12 --- !ELF
     13 FileHeader:
     14   Class:    ELFCLASS64
     15   Data:     ELFDATA2LSB
     16   OSABI:    ELFOSABI_GNU
     17   Type:     ET_REL
     18   Machine:  EM_AMDGPU
     19   Flags:    []
     20 Sections:
     21   - Name:   .amdgpu
     22     Type:   SHT_PROGBITS
     23     Flags:  [SHF_AMDGPU_HSA_GLOBAL, SHF_AMDGPU_HSA_READONLY]
     24     Size:   4
     25 
     26 # RUN: yaml2obj -docnum 2 %s > %t-hex.o
     27 # RUN: llvm-readobj -s %t-hex.o | FileCheck -check-prefix=HEX %s
     28 
     29 # HEX:      Flags [ (0x10000000)
     30 # HEX-NEXT:   SHF_HEX_GPREL (0x10000000)
     31 # HEX-NEXT: ]
     32 
     33 # hex.o
     34 --- !ELF
     35 FileHeader:
     36   Class:    ELFCLASS32
     37   Data:     ELFDATA2LSB
     38   Type:     ET_REL
     39   Machine:  EM_HEXAGON
     40   Flags:    []
     41 Sections:
     42   - Name:   .hex
     43     Type:   SHT_PROGBITS
     44     Flags:  [SHF_HEX_GPREL]
     45     Size:   4
     46 
     47 # RUN: yaml2obj -docnum 3 %s > %t-mips.o
     48 # RUN: llvm-readobj -s %t-mips.o | FileCheck -check-prefix=MIPS %s
     49 
     50 # MIPS:      Flags [ (0x38000000)
     51 # MIPS-NEXT:   SHF_MIPS_GPREL (0x10000000)
     52 # MIPS-NEXT:   SHF_MIPS_MERGE (0x20000000)
     53 # MIPS-NEXT:   SHF_MIPS_NOSTRIP (0x8000000)
     54 # MIPS-NEXT: ]
     55 
     56 # mips.o
     57 --- !ELF
     58 FileHeader:
     59   Class:    ELFCLASS32
     60   Data:     ELFDATA2LSB
     61   Type:     ET_REL
     62   Machine:  EM_MIPS
     63   Flags:    []
     64 Sections:
     65   - Name:   .mips
     66     Type:   SHT_PROGBITS
     67     Flags:  [SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_NOSTRIP]
     68     Size:   4
     69 
     70 # RUN: yaml2obj -docnum 4 %s > %t-x86_64.o
     71 # RUN: llvm-readobj -s %t-x86_64.o | FileCheck -check-prefix=X86_64 %s
     72 
     73 # X86_64:      Flags [ (0x10000000)
     74 # X86_64-NEXT:   SHF_X86_64_LARGE (0x10000000)
     75 # X86_64-NEXT: ]
     76 
     77 # x86_64.o
     78 --- !ELF
     79 FileHeader:
     80   Class:    ELFCLASS64
     81   Data:     ELFDATA2LSB
     82   Type:     ET_REL
     83   Machine:  EM_X86_64
     84   Flags:    []
     85 Sections:
     86   - Name:   .x86_64
     87     Type:   SHT_PROGBITS
     88     Flags:  [SHF_X86_64_LARGE]
     89     Size:   4
     90 ...
     91