From de6b5e3d472732c448a598b77b4e761912211392 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 2 Jan 2009 09:29:43 -0800 Subject: [PATCH] --- yaml --- r: 125017 b: refs/heads/master c: f9d14250071eda9972e4c9cea745a11185952114 h: refs/heads/master i: 125015: 522f78722fcfd17ae9046d2b06f75edec876ed81 v: v3 --- [refs] | 2 +- trunk/include/linux/compiler-gcc4.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 13aefde29ac2..44840ad076c9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f153b82121b0366fe0e5f9553545cce237335175 +refs/heads/master: f9d14250071eda9972e4c9cea745a11185952114 diff --git a/trunk/include/linux/compiler-gcc4.h b/trunk/include/linux/compiler-gcc4.h index aa426214331b..09992718f9e8 100644 --- a/trunk/include/linux/compiler-gcc4.h +++ b/trunk/include/linux/compiler-gcc4.h @@ -2,6 +2,11 @@ #error "Please don't include directly, include instead." #endif +/* GCC 4.1.[01] miscompiles __weak */ +#if __GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ <= 1 +# error Your version of gcc miscompiles the __weak directive +#endif + #define __used __attribute__((__used__)) #define __must_check __attribute__((warn_unused_result)) #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)