質問編集履歴

6

2023/08/30 23:23

投稿

nohahanon
nohahanon

スコア27

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

追加

2023/08/30 23:22

投稿

nohahanon
nohahanon

スコア27

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

追加

2023/08/30 23:14

投稿

nohahanon
nohahanon

スコア27

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,5 @@
1
- デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。
1
+ デバッグモードを見ると謎の無限ループが発生しているようでした。ビルドがうまくいっていなかったようなのでもう一度やり直します。ビルド方法について何かご存じの方がいれば教えていただきたいです。
2
+
2
3
  以下の内容は一応残しておきます。
3
4
 
4
5
  ### 実現したいこと

3

改善

2023/08/30 13:15

投稿

nohahanon
nohahanon

スコア27

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

補足情報の追加

2023/08/30 10:27

投稿

nohahanon
nohahanon

スコア27

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

補足の追加

2023/08/30 10:23

投稿

nohahanon
nohahanon

スコア27

test CHANGED
File without changes
test CHANGED
@@ -41,8 +41,10 @@
41
41
  make
42
42
  sudo make install
43
43
 
44
+ のようなパラメータでビルドしました。
44
- のようなパラメータでビルドしました。riscv-pkのmakeでgnu/stubs-lp64.hがない!というエラーが起こった人は
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
  よろしくお願いします。