Home | History | Annotate | Download | only in Object

Lines Matching refs:COFF

1 //===- COFFObjectFile.cpp - COFF object file implementation -----*- C++ -*-===//
14 #include "llvm/Object/COFF.h"
147 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL &&
148 symb->SectionNumber == COFF::IMAGE_SYM_UNDEFINED) {
151 if (symb->getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION) {
172 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL &&
173 symb->SectionNumber == COFF::IMAGE_SYM_UNDEFINED)
177 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL)
180 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL)
183 if (symb->SectionNumber == COFF::IMAGE_SYM_ABSOLUTE)
235 case COFF::IMAGE_SYM_UNDEFINED:
237 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL) {
245 case COFF::IMAGE_SYM_ABSOLUTE:
248 case COFF::IMAGE_SYM_DEBUG:
253 if (Characteristics & COFF::IMAGE_SCN_CNT_CODE)
255 else if ( Characteristics & COFF::IMAGE_SCN_MEM_READ
256 && ~Characteristics & COFF::IMAGE_SCN_MEM_WRITE) // Read only.
258 else if (Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA)
260 else if (Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA)
262 else if (Characteristics & COFF::IMAGE_SCN_LNK_INFO)
266 else if ( symb->StorageClass == COFF::IMAGE_SYM_CLASS_STATIC
271 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL)
281 if (symb->SectionNumber <= COFF::IMAGE_SYM_UNDEFINED)
348 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_CODE;
355 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
362 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
376 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
443 // The actual starting location of the COFF header in the file. This can be
444 // non-zero in PE/COFF files.
447 // Check if this is a PE/COFF file.
449 // PE/COFF, seek through MS-DOS compatibility stub and 4-byte
450 // PE signature to find 'normal' COFF header.
537 // COFF does not have this field.
560 case COFF::IMAGE_FILE_MACHINE_I386:
561 return "COFF-i386";
562 case COFF::IMAGE_FILE_MACHINE_AMD64:
563 return "COFF-x86-64";
565 return "COFF-<unknown arch>";
571 case COFF::IMAGE_FILE_MACHINE_I386:
573 case COFF::IMAGE_FILE_MACHINE_AMD64:
588 if (index == COFF::IMAGE_SYM_UNDEFINED ||
589 index == COFF::IMAGE_SYM_ABSOLUTE ||
590 index == COFF::IMAGE_SYM_DEBUG)
644 // AUX data comes immediately after the symbol in COFF
748 case COFF::enum: res = #enum; break;
755 case COFF::IMAGE_FILE_MACHINE_AMD64:
778 case COFF::IMAGE_FILE_MACHINE_I386: