summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Dimich <chris.dimich@boundarydevices.com>2022-04-05 17:50:14 -0700
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2022-04-06 00:58:42 +0000
commitb964a61d2a3e84864a93aace997a2d019912e09d (patch)
tree7aa88a9168d62bcfa8c4c6368f068614944b2ea7
parente62a9613f7ecf75c18edcde8a6ad114f17470a25 (diff)
downloadmeta-freescale-b964a61d2a3e84864a93aace997a2d019912e09d.tar.gz
isp-imx: use bfd linker in case of ld-is-gold DISTRO_FEATURE (gold linker)
When ld-is-gold is defined as a DISTRO_FEATURE, the gold linker is used by default, which causes the following do_compile errors to arise: | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_buffer_interface' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_surface_interface' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_seat_interface' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_output_interface' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_proxy_marshal' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_proxy_add_listener' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_proxy_destroy' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_display_flush' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_display_disconnect' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_proxy_marshal_constructor_versioned' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_compositor_interface' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_display_dispatch' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_proxy_marshal_constructor' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_display_roundtrip' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_display_connect' | ../../generated/release/lib/libvvdisplay_shared.so: error: undefined reference to 'wl_registry_interface' so use bfd linker instead. Signed-off-by: Chris Dimich <chris.dimich@boundarydevices.com> (cherry picked from commit 4a6b3f74eff93e14ca703288b476ce00d8b3e361)
-rw-r--r--recipes-bsp/isp-imx/isp-imx_4.2.2.16.0.bb3
1 files changed, 3 insertions, 0 deletions
diff --git a/recipes-bsp/isp-imx/isp-imx_4.2.2.16.0.bb b/recipes-bsp/isp-imx/isp-imx_4.2.2.16.0.bb
index 4411c351..5d544ede 100644
--- a/recipes-bsp/isp-imx/isp-imx_4.2.2.16.0.bb
+++ b/recipes-bsp/isp-imx/isp-imx_4.2.2.16.0.bb
@@ -21,6 +21,9 @@ OECMAKE_SOURCEPATH = "${S}/appshell"
21# Use make instead of ninja 21# Use make instead of ninja
22OECMAKE_GENERATOR = "Unix Makefiles" 22OECMAKE_GENERATOR = "Unix Makefiles"
23 23
24# Workaround for linking issues seen with gold linker
25LDFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}"
26
24SYSTEMD_SERVICE:${PN} = "imx8-isp.service" 27SYSTEMD_SERVICE:${PN} = "imx8-isp.service"
25 28
26EXTRA_OECMAKE += " \ 29EXTRA_OECMAKE += " \