I've recently upgraded by gentoo host to gcc-13.1.1_p20230520 and the just merged gcc-13.1.0 in oe-core isn't new enough for uninative again.
This new snapshot started to use ABI from GCC-13.2.0 (as https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html says: GCC 13.2.0: GLIBCXX_3.4.32, CXXABI_1.3.14) and now e.g. ninja-native fails to build with: | /OE/build/poky/build/tmp/work/x86_64-linux/ninja-native/1.11.1-r0/git/./configure.py:26: DeprecationWarning: 'pipes' is deprecated and slated fo r removal in Python 3.13 | import pipes | re2c: /OE/build/poky/build/tmp/sysroots-uninative/x86_64-linux/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by re2c) | bootstrapping ninja... | Traceback (most recent call last): | File "/OE/build/poky/build/tmp/work/x86_64-linux/ninja-native/1.11.1-r0/git/./configure.py", line 480, in <module> | if has_re2c(): | ^^^^^^^^^^ | File "/OE/build/poky/build/tmp/work/x86_64-linux/ninja-native/1.11.1-r0/git/./configure.py", line 477, in has_re2c | return int(proc.communicate()[0], 10) >= 1103 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ValueError: invalid literal for int() with base 10: b'' So make sure to keep your host gcc older than that or prepare your own uninative tarball with gcc recipes upgraded even more. On Mon, May 22, 2023 at 7:39 AM Martin Jansa via lists.openembedded.org <Martin.Jansa=gmail....@lists.openembedded.org> wrote: > FWIW: I've built my own uninative tarballs with khem's gcc-13 reviews and > it's working fine for me since March and I'm using the same for kirkstone > builds now which were just missing small fixes for llvm, nodejs, abseil-cpp > to build my LuneOS images with gcc-13 on host (all 3 fixes sent to ML last > week). > > On Mon, May 22, 2023 at 7:32 AM Changqing Li < > changqing...@eng.windriver.com> wrote: > >> Hi, Richard, Khem >> >> With uninative enabled, I build cmake-native failed on host fedora38. >> >> Host fedora38 have gcc 13, and uninative tarball with libstdc++ from gcc >> 12, which will have runtime error when run the compiled apps. There should >> be some incompatibility. >> >> I noticed that Khem had an patch in mail list to upgrade oe-core gcc to >> 13, we need to update gcc to 13 and then update the uninative tarball to >> fix this failure. >> >> Can I know is there any plan about upgrade gcc to 13, and will the >> uninative tarball be rebuilt after gcc is upgraded? Thanks. >> >> >> Here is the failure: >> >> $ g++ -g >> -isystem/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/usr/include >> -O2 -pipe >> -L/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/usr/lib >> -L/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/lib >> -Wl,--enable-new-dtags >> -Wl,-rpath-link,/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/usr/lib >> -Wl,-rpath-link,/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/lib >> -Wl,-rpath,/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/usr/lib >> -Wl,-rpath,/build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/recipe-sysroot-native/lib >> -Wl,-O1 -Wl,--allow-shlib-undefined >> -Wl,--dynamic-linker=/build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 >> -std=gnu++17 cmake_bootstrap_7352_test.cxx -o cmake_bootstrap_7352_test >> $ gdb ./cmake_bootstrap_7352_test >> GNU gdb (GDB) Fedora Linux 13.1-3.fc38 >> Copyright (C) 2023 Free Software Foundation, Inc. >> License GPLv3+: GNU GPL version 3 or later >> <http://gnu.org/licenses/gpl.html>This is free software: you are free to >> change and redistribute it. >> There is NO WARRANTY, to the extent permitted by law. >> Type "show copying" and "show warranty" for details. >> This GDB was configured as "x86_64-redhat-linux-gnu". >> Type "show configuration" for configuration details. >> For bug reporting instructions, please see: >> <https://www.gnu.org/software/gdb/bugs/>.Find the GDB manual and other >> documentation resources online at: >> <http://www.gnu.org/software/gdb/documentation/>. >> For help, type "help". >> Type "apropos word" to search for commands related to "word"... >> Reading symbols from ./cmake_bootstrap_7352_test... >> (gdb) r >> Starting program: >> /build/tmp-glibc/work/x86_64-linux/cmake-native/3.25.2-r0/cmake_bootstrap_7352_test >> warning: Error disabling address space randomization: Operation not permitted >> >> This GDB supports auto-downloading debuginfo from the following URLs: >> <https://debuginfod.fedoraproject.org/>Enable debuginfod for this session? >> (y or [n]) y >> Debuginfod has been enabled. >> To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit. >> Downloading separate debug info for system-supplied DSO at 0x7ffeaaffe000 >> Downloading separate debug info for >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/usr/lib/libstdc++.so.6 >> Missing separate debuginfo for >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/usr/lib/libstdc++.so.6 >> Try: dnf --enablerepo='*debug*' install >> /usr/lib/debug/.build-id/7b/ff8bdd19faf549fb41f33504fa23bd0ae23ce8.debug >> Downloading separate debug info for >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/libgcc_s.so.1 >> Missing separate debuginfo for >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/libgcc_s.so.1 >> Try: dnf --enablerepo='*debug*' install >> /usr/lib/debug/.build-id/6e/9a3111b316bb6ec90cc2fff7af5a494d7e7589.debug >> [Thread debugging using libthread_db enabled] >> Using host libthread_db library "/lib64/libthread_db.so.1". >> >> Program received signal SIGSEGV, Segmentation fault. >> (gdb) info s >> #0 0x00007f5facbf9e6a in std::basic_ostream<char, std::char_traits<char> >> >::sentry::sentry(std::basic_ostream<char, std::char_traits<char> >&) >> () from >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/usr/lib/libstdc++.so.6 >> #1 0x00007f5facbfa81c in std::basic_ostream<char, std::char_traits<char> >& >> std::__ostream_insert<char, std::char_traits<char> >> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) () >> from >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/usr/lib/libstdc++.so.6 >> #2 0x00000000004012ca in std::operator<< <std::char_traits<char> > >> (__s=0x402010 "debug2", __out=...) at /usr/include/c++/13/ostream:667 >> #3 check_cxx14 () at cmake_bootstrap_7352_test.cxx:25 >> #4 0x0000000000401120 in main () at cmake_bootstrap_7352_test.cxx:79 >> (gdb) info sharedlibrary >> From To Syms Read Shared Object Library >> 0x00007f5facce7000 0x00007f5facd0c145 Yes (*) >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 >> 0x00007f5facb67320 0x00007f5facc63692 Yes (*) >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/usr/lib/libstdc++.so.6 >> 0x00007f5fac9f73a0 0x00007f5faca682f8 Yes >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/libm.so.6 >> 0x00007f5fac9cd660 0x00007f5fac9e3bd5 Yes (*) >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/libgcc_s.so.1 >> 0x00007f5fac80d780 0x00007f5fac95affd Yes >> /build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/libc.so.6 >> >> >> >> >> > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#181779): https://lists.openembedded.org/g/openembedded-core/message/181779 Mute This Topic: https://lists.openembedded.org/mt/99059205/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-