質問編集履歴
3
追記
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
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
gcc fpie
|
1
|
+
gcc fpie どこからプログラムがメモリにマップされた場合でも正しくある関数のアドレスをメモリに格納したい
|
test
CHANGED
File without changes
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|