diff options
Diffstat (limited to 'meta/recipes-core/uclibc/uclibc-git/remove_attribute_optimize_Os.patch')
-rw-r--r-- | meta/recipes-core/uclibc/uclibc-git/remove_attribute_optimize_Os.patch | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/meta/recipes-core/uclibc/uclibc-git/remove_attribute_optimize_Os.patch b/meta/recipes-core/uclibc/uclibc-git/remove_attribute_optimize_Os.patch new file mode 100644 index 0000000000..d2a8a81b94 --- /dev/null +++ b/meta/recipes-core/uclibc/uclibc-git/remove_attribute_optimize_Os.patch | |||
@@ -0,0 +1,140 @@ | |||
1 | Dont support localised optimizations this helps to have a global -O level | ||
2 | |||
3 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
4 | Upstream-Status: Pending | ||
5 | |||
6 | Index: git/libpthread/nptl/pthread_mutex_timedlock.c | ||
7 | =================================================================== | ||
8 | --- git.orig/libpthread/nptl/pthread_mutex_timedlock.c 2013-01-21 16:22:20.000000000 -0800 | ||
9 | +++ git/libpthread/nptl/pthread_mutex_timedlock.c 2013-01-21 16:24:12.275557670 -0800 | ||
10 | @@ -28,7 +28,9 @@ | ||
11 | * error: can't find a register in class ‘GENERAL_REGS’ while reloading ‘asm’ | ||
12 | */ | ||
13 | int | ||
14 | +#ifndef __OPTIMIZE__ | ||
15 | attribute_optimize("Os") | ||
16 | +#endif | ||
17 | pthread_mutex_timedlock ( | ||
18 | pthread_mutex_t *mutex, | ||
19 | const struct timespec *abstime) | ||
20 | Index: git/libc/sysdeps/linux/powerpc/bits/mathinline.h | ||
21 | =================================================================== | ||
22 | --- git.orig/libc/sysdeps/linux/powerpc/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
23 | +++ git/libc/sysdeps/linux/powerpc/bits/mathinline.h 2013-01-21 16:24:12.275557670 -0800 | ||
24 | @@ -26,7 +26,7 @@ | ||
25 | #ifdef __cplusplus | ||
26 | # define __MATH_INLINE __inline | ||
27 | #else | ||
28 | -# define __MATH_INLINE extern __inline | ||
29 | +# define __MATH_INLINE __extern_inline | ||
30 | #endif /* __cplusplus */ | ||
31 | |||
32 | #if defined __GNUC__ && !defined _SOFT_FLOAT | ||
33 | Index: git/libc/sysdeps/linux/alpha/bits/mathinline.h | ||
34 | =================================================================== | ||
35 | --- git.orig/libc/sysdeps/linux/alpha/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
36 | +++ git/libc/sysdeps/linux/alpha/bits/mathinline.h 2013-01-21 16:24:12.275557670 -0800 | ||
37 | @@ -24,7 +24,7 @@ | ||
38 | #ifdef __cplusplus | ||
39 | # define __MATH_INLINE __inline | ||
40 | #else | ||
41 | -# define __MATH_INLINE extern __inline | ||
42 | +# define __MATH_INLINE __extern_inline | ||
43 | #endif | ||
44 | |||
45 | #if defined __USE_ISOC99 && defined __GNUC__ && !__GNUC_PREREQ(3,0) | ||
46 | Index: git/libc/sysdeps/linux/i386/bits/mathinline.h | ||
47 | =================================================================== | ||
48 | --- git.orig/libc/sysdeps/linux/i386/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
49 | +++ git/libc/sysdeps/linux/i386/bits/mathinline.h 2013-01-21 16:24:12.275557670 -0800 | ||
50 | @@ -25,7 +25,7 @@ | ||
51 | #ifdef __cplusplus | ||
52 | # define __MATH_INLINE __inline | ||
53 | #else | ||
54 | -# define __MATH_INLINE extern __inline | ||
55 | +# define __MATH_INLINE __extern_inline | ||
56 | #endif | ||
57 | |||
58 | |||
59 | Index: git/libc/sysdeps/linux/ia64/bits/mathinline.h | ||
60 | =================================================================== | ||
61 | --- git.orig/libc/sysdeps/linux/ia64/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
62 | +++ git/libc/sysdeps/linux/ia64/bits/mathinline.h 2013-01-21 16:24:12.275557670 -0800 | ||
63 | @@ -23,7 +23,7 @@ | ||
64 | #ifdef __cplusplus | ||
65 | # define __MATH_INLINE __inline | ||
66 | #else | ||
67 | -# define __MATH_INLINE extern __inline | ||
68 | +# define __MATH_INLINE __extern_inline | ||
69 | #endif | ||
70 | |||
71 | #if defined __USE_ISOC99 && defined __GNUC__ && __GNUC__ >= 2 | ||
72 | Index: git/libc/sysdeps/linux/m68k/bits/mathinline.h | ||
73 | =================================================================== | ||
74 | --- git.orig/libc/sysdeps/linux/m68k/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
75 | +++ git/libc/sysdeps/linux/m68k/bits/mathinline.h 2013-01-21 16:24:12.275557670 -0800 | ||
76 | @@ -91,7 +91,7 @@ | ||
77 | # ifdef __cplusplus | ||
78 | # define __m81_inline __inline | ||
79 | # else | ||
80 | -# define __m81_inline extern __inline | ||
81 | +# define __m81_inline __extern_inline | ||
82 | # endif | ||
83 | # define __M81_MATH_INLINES 1 | ||
84 | #endif | ||
85 | @@ -350,14 +350,14 @@ | ||
86 | /* Note that there must be no whitespace before the argument passed for | ||
87 | NAME, to make token pasting work correctly with -traditional. */ | ||
88 | # define __inline_forward_c(rettype, name, args1, args2) \ | ||
89 | -extern __inline rettype __attribute__((__const__)) \ | ||
90 | +__extern_inline rettype __attribute__((__const__)) \ | ||
91 | name args1 \ | ||
92 | { \ | ||
93 | return __CONCAT(__,name) args2; \ | ||
94 | } | ||
95 | |||
96 | # define __inline_forward(rettype, name, args1, args2) \ | ||
97 | -extern __inline rettype name args1 \ | ||
98 | +__extern_inline rettype name args1 \ | ||
99 | { \ | ||
100 | return __CONCAT(__,name) args2; \ | ||
101 | } | ||
102 | Index: git/libc/sysdeps/linux/mips/sys/tas.h | ||
103 | =================================================================== | ||
104 | --- git.orig/libc/sysdeps/linux/mips/sys/tas.h 2013-01-21 16:22:20.000000000 -0800 | ||
105 | +++ git/libc/sysdeps/linux/mips/sys/tas.h 2013-01-21 16:24:12.275557670 -0800 | ||
106 | @@ -29,7 +29,7 @@ | ||
107 | #ifdef __USE_EXTERN_INLINES | ||
108 | |||
109 | # ifndef _EXTERN_INLINE | ||
110 | -# define _EXTERN_INLINE extern __inline | ||
111 | +# define _EXTERN_INLINE __extern_inline | ||
112 | # endif | ||
113 | |||
114 | _EXTERN_INLINE int | ||
115 | Index: git/libc/sysdeps/linux/sparc/bits/mathinline.h | ||
116 | =================================================================== | ||
117 | --- git.orig/libc/sysdeps/linux/sparc/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
118 | +++ git/libc/sysdeps/linux/sparc/bits/mathinline.h 2013-01-21 16:24:12.279557671 -0800 | ||
119 | @@ -130,7 +130,7 @@ | ||
120 | # ifdef __cplusplus | ||
121 | # define __MATH_INLINE __inline | ||
122 | # else | ||
123 | -# define __MATH_INLINE extern __inline | ||
124 | +# define __MATH_INLINE __extern_inline | ||
125 | # endif /* __cplusplus */ | ||
126 | |||
127 | /* The gcc, version 2.7 or below, has problems with all this inlining | ||
128 | Index: git/libc/sysdeps/linux/x86_64/bits/mathinline.h | ||
129 | =================================================================== | ||
130 | --- git.orig/libc/sysdeps/linux/x86_64/bits/mathinline.h 2013-01-21 16:22:20.000000000 -0800 | ||
131 | +++ git/libc/sysdeps/linux/x86_64/bits/mathinline.h 2013-01-21 16:24:12.279557671 -0800 | ||
132 | @@ -24,7 +24,7 @@ | ||
133 | #ifdef __cplusplus | ||
134 | # define __MATH_INLINE __inline | ||
135 | #else | ||
136 | -# define __MATH_INLINE extern __inline | ||
137 | +# define __MATH_INLINE __extern_inline | ||
138 | #endif | ||
139 | |||
140 | |||