Commit 91935422 by Frank Ch. Eigler Committed by Frank Ch. Eigler

libmudflap.exp (libmudflap-init): For C++ test cases only...

2004-05-17  Frank Ch. Eigler  <fche@redhat.com>

	* lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
	import some build settings from libstdc++-v3 testsuite_flags.
	* .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
	changes to pass test language.

	* mf-runtime.c (__mfu_check): Poison the cache with antidote for
	quicker mode-nop handling.

From-SVN: r81944
parent 66ba7273
2004-05-17 Frank Ch. Eigler <fche@redhat.com>
* lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
import some build settings from libstdc++-v3 testsuite_flags.
* .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
changes to pass test language.
* mf-runtime.c (__mfu_check): Poison the cache with antidote for
quicker mode-nop handling.
2004-03-25 Frank Ch. Eigler <fche@redhat.com> 2004-03-25 Frank Ch. Eigler <fche@redhat.com>
* mf-impl.h: Added libgcc license header. * mf-impl.h: Added libgcc license header.
......
...@@ -737,6 +737,8 @@ void __mfu_check (void *ptr, size_t sz, int type, const char *location) ...@@ -737,6 +737,8 @@ void __mfu_check (void *ptr, size_t sz, int type, const char *location)
switch (__mf_opts.mudflap_mode) switch (__mf_opts.mudflap_mode)
{ {
case mode_nop: case mode_nop:
entry->low = MINPTR;
entry->high = MAXPTR;
judgement = 1; judgement = 1;
break; break;
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
load_lib mfdg.exp load_lib mfdg.exp
load_lib libgloss.exp load_lib libgloss.exp
proc libmudflap-init { compiler } { proc libmudflap-init { language } {
global srcdir global srcdir
global outdir global outdir
global blddir global blddir
...@@ -34,9 +34,17 @@ proc libmudflap-init { compiler } { ...@@ -34,9 +34,17 @@ proc libmudflap-init { compiler } {
global ld_library_path global ld_library_path
global tool_root_dir global tool_root_dir
verbose "libmudflap-init $compiler" switch $language {
"c" { set cxx [find_gcc] }
"c++" { set cxx [find_g++] }
default { error "bad language code $language"; return }
}
verbose -log "libmudflap-init $cxx"
set blddir [lookfor_file [get_multilibs] libmudflap] set blddir [lookfor_file [get_multilibs] libmudflap]
set cxxblddir [lookfor_file [get_multilibs] libstdc++-v3]
set cxxflags_file "${cxxblddir}/scripts/testsuite_flags"
# By default, we assume we want to run program images. # By default, we assume we want to run program images.
global dg-do-what-default global dg-do-what-default
...@@ -52,7 +60,7 @@ proc libmudflap-init { compiler } { ...@@ -52,7 +60,7 @@ proc libmudflap-init { compiler } {
set ld_library_path "." set ld_library_path "."
append ld_library_path ":${gccdir}" append ld_library_path ":${gccdir}"
append ld_library_path ":../../libstdc++-v3/src/.libs" append ld_library_path ":${cxxblddir}/src/.libs"
if {[is_remote host] == 0} { if {[is_remote host] == 0} {
foreach i "[exec ${gccdir}/xgcc --print-multi-lib]" { foreach i "[exec ${gccdir}/xgcc --print-multi-lib]" {
set mldir "" set mldir ""
...@@ -63,17 +71,28 @@ proc libmudflap-init { compiler } { ...@@ -63,17 +71,28 @@ proc libmudflap-init { compiler } {
} }
if { [llength [glob -nocomplain ${gccdir}/${mldir}/libgcc_s*.so.*]] == 1 } { if { [llength [glob -nocomplain ${gccdir}/${mldir}/libgcc_s*.so.*]] == 1 } {
append ld_library_path ":${gccdir}/${mldir}" append ld_library_path ":${gccdir}/${mldir}"
append ld_library_path ":../../libstdc++-v3/${mldir}/src/.libs"
} }
} }
} }
append ld_library_path ":${blddir}/.libs" append ld_library_path ":${blddir}/.libs"
set cxx $compiler
set libs "-L../.libs -L../../libstdc++-v3/src/.libs -L../../../gcc" set libs "-L../.libs -L../../../gcc"
set cxxflags "-ggdb3 -DDEBUG_ASSERT" set cxxflags "-ggdb3 -DDEBUG_ASSERT"
set includes "-I${srcdir} -I.." set includes "-I${srcdir} -I.."
verbose "ld_library_path=$ld_library_path" if {$language == "c++"} {
if {[file exists $cxxflags_file]} then {
set includes "${includes} [exec sh $cxxflags_file --build-includes]"
set cxxflags "${cxxflags} [exec sh $cxxflags_file --cxxflags]"
# c++ libs are included by --build-cxx below
set cxx "[exec sh $cxxflags_file --build-cxx]"
} else {
lappend libs "-L../../libstdc++-v3/src/.libs"
lappend includes "-I../../libstdc++-v3/include"
}
}
verbose -log "ld_library_path=$ld_library_path"
setenv LD_LIBRARY_PATH $ld_library_path setenv LD_LIBRARY_PATH $ld_library_path
setenv SHLIB_PATH $ld_library_path setenv SHLIB_PATH $ld_library_path
setenv LD_LIBRARYN32_PATH $ld_library_path setenv LD_LIBRARYN32_PATH $ld_library_path
...@@ -212,9 +231,9 @@ proc libmudflap-list-sourcefiles { } { ...@@ -212,9 +231,9 @@ proc libmudflap-list-sourcefiles { } {
set res {} set res {}
foreach w $sfiles { foreach w $sfiles {
if [regexp "wchar_t" $w] { if [regexp "wchar_t" $w] {
verbose "element out list is $w" verbose -log "element out list is $w"
} else { } else {
verbose "element in list is $w" verbose -log "element in list is $w"
lappend res $w lappend res $w
} }
} }
......
libmudflap-init [find_g++] libmudflap-init c++
dg-init dg-init
......
libmudflap-init [find_gcc] libmudflap-init c
dg-init dg-init
......
libmudflap-init [find_gcc] libmudflap-init c
dg-init dg-init
......
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