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