[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Если ему сказано слинковать заданные модули - он и должен это сделать. Если модули имеют флаг "библиотечные" - только тогда линкер имеет право их не включать.
А вообще линкер не всегда может определить, вызывается модуль в программе или нет. Ведь можно, например, расположить модуль по фиксированному адресу, и вызвать его прямым обращением к адресу, без ссылки на имя модуля.
То. что некоторые линкеры имеют опции не включать модули без ссылок - это от лукавого и хорошим тоном не является.
Строго говоря, на входную точку sturtup модуля ссылок никогда и нет, ведь выход на нее происходит аппаратно. Но это же не повод sturtup, и все на что он ссылается (main, например :-)) выбрасывать из программы.
E-mail: info@telesys.ru