Lines Matching refs:write

90   W.write(NameRef);  in writeName()
354 W.write<uint16_t>(Obj.Header.Magic ? Obj.Header.Magic : InitFileHdr.Magic); in writeFileHeader()
355 W.write<uint16_t>(Obj.Header.NumberOfSections ? Obj.Header.NumberOfSections in writeFileHeader()
357 W.write<int32_t>(Obj.Header.TimeStamp); in writeFileHeader()
359 W.write<uint64_t>(Obj.Header.SymbolTableOffset in writeFileHeader()
362 W.write<uint16_t>(InitFileHdr.AuxHeaderSize); in writeFileHeader()
363 W.write<uint16_t>(Obj.Header.Flags); in writeFileHeader()
364 W.write<int32_t>(Obj.Header.NumberOfSymTableEntries in writeFileHeader()
368 W.write<uint32_t>(Obj.Header.SymbolTableOffset in writeFileHeader()
371 W.write<int32_t>(Obj.Header.NumberOfSymTableEntries in writeFileHeader()
374 W.write<uint16_t>(InitFileHdr.AuxHeaderSize); in writeFileHeader()
375 W.write<uint16_t>(Obj.Header.Flags); in writeFileHeader()
380 W.write<uint16_t>(InitAuxFileHdr.Magic.value_or(yaml::Hex16(1))); in writeAuxFileHeader()
381 W.write<uint16_t>(InitAuxFileHdr.Version.value_or(yaml::Hex16(1))); in writeAuxFileHeader()
384 W.write<uint64_t>(InitAuxFileHdr.TextStartAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
385 W.write<uint64_t>(InitAuxFileHdr.DataStartAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
386 W.write<uint64_t>(InitAuxFileHdr.TOCAnchorAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
388 W.write<uint32_t>(InitAuxFileHdr.TextSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
389 W.write<uint32_t>(InitAuxFileHdr.InitDataSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
390 W.write<uint32_t>(InitAuxFileHdr.BssDataSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
391 W.write<uint32_t>(InitAuxFileHdr.EntryPointAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
392 W.write<uint32_t>(InitAuxFileHdr.TextStartAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
393 W.write<uint32_t>(InitAuxFileHdr.DataStartAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
394 W.write<uint32_t>(InitAuxFileHdr.TOCAnchorAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
396 W.write<uint16_t>(InitAuxFileHdr.SecNumOfEntryPoint.value_or(0)); in writeAuxFileHeader()
397 W.write<uint16_t>(InitAuxFileHdr.SecNumOfText.value_or(0)); in writeAuxFileHeader()
398 W.write<uint16_t>(InitAuxFileHdr.SecNumOfData.value_or(0)); in writeAuxFileHeader()
399 W.write<uint16_t>(InitAuxFileHdr.SecNumOfTOC.value_or(0)); in writeAuxFileHeader()
400 W.write<uint16_t>(InitAuxFileHdr.SecNumOfLoader.value_or(0)); in writeAuxFileHeader()
401 W.write<uint16_t>(InitAuxFileHdr.SecNumOfBSS.value_or(0)); in writeAuxFileHeader()
402 W.write<uint16_t>(InitAuxFileHdr.MaxAlignOfText.value_or(yaml::Hex16(0))); in writeAuxFileHeader()
403 W.write<uint16_t>(InitAuxFileHdr.MaxAlignOfData.value_or(yaml::Hex16(0))); in writeAuxFileHeader()
404 W.write<uint16_t>(InitAuxFileHdr.ModuleType.value_or(yaml::Hex16(0))); in writeAuxFileHeader()
405 W.write<uint8_t>(InitAuxFileHdr.CpuFlag.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
406 W.write<uint8_t>(0); // Reserved for CPU type. in writeAuxFileHeader()
408 W.write<uint8_t>(InitAuxFileHdr.TextPageSize.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
409 W.write<uint8_t>(InitAuxFileHdr.DataPageSize.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
410 W.write<uint8_t>(InitAuxFileHdr.StackPageSize.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
411 W.write<uint8_t>( in writeAuxFileHeader()
413 W.write<uint64_t>(InitAuxFileHdr.TextSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
414 W.write<uint64_t>(InitAuxFileHdr.InitDataSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
415 W.write<uint64_t>(InitAuxFileHdr.BssDataSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
416 W.write<uint64_t>(InitAuxFileHdr.EntryPointAddr.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
417 W.write<uint64_t>(InitAuxFileHdr.MaxStackSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
418 W.write<uint64_t>(InitAuxFileHdr.MaxDataSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
420 W.write<uint32_t>(InitAuxFileHdr.MaxStackSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
421 W.write<uint32_t>(InitAuxFileHdr.MaxDataSize.value_or(yaml::Hex64(0))); in writeAuxFileHeader()
423 W.write<uint8_t>(InitAuxFileHdr.TextPageSize.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
424 W.write<uint8_t>(InitAuxFileHdr.DataPageSize.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
425 W.write<uint8_t>(InitAuxFileHdr.StackPageSize.value_or(yaml::Hex8(0))); in writeAuxFileHeader()
426 W.write<uint8_t>( in writeAuxFileHeader()
429 W.write<uint16_t>(InitAuxFileHdr.SecNumOfTData.value_or(0)); in writeAuxFileHeader()
430 W.write<uint16_t>(InitAuxFileHdr.SecNumOfTBSS.value_or(0)); in writeAuxFileHeader()
432 W.write<uint16_t>( in writeAuxFileHeader()
450 W.write<uint64_t>(SectionAddress); // Physical address in writeSectionHeader()
451 W.write<uint64_t>(SectionAddress); // Virtual address in writeSectionHeader()
452 W.write<uint64_t>(YamlSec.Size ? YamlSec.Size : DerivedSec.Size); in writeSectionHeader()
453 W.write<uint64_t>(YamlSec.FileOffsetToData ? YamlSec.FileOffsetToData in writeSectionHeader()
455 W.write<uint64_t>(YamlSec.FileOffsetToRelocations in writeSectionHeader()
458 W.write<uint64_t>(YamlSec.FileOffsetToLineNumbers); in writeSectionHeader()
459 W.write<uint32_t>(YamlSec.NumberOfRelocations in writeSectionHeader()
462 W.write<uint32_t>(YamlSec.NumberOfLineNumbers); in writeSectionHeader()
463 W.write<int32_t>(YamlSec.Flags); in writeSectionHeader()
466 W.write<uint32_t>(SectionAddress); // Physical address in writeSectionHeader()
467 W.write<uint32_t>(SectionAddress); // Virtual address in writeSectionHeader()
468 W.write<uint32_t>(YamlSec.Size ? YamlSec.Size : DerivedSec.Size); in writeSectionHeader()
469 W.write<uint32_t>(YamlSec.FileOffsetToData ? YamlSec.FileOffsetToData in writeSectionHeader()
471 W.write<uint32_t>(YamlSec.FileOffsetToRelocations in writeSectionHeader()
474 W.write<uint32_t>(YamlSec.FileOffsetToLineNumbers); in writeSectionHeader()
475 W.write<uint16_t>(YamlSec.NumberOfRelocations in writeSectionHeader()
478 W.write<uint16_t>(YamlSec.NumberOfLineNumbers); in writeSectionHeader()
479 W.write<int32_t>(YamlSec.Flags); in writeSectionHeader()
515 W.write<uint64_t>(YamlRel.VirtualAddress); in writeRelocations()
517 W.write<uint32_t>(YamlRel.VirtualAddress); in writeRelocations()
518 W.write<uint32_t>(YamlRel.SymbolIndex); in writeRelocations()
519 W.write<uint8_t>(YamlRel.Info); in writeRelocations()
520 W.write<uint8_t>(YamlRel.Type); in writeRelocations()
529 W.write<uint32_t>(AuxSym.SectionOrLengthLo.value_or(0)); in writeAuxSymbol()
530 W.write<uint32_t>(AuxSym.ParameterHashIndex.value_or(0)); in writeAuxSymbol()
531 W.write<uint16_t>(AuxSym.TypeChkSectNum.value_or(0)); in writeAuxSymbol()
532 W.write<uint8_t>(AuxSym.SymbolAlignmentAndType.value_or(0)); in writeAuxSymbol()
533 W.write<uint8_t>(AuxSym.StorageMappingClass.value_or(XCOFF::XMC_PR)); in writeAuxSymbol()
534 W.write<uint32_t>(AuxSym.SectionOrLengthHi.value_or(0)); in writeAuxSymbol()
535 W.write<uint8_t>(0); in writeAuxSymbol()
536 W.write<uint8_t>(XCOFF::AUX_CSECT); in writeAuxSymbol()
538 W.write<uint32_t>(AuxSym.SectionOrLength.value_or(0)); in writeAuxSymbol()
539 W.write<uint32_t>(AuxSym.ParameterHashIndex.value_or(0)); in writeAuxSymbol()
540 W.write<uint16_t>(AuxSym.TypeChkSectNum.value_or(0)); in writeAuxSymbol()
541 W.write<uint8_t>(AuxSym.SymbolAlignmentAndType.value_or(0)); in writeAuxSymbol()
542 W.write<uint8_t>(AuxSym.StorageMappingClass.value_or(XCOFF::XMC_PR)); in writeAuxSymbol()
543 W.write<uint32_t>(AuxSym.StabInfoIndex.value_or(0)); in writeAuxSymbol()
544 W.write<uint16_t>(AuxSym.StabSectNum.value_or(0)); in writeAuxSymbol()
550 W.write<uint64_t>(AuxSym.OffsetToExceptionTbl.value_or(0)); in writeAuxSymbol()
551 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0)); in writeAuxSymbol()
552 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0)); in writeAuxSymbol()
553 W.write<uint8_t>(0); in writeAuxSymbol()
554 W.write<uint8_t>(XCOFF::AUX_EXCEPT); in writeAuxSymbol()
559 W.write<uint64_t>(AuxSym.PtrToLineNum.value_or(0)); in writeAuxSymbol()
560 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0)); in writeAuxSymbol()
561 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0)); in writeAuxSymbol()
562 W.write<uint8_t>(0); in writeAuxSymbol()
563 W.write<uint8_t>(XCOFF::AUX_FCN); in writeAuxSymbol()
565 W.write<uint32_t>(AuxSym.OffsetToExceptionTbl.value_or(0)); in writeAuxSymbol()
566 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0)); in writeAuxSymbol()
567 W.write<uint32_t>(AuxSym.PtrToLineNum.value_or(0)); in writeAuxSymbol()
568 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0)); in writeAuxSymbol()
576 W.write<int32_t>(0); in writeAuxSymbol()
577 W.write<uint32_t>(StrTblBuilder.getOffset(FileName)); in writeAuxSymbol()
582 W.write<uint8_t>(AuxSym.FileStringType.value_or(XCOFF::XFT_FN)); in writeAuxSymbol()
585 W.write<uint8_t>(XCOFF::AUX_FILE); in writeAuxSymbol()
593 W.write<uint32_t>(AuxSym.LineNum.value_or(0)); in writeAuxSymbol()
595 W.write<uint8_t>(XCOFF::AUX_SYM); in writeAuxSymbol()
598 W.write<uint16_t>(AuxSym.LineNumHi.value_or(0)); in writeAuxSymbol()
599 W.write<uint16_t>(AuxSym.LineNumLo.value_or(0)); in writeAuxSymbol()
606 W.write<uint64_t>(AuxSym.LengthOfSectionPortion.value_or(0)); in writeAuxSymbol()
607 W.write<uint64_t>(AuxSym.NumberOfRelocEnt.value_or(0)); in writeAuxSymbol()
608 W.write<uint8_t>(0); in writeAuxSymbol()
609 W.write<uint8_t>(XCOFF::AUX_SECT); in writeAuxSymbol()
611 W.write<uint32_t>(AuxSym.LengthOfSectionPortion.value_or(0)); in writeAuxSymbol()
613 W.write<uint32_t>(AuxSym.NumberOfRelocEnt.value_or(0)); in writeAuxSymbol()
620 W.write<uint32_t>(AuxSym.SectionLength.value_or(0)); in writeAuxSymbol()
621 W.write<uint16_t>(AuxSym.NumberOfRelocEnt.value_or(0)); in writeAuxSymbol()
622 W.write<uint16_t>(AuxSym.NumberOfLineNum.value_or(0)); in writeAuxSymbol()
656 W.write<uint64_t>(YamlSym.Value); in writeSymbols()
657 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName)); in writeSymbols()
662 W.write<int32_t>(0); in writeSymbols()
663 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName)); in writeSymbols()
667 W.write<uint32_t>(YamlSym.Value); in writeSymbols()
682 W.write<int16_t>(SectionIndexMap[*YamlSym.SectionName]); in writeSymbols()
684 W.write<int16_t>(YamlSym.SectionIndex ? *YamlSym.SectionIndex : 0); in writeSymbols()
686 W.write<uint16_t>(YamlSym.Type); in writeSymbols()
687 W.write<uint8_t>(YamlSym.StorageClass); in writeSymbols()
690 W.write<uint8_t>(NumOfAuxSym); in writeSymbols()
730 StrTblBuilder.write(W.OS); in writeStringTable()
738 StrTblBuilder.write(Ptr); in writeStringTable()
745 W.OS.write(Buf->getBufferStart(), Buf->getBufferSize()); in writeStringTable()