This seems to replace a submitted lttng-ust patch with a backport, and so you should delete the original patch and add the new one, instead of editing the original. Also 'Upstream-Status: Not applicable' is not a valid status, and the commit header should say: 'lttng-ust: backport patch to fix ..."
Alex On Fri, 8 Nov 2024 at 03:10, Bin Lan via lists.openembedded.org <[email protected]> wrote: > > There is the following error when building > doc/examples/cmake-multiple-shared-libraries: > /usr/bin/ld: warning: liblttng-ust-common.so.1, needed by > ../../../src/lib/lttng-ust/.libs/liblttng-ust.so, not found (try using -rpath > or -rpath-link) > /usr/bin/ld: warning: liblttng-ust-tracepoint.so.1, needed by > ../../../src/lib/lttng-ust/.libs/liblttng-ust.so, not found (try using -rpath > or -rpath-link) > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_add_fd_to_tracker' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_after_fork_child' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_common_ctor' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_init' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_probe_register_queue_release' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_cancelstate_disable_pop' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_synchronize_rcu' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_register_thread' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_probe_prune_release_queue' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_cancelstate_disable_push' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_before_fork' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_lock_fd_tracker' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_trace_clock' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_has_sys_membarrier' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_unlock_fd_tracker' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_exit' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_get_cpu_sym' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_common_alloc_tls' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_after_fork_parent' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_delete_fd_from_tracker' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_register' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_reader' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_gp' > /usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_probe_unregister_queue_release' > collect2: error: ld returned 1 exit status > > This change set adds library search paths and linker rpath-link are set > for both the standard and cmake examples. > > Upstream-Status: Not applicable > Backport patch: > https://github.com/lttng/lttng-ust/commit/5d10459b6b5182fcbc98240d9dace026c87a5037 > > Signed-off-by: Bin Lan <[email protected]> > --- > .../0001-Makefile.am-update-rpath-link.patch | 70 +++++++++++++++++-- > 1 file changed, 65 insertions(+), 5 deletions(-) > > diff --git > a/meta/recipes-kernel/lttng/lttng-ust/0001-Makefile.am-update-rpath-link.patch > > b/meta/recipes-kernel/lttng/lttng-ust/0001-Makefile.am-update-rpath-link.patch > index 6aca8f85fa..cdf5cb70d8 100644 > --- > a/meta/recipes-kernel/lttng/lttng-ust/0001-Makefile.am-update-rpath-link.patch > +++ > b/meta/recipes-kernel/lttng/lttng-ust/0001-Makefile.am-update-rpath-link.patch > @@ -14,20 +14,80 @@ Upstream-Status: Submitted > [https://github.com/lttng/lttng-ust/pull/61] > > Signed-off-by: Changqing Li <[email protected]> > > + > +doc/examples/Makefile.am: adds library search paths and linker rpath-link > + > +There is the following error when building > doc/examples/cmake-multiple-shared-libraries: > +/usr/bin/ld: warning: liblttng-ust-common.so.1, needed by > ../../../src/lib/lttng-ust/.libs/liblttng-ust.so, not found (try using -rpath > or -rpath-link) > +/usr/bin/ld: warning: liblttng-ust-tracepoint.so.1, needed by > ../../../src/lib/lttng-ust/.libs/liblttng-ust.so, not found (try using -rpath > or -rpath-link) > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_add_fd_to_tracker' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_after_fork_child' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_common_ctor' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_init' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_probe_register_queue_release' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_cancelstate_disable_pop' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_synchronize_rcu' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_register_thread' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_probe_prune_release_queue' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_cancelstate_disable_push' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_before_fork' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_lock_fd_tracker' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_trace_clock' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_has_sys_membarrier' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_unlock_fd_tracker' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_exit' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_get_cpu_sym' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_common_alloc_tls' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_after_fork_parent' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_delete_fd_from_tracker' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_register' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_reader' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_urcu_gp' > +/usr/bin/ld: ../../../src/lib/lttng-ust/.libs/liblttng-ust.so: undefined > reference to `lttng_ust_tp_probe_unregister_queue_release' > +collect2: error: ld returned 1 exit status > + > +This change set adds library search paths and linker rpath-link are set > +for both the standard and cmake examples. > + > +Upstream-Status: Not applicable > +Backport patch: > https://github.com/lttng/lttng-ust/commit/5d10459b6b5182fcbc98240d9dace026c87a5037 > + > +Signed-off-by: Bin Lan <[email protected]> > + > --- > - doc/examples/Makefile.am | 2 +- > - 1 file changed, 1 insertion(+), 1 deletion(-) > + doc/examples/Makefile.am | 13 ++++++++++--- > + 1 file changed, 10 insertions(+), 3 deletions(-) > > diff --git a/doc/examples/Makefile.am b/doc/examples/Makefile.am > -index 57782cc..d46caa6 100644 > +index aebf63bd..79766ec0 100644 > --- a/doc/examples/Makefile.am > +++ b/doc/examples/Makefile.am > -@@ -167,7 +167,7 @@ all-local: > +@@ -169,7 +169,10 @@ all-local: > CFLAGS='$(CFLAGS)' \ > AM_CFLAGS='$(AM_CFLAGS)' \ > LDFLAGS="$(LDFLAGS)" \ > - AM_LDFLAGS='$(AM_LDFLAGS) > -L../../../src/lib/lttng-ust/.libs > -Wl,-rpath="$(PWD)/../../src/lib/lttng-ust/.libs/" > -Wl,-rpath-link="$(PWD)/../../src/lib/lttng-ust/.libs/"' \ > -+ AM_LDFLAGS='$(AM_LDFLAGS) > -L../../../src/lib/lttng-ust/.libs > -Wl,-rpath="$(PWD)/../../src/lib/lttng-ust/.libs/" > -Wl,-rpath-link="$(PWD)/../../src/lib/lttng-ust/.libs/:$(PWD)/../../src/lib/lttng-ust-tracepoint/.libs:$(PWD)/../../src/lib/lttng-ust-common/.libs/"' > \ > ++ AM_LDFLAGS='$(AM_LDFLAGS) > -L../../../src/lib/lttng-ust/.libs -L../../../src/lib/lttng-ust-common/.libs > -L../../../src/lib/lttng-ust-tracepoint/.libs \ > ++ > -Wl,-rpath="$(abs_top_builddir)/src/lib/lttng-ust/.libs/" \ > ++ > -Wl,-rpath-link="$(abs_top_builddir)/src/lib/lttng-ust-common/.libs/" \ > ++ > -Wl,-rpath-link="$(abs_top_builddir)/src/lib/lttng-ust-tracepoint/.libs/"' \ > > LTTNG_GEN_TP_PATH="$$rel_src_subdir$(top_srcdir)/tools/" \ > AM_V_P="$(AM_V_P)" \ > AM_V_at="$(AM_V_at)" \ > +@@ -222,10 +225,14 @@ all-local: > + CXX="$(CXX)" \ > + $(CMAKE) \ > + > -DCMAKE_INCLUDE_PATH="$(abs_top_srcdir)/include;$(abs_top_builddir)/include" \ > +- > -DCMAKE_LIBRARY_PATH="$(abs_top_builddir)/src/lib/lttng-ust/.libs" \ > ++ > -DCMAKE_LIBRARY_PATH="$(abs_top_builddir)/src/lib/lttng-ust/.libs;$(abs_top_builddir)/src/lib/lttng-ust-common/.libs;$(abs_top_builddir)/src/lib/lttng-ust-tracepoint/.libs" > \ > + -DCMAKE_C_FLAGS="$(AM_CFLAGS) > $(CPPFLAGS) $(CFLAGS)" \ > + -DCMAKE_CXX_FLAGS="$(AM_CXXFLAGS) > $(CXXFLAGS) $(CPPFLAGS)" \ > +- > -DCMAKE_EXE_LINKER_FLAGS="$(AM_LDFLAGS) $(LDFLAGS)" \ > ++ > -DCMAKE_EXE_LINKER_FLAGS="$(AM_LDFLAGS) $(LDFLAGS) \ > ++ -L../../../src/lib/lttng-ust/.libs > -L../../../src/lib/lttng-ust-common/.libs > -L../../../src/lib/lttng-ust-tracepoint/.libs \ > ++ > -Wl,-rpath=$(abs_top_builddir)/src/lib/lttng-ust/.libs/ \ > ++ > -Wl,-rpath-link=$(abs_top_builddir)/src/lib/lttng-ust-common/.libs/ \ > ++ > -Wl,-rpath-link=$(abs_top_builddir)/src/lib/lttng-ust-tracepoint/.libs/" \ > + .. && \ > + $(MAKE) \ > + ) || exit 1; \ > -- > 2.34.1 > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#206861): https://lists.openembedded.org/g/openembedded-core/message/206861 Mute This Topic: https://lists.openembedded.org/mt/109456988/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
