2

/proc/$PID/maps ファイル内の text、ds、および bss セグメントを特定できました (推測または特定のセグメントのアクセス指定子の助けを借りて)。ただし、ヒープとスタックのセグメントは順番に与えられます。どのセグメントがスタックに属し、どのセグメントがヒープに属しているかを識別する方法はありますか?

----- この例でヒープとスタックの境界を識別する方法 ---------- 0a8a0000-0ab2e000 rw-p 0a8a0000 00:00 0 [ヒープ]
< b648e000-b648f000 ---p b648e000 00:00 0
<B648F000-B6496000 RW-P B648F000 00:00 0
<B6496000-B6497000 --- P B6496000 00:00 0
<B6497000-B649E000 RW-P B6497000 00:00 0
<B649E000-B649F000--- P B649EE 00:00 0
< b649f000-b64a6000 rw-p b649f000 00:00 0
< b64a6000-b64a7000 ---p b64a6000 00:00 0
< b64a7000-b64ae000 rw-p b64a7000af 000:00 0
--- b64-06ae00 00:00 0
< b64af000-b657a000 rw-p b64af000 00:00 0
< b657a000-b657b000 ---p b657a000 00:00 0
< b657b000-b65a5000 rw-p b657b000 00:00 0
< b65a5000-b65a6000 ---p b65a5000 00:00 0
< b65a6000-b67ca000 rw-p b65a6000 00:00 0
< b67ca000-b67cb000 ---p b67ca000 00:00 0
< b67cb000-b69:p0000 0 7 rc0-p00060
< b69ff000-b6a00000 ---p b69ff000 00:00 0
< b6a00000-b6bff000 rw-p b6a00000 00:00 0
< b6bff000-b6c00000 ---p b6bff000 00:00 0
< b6c0000b6dff000 c 0 00-rw-:
< b6dff000-b6e00000 ---p b6dff000 00:00 0
< b6e00000-b6fff000 rw-p b6e00000 00:00 0
< b6fff000-b7000000 ---p b6fff000 00:00 0
< b7000000-b70fd00 0 00 rw-fd000
< b70fd000-b70fe000 ---p b70fd000 00:00 0
< b70fe000-b72fd000 rw-p b70fe000 00:00 0
< b72fd000-b72fe000 ---p b72fd000 00:00 0
< b72fe000-b7548000 rw-p b72fe000 00:00 0
< b7548000-b7549000 ---p b7548000 00:00 0
< b7549000-b7f37000 rw-p b7549000 00:00 0
< b704b000-b7f04 0 ---p04c 0
< b7f4c000-b7f51000 rw-p b7f4c000 00:00 0
< bfbae000-bfbc3000 rw-p bffea000 00:00 0 [スタック]

4

1 に答える 1