|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Max Khon 2:5000/79 09 Aug 2005 02:15:48 To : Sergey Korolew Subject : amd64 -------------------------------------------------------------------------------- 06 Aug 05 22:52, you wrote to All: SK> Собираю RELENG_5 под архитектуру amd64. В ядро надо добавить поддержку SK> платы Cronyx Omega-PCI, патч последний с сайта кроникса. buildkernel SK> падает со следующей ошибкой: SK> /usr/src/sys/dev/sio/sio.c: In function `sio_inb': SK> /usr/src/sys/dev/sio/sio.c:401: warning: cast to pointer from integer SK> of different size SK> В исходнике вот что: SK> /* SK> * Redefine inb/outb to handle memory-based adapters. SK> * It is essential that Port_t contains 32-bit value. SK> */ SK> static u_char sio_inb(Port_t port); SK> static void sio_outb(Port_t port, u_char byte); SK> static u_char sio_getreg(struct com_s *com, bus_size_t off); SK> static void sio_setreg(struct com_s *com, bus_size_t off, u_char SK> val); SK> static __inline u_char SK> sio_inb (port) SK> Port_t port; SK> { SK> if (port & ~0xffff) >>> return *(volatile u_char*) port; SK> return inb (port); SK> } SK> Ругается на отмеченную строчку. Как ее переписать для 64-битной SK> архитектуры ? например так: return *(volatile u_char *) (uintptr_t) port; /fjoe --- GoldED+/BSD 1.1.5 * Origin: (2:5000/79) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/186342f7bda0.html, оценка из 5, голосов 10
|