reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
358 if (m_coff_header_opt.magic == OPT_HEADER_MAGIC_PE32_PLUS) 360 else if (m_coff_header_opt.magic == OPT_HEADER_MAGIC_PE32) 460 m_coff_header_opt.magic = m_data.GetU16(offset_ptr); 461 m_coff_header_opt.major_linker_version = m_data.GetU8(offset_ptr); 462 m_coff_header_opt.minor_linker_version = m_data.GetU8(offset_ptr); 463 m_coff_header_opt.code_size = m_data.GetU32(offset_ptr); 464 m_coff_header_opt.data_size = m_data.GetU32(offset_ptr); 465 m_coff_header_opt.bss_size = m_data.GetU32(offset_ptr); 466 m_coff_header_opt.entry = m_data.GetU32(offset_ptr); 467 m_coff_header_opt.code_offset = m_data.GetU32(offset_ptr); 472 if (m_coff_header_opt.magic == OPT_HEADER_MAGIC_PE32) { 474 m_coff_header_opt.data_offset = m_data.GetU32(offset_ptr); 476 m_coff_header_opt.data_offset = 0; 479 m_coff_header_opt.image_base = 481 m_coff_header_opt.sect_alignment = m_data.GetU32(offset_ptr); 482 m_coff_header_opt.file_alignment = m_data.GetU32(offset_ptr); 483 m_coff_header_opt.major_os_system_version = m_data.GetU16(offset_ptr); 484 m_coff_header_opt.minor_os_system_version = m_data.GetU16(offset_ptr); 485 m_coff_header_opt.major_image_version = m_data.GetU16(offset_ptr); 486 m_coff_header_opt.minor_image_version = m_data.GetU16(offset_ptr); 487 m_coff_header_opt.major_subsystem_version = m_data.GetU16(offset_ptr); 488 m_coff_header_opt.minor_subsystem_version = m_data.GetU16(offset_ptr); 489 m_coff_header_opt.reserved1 = m_data.GetU32(offset_ptr); 490 m_coff_header_opt.image_size = m_data.GetU32(offset_ptr); 491 m_coff_header_opt.header_size = m_data.GetU32(offset_ptr); 492 m_coff_header_opt.checksum = m_data.GetU32(offset_ptr); 493 m_coff_header_opt.subsystem = m_data.GetU16(offset_ptr); 494 m_coff_header_opt.dll_flags = m_data.GetU16(offset_ptr); 495 m_coff_header_opt.stack_reserve_size = 497 m_coff_header_opt.stack_commit_size = 499 m_coff_header_opt.heap_reserve_size = 501 m_coff_header_opt.heap_commit_size = 503 m_coff_header_opt.loader_flags = m_data.GetU32(offset_ptr); 505 m_coff_header_opt.data_dirs.clear(); 506 m_coff_header_opt.data_dirs.resize(num_data_dir_entries); 509 m_coff_header_opt.data_dirs[i].vmaddr = m_data.GetU32(offset_ptr); 510 m_coff_header_opt.data_dirs[i].vmsize = m_data.GetU32(offset_ptr); 513 m_image_base = m_coff_header_opt.image_base; 703 if (coff_data_dir_export_table < m_coff_header_opt.data_dirs.size() && 704 m_coff_header_opt.data_dirs[coff_data_dir_export_table].vmsize > 0 && 705 m_coff_header_opt.data_dirs[coff_data_dir_export_table].vmaddr > 0) { 708 m_coff_header_opt.data_dirs[coff_data_dir_export_table].vmaddr; 711 data_start, m_coff_header_opt.data_dirs[0].vmsize); 752 Address symbol_addr(m_coff_header_opt.image_base + function_rva, 767 if (coff_data_dir_exception_table >= m_coff_header_opt.data_dirs.size()) 771 m_coff_header_opt.data_dirs[coff_data_dir_exception_table]; 795 eSectionTypeOther, m_coff_header_opt.image_base, 796 m_coff_header_opt.header_size, 797 /*file_offset*/ 0, m_coff_header_opt.header_size, 798 m_coff_header_opt.sect_alignment, 911 m_coff_header_opt.image_base + 919 m_coff_header_opt.sect_alignment, // Section alignment 1018 addr_t file_addr = m_coff_header_opt.entry + m_coff_header_opt.image_base; 1018 addr_t file_addr = m_coff_header_opt.entry + m_coff_header_opt.image_base; 1061 DumpOptCOFFHeader(s, m_coff_header_opt); 1220 switch (m_coff_header_opt.subsystem) {