corvvs / num

A program behaves like the nm on Linux.
0 stars 0 forks source link

シンボルグリフを決定する #2

Closed corvvs closed 1 year ago

corvvs commented 1 year ago

data_start

W, つまり「弱いグローバル関数」であって欲しい。

to be

0000000000011000 W data_start

as is

0000000000011000 ? data_start

corvvs commented 1 year ago

_end

to be

0000000000011018 B _end

as is

0000000000011018 ? _end

corvvs commented 1 year ago

_edata

to be

0000000000011010 D _edata

as is

0000000000011010 ? _edata

corvvs commented 1 year ago

__frame_dummy_init_array_entry

.initセクションに所属。

.init, .finiはそれぞれ、プログラムの初期化と終了時に実行される関数ポインタの配列を格納している。 これらはそれぞれセクションタイプSHT_INIT_ARRAY, SHT_FINI_ARRAYを持つので、 このタイプを持つセクションはデータセクションの候補とする。

to be

0000000000010d98 d __frame_dummy_init_array_entry

as is

0000000000010d98 ? __frame_dummy_init_array_entry

corvvs commented 1 year ago

__abi_tag

rとは? -> ローカルな読み取り専用データセクションシンボル

to be

0000000000000278 r __abi_tag

as is

0000000000000278 ? __abi_tag

corvvs commented 1 year ago

abort@GLIBC_2.17

Uは未定義シンボル。

to be

U abort@GLIBC_2.17

as is

? abort@GLIBC_2.17

corvvs commented 1 year ago

__gmon_start__

ウィークオブジェクトのはず。

to be

w __gmon_start__

as is

U __gmon_start__