BR-SW / iree_samples

samples for internal usage, not production code
Apache License 2.0
0 stars 0 forks source link

`static_library_demo` for `rv64im, lp64` without syscalls #2

Open gglin001 opened 6 months ago

gglin001 commented 6 months ago

check ar_static_library_demo_v1.zip

files

# tree
.
|-- semihost
|   |-- static_library_demo
|   `-- static_library_demo.dasm
|-- static_library_demo
|-- static_library_demo.dasm
`-- t.sh

test

# semihost for qemu
args=(
  -machine virt
  -cpu rv64
  -semihosting-config enable=on
  -nographic
  -bios none
  -monitor none
  -serial none
  -kernel semihost/static_library_demo
)
qemu-system-riscv64 "${args[@]}"
# static_library_run_bytecode passed

# dumyhost for spike
args=(
  --pc=0x80000000
  -l
  static_library_demo
)
spike "${args[@]}"
gglin001 commented 6 months ago

built with picolibc toolchain config at https://github.com/BR-SW/iree-internal/blob/ceab6404bf06c6cd265dc4e6580dc033878d5544/build_tools/cmake/riscv.toolchain.cmake#L106

gglin001 commented 6 months ago

ld script https://github.com/BR-SW/iree-internal/blob/ceab6404bf06c6cd265dc4e6580dc033878d5544/experimental/ocl/riscv.ld