Summary: | Не запускаются программы на FreeBSD | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Vitaly Lipatov <lav> |
Component: | Общее | Assignee: | Pavel Vainerman <pv> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | ||
Version: | 1.0.8 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | FreeBSD | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 584, 812, 7474 |
Description
Vitaly Lipatov
2007-06-26 23:25:40 MSD
Есть отдельный loader для FreeBSD и описание известных проблем: http://wiki.freebsd.org/Wine Ждём пока эти патчи будут полностью интегрированы. Сейчас проблема с патчем mcache. Надо скорее найти ошибку к пересборке. Для FreeBSD отключен Сейчас падает на вызове times. Не говорю уж об отсутствии проверки результата tick_per_sec = sysconf(_SC_CLK_TCK); и возможного дальшейшего деления на 0. Надо перевести на NtGetTickCount. Для любителей times(0) маленькая строчка из man times: On Linux, the buf argument can be specified as NULL, with the result that times() just returns a function result. However, POSIX does not specify this behaviour, and most other Unix implementations require a non-NULL value for buf. Нужно использовать NtGetTickCount, согласно документации, она возвращает ULONG, количество времени в мс, прошедшее со старта системы. Закоммитил исправленный mcache. Осталось смутное сомнение, что NtGetTickCount действительно возвращает миллисекунды. (In reply to comment #7) > Закоммитил исправленный mcache. > Осталось смутное сомнение, что NtGetTickCount > действительно возвращает миллисекунды. Ну вроде так. Здесь есть интересное обсуждение: http://rsdn.ru/Forum/message/1320018.flat.aspx |