Есть ли способ с помощью gcc и GNU binutils пометить некоторые функции, чтобы они при использовании генерировали ошибку во время компоновки? Моя ситуация заключается в том, что у меня есть некоторые библиотечные функции, которые я не удаляю ради совместимости с существующими двоичными файлами, но я хочу убедиться, что ни один недавно скомпилированный двоичный файл не пытается использовать эти функции. Я не могу просто использовать атрибуты gcc во время компиляции, потому что код нарушения игнорирует мои заголовки и определяет наличие функций с помощью сценария configure
и сам создает их прототип. Моя цель - сгенерировать ошибку времени компоновки для плохих скриптов configure
, чтобы они перестали определять существование функций.
Изменить: Идея ... с использованием сборки для указания файла неправильный .type
для точек входа быть совместимым с динамическим компоновщиком, но генерировать ошибки ссылки при попытке связать новые программы?