diff options
41 files changed, 367 insertions, 716 deletions
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc index 812b923fa2..cd6acf3219 100644 --- a/meta/conf/distro/include/tcmode-default.inc +++ b/meta/conf/distro/include/tcmode-default.inc | |||
| @@ -22,7 +22,7 @@ GCCVERSION ?= "8.%" | |||
| 22 | SDKGCCVERSION ?= "${GCCVERSION}" | 22 | SDKGCCVERSION ?= "${GCCVERSION}" |
| 23 | BINUVERSION ?= "2.31%" | 23 | BINUVERSION ?= "2.31%" |
| 24 | GDBVERSION ?= "8.2%" | 24 | GDBVERSION ?= "8.2%" |
| 25 | GLIBCVERSION ?= "2.28%" | 25 | GLIBCVERSION ?= "2.29%" |
| 26 | LINUXLIBCVERSION ?= "4.19%" | 26 | LINUXLIBCVERSION ?= "4.19%" |
| 27 | QEMUVERSION ?= "3.1%" | 27 | QEMUVERSION ?= "3.1%" |
| 28 | GOVERSION ?= "1.11%" | 28 | GOVERSION ?= "1.11%" |
diff --git a/meta/recipes-core/glibc/cross-localedef-native_2.28.bb b/meta/recipes-core/glibc/cross-localedef-native_2.29.bb index a05b94e3b3..edb4fd40dc 100644 --- a/meta/recipes-core/glibc/cross-localedef-native_2.28.bb +++ b/meta/recipes-core/glibc/cross-localedef-native_2.29.bb | |||
| @@ -21,8 +21,10 @@ SRCBRANCH ?= "release/${PV}/master" | |||
| 21 | GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git" | 21 | GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git" |
| 22 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.(?!90)\d+)*)" | 22 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.(?!90)\d+)*)" |
| 23 | 23 | ||
| 24 | SRCREV_glibc ?= "3c03baca37fdcb52c3881e653ca392bba7a99c2b" | 24 | PV = "2.29" |
| 25 | SRCREV_localedef ?= "c328777219ccc480be3112cf807217ca6b570b64" | 25 | |
| 26 | SRCREV_glibc ?= "56c86f5dd516284558e106d04b92875d5b623b7a" | ||
| 27 | SRCREV_localedef ?= "cd9f958c4c94a638fa7b2b4e21627364f1a1a655" | ||
| 26 | 28 | ||
| 27 | SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ | 29 | SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ |
| 28 | git://github.com/kraj/localedef;branch=master;name=localedef;destsuffix=git/localedef \ | 30 | git://github.com/kraj/localedef;branch=master;name=localedef;destsuffix=git/localedef \ |
| @@ -34,7 +36,7 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ | |||
| 34 | file://0021-eglibc-Resolve-__fpscr_values-on-SH4.patch \ | 36 | file://0021-eglibc-Resolve-__fpscr_values-on-SH4.patch \ |
| 35 | file://0022-eglibc-Forward-port-cross-locale-generation-support.patch \ | 37 | file://0022-eglibc-Forward-port-cross-locale-generation-support.patch \ |
| 36 | file://0023-Define-DUMMY_LOCALE_T-if-not-defined.patch \ | 38 | file://0023-Define-DUMMY_LOCALE_T-if-not-defined.patch \ |
| 37 | file://0029-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch \ | 39 | file://0024-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch \ |
| 38 | " | 40 | " |
| 39 | # Makes for a rather long rev (22 characters), but... | 41 | # Makes for a rather long rev (22 characters), but... |
| 40 | # | 42 | # |
diff --git a/meta/recipes-core/glibc/glibc-collateral.inc b/meta/recipes-core/glibc/glibc-collateral.inc index 536edfb040..3379270566 100644 --- a/meta/recipes-core/glibc/glibc-collateral.inc +++ b/meta/recipes-core/glibc/glibc-collateral.inc | |||
| @@ -21,3 +21,4 @@ do_install[depends] += "virtual/${MLPREFIX}libc:do_stash_locale" | |||
| 21 | 21 | ||
| 22 | COMPATIBLE_HOST_libc-musl_class-target = "null" | 22 | COMPATIBLE_HOST_libc-musl_class-target = "null" |
| 23 | 23 | ||
| 24 | PV = "2.29" | ||
diff --git a/meta/recipes-core/glibc/glibc-locale_2.28.bb b/meta/recipes-core/glibc/glibc-locale_2.29.bb index f7702e0358..f7702e0358 100644 --- a/meta/recipes-core/glibc/glibc-locale_2.28.bb +++ b/meta/recipes-core/glibc/glibc-locale_2.29.bb | |||
diff --git a/meta/recipes-core/glibc/glibc-mtrace_2.28.bb b/meta/recipes-core/glibc/glibc-mtrace_2.29.bb index 0b69bad46a..0b69bad46a 100644 --- a/meta/recipes-core/glibc/glibc-mtrace_2.28.bb +++ b/meta/recipes-core/glibc/glibc-mtrace_2.29.bb | |||
diff --git a/meta/recipes-core/glibc/glibc-scripts_2.28.bb b/meta/recipes-core/glibc/glibc-scripts_2.29.bb index 5a89bd8022..5a89bd8022 100644 --- a/meta/recipes-core/glibc/glibc-scripts_2.28.bb +++ b/meta/recipes-core/glibc/glibc-scripts_2.29.bb | |||
diff --git a/meta/recipes-core/glibc/glibc/0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch b/meta/recipes-core/glibc/glibc/0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch index 5df26a8545..86ad9eaf1c 100644 --- a/meta/recipes-core/glibc/glibc/0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch +++ b/meta/recipes-core/glibc/glibc/0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | From bd51b3add89a5cb2d8f44029a1027c780b2afff5 Mon Sep 17 00:00:00 2001 | 1 | From 0cac7493366586e8f87e8459359c15f702ef8c81 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 01:48:24 +0000 | 3 | Date: Wed, 18 Mar 2015 01:48:24 +0000 |
| 4 | Subject: [PATCH] nativesdk-glibc: Look for host system ld.so.cache as well | 4 | Subject: [PATCH 01/30] nativesdk-glibc: Look for host system ld.so.cache as |
| 5 | well | ||
| 5 | 6 | ||
| 6 | Upstream-Status: Inappropriate [embedded specific] | 7 | Upstream-Status: Inappropriate [embedded specific] |
| 7 | 8 | ||
| @@ -30,7 +31,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 30 | 1 file changed, 8 insertions(+), 8 deletions(-) | 31 | 1 file changed, 8 insertions(+), 8 deletions(-) |
| 31 | 32 | ||
| 32 | diff --git a/elf/dl-load.c b/elf/dl-load.c | 33 | diff --git a/elf/dl-load.c b/elf/dl-load.c |
| 33 | index c51e4b3718..44bbb69dc4 100644 | 34 | index f972524421..e53c3a1b7b 100644 |
| 34 | --- a/elf/dl-load.c | 35 | --- a/elf/dl-load.c |
| 35 | +++ b/elf/dl-load.c | 36 | +++ b/elf/dl-load.c |
| 36 | @@ -2085,6 +2085,14 @@ _dl_map_object (struct link_map *loader, const char *name, | 37 | @@ -2085,6 +2085,14 @@ _dl_map_object (struct link_map *loader, const char *name, |
| @@ -63,3 +64,6 @@ index c51e4b3718..44bbb69dc4 100644 | |||
| 63 | /* Add another newline when we are tracing the library loading. */ | 64 | /* Add another newline when we are tracing the library loading. */ |
| 64 | if (__glibc_unlikely (GLRO(dl_debug_mask) & DL_DEBUG_LIBS)) | 65 | if (__glibc_unlikely (GLRO(dl_debug_mask) & DL_DEBUG_LIBS)) |
| 65 | _dl_debug_printf ("\n"); | 66 | _dl_debug_printf ("\n"); |
| 67 | -- | ||
| 68 | 2.20.1 | ||
| 69 | |||
diff --git a/meta/recipes-core/glibc/glibc/0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch b/meta/recipes-core/glibc/glibc/0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch index daadec76c7..f663e18edd 100644 --- a/meta/recipes-core/glibc/glibc/0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch +++ b/meta/recipes-core/glibc/glibc/0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | From fdc8a33ac2c81a0237b8a6d8b1aac7f1cdbb46af Mon Sep 17 00:00:00 2001 | 1 | From f275c04e263fc2ebf2eaad6ac1ab3c838647bb14 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 01:50:00 +0000 | 3 | Date: Wed, 18 Mar 2015 01:50:00 +0000 |
| 4 | Subject: [PATCH] nativesdk-glibc: Fix buffer overrun with a relocated SDK | 4 | Subject: [PATCH 02/30] nativesdk-glibc: Fix buffer overrun with a relocated |
| 5 | SDK | ||
| 5 | 6 | ||
| 6 | When ld-linux-*.so.2 is relocated to a path that is longer than the | 7 | When ld-linux-*.so.2 is relocated to a path that is longer than the |
| 7 | original fixed location, the dynamic loader will crash in open_path | 8 | original fixed location, the dynamic loader will crash in open_path |
| @@ -21,7 +22,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 21 | 1 file changed, 12 insertions(+) | 22 | 1 file changed, 12 insertions(+) |
| 22 | 23 | ||
| 23 | diff --git a/elf/dl-load.c b/elf/dl-load.c | 24 | diff --git a/elf/dl-load.c b/elf/dl-load.c |
| 24 | index 44bbb69dc4..74e2e5e962 100644 | 25 | index e53c3a1b7b..2bd9bc27f2 100644 |
| 25 | --- a/elf/dl-load.c | 26 | --- a/elf/dl-load.c |
| 26 | +++ b/elf/dl-load.c | 27 | +++ b/elf/dl-load.c |
| 27 | @@ -1785,7 +1785,19 @@ open_path (const char *name, size_t namelen, int mode, | 28 | @@ -1785,7 +1785,19 @@ open_path (const char *name, size_t namelen, int mode, |
| @@ -44,3 +45,6 @@ index 44bbb69dc4..74e2e5e962 100644 | |||
| 44 | do | 45 | do |
| 45 | { | 46 | { |
| 46 | struct r_search_path_elem *this_dir = *dirs; | 47 | struct r_search_path_elem *this_dir = *dirs; |
| 48 | -- | ||
| 49 | 2.20.1 | ||
| 50 | |||
diff --git a/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch b/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch index e082540303..fd909f644a 100644 --- a/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch +++ b/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | From 055dd46b793168fb08e44913153010b088011ba2 Mon Sep 17 00:00:00 2001 | 1 | From 92df5673de18779b612609afa4f687e33e5ecb6e Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 01:51:38 +0000 | 3 | Date: Wed, 18 Mar 2015 01:51:38 +0000 |
| 4 | Subject: [PATCH] nativesdk-glibc: Raise the size of arrays containing dl paths | 4 | Subject: [PATCH 03/30] nativesdk-glibc: Raise the size of arrays containing dl |
| 5 | paths | ||
| 5 | 6 | ||
| 6 | This patch puts the dynamic loader path in the binaries, SYSTEM_DIRS strings | 7 | This patch puts the dynamic loader path in the binaries, SYSTEM_DIRS strings |
| 7 | and lengths as well as ld.so.cache path in the dynamic loader to specific | 8 | and lengths as well as ld.so.cache path in the dynamic loader to specific |
| @@ -25,7 +26,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 25 | 7 files changed, 14 insertions(+), 10 deletions(-) | 26 | 7 files changed, 14 insertions(+), 10 deletions(-) |
| 26 | 27 | ||
| 27 | diff --git a/elf/dl-cache.c b/elf/dl-cache.c | 28 | diff --git a/elf/dl-cache.c b/elf/dl-cache.c |
| 28 | index 6ee5153ff9..37a5f701fa 100644 | 29 | index d8d1e2344e..d2247bfc4f 100644 |
| 29 | --- a/elf/dl-cache.c | 30 | --- a/elf/dl-cache.c |
| 30 | +++ b/elf/dl-cache.c | 31 | +++ b/elf/dl-cache.c |
| 31 | @@ -133,6 +133,10 @@ do \ | 32 | @@ -133,6 +133,10 @@ do \ |
| @@ -40,7 +41,7 @@ index 6ee5153ff9..37a5f701fa 100644 | |||
| 40 | _dl_cache_libcmp (const char *p1, const char *p2) | 41 | _dl_cache_libcmp (const char *p1, const char *p2) |
| 41 | { | 42 | { |
| 42 | diff --git a/elf/dl-load.c b/elf/dl-load.c | 43 | diff --git a/elf/dl-load.c b/elf/dl-load.c |
| 43 | index 74e2e5e962..8f19186e1c 100644 | 44 | index 2bd9bc27f2..4170cc1a09 100644 |
| 44 | --- a/elf/dl-load.c | 45 | --- a/elf/dl-load.c |
| 45 | +++ b/elf/dl-load.c | 46 | +++ b/elf/dl-load.c |
| 46 | @@ -110,8 +110,8 @@ static size_t max_capstrlen attribute_relro; | 47 | @@ -110,8 +110,8 @@ static size_t max_capstrlen attribute_relro; |
| @@ -55,7 +56,7 @@ index 74e2e5e962..8f19186e1c 100644 | |||
| 55 | SYSTEM_DIRS_LEN | 56 | SYSTEM_DIRS_LEN |
| 56 | }; | 57 | }; |
| 57 | diff --git a/elf/interp.c b/elf/interp.c | 58 | diff --git a/elf/interp.c b/elf/interp.c |
| 58 | index 9cd50c7291..fc2f39d73c 100644 | 59 | index 243829f5f7..0e74241703 100644 |
| 59 | --- a/elf/interp.c | 60 | --- a/elf/interp.c |
| 60 | +++ b/elf/interp.c | 61 | +++ b/elf/interp.c |
| 61 | @@ -18,5 +18,5 @@ | 62 | @@ -18,5 +18,5 @@ |
| @@ -66,7 +67,7 @@ index 9cd50c7291..fc2f39d73c 100644 | |||
| 66 | +const char __invoke_dynamic_linker__[4096] __attribute__ ((section (".interp"))) | 67 | +const char __invoke_dynamic_linker__[4096] __attribute__ ((section (".interp"))) |
| 67 | = RUNTIME_LINKER; | 68 | = RUNTIME_LINKER; |
| 68 | diff --git a/elf/ldconfig.c b/elf/ldconfig.c | 69 | diff --git a/elf/ldconfig.c b/elf/ldconfig.c |
| 69 | index fbdd814edf..9f4d8d69b1 100644 | 70 | index 206cd51df6..2fd4fb54ae 100644 |
| 70 | --- a/elf/ldconfig.c | 71 | --- a/elf/ldconfig.c |
| 71 | +++ b/elf/ldconfig.c | 72 | +++ b/elf/ldconfig.c |
| 72 | @@ -168,6 +168,9 @@ static struct argp argp = | 73 | @@ -168,6 +168,9 @@ static struct argp argp = |
| @@ -80,7 +81,7 @@ index fbdd814edf..9f4d8d69b1 100644 | |||
| 80 | a platform. */ | 81 | a platform. */ |
| 81 | static int | 82 | static int |
| 82 | diff --git a/elf/rtld.c b/elf/rtld.c | 83 | diff --git a/elf/rtld.c b/elf/rtld.c |
| 83 | index 1b0c74739f..a70a62d31e 100644 | 84 | index 5d97f41b7b..26c5fef929 100644 |
| 84 | --- a/elf/rtld.c | 85 | --- a/elf/rtld.c |
| 85 | +++ b/elf/rtld.c | 86 | +++ b/elf/rtld.c |
| 86 | @@ -130,6 +130,7 @@ dso_name_valid_for_suid (const char *p) | 87 | @@ -130,6 +130,7 @@ dso_name_valid_for_suid (const char *p) |
| @@ -107,7 +108,7 @@ index 1b0c74739f..a70a62d31e 100644 | |||
| 107 | ++_dl_skip_args; | 108 | ++_dl_skip_args; |
| 108 | --_dl_argc; | 109 | --_dl_argc; |
| 109 | diff --git a/iconv/gconv_conf.c b/iconv/gconv_conf.c | 110 | diff --git a/iconv/gconv_conf.c b/iconv/gconv_conf.c |
| 110 | index f173cde71b..5c3205026f 100644 | 111 | index ae8937cba0..f321ee419e 100644 |
| 111 | --- a/iconv/gconv_conf.c | 112 | --- a/iconv/gconv_conf.c |
| 112 | +++ b/iconv/gconv_conf.c | 113 | +++ b/iconv/gconv_conf.c |
| 113 | @@ -36,7 +36,7 @@ | 114 | @@ -36,7 +36,7 @@ |
| @@ -117,10 +118,10 @@ index f173cde71b..5c3205026f 100644 | |||
| 117 | -static const char default_gconv_path[] = GCONV_PATH; | 118 | -static const char default_gconv_path[] = GCONV_PATH; |
| 118 | +static char default_gconv_path[4096] __attribute__ ((section (".gccrelocprefix"))) = GCONV_PATH; | 119 | +static char default_gconv_path[4096] __attribute__ ((section (".gccrelocprefix"))) = GCONV_PATH; |
| 119 | 120 | ||
| 120 | /* The path elements, as determined by the __gconv_get_path function. | 121 | /* Type to represent search path. */ |
| 121 | All path elements end in a slash. */ | 122 | struct path_elem |
| 122 | diff --git a/sysdeps/generic/dl-cache.h b/sysdeps/generic/dl-cache.h | 123 | diff --git a/sysdeps/generic/dl-cache.h b/sysdeps/generic/dl-cache.h |
| 123 | index cf43f1cf3b..7f07adde53 100644 | 124 | index bc8b40331d..b0fdd2144b 100644 |
| 124 | --- a/sysdeps/generic/dl-cache.h | 125 | --- a/sysdeps/generic/dl-cache.h |
| 125 | +++ b/sysdeps/generic/dl-cache.h | 126 | +++ b/sysdeps/generic/dl-cache.h |
| 126 | @@ -27,10 +27,6 @@ | 127 | @@ -27,10 +27,6 @@ |
| @@ -134,3 +135,6 @@ index cf43f1cf3b..7f07adde53 100644 | |||
| 134 | #ifndef add_system_dir | 135 | #ifndef add_system_dir |
| 135 | # define add_system_dir(dir) add_dir (dir) | 136 | # define add_system_dir(dir) add_dir (dir) |
| 136 | #endif | 137 | #endif |
| 138 | -- | ||
| 139 | 2.20.1 | ||
| 140 | |||
diff --git a/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch b/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch index 1ae2e33b4f..d6c9aac69d 100644 --- a/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch +++ b/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From a237553ccd15276462be2023057a017fa8ee5d7c Mon Sep 17 00:00:00 2001 | 1 | From ff0f4756f1a98202726c65745aca38354864e033 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Thu, 31 Dec 2015 14:35:35 -0800 | 3 | Date: Thu, 31 Dec 2015 14:35:35 -0800 |
| 4 | Subject: [PATCH] nativesdk-glibc: Allow 64 bit atomics for x86 | 4 | Subject: [PATCH 04/30] nativesdk-glibc: Allow 64 bit atomics for x86 |
| 5 | 5 | ||
| 6 | The fix consist of allowing 64bit atomic ops for x86. | 6 | The fix consist of allowing 64bit atomic ops for x86. |
| 7 | This should be safe for i586 and newer CPUs. | 7 | This should be safe for i586 and newer CPUs. |
| @@ -13,19 +13,30 @@ Signed-off-by: Juro Bystricky <juro.bystricky@intel.com> | |||
| 13 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | 13 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> |
| 14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 15 | --- | 15 | --- |
| 16 | sysdeps/i386/atomic-machine.h | 2 +- | 16 | sysdeps/x86/atomic-machine.h | 3 +-- |
| 17 | 1 file changed, 1 insertion(+), 1 deletion(-) | 17 | 1 file changed, 1 insertion(+), 2 deletions(-) |
| 18 | 18 | ||
| 19 | diff --git a/sysdeps/i386/atomic-machine.h b/sysdeps/i386/atomic-machine.h | 19 | diff --git a/sysdeps/x86/atomic-machine.h b/sysdeps/x86/atomic-machine.h |
| 20 | index 272da5dd8f..409c759f14 100644 | 20 | index aa60ca4cd6..3e42e00183 100644 |
| 21 | --- a/sysdeps/i386/atomic-machine.h | 21 | --- a/sysdeps/x86/atomic-machine.h |
| 22 | +++ b/sysdeps/i386/atomic-machine.h | 22 | +++ b/sysdeps/x86/atomic-machine.h |
| 23 | @@ -54,7 +54,7 @@ typedef uintmax_t uatomic_max_t; | 23 | @@ -58,15 +58,14 @@ typedef uintmax_t uatomic_max_t; |
| 24 | # endif | ||
| 25 | #endif | 24 | #endif |
| 26 | 25 | ||
| 27 | -#define __HAVE_64B_ATOMICS 0 | 26 | #define USE_ATOMIC_COMPILER_BUILTINS 1 |
| 28 | +#define __HAVE_64B_ATOMICS 1 | 27 | +# define __HAVE_64B_ATOMICS 1 |
| 29 | #define USE_ATOMIC_COMPILER_BUILTINS 0 | ||
| 30 | #define ATOMIC_EXCHANGE_USES_CAS 0 | ||
| 31 | 28 | ||
| 29 | #ifdef __x86_64__ | ||
| 30 | -# define __HAVE_64B_ATOMICS 1 | ||
| 31 | # define SP_REG "rsp" | ||
| 32 | # define SEG_REG "fs" | ||
| 33 | # define BR_CONSTRAINT "q" | ||
| 34 | # define IBR_CONSTRAINT "iq" | ||
| 35 | #else | ||
| 36 | -# define __HAVE_64B_ATOMICS 0 | ||
| 37 | # define SP_REG "esp" | ||
| 38 | # define SEG_REG "gs" | ||
| 39 | # define BR_CONSTRAINT "r" | ||
| 40 | -- | ||
| 41 | 2.20.1 | ||
| 42 | |||
diff --git a/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Make-relocatable-install-for-locales.patch b/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Make-relocatable-install-for-locales.patch index b53f2ef2e2..9f9f503a1e 100644 --- a/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Make-relocatable-install-for-locales.patch +++ b/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Make-relocatable-install-for-locales.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From e1dc85af1800afa4fbf4eb5a59cc41025495af57 Mon Sep 17 00:00:00 2001 | 1 | From b2ec111dc3a42d9dce71c903524724ae82ff22d8 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Fri, 3 Aug 2018 09:55:12 -0700 | 3 | Date: Fri, 3 Aug 2018 09:55:12 -0700 |
| 4 | Subject: [PATCH] nativesdk-glibc: Make relocatable install for locales | 4 | Subject: [PATCH 05/30] nativesdk-glibc: Make relocatable install for locales |
| 5 | 5 | ||
| 6 | The glibc locale path is hard-coded to the install prefix, but in SDKs we need | 6 | The glibc locale path is hard-coded to the install prefix, but in SDKs we need |
| 7 | to be able to relocate the binaries. Expand the strings to 4K and put them in a | 7 | to be able to relocate the binaries. Expand the strings to 4K and put them in a |
| @@ -18,7 +18,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 18 | 3 files changed, 4 insertions(+), 4 deletions(-) | 18 | 3 files changed, 4 insertions(+), 4 deletions(-) |
| 19 | 19 | ||
| 20 | diff --git a/locale/findlocale.c b/locale/findlocale.c | 20 | diff --git a/locale/findlocale.c b/locale/findlocale.c |
| 21 | index 872cadb5b9..dd651e07f5 100644 | 21 | index 9af605bd64..b2b0a3f93b 100644 |
| 22 | --- a/locale/findlocale.c | 22 | --- a/locale/findlocale.c |
| 23 | +++ b/locale/findlocale.c | 23 | +++ b/locale/findlocale.c |
| 24 | @@ -56,7 +56,7 @@ struct __locale_data *const _nl_C[] attribute_hidden = | 24 | @@ -56,7 +56,7 @@ struct __locale_data *const _nl_C[] attribute_hidden = |
| @@ -40,7 +40,7 @@ index 872cadb5b9..dd651e07f5 100644 | |||
| 40 | else | 40 | else |
| 41 | /* We really have to load some data. First see whether the name is | 41 | /* We really have to load some data. First see whether the name is |
| 42 | diff --git a/locale/loadarchive.c b/locale/loadarchive.c | 42 | diff --git a/locale/loadarchive.c b/locale/loadarchive.c |
| 43 | index 516d30d8d1..9bfbe1a5dd 100644 | 43 | index 803c1cf2a4..9023f475b8 100644 |
| 44 | --- a/locale/loadarchive.c | 44 | --- a/locale/loadarchive.c |
| 45 | +++ b/locale/loadarchive.c | 45 | +++ b/locale/loadarchive.c |
| 46 | @@ -42,7 +42,7 @@ | 46 | @@ -42,7 +42,7 @@ |
| @@ -53,7 +53,7 @@ index 516d30d8d1..9bfbe1a5dd 100644 | |||
| 53 | /* Size of initial mapping window, optimal if large enough to | 53 | /* Size of initial mapping window, optimal if large enough to |
| 54 | cover the header plus the initial locale. */ | 54 | cover the header plus the initial locale. */ |
| 55 | diff --git a/locale/localeinfo.h b/locale/localeinfo.h | 55 | diff --git a/locale/localeinfo.h b/locale/localeinfo.h |
| 56 | index 68822a6319..537bc35149 100644 | 56 | index 7c1cc3eecb..53cb8bfc59 100644 |
| 57 | --- a/locale/localeinfo.h | 57 | --- a/locale/localeinfo.h |
| 58 | +++ b/locale/localeinfo.h | 58 | +++ b/locale/localeinfo.h |
| 59 | @@ -325,7 +325,7 @@ _nl_lookup_word (locale_t l, int category, int item) | 59 | @@ -325,7 +325,7 @@ _nl_lookup_word (locale_t l, int category, int item) |
| @@ -65,3 +65,6 @@ index 68822a6319..537bc35149 100644 | |||
| 65 | 65 | ||
| 66 | /* Load the locale data for CATEGORY from the file specified by *NAME. | 66 | /* Load the locale data for CATEGORY from the file specified by *NAME. |
| 67 | If *NAME is "", use environment variables as specified by POSIX, and | 67 | If *NAME is "", use environment variables as specified by POSIX, and |
| 68 | -- | ||
| 69 | 2.20.1 | ||
| 70 | |||
diff --git a/meta/recipes-core/glibc/glibc/0006-fsl-e500-e5500-e6500-603e-fsqrt-implementation.patch b/meta/recipes-core/glibc/glibc/0006-fsl-e500-e5500-e6500-603e-fsqrt-implementation.patch index 971700a6df..a6dddebbc0 100644 --- a/meta/recipes-core/glibc/glibc/0006-fsl-e500-e5500-e6500-603e-fsqrt-implementation.patch +++ b/meta/recipes-core/glibc/glibc/0006-fsl-e500-e5500-e6500-603e-fsqrt-implementation.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From d23c577b0b70b34335971abaf3f50e617dda615e Mon Sep 17 00:00:00 2001 | 1 | From 4dc4b4f63dd79734078fa54446edb7fe2d9c74fa Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:01:50 +0000 | 3 | Date: Wed, 18 Mar 2015 00:01:50 +0000 |
| 4 | Subject: [PATCH] fsl e500/e5500/e6500/603e fsqrt implementation | 4 | Subject: [PATCH 06/30] fsl e500/e5500/e6500/603e fsqrt implementation |
| 5 | 5 | ||
| 6 | Upstream-Status: Pending | 6 | Upstream-Status: Pending |
| 7 | Signed-off-by: Edmar Wienskoski <edmar@freescale.com> | 7 | Signed-off-by: Edmar Wienskoski <edmar@freescale.com> |
| @@ -1579,3 +1579,6 @@ index 0000000000..04ff8cc181 | |||
| 1579 | +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/e6500/fpu/Implies | 1579 | +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/e6500/fpu/Implies |
| 1580 | @@ -0,0 +1 @@ | 1580 | @@ -0,0 +1 @@ |
| 1581 | +powerpc/powerpc64/e6500/fpu | 1581 | +powerpc/powerpc64/e6500/fpu |
| 1582 | -- | ||
| 1583 | 2.20.1 | ||
| 1584 | |||
diff --git a/meta/recipes-core/glibc/glibc/0007-readlib-Add-OECORE_KNOWN_INTERPRETER_NAMES-to-known-.patch b/meta/recipes-core/glibc/glibc/0007-readlib-Add-OECORE_KNOWN_INTERPRETER_NAMES-to-known-.patch index 4871346838..17ffc6fd48 100644 --- a/meta/recipes-core/glibc/glibc/0007-readlib-Add-OECORE_KNOWN_INTERPRETER_NAMES-to-known-.patch +++ b/meta/recipes-core/glibc/glibc/0007-readlib-Add-OECORE_KNOWN_INTERPRETER_NAMES-to-known-.patch | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | From d65f6ee214d7d91445fceabc6a5d6bf55b0e8d4b Mon Sep 17 00:00:00 2001 | 1 | From 5506296ef55a6e4916febab63805ddf2d5a5293c Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:11:22 +0000 | 3 | Date: Wed, 18 Mar 2015 00:11:22 +0000 |
| 4 | Subject: [PATCH] readlib: Add OECORE_KNOWN_INTERPRETER_NAMES to known names | 4 | Subject: [PATCH 07/30] readlib: Add OECORE_KNOWN_INTERPRETER_NAMES to known |
| 5 | names | ||
| 5 | 6 | ||
| 6 | This bolts in a hook for OE to pass its own version of interpreter | 7 | This bolts in a hook for OE to pass its own version of interpreter |
| 7 | names into glibc especially for multilib case, where it differs from any | 8 | names into glibc especially for multilib case, where it differs from any |
| @@ -16,7 +17,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 16 | 1 file changed, 1 insertion(+) | 17 | 1 file changed, 1 insertion(+) |
| 17 | 18 | ||
| 18 | diff --git a/elf/readlib.c b/elf/readlib.c | 19 | diff --git a/elf/readlib.c b/elf/readlib.c |
| 19 | index 573c01476c..d8c7412287 100644 | 20 | index c9743e6692..6307f918fc 100644 |
| 20 | --- a/elf/readlib.c | 21 | --- a/elf/readlib.c |
| 21 | +++ b/elf/readlib.c | 22 | +++ b/elf/readlib.c |
| 22 | @@ -51,6 +51,7 @@ static struct known_names interpreters[] = | 23 | @@ -51,6 +51,7 @@ static struct known_names interpreters[] = |
| @@ -27,3 +28,6 @@ index 573c01476c..d8c7412287 100644 | |||
| 27 | }; | 28 | }; |
| 28 | 29 | ||
| 29 | static struct known_names known_libs[] = | 30 | static struct known_names known_libs[] = |
| 31 | -- | ||
| 32 | 2.20.1 | ||
| 33 | |||
diff --git a/meta/recipes-core/glibc/glibc/0008-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch b/meta/recipes-core/glibc/glibc/0008-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch index c0d96eb1f5..aacc9f2e3c 100644 --- a/meta/recipes-core/glibc/glibc/0008-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch +++ b/meta/recipes-core/glibc/glibc/0008-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From ee3aa1464f40c916c62cf326bf4c18f8b71a229b Mon Sep 17 00:00:00 2001 | 1 | From ea969d7767428d73823c91ad9955829bd66b9e58 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:15:07 +0000 | 3 | Date: Wed, 18 Mar 2015 00:15:07 +0000 |
| 4 | Subject: [PATCH] ppc/sqrt: Fix undefined reference to `__sqrt_finite' | 4 | Subject: [PATCH 08/30] ppc/sqrt: Fix undefined reference to `__sqrt_finite' |
| 5 | 5 | ||
| 6 | on ppc fixes the errors like below | 6 | on ppc fixes the errors like below |
| 7 | | ./.libs/libpulsecore-1.1.so: undefined reference to `__sqrt_finite' | 7 | | ./.libs/libpulsecore-1.1.so: undefined reference to `__sqrt_finite' |
| @@ -203,3 +203,6 @@ index 26fa067abf..9d175122a8 100644 | |||
| 203 | return f_washf (b); | 203 | return f_washf (b); |
| 204 | } | 204 | } |
| 205 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) | 205 | +strong_alias (__ieee754_sqrtf, __sqrtf_finite) |
| 206 | -- | ||
| 207 | 2.20.1 | ||
| 208 | |||
diff --git a/meta/recipes-core/glibc/glibc/0009-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch b/meta/recipes-core/glibc/glibc/0009-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch index d0b47cd67b..b1d4413036 100644 --- a/meta/recipes-core/glibc/glibc/0009-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch +++ b/meta/recipes-core/glibc/glibc/0009-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | From 17e82d594b2d8d3a6998face953382f9d14fb046 Mon Sep 17 00:00:00 2001 | 1 | From a9e6ca45cdaf13ee595089a5a580d00a95a06bf1 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:16:38 +0000 | 3 | Date: Wed, 18 Mar 2015 00:16:38 +0000 |
| 4 | Subject: [PATCH] __ieee754_sqrt{,f} are now inline functions and call out | 4 | Subject: [PATCH 09/30] __ieee754_sqrt{,f} are now inline functions and call |
| 5 | __slow versions | 5 | out __slow versions |
| 6 | 6 | ||
| 7 | Upstream-Status: Pending | 7 | Upstream-Status: Pending |
| 8 | 8 | ||
| @@ -382,3 +382,6 @@ index 9d175122a8..10de1f0cc3 100644 | |||
| 382 | +} | 382 | +} |
| 383 | + | 383 | + |
| 384 | strong_alias (__ieee754_sqrtf, __sqrtf_finite) | 384 | strong_alias (__ieee754_sqrtf, __sqrtf_finite) |
| 385 | -- | ||
| 386 | 2.20.1 | ||
| 387 | |||
diff --git a/meta/recipes-core/glibc/glibc/0010-Quote-from-bug-1443-which-explains-what-the-patch-do.patch b/meta/recipes-core/glibc/glibc/0010-Quote-from-bug-1443-which-explains-what-the-patch-do.patch index 86ef3a1059..46d205808e 100644 --- a/meta/recipes-core/glibc/glibc/0010-Quote-from-bug-1443-which-explains-what-the-patch-do.patch +++ b/meta/recipes-core/glibc/glibc/0010-Quote-from-bug-1443-which-explains-what-the-patch-do.patch | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | From fe8d9b76e7c881cc0a0b728ea2bd637fafca0978 Mon Sep 17 00:00:00 2001 | 1 | From 50ad00401eb16bb88c57d95bc927deeec4033e01 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:20:09 +0000 | 3 | Date: Wed, 18 Mar 2015 00:20:09 +0000 |
| 4 | Subject: [PATCH] Quote from bug 1443 which explains what the patch does : | 4 | Subject: [PATCH 10/30] Quote from bug 1443 which explains what the patch does |
| 5 | : | ||
| 5 | 6 | ||
| 6 | We build some random program and link it with -lust. When we run it, | 7 | We build some random program and link it with -lust. When we run it, |
| 7 | it dies with a SIGSEGV before reaching main(). | 8 | it dies with a SIGSEGV before reaching main(). |
| @@ -44,7 +45,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 44 | 1 file changed, 1 insertion(+), 1 deletion(-) | 45 | 1 file changed, 1 insertion(+), 1 deletion(-) |
| 45 | 46 | ||
| 46 | diff --git a/sysdeps/arm/dl-machine.h b/sysdeps/arm/dl-machine.h | 47 | diff --git a/sysdeps/arm/dl-machine.h b/sysdeps/arm/dl-machine.h |
| 47 | index 1a4fd3f17b..a02c47571a 100644 | 48 | index 7a2f9d9b78..36a1dd1888 100644 |
| 48 | --- a/sysdeps/arm/dl-machine.h | 49 | --- a/sysdeps/arm/dl-machine.h |
| 49 | +++ b/sysdeps/arm/dl-machine.h | 50 | +++ b/sysdeps/arm/dl-machine.h |
| 50 | @@ -510,7 +510,7 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, | 51 | @@ -510,7 +510,7 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, |
| @@ -56,3 +57,6 @@ index 1a4fd3f17b..a02c47571a 100644 | |||
| 56 | break; | 57 | break; |
| 57 | 58 | ||
| 58 | case R_ARM_TLS_TPOFF32: | 59 | case R_ARM_TLS_TPOFF32: |
| 60 | -- | ||
| 61 | 2.20.1 | ||
| 62 | |||
diff --git a/meta/recipes-core/glibc/glibc/0011-eglibc-run-libm-err-tab.pl-with-specific-dirs-in-S.patch b/meta/recipes-core/glibc/glibc/0011-eglibc-run-libm-err-tab.pl-with-specific-dirs-in-S.patch index 32aae5cd53..293b72e79e 100644 --- a/meta/recipes-core/glibc/glibc/0011-eglibc-run-libm-err-tab.pl-with-specific-dirs-in-S.patch +++ b/meta/recipes-core/glibc/glibc/0011-eglibc-run-libm-err-tab.pl-with-specific-dirs-in-S.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 3012cb839a64e7d5c621efa79b643d169290e6e9 Mon Sep 17 00:00:00 2001 | 1 | From a29a718890a3f32e7135f6b64b1a80c74f2d1454 Mon Sep 17 00:00:00 2001 |
| 2 | From: Ting Liu <b28495@freescale.com> | 2 | From: Ting Liu <b28495@freescale.com> |
| 3 | Date: Wed, 19 Dec 2012 04:39:57 -0600 | 3 | Date: Wed, 19 Dec 2012 04:39:57 -0600 |
| 4 | Subject: [PATCH] eglibc: run libm-err-tab.pl with specific dirs in ${S} | 4 | Subject: [PATCH 11/30] eglibc: run libm-err-tab.pl with specific dirs in ${S} |
| 5 | 5 | ||
| 6 | libm-err-tab.pl will parse all the files named "libm-test-ulps" | 6 | libm-err-tab.pl will parse all the files named "libm-test-ulps" |
| 7 | in the given dir recursively. To avoid parsing the one in | 7 | in the given dir recursively. To avoid parsing the one in |
| @@ -18,16 +18,19 @@ Signed-off-by: Ting Liu <b28495@freescale.com> | |||
| 18 | 1 file changed, 2 insertions(+), 1 deletion(-) | 18 | 1 file changed, 2 insertions(+), 1 deletion(-) |
| 19 | 19 | ||
| 20 | diff --git a/manual/Makefile b/manual/Makefile | 20 | diff --git a/manual/Makefile b/manual/Makefile |
| 21 | index c2756640a7..1b5bb16a96 100644 | 21 | index 4f76ee85d2..04b8c8c320 100644 |
| 22 | --- a/manual/Makefile | 22 | --- a/manual/Makefile |
| 23 | +++ b/manual/Makefile | 23 | +++ b/manual/Makefile |
| 24 | @@ -102,7 +102,8 @@ $(objpfx)libm-err.texi: $(objpfx)stamp-libm-err | 24 | @@ -103,7 +103,8 @@ $(objpfx)stamp-libm-err: $(..)math/gen-libm-test.py \ |
| 25 | $(objpfx)stamp-libm-err: libm-err-tab.pl $(wildcard $(foreach dir,$(sysdirs),\ | 25 | $(wildcard $(foreach dir,$(sysdirs),\ |
| 26 | $(dir)/libm-test-ulps)) | 26 | $(dir)/libm-test-ulps)) |
| 27 | pwd=`pwd`; \ | 27 | pwd=`pwd`; \ |
| 28 | - $(PERL) $< $$pwd/.. > $(objpfx)libm-err-tmp | 28 | - $(PYTHON) $< -s $$pwd/.. -m $(objpfx)libm-err-tmp |
| 29 | + $(PERL) $< $$pwd/../ports > $(objpfx)libm-err-tmp | 29 | + $(PYTHON) $< -s $$pwd/../ports -m $(objpfx)libm-err-tmp |
| 30 | + $(PERL) $< $$pwd/../sysdeps >> $(objpfx)libm-err-tmp | 30 | + $(PYTHON) $< -s $$pwd/../sysdeps -m $(objpfx)libm-err-tmp |
| 31 | $(move-if-change) $(objpfx)libm-err-tmp $(objpfx)libm-err.texi | 31 | $(move-if-change) $(objpfx)libm-err-tmp $(objpfx)libm-err.texi |
| 32 | touch $@ | 32 | touch $@ |
| 33 | 33 | ||
| 34 | -- | ||
| 35 | 2.20.1 | ||
| 36 | |||
diff --git a/meta/recipes-core/glibc/glibc/0012-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch b/meta/recipes-core/glibc/glibc/0012-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch index 93395c389f..6e175b64d1 100644 --- a/meta/recipes-core/glibc/glibc/0012-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch +++ b/meta/recipes-core/glibc/glibc/0012-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | From 93ab69ae4c98303929ba9492130a021fa4a215be Mon Sep 17 00:00:00 2001 | 1 | From 777da88a819738683e4389580cfbfded2a83e87e Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:24:46 +0000 | 3 | Date: Wed, 18 Mar 2015 00:24:46 +0000 |
| 4 | Subject: [PATCH] __ieee754_sqrt{,f} are now inline functions and call out | 4 | Subject: [PATCH 12/30] __ieee754_sqrt{,f} are now inline functions and call |
| 5 | __slow versions | 5 | out __slow versions |
| 6 | 6 | ||
| 7 | Upstream-Status: Pending | 7 | Upstream-Status: Pending |
| 8 | 8 | ||
| @@ -56,3 +56,6 @@ index 812653558f..10de1f0cc3 100644 | |||
| 56 | float b; | 56 | float b; |
| 57 | #endif | 57 | #endif |
| 58 | { | 58 | { |
| 59 | -- | ||
| 60 | 2.20.1 | ||
| 61 | |||
diff --git a/meta/recipes-core/glibc/glibc/0013-sysdeps-gnu-configure.ac-handle-correctly-libc_cv_ro.patch b/meta/recipes-core/glibc/glibc/0013-sysdeps-gnu-configure.ac-handle-correctly-libc_cv_ro.patch index 9998691fa4..b5adecba06 100644 --- a/meta/recipes-core/glibc/glibc/0013-sysdeps-gnu-configure.ac-handle-correctly-libc_cv_ro.patch +++ b/meta/recipes-core/glibc/glibc/0013-sysdeps-gnu-configure.ac-handle-correctly-libc_cv_ro.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From a7bd8aa65f3f2755d6dbd0d5adbfd269c1fb0094 Mon Sep 17 00:00:00 2001 | 1 | From f98b1b9e6b569abd3594b4923ace0c966c9daece Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:27:10 +0000 | 3 | Date: Wed, 18 Mar 2015 00:27:10 +0000 |
| 4 | Subject: [PATCH] sysdeps/gnu/configure.ac: handle correctly | 4 | Subject: [PATCH 13/30] sysdeps/gnu/configure.ac: handle correctly |
| 5 | $libc_cv_rootsbindir | 5 | $libc_cv_rootsbindir |
| 6 | 6 | ||
| 7 | Upstream-Status:Pending | 7 | Upstream-Status:Pending |
| @@ -37,3 +37,6 @@ index 634fe4de2a..3db1697f4f 100644 | |||
| 37 | + test -n "$libc_cv_rootsbindir" || libc_cv_rootsbindir=/sbin | 37 | + test -n "$libc_cv_rootsbindir" || libc_cv_rootsbindir=/sbin |
| 38 | ;; | 38 | ;; |
| 39 | esac | 39 | esac |
| 40 | -- | ||
| 41 | 2.20.1 | ||
| 42 | |||
diff --git a/meta/recipes-core/glibc/glibc/0014-Add-unused-attribute.patch b/meta/recipes-core/glibc/glibc/0014-Add-unused-attribute.patch index 9d6ab30e2c..1cd91475db 100644 --- a/meta/recipes-core/glibc/glibc/0014-Add-unused-attribute.patch +++ b/meta/recipes-core/glibc/glibc/0014-Add-unused-attribute.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 2ce5bc6da23dcb402afdeb967fa44c39eecf6d37 Mon Sep 17 00:00:00 2001 | 1 | From b9cd992052550d4b2bba954099e221677a6652e7 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:28:41 +0000 | 3 | Date: Wed, 18 Mar 2015 00:28:41 +0000 |
| 4 | Subject: [PATCH] Add unused attribute | 4 | Subject: [PATCH 14/30] Add unused attribute |
| 5 | 5 | ||
| 6 | Helps in avoiding gcc warning when header is is included in | 6 | Helps in avoiding gcc warning when header is is included in |
| 7 | a source file which does not use both functions | 7 | a source file which does not use both functions |
| @@ -17,7 +17,7 @@ Upstream-Status: Pending | |||
| 17 | 1 file changed, 1 insertion(+), 1 deletion(-) | 17 | 1 file changed, 1 insertion(+), 1 deletion(-) |
| 18 | 18 | ||
| 19 | diff --git a/iconv/gconv_charset.h b/iconv/gconv_charset.h | 19 | diff --git a/iconv/gconv_charset.h b/iconv/gconv_charset.h |
| 20 | index 123e2a62ce..63cc83ec84 100644 | 20 | index 91e0ad3141..2e9549fe49 100644 |
| 21 | --- a/iconv/gconv_charset.h | 21 | --- a/iconv/gconv_charset.h |
| 22 | +++ b/iconv/gconv_charset.h | 22 | +++ b/iconv/gconv_charset.h |
| 23 | @@ -21,7 +21,7 @@ | 23 | @@ -21,7 +21,7 @@ |
| @@ -29,3 +29,6 @@ index 123e2a62ce..63cc83ec84 100644 | |||
| 29 | strip (char *wp, const char *s) | 29 | strip (char *wp, const char *s) |
| 30 | { | 30 | { |
| 31 | int slash_count = 0; | 31 | int slash_count = 0; |
| 32 | -- | ||
| 33 | 2.20.1 | ||
| 34 | |||
diff --git a/meta/recipes-core/glibc/glibc/0015-yes-within-the-path-sets-wrong-config-variables.patch b/meta/recipes-core/glibc/glibc/0015-yes-within-the-path-sets-wrong-config-variables.patch index 0267e7a4ec..f2e1802392 100644 --- a/meta/recipes-core/glibc/glibc/0015-yes-within-the-path-sets-wrong-config-variables.patch +++ b/meta/recipes-core/glibc/glibc/0015-yes-within-the-path-sets-wrong-config-variables.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From b382138c41ccf6079b44592f1e74f183ca8281bb Mon Sep 17 00:00:00 2001 | 1 | From e8a88fb3bb6ffcc43871a7caf7ad9c59bd183e50 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:31:06 +0000 | 3 | Date: Wed, 18 Mar 2015 00:31:06 +0000 |
| 4 | Subject: [PATCH] 'yes' within the path sets wrong config variables | 4 | Subject: [PATCH 15/30] 'yes' within the path sets wrong config variables |
| 5 | 5 | ||
| 6 | It seems that the 'AC_EGREP_CPP(yes...' example is quite popular | 6 | It seems that the 'AC_EGREP_CPP(yes...' example is quite popular |
| 7 | but being such a short word to grep it is likely to produce | 7 | but being such a short word to grep it is likely to produce |
| @@ -258,3 +258,6 @@ index f9cba6e15d..b21f72f1e4 100644 | |||
| 258 | #endif | 258 | #endif |
| 259 | ], libc_cv_ppc64_def_call_elf=yes, libc_cv_ppc64_def_call_elf=no)]) | 259 | ], libc_cv_ppc64_def_call_elf=yes, libc_cv_ppc64_def_call_elf=no)]) |
| 260 | if test $libc_cv_ppc64_def_call_elf = no; then | 260 | if test $libc_cv_ppc64_def_call_elf = no; then |
| 261 | -- | ||
| 262 | 2.20.1 | ||
| 263 | |||
diff --git a/meta/recipes-core/glibc/glibc/0016-timezone-re-written-tzselect-as-posix-sh.patch b/meta/recipes-core/glibc/glibc/0016-timezone-re-written-tzselect-as-posix-sh.patch index 15453ec6ff..8a9fa4916c 100644 --- a/meta/recipes-core/glibc/glibc/0016-timezone-re-written-tzselect-as-posix-sh.patch +++ b/meta/recipes-core/glibc/glibc/0016-timezone-re-written-tzselect-as-posix-sh.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 04fb7b93dc40c1f96ebc05d29a2f02f9e4f0d572 Mon Sep 17 00:00:00 2001 | 1 | From 10f470476dc947d7b950d6a66f7c06f500c96c60 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:33:03 +0000 | 3 | Date: Wed, 18 Mar 2015 00:33:03 +0000 |
| 4 | Subject: [PATCH] timezone: re-written tzselect as posix sh | 4 | Subject: [PATCH 16/30] timezone: re-written tzselect as posix sh |
| 5 | 5 | ||
| 6 | To avoid the bash dependency. | 6 | To avoid the bash dependency. |
| 7 | 7 | ||
| @@ -15,7 +15,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 15 | 2 files changed, 2 insertions(+), 2 deletions(-) | 15 | 2 files changed, 2 insertions(+), 2 deletions(-) |
| 16 | 16 | ||
| 17 | diff --git a/timezone/Makefile b/timezone/Makefile | 17 | diff --git a/timezone/Makefile b/timezone/Makefile |
| 18 | index 0194aba4a1..58e5405a05 100644 | 18 | index 493deca790..36e559e16c 100644 |
| 19 | --- a/timezone/Makefile | 19 | --- a/timezone/Makefile |
| 20 | +++ b/timezone/Makefile | 20 | +++ b/timezone/Makefile |
| 21 | @@ -122,7 +122,7 @@ $(testdata)/XT%: testdata/XT% | 21 | @@ -122,7 +122,7 @@ $(testdata)/XT%: testdata/XT% |
| @@ -28,10 +28,10 @@ index 0194aba4a1..58e5405a05 100644 | |||
| 28 | -e '/TZVERSION=/s|see_Makefile|"$(version)"|' \ | 28 | -e '/TZVERSION=/s|see_Makefile|"$(version)"|' \ |
| 29 | -e '/PKGVERSION=/s|=.*|="$(PKGVERSION)"|' \ | 29 | -e '/PKGVERSION=/s|=.*|="$(PKGVERSION)"|' \ |
| 30 | diff --git a/timezone/tzselect.ksh b/timezone/tzselect.ksh | 30 | diff --git a/timezone/tzselect.ksh b/timezone/tzselect.ksh |
| 31 | index d2c3a6d1dd..089679f306 100755 | 31 | index 18fce27e24..70745f9d36 100755 |
| 32 | --- a/timezone/tzselect.ksh | 32 | --- a/timezone/tzselect.ksh |
| 33 | +++ b/timezone/tzselect.ksh | 33 | +++ b/timezone/tzselect.ksh |
| 34 | @@ -35,7 +35,7 @@ REPORT_BUGS_TO=tz@iana.org | 34 | @@ -34,7 +34,7 @@ REPORT_BUGS_TO=tz@iana.org |
| 35 | 35 | ||
| 36 | # Specify default values for environment variables if they are unset. | 36 | # Specify default values for environment variables if they are unset. |
| 37 | : ${AWK=awk} | 37 | : ${AWK=awk} |
| @@ -40,3 +40,6 @@ index d2c3a6d1dd..089679f306 100755 | |||
| 40 | 40 | ||
| 41 | # Output one argument as-is to standard output. | 41 | # Output one argument as-is to standard output. |
| 42 | # Safer than 'echo', which can mishandle '\' or leading '-'. | 42 | # Safer than 'echo', which can mishandle '\' or leading '-'. |
| 43 | -- | ||
| 44 | 2.20.1 | ||
| 45 | |||
diff --git a/meta/recipes-core/glibc/glibc/0017-Remove-bash-dependency-for-nscd-init-script.patch b/meta/recipes-core/glibc/glibc/0017-Remove-bash-dependency-for-nscd-init-script.patch index 06d2cd1d25..a27759a39a 100644 --- a/meta/recipes-core/glibc/glibc/0017-Remove-bash-dependency-for-nscd-init-script.patch +++ b/meta/recipes-core/glibc/glibc/0017-Remove-bash-dependency-for-nscd-init-script.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 7a2f244c0980a54ed74f9544ab44a7269ef12bce Mon Sep 17 00:00:00 2001 | 1 | From 809392d20fa9a9f8159242451f9969e65a658835 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Thu, 31 Dec 2015 14:33:02 -0800 | 3 | Date: Thu, 31 Dec 2015 14:33:02 -0800 |
| 4 | Subject: [PATCH] Remove bash dependency for nscd init script | 4 | Subject: [PATCH 17/30] Remove bash dependency for nscd init script |
| 5 | 5 | ||
| 6 | The nscd init script uses #! /bin/bash but only really uses one bashism | 6 | The nscd init script uses #! /bin/bash but only really uses one bashism |
| 7 | (translated strings), so remove them and switch the shell to #!/bin/sh. | 7 | (translated strings), so remove them and switch the shell to #!/bin/sh. |
| @@ -70,3 +70,6 @@ index a882da7d8b..b02986ec15 100644 | |||
| 70 | RETVAL=1 | 70 | RETVAL=1 |
| 71 | ;; | 71 | ;; |
| 72 | esac | 72 | esac |
| 73 | -- | ||
| 74 | 2.20.1 | ||
| 75 | |||
diff --git a/meta/recipes-core/glibc/glibc/0018-eglibc-Cross-building-and-testing-instructions.patch b/meta/recipes-core/glibc/glibc/0018-eglibc-Cross-building-and-testing-instructions.patch index 29109a26ea..f80a3ee1d2 100644 --- a/meta/recipes-core/glibc/glibc/0018-eglibc-Cross-building-and-testing-instructions.patch +++ b/meta/recipes-core/glibc/glibc/0018-eglibc-Cross-building-and-testing-instructions.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 44a5c79efea09f5b990e524ec42abdeef444056a Mon Sep 17 00:00:00 2001 | 1 | From 016d6987600d49d3f45874096e943b97d1667539 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:42:58 +0000 | 3 | Date: Wed, 18 Mar 2015 00:42:58 +0000 |
| 4 | Subject: [PATCH] eglibc: Cross building and testing instructions | 4 | Subject: [PATCH 18/30] eglibc: Cross building and testing instructions |
| 5 | 5 | ||
| 6 | Ported from eglibc | 6 | Ported from eglibc |
| 7 | Upstream-Status: Pending | 7 | Upstream-Status: Pending |
| @@ -614,3 +614,6 @@ index 0000000000..b67b468466 | |||
| 614 | +- Some tests require access to libstdc++.so.6 and libgcc_s.so.1; we | 614 | +- Some tests require access to libstdc++.so.6 and libgcc_s.so.1; we |
| 615 | + simply place copies of these libraries in the top GLIBC build | 615 | + simply place copies of these libraries in the top GLIBC build |
| 616 | + directory. | 616 | + directory. |
| 617 | -- | ||
| 618 | 2.20.1 | ||
| 619 | |||
diff --git a/meta/recipes-core/glibc/glibc/0019-eglibc-Help-bootstrap-cross-toolchain.patch b/meta/recipes-core/glibc/glibc/0019-eglibc-Help-bootstrap-cross-toolchain.patch index 71c2ab9180..603bf21888 100644 --- a/meta/recipes-core/glibc/glibc/0019-eglibc-Help-bootstrap-cross-toolchain.patch +++ b/meta/recipes-core/glibc/glibc/0019-eglibc-Help-bootstrap-cross-toolchain.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From f4ec5527d562d38523abb8587a6c7532e9d21f8a Mon Sep 17 00:00:00 2001 | 1 | From 7e4423528d362cf6268b1902a8e30d710431f333 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:49:28 +0000 | 3 | Date: Wed, 18 Mar 2015 00:49:28 +0000 |
| 4 | Subject: [PATCH] eglibc: Help bootstrap cross toolchain | 4 | Subject: [PATCH 19/30] eglibc: Help bootstrap cross toolchain |
| 5 | 5 | ||
| 6 | Taken from EGLIBC, r1484 + r1525 | 6 | Taken from EGLIBC, r1484 + r1525 |
| 7 | 7 | ||
| @@ -29,7 +29,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 29 | create mode 100644 include/stubs-bootstrap.h | 29 | create mode 100644 include/stubs-bootstrap.h |
| 30 | 30 | ||
| 31 | diff --git a/Makefile b/Makefile | 31 | diff --git a/Makefile b/Makefile |
| 32 | index d3f25a525a..ab383867e2 100644 | 32 | index 4a014d6eff..3a1f419bc3 100644 |
| 33 | --- a/Makefile | 33 | --- a/Makefile |
| 34 | +++ b/Makefile | 34 | +++ b/Makefile |
| 35 | @@ -70,9 +70,18 @@ subdir-dirs = include | 35 | @@ -70,9 +70,18 @@ subdir-dirs = include |
| @@ -95,3 +95,6 @@ index 0000000000..1d2b669aff | |||
| 95 | + difficult headers. The <gnu/stubs.h> header depends, via the | 95 | + difficult headers. The <gnu/stubs.h> header depends, via the |
| 96 | + EGLIBC subdir 'stubs' make targets, on every .o file in EGLIBC, but | 96 | + EGLIBC subdir 'stubs' make targets, on every .o file in EGLIBC, but |
| 97 | + an empty stubs.h like this will do fine for GCC. */ | 97 | + an empty stubs.h like this will do fine for GCC. */ |
| 98 | -- | ||
| 99 | 2.20.1 | ||
| 100 | |||
diff --git a/meta/recipes-core/glibc/glibc/0020-eglibc-Clear-cache-lines-on-ppc8xx.patch b/meta/recipes-core/glibc/glibc/0020-eglibc-Clear-cache-lines-on-ppc8xx.patch index 6e475a711e..985b17b583 100644 --- a/meta/recipes-core/glibc/glibc/0020-eglibc-Clear-cache-lines-on-ppc8xx.patch +++ b/meta/recipes-core/glibc/glibc/0020-eglibc-Clear-cache-lines-on-ppc8xx.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 6c23660d035e71de0e20b40460ad3050bd057665 Mon Sep 17 00:00:00 2001 | 1 | From 8c4d7d70a84a69fe5e8d69539368aa11f8fe20aa Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Thu, 31 Dec 2015 15:15:09 -0800 | 3 | Date: Thu, 31 Dec 2015 15:15:09 -0800 |
| 4 | Subject: [PATCH] eglibc: Clear cache lines on ppc8xx | 4 | Subject: [PATCH 20/30] eglibc: Clear cache lines on ppc8xx |
| 5 | 5 | ||
| 6 | 2007-06-13 Nathan Sidwell <nathan@codesourcery.com> | 6 | 2007-06-13 Nathan Sidwell <nathan@codesourcery.com> |
| 7 | Mark Shinwell <shinwell@codesourcery.com> | 7 | Mark Shinwell <shinwell@codesourcery.com> |
| @@ -21,7 +21,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 21 | 2 files changed, 28 insertions(+), 2 deletions(-) | 21 | 2 files changed, 28 insertions(+), 2 deletions(-) |
| 22 | 22 | ||
| 23 | diff --git a/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c b/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c | 23 | diff --git a/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c b/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c |
| 24 | index 78051bc7bc..e24f442320 100644 | 24 | index b04ecc4a4c..75bda97241 100644 |
| 25 | --- a/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c | 25 | --- a/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c |
| 26 | +++ b/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c | 26 | +++ b/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c |
| 27 | @@ -24,9 +24,21 @@ int __cache_line_size attribute_hidden; | 27 | @@ -24,9 +24,21 @@ int __cache_line_size attribute_hidden; |
| @@ -48,7 +48,7 @@ index 78051bc7bc..e24f442320 100644 | |||
| 48 | break; | 48 | break; |
| 49 | 49 | ||
| 50 | diff --git a/sysdeps/unix/sysv/linux/powerpc/libc-start.c b/sysdeps/unix/sysv/linux/powerpc/libc-start.c | 50 | diff --git a/sysdeps/unix/sysv/linux/powerpc/libc-start.c b/sysdeps/unix/sysv/linux/powerpc/libc-start.c |
| 51 | index f2ad0c355d..3e6773795e 100644 | 51 | index 4fd5f70700..1a21e4675c 100644 |
| 52 | --- a/sysdeps/unix/sysv/linux/powerpc/libc-start.c | 52 | --- a/sysdeps/unix/sysv/linux/powerpc/libc-start.c |
| 53 | +++ b/sysdeps/unix/sysv/linux/powerpc/libc-start.c | 53 | +++ b/sysdeps/unix/sysv/linux/powerpc/libc-start.c |
| 54 | @@ -73,11 +73,25 @@ __libc_start_main (int argc, char **argv, | 54 | @@ -73,11 +73,25 @@ __libc_start_main (int argc, char **argv, |
| @@ -78,3 +78,6 @@ index f2ad0c355d..3e6773795e 100644 | |||
| 78 | __cache_line_size = av->a_un.a_val; | 78 | __cache_line_size = av->a_un.a_val; |
| 79 | break; | 79 | break; |
| 80 | #ifndef SHARED | 80 | #ifndef SHARED |
| 81 | -- | ||
| 82 | 2.20.1 | ||
| 83 | |||
diff --git a/meta/recipes-core/glibc/glibc/0021-eglibc-Resolve-__fpscr_values-on-SH4.patch b/meta/recipes-core/glibc/glibc/0021-eglibc-Resolve-__fpscr_values-on-SH4.patch index 8aecf2624c..fb1b43b18c 100644 --- a/meta/recipes-core/glibc/glibc/0021-eglibc-Resolve-__fpscr_values-on-SH4.patch +++ b/meta/recipes-core/glibc/glibc/0021-eglibc-Resolve-__fpscr_values-on-SH4.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 55531ef57d04006c5a1e3b32a8e0410372f86007 Mon Sep 17 00:00:00 2001 | 1 | From 19f041215673d4499ee9b23805d5c224c4063689 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 00:55:53 +0000 | 3 | Date: Wed, 18 Mar 2015 00:55:53 +0000 |
| 4 | Subject: [PATCH] eglibc: Resolve __fpscr_values on SH4 | 4 | Subject: [PATCH 21/30] eglibc: Resolve __fpscr_values on SH4 |
| 5 | 5 | ||
| 6 | 2010-09-29 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 6 | 2010-09-29 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
| 7 | Andrew Stubbs <ams@codesourcery.com> | 7 | Andrew Stubbs <ams@codesourcery.com> |
| @@ -33,7 +33,7 @@ index e0938c4165..ca1d7da339 100644 | |||
| 33 | # a* | 33 | # a* |
| 34 | alphasort64; | 34 | alphasort64; |
| 35 | diff --git a/sysdeps/unix/sysv/linux/sh/sysdep.S b/sysdeps/unix/sysv/linux/sh/sysdep.S | 35 | diff --git a/sysdeps/unix/sysv/linux/sh/sysdep.S b/sysdeps/unix/sysv/linux/sh/sysdep.S |
| 36 | index c4e28ffb98..648bae03d5 100644 | 36 | index 6ce36d6dd5..425811cc77 100644 |
| 37 | --- a/sysdeps/unix/sysv/linux/sh/sysdep.S | 37 | --- a/sysdeps/unix/sysv/linux/sh/sysdep.S |
| 38 | +++ b/sysdeps/unix/sysv/linux/sh/sysdep.S | 38 | +++ b/sysdeps/unix/sysv/linux/sh/sysdep.S |
| 39 | @@ -30,3 +30,14 @@ ENTRY (__syscall_error) | 39 | @@ -30,3 +30,14 @@ ENTRY (__syscall_error) |
| @@ -51,3 +51,6 @@ index c4e28ffb98..648bae03d5 100644 | |||
| 51 | + .long 0x80000 | 51 | + .long 0x80000 |
| 52 | +weak_alias (___fpscr_values, __fpscr_values) | 52 | +weak_alias (___fpscr_values, __fpscr_values) |
| 53 | + | 53 | + |
| 54 | -- | ||
| 55 | 2.20.1 | ||
| 56 | |||
diff --git a/meta/recipes-core/glibc/glibc/0022-eglibc-Forward-port-cross-locale-generation-support.patch b/meta/recipes-core/glibc/glibc/0022-eglibc-Forward-port-cross-locale-generation-support.patch index aa62c6352c..a2d35d43ed 100644 --- a/meta/recipes-core/glibc/glibc/0022-eglibc-Forward-port-cross-locale-generation-support.patch +++ b/meta/recipes-core/glibc/glibc/0022-eglibc-Forward-port-cross-locale-generation-support.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 4bb23fbb07984b93fd14f353fd9325d927b0cd98 Mon Sep 17 00:00:00 2001 | 1 | From 1ae15f60a84f16187e06a05906f44a6658bae487 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 18 Mar 2015 01:33:49 +0000 | 3 | Date: Wed, 18 Mar 2015 01:33:49 +0000 |
| 4 | Subject: [PATCH] eglibc: Forward port cross locale generation support | 4 | Subject: [PATCH 22/30] eglibc: Forward port cross locale generation support |
| 5 | 5 | ||
| 6 | Upstream-Status: Pending | 6 | Upstream-Status: Pending |
| 7 | 7 | ||
| @@ -23,7 +23,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 23 | create mode 100644 locale/catnames.c | 23 | create mode 100644 locale/catnames.c |
| 24 | 24 | ||
| 25 | diff --git a/locale/Makefile b/locale/Makefile | 25 | diff --git a/locale/Makefile b/locale/Makefile |
| 26 | index fd9972279b..176b3946de 100644 | 26 | index 764e751c36..866957fefa 100644 |
| 27 | --- a/locale/Makefile | 27 | --- a/locale/Makefile |
| 28 | +++ b/locale/Makefile | 28 | +++ b/locale/Makefile |
| 29 | @@ -26,7 +26,8 @@ headers = langinfo.h locale.h bits/locale.h \ | 29 | @@ -26,7 +26,8 @@ headers = langinfo.h locale.h bits/locale.h \ |
| @@ -91,7 +91,7 @@ index 0000000000..9fad357db1 | |||
| 91 | + [LC_ALL] = sizeof ("LC_ALL") - 1 | 91 | + [LC_ALL] = sizeof ("LC_ALL") - 1 |
| 92 | + }; | 92 | + }; |
| 93 | diff --git a/locale/localeinfo.h b/locale/localeinfo.h | 93 | diff --git a/locale/localeinfo.h b/locale/localeinfo.h |
| 94 | index 537bc35149..73ba20d695 100644 | 94 | index 53cb8bfc59..92c466200c 100644 |
| 95 | --- a/locale/localeinfo.h | 95 | --- a/locale/localeinfo.h |
| 96 | +++ b/locale/localeinfo.h | 96 | +++ b/locale/localeinfo.h |
| 97 | @@ -224,7 +224,7 @@ __libc_tsd_define (extern, locale_t, LOCALE) | 97 | @@ -224,7 +224,7 @@ __libc_tsd_define (extern, locale_t, LOCALE) |
| @@ -104,7 +104,7 @@ index 537bc35149..73ba20d695 100644 | |||
| 104 | # define NL_CURRENT_INDIRECT 1 | 104 | # define NL_CURRENT_INDIRECT 1 |
| 105 | #endif | 105 | #endif |
| 106 | diff --git a/locale/programs/charmap-dir.c b/locale/programs/charmap-dir.c | 106 | diff --git a/locale/programs/charmap-dir.c b/locale/programs/charmap-dir.c |
| 107 | index 34a8d32c92..cbb9436cd1 100644 | 107 | index 94c122df68..80e53e12c8 100644 |
| 108 | --- a/locale/programs/charmap-dir.c | 108 | --- a/locale/programs/charmap-dir.c |
| 109 | +++ b/locale/programs/charmap-dir.c | 109 | +++ b/locale/programs/charmap-dir.c |
| 110 | @@ -18,7 +18,9 @@ | 110 | @@ -18,7 +18,9 @@ |
| @@ -150,7 +150,7 @@ index 34a8d32c92..cbb9436cd1 100644 | |||
| 150 | return NULL; | 150 | return NULL; |
| 151 | } | 151 | } |
| 152 | diff --git a/locale/programs/ld-collate.c b/locale/programs/ld-collate.c | 152 | diff --git a/locale/programs/ld-collate.c b/locale/programs/ld-collate.c |
| 153 | index d2eebcfdbb..c3718d6589 100644 | 153 | index bb4e2c539d..9d08d422c4 100644 |
| 154 | --- a/locale/programs/ld-collate.c | 154 | --- a/locale/programs/ld-collate.c |
| 155 | +++ b/locale/programs/ld-collate.c | 155 | +++ b/locale/programs/ld-collate.c |
| 156 | @@ -349,7 +349,7 @@ new_element (struct locale_collate_t *collate, const char *mbs, size_t mbslen, | 156 | @@ -349,7 +349,7 @@ new_element (struct locale_collate_t *collate, const char *mbs, size_t mbslen, |
| @@ -199,7 +199,7 @@ index d2eebcfdbb..c3718d6589 100644 | |||
| 199 | == runp->wcnext->wcs[runp->nwcs - 1] + 1)); | 199 | == runp->wcnext->wcs[runp->nwcs - 1] + 1)); |
| 200 | 200 | ||
| 201 | diff --git a/locale/programs/ld-ctype.c b/locale/programs/ld-ctype.c | 201 | diff --git a/locale/programs/ld-ctype.c b/locale/programs/ld-ctype.c |
| 202 | index f791e6b7e9..d809d6db7f 100644 | 202 | index 36fd08ba80..08155a27d6 100644 |
| 203 | --- a/locale/programs/ld-ctype.c | 203 | --- a/locale/programs/ld-ctype.c |
| 204 | +++ b/locale/programs/ld-ctype.c | 204 | +++ b/locale/programs/ld-ctype.c |
| 205 | @@ -915,7 +915,7 @@ ctype_output (struct localedef_t *locale, const struct charmap_t *charmap, | 205 | @@ -915,7 +915,7 @@ ctype_output (struct localedef_t *locale, const struct charmap_t *charmap, |
| @@ -281,7 +281,7 @@ index f791e6b7e9..d809d6db7f 100644 | |||
| 281 | srunp = srunp->next; | 281 | srunp = srunp->next; |
| 282 | } | 282 | } |
| 283 | diff --git a/locale/programs/ld-time.c b/locale/programs/ld-time.c | 283 | diff --git a/locale/programs/ld-time.c b/locale/programs/ld-time.c |
| 284 | index a755792363..e8b2f85522 100644 | 284 | index 8e9849fdba..028d3efa9f 100644 |
| 285 | --- a/locale/programs/ld-time.c | 285 | --- a/locale/programs/ld-time.c |
| 286 | +++ b/locale/programs/ld-time.c | 286 | +++ b/locale/programs/ld-time.c |
| 287 | @@ -220,8 +220,10 @@ No definition for %s category found"), "LC_TIME"); | 287 | @@ -220,8 +220,10 @@ No definition for %s category found"), "LC_TIME"); |
| @@ -350,7 +350,7 @@ index a755792363..e8b2f85522 100644 | |||
| 350 | 350 | ||
| 351 | 351 | ||
| 352 | diff --git a/locale/programs/linereader.c b/locale/programs/linereader.c | 352 | diff --git a/locale/programs/linereader.c b/locale/programs/linereader.c |
| 353 | index 3525c8a43d..f8a7fd9c24 100644 | 353 | index ed3a9731d0..3178ea057a 100644 |
| 354 | --- a/locale/programs/linereader.c | 354 | --- a/locale/programs/linereader.c |
| 355 | +++ b/locale/programs/linereader.c | 355 | +++ b/locale/programs/linereader.c |
| 356 | @@ -595,7 +595,7 @@ get_string (struct linereader *lr, const struct charmap_t *charmap, | 356 | @@ -595,7 +595,7 @@ get_string (struct linereader *lr, const struct charmap_t *charmap, |
| @@ -363,18 +363,18 @@ index 3525c8a43d..f8a7fd9c24 100644 | |||
| 363 | size_t bufmax = 56; | 363 | size_t bufmax = 56; |
| 364 | 364 | ||
| 365 | diff --git a/locale/programs/localedef.c b/locale/programs/localedef.c | 365 | diff --git a/locale/programs/localedef.c b/locale/programs/localedef.c |
| 366 | index d718d2e9f4..e0a3ad5a83 100644 | 366 | index b7bcef8248..efeced1e0f 100644 |
| 367 | --- a/locale/programs/localedef.c | 367 | --- a/locale/programs/localedef.c |
| 368 | +++ b/locale/programs/localedef.c | 368 | +++ b/locale/programs/localedef.c |
| 369 | @@ -105,6 +105,7 @@ void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version; | 369 | @@ -109,6 +109,7 @@ void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version; |
| 370 | #define OPT_BIG_ENDIAN 401 | ||
| 371 | #define OPT_NO_WARN 402 | 370 | #define OPT_NO_WARN 402 |
| 372 | #define OPT_WARN 403 | 371 | #define OPT_WARN 403 |
| 373 | +#define OPT_UINT32_ALIGN 404 | 372 | #define OPT_NO_HARD_LINKS 404 |
| 373 | +#define OPT_UINT32_ALIGN 405 | ||
| 374 | 374 | ||
| 375 | /* Definitions of arguments for argp functions. */ | 375 | /* Definitions of arguments for argp functions. */ |
| 376 | static const struct argp_option options[] = | 376 | static const struct argp_option options[] = |
| 377 | @@ -147,6 +148,8 @@ static const struct argp_option options[] = | 377 | @@ -153,6 +154,8 @@ static const struct argp_option options[] = |
| 378 | N_("Generate little-endian output") }, | 378 | N_("Generate little-endian output") }, |
| 379 | { "big-endian", OPT_BIG_ENDIAN, NULL, 0, | 379 | { "big-endian", OPT_BIG_ENDIAN, NULL, 0, |
| 380 | N_("Generate big-endian output") }, | 380 | N_("Generate big-endian output") }, |
| @@ -383,7 +383,7 @@ index d718d2e9f4..e0a3ad5a83 100644 | |||
| 383 | { NULL, 0, NULL, 0, NULL } | 383 | { NULL, 0, NULL, 0, NULL } |
| 384 | }; | 384 | }; |
| 385 | 385 | ||
| 386 | @@ -236,12 +239,14 @@ main (int argc, char *argv[]) | 386 | @@ -242,12 +245,14 @@ main (int argc, char *argv[]) |
| 387 | ctype locale. (P1003.2 4.35.5.2) */ | 387 | ctype locale. (P1003.2 4.35.5.2) */ |
| 388 | setlocale (LC_CTYPE, "POSIX"); | 388 | setlocale (LC_CTYPE, "POSIX"); |
| 389 | 389 | ||
| @@ -398,9 +398,9 @@ index d718d2e9f4..e0a3ad5a83 100644 | |||
| 398 | 398 | ||
| 399 | /* Process charmap file. */ | 399 | /* Process charmap file. */ |
| 400 | charmap = charmap_read (charmap_file, verbose, 1, be_quiet, 1); | 400 | charmap = charmap_read (charmap_file, verbose, 1, be_quiet, 1); |
| 401 | @@ -389,6 +394,9 @@ parse_opt (int key, char *arg, struct argp_state *state) | 401 | @@ -399,6 +404,9 @@ parse_opt (int key, char *arg, struct argp_state *state) |
| 402 | /* Enable the warnings. */ | 402 | /* Do not hard link to other locales. */ |
| 403 | set_warnings (arg, true); | 403 | hard_links = false; |
| 404 | break; | 404 | break; |
| 405 | + case OPT_UINT32_ALIGN: | 405 | + case OPT_UINT32_ALIGN: |
| 406 | + uint32_align_mask = strtol (arg, NULL, 0) - 1; | 406 | + uint32_align_mask = strtol (arg, NULL, 0) - 1; |
| @@ -409,7 +409,7 @@ index d718d2e9f4..e0a3ad5a83 100644 | |||
| 409 | force_output = 1; | 409 | force_output = 1; |
| 410 | break; | 410 | break; |
| 411 | diff --git a/locale/programs/locfile.c b/locale/programs/locfile.c | 411 | diff --git a/locale/programs/locfile.c b/locale/programs/locfile.c |
| 412 | index 32e5f761f2..b41e77bd8d 100644 | 412 | index e4ba48e968..e7b0efe887 100644 |
| 413 | --- a/locale/programs/locfile.c | 413 | --- a/locale/programs/locfile.c |
| 414 | +++ b/locale/programs/locfile.c | 414 | +++ b/locale/programs/locfile.c |
| 415 | @@ -544,6 +544,9 @@ compare_files (const char *filename1, const char *filename2, size_t size, | 415 | @@ -544,6 +544,9 @@ compare_files (const char *filename1, const char *filename2, size_t size, |
| @@ -432,7 +432,7 @@ index 32e5f761f2..b41e77bd8d 100644 | |||
| 432 | 432 | ||
| 433 | /* Record that FILE's next element is the 32-bit integer VALUE. */ | 433 | /* Record that FILE's next element is the 32-bit integer VALUE. */ |
| 434 | diff --git a/locale/programs/locfile.h b/locale/programs/locfile.h | 434 | diff --git a/locale/programs/locfile.h b/locale/programs/locfile.h |
| 435 | index 89b347c72d..a636fc2960 100644 | 435 | index c063fc097d..4e7465e55a 100644 |
| 436 | --- a/locale/programs/locfile.h | 436 | --- a/locale/programs/locfile.h |
| 437 | +++ b/locale/programs/locfile.h | 437 | +++ b/locale/programs/locfile.h |
| 438 | @@ -71,6 +71,8 @@ extern void write_all_categories (struct localedef_t *definitions, | 438 | @@ -71,6 +71,8 @@ extern void write_all_categories (struct localedef_t *definitions, |
| @@ -521,7 +521,7 @@ index 89b347c72d..a636fc2960 100644 | |||
| 521 | + | 521 | + |
| 522 | #endif /* locfile.h */ | 522 | #endif /* locfile.h */ |
| 523 | diff --git a/locale/setlocale.c b/locale/setlocale.c | 523 | diff --git a/locale/setlocale.c b/locale/setlocale.c |
| 524 | index e4de907e1f..b5d8f5c17d 100644 | 524 | index 9427a5ad28..8f4140d684 100644 |
| 525 | --- a/locale/setlocale.c | 525 | --- a/locale/setlocale.c |
| 526 | +++ b/locale/setlocale.c | 526 | +++ b/locale/setlocale.c |
| 527 | @@ -64,36 +64,6 @@ static char *const _nl_current_used[] = | 527 | @@ -64,36 +64,6 @@ static char *const _nl_current_used[] = |
| @@ -561,3 +561,6 @@ index e4de907e1f..b5d8f5c17d 100644 | |||
| 561 | #ifdef NL_CURRENT_INDIRECT | 561 | #ifdef NL_CURRENT_INDIRECT |
| 562 | # define WEAK_POSTLOAD(postload) weak_extern (postload) | 562 | # define WEAK_POSTLOAD(postload) weak_extern (postload) |
| 563 | #else | 563 | #else |
| 564 | -- | ||
| 565 | 2.20.1 | ||
| 566 | |||
diff --git a/meta/recipes-core/glibc/glibc/0023-Define-DUMMY_LOCALE_T-if-not-defined.patch b/meta/recipes-core/glibc/glibc/0023-Define-DUMMY_LOCALE_T-if-not-defined.patch index 68fad96410..0f7c5fdf72 100644 --- a/meta/recipes-core/glibc/glibc/0023-Define-DUMMY_LOCALE_T-if-not-defined.patch +++ b/meta/recipes-core/glibc/glibc/0023-Define-DUMMY_LOCALE_T-if-not-defined.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 1b2ceb6c2414e3c98c7bcd029583287ced9f3159 Mon Sep 17 00:00:00 2001 | 1 | From 809c79b7d554a4ec83921df9d8773c99a03dc81c Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Wed, 20 Apr 2016 21:11:00 -0700 | 3 | Date: Wed, 20 Apr 2016 21:11:00 -0700 |
| 4 | Subject: [PATCH] Define DUMMY_LOCALE_T if not defined | 4 | Subject: [PATCH 23/30] Define DUMMY_LOCALE_T if not defined |
| 5 | 5 | ||
| 6 | This is a hack to fix building the locale bits on an older | 6 | This is a hack to fix building the locale bits on an older |
| 7 | CentOs 5.X machine | 7 | CentOs 5.X machine |
| @@ -14,7 +14,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 14 | 1 file changed, 3 insertions(+) | 14 | 1 file changed, 3 insertions(+) |
| 15 | 15 | ||
| 16 | diff --git a/locale/programs/config.h b/locale/programs/config.h | 16 | diff --git a/locale/programs/config.h b/locale/programs/config.h |
| 17 | index 9956cd8446..04342f3644 100644 | 17 | index a1e6e0ec3c..7f75528eae 100644 |
| 18 | --- a/locale/programs/config.h | 18 | --- a/locale/programs/config.h |
| 19 | +++ b/locale/programs/config.h | 19 | +++ b/locale/programs/config.h |
| 20 | @@ -19,6 +19,9 @@ | 20 | @@ -19,6 +19,9 @@ |
| @@ -27,3 +27,6 @@ index 9956cd8446..04342f3644 100644 | |||
| 27 | /* Use the internal textdomain used for libc messages. */ | 27 | /* Use the internal textdomain used for libc messages. */ |
| 28 | #define PACKAGE _libc_intl_domainname | 28 | #define PACKAGE _libc_intl_domainname |
| 29 | #ifndef VERSION | 29 | #ifndef VERSION |
| 30 | -- | ||
| 31 | 2.20.1 | ||
| 32 | |||
diff --git a/meta/recipes-core/glibc/glibc/0029-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch b/meta/recipes-core/glibc/glibc/0024-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch index e17f6aa3b9..c289e544ee 100644 --- a/meta/recipes-core/glibc/glibc/0029-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch +++ b/meta/recipes-core/glibc/glibc/0024-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | From 865651d2496a90f7ae8e7cc19a2e54b6f17a8ad5 Mon Sep 17 00:00:00 2001 | 1 | From b2d1c9b4159bfd661a4996588d06d922491dfecb Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Fri, 3 Aug 2018 09:42:06 -0700 | 3 | Date: Fri, 3 Aug 2018 09:42:06 -0700 |
| 4 | Subject: [PATCH] localedef --add-to-archive uses a hard-coded locale path | 4 | Subject: [PATCH 24/30] localedef --add-to-archive uses a hard-coded locale |
| 5 | path | ||
| 5 | 6 | ||
| 6 | it doesn't exist in normal use, and there's no way to pass an | 7 | it doesn't exist in normal use, and there's no way to pass an |
| 7 | alternative filename. | 8 | alternative filename. |
| @@ -14,11 +15,11 @@ Upstream-Status: Inappropriate (OE-specific) | |||
| 14 | Signed-off-by: Ross Burton <ross.burton@intel.com> | 15 | Signed-off-by: Ross Burton <ross.burton@intel.com> |
| 15 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 16 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 16 | --- | 17 | --- |
| 17 | locale/programs/locarchive.c | 37 ++++++++++++++++++++++++++---------- | 18 | locale/programs/locarchive.c | 35 +++++++++++++++++++++++++---------- |
| 18 | 1 file changed, 27 insertions(+), 10 deletions(-) | 19 | 1 file changed, 25 insertions(+), 10 deletions(-) |
| 19 | 20 | ||
| 20 | diff --git a/locale/programs/locarchive.c b/locale/programs/locarchive.c | 21 | diff --git a/locale/programs/locarchive.c b/locale/programs/locarchive.c |
| 21 | index ca332a345f..91f62da662 100644 | 22 | index e6310b18be..f54a76eade 100644 |
| 22 | --- a/locale/programs/locarchive.c | 23 | --- a/locale/programs/locarchive.c |
| 23 | +++ b/locale/programs/locarchive.c | 24 | +++ b/locale/programs/locarchive.c |
| 24 | @@ -340,12 +340,24 @@ enlarge_archive (struct locarhandle *ah, const struct locarhead *head) | 25 | @@ -340,12 +340,24 @@ enlarge_archive (struct locarhandle *ah, const struct locarhead *head) |
| @@ -34,7 +35,7 @@ index ca332a345f..91f62da662 100644 | |||
| 34 | - if (output_prefix) | 35 | - if (output_prefix) |
| 35 | - memcpy (archivefname, output_prefix, prefix_len); | 36 | - memcpy (archivefname, output_prefix, prefix_len); |
| 36 | - strcpy (archivefname + prefix_len, ARCHIVE_NAME); | 37 | - strcpy (archivefname + prefix_len, ARCHIVE_NAME); |
| 37 | + if (envarchive != NULL) | 38 | + if (envarchive != NULL) |
| 38 | + { | 39 | + { |
| 39 | + archivefname = xmalloc(strlen(envarchive) + 1); | 40 | + archivefname = xmalloc(strlen(envarchive) + 1); |
| 40 | + fname = xmalloc(strlen(envarchive) + sizeof (".XXXXXX")); | 41 | + fname = xmalloc(strlen(envarchive) + sizeof (".XXXXXX")); |
| @@ -51,16 +52,7 @@ index ca332a345f..91f62da662 100644 | |||
| 51 | strcpy (stpcpy (fname, archivefname), ".XXXXXX"); | 52 | strcpy (stpcpy (fname, archivefname), ".XXXXXX"); |
| 52 | 53 | ||
| 53 | /* Not all of the old file has to be mapped. Change this now this | 54 | /* Not all of the old file has to be mapped. Change this now this |
| 54 | @@ -551,6 +563,8 @@ enlarge_archive (struct locarhandle *ah, const struct locarhead *head) | 55 | @@ -569,10 +581,13 @@ open_archive (struct locarhandle *ah, bool readonly) |
| 55 | |||
| 56 | /* Add the information for the new one. */ | ||
| 57 | *ah = new_ah; | ||
| 58 | + free(archivefname); | ||
| 59 | + free(fname); | ||
| 60 | } | ||
| 61 | |||
| 62 | |||
| 63 | @@ -569,10 +583,13 @@ open_archive (struct locarhandle *ah, bool readonly) | ||
| 64 | /* If ah has a non-NULL fname open that otherwise open the default. */ | 56 | /* If ah has a non-NULL fname open that otherwise open the default. */ |
| 65 | if (archivefname == NULL) | 57 | if (archivefname == NULL) |
| 66 | { | 58 | { |
| @@ -78,7 +70,7 @@ index ca332a345f..91f62da662 100644 | |||
| 78 | } | 70 | } |
| 79 | 71 | ||
| 80 | while (1) | 72 | while (1) |
| 81 | @@ -585,7 +602,7 @@ open_archive (struct locarhandle *ah, bool readonly) | 73 | @@ -585,7 +600,7 @@ open_archive (struct locarhandle *ah, bool readonly) |
| 82 | the default locale archive we ignore the failure and | 74 | the default locale archive we ignore the failure and |
| 83 | list an empty archive, otherwise we print an error | 75 | list an empty archive, otherwise we print an error |
| 84 | and exit. */ | 76 | and exit. */ |
| @@ -87,3 +79,6 @@ index ca332a345f..91f62da662 100644 | |||
| 87 | { | 79 | { |
| 88 | if (readonly) | 80 | if (readonly) |
| 89 | { | 81 | { |
| 82 | -- | ||
| 83 | 2.20.1 | ||
| 84 | |||
diff --git a/meta/recipes-core/glibc/glibc/0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch b/meta/recipes-core/glibc/glibc/0025-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch index 28cff2b90b..0ddd2e58b2 100644 --- a/meta/recipes-core/glibc/glibc/0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch +++ b/meta/recipes-core/glibc/glibc/0025-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From a6159c9486745664a5f116ee9cc45837021b7624 Mon Sep 17 00:00:00 2001 | 1 | From 804b05a034bfaf4e3427243e6baf736086822cd0 Mon Sep 17 00:00:00 2001 |
| 2 | From: Mark Hatle <mark.hatle@windriver.com> | 2 | From: Mark Hatle <mark.hatle@windriver.com> |
| 3 | Date: Thu, 18 Aug 2016 14:07:58 -0500 | 3 | Date: Thu, 18 Aug 2016 14:07:58 -0500 |
| 4 | Subject: [PATCH] elf/dl-deps.c: Make _dl_build_local_scope breadth first | 4 | Subject: [PATCH 25/30] elf/dl-deps.c: Make _dl_build_local_scope breadth first |
| 5 | 5 | ||
| 6 | According to the ELF specification: | 6 | According to the ELF specification: |
| 7 | 7 | ||
| @@ -24,7 +24,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
| 24 | 1 file changed, 10 insertions(+), 4 deletions(-) | 24 | 1 file changed, 10 insertions(+), 4 deletions(-) |
| 25 | 25 | ||
| 26 | diff --git a/elf/dl-deps.c b/elf/dl-deps.c | 26 | diff --git a/elf/dl-deps.c b/elf/dl-deps.c |
| 27 | index 9d9b1ba7f2..8414028c58 100644 | 27 | index e12c353158..9234daac05 100644 |
| 28 | --- a/elf/dl-deps.c | 28 | --- a/elf/dl-deps.c |
| 29 | +++ b/elf/dl-deps.c | 29 | +++ b/elf/dl-deps.c |
| 30 | @@ -73,13 +73,19 @@ _dl_build_local_scope (struct link_map **list, struct link_map *map) | 30 | @@ -73,13 +73,19 @@ _dl_build_local_scope (struct link_map **list, struct link_map *map) |
| @@ -51,3 +51,6 @@ index 9d9b1ba7f2..8414028c58 100644 | |||
| 51 | return p - list; | 51 | return p - list; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | -- | ||
| 55 | 2.20.1 | ||
| 56 | |||
diff --git a/meta/recipes-core/glibc/glibc/0025-locale-fix-hard-coded-reference-to-gcc-E.patch b/meta/recipes-core/glibc/glibc/0025-locale-fix-hard-coded-reference-to-gcc-E.patch deleted file mode 100644 index 4a7919ff5b..0000000000 --- a/meta/recipes-core/glibc/glibc/0025-locale-fix-hard-coded-reference-to-gcc-E.patch +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | From 6c6aecba19b3e7947100623532a41b6f16734ace Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Rosen?= <jeremy.rosen@smile.fr> | ||
| 3 | Date: Mon, 22 Aug 2016 16:09:25 +0200 | ||
| 4 | Subject: [PATCH] locale: fix hard-coded reference to gcc -E | ||
| 5 | |||
| 6 | When new version of compilers are published, they may not be compatible with | ||
| 7 | older versions of software. This is particularly common when software is built | ||
| 8 | with -Werror. | ||
| 9 | |||
| 10 | Autotools provides a way for a user to specify the name of his compiler using a | ||
| 11 | set of variables ($CC $CXX $CPP etc.). Those variables are used correctly when | ||
| 12 | compiling glibc but the script used to generate transliterations in the locale/ | ||
| 13 | subdirectory directly calls the gcc binary to get the output of the | ||
| 14 | preprocessor instead of using the $CPP variable provided by the build | ||
| 15 | environment. | ||
| 16 | |||
| 17 | This patch replaces the hard-coded reference to the gcc binary with the proper | ||
| 18 | environment variable, thus allowing a user to override it. | ||
| 19 | |||
| 20 | Upstream-Status: Submitted [https://sourceware.org/ml/libc-alpha/2016-08/msg00746.html] | ||
| 21 | --- | ||
| 22 | locale/gen-translit.pl | 2 +- | ||
| 23 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 24 | |||
| 25 | diff --git a/locale/gen-translit.pl b/locale/gen-translit.pl | ||
| 26 | index 30d3f2f195..e97653017c 100644 | ||
| 27 | --- a/locale/gen-translit.pl | ||
| 28 | +++ b/locale/gen-translit.pl | ||
| 29 | @@ -1,5 +1,5 @@ | ||
| 30 | #!/usr/bin/perl -w | ||
| 31 | -open F, "cat C-translit.h.in | gcc -E - |" || die "Cannot preprocess input file"; | ||
| 32 | +open F, 'cat C-translit.h.in | ${CPP:-gcc -E} - |' || die "Cannot preprocess input file"; | ||
| 33 | |||
| 34 | |||
| 35 | sub cstrlen { | ||
diff --git a/meta/recipes-core/glibc/glibc/0026-reset-dl_load_write_lock-after-forking.patch b/meta/recipes-core/glibc/glibc/0026-reset-dl_load_write_lock-after-forking.patch index 71ddc1234b..70696b8d3c 100644 --- a/meta/recipes-core/glibc/glibc/0026-reset-dl_load_write_lock-after-forking.patch +++ b/meta/recipes-core/glibc/glibc/0026-reset-dl_load_write_lock-after-forking.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From efb0fca7db742f4195e1771d8ba4c7fba4938819 Mon Sep 17 00:00:00 2001 | 1 | From e6e6e5011611fa22186508a3ff8ed4215a529f1f Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Sat, 27 Jan 2018 10:05:07 -0800 | 3 | Date: Sat, 27 Jan 2018 10:05:07 -0800 |
| 4 | Subject: [PATCH] reset dl_load_write_lock after forking | 4 | Subject: [PATCH 26/30] reset dl_load_write_lock after forking |
| 5 | 5 | ||
| 6 | The patch in this Bugzilla entry was requested by a customer: | 6 | The patch in this Bugzilla entry was requested by a customer: |
| 7 | 7 | ||
| @@ -20,7 +20,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 20 | 1 file changed, 2 insertions(+), 2 deletions(-) | 20 | 1 file changed, 2 insertions(+), 2 deletions(-) |
| 21 | 21 | ||
| 22 | diff --git a/sysdeps/nptl/fork.c b/sysdeps/nptl/fork.c | 22 | diff --git a/sysdeps/nptl/fork.c b/sysdeps/nptl/fork.c |
| 23 | index ec56a827eb..0f48933ff1 100644 | 23 | index bd68f18b45..5c9bb44372 100644 |
| 24 | --- a/sysdeps/nptl/fork.c | 24 | --- a/sysdeps/nptl/fork.c |
| 25 | +++ b/sysdeps/nptl/fork.c | 25 | +++ b/sysdeps/nptl/fork.c |
| 26 | @@ -130,9 +130,9 @@ __libc_fork (void) | 26 | @@ -130,9 +130,9 @@ __libc_fork (void) |
| @@ -35,3 +35,6 @@ index ec56a827eb..0f48933ff1 100644 | |||
| 35 | /* Run the handlers registered for the child. */ | 35 | /* Run the handlers registered for the child. */ |
| 36 | __run_fork_handlers (atfork_run_child); | 36 | __run_fork_handlers (atfork_run_child); |
| 37 | } | 37 | } |
| 38 | -- | ||
| 39 | 2.20.1 | ||
| 40 | |||
diff --git a/meta/recipes-core/glibc/glibc/0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch b/meta/recipes-core/glibc/glibc/0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch index dd37f2cd4d..5bc813a900 100644 --- a/meta/recipes-core/glibc/glibc/0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch +++ b/meta/recipes-core/glibc/glibc/0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 6ea962e0946da7564a774b08dd3eda28d64e9e56 Mon Sep 17 00:00:00 2001 | 1 | From eb43af9afba3c2b499be6e71b69687d4e7c6272a Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Sat, 27 Jan 2018 10:08:04 -0800 | 3 | Date: Sat, 27 Jan 2018 10:08:04 -0800 |
| 4 | Subject: [PATCH] Acquire ld.so lock before switching to malloc_atfork | 4 | Subject: [PATCH 27/30] Acquire ld.so lock before switching to malloc_atfork |
| 5 | 5 | ||
| 6 | The patch is from | 6 | The patch is from |
| 7 | https://sourceware.org/bugzilla/show_bug.cgi?id=4578 | 7 | https://sourceware.org/bugzilla/show_bug.cgi?id=4578 |
| @@ -32,7 +32,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 32 | 1 file changed, 7 insertions(+) | 32 | 1 file changed, 7 insertions(+) |
| 33 | 33 | ||
| 34 | diff --git a/sysdeps/nptl/fork.c b/sysdeps/nptl/fork.c | 34 | diff --git a/sysdeps/nptl/fork.c b/sysdeps/nptl/fork.c |
| 35 | index 0f48933ff1..eef3f9669b 100644 | 35 | index 5c9bb44372..84a1a404b3 100644 |
| 36 | --- a/sysdeps/nptl/fork.c | 36 | --- a/sysdeps/nptl/fork.c |
| 37 | +++ b/sysdeps/nptl/fork.c | 37 | +++ b/sysdeps/nptl/fork.c |
| 38 | @@ -25,6 +25,7 @@ | 38 | @@ -25,6 +25,7 @@ |
| @@ -63,3 +63,6 @@ index 0f48933ff1..eef3f9669b 100644 | |||
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | return pid; | 65 | return pid; |
| 66 | -- | ||
| 67 | 2.20.1 | ||
| 68 | |||
diff --git a/meta/recipes-core/glibc/glibc/0028-bits-siginfo-consts.h-enum-definition-for-TRAP_HWBKP.patch b/meta/recipes-core/glibc/glibc/0028-bits-siginfo-consts.h-enum-definition-for-TRAP_HWBKP.patch deleted file mode 100644 index fae8d0040d..0000000000 --- a/meta/recipes-core/glibc/glibc/0028-bits-siginfo-consts.h-enum-definition-for-TRAP_HWBKP.patch +++ /dev/null | |||
| @@ -1,66 +0,0 @@ | |||
| 1 | From 38fad3e5ab3b45c56810abd35fa11a72fa10b8f1 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Pratyush Anand <panand@redhat.com> | ||
| 3 | Date: Wed, 22 Mar 2017 17:02:38 +0530 | ||
| 4 | Subject: [PATCH] bits/siginfo-consts.h: enum definition for TRAP_HWBKPT is | ||
| 5 | missing | ||
| 6 | MIME-Version: 1.0 | ||
| 7 | Content-Type: text/plain; charset=UTF-8 | ||
| 8 | Content-Transfer-Encoding: 8bit | ||
| 9 | |||
| 10 | Compile following linux kernel test code with latest glibc: | ||
| 11 | |||
| 12 | https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/testing/selftests/breakpoints/breakpoint_test_arm64.c | ||
| 13 | |||
| 14 | and we get following error: | ||
| 15 | breakpoint_test_arm64.c: In function ‘run_test’: | ||
| 16 | breakpoint_test_arm64.c:171:25: error: ‘TRAP_HWBKPT’ undeclared (first use in this function) | ||
| 17 | if (siginfo.si_code != TRAP_HWBKPT) { | ||
| 18 | ^ | ||
| 19 | I can compile test code by modifying my local | ||
| 20 | /usr/include/bits/siginfo.h and test works great. Therefore, this patch | ||
| 21 | will be needed in upstream glibc so that issue is fixed there as well. | ||
| 22 | |||
| 23 | Signed-off-by: Pratyush Anand <panand@redhat.com> | ||
| 24 | |||
| 25 | Upstream-Status: Submitted [https://sourceware.org/bugzilla/show_bug.cgi?id=21286] | ||
| 26 | --- | ||
| 27 | bits/siginfo-consts.h | 6 +++++- | ||
| 28 | sysdeps/unix/sysv/linux/bits/siginfo-consts.h | 6 +++++- | ||
| 29 | 2 files changed, 10 insertions(+), 2 deletions(-) | ||
| 30 | |||
| 31 | diff --git a/bits/siginfo-consts.h b/bits/siginfo-consts.h | ||
| 32 | index 7464c1882b..298314527a 100644 | ||
| 33 | --- a/bits/siginfo-consts.h | ||
| 34 | +++ b/bits/siginfo-consts.h | ||
| 35 | @@ -106,8 +106,12 @@ enum | ||
| 36 | { | ||
| 37 | TRAP_BRKPT = 1, /* Process breakpoint. */ | ||
| 38 | # define TRAP_BRKPT TRAP_BRKPT | ||
| 39 | - TRAP_TRACE /* Process trace trap. */ | ||
| 40 | + TRAP_TRACE, /* Process trace trap. */ | ||
| 41 | # define TRAP_TRACE TRAP_TRACE | ||
| 42 | + TRAP_BRANCH, /* Process branch trap. */ | ||
| 43 | +# define TRAP_BRANCH TRAP_BRANCH | ||
| 44 | + TRAP_HWBKPT /* hardware breakpoint/watchpoint */ | ||
| 45 | +# define TRAP_HWBKPT TRAP_HWBKPT | ||
| 46 | }; | ||
| 47 | # endif | ||
| 48 | |||
| 49 | diff --git a/sysdeps/unix/sysv/linux/bits/siginfo-consts.h b/sysdeps/unix/sysv/linux/bits/siginfo-consts.h | ||
| 50 | index 193bd9c471..3fe852bc5f 100644 | ||
| 51 | --- a/sysdeps/unix/sysv/linux/bits/siginfo-consts.h | ||
| 52 | +++ b/sysdeps/unix/sysv/linux/bits/siginfo-consts.h | ||
| 53 | @@ -141,8 +141,12 @@ enum | ||
| 54 | { | ||
| 55 | TRAP_BRKPT = 1, /* Process breakpoint. */ | ||
| 56 | # define TRAP_BRKPT TRAP_BRKPT | ||
| 57 | - TRAP_TRACE /* Process trace trap. */ | ||
| 58 | + TRAP_TRACE, /* Process trace trap. */ | ||
| 59 | # define TRAP_TRACE TRAP_TRACE | ||
| 60 | + TRAP_BRANCH, /* Process branch trap. */ | ||
| 61 | +# define TRAP_BRANCH TRAP_BRANCH | ||
| 62 | + TRAP_HWBKPT /* hardware breakpoint/watchpoint */ | ||
| 63 | +# define TRAP_HWBKPT TRAP_HWBKPT | ||
| 64 | }; | ||
| 65 | # endif | ||
| 66 | |||
diff --git a/meta/recipes-core/glibc/glibc/0030-intl-Emit-no-lines-in-bison-generated-files.patch b/meta/recipes-core/glibc/glibc/0028-intl-Emit-no-lines-in-bison-generated-files.patch index db97d91c99..0eb006ffb7 100644 --- a/meta/recipes-core/glibc/glibc/0030-intl-Emit-no-lines-in-bison-generated-files.patch +++ b/meta/recipes-core/glibc/glibc/0028-intl-Emit-no-lines-in-bison-generated-files.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From a54c15d0567d547137066f41b1b22eba4875c27b Mon Sep 17 00:00:00 2001 | 1 | From 39f910a4b8195d0538425aad7f0ebdc232b7a582 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Fri, 3 Aug 2018 09:44:00 -0700 | 3 | Date: Fri, 3 Aug 2018 09:44:00 -0700 |
| 4 | Subject: [PATCH] intl: Emit no lines in bison generated files | 4 | Subject: [PATCH 28/30] intl: Emit no lines in bison generated files |
| 5 | 5 | ||
| 6 | Improve reproducibility: | 6 | Improve reproducibility: |
| 7 | Do not put any #line preprocessor commands in bison generated files. | 7 | Do not put any #line preprocessor commands in bison generated files. |
| @@ -17,7 +17,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
| 17 | 1 file changed, 1 insertion(+), 1 deletion(-) | 17 | 1 file changed, 1 insertion(+), 1 deletion(-) |
| 18 | 18 | ||
| 19 | diff --git a/intl/Makefile b/intl/Makefile | 19 | diff --git a/intl/Makefile b/intl/Makefile |
| 20 | index 672edf1b38..d31888d013 100644 | 20 | index 9eea8d57e3..627dce4cf1 100644 |
| 21 | --- a/intl/Makefile | 21 | --- a/intl/Makefile |
| 22 | +++ b/intl/Makefile | 22 | +++ b/intl/Makefile |
| 23 | @@ -155,7 +155,7 @@ $(objpfx)tst-gettext6.out: $(objpfx)tst-gettext.out | 23 | @@ -155,7 +155,7 @@ $(objpfx)tst-gettext6.out: $(objpfx)tst-gettext.out |
| @@ -29,3 +29,6 @@ index 672edf1b38..d31888d013 100644 | |||
| 29 | 29 | ||
| 30 | $(inst_localedir)/locale.alias: locale.alias $(+force) | 30 | $(inst_localedir)/locale.alias: locale.alias $(+force) |
| 31 | $(do-install) | 31 | $(do-install) |
| 32 | -- | ||
| 33 | 2.20.1 | ||
| 34 | |||
diff --git a/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch b/meta/recipes-core/glibc/glibc/0029-inject-file-assembly-directives.patch index 55eba2d43e..2874fb5815 100644 --- a/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch +++ b/meta/recipes-core/glibc/glibc/0029-inject-file-assembly-directives.patch | |||
| @@ -1,7 +1,12 @@ | |||
| 1 | Currently, non-IA builds are not reproducibile since build paths are | 1 | From 649bfb399265eb48a9fe8db1c2b5a31633c55152 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Thu, 29 Nov 2018 17:29:35 -0800 | ||
| 4 | Subject: [PATCH 29/30] inject file assembly directives | ||
| 5 | |||
| 6 | Currently, non-IA builds are not reproducibile since build paths are | ||
| 2 | being injected into the debug symbols. These are coming from the use of | 7 | being injected into the debug symbols. These are coming from the use of |
| 3 | .S assembler files during the glibc build. No STT_FILE section is added | 8 | .S assembler files during the glibc build. No STT_FILE section is added |
| 4 | during the assembly but when linking, ld decides to add one to aid | 9 | during the assembly but when linking, ld decides to add one to aid |
| 5 | debugging and ensure references between the different object files its | 10 | debugging and ensure references between the different object files its |
| 6 | linking remain clear. | 11 | linking remain clear. |
| 7 | 12 | ||
| @@ -18,8 +23,32 @@ RP | |||
| 18 | 23 | ||
| 19 | Upstream-Status: Pending | 24 | Upstream-Status: Pending |
| 20 | 25 | ||
| 26 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 27 | --- | ||
| 28 | csu/abi-note.S | 2 ++ | ||
| 29 | sysdeps/aarch64/crti.S | 2 ++ | ||
| 30 | sysdeps/aarch64/crtn.S | 2 ++ | ||
| 31 | sysdeps/aarch64/dl-tlsdesc.S | 2 ++ | ||
| 32 | sysdeps/aarch64/dl-trampoline.S | 2 ++ | ||
| 33 | sysdeps/aarch64/start.S | 2 ++ | ||
| 34 | sysdeps/arm/abi-note.S | 2 ++ | ||
| 35 | sysdeps/arm/crti.S | 2 ++ | ||
| 36 | sysdeps/arm/crtn.S | 2 ++ | ||
| 37 | sysdeps/arm/dl-tlsdesc.S | 2 ++ | ||
| 38 | sysdeps/arm/dl-trampoline.S | 2 ++ | ||
| 39 | sysdeps/arm/start.S | 2 ++ | ||
| 40 | sysdeps/mips/start.S | 2 ++ | ||
| 41 | sysdeps/powerpc/powerpc32/dl-start.S | 2 ++ | ||
| 42 | sysdeps/powerpc/powerpc32/start.S | 2 ++ | ||
| 43 | sysdeps/powerpc/powerpc64/start.S | 2 ++ | ||
| 44 | sysdeps/unix/sysv/linux/aarch64/__read_tp.S | 2 ++ | ||
| 45 | sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | 2 ++ | ||
| 46 | sysdeps/unix/sysv/linux/arm/libc-do-syscall.S | 2 ++ | ||
| 47 | sysdeps/unix/sysv/linux/powerpc/dl-brk.S | 2 ++ | ||
| 48 | 20 files changed, 40 insertions(+) | ||
| 49 | |||
| 21 | diff --git a/csu/abi-note.S b/csu/abi-note.S | 50 | diff --git a/csu/abi-note.S b/csu/abi-note.S |
| 22 | index 5d0ca7803d..8ce41581b1 100644 | 51 | index fa1f014a88..098731362a 100644 |
| 23 | --- a/csu/abi-note.S | 52 | --- a/csu/abi-note.S |
| 24 | +++ b/csu/abi-note.S | 53 | +++ b/csu/abi-note.S |
| 25 | @@ -56,6 +56,8 @@ offset length contents | 54 | @@ -56,6 +56,8 @@ offset length contents |
| @@ -32,7 +61,7 @@ index 5d0ca7803d..8ce41581b1 100644 | |||
| 32 | name begins with `.note' and creates a PT_NOTE program header entry | 61 | name begins with `.note' and creates a PT_NOTE program header entry |
| 33 | pointing at it. */ | 62 | pointing at it. */ |
| 34 | diff --git a/sysdeps/aarch64/crti.S b/sysdeps/aarch64/crti.S | 63 | diff --git a/sysdeps/aarch64/crti.S b/sysdeps/aarch64/crti.S |
| 35 | index 2b213758b2..736f33e314 100644 | 64 | index d4e7dfcf5c..e0218df30c 100644 |
| 36 | --- a/sysdeps/aarch64/crti.S | 65 | --- a/sysdeps/aarch64/crti.S |
| 37 | +++ b/sysdeps/aarch64/crti.S | 66 | +++ b/sysdeps/aarch64/crti.S |
| 38 | @@ -50,6 +50,8 @@ | 67 | @@ -50,6 +50,8 @@ |
| @@ -45,7 +74,7 @@ index 2b213758b2..736f33e314 100644 | |||
| 45 | weak_extern (PREINIT_FUNCTION) | 74 | weak_extern (PREINIT_FUNCTION) |
| 46 | #else | 75 | #else |
| 47 | diff --git a/sysdeps/aarch64/crtn.S b/sysdeps/aarch64/crtn.S | 76 | diff --git a/sysdeps/aarch64/crtn.S b/sysdeps/aarch64/crtn.S |
| 48 | index d72300af80..cb249bf3ca 100644 | 77 | index 363f752460..2fb06fba62 100644 |
| 49 | --- a/sysdeps/aarch64/crtn.S | 78 | --- a/sysdeps/aarch64/crtn.S |
| 50 | +++ b/sysdeps/aarch64/crtn.S | 79 | +++ b/sysdeps/aarch64/crtn.S |
| 51 | @@ -37,6 +37,8 @@ | 80 | @@ -37,6 +37,8 @@ |
| @@ -57,34 +86,8 @@ index d72300af80..cb249bf3ca 100644 | |||
| 57 | .section .init,"ax",%progbits | 86 | .section .init,"ax",%progbits |
| 58 | ldp x29, x30, [sp], 16 | 87 | ldp x29, x30, [sp], 16 |
| 59 | RET | 88 | RET |
| 60 | diff --git a/sysdeps/aarch64/start.S b/sysdeps/aarch64/start.S | ||
| 61 | index bad000f555..5957c028cd 100644 | ||
| 62 | --- a/sysdeps/aarch64/start.S | ||
| 63 | +++ b/sysdeps/aarch64/start.S | ||
| 64 | @@ -18,6 +18,8 @@ | ||
| 65 | |||
| 66 | #include <sysdep.h> | ||
| 67 | |||
| 68 | + .file "start.S" | ||
| 69 | + | ||
| 70 | /* This is the canonical entry point, usually the first thing in the text | ||
| 71 | segment. | ||
| 72 | |||
| 73 | diff --git a/sysdeps/unix/sysv/linux/aarch64/__read_tp.S b/sysdeps/unix/sysv/linux/aarch64/__read_tp.S | ||
| 74 | index 92fc0191a5..715bfcb9e4 100644 | ||
| 75 | --- a/sysdeps/unix/sysv/linux/aarch64/__read_tp.S | ||
| 76 | +++ b/sysdeps/unix/sysv/linux/aarch64/__read_tp.S | ||
| 77 | @@ -18,6 +18,8 @@ | ||
| 78 | |||
| 79 | #include <sysdep.h> | ||
| 80 | |||
| 81 | + .file "__read_tp.S" | ||
| 82 | + | ||
| 83 | .hidden __read_tp | ||
| 84 | ENTRY (__read_tp) | ||
| 85 | mrs x0, tpidr_el0 | ||
| 86 | diff --git a/sysdeps/aarch64/dl-tlsdesc.S b/sysdeps/aarch64/dl-tlsdesc.S | 89 | diff --git a/sysdeps/aarch64/dl-tlsdesc.S b/sysdeps/aarch64/dl-tlsdesc.S |
| 87 | index 43a62ef307..42f85cdde9 100644 | 90 | index 4abe6b82a3..8c44b2ff8a 100644 |
| 88 | --- a/sysdeps/aarch64/dl-tlsdesc.S | 91 | --- a/sysdeps/aarch64/dl-tlsdesc.S |
| 89 | +++ b/sysdeps/aarch64/dl-tlsdesc.S | 92 | +++ b/sysdeps/aarch64/dl-tlsdesc.S |
| 90 | @@ -22,6 +22,8 @@ | 93 | @@ -22,6 +22,8 @@ |
| @@ -97,7 +100,7 @@ index 43a62ef307..42f85cdde9 100644 | |||
| 97 | #define SAVE_Q_REGISTERS \ | 100 | #define SAVE_Q_REGISTERS \ |
| 98 | stp q0, q1, [sp, #-32*NSAVEDQREGPAIRS]!; \ | 101 | stp q0, q1, [sp, #-32*NSAVEDQREGPAIRS]!; \ |
| 99 | diff --git a/sysdeps/aarch64/dl-trampoline.S b/sysdeps/aarch64/dl-trampoline.S | 102 | diff --git a/sysdeps/aarch64/dl-trampoline.S b/sysdeps/aarch64/dl-trampoline.S |
| 100 | index a86d0722d4..92edab1d01 100644 | 103 | index 19b117e8f9..38c78b5409 100644 |
| 101 | --- a/sysdeps/aarch64/dl-trampoline.S | 104 | --- a/sysdeps/aarch64/dl-trampoline.S |
| 102 | +++ b/sysdeps/aarch64/dl-trampoline.S | 105 | +++ b/sysdeps/aarch64/dl-trampoline.S |
| 103 | @@ -21,6 +21,8 @@ | 106 | @@ -21,6 +21,8 @@ |
| @@ -109,6 +112,19 @@ index a86d0722d4..92edab1d01 100644 | |||
| 109 | #define ip0 x16 | 112 | #define ip0 x16 |
| 110 | #define ip0l PTR_REG (16) | 113 | #define ip0l PTR_REG (16) |
| 111 | #define ip1 x17 | 114 | #define ip1 x17 |
| 115 | diff --git a/sysdeps/aarch64/start.S b/sysdeps/aarch64/start.S | ||
| 116 | index f5e9b9c223..ae3e22a6a5 100644 | ||
| 117 | --- a/sysdeps/aarch64/start.S | ||
| 118 | +++ b/sysdeps/aarch64/start.S | ||
| 119 | @@ -18,6 +18,8 @@ | ||
| 120 | |||
| 121 | #include <sysdep.h> | ||
| 122 | |||
| 123 | + .file "start.S" | ||
| 124 | + | ||
| 125 | /* This is the canonical entry point, usually the first thing in the text | ||
| 126 | segment. | ||
| 127 | |||
| 112 | diff --git a/sysdeps/arm/abi-note.S b/sysdeps/arm/abi-note.S | 128 | diff --git a/sysdeps/arm/abi-note.S b/sysdeps/arm/abi-note.S |
| 113 | index 07bd4c4619..7213b16f27 100644 | 129 | index 07bd4c4619..7213b16f27 100644 |
| 114 | --- a/sysdeps/arm/abi-note.S | 130 | --- a/sysdeps/arm/abi-note.S |
| @@ -120,7 +136,7 @@ index 07bd4c4619..7213b16f27 100644 | |||
| 120 | alignment in any callee. */ | 136 | alignment in any callee. */ |
| 121 | .eabi_attribute 25, 1 | 137 | .eabi_attribute 25, 1 |
| 122 | diff --git a/sysdeps/arm/crti.S b/sysdeps/arm/crti.S | 138 | diff --git a/sysdeps/arm/crti.S b/sysdeps/arm/crti.S |
| 123 | index a1424d0333..bca1dab256 100644 | 139 | index 26dbba66a3..dd84ecd566 100644 |
| 124 | --- a/sysdeps/arm/crti.S | 140 | --- a/sysdeps/arm/crti.S |
| 125 | +++ b/sysdeps/arm/crti.S | 141 | +++ b/sysdeps/arm/crti.S |
| 126 | @@ -57,6 +57,8 @@ | 142 | @@ -57,6 +57,8 @@ |
| @@ -133,7 +149,7 @@ index a1424d0333..bca1dab256 100644 | |||
| 133 | .p2align 2 | 149 | .p2align 2 |
| 134 | .type call_weak_fn, %function | 150 | .type call_weak_fn, %function |
| 135 | diff --git a/sysdeps/arm/crtn.S b/sysdeps/arm/crtn.S | 151 | diff --git a/sysdeps/arm/crtn.S b/sysdeps/arm/crtn.S |
| 136 | index 26027693ce..65a0502826 100644 | 152 | index 8f91c8d88b..a87fe49e07 100644 |
| 137 | --- a/sysdeps/arm/crtn.S | 153 | --- a/sysdeps/arm/crtn.S |
| 138 | +++ b/sysdeps/arm/crtn.S | 154 | +++ b/sysdeps/arm/crtn.S |
| 139 | @@ -37,6 +37,8 @@ | 155 | @@ -37,6 +37,8 @@ |
| @@ -146,7 +162,7 @@ index 26027693ce..65a0502826 100644 | |||
| 146 | corresponding to the prologues in crti.S. */ | 162 | corresponding to the prologues in crti.S. */ |
| 147 | 163 | ||
| 148 | diff --git a/sysdeps/arm/dl-tlsdesc.S b/sysdeps/arm/dl-tlsdesc.S | 164 | diff --git a/sysdeps/arm/dl-tlsdesc.S b/sysdeps/arm/dl-tlsdesc.S |
| 149 | index 056e17d52d..a98c68dfb9 100644 | 165 | index a929340b42..b724c9776d 100644 |
| 150 | --- a/sysdeps/arm/dl-tlsdesc.S | 166 | --- a/sysdeps/arm/dl-tlsdesc.S |
| 151 | +++ b/sysdeps/arm/dl-tlsdesc.S | 167 | +++ b/sysdeps/arm/dl-tlsdesc.S |
| 152 | @@ -21,6 +21,8 @@ | 168 | @@ -21,6 +21,8 @@ |
| @@ -159,7 +175,7 @@ index 056e17d52d..a98c68dfb9 100644 | |||
| 159 | @ emit debug information with cfi | 175 | @ emit debug information with cfi |
| 160 | @ use arm-specific pseudos for unwinding itself | 176 | @ use arm-specific pseudos for unwinding itself |
| 161 | diff --git a/sysdeps/arm/dl-trampoline.S b/sysdeps/arm/dl-trampoline.S | 177 | diff --git a/sysdeps/arm/dl-trampoline.S b/sysdeps/arm/dl-trampoline.S |
| 162 | index c731b01286..4b37b25344 100644 | 178 | index 325cfcd2ce..4bfdcbce51 100644 |
| 163 | --- a/sysdeps/arm/dl-trampoline.S | 179 | --- a/sysdeps/arm/dl-trampoline.S |
| 164 | +++ b/sysdeps/arm/dl-trampoline.S | 180 | +++ b/sysdeps/arm/dl-trampoline.S |
| 165 | @@ -21,6 +21,8 @@ | 181 | @@ -21,6 +21,8 @@ |
| @@ -172,7 +188,7 @@ index c731b01286..4b37b25344 100644 | |||
| 172 | .globl _dl_runtime_resolve | 188 | .globl _dl_runtime_resolve |
| 173 | .type _dl_runtime_resolve, #function | 189 | .type _dl_runtime_resolve, #function |
| 174 | diff --git a/sysdeps/arm/start.S b/sysdeps/arm/start.S | 190 | diff --git a/sysdeps/arm/start.S b/sysdeps/arm/start.S |
| 175 | index adef090717..d22e4128e0 100644 | 191 | index a05f8a4651..2f4374fcaa 100644 |
| 176 | --- a/sysdeps/arm/start.S | 192 | --- a/sysdeps/arm/start.S |
| 177 | +++ b/sysdeps/arm/start.S | 193 | +++ b/sysdeps/arm/start.S |
| 178 | @@ -57,6 +57,8 @@ | 194 | @@ -57,6 +57,8 @@ |
| @@ -184,21 +200,8 @@ index adef090717..d22e4128e0 100644 | |||
| 184 | /* Tag_ABI_align8_preserved: This code preserves 8-byte | 200 | /* Tag_ABI_align8_preserved: This code preserves 8-byte |
| 185 | alignment in any callee. */ | 201 | alignment in any callee. */ |
| 186 | .eabi_attribute 25, 1 | 202 | .eabi_attribute 25, 1 |
| 187 | diff --git a/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S b/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | ||
| 188 | index 871702317a..20a942dbac 100644 | ||
| 189 | --- a/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | ||
| 190 | +++ b/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | ||
| 191 | @@ -39,6 +39,8 @@ | ||
| 192 | a normal function call) in a high page of memory; tail call to the | ||
| 193 | helper. */ | ||
| 194 | |||
| 195 | + .file "aeabi_read_tp.S" | ||
| 196 | + | ||
| 197 | .hidden __aeabi_read_tp | ||
| 198 | ENTRY (__aeabi_read_tp) | ||
| 199 | #ifdef ARCH_HAS_HARD_TP | ||
| 200 | diff --git a/sysdeps/mips/start.S b/sysdeps/mips/start.S | 203 | diff --git a/sysdeps/mips/start.S b/sysdeps/mips/start.S |
| 201 | index a4c4ef0fae..d00fff31a8 100644 | 204 | index 8638e5b545..93f6564aec 100644 |
| 202 | --- a/sysdeps/mips/start.S | 205 | --- a/sysdeps/mips/start.S |
| 203 | +++ b/sysdeps/mips/start.S | 206 | +++ b/sysdeps/mips/start.S |
| 204 | @@ -38,6 +38,8 @@ | 207 | @@ -38,6 +38,8 @@ |
| @@ -210,16 +213,21 @@ index a4c4ef0fae..d00fff31a8 100644 | |||
| 210 | #ifndef ENTRY_POINT | 213 | #ifndef ENTRY_POINT |
| 211 | #error ENTRY_POINT needs to be defined for start.S on MIPS/ELF. | 214 | #error ENTRY_POINT needs to be defined for start.S on MIPS/ELF. |
| 212 | #endif | 215 | #endif |
| 213 | diff --git a/sysdeps/unix/sysv/linux/powerpc/dl-brk.S b/sysdeps/unix/sysv/linux/powerpc/dl-brk.S | 216 | diff --git a/sysdeps/powerpc/powerpc32/dl-start.S b/sysdeps/powerpc/powerpc32/dl-start.S |
| 214 | index eeb96544e3..da182b28f8 100644 | 217 | index 99a10d643a..e47fc0d245 100644 |
| 215 | --- a/sysdeps/unix/sysv/linux/powerpc/dl-brk.S | 218 | --- a/sysdeps/powerpc/powerpc32/dl-start.S |
| 216 | +++ b/sysdeps/unix/sysv/linux/powerpc/dl-brk.S | 219 | +++ b/sysdeps/powerpc/powerpc32/dl-start.S |
| 217 | @@ -1 +1,3 @@ | 220 | @@ -18,6 +18,8 @@ |
| 218 | + .file "dl-brk.S" | 221 | |
| 222 | #include <sysdep.h> | ||
| 223 | |||
| 224 | + .file "dl-start.S" | ||
| 219 | + | 225 | + |
| 220 | #include <brk.S> | 226 | /* Initial entry point code for the dynamic linker. |
| 227 | The C function `_dl_start' is the real entry point; | ||
| 228 | its return value is the user program's entry point. */ | ||
| 221 | diff --git a/sysdeps/powerpc/powerpc32/start.S b/sysdeps/powerpc/powerpc32/start.S | 229 | diff --git a/sysdeps/powerpc/powerpc32/start.S b/sysdeps/powerpc/powerpc32/start.S |
| 222 | index 5c10a22f8a..2b52627f27 100644 | 230 | index 172fb5a56b..ef1471b861 100644 |
| 223 | --- a/sysdeps/powerpc/powerpc32/start.S | 231 | --- a/sysdeps/powerpc/powerpc32/start.S |
| 224 | +++ b/sysdeps/powerpc/powerpc32/start.S | 232 | +++ b/sysdeps/powerpc/powerpc32/start.S |
| 225 | @@ -35,6 +35,8 @@ | 233 | @@ -35,6 +35,8 @@ |
| @@ -232,7 +240,7 @@ index 5c10a22f8a..2b52627f27 100644 | |||
| 232 | before crtbegin.o, the file defining __EH_FRAME_BEGIN__. */ | 240 | before crtbegin.o, the file defining __EH_FRAME_BEGIN__. */ |
| 233 | #undef cfi_startproc | 241 | #undef cfi_startproc |
| 234 | diff --git a/sysdeps/powerpc/powerpc64/start.S b/sysdeps/powerpc/powerpc64/start.S | 242 | diff --git a/sysdeps/powerpc/powerpc64/start.S b/sysdeps/powerpc/powerpc64/start.S |
| 235 | index bd7189310c..2e22b8472d 100644 | 243 | index 55fae68ad6..0cb608fe0f 100644 |
| 236 | --- a/sysdeps/powerpc/powerpc64/start.S | 244 | --- a/sysdeps/powerpc/powerpc64/start.S |
| 237 | +++ b/sysdeps/powerpc/powerpc64/start.S | 245 | +++ b/sysdeps/powerpc/powerpc64/start.S |
| 238 | @@ -35,6 +35,8 @@ | 246 | @@ -35,6 +35,8 @@ |
| @@ -244,21 +252,34 @@ index bd7189310c..2e22b8472d 100644 | |||
| 244 | /* We do not want .eh_frame info for crt1.o since crt1.o is linked | 252 | /* We do not want .eh_frame info for crt1.o since crt1.o is linked |
| 245 | before crtbegin.o, the file defining __EH_FRAME_BEGIN__. */ | 253 | before crtbegin.o, the file defining __EH_FRAME_BEGIN__. */ |
| 246 | #undef cfi_startproc | 254 | #undef cfi_startproc |
| 247 | diff --git a/sysdeps/powerpc/powerpc32/dl-start.S b/sysdeps/powerpc/powerpc32/dl-start.S | 255 | diff --git a/sysdeps/unix/sysv/linux/aarch64/__read_tp.S b/sysdeps/unix/sysv/linux/aarch64/__read_tp.S |
| 248 | index 244d87fb6d..14d3e2ce14 100644 | 256 | index 30a29b9fb0..07892b383f 100644 |
| 249 | --- a/sysdeps/powerpc/powerpc32/dl-start.S | 257 | --- a/sysdeps/unix/sysv/linux/aarch64/__read_tp.S |
| 250 | +++ b/sysdeps/powerpc/powerpc32/dl-start.S | 258 | +++ b/sysdeps/unix/sysv/linux/aarch64/__read_tp.S |
| 251 | @@ -18,6 +18,8 @@ | 259 | @@ -18,6 +18,8 @@ |
| 252 | 260 | ||
| 253 | #include <sysdep.h> | 261 | #include <sysdep.h> |
| 254 | 262 | ||
| 255 | + .file "dl-start.S" | 263 | + .file "__read_tp.S" |
| 256 | + | 264 | + |
| 257 | /* Initial entry point code for the dynamic linker. | 265 | .hidden __read_tp |
| 258 | The C function `_dl_start' is the real entry point; | 266 | ENTRY (__read_tp) |
| 259 | its return value is the user program's entry point. */ | 267 | mrs x0, tpidr_el0 |
| 268 | diff --git a/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S b/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | ||
| 269 | index f64c4ffe8a..2da315ab08 100644 | ||
| 270 | --- a/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | ||
| 271 | +++ b/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | ||
| 272 | @@ -39,6 +39,8 @@ | ||
| 273 | a normal function call) in a high page of memory; tail call to the | ||
| 274 | helper. */ | ||
| 275 | |||
| 276 | + .file "aeabi_read_tp.S" | ||
| 277 | + | ||
| 278 | .hidden __aeabi_read_tp | ||
| 279 | ENTRY (__aeabi_read_tp) | ||
| 280 | #ifdef ARCH_HAS_HARD_TP | ||
| 260 | diff --git a/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S b/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S | 281 | diff --git a/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S b/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S |
| 261 | index d26ad1f8d3..a0de10bf81 100644 | 282 | index 0b6237ac55..8cda491c28 100644 |
| 262 | --- a/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S | 283 | --- a/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S |
| 263 | +++ b/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S | 284 | +++ b/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S |
| 264 | @@ -27,6 +27,8 @@ | 285 | @@ -27,6 +27,8 @@ |
| @@ -270,3 +291,14 @@ index d26ad1f8d3..a0de10bf81 100644 | |||
| 270 | #if defined(__thumb__) | 291 | #if defined(__thumb__) |
| 271 | .thumb | 292 | .thumb |
| 272 | .syntax unified | 293 | .syntax unified |
| 294 | diff --git a/sysdeps/unix/sysv/linux/powerpc/dl-brk.S b/sysdeps/unix/sysv/linux/powerpc/dl-brk.S | ||
| 295 | index eeb96544e3..da182b28f8 100644 | ||
| 296 | --- a/sysdeps/unix/sysv/linux/powerpc/dl-brk.S | ||
| 297 | +++ b/sysdeps/unix/sysv/linux/powerpc/dl-brk.S | ||
| 298 | @@ -1 +1,3 @@ | ||
| 299 | + .file "dl-brk.S" | ||
| 300 | + | ||
| 301 | #include <brk.S> | ||
| 302 | -- | ||
| 303 | 2.20.1 | ||
| 304 | |||
diff --git a/meta/recipes-core/glibc/glibc/0033-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch b/meta/recipes-core/glibc/glibc/0030-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch index 31058ca91a..adc2424002 100644 --- a/meta/recipes-core/glibc/glibc/0033-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch +++ b/meta/recipes-core/glibc/glibc/0030-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From cbada1a1b218c1ef61d0eb4363fad7598e6509d6 Mon Sep 17 00:00:00 2001 | 1 | From 6ddab9c8692e6a777c2e2e7a6ca26a65df7d2c5d Mon Sep 17 00:00:00 2001 |
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | 2 | From: Martin Jansa <martin.jansa@gmail.com> |
| 3 | Date: Sun, 30 Sep 2018 09:16:48 +0000 | 3 | Date: Mon, 17 Dec 2018 21:36:18 +0000 |
| 4 | Subject: [PATCH] locale: prevent maybe-uninitialized errors with -Os [BZ | 4 | Subject: [PATCH 30/30] locale: prevent maybe-uninitialized errors with -Os [BZ |
| 5 | #19444] | 5 | #19444] |
| 6 | 6 | ||
| 7 | Fixes following error when building for aarch64 with -Os: | 7 | Fixes following error when building for aarch64 with -Os: |
| @@ -21,34 +21,19 @@ Fixes following error when building for aarch64 with -Os: | |||
| 21 | | coll_seq seq1, seq2; | 21 | | coll_seq seq1, seq2; |
| 22 | | ^~~~ | 22 | | ^~~~ |
| 23 | 23 | ||
| 24 | Partial fix for [BZ #23716] | 24 | Partial fix for [BZ #19444] |
| 25 | * locale/weight.h: Fix build with -Os. | 25 | * locale/weight.h: Fix build with -Os. |
| 26 | 26 | ||
| 27 | Work around the issue instead of removing -O like we do with | 27 | Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1014766] |
| 28 | SELECTED_OPTIMIZATION | ||
| 29 | |||
| 30 | Upstream-Status: Submitted [https://www.sourceware.org/ml/libc-alpha/2018-09/msg00539.html] | ||
| 31 | 28 | ||
| 32 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | 29 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> |
| 30 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 33 | --- | 31 | --- |
| 34 | ChangeLog | 4 ++++ | ||
| 35 | locale/weight.h | 7 +++++++ | 32 | locale/weight.h | 7 +++++++ |
| 36 | 2 files changed, 11 insertions(+) | 33 | 1 file changed, 7 insertions(+) |
| 37 | 34 | ||
| 38 | diff --git a/ChangeLog b/ChangeLog | ||
| 39 | index 216336edc9..84fbbf47ed 100644 | ||
| 40 | --- a/ChangeLog | ||
| 41 | +++ b/ChangeLog | ||
| 42 | @@ -1,3 +1,7 @@ | ||
| 43 | +2018-09-30 Martin Jansa <Martin.Jansa@gmail.com> | ||
| 44 | + Partial fix for [BZ #23716] | ||
| 45 | + * locale/weight.h: Fix build with -Os. | ||
| 46 | + | ||
| 47 | 2018-09-30 Martin Jansa <Martin.Jansa@gmail.com> | ||
| 48 | Partial fix for [BZ #23716] | ||
| 49 | * sysdeps/ieee754/soft-fp/s_fdiv.c: Fix build with -O. | ||
| 50 | diff --git a/locale/weight.h b/locale/weight.h | 35 | diff --git a/locale/weight.h b/locale/weight.h |
| 51 | index 6028d3595e..10bcea25e5 100644 | 36 | index 7ca81498b2..d608ca70bb 100644 |
| 52 | --- a/locale/weight.h | 37 | --- a/locale/weight.h |
| 53 | +++ b/locale/weight.h | 38 | +++ b/locale/weight.h |
| 54 | @@ -28,7 +28,14 @@ findidx (const int32_t *table, | 39 | @@ -28,7 +28,14 @@ findidx (const int32_t *table, |
| @@ -66,3 +51,6 @@ index 6028d3595e..10bcea25e5 100644 | |||
| 66 | const unsigned char *cp; | 51 | const unsigned char *cp; |
| 67 | const unsigned char *usrc; | 52 | const unsigned char *usrc; |
| 68 | 53 | ||
| 54 | -- | ||
| 55 | 2.20.1 | ||
| 56 | |||
diff --git a/meta/recipes-core/glibc/glibc/0031-sysdeps-ieee754-prevent-maybe-uninitialized-errors-w.patch b/meta/recipes-core/glibc/glibc/0031-sysdeps-ieee754-prevent-maybe-uninitialized-errors-w.patch deleted file mode 100644 index 61f55d4f83..0000000000 --- a/meta/recipes-core/glibc/glibc/0031-sysdeps-ieee754-prevent-maybe-uninitialized-errors-w.patch +++ /dev/null | |||
| @@ -1,258 +0,0 @@ | |||
| 1 | From 546b46c309a52ed74dc906114b1e984bb9703d74 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Fri, 14 Sep 2018 23:23:03 +0000 | ||
| 4 | Subject: [PATCH] sysdeps/ieee754: prevent maybe-uninitialized errors with -O | ||
| 5 | [BZ #19444] | ||
| 6 | |||
| 7 | With -O included in CFLAGS it fails to build with: | ||
| 8 | |||
| 9 | ../sysdeps/ieee754/ldbl-96/e_jnl.c: In function '__ieee754_jnl': | ||
| 10 | ../sysdeps/ieee754/ldbl-96/e_jnl.c:146:20: error: 'temp' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 11 | b = invsqrtpi * temp / sqrtl (x); | ||
| 12 | ~~~~~~~~~~^~~~~~ | ||
| 13 | ../sysdeps/ieee754/ldbl-96/e_jnl.c: In function '__ieee754_ynl': | ||
| 14 | ../sysdeps/ieee754/ldbl-96/e_jnl.c:375:16: error: 'temp' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 15 | b = invsqrtpi * temp / sqrtl (x); | ||
| 16 | ~~~~~~~~~~^~~~~~ | ||
| 17 | ../sysdeps/ieee754/dbl-64/e_jn.c: In function '__ieee754_jn': | ||
| 18 | ../sysdeps/ieee754/dbl-64/e_jn.c:113:20: error: 'temp' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 19 | b = invsqrtpi * temp / sqrt (x); | ||
| 20 | ~~~~~~~~~~^~~~~~ | ||
| 21 | ../sysdeps/ieee754/dbl-64/e_jn.c: In function '__ieee754_yn': | ||
| 22 | ../sysdeps/ieee754/dbl-64/e_jn.c:320:16: error: 'temp' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 23 | b = invsqrtpi * temp / sqrt (x); | ||
| 24 | ~~~~~~~~~~^~~~~~ | ||
| 25 | |||
| 26 | Build tested with Yocto for ARM, AARCH64, X86, X86_64, PPC, MIPS, MIPS64 | ||
| 27 | with -O, -O1, -Os. | ||
| 28 | For soft-fp ARM it needs one more fix for -O1: | ||
| 29 | https://sourceware.org/ml/libc-alpha/2018-09/msg00300.html | ||
| 30 | For AARCH64 it needs one more fix in locale for -Os. | ||
| 31 | |||
| 32 | [BZ #23716] | ||
| 33 | * sysdeps/ieee754/dbl-96/e_jnl.c: Fix build with -O | ||
| 34 | * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise. | ||
| 35 | * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise. | ||
| 36 | * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise. | ||
| 37 | |||
| 38 | Work around the issue instead of removing -O like we do with | ||
| 39 | SELECTED_OPTIMIZATION | ||
| 40 | |||
| 41 | Upstream-Status: Submitted [https://www.sourceware.org/ml/libc-alpha/2018-09/msg00299.html] | ||
| 42 | |||
| 43 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 44 | --- | ||
| 45 | ChangeLog | 7 +++++++ | ||
| 46 | sysdeps/ieee754/dbl-64/e_jn.c | 21 +++++++++++++++++++++ | ||
| 47 | sysdeps/ieee754/ldbl-128/e_jnl.c | 21 +++++++++++++++++++++ | ||
| 48 | sysdeps/ieee754/ldbl-128ibm/e_jnl.c | 21 +++++++++++++++++++++ | ||
| 49 | sysdeps/ieee754/ldbl-96/e_jnl.c | 21 +++++++++++++++++++++ | ||
| 50 | 5 files changed, 91 insertions(+) | ||
| 51 | |||
| 52 | diff --git a/ChangeLog b/ChangeLog | ||
| 53 | index 11a9b8d98e..922e916f2c 100644 | ||
| 54 | --- a/ChangeLog | ||
| 55 | +++ b/ChangeLog | ||
| 56 | @@ -1,3 +1,10 @@ | ||
| 57 | +2018-09-29 Martin Jansa <Martin.Jansa@gmail.com> | ||
| 58 | + Partial fix for [BZ #23716] | ||
| 59 | + * sysdeps/ieee754/dbl-96/e_jnl.c: Fix build with -O | ||
| 60 | + * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise. | ||
| 61 | + * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise. | ||
| 62 | + * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise. | ||
| 63 | + | ||
| 64 | 2018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org> | ||
| 65 | |||
| 66 | [BZ #23579] | ||
| 67 | diff --git a/sysdeps/ieee754/dbl-64/e_jn.c b/sysdeps/ieee754/dbl-64/e_jn.c | ||
| 68 | index 9181b22bb8..9ff52c737f 100644 | ||
| 69 | --- a/sysdeps/ieee754/dbl-64/e_jn.c | ||
| 70 | +++ b/sysdeps/ieee754/dbl-64/e_jn.c | ||
| 71 | @@ -42,6 +42,7 @@ | ||
| 72 | #include <math-narrow-eval.h> | ||
| 73 | #include <math_private.h> | ||
| 74 | #include <math-underflow.h> | ||
| 75 | +#include <libc-diag.h> | ||
| 76 | |||
| 77 | static const double | ||
| 78 | invsqrtpi = 5.64189583547756279280e-01, /* 0x3FE20DD7, 0x50429B6D */ | ||
| 79 | @@ -109,7 +110,17 @@ __ieee754_jn (int n, double x) | ||
| 80 | case 2: temp = -c - s; break; | ||
| 81 | case 3: temp = c - s; break; | ||
| 82 | } | ||
| 83 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 84 | + warns that the variable 'temp', may be used uninitialized. | ||
| 85 | + The switch above covers all possible values of n & 3 | ||
| 86 | + but GCC without VRP enabled isn't able to figure out the | ||
| 87 | + range of possible values is [0,3] as explained in: | ||
| 88 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 89 | + so it's false possitive with -O1 and lower. */ | ||
| 90 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 91 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 92 | b = invsqrtpi * temp / sqrt (x); | ||
| 93 | + DIAG_POP_NEEDS_COMMENT; | ||
| 94 | } | ||
| 95 | else | ||
| 96 | { | ||
| 97 | @@ -316,7 +327,17 @@ __ieee754_yn (int n, double x) | ||
| 98 | case 2: temp = -s + c; break; | ||
| 99 | case 3: temp = s + c; break; | ||
| 100 | } | ||
| 101 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 102 | + warns that the variable 'temp', may be used uninitialized. | ||
| 103 | + The switch above covers all possible values of n & 3 | ||
| 104 | + but GCC without VRP enabled isn't able to figure out the | ||
| 105 | + range of possible values is [0,3] as explained in: | ||
| 106 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 107 | + so it's false possitive with -O1 and lower. */ | ||
| 108 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 109 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 110 | b = invsqrtpi * temp / sqrt (x); | ||
| 111 | + DIAG_POP_NEEDS_COMMENT; | ||
| 112 | } | ||
| 113 | else | ||
| 114 | { | ||
| 115 | diff --git a/sysdeps/ieee754/ldbl-128/e_jnl.c b/sysdeps/ieee754/ldbl-128/e_jnl.c | ||
| 116 | index 7739eec291..8706a11575 100644 | ||
| 117 | --- a/sysdeps/ieee754/ldbl-128/e_jnl.c | ||
| 118 | +++ b/sysdeps/ieee754/ldbl-128/e_jnl.c | ||
| 119 | @@ -61,6 +61,7 @@ | ||
| 120 | #include <math.h> | ||
| 121 | #include <math_private.h> | ||
| 122 | #include <math-underflow.h> | ||
| 123 | +#include <libc-diag.h> | ||
| 124 | |||
| 125 | static const _Float128 | ||
| 126 | invsqrtpi = L(5.6418958354775628694807945156077258584405E-1), | ||
| 127 | @@ -150,7 +151,17 @@ __ieee754_jnl (int n, _Float128 x) | ||
| 128 | temp = c - s; | ||
| 129 | break; | ||
| 130 | } | ||
| 131 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 132 | + warns that the variable 'temp', may be used uninitialized. | ||
| 133 | + The switch above covers all possible values of n & 3 | ||
| 134 | + but GCC without VRP enabled isn't able to figure out the | ||
| 135 | + range of possible values is [0,3] as explained in: | ||
| 136 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 137 | + so it's false possitive with -O1 and lower. */ | ||
| 138 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 139 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 140 | b = invsqrtpi * temp / sqrtl (x); | ||
| 141 | + DIAG_POP_NEEDS_COMMENT; | ||
| 142 | } | ||
| 143 | else | ||
| 144 | { | ||
| 145 | @@ -386,7 +397,17 @@ __ieee754_ynl (int n, _Float128 x) | ||
| 146 | temp = s + c; | ||
| 147 | break; | ||
| 148 | } | ||
| 149 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 150 | + warns that the variable 'temp', may be used uninitialized. | ||
| 151 | + The switch above covers all possible values of n & 3 | ||
| 152 | + but GCC without VRP enabled isn't able to figure out the | ||
| 153 | + range of possible values is [0,3] as explained in: | ||
| 154 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 155 | + so it's false possitive with -O1 and lower. */ | ||
| 156 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 157 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 158 | b = invsqrtpi * temp / sqrtl (x); | ||
| 159 | + DIAG_POP_NEEDS_COMMENT; | ||
| 160 | } | ||
| 161 | else | ||
| 162 | { | ||
| 163 | diff --git a/sysdeps/ieee754/ldbl-128ibm/e_jnl.c b/sysdeps/ieee754/ldbl-128ibm/e_jnl.c | ||
| 164 | index 71b3addfba..3226d02309 100644 | ||
| 165 | --- a/sysdeps/ieee754/ldbl-128ibm/e_jnl.c | ||
| 166 | +++ b/sysdeps/ieee754/ldbl-128ibm/e_jnl.c | ||
| 167 | @@ -61,6 +61,7 @@ | ||
| 168 | #include <math.h> | ||
| 169 | #include <math_private.h> | ||
| 170 | #include <math-underflow.h> | ||
| 171 | +#include <libc-diag.h> | ||
| 172 | |||
| 173 | static const long double | ||
| 174 | invsqrtpi = 5.6418958354775628694807945156077258584405E-1L, | ||
| 175 | @@ -150,7 +151,17 @@ __ieee754_jnl (int n, long double x) | ||
| 176 | temp = c - s; | ||
| 177 | break; | ||
| 178 | } | ||
| 179 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 180 | + warns that the variable 'temp', may be used uninitialized. | ||
| 181 | + The switch above covers all possible values of n & 3 | ||
| 182 | + but GCC without VRP enabled isn't able to figure out the | ||
| 183 | + range of possible values is [0,3] as explained in: | ||
| 184 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 185 | + so it's false possitive with -O1 and lower. */ | ||
| 186 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 187 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 188 | b = invsqrtpi * temp / sqrtl (x); | ||
| 189 | + DIAG_POP_NEEDS_COMMENT; | ||
| 190 | } | ||
| 191 | else | ||
| 192 | { | ||
| 193 | @@ -386,7 +397,17 @@ __ieee754_ynl (int n, long double x) | ||
| 194 | temp = s + c; | ||
| 195 | break; | ||
| 196 | } | ||
| 197 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 198 | + warns that the variable 'temp', may be used uninitialized. | ||
| 199 | + The switch above covers all possible values of n & 3 | ||
| 200 | + but GCC without VRP enabled isn't able to figure out the | ||
| 201 | + range of possible values is [0,3] as explained in: | ||
| 202 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 203 | + so it's false possitive with -O1 and lower. */ | ||
| 204 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 205 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 206 | b = invsqrtpi * temp / sqrtl (x); | ||
| 207 | + DIAG_POP_NEEDS_COMMENT; | ||
| 208 | } | ||
| 209 | else | ||
| 210 | { | ||
| 211 | diff --git a/sysdeps/ieee754/ldbl-96/e_jnl.c b/sysdeps/ieee754/ldbl-96/e_jnl.c | ||
| 212 | index 394921f564..da5c2cc93e 100644 | ||
| 213 | --- a/sysdeps/ieee754/ldbl-96/e_jnl.c | ||
| 214 | +++ b/sysdeps/ieee754/ldbl-96/e_jnl.c | ||
| 215 | @@ -61,6 +61,7 @@ | ||
| 216 | #include <math.h> | ||
| 217 | #include <math_private.h> | ||
| 218 | #include <math-underflow.h> | ||
| 219 | +#include <libc-diag.h> | ||
| 220 | |||
| 221 | static const long double | ||
| 222 | invsqrtpi = 5.64189583547756286948079e-1L, two = 2.0e0L, one = 1.0e0L; | ||
| 223 | @@ -143,7 +144,17 @@ __ieee754_jnl (int n, long double x) | ||
| 224 | temp = c - s; | ||
| 225 | break; | ||
| 226 | } | ||
| 227 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 228 | + warns that the variable 'temp', may be used uninitialized. | ||
| 229 | + The switch above covers all possible values of n & 3 | ||
| 230 | + but GCC without VRP enabled isn't able to figure out the | ||
| 231 | + range of possible values is [0,3] as explained in: | ||
| 232 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 233 | + so it's false possitive with -O1 and lower. */ | ||
| 234 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 235 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 236 | b = invsqrtpi * temp / sqrtl (x); | ||
| 237 | + DIAG_POP_NEEDS_COMMENT; | ||
| 238 | } | ||
| 239 | else | ||
| 240 | { | ||
| 241 | @@ -372,7 +383,17 @@ __ieee754_ynl (int n, long double x) | ||
| 242 | temp = s + c; | ||
| 243 | break; | ||
| 244 | } | ||
| 245 | + /* With GCC 8 (and older) when compiling with -O the compiler | ||
| 246 | + warns that the variable 'temp', may be used uninitialized. | ||
| 247 | + The switch above covers all possible values of n & 3 | ||
| 248 | + but GCC without VRP enabled isn't able to figure out the | ||
| 249 | + range of possible values is [0,3] as explained in: | ||
| 250 | + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69230 | ||
| 251 | + so it's false possitive with -O1 and lower. */ | ||
| 252 | + DIAG_PUSH_NEEDS_COMMENT; | ||
| 253 | + DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 254 | b = invsqrtpi * temp / sqrtl (x); | ||
| 255 | + DIAG_POP_NEEDS_COMMENT; | ||
| 256 | } | ||
| 257 | else | ||
| 258 | { | ||
diff --git a/meta/recipes-core/glibc/glibc/0032-sysdeps-ieee754-soft-fp-ignore-maybe-uninitialized-w.patch b/meta/recipes-core/glibc/glibc/0032-sysdeps-ieee754-soft-fp-ignore-maybe-uninitialized-w.patch deleted file mode 100644 index 99cd2509ec..0000000000 --- a/meta/recipes-core/glibc/glibc/0032-sysdeps-ieee754-soft-fp-ignore-maybe-uninitialized-w.patch +++ /dev/null | |||
| @@ -1,100 +0,0 @@ | |||
| 1 | From 618668540e263c09b0eb28131dde7b4500158fd4 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sun, 16 Sep 2018 12:39:22 +0000 | ||
| 4 | Subject: [PATCH] sysdeps/ieee754/soft-fp: ignore maybe-uninitialized with -O | ||
| 5 | [BZ #19444] | ||
| 6 | |||
| 7 | * with -O, -O1, -Os it fails with: | ||
| 8 | |||
| 9 | In file included from ../soft-fp/soft-fp.h:318, | ||
| 10 | from ../sysdeps/ieee754/soft-fp/s_fdiv.c:28: | ||
| 11 | ../sysdeps/ieee754/soft-fp/s_fdiv.c: In function '__fdiv': | ||
| 12 | ../soft-fp/op-2.h:98:25: error: 'R_f1' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 13 | X##_f0 = (X##_f1 << (_FP_W_TYPE_SIZE - (N)) | X##_f0 >> (N) \ | ||
| 14 | ^~ | ||
| 15 | ../sysdeps/ieee754/soft-fp/s_fdiv.c:38:14: note: 'R_f1' was declared here | ||
| 16 | FP_DECL_D (R); | ||
| 17 | ^ | ||
| 18 | ../soft-fp/op-2.h:37:36: note: in definition of macro '_FP_FRAC_DECL_2' | ||
| 19 | _FP_W_TYPE X##_f0 _FP_ZERO_INIT, X##_f1 _FP_ZERO_INIT | ||
| 20 | ^ | ||
| 21 | ../soft-fp/double.h:95:24: note: in expansion of macro '_FP_DECL' | ||
| 22 | # define FP_DECL_D(X) _FP_DECL (2, X) | ||
| 23 | ^~~~~~~~ | ||
| 24 | ../sysdeps/ieee754/soft-fp/s_fdiv.c:38:3: note: in expansion of macro 'FP_DECL_D' | ||
| 25 | FP_DECL_D (R); | ||
| 26 | ^~~~~~~~~ | ||
| 27 | ../soft-fp/op-2.h:101:17: error: 'R_f0' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 28 | : (X##_f0 << (_FP_W_TYPE_SIZE - (N))) != 0)); \ | ||
| 29 | ^~ | ||
| 30 | ../sysdeps/ieee754/soft-fp/s_fdiv.c:38:14: note: 'R_f0' was declared here | ||
| 31 | FP_DECL_D (R); | ||
| 32 | ^ | ||
| 33 | ../soft-fp/op-2.h:37:14: note: in definition of macro '_FP_FRAC_DECL_2' | ||
| 34 | _FP_W_TYPE X##_f0 _FP_ZERO_INIT, X##_f1 _FP_ZERO_INIT | ||
| 35 | ^ | ||
| 36 | ../soft-fp/double.h:95:24: note: in expansion of macro '_FP_DECL' | ||
| 37 | # define FP_DECL_D(X) _FP_DECL (2, X) | ||
| 38 | ^~~~~~~~ | ||
| 39 | ../sysdeps/ieee754/soft-fp/s_fdiv.c:38:3: note: in expansion of macro 'FP_DECL_D' | ||
| 40 | FP_DECL_D (R); | ||
| 41 | ^~~~~~~~~ | ||
| 42 | |||
| 43 | Build tested with Yocto for ARM, AARCH64, X86, X86_64, PPC, MIPS, MIPS64 | ||
| 44 | with -O, -O1, -Os. | ||
| 45 | For AARCH64 it needs one more fix in locale for -Os. | ||
| 46 | |||
| 47 | Partial fix for [BZ #23716] | ||
| 48 | * sysdeps/ieee754/soft-fp/s_fdiv.c: Fix build with -O | ||
| 49 | |||
| 50 | Work around the issue instead of removing -O like we do with | ||
| 51 | SELECTED_OPTIMIZATION | ||
| 52 | |||
| 53 | Upstream-Status: Submitted [https://www.sourceware.org/ml/libc-alpha/2018-09/msg00300.html] | ||
| 54 | |||
| 55 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 56 | --- | ||
| 57 | ChangeLog | 4 ++++ | ||
| 58 | sysdeps/ieee754/soft-fp/s_fdiv.c | 12 ++++++++++++ | ||
| 59 | 2 files changed, 16 insertions(+) | ||
| 60 | |||
| 61 | diff --git a/ChangeLog b/ChangeLog | ||
| 62 | index 922e916f2c..216336edc9 100644 | ||
| 63 | --- a/ChangeLog | ||
| 64 | +++ b/ChangeLog | ||
| 65 | @@ -1,3 +1,7 @@ | ||
| 66 | +2018-09-30 Martin Jansa <Martin.Jansa@gmail.com> | ||
| 67 | + Partial fix for [BZ #23716] | ||
| 68 | + * sysdeps/ieee754/soft-fp/s_fdiv.c: Fix build with -O. | ||
| 69 | + | ||
| 70 | 2018-09-29 Martin Jansa <Martin.Jansa@gmail.com> | ||
| 71 | Partial fix for [BZ #23716] | ||
| 72 | * sysdeps/ieee754/dbl-96/e_jnl.c: Fix build with -O | ||
| 73 | diff --git a/sysdeps/ieee754/soft-fp/s_fdiv.c b/sysdeps/ieee754/soft-fp/s_fdiv.c | ||
| 74 | index 341339f5ed..14655b77da 100644 | ||
| 75 | --- a/sysdeps/ieee754/soft-fp/s_fdiv.c | ||
| 76 | +++ b/sysdeps/ieee754/soft-fp/s_fdiv.c | ||
| 77 | @@ -25,6 +25,16 @@ | ||
| 78 | #undef fdivl | ||
| 79 | |||
| 80 | #include <math-narrow.h> | ||
| 81 | + | ||
| 82 | +#include <libc-diag.h> | ||
| 83 | +/* R_f[01] are not set in cases where it is not used in packing, but the | ||
| 84 | + compiler does not see that it is set in all cases where it is | ||
| 85 | + used, resulting in warnings that it may be used uninitialized. | ||
| 86 | + The location of the warning differs in different versions of GCC, | ||
| 87 | + it may be where R is defined using a macro or it may be where the | ||
| 88 | + macro is defined. */ | ||
| 89 | +DIAG_PUSH_NEEDS_COMMENT; | ||
| 90 | +DIAG_IGNORE_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); | ||
| 91 | #include <soft-fp.h> | ||
| 92 | #include <single.h> | ||
| 93 | #include <double.h> | ||
| 94 | @@ -53,4 +63,6 @@ __fdiv (double x, double y) | ||
| 95 | CHECK_NARROW_DIV (ret, x, y); | ||
| 96 | return ret; | ||
| 97 | } | ||
| 98 | +DIAG_POP_NEEDS_COMMENT; | ||
| 99 | + | ||
| 100 | libm_alias_float_double (div) | ||
diff --git a/meta/recipes-core/glibc/glibc_2.28.bb b/meta/recipes-core/glibc/glibc_2.29.bb index cebd2d0c9f..362c172833 100644 --- a/meta/recipes-core/glibc/glibc_2.28.bb +++ b/meta/recipes-core/glibc/glibc_2.29.bb | |||
| @@ -7,13 +7,24 @@ LIC_FILES_CHKSUM = "file://LICENSES;md5=cfc0ed77a9f62fa62eded042ebe31d72 \ | |||
| 7 | 7 | ||
| 8 | DEPENDS += "gperf-native bison-native make-native" | 8 | DEPENDS += "gperf-native bison-native make-native" |
| 9 | 9 | ||
| 10 | SRCREV ?= "044c96f0d5595aeb0bb4e79355081c5a7f4faca5" | 10 | PV = "2.29" |
| 11 | |||
| 12 | SRCREV ?= "56c86f5dd516284558e106d04b92875d5b623b7a" | ||
| 11 | 13 | ||
| 12 | SRCBRANCH ?= "release/${PV}/master" | 14 | SRCBRANCH ?= "release/${PV}/master" |
| 13 | 15 | ||
| 14 | GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git" | 16 | GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git" |
| 15 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.(?!90)\d+)*)" | 17 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.(?!90)\d+)*)" |
| 16 | 18 | ||
| 19 | NATIVESDKFIXES ?= "" | ||
| 20 | NATIVESDKFIXES_class-nativesdk = "\ | ||
| 21 | file://0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch \ | ||
| 22 | file://0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch \ | ||
| 23 | file://0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch \ | ||
| 24 | file://0004-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch \ | ||
| 25 | file://0005-nativesdk-glibc-Make-relocatable-install-for-locales.patch \ | ||
| 26 | " | ||
| 27 | |||
| 17 | SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ | 28 | SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ |
| 18 | file://etc/ld.so.conf \ | 29 | file://etc/ld.so.conf \ |
| 19 | file://generate-supported.mk \ | 30 | file://generate-supported.mk \ |
| @@ -38,26 +49,13 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ | |||
| 38 | file://0021-eglibc-Resolve-__fpscr_values-on-SH4.patch \ | 49 | file://0021-eglibc-Resolve-__fpscr_values-on-SH4.patch \ |
| 39 | file://0022-eglibc-Forward-port-cross-locale-generation-support.patch \ | 50 | file://0022-eglibc-Forward-port-cross-locale-generation-support.patch \ |
| 40 | file://0023-Define-DUMMY_LOCALE_T-if-not-defined.patch \ | 51 | file://0023-Define-DUMMY_LOCALE_T-if-not-defined.patch \ |
| 41 | file://0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch \ | 52 | file://0024-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch \ |
| 42 | file://0025-locale-fix-hard-coded-reference-to-gcc-E.patch \ | 53 | file://0025-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch \ |
| 43 | file://0026-reset-dl_load_write_lock-after-forking.patch \ | 54 | file://0026-reset-dl_load_write_lock-after-forking.patch \ |
| 44 | file://0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch \ | 55 | file://0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch \ |
| 45 | file://0028-bits-siginfo-consts.h-enum-definition-for-TRAP_HWBKP.patch \ | 56 | file://0028-intl-Emit-no-lines-in-bison-generated-files.patch \ |
| 46 | file://0029-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch \ | 57 | file://0029-inject-file-assembly-directives.patch \ |
| 47 | file://0030-intl-Emit-no-lines-in-bison-generated-files.patch \ | 58 | file://0030-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch \ |
| 48 | file://0031-sysdeps-ieee754-prevent-maybe-uninitialized-errors-w.patch \ | ||
| 49 | file://0032-sysdeps-ieee754-soft-fp-ignore-maybe-uninitialized-w.patch \ | ||
| 50 | file://0033-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch \ | ||
| 51 | file://0034-inject-file-assembly-directives.patch \ | ||
| 52 | " | ||
| 53 | |||
| 54 | NATIVESDKFIXES ?= "" | ||
| 55 | NATIVESDKFIXES_class-nativesdk = "\ | ||
| 56 | file://0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch \ | ||
| 57 | file://0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch \ | ||
| 58 | file://0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch \ | ||
| 59 | file://0004-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch \ | ||
| 60 | file://0005-nativesdk-glibc-Make-relocatable-install-for-locales.patch \ | ||
| 61 | " | 59 | " |
| 62 | 60 | ||
| 63 | S = "${WORKDIR}/git" | 61 | S = "${WORKDIR}/git" |
