diff -Nru linux/include/linux/compiler-intel.h linux-/include/linux/compiler-intel.h --- linux/include/linux/compiler-intel.h Wed Dec 31 16:00:00 1969 +++ linux-/include/linux/compiler-intel.h Tue Sep 9 21:34:19 2003 @@ -0,0 +1,21 @@ +/* Never include this file directly. Include instead. */ + +#ifdef __ECC + +/* Some compiler specific definitions are overwritten here + * for Intel ECC compiler + */ + +#include + +#undef barrier +#undef RELOC_HIDE + +#define barrier() __memory_barrier() + +#define RELOC_HIDE(ptr, off) \ + ({ unsigned long __ptr; \ + __ptr = (unsigned long) (ptr); \ + (typeof(ptr)) (__ptr + (off)); }) + +#endif diff -Nru linux/include/linux/compiler.h linux-/include/linux/compiler.h --- linux/include/linux/compiler.h Tue Sep 9 21:34:11 2003 +++ linux-/include/linux/compiler.h Tue Sep 9 21:35:08 2003 @@ -19,6 +19,13 @@ # error Sorry, your compiler is too old/not recognized. #endif +/* Intel compiler defines __GNUC__. So we will overwrite implementations + * coming from above header files here + */ +#ifdef __INTEL_COMPILER +# include +#endif + /* * Below are the generic compiler related macros required for kernel * build. Actual compiler/compiler version specific implementations