Merge branch 'simplify_kernel_build_recipe' into 'master'

Simplify kernel build recipe

See merge request redox-os/cookbook!301
This commit is contained in:
Jeremy Soller 2023-10-03 12:31:30 +00:00
commit 02b814dc51

View File

@ -7,22 +7,15 @@ script = """
export RUST_TARGET_PATH="${COOKBOOK_SOURCE}/targets"
ARCH="$(echo "${TARGET}" | cut -d - -f1)"
cargo rustc \
--lib \
--bin kernel \
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
--target "${COOKBOOK_SOURCE}/targets/${ARCH}-unknown-kernel.json" \
--release \
-Z build-std=core,alloc \
-- \
-C soft-float \
-C debuginfo=2 \
-C lto \
--emit link="${PWD}/libkernel.a"
"${TARGET}-ld" \
--gc-sections \
-z max-page-size=0x1000 \
-T "${COOKBOOK_SOURCE}/linkers/${ARCH}.ld" \
-o kernel.all \
libkernel.a
-C link-arg=-T -Clink-arg="${COOKBOOK_SOURCE}/linkers/${ARCH}.ld" \
--emit link="${PWD}/kernel.all"
"${TARGET}-objcopy" \
--only-keep-debug \
kernel.all \