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"
148 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL &&
149 symb->SectionNumber == COFF::IMAGE_SYM_UNDEFINED) {
152 if (symb->getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION) {
173 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL &&
174 symb->SectionNumber == COFF::IMAGE_SYM_UNDEFINED)
178 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL)
181 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL)
184 if (symb->SectionNumber == COFF::IMAGE_SYM_ABSOLUTE)
236 case COFF::IMAGE_SYM_UNDEFINED:
238 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL) {
246 case COFF::IMAGE_SYM_ABSOLUTE:
249 case COFF::IMAGE_SYM_DEBUG:
254 if (Characteristics & COFF::IMAGE_SCN_CNT_CODE)
256 else if ( Characteristics & COFF::IMAGE_SCN_MEM_READ
257 && ~Characteristics & COFF::IMAGE_SCN_MEM_WRITE) // Read only.
259 else if (Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA)
261 else if (Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA)
263 else if (Characteristics & COFF::IMAGE_SCN_LNK_INFO)
267 else if ( symb->StorageClass == COFF::IMAGE_SYM_CLASS_STATIC
272 if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_EXTERNAL)
282 if (symb->SectionNumber <= COFF::IMAGE_SYM_UNDEFINED)
349 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_CODE;
356 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
363 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
377 Result = sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
450 // it is placed right after COFF header.
453 // Check if this is a PE/COFF file.
455 // PE/COFF, seek through MS-DOS compatibility stub and 4-byte
456 // PE signature to find 'normal' COFF header.
556 // COFF does not have this field.
579 case COFF::IMAGE_FILE_MACHINE_I386:
580 return "COFF-i386";
581 case COFF::IMAGE_FILE_MACHINE_AMD64:
582 return "COFF-x86-64";
584 return "COFF-<unknown arch>";
590 case COFF::IMAGE_FILE_MACHINE_I386:
592 case COFF::IMAGE_FILE_MACHINE_AMD64:
627 if (index == COFF::IMAGE_SYM_UNDEFINED ||
628 index == COFF::IMAGE_SYM_ABSOLUTE ||
629 index == COFF::IMAGE_SYM_DEBUG)
683 // AUX data comes immediately after the symbol in COFF
784 case COFF::enum: res = #enum; break;
791 case COFF::IMAGE_FILE_MACHINE_AMD64:
814 case COFF::IMAGE_FILE_MACHINE_I386: