Home | History | Annotate | Download | only in src

Lines Matching refs:Header

178   virtual void WriteBody(Writer::Slot<THeader> header, Writer* writer) {
182 header->offset = static_cast<uint32_t>(start);
184 header->addr = 0;
186 header->size = end - start;
194 typedef THeader Header;
239 virtual void PopulateHeader(Writer::Slot<Header> header) {
240 header->addr = 0;
241 header->size = 0;
242 header->offset = 0;
243 header->align = align_;
244 header->reloff = 0;
245 header->nreloc = 0;
246 header->flags = flags_;
247 header->reserved1 = 0;
248 header->reserved2 = 0;
249 memset(header->sectname, 0, sizeof(header->sectname));
250 memset(header->segname, 0, sizeof(header->segname));
251 DCHECK(strlen(name_) < sizeof(header->sectname));
252 DCHECK(strlen(segment_) < sizeof(header->segname));
253 strncpy(header->sectname, name_, sizeof(header->sectname));
254 strncpy(header->segname, segment_, sizeof(header->segname));
317 void PopulateHeader(Writer::Slot<Header> header, ELFStringTable* strtab);
319 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
323 header->offset = start;
324 header->size = end - start;
336 virtual void PopulateHeader(Writer::Slot<Header> header) {
337 header->flags = 0;
338 header->address = 0;
339 header->offset = 0;
340 header->size = 0;
341 header->link = 0;
342 header->info = 0;
343 header->entry_size = 0;
367 virtual void PopulateHeader(Writer::Slot<Header> header) {
368 MachOSection::PopulateHeader(header);
369 header->addr = addr_;
370 header->size = size_;
397 virtual void PopulateHeader(Writer::Slot<Header> header) {
398 ELFSection::PopulateHeader(header);
399 header->address = addr_;
400 header->offset = offset_;
401 header->size = size_;
402 header->flags = flags_;
439 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
441 header->offset = offset_;
442 header->size = size_;
462 void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
464 header->name = static_cast<uint32_t>(strtab->Add(name_));
465 header->type = type_;
466 header->alignment = align_;
467 PopulateHeader(header);
483 Writer::Slot<MachOHeader> header = WriteHeader(w);
488 WriteSections(w, cmd, header, load_command_start);
534 Writer::Slot<MachOHeader> header = w->CreateSlotHere<MachOHeader>();
536 header->magic = 0xFEEDFACEu;
537 header->cputype = 7; // i386
538 header->cpusubtype = 3; // CPU_SUBTYPE_I386_ALL
540 header->magic = 0xFEEDFACFu;
541 header->cputype = 7 | 0x01000000; // i386 | 64-bit ABI
542 header->cpusubtype = 3; // CPU_SUBTYPE_I386_ALL
543 header->reserved = 0;
547 header->filetype = 0x1; // MH_OBJECT
548 header->ncmds = 1;
549 header->sizeofcmds = 0;
550 header->flags = 0;
551 return header;
574 cmd->cmdsize = sizeof(MachOSegmentCommand) + sizeof(MachOSection::Header) *
582 Writer::Slot<MachOHeader> header,
584 Writer::Slot<MachOSection::Header> headers =
585 w->CreateSlotsHere<MachOSection::Header>(sections_.length());
587 header->sizeofcmds =
647 Writer::Slot<ELFHeader> header = w->CreateSlotHere<ELFHeader>();
662 memcpy(header->ident, ident, 16);
663 header->type = 1;
665 header->machine = 3;
670 header->machine = 62;
674 header->machine = 40;
682 header->machine = 21;
686 header->version = 1;
687 header->entry = 0;
688 header->pht_offset = 0;
689 header->sht_offset = sizeof(ELFHeader); // Section table follows header.
690 header->flags = 0;
691 header->header_size = sizeof(ELFHeader);
692 header->pht_entry_size = 0;
693 header->pht_entry_num = 0;
694 header->sht_entry_size = sizeof(ELFSection::Header);
695 header->sht_entry_num = sections_.length();
696 header->sht_strtab_index = 1;
700 // Section headers table immediately follows file header.
703 Writer::Slot<ELFSection::Header> headers =
704 w->CreateSlotsHere<ELFSection::Header>(sections_.length());
718 return sizeof(ELFHeader) + sizeof(ELFSection::Header) * section_index;
722 Writer::Slot<ELFSection::Header> headers =
723 w->SlotAt<ELFSection::Header>(sizeof(ELFHeader));
852 virtual void WriteBody(Writer::Slot<Header> header, Writer* w) {
853 w->Align(header->alignment);
855 header->offset = w->position();
860 header->size = w->position() - header->offset;
886 virtual void PopulateHeader(Writer::Slot<Header> header) {
887 ELFSection::PopulateHeader(header);
889 header->link = index() + 1;
890 header->info = locals_.length() + 1;
891 header->entry_size = sizeof(ELFSymbol::SerializedLayout);
1694 // Write out the CIE header. Currently no 'common instructions' are