diff options
author | Khem Raj <raj.khem@gmail.com> | 2021-12-06 14:14:17 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-08 20:22:11 +0000 |
commit | 7ccb65720ce67f9703540841e4ab52540aaf6df9 (patch) | |
tree | ee0ce69b4930c51be79e6ea629ced1abb7ca6c5c /meta/recipes-core/glibc/glibc/0010-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch | |
parent | d8b7e5fe1dd438291cac4dc6c6afec97688c450b (diff) | |
download | poky-7ccb65720ce67f9703540841e4ab52540aaf6df9.tar.gz |
glibc: Drop ppc sqrt optimisations
OpenEmbedded isn't an upstream or a patch repository. These are optimisations
which for reasons unknown were never merged into upstream glibc. We have no
active ppc maintainers and these patches are at an evolutionary dead end.
Since they are optimisations, there may be small performance regressions by
removing them but OE can't carry patches like this indefinitely and these
appear to have no future.
(From OE-Core rev: 2511e937f4454813ab11a59057c29ae3f224ab5e)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/glibc/glibc/0010-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch')
-rw-r--r-- | meta/recipes-core/glibc/glibc/0010-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch | 205 |
1 files changed, 0 insertions, 205 deletions
diff --git a/meta/recipes-core/glibc/glibc/0010-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch b/meta/recipes-core/glibc/glibc/0010-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch deleted file mode 100644 index 5c1130cf10..0000000000 --- a/meta/recipes-core/glibc/glibc/0010-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch +++ /dev/null | |||
@@ -1,205 +0,0 @@ | |||
1 | From 5da3da7f2d276c2a6ae1b04419b28e96953803ec Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 18 Mar 2015 00:15:07 +0000 | ||
4 | Subject: [PATCH] ppc/sqrt: Fix undefined reference to `__sqrt_finite' | ||
5 | |||
6 | on ppc fixes the errors like below | ||
7 | | ./.libs/libpulsecore-1.1.so: undefined reference to `__sqrt_finite' | ||
8 | | collect2: ld returned 1 exit status | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | ChangeLog | ||
13 | |||
14 | 2012-01-06 Khem Raj <raj.khem@gmail.com> | ||
15 | |||
16 | * sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrtf.c: Add __*_finite alias. | ||
17 | Remove cruft. | ||
18 | * sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrt.c: Ditto. | ||
19 | * sysdeps/powerpc/powerpc32/603e/fpu/e_sqrt.c: Ditto. | ||
20 | * sysdeps/powerpc/powerpc32/603e/fpu/e_sqrtf.c: Ditto. | ||
21 | |||
22 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
23 | --- | ||
24 | sysdeps/powerpc/powerpc32/603e/fpu/e_sqrt.c | 7 +------ | ||
25 | sysdeps/powerpc/powerpc32/603e/fpu/e_sqrtf.c | 7 +------ | ||
26 | sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrt.c | 1 + | ||
27 | sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrtf.c | 1 + | ||
28 | sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrt.c | 1 + | ||
29 | sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrtf.c | 1 + | ||
30 | sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrt.c | 1 + | ||
31 | sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrtf.c | 1 + | ||
32 | sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrt.c | 7 +------ | ||
33 | sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrtf.c | 7 +------ | ||
34 | sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrt.c | 1 + | ||
35 | sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrtf.c | 1 + | ||
36 | 12 files changed, 12 insertions(+), 24 deletions(-) | ||
37 | |||
38 | diff --git a/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrt.c | ||
39 | index 71e516d1c8..1795fd6c3e 100644 | ||
40 | --- a/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrt.c | ||
41 | +++ b/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrt.c | ||
42 | @@ -39,14 +39,8 @@ static const float half = 0.5; | ||
43 | We find the actual square root and half of its reciprocal | ||
44 | simultaneously. */ | ||
45 | |||
46 | -#ifdef __STDC__ | ||
47 | double | ||
48 | __ieee754_sqrt (double b) | ||
49 | -#else | ||
50 | -double | ||
51 | -__ieee754_sqrt (b) | ||
52 | - double b; | ||
53 | -#endif | ||
54 | { | ||
55 | if (__builtin_expect (b > 0, 1)) | ||
56 | { | ||
57 | @@ -132,3 +126,4 @@ __ieee754_sqrt (b) | ||
58 | } | ||
59 | return f_wash (b); | ||
60 | } | ||
61 | +strong_alias (__ieee754_sqrt, __sqrt_finite) | ||
62 | diff --git a/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrtf.c | ||
63 | index 26fa067abf..a917f313ab 100644 | ||
64 | --- a/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrtf.c | ||
65 | +++ b/sysdeps/powerpc/powerpc32/603e/fpu/e_sqrtf.c | ||
66 | @@ -37,14 +37,8 @@ static const float threehalf = 1.5; | ||
67 | We find the reciprocal square root and use that to compute the actual | ||
68 | square root. */ | ||
69 | |||
70 | -#ifdef __STDC__ | ||
71 | float | ||
72 | __ieee754_sqrtf (float b) | ||
73 | -#else | ||
74 | -float | ||
75 | -__ieee754_sqrtf (b) | ||
76 | - float b; | ||
77 | -#endif | ||
78 | { | ||
79 | if (__builtin_expect (b > 0, 1)) | ||
80 | { | ||
81 | @@ -99,3 +93,4 @@ __ieee754_sqrtf (b) | ||
82 | } | ||
83 | return f_washf (b); | ||
84 | } | ||
85 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | ||
86 | diff --git a/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrt.c | ||
87 | index 71e516d1c8..fc4a74990e 100644 | ||
88 | --- a/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrt.c | ||
89 | +++ b/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrt.c | ||
90 | @@ -132,3 +132,4 @@ __ieee754_sqrt (b) | ||
91 | } | ||
92 | return f_wash (b); | ||
93 | } | ||
94 | +strong_alias (__ieee754_sqrt, __sqrt_finite) | ||
95 | diff --git a/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrtf.c | ||
96 | index 26fa067abf..9d175122a8 100644 | ||
97 | --- a/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrtf.c | ||
98 | +++ b/sysdeps/powerpc/powerpc32/e500mc/fpu/e_sqrtf.c | ||
99 | @@ -99,3 +99,4 @@ __ieee754_sqrtf (b) | ||
100 | } | ||
101 | return f_washf (b); | ||
102 | } | ||
103 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | ||
104 | diff --git a/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrt.c | ||
105 | index 71e516d1c8..fc4a74990e 100644 | ||
106 | --- a/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrt.c | ||
107 | +++ b/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrt.c | ||
108 | @@ -132,3 +132,4 @@ __ieee754_sqrt (b) | ||
109 | } | ||
110 | return f_wash (b); | ||
111 | } | ||
112 | +strong_alias (__ieee754_sqrt, __sqrt_finite) | ||
113 | diff --git a/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrtf.c | ||
114 | index 26fa067abf..9d175122a8 100644 | ||
115 | --- a/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrtf.c | ||
116 | +++ b/sysdeps/powerpc/powerpc32/e5500/fpu/e_sqrtf.c | ||
117 | @@ -99,3 +99,4 @@ __ieee754_sqrtf (b) | ||
118 | } | ||
119 | return f_washf (b); | ||
120 | } | ||
121 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | ||
122 | diff --git a/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrt.c | ||
123 | index 71e516d1c8..fc4a74990e 100644 | ||
124 | --- a/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrt.c | ||
125 | +++ b/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrt.c | ||
126 | @@ -132,3 +132,4 @@ __ieee754_sqrt (b) | ||
127 | } | ||
128 | return f_wash (b); | ||
129 | } | ||
130 | +strong_alias (__ieee754_sqrt, __sqrt_finite) | ||
131 | diff --git a/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrtf.c | ||
132 | index 26fa067abf..9d175122a8 100644 | ||
133 | --- a/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrtf.c | ||
134 | +++ b/sysdeps/powerpc/powerpc32/e6500/fpu/e_sqrtf.c | ||
135 | @@ -99,3 +99,4 @@ __ieee754_sqrtf (b) | ||
136 | } | ||
137 | return f_washf (b); | ||
138 | } | ||
139 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | ||
140 | diff --git a/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrt.c | ||
141 | index 71e516d1c8..1795fd6c3e 100644 | ||
142 | --- a/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrt.c | ||
143 | +++ b/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrt.c | ||
144 | @@ -39,14 +39,8 @@ static const float half = 0.5; | ||
145 | We find the actual square root and half of its reciprocal | ||
146 | simultaneously. */ | ||
147 | |||
148 | -#ifdef __STDC__ | ||
149 | double | ||
150 | __ieee754_sqrt (double b) | ||
151 | -#else | ||
152 | -double | ||
153 | -__ieee754_sqrt (b) | ||
154 | - double b; | ||
155 | -#endif | ||
156 | { | ||
157 | if (__builtin_expect (b > 0, 1)) | ||
158 | { | ||
159 | @@ -132,3 +126,4 @@ __ieee754_sqrt (b) | ||
160 | } | ||
161 | return f_wash (b); | ||
162 | } | ||
163 | +strong_alias (__ieee754_sqrt, __sqrt_finite) | ||
164 | diff --git a/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrtf.c | ||
165 | index 26fa067abf..a917f313ab 100644 | ||
166 | --- a/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrtf.c | ||
167 | +++ b/sysdeps/powerpc/powerpc64/e5500/fpu/e_sqrtf.c | ||
168 | @@ -37,14 +37,8 @@ static const float threehalf = 1.5; | ||
169 | We find the reciprocal square root and use that to compute the actual | ||
170 | square root. */ | ||
171 | |||
172 | -#ifdef __STDC__ | ||
173 | float | ||
174 | __ieee754_sqrtf (float b) | ||
175 | -#else | ||
176 | -float | ||
177 | -__ieee754_sqrtf (b) | ||
178 | - float b; | ||
179 | -#endif | ||
180 | { | ||
181 | if (__builtin_expect (b > 0, 1)) | ||
182 | { | ||
183 | @@ -99,3 +93,4 @@ __ieee754_sqrtf (b) | ||
184 | } | ||
185 | return f_washf (b); | ||
186 | } | ||
187 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | ||
188 | diff --git a/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrt.c | ||
189 | index 71e516d1c8..fc4a74990e 100644 | ||
190 | --- a/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrt.c | ||
191 | +++ b/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrt.c | ||
192 | @@ -132,3 +132,4 @@ __ieee754_sqrt (b) | ||
193 | } | ||
194 | return f_wash (b); | ||
195 | } | ||
196 | +strong_alias (__ieee754_sqrt, __sqrt_finite) | ||
197 | diff --git a/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrtf.c | ||
198 | index 26fa067abf..9d175122a8 100644 | ||
199 | --- a/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrtf.c | ||
200 | +++ b/sysdeps/powerpc/powerpc64/e6500/fpu/e_sqrtf.c | ||
201 | @@ -99,3 +99,4 @@ __ieee754_sqrtf (b) | ||
202 | } | ||
203 | return f_washf (b); | ||
204 | } | ||
205 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | ||