From mboxrd@z Thu Jan 1 00:00:00 1970 From: PUCCETTI Armand Subject: incompatible prototypes Date: Fri, 27 Apr 2007 10:23:47 +0200 Message-ID: <4631B313.1040006@cea.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org In XEN 3.0.3, some functions have prototypes incompatible with their body: - prototype fct "asmlinkage void do_nmi(struct cpu_user_regs *regs)" in svm.c:57 is incompatible with body in traps.c:1608 - same for fct "do_memory_op" in hypercall.h:46 and memory.c:511 resp. - same for functions "cyrix_init_mtrr", "centaur_init_mtrr" and "amd_init_mtrr" perhaps due to porting from x86 to x86_64... Also, it seems that in the declaration part (file vmx.c:1966) of the following fct, some extern are missing, and that the functions smp_event_check_interrupt and smp_call_function_interrupt are also incompatible with their body (in file smp.c:326 and smp.c:332) static inline void vmx_vmexit_do_extint(struct cpu_user_regs *regs) { unsigned int vector; int error; asmlinkage void do_IRQ(struct cpu_user_regs *); fastcall void smp_apic_timer_interrupt(struct cpu_user_regs *); extern fastcall void smp_event_check_interrupt(void); fastcall void smp_invalidate_interrupt(void); extern fastcall void smp_call_function_interrupt(void); fastcall void smp_spurious_interrupt(struct cpu_user_regs *regs); fastcall void smp_error_interrupt(struct cpu_user_regs *regs); ... Armand