xref: /aosp_15_r20/external/cronet/components/nacl/common/nacl_switches.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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