diff options
author | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-29 23:32:06 +0000 |
---|---|---|
committer | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-29 23:32:06 +0000 |
commit | 6cef59c4b68f538e67ae458e47f92975e253cb72 (patch) | |
tree | 64e8d6855ca9279ec1a6b5afda50ff47d4cfa059 /chrome/app/chrome_exe_main_gtk.cc | |
parent | f67019ad2da4b89380a209e466fad006dc977ae5 (diff) | |
download | chromium_src-6cef59c4b68f538e67ae458e47f92975e253cb72.zip chromium_src-6cef59c4b68f538e67ae458e47f92975e253cb72.tar.gz chromium_src-6cef59c4b68f538e67ae458e47f92975e253cb72.tar.bz2 |
Create a stub chrome executable that crashes when run.
This is mostly making sure we have all the symbols we need.
Review URL: http://codereview.chromium.org/19683
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8930 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app/chrome_exe_main_gtk.cc')
-rw-r--r-- | chrome/app/chrome_exe_main_gtk.cc | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chrome/app/chrome_exe_main_gtk.cc b/chrome/app/chrome_exe_main_gtk.cc new file mode 100644 index 0000000..c455230 --- /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); +} |