質問編集履歴

3

追記

2020/11/19 10:29

投稿

kazuyakazuya
kazuyakazuya

スコア193

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,21 @@
1
+ 自作OS
2
+
3
+
4
+
5
+ gcc -c -O0 -fPIE -m32 -mgeneral-regs-only プログラム名.c
6
+
7
+
8
+
9
+ objcopy --only-section=.text --output-target binary プログラム名.o filebin
10
+
11
+
12
+
13
+ これでRAWバイナリにして実行しています。
14
+
15
+
16
+
17
+
18
+
1
19
  gccのコンパイル時に-fpieオプションを付ければ"位置独立コード"を生成できるようです。
2
20
 
3
21
  どこのアドレスから展開しても問題なく動かせるってことですね

2

追記

2020/11/19 10:29

投稿

kazuyakazuya
kazuyakazuya

スコア193

test CHANGED
@@ -1 +1 @@
1
- gcc fpieションに関し
1
+ gcc fpie どこからログラムがメモリマップされた場合でも正しくある数のアドレスをメモリに格納たい
test CHANGED
File without changes

1

追記

2020/11/17 09:26

投稿

kazuyakazuya
kazuyakazuya

スコア193

test CHANGED
File without changes
test CHANGED
File without changes