Remove classmate debug patch
[lcapit-linux-patches.git] / 2.6.27-ncc / 0003-NCC-compiler-gcc.h-undef-__inline__-and-__inline.patch
blobf2089615e9802a19ba8312937be59f0ec17973f9
1 From 8fcfea06d9790617455c023b5fc315871e629759 Mon Sep 17 00:00:00 2001
2 From: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
3 Date: Fri, 10 Oct 2008 10:23:56 -0300
4 Subject: [PATCH] NCC: compiler-gcc.h: undef __inline__ and __inline
6 ncc doesn't work with them, change from Stelios Xanthakis.
8 Signed-off-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
9 ---
10 include/linux/compiler-gcc.h | 7 +++++++
11 1 files changed, 7 insertions(+), 0 deletions(-)
13 diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
14 index 5c8351b..83a3d4c 100644
15 --- a/include/linux/compiler-gcc.h
16 +++ b/include/linux/compiler-gcc.h
17 @@ -35,9 +35,16 @@
18 #if !defined(CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING) || \
19 !defined(CONFIG_OPTIMIZE_INLINING) || (__GNUC__ < 4)
20 # define inline inline __attribute__((always_inline))
21 +# ifdef __NCC__
22 +# undef __inline__
23 +# undef __inline
24 +# define __inline__ inline __attribute__((always_inline))
25 +# define __inline inline __attribute__((always_inline))
26 +#else
27 # define __inline__ __inline__ __attribute__((always_inline))
28 # define __inline __inline __attribute__((always_inline))
29 #endif
30 +#endif
32 #define __deprecated __attribute__((deprecated))
33 #define __packed __attribute__((packed))
34 --
35 1.5.6