Index: chrome/app/chrome_exe_main_gtk.cc |
diff --git a/chrome/app/chrome_exe_main_gtk.cc b/chrome/app/chrome_exe_main_gtk.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c4552307bbb8cdcd942380b02dc6c6a374029c0a |
--- /dev/null |
+++ b/chrome/app/chrome_exe_main_gtk.cc |
@@ -0,0 +1,34 @@ |
+// Copyright (c) 2008 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "base/at_exit.h" |
+#include "base/process_util.h" |
+ |
+// The entry point for all invocations of Chromium, browser and renderer. On |
+// windows, this does nothing but load chrome.dll and invoke its entry point in |
+// order to make it easy to update the app from GoogleUpdate. We don't need |
+// that extra layer with on linux. |
+// |
+// TODO(tc): This is similar to chrome_exe_main.mm. After it's more clear what |
+// needs to go here, we should evaluate whether or not to merge this file with |
+// chrome_exe_main.mm. |
+ |
+extern "C" { |
+int ChromeMain(int argc, const char** argv); |
+} |
+ |
+int main(int argc, const char** argv) { |
+ base::EnableTerminationOnHeapCorruption(); |
+ |
+ // The exit manager is in charge of calling the dtors of singletons. |
+ // Win has one here, but we assert with multiples from BrowserMain() if we |
+ // keep it. |
+ // base::AtExitManager exit_manager; |
+ |
+#if defined(GOOGLE_CHROME_BUILD) |
+ // TODO(tc): init crash reporter |
+#endif |
+ |
+ return ChromeMain(argc, argv); |
+} |