glibc

    2熱度

    2回答

    我的發行版(Arch Linux)最近增加了其工具鏈支持的最低Linux內核版本。我正在編譯一個靜態鏈接的Web應用程序,然後上傳到Web服務器,並且Web服務器上的內核版本對於使用新工具鏈編譯的靜態庫來說太舊了。 (當我嘗試在服務器上運行靜態二進制文件時,我遇到了分段錯誤。)有沒有一種方法可以使用GNU工具鏈(GCC,binutils,glibc)來編譯應用程序,從而將需要更新內核版本的功能省略

    4熱度

    1回答

    我爲冗長的代碼表示歉意。我有一個簡單的問題,但我認爲我包含了我的代碼,以便清楚我來自哪裏。 我得到一個realloc腐敗。我認爲腐敗是因爲我沒有正確解放。實際上我不確定glibc甚至說了什麼或意思。任何人都可以簡單地向我解釋一下嗎? 再次爲冗長的代碼感到抱歉。 #include "draw2.h" #include "draw2a.h" #include "draw2b.h" const

    4熱度

    2回答

    想知道,GNU C庫(glibc)可以在非GNU和/或非POSIX平臺(如Microsoft Windows)上使用嗎?

    11熱度

    2回答

    我正在調試C程序(我沒寫)。我啓用了所有內部調試工具(一大堆printf),並且我編寫了一個使用proc_open()的小型PHP腳本,它只抓取stdout和stderr,並將它們在一個文件中進行時間匹配。 目前,二進制是與同時由glibc的抓住了realloc()的錯誤dieing,並且打印glibc的回溯,開頭: *** glibc detected *** /sbin/rsyslogd: r

    9熱度

    1回答

    我一直在看glibc/nptl的取消點的實現,並將其與POSIX進行比較,除非我誤認爲它是完全錯誤的。所用的基本模型是: int oldtype = LIBC_ASYNC_CANCEL(); /* switch to asynchronous cancellation mode */ int result = INLINE_SYSCALL(...); LIBC_CANCEL_RESET(old

    21熱度

    3回答

    我正在嘗試爲大型框架實現回溯功能,該框架用於不同的平臺和操作系統。在其中一些中,它與glibc鏈接,而另一些中則使用了不同的東西(例如uclibc)。 backtrace()函數僅存在於前者中。 有什麼辦法可以判斷glibc是否被使用?任何#定義?我無法在glibc手冊中找到答案。我知道在編譯期間我不能擁有鏈接時間信息,但我想包含文件必須有所不同。至少回溯必須在某個地方宣佈。 我想檢查它而不必強制

    2熱度

    4回答

    的ulimit -s顯示默認堆棧大小限制。 是否有啓動默認堆大小?

    1熱度

    1回答

    我目前在我的系統上有glibc 2.10.2。我有一天在同一個系統上升級了一個android安裝。發佈升級,但是,我無法運行模擬器。模擬器發佈錯誤後會關閉,如下所示:「需要glibc 2.11」。我的問題如下: 有什麼辦法可以在同一個系統上同時使用兩個版本的glibc嗎?有一些非常重要的C/C++程序依賴於當前安裝的glibc。 如果我的問題不清楚,請讓我知道。任何幫助是最受歡迎的。 Sriram

    9熱度

    5回答

    我正在使用的代碼在Windows XP和Mac OS X上完美運行。在CentOS(以及Fedora和Ubuntu)上測試時,它無法正常工作。搜索網絡導致我得出結論,這是導致問題的glibc版本iconv。所以現在我需要使用libiconv版本的iconv來讓Zend Lucene正常工作。 我已經下載了libiconv並將它配置爲--prefix=/usr/local,make,然後make i

    2熱度

    2回答

    美好的一天 目前我正在研究基於arm-linux的嵌入式設備。 我想用glibc爲我的目標架構構建gcc。 gcc構建成功,但我有glibc構建的麻煩。 我使用最新版本的glibc(ftp.gnu.org/gnu/glibc/glibc-2.12.1.tar.gz)並使用它們的端口(ftp.gnu.org/gnu/glibc/glib-ports -2.12.1.tar.gz) 我的配置: ../