I was using the same change with locally built uninative-tarball (
https://git.openembedded.org/openembedded-core-contrib/log/?h=jansa/master-uninative-3.9-gcc-13)
since yesterday and can confirm that selftest passes (except
test_gpt_partition_name which was expected and test_testimage_virgl_gtk_sdl
because of Invalid MIT-MAGIC-COOKIE-1)

2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
buildoptions.SourceMirroring.test_yocto_source_mirror: SKIPPED (0.00s)
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
devtool.DevtoolAddTests.test_devtool_add_npm: SKIPPED (5.95s)
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
distrodata.Distrodata.test_checkpkg: SKIPPED (0.00s)
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
oescripts.OEGitproxyTests.test_oegitproxy_proxy_dash: SKIPPED (0.01s)
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
recipetool.RecipetoolCreateTests.test_recipetool_create_npm: SKIPPED (5.97s)
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
reproducible.DiffoscopeTests.test_diffoscope: SKIPPED
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
reproducible.ReproducibleTests.test_reproducible_builds: SKIPPED
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
runtime_test.TestImage.test_testimage_virgl_gtk_sdl: FAILED (469.13s)
2023-05-27 03:41:58,384 - oe-selftest - INFO - RESULTS -
wic.Wic2.test_gpt_partition_name: FAILED (61.75s)
2023-05-27 03:41:58,397 - oe-selftest - INFO - SUMMARY:
2023-05-27 03:41:58,397 - oe-selftest - INFO - oe-selftest () - Ran 528
tests in 15220.973s
2023-05-27 03:41:58,397 - oe-selftest - INFO - oe-selftest - FAIL -
Required tests failed (successes=519, skipped=7, failures=2, errors=0)

Tested-by: Martin Jansa <[email protected]>

On Sat, May 27, 2023 at 4:21 AM Khem Raj <[email protected]> wrote:

> Some distros e.g. gentoo have latest on gcc-13 branch and we have a
> situation where libstdc++ ABI is changed between 13.1 and 13.2 so
> official 13.1 release based uninative will no longer work on these
> distros, therefore switch to a snapshot that includes [1] which fixes
> it
>
> [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108969
>
> Reported-by: Martin Jansa <[email protected]>
> Signed-off-by: Khem Raj <[email protected]>
> Cc: Martin Jansa <[email protected]>
> ---
>  meta/conf/distro/include/maintainers.inc      |  2 +-
>  meta/recipes-devtools/gcc/gcc-13.1.inc        | 18 +++---
>  ...AMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch | 64 ++++---------------
>  3 files changed, 24 insertions(+), 60 deletions(-)
>
> diff --git a/meta/conf/distro/include/maintainers.inc
> b/meta/conf/distro/include/maintainers.inc
> index 619fe073810..359a29c0768 100644
> --- a/meta/conf/distro/include/maintainers.inc
> +++ b/meta/conf/distro/include/maintainers.inc
> @@ -188,7 +188,7 @@
> RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem
> Raj <r
>  RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <
> [email protected]>"
>  RECIPE_MAINTAINER:pn-gcc-runtime = "Khem Raj <[email protected]>"
>  RECIPE_MAINTAINER:pn-gcc-sanitizers = "Khem Raj <[email protected]>"
> -RECIPE_MAINTAINER:pn-gcc-source-13.1.0 = "Khem Raj <[email protected]>"
> +RECIPE_MAINTAINER:pn-gcc-source-13.1.1 = "Khem Raj <[email protected]>"
>  RECIPE_MAINTAINER:pn-gconf = "Ross Burton <[email protected]>"
>  RECIPE_MAINTAINER:pn-gcr3 = "Markus Volk <[email protected]>"
>  RECIPE_MAINTAINER:pn-gcr = "Alexander Kanavin <[email protected]>"
> diff --git a/meta/recipes-devtools/gcc/gcc-13.1.inc
> b/meta/recipes-devtools/gcc/gcc-13.1.inc
> index d361b680f47..4da703db52e 100644
> --- a/meta/recipes-devtools/gcc/gcc-13.1.inc
> +++ b/meta/recipes-devtools/gcc/gcc-13.1.inc
> @@ -2,11 +2,11 @@ require gcc-common.inc
>
>  # Third digit in PV should be incremented after a minor release
>
> -PV = "13.1.0"
> +PV = "13.1.1"
>
>  # BINV should be incremented to a revision after a minor gcc release
>
> -BINV = "13.1.0"
> +BINV = "13.1.1"
>
>  FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc:${FILE_DIRNAME}/gcc/backport:"
>
> @@ -30,14 +30,14 @@ LIC_FILES_CHKSUM = "\
>  #SOURCEDIR ?= "official-gcc-${@'${RELEASE}'[0:7]}"
>
>  # from snapshot
> -#RELEASE ?= "13.1.0-RC-20230421"
> -#SOURCEDIR ?= "gcc-${RELEASE}"
> -#BASEURI ?= "
> https://gcc.gnu.org/pub/gcc/snapshots/${RELEASE}/gcc-${RELEASE}.tar.xz";
> +RELEASE ?= "13-20230520"
> +SOURCEDIR ?= "gcc-${RELEASE}"
> +BASEURI ?= "
> https://gcc.gnu.org/pub/gcc/snapshots/${RELEASE}/gcc-${RELEASE}.tar.xz";
>
>  # official release
> -RELEASE ?= "${PV}"
> -BASEURI ?= "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.xz"
> -SOURCEDIR ?= "gcc-${PV}"
> +#RELEASE ?= "${PV}"
> +#BASEURI ?= "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.xz"
> +#SOURCEDIR ?= "gcc-${PV}"
>
>  SRC_URI = "${BASEURI} \
>             file://0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
> @@ -65,7 +65,7 @@ SRC_URI = "${BASEURI} \
>             file://0023-Fix-install-path-of-linux64.h.patch \
>             file://0024-Avoid-hardcoded-build-paths-into-ppc-libgcc.patch \
>  "
> -SRC_URI[sha256sum] =
> "61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86"
> +SRC_URI[sha256sum] =
> "b8716f92e468086fca5aea8873f7405f1cd7d309ad0719f0a90c57b3483e448c"
>
>  S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/${SOURCEDIR}"
>  B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
> diff --git
> a/meta/recipes-devtools/gcc/gcc/0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch
> b/meta/recipes-devtools/gcc/gcc/0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch
> index a42a0441424..e3af0bf161f 100644
> ---
> a/meta/recipes-devtools/gcc/gcc/0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch
> +++
> b/meta/recipes-devtools/gcc/gcc/0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch
> @@ -35,8 +35,6 @@ Signed-off-by: Khem Raj <[email protected]>
>   gcc/config/sparc/linux64.h         |  4 ++--
>   18 files changed, 53 insertions(+), 58 deletions(-)
>
> -diff --git a/gcc/config/aarch64/aarch64-linux.h
> b/gcc/config/aarch64/aarch64-linux.h
> -index 4277f03da2a..e4c92c03291 100644
>  --- a/gcc/config/aarch64/aarch64-linux.h
>  +++ b/gcc/config/aarch64/aarch64-linux.h
>  @@ -21,10 +21,10 @@
> @@ -52,11 +50,9 @@ index 4277f03da2a..e4c92c03291 100644
>
>   #undef  ASAN_CC1_SPEC
>   #define ASAN_CC1_SPEC "%{%:sanitize(address):-funwind-tables}"
> -diff --git a/gcc/config/alpha/linux-elf.h b/gcc/config/alpha/linux-elf.h
> -index 03f783f2ad1..4fa02668aa7 100644
>  --- a/gcc/config/alpha/linux-elf.h
>  +++ b/gcc/config/alpha/linux-elf.h
> -@@ -23,8 +23,8 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -23,8 +23,8 @@ along with GCC; see the file COPYING3.
>   #define EXTRA_SPECS \
>   { "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
>
> @@ -67,8 +63,6 @@ index 03f783f2ad1..4fa02668aa7 100644
>   #if DEFAULT_LIBC == LIBC_UCLIBC
>   #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
>   #elif DEFAULT_LIBC == LIBC_GLIBC
> -diff --git a/gcc/config/arm/linux-eabi.h b/gcc/config/arm/linux-eabi.h
> -index a119875599d..dce7f59eeea 100644
>  --- a/gcc/config/arm/linux-eabi.h
>  +++ b/gcc/config/arm/linux-eabi.h
>  @@ -62,8 +62,8 @@
> @@ -91,8 +85,6 @@ index a119875599d..dce7f59eeea 100644
>
>   /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
>      use the GNU/Linux version, not the generic BPABI version.  */
> -diff --git a/gcc/config/arm/linux-elf.h b/gcc/config/arm/linux-elf.h
> -index 7b7b7cbbe14..98ef2267117 100644
>  --- a/gcc/config/arm/linux-elf.h
>  +++ b/gcc/config/arm/linux-elf.h
>  @@ -60,7 +60,7 @@
> @@ -104,11 +96,9 @@ index 7b7b7cbbe14..98ef2267117 100644
>
>   #define LINUX_TARGET_LINK_SPEC  "%{h*} \
>      %{static:-Bstatic} \
> -diff --git a/gcc/config/i386/linux.h b/gcc/config/i386/linux.h
> -index bbb7cc7115e..7d9272040ee 100644
>  --- a/gcc/config/i386/linux.h
>  +++ b/gcc/config/i386/linux.h
> -@@ -20,7 +20,7 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -20,7 +20,7 @@ along with GCC; see the file COPYING3.
>   <http://www.gnu.org/licenses/>.  */
>
>   #define GNU_USER_LINK_EMULATION "elf_i386"
> @@ -118,11 +108,9 @@ index bbb7cc7115e..7d9272040ee 100644
>   #undef MUSL_DYNAMIC_LINKER
>  -#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-i386.so.1"
>  +#define MUSL_DYNAMIC_LINKER SYSTEMLIBS_DIR "ld-musl-i386.so.1"
> -diff --git a/gcc/config/i386/linux64.h b/gcc/config/i386/linux64.h
> -index 2bd9f48e271..dbbe7ca5440 100644
>  --- a/gcc/config/i386/linux64.h
>  +++ b/gcc/config/i386/linux64.h
> -@@ -27,13 +27,13 @@ see the files COPYING3 and COPYING.RUNTIME
> respectively.  If not, see
> +@@ -27,13 +27,13 @@ see the files COPYING3 and COPYING.RUNTI
>   #define GNU_USER_LINK_EMULATION64 "elf_x86_64"
>   #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64"
>
> @@ -142,11 +130,9 @@ index 2bd9f48e271..dbbe7ca5440 100644
>   #undef MUSL_DYNAMIC_LINKERX32
>  -#define MUSL_DYNAMIC_LINKERX32 "/lib/ld-musl-x32.so.1"
>  +#define MUSL_DYNAMIC_LINKERX32 SYSTEMLIBS_DIR "ld-musl-x32.so.1"
> -diff --git a/gcc/config/linux.h b/gcc/config/linux.h
> -index e3aca79cccc..6491c6b84f5 100644
>  --- a/gcc/config/linux.h
>  +++ b/gcc/config/linux.h
> -@@ -86,10 +86,10 @@ see the files COPYING3 and COPYING.RUNTIME
> respectively.  If not, see
> +@@ -86,10 +86,10 @@ see the files COPYING3 and COPYING.RUNTI
>      GLIBC_DYNAMIC_LINKER must be defined for each target using them, or
>      GLIBC_DYNAMIC_LINKER32 and GLIBC_DYNAMIC_LINKER64 for targets
>      supporting both 32-bit and 64-bit compilation.  */
> @@ -161,11 +147,9 @@ index e3aca79cccc..6491c6b84f5 100644
>   #define BIONIC_DYNAMIC_LINKER "/system/bin/linker"
>   #define BIONIC_DYNAMIC_LINKER32 "/system/bin/linker"
>   #define BIONIC_DYNAMIC_LINKER64 "/system/bin/linker64"
> -diff --git a/gcc/config/loongarch/gnu-user.h
> b/gcc/config/loongarch/gnu-user.h
> -index aecaa02a199..62f88f7f9a2 100644
>  --- a/gcc/config/loongarch/gnu-user.h
>  +++ b/gcc/config/loongarch/gnu-user.h
> -@@ -31,11 +31,11 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -31,11 +31,11 @@ along with GCC; see the file COPYING3.
>
>   #undef GLIBC_DYNAMIC_LINKER
>   #define GLIBC_DYNAMIC_LINKER \
> @@ -179,8 +163,6 @@ index aecaa02a199..62f88f7f9a2 100644
>
>   #undef GNU_USER_TARGET_LINK_SPEC
>   #define GNU_USER_TARGET_LINK_SPEC \
> -diff --git a/gcc/config/microblaze/linux.h b/gcc/config/microblaze/linux.h
> -index e2e2c421c52..6f26480e3b5 100644
>  --- a/gcc/config/microblaze/linux.h
>  +++ b/gcc/config/microblaze/linux.h
>  @@ -28,7 +28,7 @@
> @@ -201,11 +183,9 @@ index e2e2c421c52..6f26480e3b5 100644
>
>   #undef  SUBTARGET_EXTRA_SPECS
>   #define SUBTARGET_EXTRA_SPECS \
> -diff --git a/gcc/config/mips/linux.h b/gcc/config/mips/linux.h
> -index 5add34ea134..34692b433b8 100644
>  --- a/gcc/config/mips/linux.h
>  +++ b/gcc/config/mips/linux.h
> -@@ -22,29 +22,29 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -22,29 +22,29 @@ along with GCC; see the file COPYING3.
>   #define GNU_USER_LINK_EMULATIONN32 "elf32%{EB:b}%{EL:l}tsmipn32"
>
>   #define GLIBC_DYNAMIC_LINKER32 \
> @@ -244,8 +224,6 @@ index 5add34ea134..34692b433b8 100644
>
>   #define BIONIC_DYNAMIC_LINKERN32 "/system/bin/linker32"
>   #define GNU_USER_DYNAMIC_LINKERN32 \
> -diff --git a/gcc/config/nios2/linux.h b/gcc/config/nios2/linux.h
> -index 2ce097ebbce..1d45d7b4962 100644
>  --- a/gcc/config/nios2/linux.h
>  +++ b/gcc/config/nios2/linux.h
>  @@ -29,10 +29,10 @@
> @@ -261,11 +239,9 @@ index 2ce097ebbce..1d45d7b4962 100644
>
>   #undef LINK_SPEC
>   #define LINK_SPEC LINK_SPEC_ENDIAN \
> -diff --git a/gcc/config/riscv/linux.h b/gcc/config/riscv/linux.h
> -index b9557a75dc7..e10ca1f97e7 100644
>  --- a/gcc/config/riscv/linux.h
>  +++ b/gcc/config/riscv/linux.h
> -@@ -22,7 +22,7 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -22,7 +22,7 @@ along with GCC; see the file COPYING3.
>       GNU_USER_TARGET_OS_CPP_BUILTINS();                                \
>     } while (0)
>
> @@ -274,17 +250,15 @@ index b9557a75dc7..e10ca1f97e7 100644
>
>   #define MUSL_ABI_SUFFIX \
>     "%{mabi=ilp32:-sf}" \
> -@@ -33,7 +33,7 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -33,7 +33,7 @@ along with GCC; see the file COPYING3.
>     "%{mabi=lp64d:}"
>
>   #undef MUSL_DYNAMIC_LINKER
>  -#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-riscv" XLEN_SPEC
> MUSL_ABI_SUFFIX ".so.1"
>  +#define MUSL_DYNAMIC_LINKER SYSTEMLIBS_DIR "ld-musl-riscv" XLEN_SPEC
> MUSL_ABI_SUFFIX ".so.1"
>
> - /* Because RISC-V only has word-sized atomics, it requries libatomic
> where
> -    others do not.  So link libatomic by default, as needed.  */
> -diff --git a/gcc/config/rs6000/linux64.h b/gcc/config/rs6000/linux64.h
> -index 9e457033d11..2ddab7c99c1 100644
> + #define ICACHE_FLUSH_FUNC "__riscv_flush_icache"
> +
>  --- a/gcc/config/rs6000/linux64.h
>  +++ b/gcc/config/rs6000/linux64.h
>  @@ -339,24 +339,19 @@ extern int dot_symbols;
> @@ -317,8 +291,6 @@ index 9e457033d11..2ddab7c99c1 100644
>
>   #undef  DEFAULT_ASM_ENDIAN
>   #if (TARGET_DEFAULT & MASK_LITTLE_ENDIAN)
> -diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
> -index ae932fc22f0..26db003cb3a 100644
>  --- a/gcc/config/rs6000/sysv4.h
>  +++ b/gcc/config/rs6000/sysv4.h
>  @@ -771,10 +771,10 @@ GNU_USER_TARGET_CC1_SPEC
> @@ -334,11 +306,9 @@ index ae932fc22f0..26db003cb3a 100644
>
>   #ifndef GNU_USER_DYNAMIC_LINKER
>   #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
> -diff --git a/gcc/config/s390/linux.h b/gcc/config/s390/linux.h
> -index 02aa1edaff8..fab268d61f4 100644
>  --- a/gcc/config/s390/linux.h
>  +++ b/gcc/config/s390/linux.h
> -@@ -72,13 +72,13 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -72,13 +72,13 @@ along with GCC; see the file COPYING3.
>   #define MULTILIB_DEFAULTS { "m31" }
>   #endif
>
> @@ -356,11 +326,9 @@ index 02aa1edaff8..fab268d61f4 100644
>
>   #undef  LINK_SPEC
>   #define LINK_SPEC \
> -diff --git a/gcc/config/sh/linux.h b/gcc/config/sh/linux.h
> -index 29f5902b98b..83d1e53e6e2 100644
>  --- a/gcc/config/sh/linux.h
>  +++ b/gcc/config/sh/linux.h
> -@@ -61,10 +61,10 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -61,10 +61,10 @@ along with GCC; see the file COPYING3.
>
>   #undef MUSL_DYNAMIC_LINKER
>   #define MUSL_DYNAMIC_LINKER \
> @@ -373,11 +341,9 @@ index 29f5902b98b..83d1e53e6e2 100644
>
>   #undef SUBTARGET_LINK_EMUL_SUFFIX
>   #define SUBTARGET_LINK_EMUL_SUFFIX "%{mfdpic:_fd;:_linux}"
> -diff --git a/gcc/config/sparc/linux.h b/gcc/config/sparc/linux.h
> -index 0e33b3cac2c..84f29adbb35 100644
>  --- a/gcc/config/sparc/linux.h
>  +++ b/gcc/config/sparc/linux.h
> -@@ -78,7 +78,7 @@ extern const char *host_detect_local_cpu (int argc,
> const char **argv);
> +@@ -78,7 +78,7 @@ extern const char *host_detect_local_cpu
>      When the -shared link option is used a final link is not being
>      done.  */
>
> @@ -386,11 +352,9 @@ index 0e33b3cac2c..84f29adbb35 100644
>
>   #undef  LINK_SPEC
>   #define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
> -diff --git a/gcc/config/sparc/linux64.h b/gcc/config/sparc/linux64.h
> -index f1cc0a19e49..94bc2032803 100644
>  --- a/gcc/config/sparc/linux64.h
>  +++ b/gcc/config/sparc/linux64.h
> -@@ -78,8 +78,8 @@ along with GCC; see the file COPYING3.  If not see
> +@@ -78,8 +78,8 @@ along with GCC; see the file COPYING3.
>      When the -shared link option is used a final link is not being
>      done.  */
>
> --
> 2.40.1
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#181787): 
https://lists.openembedded.org/g/openembedded-core/message/181787
Mute This Topic: https://lists.openembedded.org/mt/99162012/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to