2 writes to _header
Microsoft.NET.HostModel (2)
MachO\MachObjectFile.cs (2)
69
_header
= header;
333
file.Write(0, ref
_header
);
46 references to _header
Microsoft.NET.HostModel (46)
MachO\MachObjectFile.cs (46)
42
private long NextLoadCommandOffset =>
_header
.SizeOfCommands + sizeof(MachHeader);
46
internal MachHeader Header =>
_header
;
55
=> (MachCpuType)
_header
.CpuType is MachCpuType.Arm64 or MachCpuType.Arm64_32
142
_codeSignatureBlob.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(
_header
));
149
uint signatureStart = machObject._codeSignatureLoadCommand.Command.GetDataOffset(machObject.
_header
);
179
ulong newStringTableSize = fileSize - _symtabCommand.Command.GetStringTableOffset(
_header
);
185
_symtabCommand.Command.SetStringTableSize((uint)newStringTableSize,
_header
);
186
ulong newLinkEditSize = fileSize - _linkEditSegment64.Command.GetFileOffset(
_header
);
187
_linkEditSegment64.Command.SetFileSize(newLinkEditSize,
_header
);
188
_linkEditSegment64.Command.SetVMSize(AlignUp(newLinkEditSize, DefaultPageSize),
_header
);
233
_header
.NumberOfCommands -= 1;
234
_header
.SizeOfCommands -= (uint)sizeof(LinkEditLoadCommand);
236
_linkEditSegment64.Command.GetFileSize(
_header
)
237
- _codeSignatureLoadCommand.Command.GetFileSize(
_header
),
238
_header
);
282
if (!a.
_header
.Equals(b.
_header
))
284
if (!CodeSignatureLCsAreEquivalent(a._codeSignatureLoadCommand, b._codeSignatureLoadCommand, a.
_header
))
288
if (!LinkEditSegmentsAreEquivalent(a._linkEditSegment64, b._linkEditSegment64, a.
_header
))
339
_codeSignatureBlob?.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(
_header
));
452
_header
.NumberOfCommands += 1;
453
_header
.SizeOfCommands += (uint)sizeof(LinkEditLoadCommand);
454
if (
_header
.SizeOfCommands > _lowestSectionOffset)
460
var currentLinkEditOffset = _linkEditSegment64.Command.GetFileOffset(
_header
);
462
_linkEditSegment64.Command.SetFileSize(linkEditSize,
_header
);
463
_linkEditSegment64.Command.SetVMSize(AlignUp(linkEditSize, DefaultPageSize),
_header
);
464
_codeSignatureLoadCommand = (new LinkEditLoadCommand(MachLoadCommandType.CodeSignature, csOffset, csSize,
_header
), csPtr);
475
Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(
_header
) % CodeSignatureAlignment == 0);
476
Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(
_header
) + _codeSignatureLoadCommand.Command.GetFileSize(
_header
) == GetFileSize());
477
return _codeSignatureLoadCommand.Command.GetDataOffset(
_header
);
479
return AlignUp((uint)(_linkEditSegment64.Command.GetFileOffset(
_header
) + _linkEditSegment64.Command.GetFileSize(
_header
)), CodeSignatureAlignment);
486
=> (long)(_linkEditSegment64.Command.GetFileOffset(
_header
) + _linkEditSegment64.Command.GetFileSize(
_header
));
493
var linkEditFileSize = _linkEditSegment64.Command.GetFileSize(
_header
);
494
var linkEditVMSize = _linkEditSegment64.Command.GetVMSize(
_header
);
495
var linkEditStart = _linkEditSegment64.Command.GetFileOffset(
_header
);
499
Debug.Assert(_symtabCommand.Command.GetStringTableOffset(
_header
) + _symtabCommand.Command.GetStringTableSize(
_header
) <= _codeSignatureLoadCommand.Command.GetDataOffset(
_header
));
500
Debug.Assert(_symtabCommand.Command.GetStringTableOffset(
_header
) + _symtabCommand.Command.GetStringTableSize(
_header
) <= GetSignatureStart());
501
var csStart = _codeSignatureLoadCommand.Command.GetDataOffset(
_header
);
502
var csEnd = csStart + _codeSignatureLoadCommand.Command.GetFileSize(
_header
);
504
Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(
_header
) % CodeSignatureAlignment == 0);