2966d6e80b
This patch enables users to handcraft custom contents for DWARF sections. If we specify the contents of DWARF sections both in the 'DWARF' entry and the 'content', yaml2obj will emit an error message. In addition, this patch helps remove the restriction that only the content of sections whose segname are __DWARF can be specified in the "DWARF" entry. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D87126
46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
## Test that yaml2obj emits an error message if we specify the DWARF section
|
|
## contents both in the 'DWARF' entry and in the 'content'.
|
|
|
|
# RUN: not yaml2obj %s 2>&1 | FileCheck %s --check-prefix=CONFLICT
|
|
|
|
# CONFLICT: yaml2obj: error: cannot specify section '__debug_str' contents in the 'DWARF' entry and the 'content' at the same time
|
|
|
|
--- !mach-o
|
|
FileHeader:
|
|
magic: 0xFEEDFACF
|
|
cputype: 0x01000007
|
|
cpusubtype: 0x00000003
|
|
filetype: 0x0000000A
|
|
ncmds: 1
|
|
sizeofcmds: 232
|
|
flags: 0x00000000
|
|
reserved: 0x00000000
|
|
LoadCommands:
|
|
- cmd: LC_SEGMENT_64
|
|
cmdsize: 152
|
|
segname: __DWARF
|
|
vmaddr: 0x00
|
|
vmsize: 0x00
|
|
fileoff: 0x00
|
|
filesize: 0x00
|
|
maxprot: 0
|
|
initprot: 0
|
|
nsects: 1
|
|
flags: 0
|
|
Sections:
|
|
- sectname: __debug_str
|
|
segname: __DWARF
|
|
addr: 0x00
|
|
size: 12
|
|
offset: 528
|
|
align: 0
|
|
reloff: 0x00000000
|
|
nreloc: 0
|
|
flags: 0x00000000
|
|
reserved1: 0x00000000
|
|
reserved2: 0x00000000
|
|
reserved3: 0x00000000
|
|
content: 1234
|
|
DWARF:
|
|
debug_str: [ a, abc ]
|