]> git.lizzy.rs Git - rust.git/commitdiff
Remove STARTUP_OBJS from Makefile deps for non win-gnu targets.
authorFelix S. Klock II <pnkfelix@pnkfx.org>
Tue, 8 Dec 2015 13:56:22 +0000 (14:56 +0100)
committerFelix S. Klock II <pnkfelix@pnkfx.org>
Tue, 8 Dec 2015 13:56:22 +0000 (14:56 +0100)
The `rsbegin.o` and `rsend.o` build products should not be generated
on non WinGnu platforms.

This is another path to resolving #30063 for non win-gnu targets.
(And it won't require a snapshot, unlike PR #30208.)

mk/cfg/i686-pc-windows-gnu.mk
mk/cfg/x86_64-pc-windows-gnu.mk
mk/target.mk

index 67453d8ca790ed5fb5aa4d4d30e5902efd40243a..3426b30aeeb85f9080d28f6f4dda698c8a11dd28 100644 (file)
@@ -24,3 +24,4 @@ CFG_RUN_TARG_i686-pc-windows-gnu=$(call CFG_RUN_i686-pc-windows-gnu,,$(2))
 CFG_GNU_TRIPLE_i686-pc-windows-gnu := i686-w64-mingw32
 CFG_THIRD_PARTY_OBJECTS_i686-pc-windows-gnu := crt2.o dllcrt2.o
 CFG_INSTALLED_OBJECTS_i686-pc-windows-gnu := crt2.o dllcrt2.o rsbegin.o rsend.o
+CFG_RUSTRT_HAS_STARTUP_OBJS_i686-pc-windows-gnu := 1
index fc5001c3b027ca1d9fed67c75177116851d7ba51..f0732d08c71ea84c65b9c5e6140084bb69ac2aa2 100644 (file)
@@ -24,3 +24,4 @@ CFG_RUN_TARG_x86_64-pc-windows-gnu=$(call CFG_RUN_x86_64-pc-windows-gnu,,$(2))
 CFG_GNU_TRIPLE_x86_64-pc-windows-gnu := x86_64-w64-mingw32
 CFG_THIRD_PARTY_OBJECTS_x86_64-pc-windows-gnu := crt2.o dllcrt2.o
 CFG_INSTALLED_OBJECTS_x86_64-pc-windows-gnu := crt2.o dllcrt2.o rsbegin.o rsend.o
+CFG_RUSTRT_HAS_STARTUP_OBJS_x86_64-pc-windows-gnu := 1
index a88f0a33c07313c68e9c04dbce42c05cacbaa888..f1b5f9e315569a97d515ace943622d9a1eccd412 100644 (file)
@@ -152,12 +152,14 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(4).o: \
        @$$(call E, rustc: $$@)
        $$(STAGE$(1)_T_$(2)_H_$(3)) --emit=obj -o $$@ $$<
 
+ifeq ($$(CFG_RUSTRT_HAS_STARTUP_OBJS_$(2)), 1)
 # Add dependencies on Rust startup objects to all crates that depend on core.
 # This ensures that they are built after core (since they depend on it),
 # but before everything else (since they are needed for linking dylib crates).
 $$(foreach crate, $$(TARGET_CRATES), \
        $$(if $$(findstring core,$$(DEPS_$$(crate))), \
                $$(TLIB$(1)_T_$(2)_H_$(3))/stamp.$$(crate))) : $$(TLIB$(1)_T_$(2)_H_$(3))/$(4).o
+endif
 
 endef