[an error occurred while processing this directive]
|
static FASTCALL(void reschedule_idle(struct task_struct * p));
static void reschedule_idle(struct task_struct * p)
{
#ifdef CONFIG_SMP
int this_cpu = smp_processor_id();
struct task_struct *tsk, *target_tsk;
int cpu, best_cpu, i, max_prio;
cycles_t oldest_idle;
................................................................
sched.c:213: error: conflicting types for 'reschedule_idle'
sched.c:210: error: previous declaration of 'reschedule_idle' was here
sched.c:213: error: conflicting types for 'reschedule_idle'
sched.c:210: error: previous declaration of 'reschedule_idle' was here
................................................................
Т.е. компилил kernel 2.6 компилятором gcc 3.3.2 подобных ошибок не возникало, но выдавались ошибки компиляции в другом месте.
Установил Gcc 3.4.1 - стали выдаваться подобные ошибки.
Как победить? Какая рекомендуемая версия gcc для компиляции kernel 2.6.
E-mail: info@telesys.ru