100 references to SectionCharacteristics
ILAssembler (3)
VTableExportPEBuilder.cs (3)
139
SectionCharacteristics
.MemRead |
140
SectionCharacteristics
.MemWrite |
141
SectionCharacteristics
.ContainsInitializedData));
ILCompiler.Compiler (36)
Compiler\MstatObjectDumper.cs (1)
245
return result.AddRange(_emitter._customSections.Select(s => new Section(s.Name,
SectionCharacteristics
.MemRead)));
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (26)
91
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData,
93
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData,
95
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemWrite |
96
SectionCharacteristics
.ContainsInitializedData,
98
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemExecute |
99
SectionCharacteristics
.ContainsCode,
101
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemWrite |
102
SectionCharacteristics
.ContainsUninitializedData,
110
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData |
111
SectionCharacteristics
.MemDiscardable;
116
sectionHeader.SectionCharacteristics |=
SectionCharacteristics
.LinkerComdat;
166
int currentAlignment = (int)(_sections[sectionIndex].Header.SectionCharacteristics &
SectionCharacteristics
.AlignMask);
171
(_sections[sectionIndex].Header.SectionCharacteristics & ~
SectionCharacteristics
.AlignMask) |
172
(
SectionCharacteristics
)minimumAlignment;
178
SectionCharacteristics
alignmentFlag = (header.SectionCharacteristics &
SectionCharacteristics
.AlignMask);
293
sectionHeader.SectionCharacteristics |=
SectionCharacteristics
.LinkerNRelocOvfl;
397
if (section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
448
if (!section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
585
public
SectionCharacteristics
SectionCharacteristics { get; set; }
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (9)
459
if (section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
488
if (s.Stream.Length == 0 && !h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
502
uint rawAligned = h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData)
548
if (h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsCode))
550
else if (!h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
712
relocHeader.SectionCharacteristics |=
SectionCharacteristics
.MemDiscardable;
812
if (hdr.VirtualSize == 0 && !hdr.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
819
hdr.SectionCharacteristics &= ~
SectionCharacteristics
.AlignMask;
827
if (section.Header.VirtualSize != 0 && !section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
ILCompiler.ReadyToRun (35)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (26)
91
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData,
93
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData,
95
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemWrite |
96
SectionCharacteristics
.ContainsInitializedData,
98
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemExecute |
99
SectionCharacteristics
.ContainsCode,
101
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemWrite |
102
SectionCharacteristics
.ContainsUninitializedData,
110
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData |
111
SectionCharacteristics
.MemDiscardable;
116
sectionHeader.SectionCharacteristics |=
SectionCharacteristics
.LinkerComdat;
166
int currentAlignment = (int)(_sections[sectionIndex].Header.SectionCharacteristics &
SectionCharacteristics
.AlignMask);
171
(_sections[sectionIndex].Header.SectionCharacteristics & ~
SectionCharacteristics
.AlignMask) |
172
(
SectionCharacteristics
)minimumAlignment;
178
SectionCharacteristics
alignmentFlag = (header.SectionCharacteristics &
SectionCharacteristics
.AlignMask);
293
sectionHeader.SectionCharacteristics |=
SectionCharacteristics
.LinkerNRelocOvfl;
397
if (section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
448
if (!section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
585
public
SectionCharacteristics
SectionCharacteristics { get; set; }
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (9)
459
if (section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
488
if (s.Stream.Length == 0 && !h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
502
uint rawAligned = h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData)
548
if (h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsCode))
550
else if (!h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
712
relocHeader.SectionCharacteristics |=
SectionCharacteristics
.MemDiscardable;
812
if (hdr.VirtualSize == 0 && !hdr.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
819
hdr.SectionCharacteristics &= ~
SectionCharacteristics
.AlignMask;
827
if (section.Header.VirtualSize != 0 && !section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
Microsoft.CodeAnalysis (3)
PEWriter\ExtendedPEBuilder.cs (3)
59
builder.Add(new Section(MvidSectionName,
SectionCharacteristics
.MemRead |
60
SectionCharacteristics
.ContainsInitializedData |
61
SectionCharacteristics
.MemDiscardable));
Microsoft.NET.HostModel (2)
ResourceUpdater.cs (2)
234
(int)(
SectionCharacteristics
.ContainsInitializedData |
SectionCharacteristics
.MemRead));
System.Reflection.Metadata (21)
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (8)
97
builder.Add(new Section(TextSectionName,
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemExecute |
SectionCharacteristics
.ContainsCode));
101
builder.Add(new Section(ResourceSectionName,
SectionCharacteristics
.MemRead |
SectionCharacteristics
.ContainsInitializedData));
106
builder.Add(new Section(RelocationSectionName,
SectionCharacteristics
.MemRead |
SectionCharacteristics
.MemDiscardable |
SectionCharacteristics
.ContainsInitializedData));
System\Reflection\PortableExecutable\PEBuilder.cs (11)
24
public readonly
SectionCharacteristics
Characteristics;
26
public Section(string name,
SectionCharacteristics
characteristics)
43
public readonly
SectionCharacteristics
Characteristics;
48
public SerializedSection(BlobBuilder builder, string name,
SectionCharacteristics
characteristics, int relativeVirtualAddress, int sizeOfRawData, int pointerToRawData)
222
builder.WriteUInt32((uint)SumRawDataSizes(sections,
SectionCharacteristics
.ContainsCode));
225
builder.WriteUInt32((uint)SumRawDataSizes(sections,
SectionCharacteristics
.ContainsInitializedData));
228
builder.WriteUInt32((uint)SumRawDataSizes(sections,
SectionCharacteristics
.ContainsUninitializedData));
234
int codeSectionIndex = IndexOfSection(sections,
SectionCharacteristics
.ContainsCode);
240
int dataSectionIndex = IndexOfSection(sections,
SectionCharacteristics
.ContainsInitializedData);
384
private static int IndexOfSection(ImmutableArray<SerializedSection> sections,
SectionCharacteristics
characteristics)
397
private static int SumRawDataSizes(ImmutableArray<SerializedSection> sections,
SectionCharacteristics
characteristics)
System\Reflection\PortableExecutable\SectionHeader.cs (2)
73
public
SectionCharacteristics
SectionCharacteristics { get; }
100
SectionCharacteristics = (
SectionCharacteristics
)reader.ReadUInt32();