mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-21 20:34:17 +08:00
Merge branch 'simplify_kernel_build_recipe' into 'master'
Simplify kernel build recipe See merge request redox-os/cookbook!301
This commit is contained in:
commit
02b814dc51
@ -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 \
|
||||
|
||||
Loading…
Reference in New Issue
Block a user