亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: ARM,嵌入式Linux,內(nèi)核棧溢出,如何定位? [打印本頁]

作者: bfdhczw    時間: 2014-12-02 21:38
標(biāo)題: ARM,嵌入式Linux,內(nèi)核棧溢出,如何定位?
目前內(nèi)核棧大小是8KB,之前發(fā)現(xiàn)過有的內(nèi)核模塊申請超大的局部變量,如char aaa[1024*1024],導(dǎo)致內(nèi)核棧溢出。

現(xiàn)在懷疑還有棧溢出的情況,但是不知道要如何定位,求定位辦法,編譯時和運(yùn)行時的都可以。
作者: Tinnal    時間: 2014-12-02 22:39
"Strong" stack protection for GCC
http://lwn.net/Articles/584225/
作者: humjb_1983    時間: 2014-12-03 09:08
也可以自己打點(diǎn)追蹤一下sp的位置
作者: bfdhczw    時間: 2014-12-03 14:42
回復(fù) 2# Tinnal

好像toolchain不支持

使用-fstack-protector可以編譯通過

但是使用-fstack-protector-all就會報錯
undefined reference to __stack_chk_fail
undefined reference to __stack_chk_guard

gcc版本是4.6.4,所以不支持-fstack-protector-strong
gcc -v的輸出中有--disable-libssp
作者: bfdhczw    時間: 2014-12-03 14:47
回復(fù) 3# humjb_1983


    請教下,這個要怎么追蹤,對底層的東西不是很熟。有沒有相關(guān)鏈接,搜了下,沒搜到?謝謝~
作者: humjb_1983    時間: 2014-12-05 15:18
bfdhczw 發(fā)表于 2014-12-03 14:47
回復(fù) 3# humjb_1983

具體我也沒操作過,task_struct(或mm)中好像可以獲取到sp的值,可以試試。。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2