Closed bkc closed 6 months ago
Hi @bkc! We appreciate you submitting your first issue for our open-source project. 🌟
Even though I'm a bot, I can assure you that the whole community is genuinely grateful for your time and effort. 🤖💙
@bkc, Hi, this requires RISCV_PMP
implemented on esp32c3 soc. Probably a few linker changes would enabled it. You could check, as you said, default riscv's linker and add necessary changes on esp32c3. I can take a look in a few weeks though.
This issue has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this issue will automatically be closed in 14 days. Note, that you can always re-open a closed issue at any time.
Please remove the stale label
I'm still interested in trying to fix this.
This issue has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this issue will automatically be closed in 14 days. Note, that you can always re-open a closed issue at any time.
Describe the bug
When building samples/userspace/syscall_perf on esp32c3 soc (esp32c3_devkitm, stamp_c3, etc), with CONFIG_RISCV_PMP=y the build fails due to undefined references during the linker phase
Please also mention any information which could help others to understand the problem you're facing:
failing prj.conf
I added the first line in the file to enable PMP support.
To Reproduce Steps to reproduce the behavior:
CONFIG_RISCV_PMP=y
to prj.conf as shown aboveExpected behavior The program should compile and link
Impact What impact does this issue have on your progress (showstopper)
Logs and console output
Environment (please complete the following information):
Additional context
I'm a Zephyr/CMake noob.
I assume that esp32c3 soc builds on riscv/common/linker.ld but I really don't know.
If I had some hints about what's missing in the soc/xtensa/espressif_esp32c (or wherever), I would be willing to work on the issue. I just need a few hints to get started.
Thanks