У меня есть приложение, это приложение использует Glibc, но я хочу скомпилировать без привязки Glibc, и мне нужно удалить / изменить код, который использует его. Где я могу получить список функций, определенных в glibc?
Спасибо!
Вам нужен glibc, чтобы обеспечить запуск вашего типичного main
точка входа (например, настройка argc
, argv
в правильные места).
Вам нужен glibc для вызова системных вызовов (он предоставляет «обертки» вокруг read
, write
, open
, fork
, так далее.
Вам необходим glibc для обеспечения функций ввода / вывода, таких как printf
, scanf
, getchar
, getc
, fopen
, fclose
,так далее.
Вам нужен glibc для предоставления типичных строковых функций, таких как strcpy
, strcat
, strtok
, strchr
, так далее.
Вам нужен glibc для предоставления других стандартных функций, rand
, srand
, qsort
, assert
, exit
, setjmp
, longjmp
, так далее.
Таким образом, вы, вероятно, не можете написать какую-либо значимую программу без glibc.
Если, конечно, вы замените glibc какой-то другой библиотекой, которая предоставляет те же функции. Там uclibc который предположительно немного более «легкий», поскольку он нацелен на встраиваемые системы, где память немного дороже.
Других решений пока нет …