Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 gettimeofday   Sergey Krinitsin   10 Jul 2004 19:51:19 
 Re: gettimeofday   Valentin Nechayev   11 Jul 2004 19:53:00 
 Re: gettimeofday   Sergey Krinitsin   12 Jul 2004 13:58:02 
 Re: gettimeofday   Valentin Nechayev   12 Jul 2004 15:55:41 
 Re: gettimeofday   Sergey Krinitsin   13 Jul 2004 02:31:27 
 Re: gettimeofday   Valentin Nechayev   13 Jul 2004 11:25:04 
 Re: gettimeofday   Sergey Krinitsin   13 Jul 2004 14:54:20 
Архивное /ru.linux/22383666ae15b.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional