blob: 154cfbf6b85ce754ac8c3f1ca9bcc5280fb6dffa [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
njna3506d32005-05-18 04:36:01 +000032#include "core.h"
33#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;
46Bool VG_(clo_demangle) = True;
47Bool VG_(clo_trace_children) = False;
48Int VG_(clo_log_fd) = 2;
49Char* VG_(clo_log_name) = NULL;
50Bool VG_(clo_time_stamp) = False;
51Int VG_(clo_input_fd) = 0; /* stdin */
52Int VG_(clo_n_suppressions) = 0;
53Char* VG_(clo_suppressions)[VG_CLO_MAX_SFILES];
54Bool VG_(clo_profile) = False;
55UChar VG_(clo_trace_flags) = 0; // 00000000b
56UChar VG_(clo_profile_flags) = 0; // 00000000b
57Int VG_(clo_trace_notbelow) = 0;
58Bool VG_(clo_trace_syscalls) = False;
59Bool VG_(clo_trace_signals) = False;
60Bool VG_(clo_trace_symtab) = False;
61Bool VG_(clo_trace_cfi) = False;
62Bool VG_(clo_trace_redir) = False;
63Bool VG_(clo_trace_sched) = False;
64Bool VG_(clo_trace_pthreads) = False;
65Int VG_(clo_dump_error) = 0;
66Int VG_(clo_backtrace_size) = 12;
67Char* VG_(clo_weird_hacks) = NULL;
68Bool VG_(clo_run_libc_freeres) = True;
69Bool VG_(clo_track_fds) = False;
70Bool VG_(clo_show_below_main)= False;
71Bool VG_(clo_pointercheck) = True;
72Bool VG_(clo_support_elan3) = False;
73Bool VG_(clo_branchpred) = False;
74Bool VG_(clo_model_pthreads) = False;
75Bool VG_(clo_show_emwarns) = False;
76Int VG_(clo_max_stackframe) = 2000000;
77Bool VG_(clo_wait_for_gdb) = False;
sewardj32824022005-05-17 13:45:04 +000078
79/*--------------------------------------------------------------------*/
80/*--- end m_options.c ---*/
81/*--------------------------------------------------------------------*/
82