LINUX.ORG.RU

[asm/c] псевдооператоры .weak & .globl


0

1

Допустим есть функция на ASM, которая вызывается из модуля на C. В чем отличия в применении этих псевдооператоров при объявлении имени функции?..

В мануале говориться, что .weak указывает на «слабое» связывание, в отличии от .globl. Подскажите, как это понимать в данном контексте?


На сколько я помню, при линковке 2-х объектриков в которых есть функция fn() одна из которых weak, то в результирующем коде будет не weak функция. Если weak не объявлен, то линкед выдаст ошибку так как 2 глобальные функции с одним именем. Видел такое в ядереном oprofile.

sn1ln ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.