diff options
| author | Khem Raj <raj.khem@gmail.com> | 2024-08-27 09:26:03 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-08-29 21:58:19 +0100 |
| commit | 41aa8568dd1bfcd1ed785662245c71a7537a8378 (patch) | |
| tree | 8558db7da617d9f7156b0c6130a942b344c6e677 | |
| parent | 98eaec26ffce4a03b8048cfeb6f1b16a12f9ea43 (diff) | |
| download | poky-41aa8568dd1bfcd1ed785662245c71a7537a8378.tar.gz | |
musl: Update to 1.2.5 release
This release adds extension functions statx and preadv2/pwritev2, with
fallback implementations for older kernels, and adds two new ports:
loongarch64 and riscv32. Minor changes to the printf family of
functions have been made for conformance to new standards
interpretations/requirements. TLSDESC support for riscv64 has also
been added.
Bugs fixed include some DNS issues related to new TCP fallback
functionality, several rare race conditions, potentially incorrect
return value when glob aborts, and several signifiant arch-specific
bugs affecting TLSDESC on arm, riscv64 icache flushing, and sh
sigsetjmp and dlsym RTLD_NEXT. [1]
Do not use https protocol for fetching
Musl author confirms that https protocol is not well supported yet on
musl git host, currently we experience this problem intermittently on
some build hosts where the fetching fails.
fatal: protocol error: bad line length character: erro
WARNING: Failed to fetch URL git://git.etalabs.net/git/musl;branch=master;protocol=https
[1] https://www.openwall.com/lists/musl/2024/03/01/2
(From OE-Core rev: c6c79477209f5e7e1a0206942de9603a7accec67)
(From OE-Core rev: 0d0a2d62810bfa7ea51d536c4e43c2edae823a6b)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 files changed, 14 insertions, 52 deletions
diff --git a/meta/recipes-core/musl/musl/0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch b/meta/recipes-core/musl/musl/0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch index 8b097f3276..06ab27f0eb 100644 --- a/meta/recipes-core/musl/musl/0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch +++ b/meta/recipes-core/musl/musl/0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From f95b6fd0475a95c00e886219271cb5c93838e3c3 Mon Sep 17 00:00:00 2001 | 1 | From 665ecc610c261d5e98710aa0c6ccf6e4991eaf58 Mon Sep 17 00:00:00 2001 |
| 2 | From: Amarnath Valluri <amarnath.valluri@intel.com> | 2 | From: Amarnath Valluri <amarnath.valluri@intel.com> |
| 3 | Date: Wed, 18 Jan 2017 16:14:37 +0200 | 3 | Date: Wed, 18 Jan 2017 16:14:37 +0200 |
| 4 | Subject: [PATCH 1/2] Make dynamic linker a relative symlink to libc | 4 | Subject: [PATCH 1/2] Make dynamic linker a relative symlink to libc |
| @@ -35,7 +35,7 @@ index e8cc4436..466d9afd 100644 | |||
| 35 | install-libs: $(ALL_LIBS:lib/%=$(DESTDIR)$(libdir)/%) $(if $(SHARED_LIBS),$(DESTDIR)$(LDSO_PATHNAME),) | 35 | install-libs: $(ALL_LIBS:lib/%=$(DESTDIR)$(libdir)/%) $(if $(SHARED_LIBS),$(DESTDIR)$(LDSO_PATHNAME),) |
| 36 | 36 | ||
| 37 | diff --git a/tools/install.sh b/tools/install.sh | 37 | diff --git a/tools/install.sh b/tools/install.sh |
| 38 | index d913b60b..b6a7f797 100755 | 38 | index 855a8ca2..a2e6a5eb 100755 |
| 39 | --- a/tools/install.sh | 39 | --- a/tools/install.sh |
| 40 | +++ b/tools/install.sh | 40 | +++ b/tools/install.sh |
| 41 | @@ -6,18 +6,20 @@ | 41 | @@ -6,18 +6,20 @@ |
| @@ -61,15 +61,15 @@ index d913b60b..b6a7f797 100755 | |||
| 61 | m) mode=$OPTARG ;; | 61 | m) mode=$OPTARG ;; |
| 62 | ?) usage ;; | 62 | ?) usage ;; |
| 63 | esac | 63 | esac |
| 64 | @@ -48,7 +50,7 @@ trap 'rm -f "$tmp"' EXIT INT QUIT TERM HUP | 64 | @@ -49,7 +51,7 @@ umask 077 |
| 65 | umask 077 | ||
| 66 | 65 | ||
| 67 | if test "$symlink" ; then | 66 | if test "$symlink" ; then |
| 67 | umask 000 | ||
| 68 | -ln -s "$1" "$tmp" | 68 | -ln -s "$1" "$tmp" |
| 69 | +ln $symlinkflags "$1" "$tmp" | 69 | +ln $symlinkflags "$1" "$tmp" |
| 70 | umask 077 | ||
| 70 | else | 71 | else |
| 71 | cat < "$1" > "$tmp" | 72 | cat < "$1" > "$tmp" |
| 72 | chmod "$mode" "$tmp" | ||
| 73 | -- | 73 | -- |
| 74 | 2.37.2 | 74 | 2.43.0 |
| 75 | 75 | ||
diff --git a/meta/recipes-core/musl/musl/0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch b/meta/recipes-core/musl/musl/0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch index 59bfae5a27..04630b32ee 100644 --- a/meta/recipes-core/musl/musl/0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch +++ b/meta/recipes-core/musl/musl/0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From 3cce8716c6c3ae2e0c835caeac3780ec35090b2d Mon Sep 17 00:00:00 2001 | 1 | From e27de983ef70257ca1fd7f5096eea41613612ecf Mon Sep 17 00:00:00 2001 |
| 2 | From: Serhey Popovych <serhe.popovych@gmail.com> | 2 | From: Serhey Popovych <serhe.popovych@gmail.com> |
| 3 | Date: Tue, 11 Dec 2018 05:44:20 -0500 | 3 | Date: Tue, 11 Dec 2018 05:44:20 -0500 |
| 4 | Subject: [PATCH 2/2] ldso: Use syslibdir and libdir as default pathes to | 4 | Subject: [PATCH 2/2] ldso: Use syslibdir and libdir as default pathes to |
| @@ -36,10 +36,10 @@ index 466d9afd..d2f458fa 100644 | |||
| 36 | 36 | ||
| 37 | LDFLAGS_ALL = $(LDFLAGS_AUTO) $(LDFLAGS) | 37 | LDFLAGS_ALL = $(LDFLAGS_AUTO) $(LDFLAGS) |
| 38 | diff --git a/ldso/dynlink.c b/ldso/dynlink.c | 38 | diff --git a/ldso/dynlink.c b/ldso/dynlink.c |
| 39 | index cc677952..b0e8815b 100644 | 39 | index 324aa859..7d3ab44c 100644 |
| 40 | --- a/ldso/dynlink.c | 40 | --- a/ldso/dynlink.c |
| 41 | +++ b/ldso/dynlink.c | 41 | +++ b/ldso/dynlink.c |
| 42 | @@ -29,6 +29,8 @@ | 42 | @@ -35,6 +35,8 @@ static size_t ldso_page_size; |
| 43 | #define realloc __libc_realloc | 43 | #define realloc __libc_realloc |
| 44 | #define free __libc_free | 44 | #define free __libc_free |
| 45 | 45 | ||
| @@ -48,7 +48,7 @@ index cc677952..b0e8815b 100644 | |||
| 48 | static void error_impl(const char *, ...); | 48 | static void error_impl(const char *, ...); |
| 49 | static void error_noop(const char *, ...); | 49 | static void error_noop(const char *, ...); |
| 50 | static void (*error)(const char *, ...) = error_noop; | 50 | static void (*error)(const char *, ...) = error_noop; |
| 51 | @@ -1097,7 +1099,7 @@ static struct dso *load_library(const char *name, struct dso *needed_by) | 51 | @@ -1159,7 +1161,7 @@ static struct dso *load_library(const char *name, struct dso *needed_by) |
| 52 | sys_path = ""; | 52 | sys_path = ""; |
| 53 | } | 53 | } |
| 54 | } | 54 | } |
| @@ -58,5 +58,5 @@ index cc677952..b0e8815b 100644 | |||
| 58 | } | 58 | } |
| 59 | pathname = buf; | 59 | pathname = buf; |
| 60 | -- | 60 | -- |
| 61 | 2.37.2 | 61 | 2.43.0 |
| 62 | 62 | ||
diff --git a/meta/recipes-core/musl/musl/0003-elf.h-add-typedefs-for-Elf64_Relr-and-Elf32_Relr.patch b/meta/recipes-core/musl/musl/0003-elf.h-add-typedefs-for-Elf64_Relr-and-Elf32_Relr.patch deleted file mode 100644 index 45d40cd5b4..0000000000 --- a/meta/recipes-core/musl/musl/0003-elf.h-add-typedefs-for-Elf64_Relr-and-Elf32_Relr.patch +++ /dev/null | |||
| @@ -1,37 +0,0 @@ | |||
| 1 | From 65b0ac0d998bf0f36924a7c27ed9e702b2a5a453 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Violet Purcell <vimproved@inventati.org> | ||
| 3 | Date: Sat, 4 Nov 2023 12:09:20 -0400 | ||
| 4 | Subject: [PATCH] elf.h: add typedefs for Elf64_Relr and Elf32_Relr | ||
| 5 | |||
| 6 | These were overlooked when DT_RELR was added in commit | ||
| 7 | d32dadd60efb9d3b255351a3b532f8e4c3dd0db1, potentially breaking | ||
| 8 | software that treats presence of the DT_RELR macro as implying they | ||
| 9 | exist. | ||
| 10 | |||
| 11 | Upstream-Status: Backport [1.2.5] | ||
| 12 | |||
| 13 | Signed-off-by: Zang Ruochen <zangruochen@loongson.cn> | ||
| 14 | |||
| 15 | --- | ||
| 16 | include/elf.h | 5 +++++ | ||
| 17 | 1 file changed, 5 insertions(+) | ||
| 18 | |||
| 19 | diff --git a/include/elf.h b/include/elf.h | ||
| 20 | index 23f2c4bc..72d17c3a 100644 | ||
| 21 | --- a/include/elf.h | ||
| 22 | +++ b/include/elf.h | ||
| 23 | @@ -558,6 +558,11 @@ typedef struct { | ||
| 24 | |||
| 25 | |||
| 26 | |||
| 27 | +typedef Elf32_Word Elf32_Relr; | ||
| 28 | +typedef Elf64_Xword Elf64_Relr; | ||
| 29 | + | ||
| 30 | + | ||
| 31 | + | ||
| 32 | #define ELF32_R_SYM(val) ((val) >> 8) | ||
| 33 | #define ELF32_R_TYPE(val) ((val) & 0xff) | ||
| 34 | #define ELF32_R_INFO(sym, type) (((sym) << 8) + ((type) & 0xff)) | ||
| 35 | -- | ||
| 36 | 2.25.1 | ||
| 37 | |||
diff --git a/meta/recipes-core/musl/musl_git.bb b/meta/recipes-core/musl/musl_git.bb index 324269a968..63b2038e4b 100644 --- a/meta/recipes-core/musl/musl_git.bb +++ b/meta/recipes-core/musl/musl_git.bb | |||
| @@ -4,16 +4,15 @@ | |||
| 4 | require musl.inc | 4 | require musl.inc |
| 5 | inherit linuxloader | 5 | inherit linuxloader |
| 6 | 6 | ||
| 7 | SRCREV = "79bdacff83a6bd5b70ff5ae5eb8b6de82c2f7c30" | 7 | SRCREV = "0784374d561435f7c787a555aeab8ede699ed298" |
| 8 | 8 | ||
| 9 | BASEVER = "1.2.4" | 9 | BASEVER = "1.2.5" |
| 10 | 10 | ||
| 11 | PV = "${BASEVER}+git" | 11 | PV = "${BASEVER}+git" |
| 12 | 12 | ||
| 13 | SRC_URI = "git://git.etalabs.net/git/musl;branch=master;protocol=https \ | 13 | SRC_URI = "git://git.musl-libc.org/musl;branch=master \ |
| 14 | file://0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch \ | 14 | file://0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch \ |
| 15 | file://0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch \ | 15 | file://0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch \ |
| 16 | file://0003-elf.h-add-typedefs-for-Elf64_Relr-and-Elf32_Relr.patch \ | ||
| 17 | " | 16 | " |
| 18 | 17 | ||
| 19 | S = "${WORKDIR}/git" | 18 | S = "${WORKDIR}/git" |
