libc

    -1熱度

    1回答

    我目前正在研究在intel原子板上運行的centos。我錯誤地將lic_2.17.so更名爲_libc-2.17.so 我的主板上的庫,當我重新啓動主板時,它給了我下面的錯誤信息。 [ OK ] Reached target Initrd Default Target. systemd-journald[136]: Received SIGTERM Kernel panic - not syn

    -1熱度

    2回答

    我正在尋找一種解決方案來檢測寫功能如何訪問磁盤。我想知道它是一個順序訪問還是隨機訪問。我想在libC上打開寫系統調用,並嘗試編輯它並計算它是隨機訪問還是seq訪問..是否有可能?怎麼樣? 如果還有另一個解決方案,我會很感激知道它!

    1熱度

    1回答

    我正在試圖獲得通過內聯彙編在C.做作爲關我的工作方法在我的Linux X64系統調用系統調用的實現,我想弄清楚,這是如何做到的glibc。我發現,在/misc/syscall.c long int syscall (callno) long int callno; { __set_errno (ENOSYS); return -1; } 下面我不得不說我是新

    1熱度

    1回答

    確保子進程在父進程終止時終止非常棘手。我發現一個強大的解決方案from Python in Linux是指示內核在父代終止時使用prctl(PR_SET_PDEATHSIG, SIGTERM)來終止子進程。考慮到prctl()來自C標準庫,這大概可能來自C或C++。 關於如何殺死Java中的子進程有幾個問題,請參閱[1]。 但是,我發現的東西和使用prctl()的方法一樣強大。如果父母收到SIGK

    2熱度

    2回答

    保持着Stackoverflow的新標誌設計的節日,我很好奇sstk()應該在BSD和其他類UNIX操作系統中的位置? 根據Linux內核系統調用接口聯機手冊,sstk(2)本來是: ... [變化]堆棧區域的大小。堆棧區域也根據需要自動擴展。在VAX上,文本和數據區域在P0區域相鄰,而堆棧區域在P1區域,並向下增長。 然而,也根據手冊: 此呼叫在4.3BSD或4.4BSD或glibc的或Linu

    0熱度

    1回答

    Traceback (most recent call last): File "test.py", line 391, in <module> main() File "test.py", line 385, in main find_rop_gadgets('libc.so') File "test.py", line 78, in find_

    -4熱度

    1回答

    雙undescores有任何技術原因,標準庫(C或C++)實現到,IMO濫用,強調他們的方式(=前綴有兩個undescore +家居添加一個結尾下劃線來表示一個變量是一個成員變量)? 我得到/.*__.*/和/_[A-Z].*/(< = regexes)是通過實現保留的。但是,這不是指應用編譯器而是(標準)庫嗎? 不能一個標準庫的行爲就像在選擇其內部名稱方面的任何其他圖書館嗎?

    2熱度

    2回答

    我想了解如何做的Hello World程序的工作原理: #include <stdio.h> int main(int argc, char **argv) { printf("Hello World!"); return 0; } 大部分是簡單,除了printf部分。我不知道它是如何工作的。爲了理解它,我找了glibc cross reference,發現this

    1熱度

    1回答

    我有一個使用CMake構建的C/C++項目。在嘗試編譯靜態二進制文件時,我遇到了計算機和目標計算機上不同GLIBC版本的問題。在另一個關於SO的問題中,類似問題的可接受答案是使用libc的替代實現,如musl或uClibc。 (見here) 我找不到任何關於如何指向cmake以使用這樣一個替代libc的信息。 FindMusl.cmake文件也沒有出貨,我也無法在互聯網上找到它。僅使用CC=/us

    3熱度

    1回答

    SIG_DFL(信號的默認處理程序)是做什麼的?我對SIGTSTP感興趣。在奇怪的條件下,它會稍微有些失常。如果一個線程處於TASK_ININTERRUPTBLE狀態,我懷疑它做了些奇怪的事情。 SIG_DFL源代碼在哪裏? libc庫? 謝謝。