Цитата из "БИНАРНЫЙ ИНТЕРФЕЙС ПРИЛОЖЕНИЯ SYSTEM V",
библиотека C включает синонимы для некоторых своих сервисов. Эти другие символы доступны для соответствия языковым и системным стандартам. В качестве примера, System V определяет read
в качестве имени средства операционной системы. С другой стороны, ANSI C не определяет read
и запрещает строго соответствующей реализации узурпировать имена приложений без начального подчеркивания (_). Таким образом, если синоним для read
был недоступен, система не могла бы поддерживать строго соответствующую реализацию языка ANSI C.
ПРИМЕЧАНИЕ. Хотя синонимы не требуются для следующих интерфейсов, им разрешено существовать.
Короче говоря, синонимы соответствуют рекомендациям ANSI C. Если вы используете Linux, некоторые функции с синонимами в документе формата ELF, по-видимому, не имеют синонимов в glibc
, поэтому вы можете проверить наличие символа с помощью readelf -s /usr/lib/libc.a
.