написано на FASM, компилируется в MS COFF, линкуется MS Link. В собираемый проект подключается еще одна самописная библиотека, .lib.
Часть кода из .lib не используется, и линкер упорно вставляет неиспользуемый код в проект.
В MS COFF импортируемые и используемые функции объявлены.
Как можно попросить линкер не пихать в собираемое неиспользуемые функции?
Бить либу по каждой функции?
Да, делать по одной функции на объектник секцию (в MSVC -Gy). Если у тебя в объектнике внутри либы в одной секции несколько функций, то линкеру никак не понять, какой байт какой функции принадлежит, поэтому он пихает всё.
Обсуждают сегодня