Советы новичкам - ar

Тема в разделе "WASM.UNIX", создана пользователем STAKANOV, 16 ноя 2005.

  1. STAKANOV

    STAKANOV New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    73
    Адрес:
    Планета Земля
    Если вы делатет библиотеку которая содержит множество функций, но не все из них могут понадобиться одновременно, то воспользуйтесь утилитой содания архивов 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