Lines Matching defs:header
176 virtual void WriteBody(Writer::Slot<THeader> header, Writer* writer) {
180 header->offset = start;
182 header->addr = 0;
184 header->size = end - start;
192 typedef THeader Header;
237 virtual void PopulateHeader(Writer::Slot<Header> header) {
238 header->addr = 0;
239 header->size = 0;
240 header->offset = 0;
241 header->align = align_;
242 header->reloff = 0;
243 header->nreloc = 0;
244 header->flags = flags_;
245 header->reserved1 = 0;
246 header->reserved2 = 0;
247 memset(header->sectname, 0, sizeof(header->sectname));
248 memset(header->segname, 0, sizeof(header->segname));
249 DCHECK(strlen(name_) < sizeof(header->sectname));
250 DCHECK(strlen(segment_) < sizeof(header->segname));
251 strncpy(header->sectname, name_, sizeof(header->sectname));
252 strncpy(header->segname, segment_, sizeof(header->segname));
315 void PopulateHeader(Writer::Slot<Header> header, ELFStringTable* strtab);
317 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
321 header->offset = start;
322 header->size = end - start;
334 virtual void PopulateHeader(Writer::Slot<Header> header) {
335 header->flags = 0;
336 header->address = 0;
337 header->offset = 0;
338 header->size = 0;
339 header->link = 0;
340 header->info = 0;
341 header->entry_size = 0;
369 virtual void PopulateHeader(Writer::Slot<Header> header) {
370 MachOSection::PopulateHeader(header);
371 header->addr = addr_;
372 header->size = size_;
399 virtual void PopulateHeader(Writer::Slot<Header> header) {
400 ELFSection::PopulateHeader(header);
401 header->address = addr_;
402 header->offset = offset_;
403 header->size = size_;
404 header->flags = flags_;
441 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
443 header->offset = offset_;
444 header->size = size_;
464 void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
466 header->name = strtab->Add(name_);
467 header->type = type_;
468 header->alignment = align_;
469 PopulateHeader(header);
485 Writer::Slot<MachOHeader> header = WriteHeader(w);
490 WriteSections(w, cmd, header, load_command_start);
536 Writer::Slot<MachOHeader> header = w->CreateSlotHere<MachOHeader>();
538 header->magic = 0xFEEDFACEu;
539 header->cputype = 7; // i386
540 header->cpusubtype = 3; // CPU_SUBTYPE_I386_ALL
542 header->magic = 0xFEEDFACFu;
543 header->cputype = 7 | 0x01000000; // i386 | 64-bit ABI
544 header->cpusubtype = 3; // CPU_SUBTYPE_I386_ALL
545 header->reserved = 0;
549 header->filetype = 0x1; // MH_OBJECT
550 header->ncmds = 1;
551 header->sizeofcmds = 0;
552 header->flags = 0;
553 return header;
576 cmd->cmdsize = sizeof(MachOSegmentCommand) + sizeof(MachOSection::Header) *
584 Writer::Slot<MachOHeader> header,
586 Writer::Slot<MachOSection::Header> headers =
587 w->CreateSlotsHere<MachOSection::Header>(sections_.length());
589 header->sizeofcmds = w->position() - load_command_start;
648 Writer::Slot<ELFHeader> header = w->CreateSlotHere<ELFHeader>();
659 memcpy(header->ident, ident, 16);
660 header->type = 1;
662 header->machine = 3;
667 header->machine = 62;
671 header->machine = 40;
675 header->version = 1;
676 header->entry = 0;
677 header->pht_offset = 0;
678 header->sht_offset = sizeof(ELFHeader); // Section table follows header.
679 header->flags = 0;
680 header->header_size = sizeof(ELFHeader);
681 header->pht_entry_size = 0;
682 header->pht_entry_num = 0;
683 header->sht_entry_size = sizeof(ELFSection::Header);
684 header->sht_entry_num = sections_.length();
685 header->sht_strtab_index = 1;
689 // Section headers table immediately follows file header.
692 Writer::Slot<ELFSection::Header> headers =
693 w->CreateSlotsHere<ELFSection::Header>(sections_.length());
707 return sizeof(ELFHeader) + sizeof(ELFSection::Header) * section_index;
711 Writer::Slot<ELFSection::Header> headers =
712 w->SlotAt<ELFSection::Header>(sizeof(ELFHeader));
840 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
841 w->Align(header->alignment);
843 header->offset = w->position();
848 header->size = w->position() - header->offset;
874 virtual void PopulateHeader(Writer::Slot<Header> header) {
875 ELFSection::PopulateHeader(header);
877 header->link = index() + 1;
878 header->info = locals_.length() + 1;
879 header->entry_size = sizeof(ELFSymbol::SerializedLayout);
1665 // Write out the CIE header. Currently no 'common instructions' are