diff options
Diffstat (limited to 'external/ikvm/reflect/Writer/TextSection.cs')
-rw-r--r-- | external/ikvm/reflect/Writer/TextSection.cs | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/external/ikvm/reflect/Writer/TextSection.cs b/external/ikvm/reflect/Writer/TextSection.cs index b0c0fe3e53..d9b055bf2b 100644 --- a/external/ikvm/reflect/Writer/TextSection.cs +++ b/external/ikvm/reflect/Writer/TextSection.cs @@ -606,14 +606,12 @@ namespace IKVM.Reflection.Writer // Now write the actual names text.AssertRVA(mw, namesRVA); - mw.Write(Encoding.ASCII.GetBytes(text.moduleBuilder.fileName)); - mw.Write((byte)0); + mw.WriteAsciiz(text.moduleBuilder.fileName); foreach (UnmanagedExport exp in text.moduleBuilder.unmanagedExports) { if (exp.name != null) { - mw.Write(Encoding.ASCII.GetBytes(exp.name)); - mw.Write((byte)0); + mw.WriteAsciiz(exp.name); } } text.AssertRVA(mw, namesRVA + namesLength); @@ -677,7 +675,7 @@ namespace IKVM.Reflection.Writer { return -1; } - return x.name.CompareTo(y.name); + return String.CompareOrdinal(x.name, y.name); } private static int CompareUnmanagedExportOrdinals(UnmanagedExport x, UnmanagedExport y) @@ -814,16 +812,15 @@ namespace IKVM.Reflection.Writer mw.Write((ushort)0); // Hint if ((peWriter.Headers.FileHeader.Characteristics & IMAGE_FILE_HEADER.IMAGE_FILE_DLL) != 0) { - mw.Write(System.Text.Encoding.ASCII.GetBytes("_CorDllMain")); + mw.WriteAsciiz("_CorDllMain"); } else { - mw.Write(System.Text.Encoding.ASCII.GetBytes("_CorExeMain")); + mw.WriteAsciiz("_CorExeMain"); } - mw.Write((byte)0); // Name - mw.Write(System.Text.Encoding.ASCII.GetBytes("mscoree.dll")); - mw.Write((ushort)0); + mw.WriteAsciiz("mscoree.dll"); + mw.Write((byte)0); } internal int Length |