23 references to DataSection
ILAssembler (23)
Actions\GrammarActions.Data.cs (9)
66
builder.Section = (
DataSection
)section;
74
builder.Section = (
DataSection
)section;
77
internal byte GetMappedDataSection() => (byte)
DataSection
.Data;
80
=> (byte)
DataSection
.Tls;
82
internal byte GetCilDataSection() => (byte)
DataSection
.Cil;
222
private BlobBuilder GetDataBuilder(
DataSection
section) => section switch
224
DataSection
.Data => _mappedFieldData,
225
DataSection
.Tls => _tlsData,
226
DataSection
.Cil => _cilData,
CILParser.SemanticValues.MethodBodies.cs (2)
202
internal
DataSection
Section { get; set; }
211
internal
DataSection
Section { get; init; }
DataLocation.cs (1)
13
internal readonly record struct DataLocation(
DataSection
Section, int Offset);
ILAssemblerPEBuilder.cs (11)
137
_mappedFields.Any(location => location.Section ==
DataSection
.Data) ||
224
WriteData(textBuilder,
DataSection
.Cil, location.RelativeVirtualAddress);
238
WriteData(tlsBuilder,
DataSection
.Tls, location.RelativeVirtualAddress);
350
WriteData(builder,
DataSection
.Data, location.RelativeVirtualAddress);
380
private BlobBuilder? GetDataSource(
DataSection
section) => section switch
382
DataSection
.Data => _mappedFieldData,
383
DataSection
.Tls => _tlsData,
384
DataSection
.Cil => _cilData,
388
private void WriteData(BlobBuilder builder,
DataSection
section, int sectionRva)
436
WriteAddress(_dataLayouts[(int)
DataSection
.Tls].Rva);
437
WriteAddress(checked(_dataLayouts[(int)
DataSection
.Tls].Rva + _tlsData.Count));