-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
RISCVアセンブリ生成が失敗してしまう #1
Comments
本件、出版前に確認できておらず申し訳ありません。clangおよびllcのオプションが不足していました。
$ ${BUILD}/bin/clang bin/clang-12 riscv_test.c -emit-llvm -c --target=riscv64-unknown-elf もしこの際に以下のような
上記のエラーが発生する場合、LLVMのビルドオプションに以下を追加して再ビルドしてください。 cmake -G Ninja \
-DDEFAULT_SYSROOT="${HOME}/riscv64_github/riscv64-unknown-elf" \
-DCMAKE_BUILD_TYPE="Debug" -DLLVM_TARGETS_TO_BUILD="X86;RISCV" \
-DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" ../llvm
$ ${BUILD}/bin/llc riscv_test.bc -march=riscv64 -mattr="+d,+f" -filetype=asm
Spikeにより以下のように動作すれば問題ありません。
|
1に従ってLLVMをビルドし直し、2,3のコマンドを実行すると、問題なく動作しました。 |
WSLでないLinux上で本を進めています。このissueと同じ問題が発生し、私の場合は上記のコメントの方法を使っても解決しませんでした。解決方法が見つかったのでここに残しておきます。
(LLVMを再ビルドしなくても |
ご指摘ありがとうございます。こちらの件、正誤表に追記しました。 |
現在、書籍の内容に従ってLLVMのビルドを終え、RISCV向けのアセンブリを生成するコマンド(P102~103)を試しているところです。しかし、
を実行すると、以下のようなエラーが出てしまいます。
上のようなエラーにより、RISCV向けのアセンブリを生成することができずにいます。(P101に記載されている、x86向けアセンブリの生成には成功しています。) 解決策などありましたら、ご教授いただけると幸いです。よろしくお願いします。なお、環境は Ubuntu 20.04 (WSL) です。
The text was updated successfully, but these errors were encountered: