Существует хорошо известный метод для вставки динамически связанных двоичных файлов: создание разделяемой библиотеки и использование переменной LD_PRELOAD .Но это не работает для статически связанных двоичных файлов.
Один из способов - написать статическую библиотеку, которая вставляет функции и связывает ее с приложением во время компиляции.Но это не практично, потому что перекомпиляция не всегда возможна (подумайте о сторонних двоичных файлах, библиотеках и т. Д.).
Поэтому мне интересно, есть ли способ вставить статически связанные двоичные файлы в один и тот жеLD_PRELOAD работает для динамически связанных двоичных файлов, т. Е. Без изменения кода или повторной компиляции существующих двоичных файлов.
Меня интересует только ELF в Linux.Так что не проблема, если потенциальное решение не является «переносимым».