diff options
Diffstat (limited to 'recipes-extended/diffutils/diffutils-2.8.1/0002-included-libc-use-mempcpy-instead-of.patch')
-rw-r--r-- | recipes-extended/diffutils/diffutils-2.8.1/0002-included-libc-use-mempcpy-instead-of.patch | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/recipes-extended/diffutils/diffutils-2.8.1/0002-included-libc-use-mempcpy-instead-of.patch b/recipes-extended/diffutils/diffutils-2.8.1/0002-included-libc-use-mempcpy-instead-of.patch new file mode 100644 index 0000000..6994ec7 --- /dev/null +++ b/recipes-extended/diffutils/diffutils-2.8.1/0002-included-libc-use-mempcpy-instead-of.patch | |||
@@ -0,0 +1,56 @@ | |||
1 | From 61db4da387676690c0f731ef2eccc014d85c23a6 Mon Sep 17 00:00:00 2001 | ||
2 | From: Nicola Lunghi <nicola.lunghi@jci.com> | ||
3 | Date: Wed, 20 Nov 2019 18:30:10 +0000 | ||
4 | Subject: [PATCH] included libc: use mempcpy instead of __mempcpy | ||
5 | |||
6 | Fix to use mempcpy instead of __mempcpy. This is needed for uclibc and musl | ||
7 | which doesn't define __mempcpy, only mempcpy. Since they all have | ||
8 | mempcpy, we'll just use that instead. | ||
9 | |||
10 | Signed-off-by: Nicola Lunghi <nick83ola@gmail.com> | ||
11 | |||
12 | Patch source: OpenEmbedded (grep) | ||
13 | Upstream-Status: Inappropriate [licensing] | ||
14 | --- | ||
15 | lib/getopt.c | 4 ++-- | ||
16 | lib/regex.c | 2 +- | ||
17 | 2 files changed, 3 insertions(+), 3 deletions(-) | ||
18 | |||
19 | diff --git a/lib/getopt.c b/lib/getopt.c | ||
20 | index ed32692..6626f5e 100644 | ||
21 | --- a/lib/getopt.c | ||
22 | +++ b/lib/getopt.c | ||
23 | @@ -334,7 +334,7 @@ exchange (argv) | ||
24 | nonoption_flags_len = nonoption_flags_max_len = 0; | ||
25 | else | ||
26 | { | ||
27 | - memset (__mempcpy (new_str, __getopt_nonoption_flags, | ||
28 | + memset (mempcpy (new_str, __getopt_nonoption_flags, | ||
29 | nonoption_flags_max_len), | ||
30 | '\0', top + 1 - nonoption_flags_max_len); | ||
31 | nonoption_flags_max_len = top + 1; | ||
32 | @@ -445,7 +445,7 @@ _getopt_initialize (argc, argv, optstring) | ||
33 | if (__getopt_nonoption_flags == NULL) | ||
34 | nonoption_flags_max_len = -1; | ||
35 | else | ||
36 | - memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), | ||
37 | + memset (mempcpy (__getopt_nonoption_flags, orig_str, len), | ||
38 | '\0', nonoption_flags_max_len - len); | ||
39 | } | ||
40 | } | ||
41 | diff --git a/lib/regex.c b/lib/regex.c | ||
42 | index 6daec76..797b20a 100644 | ||
43 | --- a/lib/regex.c | ||
44 | +++ b/lib/regex.c | ||
45 | @@ -8314,7 +8314,7 @@ regerror (errcode, preg, errbuf, errbuf_size) | ||
46 | if (msg_size > errbuf_size) | ||
47 | { | ||
48 | #if defined HAVE_MEMPCPY || defined _LIBC | ||
49 | - *((char *) __mempcpy (errbuf, msg, errbuf_size - 1)) = '\0'; | ||
50 | + *((char *) mempcpy (errbuf, msg, errbuf_size - 1)) = '\0'; | ||
51 | #else | ||
52 | memcpy (errbuf, msg, errbuf_size - 1); | ||
53 | errbuf[errbuf_size - 1] = 0; | ||
54 | -- | ||
55 | 2.20.1 | ||
56 | |||