# RUN: yaml2obj %s -o %t.o
## By default, only executable sections are disassembled,
## but with the use of the --section flag, we can change this behavior.
## Show that llvm-objdump can disassemble the specified sections.
# RUN: llvm-objdump -d %t.o | FileCheck %s --check-prefix=TEXT \
# RUN: --implicit-check-not=.rodata --implicit-check-not=.data
# RUN: llvm-objdump -d %t.o --section=.rodata \
# RUN: | FileCheck %s --check-prefix=RODATA \
# RUN: --implicit-check-not=.text --implicit-check-not=.data
# RUN: llvm-objdump -d %t.o --section=.rodata --section=.text \
# RUN: | FileCheck %s --check-prefixes=RODATA,TEXT \
# RUN: --implicit-check-not=.data
# RUN: llvm-objdump -d %t.o --section=.rodata --section=.text --section=.data \
# RUN: | FileCheck %s --check-prefixes=RODATA,TEXT,DATA
# RODATA: Disassembly of section .rodata
# TEXT: Disassembly of section .text
# DATA: Disassembly of section .data
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: .rodata
Type: SHT_PROGBITS
Flags: [SHF_ALLOC]
Content: '00'
- Name: .text
Type: SHT_PROGBITS
Flags: [SHF_ALLOC, SHF_EXECINSTR]
Content: '00'
- Name: .data
Type: SHT_PROGBITS
Flags: [SHF_ALLOC, SHF_WRITE]
Content: '00'