From 404598b5e8f54281fc5f906856851e27204e50cf Mon Sep 17 00:00:00 2001 From: Bernhard Urban-Forster Date: Fri, 21 Feb 2020 14:42:36 +0100 Subject: [PATCH] [mono/metadata] add definitions for ENCLog/ENCMap (#32645) --- src/mono/mono/cil/tables.def | 4 ++-- src/mono/mono/metadata/blob.h | 4 ++-- src/mono/mono/metadata/metadata.c | 15 ++++++++++++--- src/mono/mono/metadata/row-indexes.h | 11 +++++++++++ 4 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/mono/mono/cil/tables.def b/src/mono/mono/cil/tables.def index dfdc55c..d28447a 100644 --- a/src/mono/mono/cil/tables.def +++ b/src/mono/mono/cil/tables.def @@ -28,8 +28,8 @@ TABLEDEF(MONO_TABLE_MODULEREF, "Moduleref") /* 0x1a */ TABLEDEF(MONO_TABLE_TYPESPEC, "TypeSpec") TABLEDEF(MONO_TABLE_IMPLMAP, "ImplMap") TABLEDEF(MONO_TABLE_FIELDRVA, "FieldRVA") -TABLEDEF(MONO_TABLE_UNUSED6, "") -TABLEDEF(MONO_TABLE_UNUSED7, "") +TABLEDEF(MONO_TABLE_ENCLOG, "ENCLog") +TABLEDEF(MONO_TABLE_ENCMAP, "ENCMap") TABLEDEF(MONO_TABLE_ASSEMBLY, "Assembly") /* 0x20 */ TABLEDEF(MONO_TABLE_ASSEMBLYPROCESSOR, "AssemblyProcessor") TABLEDEF(MONO_TABLE_ASSEMBLYOS, "AssemblyOS") diff --git a/src/mono/mono/metadata/blob.h b/src/mono/mono/metadata/blob.h index df26858..7405d54 100644 --- a/src/mono/mono/metadata/blob.h +++ b/src/mono/mono/metadata/blob.h @@ -81,8 +81,8 @@ typedef enum { MONO_TABLE_TYPESPEC, MONO_TABLE_IMPLMAP, MONO_TABLE_FIELDRVA, - MONO_TABLE_UNUSED6, - MONO_TABLE_UNUSED7, + MONO_TABLE_ENCLOG, + MONO_TABLE_ENCMAP, MONO_TABLE_ASSEMBLY, /* 0x20 */ MONO_TABLE_ASSEMBLYPROCESSOR, MONO_TABLE_ASSEMBLYOS, diff --git a/src/mono/mono/metadata/metadata.c b/src/mono/mono/metadata/metadata.c index 1b001d0..b6d6279 100644 --- a/src/mono/mono/metadata/metadata.c +++ b/src/mono/mono/metadata/metadata.c @@ -243,7 +243,16 @@ const static unsigned char TableSchemas [] = { MONO_MT_TABLE_IDX, /* "Field:Field" }, */ MONO_MT_END, -#define FIELD_POINTER_SCHEMA_OFFSET FIELD_RVA_SCHEMA_OFFSET + 3 +#define ENCLOG_SCHEMA_OFFSET FIELD_RVA_SCHEMA_OFFSET + 3 + MONO_MT_UINT32, /* "Token" }, */ + MONO_MT_UINT32, /* "FuncCode" }, */ + MONO_MT_END, + +#define ENCMAP_SCHEMA_OFFSET ENCLOG_SCHEMA_OFFSET + 3 + MONO_MT_UINT32, /* "Token" }, */ + MONO_MT_END, + +#define FIELD_POINTER_SCHEMA_OFFSET ENCMAP_SCHEMA_OFFSET + 2 MONO_MT_TABLE_IDX, /* "Field" }, */ MONO_MT_END, @@ -470,8 +479,8 @@ table_description [] = { TYPESPEC_SCHEMA_OFFSET, IMPLMAP_SCHEMA_OFFSET, FIELD_RVA_SCHEMA_OFFSET, - NULL_SCHEMA_OFFSET, - NULL_SCHEMA_OFFSET, + ENCLOG_SCHEMA_OFFSET, + ENCMAP_SCHEMA_OFFSET, ASSEMBLY_SCHEMA_OFFSET, /* 0x20 */ ASSEMBLYPROC_SCHEMA_OFFSET, ASSEMBLYOS_SCHEMA_OFFSET, diff --git a/src/mono/mono/metadata/row-indexes.h b/src/mono/mono/metadata/row-indexes.h index d7837d0..b0f5dc0 100644 --- a/src/mono/mono/metadata/row-indexes.h +++ b/src/mono/mono/metadata/row-indexes.h @@ -149,6 +149,17 @@ enum { }; enum { + MONO_ENCLOG_TOKEN, + MONO_ENCLOG_FUNC_CODE, + MONO_ENCLOG_SIZE +}; + +enum { + MONO_ENCMAP_TOKEN, + MONO_ENCMAP_SIZE +}; + +enum { MONO_FILE_FLAGS, MONO_FILE_NAME, MONO_FILE_HASH_VALUE, -- 2.7.4