Как я могу добавить новую функцию libc, а также вызвать ее из C программ? Новая функция не является оболочкой для любых системных вызовов уровня ядра. Его функция будет выполняться в пространстве пользователя.
Поместите его в свой собственный файл библиотеки и свяжите с -llibrary_name_here. Единственные вещи, которые принадлежат libc, уже есть (вместе с множеством вещей, которые там не принадлежат).
-llibrary_name_here