9191define DEF_TARGET_COMMANDS
9292
9393ifdef CFG_UNIXY_$(1)
94- CFG_RUN_TEST_$(1) =$$(call CFG_RUN_$(1 ) ,,$$(CFG_VALGRIND ) $$(1 ) )
94+ CFG_RUN_TEST_$(1) =$$(TARGET_RPATH_VAR$$(2 ) _T_$$(3 ) _H_$$(4 ) ) \
95+ $$(call CFG_RUN_$(1 ) ,,$$(CFG_VALGRIND ) $$(1 ) )
9596endif
9697
9798ifdef CFG_WINDOWSY_$(1)
@@ -105,13 +106,13 @@ ifdef CFG_WINDOWSY_$(1)
105106 $$(if $$(findstring stage3,$$(1 ) ) , \
106107 stage3/$$(CFG_LIBDIR_RELATIVE ) , \
107108 ) ) ) ) ) /rustlib/$$(CFG_BUILD ) /lib
108- CFG_RUN_TEST_$(1) =$$(call CFG_RUN_$(1 ) ,$$(call CFG_TESTLIB_$(1 ) ,$$(1 ) ,$$(3 ) ) ,$$(1 ) )
109+ CFG_RUN_TEST_$(1) =$$(call CFG_RUN_$(1 ) ,$$(call CFG_TESTLIB_$(1 ) ,$$(1 ) ,$$(4 ) ) ,$$(1 ) )
109110endif
110111
111112# Run the compiletest runner itself under valgrind
112113ifdef CTEST_VALGRIND
113114CFG_RUN_CTEST_$(1) =$$(RPATH_VAR$$(1 ) _T_$$(3 ) _H_$$(3 ) ) \
114- $$(call CFG_RUN_TEST_$$(CFG_BUILD ) ,$$(2 ) ,$$(3 ) )
115+ $$(call CFG_RUN_TEST_$$(CFG_BUILD ) ,$$(3 ) ,$$(4 ) )
115116else
116117CFG_RUN_CTEST_$(1) =$$(RPATH_VAR$$(1 ) _T_$$(3 ) _H_$$(3 ) ) \
117118 $$(call CFG_RUN_$$(CFG_BUILD ) ,$$(TLIB$$(1 ) _T_$$(3 ) _H_$$(3 ) ) ,$$(2 ) )
@@ -375,7 +376,8 @@ $(3)/stage$(1)/test/$(4)test-$(2)$$(X_$(2)): \
375376 @$$(call E, rustc: $$@ )
376377 $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) -o $$@ $$< --test \
377378 -L "$$(RT_OUTPUT_DIR_$(2 ) ) " \
378- -L "$$(LLVM_LIBDIR_$(2 ) ) "
379+ -L "$$(LLVM_LIBDIR_$(2 ) ) " \
380+ $$(RUSTFLAGS_$(4 ) )
379381
380382endef
381383
@@ -391,7 +393,7 @@ check-stage$(1)-T-$(2)-H-$(3)-$(4)-exec: $$(call TEST_OK_FILE,$(1),$(2),$(3),$(4
391393$$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) : \
392394 $(3 ) /stage$(1 ) /test/$(4 ) test-$(2 )$$(X_$(2 ) )
393395 @$$(call E, run: $$< )
394- $$(Q )$$(call CFG_RUN_TEST_$(2 ) ,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
396+ $$(Q )$$(call CFG_RUN_TEST_$(2 ) ,$$< ,$(1 ) , $( 2 ) ,$(3 ) ) $$(TESTARGS ) \
395397 --logfile $$(call TEST_LOG_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) \
396398 $$(call CRATE_TEST_EXTRA_ARGS,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) \
397399 && touch $$@
0 commit comments