Есть ли способ сделать ссылку неудачной, если код ссылается на определенный символ из библиотеки?Причина, связанная с ошибкой, если указан какой-либо символ
Я, кажется, смутно помню, что в языке сценария компоновщика была такая директива, но, видимо, это был не GNU LD (возможно, это ложная память).
Мне нужно, чтобы некоторая часть сторонней библиотеки случайно не связывалась с приложением. Если он ссылается, он добавляет некоторые статические инициализаторы, которые наносят хаос во время выполнения (это встроенный проект, поэтому среда немного причудлива). Я не могу изменить соответствующую стороннюю библиотеку. Я хотел бы обнаружить ошибку во время сборки. Я предполагаю, что могу написать сценарий пост-сборки, который анализирует файл карты и выдает ошибку, если он находит оскорбительные части, но упомянутая выше память [false?] Подсказывает мне, что это невозможно сделать, используя только компоновщик.
Я использую toolchain GNU GCC.