m_options.c revision 71bc3cbb1b6da72fe1d3a9fea90e53847c5b0a6f
1 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 32#include "core.h" 33#include "pub_core_options.h" 34 35// 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_xml) = False; 47Bool VG_(clo_demangle) = True; 48Bool VG_(clo_trace_children) = False; 49Int VG_(clo_log_fd) = 2; 50Char* VG_(clo_log_name) = NULL; 51Bool VG_(clo_time_stamp) = False; 52Int VG_(clo_input_fd) = 0; /* stdin */ 53Int VG_(clo_n_suppressions) = 0; 54Char* VG_(clo_suppressions)[VG_CLO_MAX_SFILES]; 55Bool VG_(clo_profile) = False; 56UChar VG_(clo_trace_flags) = 0; // 00000000b 57UChar VG_(clo_profile_flags) = 0; // 00000000b 58Int VG_(clo_trace_notbelow) = 0; 59Bool VG_(clo_trace_syscalls) = False; 60Bool VG_(clo_trace_signals) = False; 61Bool VG_(clo_trace_symtab) = False; 62Bool VG_(clo_trace_cfi) = False; 63Bool VG_(clo_trace_redir) = False; 64Bool VG_(clo_trace_sched) = False; 65Bool VG_(clo_trace_pthreads) = False; 66Int VG_(clo_dump_error) = 0; 67Int VG_(clo_backtrace_size) = 12; 68Char* VG_(clo_weird_hacks) = NULL; 69Bool VG_(clo_run_libc_freeres) = True; 70Bool VG_(clo_track_fds) = False; 71Bool VG_(clo_show_below_main)= False; 72Bool VG_(clo_pointercheck) = True; 73Bool VG_(clo_support_elan3) = False; 74Bool VG_(clo_branchpred) = False; 75Bool VG_(clo_model_pthreads) = False; 76Bool VG_(clo_show_emwarns) = False; 77Int VG_(clo_max_stackframe) = 2000000; 78Bool VG_(clo_wait_for_gdb) = False; 79 80/*--------------------------------------------------------------------*/ 81/*--- end m_options.c ---*/ 82/*--------------------------------------------------------------------*/ 83 84