Merge pull request #5234 from vkargov/vk-kiokunegi
[mono.git] / mcs / tools / mdb2ppdb / mdb2ppdb.cs
1 using System;
2 using Mono.Cecil;
3 using Mono.Cecil.Cil;
4 using Mono.Cecil.Mdb;
5
6 public class Driver
7 {
8         public static void Main (String[] args) {
9                 //
10                 // The assembly itself needs to be changed to add some data needed to
11                 // find the matching .pdb file.
12                 //
13                 if (args.Length != 2) {
14                         Console.Error.WriteLine ("Usage: mdb2pdb <input assembly> <output assembly>");
15                         Environment.Exit (1);
16                 }
17
18                 string infile = args [0];
19                 string outfile = args [1];
20
21                 if (infile == outfile) {
22                         Console.Error.WriteLine ("Input and output file names needs to be different.");
23                         Environment.Exit (1);
24                 }
25
26                 var reader_parameters = new ReaderParameters {
27                         SymbolReaderProvider = new MdbReaderProvider (),
28                 };
29                 using (var module = ModuleDefinition.ReadModule (infile, reader_parameters)) {
30                         var writer_parameters = new WriterParameters {
31                                 SymbolWriterProvider = new PortablePdbWriterProvider (),
32                         };
33
34                         module.Write (outfile, writer_parameters);
35                 }
36         }
37 }