Нет, не это. Есть, допустим, один ELF бинарник. Нужно сделать так, чтобы он был библиотекой (например, грузился в LD_PRELOAD) и исполняемым файлом одновременно (т.е. можно запустить как обычный бинарник из командной строки с параметрами).
Из похожего пока назову только ld.so (правда, не уверен что это настоящая библиотека). И ещё видел такое в каком-то приложении, но, к сожалению, забыл в каком.
Как-то там всё геморно и излишне, по этому я и не хотел смотреть как это сделано в ld.so. Нужен более очевидный пример или другое приложение с такой фичей
Не всё. Ещё нужно выполнять всё содержимое этой точки входа (например, инициализировать кучу). gcc подсовывает специальные crt объектники для этого, но руками слинковать их не получается
Ковыряясь в опциях gcc и прочих манах я пришёл к выводу, что чтобы функции у executabl'я не торчали наружу как у .so'шки надо ещё постараться. Но я не проверял. Попробуй сам простой бинарник через LD_PRELOAD подсунуть куданибудь.
Попробовал все тривиальные методы и не очень прежде чем обратиться на формум :) Обычный «экзешник» не работает и с в какой-то мере понятно почему: библиотеке нужны специальны секции которых нет у обычного executable.