Skip to contentSkip to conversation

musl/glibc/binutils updates

PATCH In review Khem Raj 4 participants 11 messages Jul 7, 2016 – Jul 13, 2016

lore
Share & tools
lore

Khem Raj

author
#0 lore raw

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
author
#1 lore raw

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
index b91c02d..26aa96c 100644
@@ -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
author
#2 lore raw

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
index 4f321d4..6624746 100644
@@ -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
index 79c3132..104e38b 100644
@@ -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
index 77630e3..f0c6a03 100644
@@ -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
author
#3 lore raw

PATCH 3/4 musl: Update to v1.1.15 release

In reply to Khem Raj

here 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
index 956d9dd..ac321fd 100644
@@ -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
author
#4 lore raw

PATCH 4/4 bunutils: Upgrade to 2.26.1

In reply to Khem Raj

Delete 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
index 04e0102..82cb7f5 100644
@@ -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
#5 lore raw
In reply to Khem Raj
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

author
#6 lore raw
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 tree

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

Quoted 8 lines

Alex

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

#7 lore raw
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 tree

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?

Alex

#8 lore raw
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'

author
#9 lore raw
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 tree

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

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

#10 lore raw
In reply to Alexander Kanavin
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