diff --git a/ghc/lib/ghc/Main.hi b/ghc/lib/ghc/Main.hi
new file mode 100644
index 0000000000000000000000000000000000000000..ff65f047ce781a46b8331958582181d31cbd022a
--- /dev/null
+++ b/ghc/lib/ghc/Main.hi
@@ -0,0 +1,13 @@
+---------------------------------------------------------------------------
+--                              Main.hi
+-- 
+--      This hand-written interface file fakes a "Main" module
+--      It is used *solely* so that GHCmain generates the right kind of
+--      external reference to Main.main
+---------------------------------------------------------------------------
+ 
+_interface_ Main 1
+_exports_
+Main main ;
+_declarations_
+1 main :: IOBase.IO PrelBase.();