Skip to content
Snippets Groups Projects
Commit 02b814dc authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Merge branch 'simplify_kernel_build_recipe' into 'master'

Simplify kernel build recipe

See merge request !301
parents 6d513c49 7bd186c5
No related branches found
No related tags found
1 merge request!301Simplify kernel build recipe
...@@ -7,22 +7,15 @@ script = """ ...@@ -7,22 +7,15 @@ script = """
export RUST_TARGET_PATH="${COOKBOOK_SOURCE}/targets" export RUST_TARGET_PATH="${COOKBOOK_SOURCE}/targets"
ARCH="$(echo "${TARGET}" | cut -d - -f1)" ARCH="$(echo "${TARGET}" | cut -d - -f1)"
cargo rustc \ cargo rustc \
--lib \ --bin kernel \
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
--target "${COOKBOOK_SOURCE}/targets/${ARCH}-unknown-kernel.json" \ --target "${COOKBOOK_SOURCE}/targets/${ARCH}-unknown-kernel.json" \
--release \ --release \
-Z build-std=core,alloc \ -Z build-std=core,alloc \
-- \ -- \
-C soft-float \ -C soft-float \
-C debuginfo=2 \ -C link-arg=-T -Clink-arg="${COOKBOOK_SOURCE}/linkers/${ARCH}.ld" \
-C lto \ --emit link="${PWD}/kernel.all"
--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
"${TARGET}-objcopy" \ "${TARGET}-objcopy" \
--only-keep-debug \ --only-keep-debug \
kernel.all \ kernel.all \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment