glibc

    1熱度

    1回答

    在我的多線程linux服務器應用程序中,一個線程永久卡在send函數中,我認爲這個函數應該是非阻塞的。代碼如下所示: while(size) { const ssize_t sent = send(unixSocketFD, data, size, MSG_NOSIGNAL | MSG_DONTWAIT); if(sent > 0) { size -= sent;

    1熱度

    1回答

    你好我學校的每一個機構,我必須在ASM [英特爾] [NASM]做我自己的strdup功能。 我擁有電子奇怪的問題...... 在我的代碼,如果我call _malloc 我的這個錯誤代碼段錯誤: Program received signal SIGSEGV, Segmentation fault. 0x00007fff849612da in stack_not_16_byte_aligned

    2熱度

    2回答

    我想在老設備上運行一個C++程序,它只支持glibc 2.11.3。所以我必須使用相同的glibc版本創建一個develloping環境。 目前它正在爲openSUSE Tumbleweed運行版本2.25 x86_64。 首先,我在哪裏可以找到舊版本的有效* .rpm文件。也有可能安裝它? 試圖unistall glibc告訴我會崩潰操作系統。 :-) 謝謝大家的支持。

    1熱度

    1回答

    需要創建一個包含setgid位的目錄。 通常以下工作: mkdir("/dummy", 755); chmod("/dummy", 2755); 但是有一個機會,設置setgid位先於其他進程可以寫的東西到目錄中。 有沒有辦法創建一個setgid位已經設置的目錄,或者什麼是實現這一目標的最佳方式?

    4熱度

    1回答

    我胡鬧周圍LD_PRELOAD包裹libc函數用於呼叫跟蹤。一切都在膨脹,直到我試圖包裝__stat和__fstat。看起來這兩個函數是靜態鏈接的,不像open,fdopen等是動態鏈接的(因此可以包裝)。 我很想知道:爲什麼會出現這種情況?如果 獎勵積分,你可以回答:我如何包裝__stat & __fstat電話? 謝謝! [email protected]:~/code/test$ scons

    0熱度

    1回答

    我想從libc.so.6的基地址得到testlib.so的地址(因ASLR) testlib.so是共享庫。 gcc -o ./testlib.so ./testlib.c -fPIC -shared -ldl 我用python代碼來查找內存映射狀態。這段代碼運行時 from ctypes import * #libc = CDLL('libc.so.6') libc = CDLL('/

    -1熱度

    1回答

    我試圖用cmake的3.0.0在我們的服務器的一個安裝GROMACS和它產生了一個錯誤:當我發現了 -bash: /root/cmake-3.0.0-Linux-i386/bin/cmake: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 互聯網,這可能是由於缺乏glibc.i686。不知何故,我們的服務器

    0熱度

    1回答

    我試圖在崩潰之前記錄應用程序所做的調用,包括libc調用。我用我自己的庫在gcc中使用了-finstrument-functions支持,但是我不能用這個工具創建glibc。 我在libc/configure中添加了-finstrument-functions到libc_extra_cflags,但是當連接ld.so時,構建失敗,並且「未定義引用__libc_multiple_libcs​​」。

    0熱度

    2回答

    我想在CentOS7上構建webrtc。我能夠安裝所有webrtc所需的依賴項我正面臨gn(生成忍者文件的元生成系統)抱怨它無法找到GLIBC_2.18的問題。我遵循這裏的構建指令(https://webrtc.org/native-code/development/)並在generating ninja build files stage上獲取此錯誤。 堆棧跟蹤錯誤: $ gn gen out/

    1熱度

    1回答

    是否有將libc庫包含在Lazarus或Free Pascal編譯的二進制文件中的方法?我不想使用共享庫,因爲如果我用更新版本的Libc編譯我的應用程序,例如,它不適用於較舊的Linux。 我想這是因爲在終端顯示以下錯誤,當我在舊的Linux版本上運行我的應用程序: ./app:/lib64/libc.so.6:版本`GLIBC_2.14 '找不到(需要 ./app) 謝謝。