26. 26
.gnu...this_module
.data
__param
.modinfo
__ksymtab_gpl
__ksymtab_strings
.rodata
.exit.text
.init.text
.text
.strtab
.symtab
.shstrtab
.bssmodule 初始需要的 code 和 data
程式本體 ( 組語 )
module 卸載需要的 code 和 data
常數 , 唯讀
開放給 kernel 裡 GPL 相容部份使用 ( 字串 )
開放給 kernel 裡 GPL 相容部份使用 (struct)
modinfo 可以看到的資訊
此 module 能接受的參數的資訊
有初值的變數 , 可讀寫
無初值的變數 , 可讀寫
struct module
kernel_symbol
value
name
module
state init_size
list core_size
name init_text_size
syms core_text_size
crcs arch
num_syms taints
extable source_list
module_init waiter
module_core exit
num_gpl_syms symtab
gpl_syms num_symtab
gpl_crcs strtab
gpl_future_syms sect_attrs
num_exentries percpu
gpl_future_crcs notes_attrs
init target_list
num_gpl_future_syms args
0 1 2 3 4 5 6 7 8 9
0 a d d 0 m a i 0 e
0tix
0
10
20
( 我猜類似這樣 )
27. 27
0 1 2 3 4 5 6 7 8 9
0 . t e x t 0 . d a
t a 0 . r o d a t a
0
0
10
20
0 1 2 3 4 5 6 7 8 9
0 a d d 0 m a i 0 e
0tix
0
10
20
__ksymtab_gpl
__ksymtab_strings
.rodata
.exit.text
.init.text
.text
.strtab
.symtab
.shstrtab
.bssmodule 初始需要的 code 和 data
程式本體 ( 組語 )
module 卸載需要的 code 和 data
常數 , 唯讀
開放給 kernel 裡 GPL 相容部份使用 ( 字串 )
開放給 kernel 裡 GPL 相容部份使用 (struct)
無初值的變數 , 可讀寫
section name( 字串 )
struct symbol
symbol name( 字串 )
elf32_sym
st_name
st_value
st_shndx
kernel_symbol
value
name
.data
__param
.modinfo
modinfo 可以看到的資訊
0 1 2 3 4 5 6 7 8 9
0 a d d 0 m a i 0 e
0tix
0
10
20
( 我猜類似這樣 )