mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-30 05:29:47 +00:00
Teach yaml2obj how to make a bigobj COFF file. Like the rest of LLVM, we automatically decide whether or not to use regular COFF or bigobj COFF on the fly depending on how many sections the resulting object would have. This ends the task of adding bigobj support to LLVM. N.B. This was tested by forcing yaml2obj to be used in bigobj mode regardless of the number of sections. While a dedicated test was written, the smallest I could make it was 36 MB (!) of yaml and it still took a significant amount of time to execute on a powerful machine. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217858 91177308-0d34-0410-b5e6-96231b3b80d8
22 lines
548 B
YAML
22 lines
548 B
YAML
header: !Header
|
|
Machine: IMAGE_FILE_MACHINE_I386 # (0x14c)
|
|
Characteristics: [ IMAGE_FILE_DEBUG_STRIPPED ]
|
|
sections:
|
|
symbols:
|
|
- !Symbol
|
|
Name: .file
|
|
Value: 0
|
|
SectionNumber: -2
|
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
|
ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
StorageClass: IMAGE_SYM_CLASS_FILE
|
|
File: first-section-has-eighteen-characters.asm
|
|
- !Symbol
|
|
Name: '@comp.id'
|
|
Value: 13485607
|
|
SectionNumber: -1
|
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
|
ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
|