Răsfoiți Sursa

Build crt0 as object file

Jeremy Soller 7 ani în urmă
părinte
comite
8c218b1608
2 a modificat fișierele cu 6 adăugiri și 6 ștergeri
  1. 5 5
      Makefile
  2. 1 1
      tests/Makefile

+ 5 - 5
Makefile

@@ -31,7 +31,7 @@ clean:
 fmt:
 	./fmt.sh
 
-libc: $(BUILD)/debug/libc.a $(BUILD)/debug/libcrt0.a
+libc: $(BUILD)/debug/libc.a $(BUILD)/debug/crt0.o
 
 libm: $(BUILD)/openlibm/libopenlibm.a
 
@@ -41,14 +41,14 @@ test: all
 $(BUILD)/debug/libc.a: $(SRC)
 	cargo build $(CARGOFLAGS)
 
-$(BUILD)/debug/libcrt0.a: $(SRC)
-	cargo build --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS)
+$(BUILD)/debug/crt0.o: $(SRC)
+	cargo rustc --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS) -- --emit obj=$@
 
 $(BUILD)/release/libc.a: $(SRC)
 	cargo build --release $(CARGOFLAGS)
 
-$(BUILD)/release/libcrt0.a: $(SRC)
-	cargo build --release --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS)
+$(BUILD)/release/crt0.o: $(SRC)
+	cargo rustc --release --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS) -- --emit obj=$@
 
 $(BUILD)/openlibm: openlibm
 	rm -rf $@ $@.partial

+ 1 - 1
tests/Makefile

@@ -96,7 +96,7 @@ CFLAGS=\
 	-I ../target/openlibm/src \
 
 HEADLIBS=\
-	../target/debug/libcrt0.a
+	../target/debug/crt0.o
 
 TAILLIBS=\
 	../target/debug/libc.a \