October 15, 2007

GCC --hash-style=gnu

Fedora Core 6 以後, Mandriva 2007.1 以後, GCC 使用了新的預設參數 --hash-style=gnu,
據說可以提昇 50% 動態連結速度(dynamic linking speed), 缺點是無法和舊版的 glibc 及 dynamic linker 相容,
所以用新參數編譯的程式無法在舊系統執行, 會出現 Floating point exception (core dumped)
若要使程式能在舊系統執行, 需在編譯時加 --hash-style=sysv 參數,
如: gcc -g -o hello -Wl,--hash-style=sysv hello.c
ref. FC6 Release Notes 12.2.2. GCC Compiler Collection

Posted by pank at October 15, 2007 04:32 PM
Comments
Post a comment













Remember personal info?