glibc

    2熱度

    2回答

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

    2熱度

    2回答

    我嘗試從kdvelectronics站點將ssh會話日誌修補程序修改爲sshd。 代碼沒有多大變化的OpenSSH 4.x到5.x中,但現在的sshd時script_open函數調用(如GDB說)段錯誤 Core was generated by `sshd: root [priv] '. Program terminated with signal 11, Segmentation fa

    3熱度

    2回答

    我遇到了PHP函數iconv的一些問題,我已經跟蹤了iconv實現。正如手冊所述,「請注意,某些系統上的iconv功能可能無法按預期工作,在這種情況下,安裝GNU libiconv庫是一個不錯的主意。」 http://uk3.php.net/manual/en/intro.iconv.php 我從http://www.gnu.org/software/libiconv/下載libiconv的庫,並

    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顯示默認堆棧大小限制。 是否有啓動默認堆大小?

    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) 我的配置: ../