Lines Matching defs:Header
174 virtual void WriteBody(Writer::Slot<THeader> header, Writer* writer) {
178 header->offset = start;
180 header->addr = 0;
182 header->size = end - start;
190 typedef THeader Header;
240 virtual void PopulateHeader(Writer::Slot<Header> header) {
241 header->addr = 0;
242 header->size = 0;
243 header->offset = 0;
244 header->align = align_;
245 header->reloff = 0;
246 header->nreloc = 0;
247 header->flags = flags_;
248 header->reserved1 = 0;
249 header->reserved2 = 0;
250 memset(header->sectname, 0, sizeof(header->sectname));
251 memset(header->segname, 0, sizeof(header->segname));
252 ASSERT(strlen(name_) < sizeof(header->sectname));
253 ASSERT(strlen(segment_) < sizeof(header->segname));
254 strncpy(header->sectname, name_, sizeof(header->sectname));
255 strncpy(header->segname, segment_, sizeof(header->segname));
318 void PopulateHeader(Writer::Slot<Header> header, ELFStringTable* strtab);
320 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
324 header->offset = start;
325 header->size = end - start;
337 virtual void PopulateHeader(Writer::Slot<Header> header) {
338 header->flags = 0;
339 header->address = 0;
340 header->offset = 0;
341 header->size = 0;
342 header->link = 0;
343 header->info = 0;
344 header->entry_size = 0;
372 virtual void PopulateHeader(Writer::Slot<Header> header) {
373 MachOSection::PopulateHeader(header);
374 header->addr = addr_;
375 header->size = size_;
402 virtual void PopulateHeader(Writer::Slot<Header> header) {
403 ELFSection::PopulateHeader(header);
404 header->address = addr_;
405 header->offset = offset_;
406 header->size = size_;
407 header->flags = flags_;
444 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
446 header->offset = offset_;
447 header->size = size_;
467 void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
469 header->name = strtab->Add(name_);
470 header->type = type_;
471 header->alignment = align_;
472 PopulateHeader(header);
488 Writer::Slot<MachOHeader> header = WriteHeader(w);
493 WriteSections(w, cmd, header, load_command_start);
539 Writer::Slot<MachOHeader> header = w->CreateSlotHere<MachOHeader>();
541 header->magic = 0xFEEDFACEu;
542 header->cputype = 7; // i386
543 header->cpusubtype = 3; // CPU_SUBTYPE_I386_ALL
545 header->magic = 0xFEEDFACFu;
546 header->cputype = 7 | 0x01000000; // i386 | 64-bit ABI
547 header->cpusubtype = 3; // CPU_SUBTYPE_I386_ALL
548 header->reserved = 0;
552 header->filetype = 0x1; // MH_OBJECT
553 header->ncmds = 1;
554 header->sizeofcmds = 0;
555 header->flags = 0;
556 return header;
579 cmd->cmdsize = sizeof(MachOSegmentCommand) + sizeof(MachOSection::Header) *
587 Writer::Slot<MachOHeader> header,
589 Writer::Slot<MachOSection::Header> headers =
590 w->CreateSlotsHere<MachOSection::Header>(sections_.length());
592 header->sizeofcmds = w->position() - load_command_start;
651 Writer::Slot<ELFHeader> header = w->CreateSlotHere<ELFHeader>();
661 memcpy(header->ident, ident, 16);
662 header->type = 1;
664 header->machine = 3;
669 header->machine = 62;
673 header->machine = 40;
677 header->version = 1;
678 header->entry = 0;
679 header->pht_offset = 0;
680 headerheader.
681 header->flags = 0;
682 header->header_size = sizeof(ELFHeader);
683 header->pht_entry_size = 0;
684 header->pht_entry_num = 0;
685 header->sht_entry_size = sizeof(ELFSection::Header);
686 header->sht_entry_num = sections_.length();
687 header->sht_strtab_index = 1;
691 // Section headers table immediately follows file header.
694 Writer::Slot<ELFSection::Header> headers =
695 w->CreateSlotsHere<ELFSection::Header>(sections_.length());
709 return sizeof(ELFHeader) + sizeof(ELFSection::Header) * section_index;
713 Writer::Slot<ELFSection::Header> headers =
714 w->SlotAt<ELFSection::Header>(sizeof(ELFHeader));
841 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
842 w->Align(header->alignment);
844 header->offset = w->position();
849 header->size = w->position() - header->offset;
875 virtual void PopulateHeader(Writer::Slot<Header> header) {
876 ELFSection::PopulateHeader(header);
878 header->link = index() + 1;
879 header->info = locals_.length() + 1;
880 header->entry_size = sizeof(ELFSymbol::SerializedLayout);
1644 // Write out the CIE header. Currently no 'common instructions' are