Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите по функции определения процессоров... 
:(
    Опции темы
quasi
Дата 22.9.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



подскажите по ошибкам, плиз....
Код

--- cpu.o ---
cc1: warnings being treated as errors
/usr/src/sys/arch/xen/i386/cpu.c: In function 'cpu_init_first':
/usr/src/sys/arch/xen/i386/cpu.c:213: warning: implicit declaration of function 'lapic_cpu_number'
/usr/src/sys/arch/xen/i386/cpu.c: In function 'cpu_hatch':
/usr/src/sys/arch/xen/i386/cpu.c:689: warning: implicit declaration of function 'lapic_enable'
/usr/src/sys/arch/xen/i386/cpu.c:690: warning: implicit declaration of function 'lapic_initclocks'
/usr/src/sys/arch/xen/i386/cpu.c:701: warning: implicit declaration of function 'lapic_set_lvt'
/usr/src/sys/arch/xen/i386/cpu.c:716: warning: implicit declaration of function 'cc_microset'
/usr/src/sys/arch/xen/i386/cpu.c: In function 'cpu_set_tss_gates':
/usr/src/sys/arch/xen/i386/cpu.c:823: warning: implicit declaration of function 'cpu_init_tss'
/usr/src/sys/arch/xen/i386/cpu.c:827: warning: passing argument 1 of 'setsegment' from incompatible pointer type
/usr/src/sys/arch/xen/i386/cpu.c:828: error: incompatible types in assignment
*** [cpu.o] Error code 1


Код

# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==213'
        int cpunum = lapic_cpu_number();
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==689'
        lapic_enable();
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==690'
        lapic_initclocks();
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==701'
        lapic_set_lvt();
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==716'
                cc_microset(ci);
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==823'
        cpu_init_tss(&ci->ci_ddbipi_tss, ci->ci_ddbipi_stack,
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==827'
            SDT_SYS386TSS, SEL_KPL, 0, 0);
# cat /usr/src/sys/arch/xen/i386/cpu.c |awk 'NR==828'
        ci->ci_gdt[GIPITSS_SEL].sd = sd;

PM MAIL   Вверх
MAKCim
Дата 22.9.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



quasi
какой тип имеет выражение
Цитата

ci->ci_gdt[GIPITSS_SEL].sd = ...

точнее поле sd
а также какой тип у переменной sd?
Цитата

... = sd;

ошибка вполне очевидна
компилятор тебе явно сказал
Цитата

/usr/src/sys/arch/xen/i386/cpu.c:828: error: incompatible types in assignment

т. е несоответствие типов


Это сообщение отредактировал(а) MAKCim - 22.9.2007, 17:30


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Skladnoy
Дата 22.9.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2007

Репутация: нет
Всего: нет



И, кстати, насыпал дикую кучу implicit function declaration warnings. То есть ты вызываешь нигде не объявленную функцию. Могут полезть ошибки на стадии линковки. Может быть не подключен какой-нибудь заголовок
PM MAIL   Вверх
quasi
Дата 23.9.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Цитата
какой тип имеет выражение

как определить?
Цитата
Может быть не подключен какой-нибудь заголовок

Приаттачил сырец.
MD5 (cpu.c.tgz) = 9286928226634d72b34e48116964fec4
я там только добавил #include <uvm/uvm_extern.h> сам не знаю для чего, нашел в старом

Это сообщение отредактировал(а) quasi - 23.9.2007, 12:05

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  cpu.c.tgz 6,55 Kb
PM MAIL   Вверх
MAKCim
Дата 23.9.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(quasi @  23.9.2007,  12:01 Найти цитируемый пост)
как определить?

блин, ну товарищи, так нельзя  smile 
ну как определить?
взять и посмотреть, что за тип у поля ci_gdt объекта ci
далее найти определение ci_gdt и посмотреть тип поля sd
потом сравнить с типом переменной sd


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
comcon1
Дата 24.9.2007, 12:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



не проще прочитать /proc/cpuinfo, или надо именно так, как в сабже. Или нужно, чтоб работало там, где proc нет?


--------------------
PM MAIL   Вверх
quasi
Дата 26.9.2007, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



кажись тут опредееляется тип http://fxr.watson.org/fxr/source/arch/xen/...c?v=NETBSD#L806
806 setsegment(&sd, &ci->ci_doubleflt_tss, sizeof(struct i386tss) - 1,
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.