diff --git a/Cargo.toml b/Cargo.toml index 5670627..77c2678 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,3 +34,15 @@ members = [ "schemes/udpd", "syscall" ] + +[profile.dev] +debug = true +debug-assertions = true +lto = false +opt-level = 0 + +[profile.release] +debug = false +debug-assertions = false +lto = true +opt-level = 3 diff --git a/mk/config.mk b/mk/config.mk index 0b1b9c9..5b11f72 100644 --- a/mk/config.mk +++ b/mk/config.mk @@ -21,7 +21,7 @@ BUILD=build/userspace RUSTC=./rustc.sh RUSTDOC=./rustdoc.sh CARGO=RUSTC="$(RUSTC)" RUSTDOC="$(RUSTDOC)" cargo -CARGOFLAGS=--target $(TARGET) --release -- -C codegen-units=`nproc` +CARGOFLAGS=--target $(TARGET) --release -- # Per host variables UNAME := $(shell uname) diff --git a/mk/kernel.mk b/mk/kernel.mk index 814fed7..6a716f6 100644 --- a/mk/kernel.mk +++ b/mk/kernel.mk @@ -1,6 +1,6 @@ $(KBUILD)/libcollections.rlib: rust/src/libcollections/Cargo.toml rust/src/libcollections/** mkdir -p $(KBUILD) - $(KCARGO) rustc --verbose --manifest-path $< $(KCARGOFLAGS) -o $@ + $(KCARGO) rustc --manifest-path $< $(KCARGOFLAGS) -o $@ cp rust/src/target/$(KTARGET)/release/deps/*.rlib $(KBUILD) $(KBUILD)/libkernel.a: kernel/Cargo.toml kernel/arch/** kernel/src/** $(KBUILD)/libcollections.rlib $(BUILD)/initfs.rs diff --git a/mk/userspace/mod.mk b/mk/userspace/mod.mk index b399ca2..7a7e503 100644 --- a/mk/userspace/mod.mk +++ b/mk/userspace/mod.mk @@ -28,12 +28,12 @@ include mk/userspace/userutils.mk $(BUILD)/libstd.rlib: rust/src/libstd/Cargo.toml rust/src/libstd/** mkdir -p $(BUILD) - $(CARGO) rustc --verbose --manifest-path $< --features "panic-unwind" $(CARGOFLAGS) -L native=libc-artifacts/usr/lib -o $@ + $(CARGO) rustc --manifest-path $< --features "panic-unwind" $(CARGOFLAGS) -L native=libc-artifacts/usr/lib -o $@ cp rust/src/target/$(TARGET)/release/deps/*.rlib $(BUILD) $(BUILD)/libtest.rlib: rust/src/libtest/Cargo.toml rust/src/libtest/** $(BUILD)/libstd.rlib mkdir -p $(BUILD) - $(CARGO) rustc --verbose --manifest-path $< $(CARGOFLAGS) -L native=libc-artifacts/usr/lib -o $@ + $(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -L native=libc-artifacts/usr/lib -o $@ cp rust/src/target/$(TARGET)/release/deps/*.rlib $(BUILD) filesystem/bin/%: programs/%/Cargo.toml programs/%/src/** $(BUILD)/libstd.rlib