The outer valgrind tries to run libc and libcxx free res functions
in the guest (which in case of self-hosting is a valgrind tool).
And that fails.
So, disable running such free res functions.
if ((not defined $outer_args) || ($outer_args =~ /^\+/)) {
$run_outer_args =
" -v --command-line-only=yes"
- . " --run-libc-freeres=no --sim-hints=enable-outer"
+ . " --sim-hints=enable-outer"
+ . " --run-libc-freeres=no --run-cxx-freeres=no"
. " --smc-check=all-non-file"
. " --vgdb=no --trace-children=yes --read-var-info=no"
. " --suppressions=../tests/outer_inner.supp"
if ((not defined $outer_args) || ($outer_args =~ /^\+/)) {
$run_outer_args =
" --command-line-only=yes"
- . " --run-libc-freeres=no --sim-hints=enable-outer"
+ . " --sim-hints=enable-outer"
+ . " --run-libc-freeres=no --run-cxx-freeres=no"
. " --smc-check=all-non-file"
. " --vgdb=no --trace-children=yes --read-var-info=no"
. " --read-inline-info=yes"