Lines Matching full:coff
1 //===- COFFObjectFile.cpp - COFF object file implementation -----*- C++ -*-===//
14 #include "llvm/Object/COFF.h"
146 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL &&
147 symb->SectionNumber == COFF::IMAGE_SYM_UNDEFINED) {
150 if (symb->getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION) {
167 Result = (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL);
174 Result = (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL);
224 case COFF::IMAGE_SYM_UNDEFINED:
226 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL) {
232 case COFF::IMAGE_SYM_ABSOLUTE:
235 case COFF::IMAGE_SYM_DEBUG:
240 if (Characteristics & COFF::IMAGE_SCN_CNT_CODE)
242 else if ( Characteristics & COFF::IMAGE_SCN_MEM_READ
243 && ~Characteristics & COFF::IMAGE_SCN_MEM_WRITE) // Read only.
245 else if (Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA)
247 else if (Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA)
249 else if (Characteristics & COFF::IMAGE_SCN_LNK_INFO)
253 else if ( symb->StorageClass == COFF::IMAGE_SYM_CLASS_STATIC
258 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL)
274 Result = symb->SectionNumber == COFF::IMAGE_SYM_ABSOLUTE;
281 if (symb->SectionNumber <= COFF::IMAGE_SYM_UNDEFINED)
366 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_CODE;
373 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
380 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
430 // The actual starting location of the COFF header in the file. This can be
431 // non-zero in PE/COFF files.
434 // Check if this is a PE/COFF file.
436 // PE/COFF, seek through MS-DOS compatibility stub and 4-byte
437 // PE signature to find 'normal' COFF header.
523 case COFF::IMAGE_FILE_MACHINE_I386:
524 return "COFF-i386";
525 case COFF::IMAGE_FILE_MACHINE_AMD64:
526 return "COFF-x86-64";
528 return "COFF-<unknown arch>";
534 case COFF::IMAGE_FILE_MACHINE_I386:
536 case COFF::IMAGE_FILE_MACHINE_AMD64:
551 if (index == COFF::IMAGE_SYM_UNDEFINED ||
552 index == COFF::IMAGE_SYM_ABSOLUTE ||
553 index == COFF::IMAGE_SYM_DEBUG)
633 case COFF::enum: res = #enum; break;
640 case COFF::IMAGE_FILE_MACHINE_AMD64:
663 case COFF::IMAGE_FILE_MACHINE_I386: