| Index: content/app/startup_helper_win.cc
|
| diff --git a/content/app/startup_helper_win.cc b/content/app/startup_helper_win.cc
|
| deleted file mode 100644
|
| index 187a0f0870204051f93e829092ef120d58ce4000..0000000000000000000000000000000000000000
|
| --- a/content/app/startup_helper_win.cc
|
| +++ /dev/null
|
| @@ -1,69 +0,0 @@
|
| -// Copyright (c) 2011 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 "content/public/app/startup_helper_win.h"
|
| -
|
| -#include <crtdbg.h>
|
| -#include <new.h>
|
| -
|
| -#include "base/base_switches.h"
|
| -#include "base/command_line.h"
|
| -#include "base/win/windows_version.h"
|
| -#include "sandbox/win/src/process_mitigations.h"
|
| -#include "sandbox/win/src/sandbox_factory.h"
|
| -
|
| -namespace {
|
| -
|
| -#pragma optimize("", off)
|
| -// Handlers for invalid parameter and pure call. They generate a breakpoint to
|
| -// tell breakpad that it needs to dump the process.
|
| -void InvalidParameter(const wchar_t* expression, const wchar_t* function,
|
| - const wchar_t* file, unsigned int line,
|
| - uintptr_t reserved) {
|
| - __debugbreak();
|
| - _exit(1);
|
| -}
|
| -
|
| -void PureCall() {
|
| - __debugbreak();
|
| - _exit(1);
|
| -}
|
| -#pragma optimize("", on)
|
| -
|
| -} // namespace
|
| -
|
| -namespace content {
|
| -
|
| -void InitializeSandboxInfo(sandbox::SandboxInterfaceInfo* info) {
|
| - info->broker_services = sandbox::SandboxFactory::GetBrokerServices();
|
| - if (!info->broker_services) {
|
| - info->target_services = sandbox::SandboxFactory::GetTargetServices();
|
| - } else {
|
| - // Ensure the proper mitigations are enforced for the browser process.
|
| - sandbox::ApplyProcessMitigationsToCurrentProcess(
|
| - sandbox::MITIGATION_DEP |
|
| - sandbox::MITIGATION_DEP_NO_ATL_THUNK |
|
| - sandbox::MITIGATION_HARDEN_TOKEN_IL_POLICY);
|
| - }
|
| -}
|
| -
|
| -// Register the invalid param handler and pure call handler to be able to
|
| -// notify breakpad when it happens.
|
| -void RegisterInvalidParamHandler() {
|
| - _set_invalid_parameter_handler(InvalidParameter);
|
| - _set_purecall_handler(PureCall);
|
| -}
|
| -
|
| -void SetupCRT(const base::CommandLine& command_line) {
|
| -#if defined(_CRTDBG_MAP_ALLOC)
|
| - _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
|
| - _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
|
| -#else
|
| - if (!command_line.HasSwitch(switches::kDisableBreakpad)) {
|
| - _CrtSetReportMode(_CRT_ASSERT, 0);
|
| - }
|
| -#endif
|
| -}
|
| -
|
| -} // namespace content
|
|
|