|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 11 Jul 2004 19:53:00 To : Sergey Krinitsin Subject : Re: gettimeofday -------------------------------------------------------------------------------- >>> Sergey Krinitsin wrote: SK> Понадобилось посмотреть на исходник сабжевой функции, find выдал следующее: SK> [sergey@localhost glibc-2.3.2-20030312]$ find ./ -name 'gettimeofday.c' SK> ./sysdeps/generic/gettimeofday.c SK> ./sysdeps/mach/gettimeofday.c SK> ./sysdeps/posix/gettimeofday.c SK> ./sysdeps/unix/sysv/aix/gettimeofday.c SK> ./sysdeps/unix/sysv/irix4/gettimeofday.c В ядре надо искать. Это сисколл. asmlinkage long sys_gettimeofday(struct timeval *tv, struct timezone *tz) { ... Glibc скорее всего для неё компилирует из шаблона ассемблерный переходник, аналогично прочим сисколлам. Переходник просто складывает аргументы в регистры (или оставляет на стеке), грузит номер сисколла в %eax и вызывает int 0x80. По возврату проверяет CF и ставит errno по необходимости. SK> Hо судя по всему, ни один из этих исходников при сборке под linux-x86 не SK> используется, даже если их удалить сборка проходит нормально и создается SK> gettimeofday.o :-O SK> Так где все же находится данная функция? grep'ание time/ ничего не дает, SK> а в glibc'овых Makefile без поллитра не разберешься :( -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/22383666ae15b.html, оценка из 5, голосов 10
|