From: Florian Krohm Date: Sat, 12 May 2012 18:06:35 +0000 (+0000) Subject: Move registration of mc_pre_reg_read to mc_post_clo_init. X-Git-Tag: svn/VALGRIND_3_8_0~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d3eee1edfb094cb0c17ea438a79b6150aa11945;p=thirdparty%2Fvalgrind.git Move registration of mc_pre_reg_read to mc_post_clo_init. This fixes the regtest failure for memcheck/tests/clireq_nofill on s390x. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12562 --- diff --git a/memcheck/mc_main.c b/memcheck/mc_main.c index 5675bdef20..44514ee2f7 100644 --- a/memcheck/mc_main.c +++ b/memcheck/mc_main.c @@ -6113,6 +6113,10 @@ static void mc_post_clo_init ( void ) tl_assert(ocacheL1 == NULL); tl_assert(ocacheL2 == NULL); } + + /* Do not check definedness of guest state if --undef-value-errors=no */ + if (MC_(clo_mc_level) >= 2) + VG_(track_pre_reg_read) ( mc_pre_reg_read ); } static void print_SM_info(char* type, int n_SMs) @@ -6413,9 +6417,6 @@ static void mc_pre_clo_init(void) VG_(track_pre_mem_write) ( check_mem_is_addressable ); VG_(track_post_mem_write) ( mc_post_mem_write ); - if (MC_(clo_mc_level) >= 2) - VG_(track_pre_reg_read) ( mc_pre_reg_read ); - VG_(track_post_reg_write) ( mc_post_reg_write ); VG_(track_post_reg_write_clientcall_return)( mc_post_reg_write_clientcall );