1*6777b538SAndroid Build Coastguard Worker // Copyright 2013 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "components/nacl/common/nacl_switches.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker namespace switches { 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker // Disables crash throttling for Portable Native Client. 10*6777b538SAndroid Build Coastguard Worker const char kDisablePnaclCrashThrottling[] = "disable-pnacl-crash-throttling"; 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker // Enables debugging via RSP over a socket. 13*6777b538SAndroid Build Coastguard Worker const char kEnableNaClDebug[] = "enable-nacl-debug"; 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard Worker // Force use of the Subzero as the PNaCl translator instead of LLC. 16*6777b538SAndroid Build Coastguard Worker const char kForcePNaClSubzero[] = "force-pnacl-subzero"; 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker // Uses NaCl manifest URL to choose whether NaCl program will be debugged by 19*6777b538SAndroid Build Coastguard Worker // debug stub. 20*6777b538SAndroid Build Coastguard Worker // Switch value format: [!]pattern1,pattern2,...,patternN. Each pattern uses 21*6777b538SAndroid Build Coastguard Worker // the same syntax as patterns in Chrome extension manifest. The only difference 22*6777b538SAndroid Build Coastguard Worker // is that * scheme matches all schemes instead of matching only http and https. 23*6777b538SAndroid Build Coastguard Worker // If the value doesn't start with !, a program will be debugged if manifest URL 24*6777b538SAndroid Build Coastguard Worker // matches any pattern. If the value starts with !, a program will be debugged 25*6777b538SAndroid Build Coastguard Worker // if manifest URL does not match any pattern. 26*6777b538SAndroid Build Coastguard Worker const char kNaClDebugMask[] = "nacl-debug-mask"; 27*6777b538SAndroid Build Coastguard Worker 28*6777b538SAndroid Build Coastguard Worker // GDB script to pass to the nacl-gdb debugger at startup. 29*6777b538SAndroid Build Coastguard Worker const char kNaClGdbScript[] = "nacl-gdb-script"; 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker // Native Client GDB debugger that will be launched automatically when needed. 32*6777b538SAndroid Build Coastguard Worker const char kNaClGdb[] = "nacl-gdb"; 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Worker // Value for --type that causes the process to run as a NativeClient loader 35*6777b538SAndroid Build Coastguard Worker // for SFI mode. 36*6777b538SAndroid Build Coastguard Worker const char kNaClLoaderProcess[] = "nacl-loader"; 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Worker // Sets NACLVERBOSITY to enable verbose logging. 39*6777b538SAndroid Build Coastguard Worker // This should match the string used in chrome/browser/about_flags.cc 40*6777b538SAndroid Build Coastguard Worker const char kVerboseLoggingInNacl[] = "verbose-logging-in-nacl"; 41*6777b538SAndroid Build Coastguard Worker 42*6777b538SAndroid Build Coastguard Worker const char kVerboseLoggingInNaclChoiceLow[] = "1"; 43*6777b538SAndroid Build Coastguard Worker const char kVerboseLoggingInNaclChoiceMedium[] = "2"; 44*6777b538SAndroid Build Coastguard Worker const char kVerboseLoggingInNaclChoiceHigh[] = "4"; 45*6777b538SAndroid Build Coastguard Worker const char kVerboseLoggingInNaclChoiceHighest[] = "7"; 46*6777b538SAndroid Build Coastguard Worker const char kVerboseLoggingInNaclChoiceDisabled[] = "0"; 47*6777b538SAndroid Build Coastguard Worker } // namespace switches 48