Add dissasemble make

master
D4VID 5 months ago
parent 83977c4589
commit 327766952e

14
pong/Cargo.lock generated

@ -15,19 +15,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89"
[[package]] [[package]]
name = "lw-riscv" name = "paste"
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pong"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"riscv", "riscv",
"riscv-rt", "riscv-rt",
] ]
[[package]]
name = "paste"
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.92" version = "1.0.92"

@ -1,5 +1,5 @@
[package] [package]
name = "lw-riscv" name = "pong"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"

@ -1,15 +1,20 @@
NAME=pong
default: extract default: extract
build: build:
cargo build --release cargo build --release
extract: build extract: build
riscv32-elf-objcopy -O binary --only-section=.text target/riscv32i-unknown-none-elf/release/lw-riscv ~/text.bin riscv32-elf-objcopy -O binary --only-section=.text "target/riscv32i-unknown-none-elf/release/${NAME}" ~/text.bin
riscv32-elf-objcopy -O binary --only-section=.rodata target/riscv32i-unknown-none-elf/release/lw-riscv ~/rodata.bin riscv32-elf-objcopy -O binary --only-section=.rodata "target/riscv32i-unknown-none-elf/release/${NAME}" ~/rodata.bin
size: extract size: extract
cargo size --release -- -A cargo size --release -- -A
disassemble: build
riscv32-elf-objdump -Cd "target/riscv32i-unknown-none-elf/release/${NAME}" | less
clean: clean:
cargo clean cargo clean
rm text.bin rm text.bin

Loading…
Cancel
Save