diff -r 241625079f4f gcc/ada/bindgen.adb
--- a/gcc/ada/bindgen.adb	Sat Apr 25 16:51:45 2015 +0100
+++ b/gcc/ada/bindgen.adb	Mon Jun 15 16:51:38 2015 +0100
@@ -380,6 +380,15 @@
    begin
       WBI ("   procedure " & Ada_Final_Name.all & " is");
 
+      if Configurable_Run_Time_On_Target then
+         --  Nothing to do
+         WBI ("   begin");
+         WBI ("      null;");
+         WBI ("   end " & Ada_Final_Name.all & ";");
+         WBI ("");
+         return;
+      end if;
+
       if VM_Target = No_VM
         and Bind_Main_Program
         and not CodePeer_Mode
@@ -1703,6 +1712,7 @@
 
       if not CodePeer_Mode
         and then not Cumulative_Restrictions.Set (No_Finalization)
+        and then not Configurable_Run_Time_On_Target
       then
          WBI ("      procedure Initialize (Addr : System.Address);");
          WBI ("      pragma Import (C, Initialize, ""__gnat_initialize"");");
@@ -1806,6 +1816,7 @@
       end if;
 
       if not Cumulative_Restrictions.Set (No_Finalization)
+        and then not Configurable_Run_Time_On_Target
         and then not CodePeer_Mode
       then
          if not No_Main_Subprogram
@@ -1851,6 +1862,7 @@
       --  Finalize is only called if we have a run time
 
       if not Cumulative_Restrictions.Set (No_Finalization)
+        and then not Configurable_Run_Time_On_Target
         and then not CodePeer_Mode
       then
          WBI ("      Finalize;");
