最近发现程序出现Floating Point Exception,以前遇到过使用高版本的gcc glibc 编译后在低版本的glibc上运行导致.
gcc现在在link的时候会采用--hash-style=gnu这个hash方式,可以提升动态链结50%的效率。 老一点glibc版本不支持, 所以想要在以前的glibc版本上运行, link的时候加上-Wl, --hash-style=sysv
INCLUDE="-I../.."
CC_FLAGS="-O2 -Wall"
gcc $CC_FLAGS -fPIC -c $INCLUDE $1.c && \gcc -fPIC -shared -Wl,--hash-style=sysv,-soname,$1.so -o $1.so $1.o -lc |