diff options
Diffstat (limited to 'recipes-extended/xen/files/mini-os_udivmoddi4-gcc7.patch')
-rw-r--r-- | recipes-extended/xen/files/mini-os_udivmoddi4-gcc7.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/recipes-extended/xen/files/mini-os_udivmoddi4-gcc7.patch b/recipes-extended/xen/files/mini-os_udivmoddi4-gcc7.patch new file mode 100644 index 00000000..a3745bda --- /dev/null +++ b/recipes-extended/xen/files/mini-os_udivmoddi4-gcc7.patch | |||
@@ -0,0 +1,43 @@ | |||
1 | From d991bdbc062248221511ecb795617c36b37e1d2e Mon Sep 17 00:00:00 2001 | ||
2 | From: Wei Liu <wei.liu2@citrix.com> | ||
3 | Date: Wed, 9 Aug 2017 13:15:48 +0100 | ||
4 | Subject: [PATCH] lib/math.c: implement __udivmoddi4 | ||
5 | |||
6 | Some code compiled by gcc 7 requires this. | ||
7 | |||
8 | Signed-off-by: Wei Liu <wei.liu2@citrix.com> | ||
9 | Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org> | ||
10 | --- | ||
11 | lib/math.c | 10 ++++++++++ | ||
12 | 1 file changed, 10 insertions(+) | ||
13 | |||
14 | diff --git a/lib/math.c b/lib/math.c | ||
15 | index 561393e..b98cc1d 100644 | ||
16 | --- a/lib/math.c | ||
17 | +++ b/lib/math.c | ||
18 | @@ -6,6 +6,7 @@ | ||
19 | * File: math.c | ||
20 | * Author: Rolf Neugebauer (neugebar@dcs.gla.ac.uk) | ||
21 | * Changes: | ||
22 | + * Implement __udivmoddi4 (Wei Liu <wei.liu2@citrix.com>) | ||
23 | * | ||
24 | * Date: Aug 2003 | ||
25 | * | ||
26 | @@ -397,6 +398,15 @@ __umoddi3(u_quad_t a, u_quad_t b) | ||
27 | } | ||
28 | |||
29 | /* | ||
30 | + * Returns the quotient and places remainder in r | ||
31 | + */ | ||
32 | +u_quad_t | ||
33 | +__udivmoddi4(u_quad_t a, u_quad_t b, u_quad_t *r) | ||
34 | +{ | ||
35 | + return __qdivrem(a, b, r); | ||
36 | +} | ||
37 | + | ||
38 | +/* | ||
39 | * From | ||
40 | * moddi3.c | ||
41 | */ | ||
42 | -- | ||
43 | 2.11.0 | ||