kendryte / k230_sdk

Kendryte K230 SDK
BSD 2-Clause "Simplified" License
165 stars 35 forks source link

[help]: relocation truncated to fit: R_RISCV_HI20 against `$databegin', collect2: error: ld returned 1 exit status #63

Open ztjjj9 opened 4 months ago

ztjjj9 commented 4 months ago

Help

  1. 编译命令:

k230_sdk/toolchain/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/riscv64-unknown-linux-musl-as -o rv_log.S.o -c -march=rv64imafdcv -mabi=lp64d rv_log.S k230_sdk/toolchain/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/riscv64-unknown-linux-musl-gcc -o rv_test.o -c -mcmodel=medany -march=rv64imafdcv -mabi=lp64d rv_test.c k230_sdk/toolchain/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/riscv64-unknown-linux-musl-gcc -o rv_log.elf -mcmodel=medany -march=rv64imafdcv -mabi=lp64d -T k230_sdk/src/big/mpp/userapps/sample/linker_scripts/riscv64/link.lds -Lk230_sdk/src/big/rt-smart/userapps/sdk/rt-thread/lib -Wl,--whole-archive -lrtthread -Wl,--no-whole-archive -n --static rv_log.S.o rv_test.o -Lk230_sdk/src/big/rt-smart/userapps/sdk/lib/risc-v/rv64 -Lk230_sdk/src/big/rt-smart/userapps/sdk/rt-thread/lib/risc-v/rv64 -Wl,--start-group -lrtthread -Wl,--end-group

  1. 第三步编译报错误:

rv_log.S.o:(.text+0x12): relocation truncated to fit: R_RISCV_HI20 against$databegin' collect2: error: ld returned 1 exit status`
代码已上传,麻烦看一下吧,谢谢! code.zip

LearnigF commented 1 month ago

建议使用如下指令访问符号 image

ztjjj9 commented 2 weeks ago

谢谢您的回答!