Как узнать, какая часть кода использует Glibc

У меня есть приложение, это приложение использует Glibc, но я хочу скомпилировать без привязки Glibc, и мне нужно удалить / изменить код, который использует его. Где я могу получить список функций, определенных в glibc?

Спасибо!

0

Решение

Вам нужен 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 который предположительно немного более «легкий», поскольку он нацелен на встраиваемые системы, где память немного дороже.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]