musl/glibc/binutils updates
cover musl/glibc/binutils updates
Fix gcc5 hang in SDK with -mmusl Update musl to 1.1.15 release Update binutils to 2.26.1
Update glibc to latest on 2.24 freeze tree
Khem Raj (4):
gcc-5.4: Fix hang with mmusl option on cmdline
glibc: Upgrade to latest tip of master
musl: Update to v1.1.15 release
bunutils: Upgrade to 2.26.1
meta/classes/libc-package.bbclass | 4 +- .../glibc/cross-localedef-native_2.24.bb | 2 +- meta/recipes-core/glibc/glibc_2.24.bb | 2 +- meta/recipes-core/musl/musl_git.bb | 4 +- meta/recipes-devtools/binutils/binutils-2.26.inc | 3 +- ...ISA-override-not-lifting-ABI-restrictions.patch | 273 --------------------- ...l-as-a-musl-libc-specifier-and-the-necess.patch | 72 +++--- 7 files changed, 43 insertions(+), 317 deletions(-) delete mode 100644 meta/recipes-devtools/binutils/binutils/MIPS-GAS-Fix-an-ISA-override-not-lifting-ABI-restrictions.patch
Signature · 1 line
2.9.0
PATCH 1/4 gcc-5.4: Fix hang with mmusl option on cmdline
When using -m32 -mmusl options in this order, gcc hangs in parsing the options decode_cmdline_options_to_array() the reason is that we have broken the link when adding mmusl options, the order of specifying libc was not kept in order as a result it was unable to contruct the array correctly and ended in parse hang.
We fix the options to specify the order properly.
--- ...l-as-a-musl-libc-specifier-and-the-necess.patch | 72 +++++++++++----------- 1 file changed, 36 insertions(+), 36 deletions(-)
meta/recipes-devtools/gcc/gcc-5.4/0044-Adding-mmusl-as-a-musl-libc-specifier-and-the-necess.patch +36 -36
@@ -15,10 +15,10 @@ Signed-off-by: Khem Raj <[email protected]> gcc/ginclude/stddef.h | 3 ++ 6 files changed, 110 insertions(+), 13 deletions(-) -diff --git a/gcc/config.gcc b/gcc/config.gcc -index 3825bd5..39ce047 100644 ---- a/gcc/config.gcc -+++ b/gcc/config.gcc +Index: gcc-5.4.0/gcc/config.gcc +=================================================================== +--- gcc-5.4.0.orig/gcc/config.gcc ++++ gcc-5.4.0/gcc/config.gcc @@ -575,7 +575,7 @@ case ${target} in esac
@@ -50,11 +50,11 @@ index 3825bd5..39ce047 100644 if test x${enable_secureplt} = xyes; then tm_file="rs6000/secureplt.h ${tm_file}" fi -diff --git a/gcc/config/linux.h b/gcc/config/linux.h -index 22b9be5..ca9a17f 100644 ---- a/gcc/config/linux.h -+++ b/gcc/config/linux.h -@@ -32,10 +32,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +Index: gcc-5.4.0/gcc/config/linux.h +=================================================================== +--- gcc-5.4.0.orig/gcc/config/linux.h ++++ gcc-5.4.0/gcc/config/linux.h +@@ -32,10 +32,12 @@ see the files COPYING3 and COPYING.RUNTI #define OPTION_GLIBC (DEFAULT_LIBC == LIBC_GLIBC) #define OPTION_UCLIBC (DEFAULT_LIBC == LIBC_UCLIBC) #define OPTION_BIONIC (DEFAULT_LIBC == LIBC_BIONIC)
@@ -67,7 +67,7 @@ index 22b9be5..ca9a17f 100644 #endif #define GNU_USER_TARGET_OS_CPP_BUILTINS() \ -@@ -53,18 +55,21 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +@@ -53,18 +55,21 @@ see the files COPYING3 and COPYING.RUNTI uClibc or Bionic is the default C library and whether -muclibc or -mglibc or -mbionic has been passed to change the default. */
@@ -97,7 +97,7 @@ index 22b9be5..ca9a17f 100644 #else #error "Unsupported DEFAULT_LIBC" #endif /* DEFAULT_LIBC */ -@@ -84,16 +89,16 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +@@ -84,16 +89,16 @@ see the files COPYING3 and COPYING.RUNTI #define GNU_USER_DYNAMIC_LINKER \ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, \
@@ -118,7 +118,7 @@ index 22b9be5..ca9a17f 100644 /* Whether we have Bionic libc runtime */ #undef TARGET_HAS_BIONIC -@@ -123,3 +128,74 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +@@ -123,3 +128,74 @@ see the files COPYING3 and COPYING.RUNTI # define TARGET_LIBC_HAS_FUNCTION linux_libc_has_function #endif
@@ -193,32 +193,35 @@ index 22b9be5..ca9a17f 100644 + { 0, 0, 0, 0, 0, 0 } \ + } +#endif -diff --git a/gcc/config/linux.opt b/gcc/config/linux.opt -index c054338..9334f74 100644 ---- a/gcc/config/linux.opt -+++ b/gcc/config/linux.opt -@@ -30,3 +30,7 @@ Use GNU C library +Index: gcc-5.4.0/gcc/config/linux.opt +=================================================================== +--- gcc-5.4.0.orig/gcc/config/linux.opt ++++ gcc-5.4.0/gcc/config/linux.opt +@@ -28,5 +28,9 @@ Target Report RejectNegative Var(linux_l + Use GNU C library + muclibc - Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mbionic) +-Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mbionic) ++Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mmusl) Use uClibc C library + +mmusl -+Target Report RejectNegative Var(linux_libc,LIBC_MUSL) Negative(mglibc) ++Target Report RejectNegative Var(linux_libc,LIBC_MUSL) Negative(mbionic) +Use musl C library -diff --git a/gcc/config/rs6000/secureplt.h b/gcc/config/rs6000/secureplt.h -index b463463..77edf2a 100644 ---- a/gcc/config/rs6000/secureplt.h -+++ b/gcc/config/rs6000/secureplt.h -@@ -18,3 +18,4 @@ along with GCC; see the file COPYING3. If not see +Index: gcc-5.4.0/gcc/config/rs6000/secureplt.h +=================================================================== +--- gcc-5.4.0.orig/gcc/config/rs6000/secureplt.h ++++ gcc-5.4.0/gcc/config/rs6000/secureplt.h +@@ -18,3 +18,4 @@ along with GCC; see the file COPYING3. <http://www.gnu.org/licenses/>. */ #define CC1_SECURE_PLT_DEFAULT_SPEC "-msecure-plt" +#define LINK_SECURE_PLT_DEFAULT_SPEC "--secure-plt" -diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h -index c6c31dc..7cd07e0 100644 ---- a/gcc/config/rs6000/sysv4.h -+++ b/gcc/config/rs6000/sysv4.h -@@ -538,6 +538,10 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN) +Index: gcc-5.4.0/gcc/config/rs6000/sysv4.h +=================================================================== +--- gcc-5.4.0.orig/gcc/config/rs6000/sysv4.h ++++ gcc-5.4.0/gcc/config/rs6000/sysv4.h +@@ -538,6 +538,10 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEF #define CC1_SECURE_PLT_DEFAULT_SPEC "" #endif
@@ -237,10 +240,10 @@ index c6c31dc..7cd07e0 100644 { "cpp_os_ads", CPP_OS_ADS_SPEC }, \ { "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \ { "cpp_os_mvme", CPP_OS_MVME_SPEC }, \ -diff --git a/gcc/ginclude/stddef.h b/gcc/ginclude/stddef.h -index f20a41b..eb879ef 100644 ---- a/gcc/ginclude/stddef.h -+++ b/gcc/ginclude/stddef.h +Index: gcc-5.4.0/gcc/ginclude/stddef.h +=================================================================== +--- gcc-5.4.0.orig/gcc/ginclude/stddef.h ++++ gcc-5.4.0/gcc/ginclude/stddef.h @@ -184,6 +184,7 @@ typedef __PTRDIFF_TYPE__ ptrdiff_t; #ifndef _GCC_SIZE_T #ifndef _SIZET_
@@ -265,6 +268,3 @@ index f20a41b..eb879ef 100644 #endif /* __size_t */ #endif /* _SIZET_ */ #endif /* _GCC_SIZE_T */ --- -2.6.3 -
Signature · 1 line
2.9.0
PATCH 2/4 glibc: Upgrade to latest tip of master
- libc-package.bbclass: Do not use --old-style
This option has been dropped from latest glibc
--- meta/classes/libc-package.bbclass | 4 ++-- meta/recipes-core/glibc/cross-localedef-native_2.24.bb | 2 +- meta/recipes-core/glibc/glibc_2.24.bb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-)
meta/classes/libc-package.bbclass +2 -2
@@ -290,7 +290,7 @@ python package_do_split_gconvs () { bb.error("locale_arch_options not found for target_arch=" + target_arch) raise bb.build.FuncFailed("unknown arch:" + target_arch + " for locale_arch_options") - localedef_opts += " --force --old-style --no-archive --prefix=%s \ + localedef_opts += " --force --no-archive --prefix=%s \ --inputfile=%s/%s/i18n/locales/%s --charmap=%s %s/%s" \ % (treedir, treedir, datadir, locale, encoding, outputpath, name)
@@ -298,7 +298,7 @@ python package_do_split_gconvs () { (path, i18npath, gconvpath, localedef_opts) else: # earlier slower qemu way qemu = qemu_target_binary(d) - localedef_opts = "--force --old-style --no-archive --prefix=%s \ + localedef_opts = "--force --no-archive --prefix=%s \ --inputfile=%s/i18n/locales/%s --charmap=%s %s" \ % (treedir, datadir, locale, encoding, name)
meta/recipes-core/glibc/cross-localedef-native_2.24.bb +1 -1
@@ -22,7 +22,7 @@ GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git" SRCBRANCH ?= "master" UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)" -SRCREV_glibc ?= "1ac3eaa6bcc473a56340c24511786ff48a91293e" +SRCREV_glibc ?= "d461c9682d4954076f9ee9e07be903c2eef8e73b" SRCREV_localedef ?= "29869b6dc11427c5bab839bdb155c85a7c644c71" SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
meta/recipes-core/glibc/glibc_2.24.bb +1 -1
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSES;md5=e9a558e243b36d3209f380deb394b213 \ DEPENDS += "gperf-native" -SRCREV ?= "1ac3eaa6bcc473a56340c24511786ff48a91293e" +SRCREV ?= "d461c9682d4954076f9ee9e07be903c2eef8e73b" #SRCBRANCH ?= "release/${PV}/master" SRCBRANCH ?= "master"
Signature · 1 line
2.9.0
PATCH 3/4 musl: Update to v1.1.15 release
In reply to Khem Rajhere is shortlog of changes
http://git.musl-libc.org/cgit/musl/commit/?id=faf69b9a73d09fafcbe4fd3007b8d8724293d8e1
--- meta/recipes-core/musl/musl_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
meta/recipes-core/musl/musl_git.bb +2 -2
@@ -3,9 +3,9 @@ require musl.inc -SRCREV = "6cec7bc57f599f43f4041cec2093e3c9231dbaab" +SRCREV = "faf69b9a73d09fafcbe4fd3007b8d8724293d8e1" -PV = "1.1.14+git${SRCPV}" +PV = "1.1.15+git${SRCPV}" # mirror is at git://github.com/kraj/musl.git
Signature · 1 line
2.9.0
PATCH 4/4 bunutils: Upgrade to 2.26.1
In reply to Khem RajDelete upstreamed patch
--- meta/recipes-devtools/binutils/binutils-2.26.inc | 3 +- ...ISA-override-not-lifting-ABI-restrictions.patch | 273 --------------------- 2 files changed, 1 insertion(+), 275 deletions(-) delete mode 100644 meta/recipes-devtools/binutils/binutils/MIPS-GAS-Fix-an-ISA-override-not-lifting-ABI-restrictions.patch
meta/recipes-devtools/binutils/binutils-2.26.inc +1 -2
@@ -18,7 +18,7 @@ BINUPV = "${@binutils_branch_version(d)}" UPSTREAM_CHECK_GITTAGREGEX = "binutils-(?P<pver>\d+_(\d_?)*)" -SRCREV = "71fa566a9cf2597b60a58c1d7c148bab637454a6" +SRCREV = "c29838e7f484e0b5714b02e7feb9a88d3a045dd2" SRC_URI = "\ git://sourceware.org/git/binutils-gdb.git;branch=binutils-${BINUPV}-branch;protocol=git \ file://0002-configure-widen-the-regexp-for-SH-architectures.patch \
@@ -35,7 +35,6 @@ SRC_URI = "\ file://0013-Fix-GOT-address-computations-in-initial-PLT-entries-.patch \ file://0014-Correct-nios2-_gp-address-computation.patch \ file://0015-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch \ - file://MIPS-GAS-Fix-an-ISA-override-not-lifting-ABI-restrictions.patch \ " S = "${WORKDIR}/git"
meta/recipes-devtools/binutils/binutils/MIPS-GAS-Fix-an-ISA-override-not-lifting-ABI-restrictions.patch deleted +0 -273
273 lines not on this page · raw message
Signature · 1 line
2.9.0
Quoted 4 lines · Khem Raj
Fix gcc5 hang in SDK with -mmusl Update musl to 1.1.15 release Update binutils to 2.26.1
Update glibc to latest on 2.24 freeze tree
What about uclibc? It should be updated as well.
Alex
Quoted 9 lines · Alexander Kanavin
Quoted 5 lines · Khem Raj
Fix gcc5 hang in SDK with -mmusl Update musl to 1.1.15 release Update binutils to 2.26.1
Update glibc to latest on 2.24 freeze treeWhat about uclibc? It should be updated as well.
I do not test it regularly. If there are users who want it we can continue
Quoted 8 lines
Alex
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Quoted 9 lines · Khem Raj
Quoted 7 lines
Quoted 4 lines
Fix gcc5 hang in SDK with -mmusl Update musl to 1.1.15 release Update binutils to 2.26.1
Update glibc to latest on 2.24 freeze treeWhat about uclibc? It should be updated as well.
I do not test it regularly. If there are users who want it we can continue
Maybe we should reassign the recipes to André Draszik then?
Alex
Quoted 7 lines · Alexander Kanavin
Quoted 6 lines · Khem Raj
Quoted 6 lines
Quoted 4 lines
Fix gcc5 hang in SDK with -mmusl Update musl to 1.1.15 release Update binutils to 2.26.1
Update glibc to latest on 2.24 freeze tree
Quoted 6 lines
Quoted 4 lines
Quoted 1 line
What about uclibc? It should be updated as well.
I do not test it regularly. If there are users who want it we can continue
Maybe we should reassign the recipes to André Draszik then?
Thanks for thinking of me :-) I do have a plan to move away from uClibc as well, though.
Ross, so if consensus is to remove it from OE, I don't really have a problem with that.
Cheers,
Andre'
Quoted 13 lines · André Draszik
Quoted 12 lines · Alexander Kanavin
Quoted 10 lines · Khem Raj
Quoted 7 lines
Quoted 4 lines
Fix gcc5 hang in SDK with -mmusl Update musl to 1.1.15 release Update binutils to 2.26.1
Update glibc to latest on 2.24 freeze treeWhat about uclibc? It should be updated as well.
I do not test it regularly. If there are users who want it we can continue
Quoted 7 lines
Quoted 1 line
Maybe we should reassign the recipes to André Draszik then?
Thanks for thinking of me :-) I do have a plan to move away from uClibc as well, though.
Ross, so if consensus is to remove it from OE, I don't really have a problem with that.
Ross send the patch please
Quoted 10 lines
Cheers,
Andre'--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Quoted 2 lines · Alexander Kanavin
What about uclibc? It should be updated as well.
Well, I'm about to send a patch to remove it... so if anyone actually cares they should speak up now.
Ross