Hi, I need the following to make head.S compile again for IP22 on the current linux_2_4 branch: Index: include/asm-mips/pgtable.h =================================================================== RCS file: /cvs/linux/include/asm-mips/pgtable.h,v retrieving revision 1.63.2.12 diff -u -r1.63.2.12 pgtable.h --- include/asm-mips/pgtable.h 2002/05/28 09:49:40 1.63.2.12 +++ include/asm-mips/pgtable.h 2002/06/23 12:48:50 @@ -13,6 +13,8 @@ #include <asm/addrspace.h> #include <asm/page.h> +#ifndef _LANGUAGE_ASSEMBLY + #include <linux/linkage.h> #include <asm/cachectl.h> #include <asm/fixmap.h> @@ -78,6 +80,7 @@ extern int add_temporary_entry(unsigned long entrylo0, unsigned long entrylo1, unsigned long entryhi, unsigned long pagemask); +#endif /* !defined (_LANGUAGE_ASSEMBLY) */ /* Basically we have the same two-level (which is the logical three level * Linux page table layout folded) page tables as the i386. Some day @@ -167,6 +170,8 @@ #define __S110 PAGE_SHARED #define __S111 PAGE_SHARED +#if !defined (_LANGUAGE_ASSEMBLY) + #ifdef CONFIG_64BIT_PHYS_ADDR #define pte_ERROR(e) \ printk("%s:%d: bad pte %016Lx.\n", __FILE__, __LINE__, pte_val(e)) @@ -472,6 +477,8 @@ #define kern_addr_valid(addr) (1) #include <asm-generic/pgtable.h> + +#endif /* !defined (_LANGUAGE_ASSEMBLY) */ /* * We provide our own get_unmapped area to cope with the virtual aliasing Is there a reason why the "_LANGUAGE_ASSEMBLY" ifdefs were removed? Mips64 still has these #ifdefs though. Regards, -- Guido