-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.17.2: build fails on linking when LTO is used #3593
Comments
[ 78%] Linking CXX executable ../../bin/mir_integration_tests.bin
cd /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu/tests/integration-tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/mir_integration_tests.dir/link.txt --verbose=1
/usr/bin/g++ -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -pthread -g -Wall -fno-strict-aliasing -pedantic -Wnon-virtual-dtor -Wextra -fPIC -Wno-mismatched-tags -Wno-psabi -Wno-error=null-dereference -Wno-error=overloaded-virtual -Wno-sign-compare -Wno-error=maybe-uninitialized -fno-lto -O2 -g -DNDEBUG -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--gc-sections -Wl,--as-needed -Wl,--build-id=sha1 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z,pack-relative-relocs -flto=auto -fuse-linker-plugin -Wl,--as-needed -Wl,--no-undefined CMakeFiles/mir_integration_tests.dir/test_custom_input_dispatcher.cpp.o CMakeFiles/mir_integration_tests.dir/test_touchspot_visualization.cpp.o CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o CMakeFiles/mir_integration_tests.dir/test_display_server_main_loop_events.cpp.o CMakeFiles/mir_integration_tests.dir/test_server_client_types.cpp.o CMakeFiles/mir_integration_tests.dir/compositor/test_synchronizer.cpp.o CMakeFiles/mir_integration_tests.dir/process/test_process.cpp.o CMakeFiles/mir_integration_tests.dir/input/test_configuring_input_manager.cpp.o CMakeFiles/mir_integration_tests.dir/input/test_cursor_listener.cpp.o CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/run_mir.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/report_exception.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/terminate_with_current_exception.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/display_server.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/default_server_configuration.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop_sources.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/default_emergency_cleanup.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/server.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/lockable_callback_wrapper.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/basic_callback.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/shm_backing.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/basic_seat.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/builtin_cursor_images.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/config_changer.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/cursor_controller.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_configuration.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_device.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_event_builder.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_input_device_hub.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_input_manager.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/event_filter_chain_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/input_modifier_utils.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/input_probe.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/key_repeat_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/keyboard_resync_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/null_input_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/seat_input_device_tracker.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/surface_input_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/touchspot_controller.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/validator.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/vt_filter.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/seat_observer_multiplexer.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/idle_poking_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/virtual_input_device.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/application_session.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_surface.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/broadcasting_session_event_sink.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/default_configuration.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/session_container.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/mediating_display_changer.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/session_manager.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_allocator.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_stack.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_event_source.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/null_surface_observer.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/null_observer.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/scene_change_notification.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_change_notification.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_container.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_impl.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_manager_impl.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/rendering_tracker.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/timeout_application_not_responding_detector.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/output_properties_cache.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/application_not_responding_detector_wrapper.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_clipboard.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_state_tracker.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_text_input_hub.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_idle_hub.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor_factory.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/buffer_stream_factory.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_threaded_compositor.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/occlusion.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_configuration.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/stream.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_monitor_arbiter.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/basic_screen_shooter.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/null_screen_shooter.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_configuration.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_display_configuration_policy.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/software_cursor.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/display_configuration_observer_multiplexer.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/platform_probe.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_display.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_hw_cursor.cpp.o "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_default_configuration.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_connector.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_client.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_executor.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/null_event_sink.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_surface_observer.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_input_dispatcher.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device_manager.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_source.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/output_manager.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/pointer_constraints_unstable_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/relative_pointer_unstable_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_subcompositor.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/window_wl_surface_role.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_surface.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_seat.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/keyboard_helper.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_keyboard.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_pointer.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_touch.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_shell.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_v6.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_stable.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_output_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/layer_shell_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/mir_shell.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/resource_lifetime_tracker.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_region.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/foreign_toplevel_manager_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/desktop_file_manager.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/frame_executor.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_keyboard_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_pointer_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v3.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v2.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_common.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v2.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_grab_keyboard_v2.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/idle_inhibit_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wlr_screencopy_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/primary_selection_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_lock_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_frontend.tp.c.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/shm.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_credentials.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_default_configuration.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_connector.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_spawner.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_server.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xcb_connection.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_wm.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_cursors.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_provider.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_source.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_client_manager.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_role.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_observer.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/scaled_buffer_stream.cpp.o" ../../src/server/shell/CMakeFiles/mirshell.dir/abstract_shell.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/graphics_display_layout.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/default_configuration.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/shell_wrapper.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/system_compositor_window_manager.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/default_persistent_surface_store.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/persistent_surface_store.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/surface_specification.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/surface_stack_wrapper.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/basic_idle_handler.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_manager.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_decoration.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/window.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/input.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/renderer.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/compositor_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/display_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/input_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/lttng_report_factory.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/scene_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/server_tracepoint_provider.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/shared_library_prober_report.cpp.o ../../src/server/report/CMakeFiles/mirreport.dir/default_server_configuration.cpp.o ../../src/server/report/CMakeFiles/mirreport.dir/reports.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/input_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/compositor_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/scene_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/seat_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/shell_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/logging_report_factory.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_configuration_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/compositor_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/display_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/input_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/null_report_factory.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/scene_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/seat_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/shell_report.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/linux_virtual_terminal.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/logind_console_services.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/minimal_console_services.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/default_configuration.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/ioctl_vt_switcher.cpp.o "../../src/server/console/CMakeFiles/mirconsole.dir/logind-seat.c.o" "../../src/server/console/CMakeFiles/mirconsole.dir/logind-session.c.o" ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer.cpp.o ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer_factory.cpp.o ../../src/gl/CMakeFiles/mirgl.dir/tessellation_helpers.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_extensions.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_resources.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_error.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/display_configuration.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/gamma_curves.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/buffer_basic.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/pixel_format_utils.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/overlapping_output_grouping.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/texture.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program_factory.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_wayland_allocator.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/cpu_buffers.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_logger.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux_dmabuf.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/drm_formats.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_context_executor.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_buffer_copy.cpp.o "../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux-dmabuf-unstable-v1_wrapper.cpp.o" ../../src/platform/options/CMakeFiles/miroptions.dir/program_option.cpp.o ../../src/platform/options/CMakeFiles/miroptions.dir/default_configuration.cpp.o ../../src/platform/udev/CMakeFiles/mirudev.dir/udev_wrapper.cpp.o -o ../../bin/mir_integration_tests.bin -L/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu/lib ../mir_test/libmir-test-static.a ../mir_test_framework/libmir-test-framework-static.a ../mir_test_doubles/libmir-test-doubles-static.a -L/usr/lib64 -ludev ../../src/platforms/gbm-kms/server/libmirsharedgbmservercommon-static.a ../mir_test_framework/libmir-test-framework-static.a -lgtest_main /usr/lib64/libumockdev.so ../../lib/libmirserver.so.60 /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libuuid.so /usr/lib64/liblttng-ust.so /usr/lib64/liblttng-ust-common.so /usr/lib64/liburcu-common.so /usr/lib64/liburcu.so /usr/lib64/libboost_iostreams.so.1.84.0 /usr/lib64/libxcb-composite.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-shape.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-render.so /usr/lib64/libxcb.so /usr/lib64/libXcursor.so /usr/lib64/libfreetype.so -latomic -lgmock -lgtest ../../src/platforms/common/server/libserver_platform_common.a /usr/lib64/libGLESv2.so ../../src/platforms/common/server/kms-utils/libkms_utils.a ../../lib/libmirplatform.so.28 ../../lib/libmirwayland.so.5 ../../lib/libmircommon.so.10 /usr/lib64/libboost_filesystem.so.1.84.0 /usr/lib64/libboost_atomic.so.1.84.0 -ldl /usr/lib64/libxkbcommon.so /usr/lib64/libwayland-server.so /usr/lib64/libdrm.so /usr/lib64/libudev.so ../../lib/libmircore.so.2 /usr/lib64/libboost_system.so.1.84.0 /usr/lib64/libboost_program_options.so.1.84.0 /usr/lib64/libepoxy.so /usr/lib64/libGL.so /usr/lib64/libEGL.so /usr/lib64/libgbm.so
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/run_mir.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/run_mir.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/report_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/report_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/terminate_with_current_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/terminate_with_current_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/display_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/display_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop_sources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop_sources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_emergency_cleanup.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_emergency_cleanup.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/lockable_callback_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/lockable_callback_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/basic_callback.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/basic_callback.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/shm_backing.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/shm_backing.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/basic_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/basic_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/builtin_cursor_images.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/builtin_cursor_images.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/config_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/config_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/cursor_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/cursor_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_event_builder.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_event_builder.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_device_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_device_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/event_filter_chain_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/event_filter_chain_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_modifier_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_modifier_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/key_repeat_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/key_repeat_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/keyboard_resync_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/keyboard_resync_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/null_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/null_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_input_device_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_input_device_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/surface_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/surface_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/touchspot_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/touchspot_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/validator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/validator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/vt_filter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/vt_filter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/idle_poking_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/idle_poking_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/virtual_input_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/virtual_input_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_session.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_session.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/broadcasting_session_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/broadcasting_session_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/mediating_display_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/mediating_display_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_stack.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_stack.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_event_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_event_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/scene_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/scene_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_manager_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_manager_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/rendering_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/rendering_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/timeout_application_not_responding_detector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/timeout_application_not_responding_detector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/output_properties_cache.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/output_properties_cache.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_not_responding_detector_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_not_responding_detector_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_clipboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_clipboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_state_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_state_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_text_input_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_text_input_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_idle_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_idle_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/buffer_stream_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/buffer_stream_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_threaded_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_threaded_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/occlusion.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/occlusion.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_monitor_arbiter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_monitor_arbiter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/basic_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/basic_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/null_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/null_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_display_configuration_policy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_display_configuration_policy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/software_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/software_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/display_configuration_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/display_configuration_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/platform_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/platform_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_display.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_display.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_hw_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_hw_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_client.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_client.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/null_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/null_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/output_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/output_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/pointer_constraints_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/pointer_constraints_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/relative_pointer_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/relative_pointer_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_subcompositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_subcompositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/window_wl_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/window_wl_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/keyboard_helper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/keyboard_helper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_keyboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_keyboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_pointer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_pointer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_touch.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_touch.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_v6.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_v6.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_stable.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_stable.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_output_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_output_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/layer_shell_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/layer_shell_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/mir_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/mir_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/resource_lifetime_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/resource_lifetime_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_region.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_region.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/foreign_toplevel_manager_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/foreign_toplevel_manager_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/desktop_file_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/desktop_file_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/frame_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/frame_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_keyboard_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_keyboard_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_pointer_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_pointer_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v3.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v3.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_common.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_common.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_grab_keyboard_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_grab_keyboard_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/idle_inhibit_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/idle_inhibit_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wlr_screencopy_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wlr_screencopy_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/primary_selection_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/primary_selection_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_lock_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_lock_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_frontend.tp.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_frontend.tp.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/shm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/shm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_credentials.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_credentials.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_spawner.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_spawner.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xcb_connection.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xcb_connection.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_wm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_wm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_cursors.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_cursors.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_client_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_client_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/scaled_buffer_stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/scaled_buffer_stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/abstract_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/abstract_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/graphics_display_layout.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/graphics_display_layout.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/shell_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/shell_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/system_compositor_window_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/system_compositor_window_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_specification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_specification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_stack_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_stack_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/basic_idle_handler.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/basic_idle_handler.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_decoration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_decoration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/window.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/window.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/input.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/input.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/lttng_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/lttng_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/server_tracepoint_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/server_tracepoint_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/shared_library_prober_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/shared_library_prober_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/reports.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/reports.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/logging_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/logging_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_configuration_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_configuration_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/null_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/null_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/linux_virtual_terminal.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/linux_virtual_terminal.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/minimal_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/minimal_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/ioctl_vt_switcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/ioctl_vt_switcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-seat.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-seat.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-session.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-session.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/gl/CMakeFiles/mirgl.dir/tessellation_helpers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/gl/CMakeFiles/mirgl.dir/tessellation_helpers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_extensions.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_extensions.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_resources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_resources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_error.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_error.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/display_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/display_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/gamma_curves.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/gamma_curves.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/buffer_basic.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/buffer_basic.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/pixel_format_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/pixel_format_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/overlapping_output_grouping.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/overlapping_output_grouping.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/texture.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/texture.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_wayland_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_wayland_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/cpu_buffers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/cpu_buffers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_logger.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_logger.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux_dmabuf.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux_dmabuf.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/drm_formats.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/drm_formats.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_context_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_context_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_buffer_copy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_buffer_copy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux-dmabuf-unstable-v1_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux-dmabuf-unstable-v1_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/program_option.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/program_option.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/udev/CMakeFiles/mirudev.dir/udev_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/udev/CMakeFiles/mirudev.dir/udev_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platforms/common/server/libserver_platform_common.a(shm_buffer.cpp.o): plugin needed to handle lto object
/usr/bin/ld: ../../src/platforms/common/server/libserver_platform_common.a(shm_buffer.cpp.o): plugin needed to handle lto object
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `mir::compositor::DefaultDisplayBufferCompositorFactory::~DefaultDisplayBufferCompositorFactory()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/compositor/default_display_buffer_compositor_factory.h:44:(.text._ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD2Ev[_ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD5Ev]+0x1b): undefined reference to `vtable for mir::compositor::DefaultDisplayBufferCompositorFactory'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `mir::compositor::DefaultDisplayBufferCompositorFactory::~DefaultDisplayBufferCompositorFactory()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/compositor/default_display_buffer_compositor_factory.h:44:(.text._ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD0Ev[_ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD5Ev]+0x1b): undefined reference to `vtable for mir::compositor::DefaultDisplayBufferCompositorFactory'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:236:(.text.unlikely._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:224:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x75): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:231:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x19f): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:232:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x1ed): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:236:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x252): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:250:(.text.unlikely._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:245:(.text._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x14a): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:246:(.text._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x198): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:250:(.text._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x1f7): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:264:(.text.unlikely._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:259:(.text._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x14a): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:260:(.text._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x198): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:264:(.text._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x1f7): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:281:(.text.unlikely._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:273:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x153): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:274:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x1a1): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:276:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x1d3): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:281:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x25d): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_moving_a_surface_triggers_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:322:(.text.unlikely._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:308:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x75): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:315:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x1a9): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:317:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x1f7): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:322:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x27d): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_buffer_updates_trigger_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:363:(.text.unlikely._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:348:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x5d): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:356:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x1ac): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:358:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x1fa): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:363:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x273): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_an_empty_scene_retriggers_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:303:(.text.unlikely._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x35): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:290:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x132): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:291:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x184): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:293:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x1b6): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:299:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x293): undefined reference to `mir::scene::SurfaceStack::remove_surface(std::weak_ptr<mir::scene::Surface> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:303:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x30a): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_removing_a_surface_triggers_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:344:(.text.unlikely._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:327:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x75): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:330:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0xcc): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:337:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x200): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:339:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x24e): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:340:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x28d): undefined reference to `mir::scene::SurfaceStack::remove_surface(std::weak_ptr<mir::scene::Surface> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:344:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x303): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `mir::compositor::DefaultDisplayBufferCompositorFactory::~DefaultDisplayBufferCompositorFactory()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/compositor/default_display_buffer_compositor_factory.h:44:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorD2Ev+0x21): undefined reference to `vtable for mir::compositor::DefaultDisplayBufferCompositorFactory'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `(anonymous namespace)::SurfaceStackCompositor::~SurfaceStackCompositor()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:153:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorD2Ev+0x2b0): undefined reference to `mir::scene::SurfaceStack::~SurfaceStack()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `(anonymous namespace)::SurfaceStackCompositor::SurfaceStackCompositor() [clone .cold]':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:188:(.text.unlikely._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x24): undefined reference to `mir::scene::SurfaceStack::~SurfaceStack()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x45): undefined reference to `mir::report::null_scene_report()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x5b): undefined reference to `mir::scene::SurfaceStack::SurfaceStack(std::shared_ptr<mir::scene::SceneReport> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x71): undefined reference to `mir::report::null_compositor_report()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::compositor::Stream, mir::geometry::generic::Size<int>, MirPixelFormat>(mir::compositor::Stream*, mir::geometry::generic::Size<int>&&, MirPixelFormat&&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0xf4): undefined reference to `mir::compositor::Stream::Stream(mir::geometry::generic::Size<int>, MirPixelFormat)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::scene::BasicSurface, decltype(nullptr), mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&>(mir::scene::BasicSurface*, decltype(nullptr)&&, mir::wayland::Weak<mir::frontend::WlSurface>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, mir::geometry::generic::Rectangle<int>&&, MirPointerConfinementState&&, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>&&, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x3f4): undefined reference to `mir::scene::BasicSurface::BasicSurface(std::shared_ptr<mir::scene::Session> const&, mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage> const&, std::shared_ptr<mir::scene::SceneReport> const&, std::shared_ptr<mir::ObserverRegistrar<mir::graphics::DisplayConfigurationObserver> > const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::compositor::Stream, mir::geometry::generic::Size<int>, MirPixelFormat>(mir::compositor::Stream*, mir::geometry::generic::Size<int>&&, MirPixelFormat&&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x529): undefined reference to `mir::compositor::Stream::Stream(mir::geometry::generic::Size<int>, MirPixelFormat)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::scene::BasicSurface, decltype(nullptr), mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&>(mir::scene::BasicSurface*, decltype(nullptr)&&, mir::wayland::Weak<mir::frontend::WlSurface>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, mir::geometry::generic::Rectangle<int>&&, MirPointerConfinementState&&, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>&&, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x6a0): undefined reference to `mir::scene::BasicSurface::BasicSurface(std::shared_ptr<mir::scene::Session> const&, mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage> const&, std::shared_ptr<mir::scene::SceneReport> const&, std::shared_ptr<mir::ObserverRegistrar<mir::graphics::DisplayConfigurationObserver> > const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0xad7): undefined reference to `mir::compositor::DefaultDisplayBufferCompositorFactory::DefaultDisplayBufferCompositorFactory(std::vector<std::shared_ptr<mir::graphics::GLRenderingProvider>, std::allocator<std::shared_ptr<mir::graphics::GLRenderingProvider> > >, std::shared_ptr<mir::graphics::GLConfig>, std::shared_ptr<mir::renderer::RendererFactory> const&, std::shared_ptr<mir::graphics::GraphicBufferAllocator> const&, std::shared_ptr<mir::compositor::CompositorReport> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_tracks_pointer_position_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:259:(.text._ZN58SingleSeatInputDeviceHubSetup_tracks_pointer_position_Test8TestBodyEv+0x28b): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_confines_pointer_movement_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:275:(.text._ZN60SingleSeatInputDeviceHubSetup_confines_pointer_movement_Test8TestBodyEv+0x1a2): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_forwards_pointer_updates_to_cursor_listener_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:288:(.text._ZN78SingleSeatInputDeviceHubSetup_forwards_pointer_updates_to_cursor_listener_Test8TestBodyEv+0x83): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_tracks_a_single_cursor_position_from_multiple_pointing_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:462:(.text._ZN97SingleSeatInputDeviceHubSetup_tracks_a_single_cursor_position_from_multiple_pointing_devices_Test8TestBodyEv+0xa3): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:463:(.text._ZN97SingleSeatInputDeviceHubSetup_tracks_a_single_cursor_position_from_multiple_pointing_devices_Test8TestBodyEv+0xf5): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o:/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:213: more undefined references to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)' follow
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_sink_removal_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:541:(.text._ZN76SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_sink_removal_Test8TestBodyEv+0x42a): undefined reference to `mir::input::DefaultInputDeviceHub::remove_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_session_multiple_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:524:(.text._ZN88SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_session_multiple_devices_Test8TestBodyEv+0x11e): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:529:(.text._ZN88SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_session_multiple_devices_Test8TestBodyEv+0x88c): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `mir::input::BasicSeat::~BasicSeat()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/input/basic_seat.h:45:(.text._ZN3mir5input9BasicSeatD2Ev[_ZN3mir5input9BasicSeatD5Ev]+0x17): undefined reference to `vtable for mir::input::BasicSeat'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `mir::input::DefaultInputDeviceHub::~DefaultInputDeviceHub()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/input/default_input_device_hub.h:79:(.text._ZN3mir5input21DefaultInputDeviceHubD2Ev[_ZN3mir5input21DefaultInputDeviceHubD5Ev]+0x17): undefined reference to `vtable for mir::input::DefaultInputDeviceHub'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_forwards_touchpad_settings_to_input_device_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:318:(.text._ZN77SingleSeatInputDeviceHubSetup_forwards_touchpad_settings_to_input_device_Test8TestBodyEv+0x199): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:320:(.text._ZN77SingleSeatInputDeviceHubSetup_forwards_touchpad_settings_to_input_device_Test8TestBodyEv+0x1f0): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_forwards_pointer_settings_to_input_device_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:302:(.text._ZN76SingleSeatInputDeviceHubSetup_forwards_pointer_settings_to_input_device_Test8TestBodyEv+0x199): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:304:(.text._ZN76SingleSeatInputDeviceHubSetup_forwards_pointer_settings_to_input_device_Test8TestBodyEv+0x1f0): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:420:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x363): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:422:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x3b0): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:423:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x406): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:424:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x45c): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:377:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test8TestBodyEv+0x287): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:379:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test8TestBodyEv+0x2d4): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:380:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test8TestBodyEv+0x32a): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_tracks_modifier_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:341:(.text._ZN61SingleSeatInputDeviceHubSetup_input_sink_tracks_modifier_Test8TestBodyEv+0x1a5): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:343:(.text._ZN61SingleSeatInputDeviceHubSetup_input_sink_tracks_modifier_Test8TestBodyEv+0x1ee): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_posts_events_to_input_dispatcher_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:194:(.text._ZN78SingleSeatInputDeviceHubSetup_input_sink_posts_events_to_input_dispatcher_Test8TestBodyEv+0x1ac): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:196:(.text._ZN78SingleSeatInputDeviceHubSetup_input_sink_posts_events_to_input_dispatcher_Test8TestBodyEv+0x1f9): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `(anonymous namespace)::SingleSeatInputDeviceHubSetup::~SingleSeatInputDeviceHubSetup()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupD2Ev+0x1b): undefined reference to `vtable for mir::scene::BroadcastingSessionEventSink'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupD2Ev+0xde): undefined reference to `mir::input::ConfigChanger::~ConfigChanger()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `(anonymous namespace)::SingleSeatInputDeviceHubSetup::SingleSeatInputDeviceHubSetup() [clone .cold]':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text.unlikely._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0x2c): undefined reference to `mir::input::ConfigChanger::~ConfigChanger()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `mir::test::doubles::AdvanceableClock::AdvanceableClock()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/include/mir/test/doubles/advanceable_clock.h:34:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0x589): undefined reference to `vtable for mir::scene::BroadcastingSessionEventSink'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0x94e): undefined reference to `mir::input::BasicSeat::BasicSeat(std::shared_ptr<mir::input::InputDispatcher> const&, std::shared_ptr<mir::input::TouchVisualizer> const&, std::shared_ptr<mir::input::CursorListener> const&, std::shared_ptr<mir::ObserverRegistrar<mir::graphics::DisplayConfigurationObserver> > const&, std::shared_ptr<mir::input::KeyMapper> const&, std::shared_ptr<mir::time::Clock> const&, std::shared_ptr<mir::input::SeatObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0xadc): undefined reference to `mir::input::DefaultInputDeviceHub::DefaultInputDeviceHub(std::shared_ptr<mir::input::Seat> const&, std::shared_ptr<mir::dispatch::MultiplexingDispatchable> const&, std::shared_ptr<mir::time::Clock> const&, std::shared_ptr<mir::input::KeyMapper> const&, std::shared_ptr<mir::ServerStatusListener> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0xd2d): undefined reference to `mir::input::ConfigChanger::ConfigChanger(std::shared_ptr<mir::input::InputManager> const&, std::shared_ptr<mir::input::InputDeviceHub> const&, std::shared_ptr<mir::scene::SessionContainer> const&, std::shared_ptr<mir::scene::SessionEventHandlerRegister> const&, std::shared_ptr<mir::input::InputDeviceHub> const&)'
/usr/bin/ld: ../mir_test_doubles/libmir-test-doubles-static.a(stub_buffer_allocator.cpp.o): in function `void std::_Construct<mir::graphics::common::NotifyingMappableBackedShmBuffer, std::shared_ptr<mir::renderer::software::RWMappableBuffer>, std::shared_ptr<mir::graphics::common::EGLContextExecutor>, std::function<void ()>, std::function<void ()> >(mir::graphics::common::NotifyingMappableBackedShmBuffer*, std::shared_ptr<mir::renderer::software::RWMappableBuffer>&&, std::shared_ptr<mir::graphics::common::EGLContextExecutor>&&, std::function<void ()>&&, std::function<void ()>&&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN3mir4test7doubles19StubBufferAllocator15buffer_from_shmESt10shared_ptrINS_8renderer8software16RWMappableBufferEEOSt8functionIFvvEESB_+0xf2): undefined reference to `mir::graphics::common::NotifyingMappableBackedShmBuffer::NotifyingMappableBackedShmBuffer(std::shared_ptr<mir::renderer::software::RWMappableBuffer>, std::shared_ptr<mir::graphics::common::EGLContextExecutor>, std::function<void ()>&&, std::function<void ()>&&)'
collect2: error: ld returned 1 exit status
make[2]: *** [tests/integration-tests/CMakeFiles/mir_integration_tests.dir/build.make:743: bin/mir_integration_tests.bin] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:5593: tests/integration-tests/CMakeFiles/mir_integration_tests.dir/all] Error 2
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu'
make: *** [Makefile:149: all] Error 2
[tkloczko@pers-jacek x86_64-redhat-linux-gnu]$ |
@kloczek we had to disable LTO as well for newer binutils, you're possibly hitting the same problem? It builds fine with LTO on 22.04 at least: https://launchpad.net/~mir-team/+archive/ubuntu/rc/+sourcepub/16436317/+listing-archive-extra Can you confirm whether 2.17.0 built fine? I expect not, since there's little that could result in that in the diff: Can you see what changed in your build environment (assuming v2.17.0 did build) and now? Would enabling LTO on our Fedora CI be appropriate, so we notice these issues on our side? And, finally, would you be able to help out fixing this? Nothing really moved on my binutils bug unfortunately :/ |
Look on error messages 'plugin needed to handle lto object` it looks lie some objects are not compiled with $LDFLAGS or $CC, $LD passed in env variables. |
Just tested 2.17.0 and build fails with exactly the same result. |
Looks like like latest mir is not ready for LTO and it fails on linking mir_integration_tests.bin.
The text was updated successfully, but these errors were encountered: