Lines Matching refs:write

92   W.write(NameRef);
439 W.write<uint16_t>(Obj.Header.Magic ? Obj.Header.Magic : InitFileHdr.Magic);
440 W.write<uint16_t>(Obj.Header.NumberOfSections ? Obj.Header.NumberOfSections
442 W.write<int32_t>(Obj.Header.TimeStamp);
444 W.write<uint64_t>(InitFileHdr.SymbolTableOffset);
445 W.write<uint16_t>(InitFileHdr.AuxHeaderSize);
446 W.write<uint16_t>(Obj.Header.Flags);
447 W.write<int32_t>(Obj.Header.NumberOfSymTableEntries
451 W.write<uint32_t>(InitFileHdr.SymbolTableOffset);
452 W.write<int32_t>(Obj.Header.NumberOfSymTableEntries
455 W.write<uint16_t>(InitFileHdr.AuxHeaderSize);
456 W.write<uint16_t>(Obj.Header.Flags);
461 W.write<uint16_t>(InitAuxFileHdr.Magic.value_or(yaml::Hex16(1)));
462 W.write<uint16_t>(InitAuxFileHdr.Version.value_or(yaml::Hex16(1)));
465 W.write<uint64_t>(InitAuxFileHdr.TextStartAddr.value_or(yaml::Hex64(0)));
466 W.write<uint64_t>(InitAuxFileHdr.DataStartAddr.value_or(yaml::Hex64(0)));
467 W.write<uint64_t>(InitAuxFileHdr.TOCAnchorAddr.value_or(yaml::Hex64(0)));
469 W.write<uint32_t>(InitAuxFileHdr.TextSize.value_or(yaml::Hex64(0)));
470 W.write<uint32_t>(InitAuxFileHdr.InitDataSize.value_or(yaml::Hex64(0)));
471 W.write<uint32_t>(InitAuxFileHdr.BssDataSize.value_or(yaml::Hex64(0)));
472 W.write<uint32_t>(InitAuxFileHdr.EntryPointAddr.value_or(yaml::Hex64(0)));
473 W.write<uint32_t>(InitAuxFileHdr.TextStartAddr.value_or(yaml::Hex64(0)));
474 W.write<uint32_t>(InitAuxFileHdr.DataStartAddr.value_or(yaml::Hex64(0)));
478 W.write<uint32_t>(InitAuxFileHdr.TOCAnchorAddr.value_or(yaml::Hex64(0)));
480 W.write<uint16_t>(InitAuxFileHdr.SecNumOfEntryPoint.value_or(0));
481 W.write<uint16_t>(InitAuxFileHdr.SecNumOfText.value_or(0));
482 W.write<uint16_t>(InitAuxFileHdr.SecNumOfData.value_or(0));
483 W.write<uint16_t>(InitAuxFileHdr.SecNumOfTOC.value_or(0));
484 W.write<uint16_t>(InitAuxFileHdr.SecNumOfLoader.value_or(0));
485 W.write<uint16_t>(InitAuxFileHdr.SecNumOfBSS.value_or(0));
486 W.write<uint16_t>(InitAuxFileHdr.MaxAlignOfText.value_or(yaml::Hex16(0)));
487 W.write<uint16_t>(InitAuxFileHdr.MaxAlignOfData.value_or(yaml::Hex16(0)));
488 W.write<uint16_t>(InitAuxFileHdr.ModuleType.value_or(yaml::Hex16(0)));
489 W.write<uint8_t>(InitAuxFileHdr.CpuFlag.value_or(yaml::Hex8(0)));
490 W.write<uint8_t>(0); // Reserved for CPU type.
492 W.write<uint8_t>(InitAuxFileHdr.TextPageSize.value_or(yaml::Hex8(0)));
493 W.write<uint8_t>(InitAuxFileHdr.DataPageSize.value_or(yaml::Hex8(0)));
494 W.write<uint8_t>(InitAuxFileHdr.StackPageSize.value_or(yaml::Hex8(0)));
495 W.write<uint8_t>(
497 W.write<uint64_t>(InitAuxFileHdr.TextSize.value_or(yaml::Hex64(0)));
498 W.write<uint64_t>(InitAuxFileHdr.InitDataSize.value_or(yaml::Hex64(0)));
499 W.write<uint64_t>(InitAuxFileHdr.BssDataSize.value_or(yaml::Hex64(0)));
500 W.write<uint64_t>(InitAuxFileHdr.EntryPointAddr.value_or(yaml::Hex64(0)));
501 W.write<uint64_t>(InitAuxFileHdr.MaxStackSize.value_or(yaml::Hex64(0)));
502 W.write<uint64_t>(InitAuxFileHdr.MaxDataSize.value_or(yaml::Hex64(0)));
504 W.write<uint32_t>(InitAuxFileHdr.MaxStackSize.value_or(yaml::Hex64(0)));
505 W.write<uint32_t>(InitAuxFileHdr.MaxDataSize.value_or(yaml::Hex64(0)));
507 W.write<uint8_t>(InitAuxFileHdr.TextPageSize.value_or(yaml::Hex8(0)));
508 W.write<uint8_t>(InitAuxFileHdr.DataPageSize.value_or(yaml::Hex8(0)));
509 W.write<uint8_t>(InitAuxFileHdr.StackPageSize.value_or(yaml::Hex8(0)));
510 W.write<uint8_t>(
513 W.write<uint16_t>(InitAuxFileHdr.SecNumOfTData.value_or(0));
514 W.write<uint16_t>(InitAuxFileHdr.SecNumOfTBSS.value_or(0));
516 W.write<uint16_t>(
532 W.write<uint64_t>(DerivedSec.Address); // Physical address
533 W.write<uint64_t>(DerivedSec.Address); // Virtual address
534 W.write<uint64_t>(DerivedSec.Size);
535 W.write<uint64_t>(DerivedSec.FileOffsetToData);
536 W.write<uint64_t>(DerivedSec.FileOffsetToRelocations);
537 W.write<uint64_t>(DerivedSec.FileOffsetToLineNumbers);
538 W.write<uint32_t>(DerivedSec.NumberOfRelocations);
539 W.write<uint32_t>(DerivedSec.NumberOfLineNumbers);
540 W.write<int32_t>(DerivedSec.Flags);
544 W.write<uint32_t>(DerivedSec.Address); // Physical address
545 W.write<uint32_t>(DerivedSec.Address); // Virtual address
546 W.write<uint32_t>(DerivedSec.Size);
547 W.write<uint32_t>(DerivedSec.FileOffsetToData);
548 W.write<uint32_t>(DerivedSec.FileOffsetToRelocations);
549 W.write<uint32_t>(DerivedSec.FileOffsetToLineNumbers);
550 W.write<uint16_t>(DerivedSec.NumberOfRelocations);
551 W.write<uint16_t>(DerivedSec.NumberOfLineNumbers);
552 W.write<int32_t>(DerivedSec.Flags);
588 W.write<uint64_t>(YamlRel.VirtualAddress);
590 W.write<uint32_t>(YamlRel.VirtualAddress);
591 W.write<uint32_t>(YamlRel.SymbolIndex);
592 W.write<uint8_t>(YamlRel.Info);
593 W.write<uint8_t>(YamlRel.Type);
634 W.write<uint32_t>(AuxSym.SectionOrLengthLo.value_or(0));
635 W.write<uint32_t>(AuxSym.ParameterHashIndex.value_or(0));
636 W.write<uint16_t>(AuxSym.TypeChkSectNum.value_or(0));
637 W.write<uint8_t>(SymAlignAndType);
638 W.write<uint8_t>(AuxSym.StorageMappingClass.value_or(XCOFF::XMC_PR));
639 W.write<uint32_t>(AuxSym.SectionOrLengthHi.value_or(0));
640 W.write<uint8_t>(0);
641 W.write<uint8_t>(XCOFF::AUX_CSECT);
643 W.write<uint32_t>(AuxSym.SectionOrLength.value_or(0));
644 W.write<uint32_t>(AuxSym.ParameterHashIndex.value_or(0));
645 W.write<uint16_t>(AuxSym.TypeChkSectNum.value_or(0));
646 W.write<uint8_t>(SymAlignAndType);
647 W.write<uint8_t>(AuxSym.StorageMappingClass.value_or(XCOFF::XMC_PR));
648 W.write<uint32_t>(AuxSym.StabInfoIndex.value_or(0));
649 W.write<uint16_t>(AuxSym.StabSectNum.value_or(0));
655 assert(Is64Bit && "can't write the exception auxiliary symbol for XCOFF32");
656 W.write<uint64_t>(AuxSym.OffsetToExceptionTbl.value_or(0));
657 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0));
658 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0));
659 W.write<uint8_t>(0);
660 W.write<uint8_t>(XCOFF::AUX_EXCEPT);
666 W.write<uint64_t>(AuxSym.PtrToLineNum.value_or(0));
667 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0));
668 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0));
669 W.write<uint8_t>(0);
670 W.write<uint8_t>(XCOFF::AUX_FCN);
672 W.write<uint32_t>(AuxSym.OffsetToExceptionTbl.value_or(0));
673 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0));
674 W.write<uint32_t>(AuxSym.PtrToLineNum.value_or(0));
675 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0));
684 W.write<int32_t>(0);
685 W.write<uint32_t>(StrTblBuilder.getOffset(FileName));
690 W.write<uint8_t>(AuxSym.FileStringType.value_or(XCOFF::XFT_FN));
693 W.write<uint8_t>(XCOFF::AUX_FILE);
702 W.write<uint32_t>(AuxSym.LineNum.value_or(0));
704 W.write<uint8_t>(XCOFF::AUX_SYM);
707 W.write<uint16_t>(AuxSym.LineNumHi.value_or(0));
708 W.write<uint16_t>(AuxSym.LineNumLo.value_or(0));
716 W.write<uint64_t>(AuxSym.LengthOfSectionPortion.value_or(0));
717 W.write<uint64_t>(AuxSym.NumberOfRelocEnt.value_or(0));
718 W.write<uint8_t>(0);
719 W.write<uint8_t>(XCOFF::AUX_SECT);
721 W.write<uint32_t>(AuxSym.LengthOfSectionPortion.value_or(0));
723 W.write<uint32_t>(AuxSym.NumberOfRelocEnt.value_or(0));
730 assert(!Is64Bit && "can't write the stat auxiliary symbol for XCOFF64");
731 W.write<uint32_t>(AuxSym.SectionLength.value_or(0));
732 W.write<uint16_t>(AuxSym.NumberOfRelocEnt.value_or(0));
733 W.write<uint16_t>(AuxSym.NumberOfLineNum.value_or(0));
768 W.write<uint64_t>(YamlSym.Value);
769 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName));
774 W.write<int32_t>(0);
775 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName));
779 W.write<uint32_t>(YamlSym.Value);
794 W.write<int16_t>(SectionIndexMap[*YamlSym.SectionName]);
796 W.write<int16_t>(YamlSym.SectionIndex.value_or(0));
798 W.write<uint16_t>(YamlSym.Type);
799 W.write<uint8_t>(YamlSym.StorageClass);
802 W.write<uint8_t>(NumOfAuxSym);
807 // Now write auxiliary entries.
838 // If neither Length nor ContentSize is specified, write the StrTblBuilder
843 StrTblBuilder.write(W.OS);
851 StrTblBuilder.write(Ptr);
858 W.OS.write(Buf->getBufferStart(), Buf->getBufferSize());