mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-16 16:27:27 +00:00
1c1e7a0bc7
frr's configure links libatomic whenever the toolchain merely has it: AC_CHECK_LIB([atomic], [main], [LIBS="$LIBS -latomic"], [], []) This probe only asks whether -latomic links, never whether frr needs a symbol from it. On x86-64 the atomics frr uses are inlined, so the resulting native clippy references no __atomic_* symbol at all, yet still records a DT_NEEDED on libatomic.so.1. Nothing prunes it: ASNEEDED is part of TARGET_LDFLAGS only, so native links get no --as-needed. Nothing can satisfy it either: clippy's RUNPATH points solely into recipe-sysroot-native, there is no libatomic-native, and uninative only rewrites the ELF interpreter. buildtools-extended-tarball ships nativesdk-libatomic, so on hosts using buildtools (Rocky 8, Alma 8, openSUSE on the autobuilder) the probe succeeds at link time while the loader cannot find libatomic later, and the target do_compile dies executing clippy: clippy: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory Hosts with a system libatomic in the default loader path, such as Ubuntu with libatomic1 installed, only avoid this by accident. Link native clippy with --as-needed so the unused libatomic dependency is dropped, making the frr-native artifact independent of the build host. Fixes [YOCTO #15590] and [YOCTO #15590] Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
meta-networking
This layer is intended to be a central point for networking-related packages and configuration. It should be useful directly on top of oe-core and complements meta-openembedded. It should be primarily useful to the following groups:
- Anyone building a small networking device (eg. a home router /
bridge / switch).
- Anyone wanting to add network services to their device (eg.
anything that might benefit from a small ftp/tftp server)
Dependencies
This layer depends on:
URI: git://git.openembedded.org/openembedded-core branch: master
For some recipes, the meta-oe layer is required:
URI: git://git.openembedded.org/meta-openembedded subdirectory: meta-oe branch: master
URI: git://git.openembedded.org/meta-openembedded subdirectory: meta-python branch: master
Maintenance
Layer maintainers: Khem Raj raj.khem@gmail.com
Please see the MAINTAINERS file for information on contacting the maintainers of this layer, as well as instructions for submitting patches.