# HG changeset patch # User tristan.gingold@xxxxxxxx # Node ID 620aa705f38a8fd7e27982ab43bd8b89a2587878 # Parent eaed13f8c391bfe7f433b4187ba5ee317a383184 Fix all remaining warnings generated by gas. Enforce the no gas warnings by using --fatal-warnings gas flag. Signed-off-by: Tristan Gingold diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/Rules.mk --- a/xen/arch/ia64/Rules.mk Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/Rules.mk Wed Apr 26 07:52:42 2006 @@ -9,7 +9,7 @@ CROSS_COMPILE ?= /usr/local/sp_env/v2.2.5/i686/bin/ia64-unknown-linux- endif AFLAGS += -D__ASSEMBLY__ -nostdinc $(CPPFLAGS) -AFLAGS += -mconstant-gp +AFLAGS += -mconstant-gp -Wa,--fatal-warnings CPPFLAGS += -I$(BASEDIR)/include -I$(BASEDIR)/include/asm-ia64 \ -I$(BASEDIR)/include/asm-ia64/linux \ -I$(BASEDIR)/include/asm-ia64/linux-xen \ @@ -17,7 +17,7 @@ -I$(BASEDIR)/arch/ia64/linux -I$(BASEDIR)/arch/ia64/linux-xen CFLAGS += -nostdinc -fno-builtin -fno-common -fno-strict-aliasing -CFLAGS += -mconstant-gp +CFLAGS += -mconstant-gp -Wa,--fatal-warnings #CFLAGS += -O3 # -O3 over-inlines making debugging tough! CFLAGS += -O2 # but no optimization causes compile errors! #CFLAGS += -iwithprefix include -Wall -DMONITOR_BASE=$(MONITOR_BASE) diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/linux-xen/entry.S --- a/xen/arch/ia64/linux-xen/entry.S Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/linux-xen/entry.S Wed Apr 26 07:52:42 2006 @@ -899,6 +899,7 @@ #endif .work_processed_kernel: #ifdef XEN + ;; (pUStk) ssm psr.i (pUStk) br.call.sptk.many b0=process_soft_irq (pUStk) rsm psr.i diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/linux-xen/head.S --- a/xen/arch/ia64/linux-xen/head.S Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/linux-xen/head.S Wed Apr 26 07:52:42 2006 @@ -363,8 +363,8 @@ ;; ssm psr.ic srlz.d +#endif ;; -#endif .load_current: // load the "current" pointer (r13) and ar.k6 with the current task diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/linux-xen/unaligned.c --- a/xen/arch/ia64/linux-xen/unaligned.c Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/linux-xen/unaligned.c Wed Apr 26 07:52:42 2006 @@ -921,8 +921,6 @@ regs->f##reg.u.bits[1] = fpval->u.bits[1] ; \ break switch(regnum) { - CASE_FIXED_FP(0); - CASE_FIXED_FP(1); CASE_FIXED_FP(2); CASE_FIXED_FP(3); CASE_FIXED_FP(4); diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/vmx/vmx_ivt.S --- a/xen/arch/ia64/vmx/vmx_ivt.S Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/vmx/vmx_ivt.S Wed Apr 26 07:52:42 2006 @@ -379,7 +379,7 @@ ENTRY(vmx_dirty_bit) VMX_DBG_FAULT(8) VMX_REFLECT(8) -END(vmx_idirty_bit) +END(vmx_dirty_bit) .org vmx_ia64_ivt+0x2400 ///////////////////////////////////////////////////////////////////////////////////////// diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/vmx/vmx_phy_mode.c --- a/xen/arch/ia64/vmx/vmx_phy_mode.c Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/vmx/vmx_phy_mode.c Wed Apr 26 07:52:42 2006 @@ -193,29 +193,38 @@ phy_rr.ve = 1; ia64_set_rr((VRN0 << VRN_SHIFT), phy_rr.rrval); + ia64_dv_serialize_data(); phy_rr.rrval = vcpu->arch.metaphysical_rr4; //phy_rr.ps = PAGE_SHIFT; phy_rr.ve = 1; ia64_set_rr((VRN4 << VRN_SHIFT), phy_rr.rrval); + ia64_dv_serialize_data(); } else { ia64_set_rr((VRN0 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN0]))); + ia64_dv_serialize_data(); ia64_set_rr((VRN4 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN4]))); + ia64_dv_serialize_data(); } /* rr567 will be postponed to last point when resuming back to guest */ ia64_set_rr((VRN1 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN1]))); + ia64_dv_serialize_data(); ia64_set_rr((VRN2 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN2]))); + ia64_dv_serialize_data(); ia64_set_rr((VRN3 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN3]))); + ia64_dv_serialize_data(); ia64_set_rr((VRN5 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN5]))); + ia64_dv_serialize_data(); ia64_set_rr((VRN6 << VRN_SHIFT), vrrtomrr(vcpu, VMX(vcpu, vrr[VRN6]))); + ia64_dv_serialize_data(); vmx_switch_rr7(vrrtomrr(vcpu,VMX(vcpu, vrr[VRN7])), (void *)vcpu->domain->shared_info, (void *)vcpu->arch.privregs, diff -r eaed13f8c391 -r 620aa705f38a xen/arch/ia64/xen/hyperprivop.S --- a/xen/arch/ia64/xen/hyperprivop.S Wed Apr 26 07:26:20 2006 +++ b/xen/arch/ia64/xen/hyperprivop.S Wed Apr 26 07:52:42 2006 @@ -2087,7 +2087,6 @@ (p6) itc.d r22;; (p7) itc.i r22;; dv_serialize_data - // FIXME: how do I make assembler warnings go away here? // vhpt_insert(r23=vaddr,r22=pte,r24=logps<<2) thash r28=r23 or r26=1,r22;; diff -r eaed13f8c391 -r 620aa705f38a xen/include/asm-ia64/config.h --- a/xen/include/asm-ia64/config.h Wed Apr 26 07:26:20 2006 +++ b/xen/include/asm-ia64/config.h Wed Apr 26 07:52:42 2006 @@ -277,4 +277,8 @@ #define FORCE_CRASH break.m 0;; #endif +/* Allow .serialize.data/instruction in asm files. + Old as doesn't handle this. */ +#define HAVE_SERIALIZE_DIRECTIVE + #endif /* _IA64_CONFIG_H_ */