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)
458
if (section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
487
if (s.Stream.Length == 0 && !h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
501
uint rawAligned = h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData)
547
if (h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsCode))
549
else if (!h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
711
relocHeader.SectionCharacteristics |=
SectionCharacteristics
.MemDiscardable;
811
if (hdr.VirtualSize == 0 && !hdr.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
818
hdr.SectionCharacteristics &= ~
SectionCharacteristics
.AlignMask;
826
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)
458
if (section.Header.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
487
if (s.Stream.Length == 0 && !h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
501
uint rawAligned = h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData)
547
if (h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsCode))
549
else if (!h.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
711
relocHeader.SectionCharacteristics |=
SectionCharacteristics
.MemDiscardable;
811
if (hdr.VirtualSize == 0 && !hdr.SectionCharacteristics.HasFlag(
SectionCharacteristics
.ContainsUninitializedData))
818
hdr.SectionCharacteristics &= ~
SectionCharacteristics
.AlignMask;
826
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)
25
public readonly
SectionCharacteristics
Characteristics;
27
public Section(string name,
SectionCharacteristics
characteristics)
44
public readonly
SectionCharacteristics
Characteristics;
49
public SerializedSection(BlobBuilder builder, string name,
SectionCharacteristics
characteristics, int relativeVirtualAddress, int sizeOfRawData, int pointerToRawData)
223
builder.WriteUInt32((uint)SumRawDataSizes(sections,
SectionCharacteristics
.ContainsCode));
226
builder.WriteUInt32((uint)SumRawDataSizes(sections,
SectionCharacteristics
.ContainsInitializedData));
229
builder.WriteUInt32((uint)SumRawDataSizes(sections,
SectionCharacteristics
.ContainsUninitializedData));
235
int codeSectionIndex = IndexOfSection(sections,
SectionCharacteristics
.ContainsCode);
241
int dataSectionIndex = IndexOfSection(sections,
SectionCharacteristics
.ContainsInitializedData);
385
private static int IndexOfSection(ImmutableArray<SerializedSection> sections,
SectionCharacteristics
characteristics)
398
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();