reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
252 zero(Header); 253 Header.e_ident[EI_MAG0] = 0x7f; 254 Header.e_ident[EI_MAG1] = 'E'; 255 Header.e_ident[EI_MAG2] = 'L'; 256 Header.e_ident[EI_MAG3] = 'F'; 257 Header.e_ident[EI_CLASS] = ELFT::Is64Bits ? ELFCLASS64 : ELFCLASS32; 258 Header.e_ident[EI_DATA] = Doc.Header.Data; 259 Header.e_ident[EI_VERSION] = EV_CURRENT; 260 Header.e_ident[EI_OSABI] = Doc.Header.OSABI; 261 Header.e_ident[EI_ABIVERSION] = Doc.Header.ABIVersion; 262 Header.e_type = Doc.Header.Type; 263 Header.e_machine = Doc.Header.Machine; 264 Header.e_version = EV_CURRENT; 265 Header.e_entry = Doc.Header.Entry; 266 Header.e_phoff = Doc.ProgramHeaders.size() ? sizeof(Header) : 0; 266 Header.e_phoff = Doc.ProgramHeaders.size() ? sizeof(Header) : 0; 267 Header.e_flags = Doc.Header.Flags; 268 Header.e_ehsize = sizeof(Elf_Ehdr); 269 Header.e_phentsize = Doc.ProgramHeaders.size() ? sizeof(Elf_Phdr) : 0; 270 Header.e_phnum = Doc.ProgramHeaders.size(); 272 Header.e_shentsize = 278 Header.e_shoff = 280 Header.e_shnum = 282 Header.e_shstrndx = Doc.Header.SHStrNdx ? (uint16_t)*Doc.Header.SHStrNdx 285 OS.write((const char *)&Header, sizeof(Header)); 285 OS.write((const char *)&Header, sizeof(Header));