Генерация ошибки времени компоновки для устаревших функций

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

Изменить: Идея ... с использованием сборки для указания файла неправильный .type для точек входа быть совместимым с динамическим компоновщиком, но генерировать ошибки ссылки при попытке связать новые программы?

6
задан R.. 14 January 2011 в 20:10
поделиться