[mono/metadata] add definitions for ENCLog/ENCMap (#32645)
authorBernhard Urban-Forster <lewurm@gmail.com>
Fri, 21 Feb 2020 13:42:36 +0000 (14:42 +0100)
committerGitHub <noreply@github.com>
Fri, 21 Feb 2020 13:42:36 +0000 (14:42 +0100)
src/mono/mono/cil/tables.def
src/mono/mono/metadata/blob.h
src/mono/mono/metadata/metadata.c
src/mono/mono/metadata/row-indexes.h

index dfdc55c..d28447a 100644 (file)
@@ -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")
index df26858..7405d54 100644 (file)
@@ -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,
index 1b001d0..b6d6279 100644 (file)
@@ -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,
index d7837d0..b0f5dc0 100644 (file)
@@ -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,