# Don't use this as a dependency--use $(GCC_PASSES).
GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -L$(objdir)/../ld $(TFLAGS)
+# The GCC to use when running selftests
+GCC_FOR_SELFTESTS = LC_ALL=C $(GCC_FOR_TARGET)
+
# Set if the compiler was configured with --with-build-sysroot.
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
# Run the C selftests:
s-selftest-c: $(C_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(C_SELFTEST_FLAGS)
+ $(GCC_FOR_SELFTESTS) $(C_SELFTEST_FLAGS)
$(STAMP) $@
# Convenience methods for running C selftests under gdb:
.PHONY: selftest-c-gdb
selftest-c-gdb: $(C_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(C_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(C_SELFTEST_FLAGS) \
-wrapper gdb,--args
.PHONY: selftest-gdb
# Convenience methods for running C selftests under valgrind:
.PHONY: selftest-c-valgrind
selftest-c-valgrind: $(C_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(C_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(C_SELFTEST_FLAGS) \
-wrapper valgrind,--leak-check=full
.PHONY: selftest-valgrind
# Run the C++ selftests
s-selftest-c++: $(CPP_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(CPP_SELFTEST_FLAGS)
+ $(GCC_FOR_SELFTESTS) $(CPP_SELFTEST_FLAGS)
$(STAMP) $@
# Convenience method for running C++ selftests under gdb:
.PHONY: selftest-c++-gdb
selftest-c++-gdb: $(CPP_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(CPP_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(CPP_SELFTEST_FLAGS) \
-wrapper gdb,--args
# Convenience method for running C++ selftests under valgrind:
.PHONY: selftest-c++-valgrind
selftest-c++-valgrind: $(CPP_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(CPP_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(CPP_SELFTEST_FLAGS) \
-wrapper valgrind,--leak-check=full
# 'make check' in gcc/ looks for check-c++, as do all toplevel C++-related
# Run the rust selftests
s-selftest-rust: $(RUST_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS)
+ $(GCC_FOR_SELFTESTS) $(RUST_SELFTEST_FLAGS)
$(STAMP) $@
# Convenience methods for running rust selftests under gdb:
.PHONY: selftest-rust-gdb
selftest-rust-gdb: $(RUST_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(RUST_SELFTEST_FLAGS) \
-wrapper gdb,--args
# Convenience methods for running rust selftests under valgrind:
.PHONY: selftest-rust-valgrind
selftest-rust-valgrind: $(RUST_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(RUST_SELFTEST_FLAGS) \
-wrapper valgrind,--leak-check=full
# Install info documentation for the front end, if it is present in the source directory. This target