質問編集履歴
6
f
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。ビルド方法について何かご存じの方がいれば教えていただきたいです。
|
2
2
|
表示されるレジスタ一覧について、int main(){return 0;}も#include<stdio.n>\nint main(){printf("Hello World!\n");}も同じものが表示されます。
|
3
|
+
コンパイルの際-staticをつけても結果は変わりませんでした。
|
3
4
|
|
4
5
|
以下の内容は一応残しておきます。
|
5
6
|
|
5
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。ビルド方法について何かご存じの方がいれば教えていただきたいです。
|
2
|
+
表示されるレジスタ一覧について、int main(){return 0;}も#include<stdio.n>\nint main(){printf("Hello World!\n");}も同じものが表示されます。
|
2
3
|
|
3
4
|
以下の内容は一応残しておきます。
|
4
5
|
|
4
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,5 @@
|
|
1
|
-
デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。
|
1
|
+
デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。ビルド方法について何かご存じの方がいれば教えていただきたいです。
|
2
|
+
|
2
3
|
以下の内容は一応残しておきます。
|
3
4
|
|
4
5
|
### 実現したいこと
|
3
改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,6 @@
|
|
1
|
+
デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。
|
2
|
+
以下の内容は一応残しておきます。
|
3
|
+
|
1
4
|
### 実現したいこと
|
2
5
|
|
3
6
|
https://zenn.dev/ohno418/articles/5f6d5e01dc4981
|
@@ -49,3 +52,5 @@
|
|
49
52
|
gccでエラーが出たときはMakefile内のコンパイラをriscv-gnu-toolchainでインストールした$RISCV/bin下のファイルたちをgcc, objcopy, readelfに指定してあげるといいです。
|
50
53
|
|
51
54
|
よろしくお願いします。
|
55
|
+
|
56
|
+
|
2
補足情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -37,7 +37,7 @@
|
|
37
37
|
make -j$(nproc) linux
|
38
38
|
|
39
39
|
riscv-pkは
|
40
|
-
../configure --prefix=$RISCV --with-arch=rv64g
|
40
|
+
../configure --prefix=$RISCV--host=riscv64-unknown-linux-gnu --with-arch=rv64g
|
41
41
|
make
|
42
42
|
sudo make install
|
43
43
|
|
@@ -46,5 +46,6 @@
|
|
46
46
|
https://github.com/riscv-software-src/riscv-pk/issues/125
|
47
47
|
が役に立つと思います。
|
48
48
|
加えて、-mcmodel=medanyなんでオプションはない!というエラーが起こった人は--with-archの指定がそろっていないのが問題みたいなので揃えてみると直るかもしれません。
|
49
|
+
gccでエラーが出たときはMakefile内のコンパイラをriscv-gnu-toolchainでインストールした$RISCV/bin下のファイルたちをgcc, objcopy, readelfに指定してあげるといいです。
|
49
50
|
|
50
51
|
よろしくお願いします。
|
1
補足の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -41,8 +41,10 @@
|
|
41
41
|
make
|
42
42
|
sudo make install
|
43
43
|
|
44
|
+
のようなパラメータでビルドしました。
|
44
|
-
|
45
|
+
riscv-pkのmakeでgnu/stubs-lp64.hがない!というエラーが起こった人は
|
45
46
|
https://github.com/riscv-software-src/riscv-pk/issues/125
|
46
47
|
が役に立つと思います。
|
48
|
+
加えて、-mcmodel=medanyなんでオプションはない!というエラーが起こった人は--with-archの指定がそろっていないのが問題みたいなので揃えてみると直るかもしれません。
|
47
49
|
|
48
50
|
よろしくお願いします。
|