Если вы делатет библиотеку которая содержит множество функций, но не все из них могут понадобиться одновременно, то воспользуйтесь утилитой содания архивов ar. Каждую функцию создайте в отдельном файле Наример: func1.s .global func1 func1: .... ret func2.s .global func2 func2: .... ret Далее ассемблируйте оба исходника as func1.s -o func1.o as func2.s -o func2.o Теперь соберм их в архив ar q libmylib.a func1.o func2.o теперь при линковке ld вместо объектных файлов указывайте имя своей библиотеки-архива например ld -s myporg.o libmylib.a -o myprog при этом если вы вызываете в программе только func1, то соответсвенно только она попадет в исполняемый файл. Для получения более полной информации об ar обратитесь к системному руководству - man ar или смотретие Описание ar на map.opennet.ru