链接程序和库指南

创建共享库

以下示例结合了以上几点:


$ cc -c -o foo.o -K pic -xregs=no%appl foo.c

$ cc -M mapfile -G -o libfoo.so.1 -z text -z defs -B direct -z lazyload \

-z combreloc -z ignore -R /home/lib foo.o -L. -lbar -lc

以下示例结合了以上几点:


$ cc -M mapfile -G -o libfoo.so.1 -z text -z defs -B direct -z lazyload \

-z combreloc -z ignore -R /home/lib -h libfoo.so.1 foo.o -L. -lbar -lc

$ ln -s libfoo.so.1 libfoo.so