Lines Matching refs:COFF

1 //===- COFFObjectFile.cpp - COFF object file implementation -----*- C++ -*-===//
14 #include "llvm/Object/COFF.h"
160 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL &&
161 symb->SectionNumber == COFF::IMAGE_SYM_UNDEFINED) {
164 if (symb->Type.ComplexType == COFF::IMAGE_SYM_DTYPE_FUNCTION) {
181 Result = (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL);
231 case COFF::IMAGE_SYM_UNDEFINED:
233 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL) {
239 case COFF::IMAGE_SYM_ABSOLUTE:
242 case COFF::IMAGE_SYM_DEBUG:
247 if (Characteristics & COFF::IMAGE_SCN_CNT_CODE)
249 else if ( Characteristics & COFF::IMAGE_SCN_MEM_READ
250 && ~Characteristics & COFF::IMAGE_SCN_MEM_WRITE) // Read only.
252 else if (Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA)
254 else if (Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA)
256 else if (Characteristics & COFF::IMAGE_SCN_LNK_INFO)
260 else if ( symb->StorageClass == COFF::IMAGE_SYM_CLASS_STATIC
265 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL)
351 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_CODE;
358 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
365 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
415 // The actual starting location of the COFF header in the file. This can be
416 // non-zero in PE/COFF files.
419 // Check if this is a PE/COFF file.
421 // PE/COFF, seek through MS-DOS compatibility stub and 4-byte
422 // PE signature to find 'normal' COFF header.
508 case COFF::IMAGE_FILE_MACHINE_I386:
509 return "COFF-i386";
510 case COFF::IMAGE_FILE_MACHINE_AMD64:
511 return "COFF-x86-64";
513 return "COFF-<unknown arch>";
519 case COFF::IMAGE_FILE_MACHINE_I386:
521 case COFF::IMAGE_FILE_MACHINE_AMD64:
531 if (index == COFF::IMAGE_SYM_UNDEFINED ||
532 index == COFF::IMAGE_SYM_ABSOLUTE ||
533 index == COFF::IMAGE_SYM_DEBUG)
594 case COFF::enum: res = #enum; break;
601 case COFF::IMAGE_FILE_MACHINE_AMD64:
624 case COFF::IMAGE_FILE_MACHINE_I386: