/llvm-project/llvm/test/tools/llvm-cxxdump/ |
H A D | eh.test | 1 RUN: llvm-cxxdump %p/Inputs/eh.obj.coff-i386 \ 2 RUN: | FileCheck %s --check-prefix=COFF-I386 5 COFF-I386: ??_R0?AUA@@@8[VFPtr]: ??_7type_info@@6B@ 6 COFF-I386: ??_R0?AUA@@@8[AlwaysZero]: 0 7 COFF-I386: ??_R0?AUA@@@8[MangledName]: .?AUA@@ 8 COFF-I386: ??_R0?AUB@@@8[VFPtr]: ??_7type_info@@6B@ 9 COFF-I386: ??_R0?AUB@@@8[AlwaysZero]: 0 10 COFF-I386: ??_R0?AUB@@@8[MangledName]: .?AUB@@ 11 COFF-I386: ??_R0?AUC@@@8[VFPtr]: ??_7type_info@@6B@ 12 COFF-I386: ??_R0?AUC@@@8[AlwaysZero]: 0 [all …]
|
H A D | trivial.test | 1 RUN: llvm-cxxdump %p/Inputs/trivial.obj.coff-i386 \ 2 RUN: | FileCheck %s --check-prefix=COFF-I386 7 RUN: llvm-cxxdump %p/Inputs/mixed-archive.coff-i386 \ 10 COFF-I386: ??_7S@@6B@[0]: ??_R4S@@6B@ 11 COFF-I386-NEXT: ??_7S@@6B@[4]: ??_GS@@UAEPAXI@Z 12 COFF-I386-NEXT: ??_8S@@7B@[0]: -4 13 COFF-I386-NEXT: ??_8S@@7B@[4]: 4 14 COFF-I386-NEXT: ??_R4S@@6B@[IsImageRelative]: 0 15 COFF-I386-NEXT: ??_R4S@@6B@[OffsetToTop]: 0 16 COFF-I386-NEXT: ??_R4S@@6B@[VFPtrOffset]: 0 [all …]
|
/llvm-project/llvm/test/tools/obj2yaml/COFF/ |
H A D | section-aux-symbol.yaml | 1 # RUN: yaml2obj %s | obj2yaml | FileCheck %s --check-prefix COFF-I386 3 # COFF-I386: sections: 4 # COFF-I386-NEXT: - Name: .CRT 5 # COFF-I386: symbols: 6 # COFF-I386: - Name: '.CRT$XCAA' 7 # COFF-I386-NEXT: Value: 4 8 # COFF-I386: StorageClass: IMAGE_SYM_CLASS_STATIC 9 # COFF-I386-NEXT: SectionDefinition: 10 # COFF-I386-NEXT: Length: 4 11 # COFF-I386-NEXT: NumberOfRelocations: 1 [all …]
|
/llvm-project/llvm/test/Object/ |
H A D | obj2yaml.test | 1 # RUN: obj2yaml %p/Inputs/trivial-object-test.coff-i386 | FileCheck %s --check-prefix COFF-I386 3 # COFF-I386: header: 4 # COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386 6 # COFF-I386: sections: 7 # COFF-I386-NEXT: - Name: .text 8 # COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_RE… 9 # COFF-I386-NEXT: Alignment: 16 10 # COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B442408… 12 # COFF-I386: Relocations: 13 # COFF-I386-NEXT: - VirtualAddress: 14 [all …]
|
H A D | nm-archive.test | 1 RUN: llvm-nm -a %p/Inputs/archive-test.a-coff-i386 \ 2 RUN: | FileCheck %s -check-prefix COFF 4 COFF: trivial-object-test.coff-i386: 5 COFF-NEXT: 00000000 d .data 6 COFF-NEXT: 00000000 t .text 7 COFF-NEXT: 00000000 d L_.str 8 COFF-NEXT: U _SomeOtherFunction 9 COFF-NEXT: 00000000 T _main 10 COFF-NEXT: U _puts 12 RUN: llvm-nm -a -o %p/Inputs/archive-test.a-coff-i386 \ [all …]
|
H A D | yaml2obj-readobj.test | 1 …l2obj %s | llvm-readobj --file-headers -r --expand-relocs - | FileCheck %s --check-prefix COFF-I386 3 # RUN: llvm-readobj --file-headers -r --expand-relocs %t | FileCheck %s --check-prefix COFF-I386 5 # COFF-I386: Characteristics [ (0x200) 6 # COFF-I386-NEXT: IMAGE_FILE_DEBUG_STRIPPED (0x200) 7 # COFF-I386-NEXT: ] 9 # COFF-I386: Relocations [ 10 # COFF-I386-NEXT: Section (1) .text { 11 # COFF-I386-NEXT: Relocation { 12 # COFF-I386-NEXT: Offset: 0xE 13 # COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32 (6) [all …]
|
/llvm-project/llvm/include/llvm/ObjectYAML/ |
H A D | COFFYAML.h | 1 //===- COFFYAML.h - COFF YAMLIO implementation ------------------*- C++ -*-===// 9 // This file declares classes for handling the YAML representation of COFF. 17 #include "llvm/BinaryFormat/COFF.h" 18 #include "llvm/Object/COFF.h" 29 namespace COFF { 48 } // end namespace COFF 50 // The structure of the yaml files is not an exact 1:1 match to COFF. In order 81 COFF::section Header; 96 COFF::symbol Header; 97 COFF [all...] |
/llvm-project/llvm/lib/MC/ |
H A D | MCObjectFileInfo.cpp | 11 #include "llvm/BinaryFormat/COFF.h" 327 #define HANDLE_SWIFT_SECTION(KIND, MACHO, ELF, COFF) \ in initMachOMCObjectFileInfo() argument 565 Ctx->getCOFFSection(".eh_frame", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | in initCOFFMCObjectFileInfo() 566 COFF::IMAGE_SCN_MEM_READ); in initCOFFMCObjectFileInfo() 573 // COFF in initCOFFMCObjectFileInfo() 575 ".bss", COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA | in initCOFFMCObjectFileInfo() 576 COFF::IMAGE_SCN_MEM_READ | COFF::IMAGE_SCN_MEM_WRITE); in initCOFFMCObjectFileInfo() 579 (IsThumb ? COFF::IMAGE_SCN_MEM_16BIT : (COFF in initCOFFMCObjectFileInfo() [all...] |
H A D | MCSectionCOFF.cpp | 1 //===- lib/MC/MCSectionCOFF.cpp - COFF Code Section Representation --------===// 10 #include "llvm/BinaryFormat/COFF.h" 34 Characteristics |= COFF::IMAGE_SCN_LNK_COMDAT; in setSelection() 47 if (getCharacteristics() & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA) in printSwitchToSection() 49 if (getCharacteristics() & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) in printSwitchToSection() 51 if (getCharacteristics() & COFF::IMAGE_SCN_MEM_EXECUTE) in printSwitchToSection() 53 if (getCharacteristics() & COFF::IMAGE_SCN_MEM_WRITE) in printSwitchToSection() 55 else if (getCharacteristics() & COFF::IMAGE_SCN_MEM_READ) in printSwitchToSection() 59 if (getCharacteristics() & COFF::IMAGE_SCN_LNK_REMOVE) in printSwitchToSection() 61 if (getCharacteristics() & COFF::IMAGE_SCN_MEM_SHARED) in printSwitchToSection() [all …]
|
H A D | WinCOFFObjectWriter.cpp | 9 // This file contains an implementation of a Win32 COFF object file writer. 20 #include "llvm/BinaryFormat/COFF.h" 58 using name = SmallString<COFF::NameSize>; 64 COFF::Auxiliary Aux; 71 COFF::symbol Data = {}; 95 // This class contains staging data for a COFF relocation entry. 97 COFF::relocation Data; 102 static size_t size() { return COFF::RelocationSize; } 109 COFF::section Header = {}; 136 COFF [all...] |
/llvm-project/llvm/lib/ObjectYAML/ |
H A D | COFFYAML.cpp | 1 //===- COFFYAML.cpp - COFF YAMLIO implementation --------------------------===// 9 // This file defines classes for handling the YAML representation of COFF. 19 #define ECase(X) IO.enumCase(Value, #X, COFF::X); 25 Section::Section() { memset(&Header, 0, sizeof(COFF::section)); } in Section() 26 Symbol::Symbol() { memset(&Header, 0, sizeof(COFF::symbol)); } in Symbol() 27 Object::Object() { memset(&Header, 0, sizeof(COFF::header)); } in Object() 60 void ScalarEnumerationTraits<COFF::MachineTypes>::enumeration( in enumeration() 61 IO &IO, COFF::MachineTypes &Value) { in enumeration() 91 void ScalarEnumerationTraits<COFF::SymbolBaseType>::enumeration( in enumeration() 92 IO &IO, COFF in enumeration() [all...] |
/llvm-project/llvm/tools/llvm-readobj/ |
H A D | COFFDumper.cpp | 1 //===-- COFFDumper.cpp - COFF-specific dumper -------------------*- C++ -*-===// 10 /// This file implements the COFF-specific dumper for llvm-readobj. 22 #include "llvm/BinaryFormat/COFF.h" 44 #include "llvm/Object/COFF.h" 341 const EnumEntry<COFF::MachineTypes> ImageFileMachineType[] = { 342 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_UNKNOWN ), 343 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_AM33 ), 344 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_AMD64 ), 345 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_ARM ), 346 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_ARM6 [all...] |
/llvm-project/llvm/test/tools/llvm-readobj/COFF/ |
H A D | relocations.test | 3 # RUN: llvm-readobj -r %p/Inputs/trivial.obj.coff-i386 \ 4 # RUN: | FileCheck %s --check-prefix COFF 5 # RUN: llvm-readobj -r %p/Inputs/bad-relocs.obj.coff-i386 \ 6 # RUN: | FileCheck %s --check-prefix BAD-COFF-RELOCS 7 # RUN: llvm-readobj -r %p/Inputs/relocs-no-symtab.obj.coff-i386 \ 8 # RUN: | FileCheck %s --check-prefix BAD-COFF-RELOCS 10 # COFF: Relocations [ 11 # COFF-NEXT: Section (1) .text { 12 # COFF-NEXT: 0x4 IMAGE_REL_I386_DIR32 .data (4) 13 # COFF-NEXT: 0x9 IMAGE_REL_I386_REL32 _puts (7) [all …]
|
/llvm-project/clang/test/CodeGenCUDA/ |
H A D | offloading-entries.cu | 10 // RUN: --check-prefix=CUDA-COFF %s 13 // RUN: --check-prefix=HIP-COFF %s 49 // CUDA-COFF: @managed = dso_local global i32 undef, align 4 50 // CUDA-COFF: @.offloading.entry_name = internal unnamed_addr constant [8 x i8] c"_Z3foov\00", section ".llvm.rodata.offloading", align 1 51 // CUDA-COFF: @.offloading.entry._Z3foov = weak constant %struct.__tgt_offload_entry { i64 0, i16 1, i16 2, i32 0, ptr @_Z18__device_stub__foov, ptr @.offloading.entry_name, i64 0, i64 0, ptr null }, section "cuda_offloading_entries$OE", align 1 52 // CUDA-COFF: @.offloading.entry_name.1 = internal unnamed_addr constant [11 x i8] c"_Z6kernelv\00", section ".llvm.rodata.offloading", align 1 53 // CUDA-COFF: @.offloading.entry._Z6kernelv = weak constant %struct.__tgt_offload_entry { i64 0, i16 1, i16 2, i32 0, ptr @_Z21__device_stub__kernelv, ptr @.offloading.entry_name.1, i64 0, i64 0, ptr null }, section "cuda_offloading_entries$OE", align 1 54 // CUDA-COFF: @.offloading.entry_name.2 = internal unnamed_addr constant [4 x i8] c"var\00", section ".llvm.rodata.offloading", align 1 55 // CUDA-COFF: @.offloading.entry.var = weak constant %struct.__tgt_offload_entry { i64 0, i16 1, i16 2, i32 0, ptr @var, ptr @.offloading.entry_name.2, i64 4, i64 0, ptr null }, section "cuda_offloading_entries$OE", align 1 56 // CUDA-COFF [all...] |
/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/ |
H A D | AArch64WinCOFFObjectWriter.cpp | 1 //= AArch64WinCOFFObjectWriter.cpp - AArch64 Windows COFF Object Writer C++ =// 13 #include "llvm/BinaryFormat/COFF.h" 34 ? COFF::IMAGE_FILE_MACHINE_ARM64EC in AArch64WinCOFFObjectWriter() 35 : COFF::IMAGE_FILE_MACHINE_ARM64) {} in AArch64WinCOFFObjectWriter() 55 // instrumentation to not bother with the COFF limitation. A negative value in getRelocType() 59 return COFF::IMAGE_REL_ARM64_ADDR32; in getRelocType() 78 " unsupported on COFF targets"); in getRelocType() 79 return COFF::IMAGE_REL_ARM64_ABSOLUTE; // Dummy return value in getRelocType() 88 " unsupported on COFF targets"); in getRelocType() 92 " unsupported on COFF target in getRelocType() [all...] |
/llvm-project/llvm/test/Object/X86/ |
H A D | objdump-trivial-object.test | 1 # RUN: llvm-objdump --no-print-imm-hex -d %p/../Inputs/trivial-object-test.coff-i386 \ 2 # RUN: | FileCheck %s -check-prefix COFF-i386 4 # COFF-i386: file format coff-i386 5 # COFF-i386: Disassembly of section .text: 6 # COFF-i386: 0: 83 ec 0c subl $12, %esp 7 # COFF-i386: 3: c7 44 24 08 00 00 00 00 movl $0, 8(%esp) 8 # COFF-i386: b: c7 04 24 00 00 00 00 movl $0, (%esp) 9 # COFF-i386: 12: e8 00 00 00 00 calll 0 10 # COFF-i386: 17: e8 00 00 00 00 calll 0 11 # COFF-i386: 1c: 8b 44 24 08 movl 8(%esp), %eax [all …]
|
H A D | objdump-disassembly-inline-relocations.test | 1 # RUN: llvm-objdump --no-print-imm-hex -d -r %p/../Inputs/trivial-object-test.coff-i386 \ 2 # RUN: | FileCheck %s -check-prefix COFF-i386 4 # COFF-i386: file format coff-i386 5 # COFF-i386: Disassembly of section .text: 6 # COFF-i386: 0: 83 ec 0c subl $12, %esp 7 # COFF-i386: 3: c7 44 24 08 00 00 00 00 movl $0, 8(%esp) 8 # COFF-i386: b: c7 04 24 00 00 00 00 movl $0, (%esp) 9 # COFF-i386: e: IMAGE_REL_I386_DIR32 L_.str 10 # COFF-i386: 12: e8 00 00 00 00 calll 0 11 # COFF-i386: 13: IMAGE_REL_I386_REL32 _puts [all …]
|
/llvm-project/llvm/test/tools/llvm-ar/ |
H A D | coff-symtab.test | 1 Verify that llvm-ar uses COFF archive format by ensuring that archive map is sorted. 5 RUN: yaml2obj coff-symtab.yaml -o coff-symtab.obj 6 RUN: llvm-ar crs out.a coff-symtab.obj 9 RUN: llvm-as coff-symtab.ll -o coff-symtab.bc 10 RUN: llvm-ar crs out2.a coff-symtab.bc 13 RUN: yaml2obj elf.yaml -o coff-symtab.o 14 RUN: llvm-ar crs --format coff out3.a coff-symtab.o 17 …ate an empty archive with no symbol map, add a COFF file to it and check that the output archive i… 19 RUN: llvm-ar --format coff rcS out4.a 20 RUN: llvm-ar rs out4.a coff-symtab.obj [all …]
|
/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86WinCOFFObjectWriter.cpp | 1 //===-- X86WinCOFFObjectWriter.cpp - X86 Win COFF Writer ------------------===// 11 #include "llvm/BinaryFormat/COFF.h" 37 : MCWinCOFFObjectTargetWriter(Is64Bit ? COFF::IMAGE_FILE_MACHINE_AMD64 in X86WinCOFFObjectWriter() 38 : COFF::IMAGE_FILE_MACHINE_I386) {} in X86WinCOFFObjectWriter() 45 const bool Is64Bit = getMachine() == COFF::IMAGE_FILE_MACHINE_AMD64; in getRelocType() 50 // instrumentation to not bother with the COFF limitation. A negative value in getRelocType() 57 return COFF::IMAGE_REL_AMD64_ADDR32; in getRelocType() 75 return COFF::IMAGE_REL_AMD64_REL32; in getRelocType() 80 return COFF::IMAGE_REL_AMD64_ADDR32NB; in getRelocType() 82 return COFF in getRelocType() [all...] |
/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
H A D | COFF.cpp | 1 //===-------------- COFF.cpp - JIT linker function for COFF -------------===// 9 // COFF jit-link function. 13 #include "llvm/ExecutionEngine/JITLink/COFF.h" 15 #include "llvm/BinaryFormat/COFF.h" 17 #include "llvm/Object/COFF.h" 29 case COFF::IMAGE_FILE_MACHINE_I386: in getMachineName() 31 case COFF::IMAGE_FILE_MACHINE_AMD64: in getMachineName() 33 case COFF::IMAGE_FILE_MACHINE_ARMNT: in getMachineName() 35 case COFF in getMachineName() [all...] |
/llvm-project/llvm/lib/Object/ |
H A D | WindowsMachineFlag.cpp | 17 #include "llvm/BinaryFormat/COFF.h" 23 COFF::MachineTypes llvm::getMachineType(StringRef S) { in getMachineType() 25 return StringSwitch<COFF::MachineTypes>(S.lower()) in getMachineType() 26 .Cases("x64", "amd64", COFF::IMAGE_FILE_MACHINE_AMD64) in getMachineType() 27 .Cases("x86", "i386", COFF::IMAGE_FILE_MACHINE_I386) in getMachineType() 28 .Case("arm", COFF::IMAGE_FILE_MACHINE_ARMNT) in getMachineType() 29 .Case("arm64", COFF::IMAGE_FILE_MACHINE_ARM64) in getMachineType() 30 .Case("arm64ec", COFF::IMAGE_FILE_MACHINE_ARM64EC) in getMachineType() 31 .Case("arm64x", COFF::IMAGE_FILE_MACHINE_ARM64X) in getMachineType() 32 .Case("mips", COFF in getMachineType() [all...] |
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | win32-preemption.ll | 4 ; RUN: -relocation-model=pic < %s | FileCheck --check-prefix=COFF %s 6 ; RUN: -relocation-model=dynamic-no-pic < %s | FileCheck --check-prefix=COFF %s 25 ; COFF: leaq strong_default_global(%rip), %rax 33 ; COFF: leaq weak_default_global(%rip), %rax 41 ; COFF: leaq external_default_global(%rip), %rax 50 ; COFF: leaq strong_local_global(%rip), %rax 58 ; COFF: leaq weak_local_global(%rip), %rax 66 ; COFF: leaq external_local_global(%rip), %rax 75 ; COFF: leaq strong_preemptable_global(%rip), %rax 83 ; COFF: leaq weak_preemptable_global(%rip), %rax [all …]
|
/llvm-project/lldb/test/Shell/ObjectFile/PECOFF/ |
H A D | settings-abi.yaml | 8 # RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi msvc" \ 13 # RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi gnu" \ 18 # RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi msvc" \ 19 # RUN: -O "settings append plugin.object-file.pe-coff.module-abi %basename_t.tmp=gnu" \ 24 # RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi gnu" \ 25 # RUN: -O "settings append plugin.object-file.pe-coff.module-abi %basename_t.tmp=msvc" \ 30 # RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi msvc" \ 31 # RUN: -O "settings append plugin.object-file.pe-coff.module-abi %basename_t.tmp=gnu" \ 36 # RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi gnu" \ 37 # RUN: -O "settings append plugin.object-file.pe-coff.module-abi %basename_t.tmp=msvc" \ [all …]
|
/llvm-project/llvm/lib/MC/MCParser/ |
H A D | COFFAsmParser.cpp | 1 //===- COFFAsmParser.cpp - COFF Assembly Parser ---------------------------===// 12 #include "llvm/BinaryFormat/COFF.h" 41 StringRef COMDATSymName, COFF::COMDATType Type); 98 return parseSectionSwitch(".text", COFF::IMAGE_SCN_CNT_CODE | in ParseSectionDirectiveText() 99 COFF::IMAGE_SCN_MEM_EXECUTE | in ParseSectionDirectiveText() 100 COFF::IMAGE_SCN_MEM_READ); 104 return parseSectionSwitch(".data", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | in ParseSectionDirectiveData() 105 COFF::IMAGE_SCN_MEM_READ | in ParseSectionDirectiveData() 106 COFF::IMAGE_SCN_MEM_WRITE); 110 return parseSectionSwitch(".bss", COFF in ParseSectionDirectiveBSS() [all...] |
/llvm-project/llvm/lib/DebugInfo/CodeView/ |
H A D | EnumTables.cpp | 279 static const EnumEntry<COFF::SectionCharacteristics> 281 CV_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NOLOAD), 282 CV_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NO_PAD), 283 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_CODE), 284 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_INITIALIZED_DATA), 285 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_UNINITIALIZED_DATA), 286 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_OTHER), 287 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_INFO), 288 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_REMOVE), 289 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_COMDAT), [all …]
|