blob: 025e02e533e5c9f62226796b40a86f2014fa1ed9 [file] [log] [blame]
sewardj32824022005-05-17 13:45:04 +00001
2/*--------------------------------------------------------------------*/
3/*--- Command line options. ---*/
4/*--- m_options.c ---*/
5/*--------------------------------------------------------------------*/
6
7/*
8 This file is part of Valgrind, a dynamic binary instrumentation
9 framework.
10
11 Copyright (C) 2000-2005 Nicholas Nethercote
12 njn@valgrind.org
13
14 This program is free software; you can redistribute it and/or
15 modify it under the terms of the GNU General Public License as
16 published by the Free Software Foundation; either version 2 of the
17 License, or (at your option) any later version.
18
19 This program is distributed in the hope that it will be useful, but
20 WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 General Public License for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with this program; if not, write to the Free Software
26 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
27 02111-1307, USA.
28
29 The GNU General Public License is contained in the file COPYING.
30*/
31
njnc7561b92005-06-19 01:24:32 +000032#include "pub_core_basics.h"
njna3506d32005-05-18 04:36:01 +000033#include "pub_core_options.h"
sewardj32824022005-05-17 13:45:04 +000034
njna3506d32005-05-18 04:36:01 +000035// See pub_{core,tool}_options.h for explanations of all these.
36
37
38/* Define, and set defaults. */
39VexControl VG_(clo_vex_control);
40Bool VG_(clo_error_limit) = True;
41Bool VG_(clo_db_attach) = False;
42Char* VG_(clo_db_command) = GDB_PATH " -nw %f %p";
43Int VG_(clo_gen_suppressions) = 0;
44Int VG_(clo_sanity_level) = 1;
45Int VG_(clo_verbosity) = 1;
sewardj71bc3cb2005-05-19 00:25:45 +000046Bool VG_(clo_xml) = False;
sewardj768db0e2005-07-19 14:18:56 +000047HChar* VG_(clo_xml_user_comment) = NULL;
njna3506d32005-05-18 04:36:01 +000048Bool VG_(clo_demangle) = True;
49Bool VG_(clo_trace_children) = False;
50Int VG_(clo_log_fd) = 2;
51Char* VG_(clo_log_name) = NULL;
sewardjad311162005-07-19 11:25:02 +000052Char* VG_(clo_log_file_qualifier) = NULL;
njna3506d32005-05-18 04:36:01 +000053Bool VG_(clo_time_stamp) = False;
54Int VG_(clo_input_fd) = 0; /* stdin */
55Int VG_(clo_n_suppressions) = 0;
56Char* VG_(clo_suppressions)[VG_CLO_MAX_SFILES];
njna3506d32005-05-18 04:36:01 +000057UChar VG_(clo_trace_flags) = 0; // 00000000b
58UChar VG_(clo_profile_flags) = 0; // 00000000b
59Int VG_(clo_trace_notbelow) = 0;
60Bool VG_(clo_trace_syscalls) = False;
61Bool VG_(clo_trace_signals) = False;
62Bool VG_(clo_trace_symtab) = False;
63Bool VG_(clo_trace_cfi) = False;
64Bool VG_(clo_trace_redir) = False;
65Bool VG_(clo_trace_sched) = False;
66Bool VG_(clo_trace_pthreads) = False;
67Int VG_(clo_dump_error) = 0;
68Int VG_(clo_backtrace_size) = 12;
njn628add62005-11-12 18:21:40 +000069Char* VG_(clo_sim_hints) = NULL;
njna3506d32005-05-18 04:36:01 +000070Bool VG_(clo_run_libc_freeres) = True;
71Bool VG_(clo_track_fds) = False;
72Bool VG_(clo_show_below_main)= False;
njna3506d32005-05-18 04:36:01 +000073Bool VG_(clo_model_pthreads) = False;
74Bool VG_(clo_show_emwarns) = False;
75Int VG_(clo_max_stackframe) = 2000000;
76Bool VG_(clo_wait_for_gdb) = False;
sewardj6c3a2192005-07-24 07:00:45 +000077VgSmc VG_(clo_smc_check) = Vg_SmcStack;
sewardjce5a5662005-10-06 03:19:49 +000078HChar* VG_(clo_kernel_variant) = NULL;
sewardj26412bd2005-07-07 10:05:05 +000079
sewardj32824022005-05-17 13:45:04 +000080
81/*--------------------------------------------------------------------*/
82/*--- end m_options.c ---*/
83/*--------------------------------------------------------------------*/