| 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 |