質問編集履歴

2

追記

2017/07/11 14:14

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -179,3 +179,17 @@
179
179
  ```
180
180
 
181
181
  GOTセクションのダンプは何も入っていませんでした。
182
+
183
+
184
+
185
+ GOTは、実行時に初期化される・・・?ってことですかね
186
+
187
+
188
+
189
+ GDBで追った時に、jmpq *0x200ab2(%rip)のアドレスにbreakpointを張ってそこから入ろうとしましたが、
190
+
191
+ segmentation faultです。
192
+
193
+ 1回目でprintf()に到達できなければ、segmentation faultになってしまいます。
194
+
195
+ (_dl_runtime_resolve()が未処理の状態ではsegmentation fault)

1

追記

2017/07/11 14:14

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,25 @@
157
157
  ちなみに、stepi(si)ではなく、_dl_runtime_resolve_avx_slow()に入った時点で、stepを実行するとprintf()に入れます。
158
158
 
159
159
  どういうことでしょうか?
160
+
161
+
162
+
163
+ 「追記」
164
+
165
+ ```ここに言語を入力
166
+
167
+ readelf -x 23 test2
168
+
169
+
170
+
171
+ セクション '.got' の 十六進数ダンプ:
172
+
173
+ 0x00200fd0 00000000 00000000 00000000 00000000 ................
174
+
175
+ 0x00200fe0 00000000 00000000 00000000 00000000 ................
176
+
177
+ 0x00200ff0 00000000 00000000 00000000 00000000 ................
178
+
179
+ ```
180
+
181
+ GOTセクションのダンプは何も入っていませんでした。