Commit 06a04ce7 by Max Ostapenko Committed by Maxim Ostapenko

asan-dg.exp (asan_link_flags): Save ld_library_path.

gcc/testsuite/

2014-10-10  Max Ostapenko  <m.ostapenko@partner.samsung.com>

	* lib/asan-dg.exp (asan_link_flags): Save ld_library_path.
	(asan_finish): Remove restore_ld_library_path_env_vars.
	Restore ld_library_path with saved value. Restore LD_LIBRARY_PATH
	related env variables by calling set_ld_library_path_env_vars.
	* lib/tsan-dg.exp (tsan_link_flags): Save ld_library_path.
	(tsan_finish): Remove restore_ld_library_path_env_vars.
	Restore ld_library_path with saved value. Restore LD_LIBRARY_PATH
	related env variables by calling set_ld_library_path_env_vars.
	* lib/ubsan-dg.exp (ubsan_link_flags): Save ld_library_path.
	(ubsan_finish): Remove restore_ld_library_path_env_vars.
	Restore ld_library_path with saved value. Restore LD_LIBRARY_PATH
	related env variables by calling set_ld_library_path_env_vars.

From-SVN: r216082
parent 80363c2f
2014-10-10 Max Ostapenko <m.ostapenko@partner.samsung.com>
* lib/asan-dg.exp (asan_link_flags): Save ld_library_path.
(asan_finish): Remove restore_ld_library_path_env_vars.
Restore ld_library_path with saved value. Restore LD_LIBRARY_PATH
related env variables by calling set_ld_library_path_env_vars.
* lib/tsan-dg.exp (tsan_link_flags): Save ld_library_path.
(tsan_finish): Remove restore_ld_library_path_env_vars.
Restore ld_library_path with saved value. Restore LD_LIBRARY_PATH
related env variables by calling set_ld_library_path_env_vars.
* lib/ubsan-dg.exp (ubsan_link_flags): Save ld_library_path.
(ubsan_finish): Remove restore_ld_library_path_env_vars.
Restore ld_library_path with saved value. Restore LD_LIBRARY_PATH
related env variables by calling set_ld_library_path_env_vars.
2014-10-10 Richard Biener <rguenther@suse.de> 2014-10-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/63379 PR tree-optimization/63379
......
...@@ -47,11 +47,13 @@ proc asan_link_flags { paths } { ...@@ -47,11 +47,13 @@ proc asan_link_flags { paths } {
global srcdir global srcdir
global ld_library_path global ld_library_path
global shlib_ext global shlib_ext
global asan_saved_library_path
set gccpath ${paths} set gccpath ${paths}
set flags "" set flags ""
set shlib_ext [get_shlib_extension] set shlib_ext [get_shlib_extension]
set asan_saved_library_path $ld_library_path
if { $gccpath != "" } { if { $gccpath != "" } {
if { [file exists "${gccpath}/libsanitizer/asan/.libs/libasan.a"] if { [file exists "${gccpath}/libsanitizer/asan/.libs/libasan.a"]
...@@ -122,6 +124,8 @@ proc asan_finish { args } { ...@@ -122,6 +124,8 @@ proc asan_finish { args } {
global TEST_ALWAYS_FLAGS global TEST_ALWAYS_FLAGS
global asan_saved_TEST_ALWAYS_FLAGS global asan_saved_TEST_ALWAYS_FLAGS
global asan_saved_ALWAYS_CXXFLAGS global asan_saved_ALWAYS_CXXFLAGS
global asan_saved_library_path
global ld_library_path
if [info exists asan_saved_ALWAYS_CXXFLAGS ] { if [info exists asan_saved_ALWAYS_CXXFLAGS ] {
set ALWAYS_CXXFLAGS $asan_saved_ALWAYS_CXXFLAGS set ALWAYS_CXXFLAGS $asan_saved_ALWAYS_CXXFLAGS
...@@ -132,7 +136,8 @@ proc asan_finish { args } { ...@@ -132,7 +136,8 @@ proc asan_finish { args } {
unset TEST_ALWAYS_FLAGS unset TEST_ALWAYS_FLAGS
} }
} }
restore_ld_library_path_env_vars set ld_library_path $asan_saved_library_path
set_ld_library_path_env_vars
} }
# Symbolize lines like # Symbolize lines like
......
...@@ -32,11 +32,13 @@ proc tsan_link_flags { paths } { ...@@ -32,11 +32,13 @@ proc tsan_link_flags { paths } {
global srcdir global srcdir
global ld_library_path global ld_library_path
global shlib_ext global shlib_ext
global tsan_saved_library_path
set gccpath ${paths} set gccpath ${paths}
set flags "" set flags ""
set shlib_ext [get_shlib_extension] set shlib_ext [get_shlib_extension]
set tsan_saved_library_path $ld_library_path
if { $gccpath != "" } { if { $gccpath != "" } {
if { [file exists "${gccpath}/libsanitizer/tsan/.libs/libtsan.a"] if { [file exists "${gccpath}/libsanitizer/tsan/.libs/libtsan.a"]
...@@ -127,6 +129,8 @@ proc tsan_finish { args } { ...@@ -127,6 +129,8 @@ proc tsan_finish { args } {
global tsan_saved_ALWAYS_CXXFLAGS global tsan_saved_ALWAYS_CXXFLAGS
global dg-do-what-default global dg-do-what-default
global tsan_saved_dg-do-what-default global tsan_saved_dg-do-what-default
global tsan_saved_library_path
global ld_library_path
if [info exists tsan_saved_ALWAYS_CXXFLAGS ] { if [info exists tsan_saved_ALWAYS_CXXFLAGS ] {
set ALWAYS_CXXFLAGS $tsan_saved_ALWAYS_CXXFLAGS set ALWAYS_CXXFLAGS $tsan_saved_ALWAYS_CXXFLAGS
...@@ -143,5 +147,6 @@ proc tsan_finish { args } { ...@@ -143,5 +147,6 @@ proc tsan_finish { args } {
} else { } else {
unset dg-do-what-default unset dg-do-what-default
} }
restore_ld_library_path_env_vars set ld_library_path $tsan_saved_library_path
set_ld_library_path_env_vars
} }
...@@ -32,11 +32,13 @@ proc ubsan_link_flags { paths } { ...@@ -32,11 +32,13 @@ proc ubsan_link_flags { paths } {
global srcdir global srcdir
global ld_library_path global ld_library_path
global shlib_ext global shlib_ext
global ubsan_saved_library_path
set gccpath ${paths} set gccpath ${paths}
set flags "" set flags ""
set shlib_ext [get_shlib_extension] set shlib_ext [get_shlib_extension]
set ubsan_saved_library_path $ld_library_path
if { $gccpath != "" } { if { $gccpath != "" } {
if { [file exists "${gccpath}/libsanitizer/ubsan/.libs/libubsan.a"] if { [file exists "${gccpath}/libsanitizer/ubsan/.libs/libubsan.a"]
...@@ -104,6 +106,8 @@ proc ubsan_finish { args } { ...@@ -104,6 +106,8 @@ proc ubsan_finish { args } {
global TEST_ALWAYS_FLAGS global TEST_ALWAYS_FLAGS
global ubsan_saved_TEST_ALWAYS_FLAGS global ubsan_saved_TEST_ALWAYS_FLAGS
global ubsan_saved_ALWAYS_CXXFLAGS global ubsan_saved_ALWAYS_CXXFLAGS
global ubsan_saved_library_path
global ld_library_path
if [info exists ubsan_saved_ALWAYS_CXXFLAGS ] { if [info exists ubsan_saved_ALWAYS_CXXFLAGS ] {
set ALWAYS_CXXFLAGS $ubsan_saved_ALWAYS_CXXFLAGS set ALWAYS_CXXFLAGS $ubsan_saved_ALWAYS_CXXFLAGS
...@@ -114,5 +118,6 @@ proc ubsan_finish { args } { ...@@ -114,5 +118,6 @@ proc ubsan_finish { args } {
unset TEST_ALWAYS_FLAGS unset TEST_ALWAYS_FLAGS
} }
} }
restore_ld_library_path_env_vars set ld_library_path $ubsan_saved_library_path
set_ld_library_path_env_vars
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment