ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 сентября
1538631 Топик полностью
klen (28.08.2025 17:40, просмотров: 45) ответил AlexBi на Правильно ли я понимаю, что опция -lto в компиляторе-линкере может применяться только для программ, которые будут расположены "одним куском"? Если у меня есть фрагменты, которые я силами линкера размещу по отдельным адресам, или перенесу в ОЗУ, тогда -lto запутается и получится не рабочий результат? В Keil (clang) для ARM у меня так получается.
не знаю как в кейле, в gcc/llvm LTO при сборке из объектников если скрипт линкера разрешает то все перебором пробуется распихать так чтоб было меньше перекрестных вызовов. иногда всунуть одно в другое без вызовов вообще. если скрипт требует жеско прибитых гвоздями к адресам кусков - то он в кусках делает это по отдельности. нерабочий код эта метода не дает. если кейл с lto дает кривой код - кривой кейл или вы чтото криво ему объяснили.