Linker fails during Chromium headless_shell build

15 views
Skip to first unread message

Paul Sery

unread,
Mar 27, 2024, 9:23:05 PMMar 27
to headless-dev
Linker fails during build on Ubunutu 22.04 with  with the following error:

[1/1] LINK ./headless_shell
FAILED: headless_shell
"python3" "../../build/toolchain/gcc_link_wrapper.py" --output="./headless_shell" -- ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Werror -fuse-ld=lld -Wl,--fatal-warnings -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,--color-diagnostics -Wl,--undefined-version -Wl,--no-call-graph-profile-sort -m64 -no-canonical-prefixes -Wl,--gdb-index -Wl,-z,defs -Wl,--as-needed -nostdlib++ --sysroot=../../build/linux/debian_bullseye_amd64-sysroot -rdynamic -pie -Wl,--disable-new-dtags -Wl,-rpath=\$ORIGIN -Wl,-rpath=\$ORIGIN -o "./headless_shell" -Wl,--start-group @"./headless_shell.rsp" ./libheadless_headless_non_renderer.so ./libbase.so ./libbase_allocator_partition_allocator_src_partition_alloc_raw_ptr.so ./libbase_allocator_partition_allocator_src_partition_alloc_allocator_base.so ./libbase_allocator_partition_allocator_src_partition_alloc_allocator_core.so ./libbase_allocator_partition_allocator_src_partition_alloc_allocator_shim.so ./libthird_party_abseil-cpp_absl.so ./libthird_party_boringssl.so ./libthird_party_perfetto_libperfetto.so ./libnet.so ./libthird_party_protobuf_protobuf_lite.so ./libnet_uri_template.so ./libcrcrypto.so ./libnet_third_party_quiche.so ./liburl.so ./libskia.so ./libdawn_proc.so ./libthird_party_inspector_protocol_crdtp.so ./libcontent.so ./libmojo_public_cpp_bindings.so ./libmojo_public_cpp_bindings_bindings_base.so ./libmojo_public_system_cpp.so ./libmojo_core_embedder.so ./libmojo_core_embedder_internal.so ./libmojo_core_embedder_features.so ./libmojo_core_ports.so ./libmojo_cpp_platform.so ./libmojo_public_system.so ./libipc_message_support.so ./libmojo_mojom_bindings.so ./libmojo_mojom_bindings_shared.so ./libmojo_base_mojom_shared.so ./libmojo_base_mojom.so ./libmojo_base_lib.so ./libmojo_base_shared_typemap_traits.so ./libbase_i18n.so ./libthird_party_icu_icui18n.so ./libicuuc.so ./libmojo_base_typemap_traits.so ./libui_gfx_geometry.so ./libcc.so ./libcc_base.so ./libcc_paint.so ./libcc_debug.so ./libui_gfx_color_space.so ./libui_gfx_geometry_geometry_skia.so ./libskia_shared_typemap_traits.so ./libviz_common.so ./libviz_shared_image_format.so ./libgpu.so ./libui_gfx.so ./libui_gfx_color_utils.so ./libui_gfx_gfx_skia.so ./libui_gfx_gfx_switches.so ./libui_gfx_animation.so ./libui_gfx_codec.so ./libui_gfx_range.so ./libgpu_mailbox.so ./libipc.so ./libipc_mojom.so ./libipc_mojom_shared.so ./libtracing_cpp.so ./libcomponents_tracing_startup_tracing.so ./libtracing_mojom.so ./libtracing_mojom_shared.so ./libgfx_ipc.so ./libgfx_ipc_geometry.so ./libgpu_ipc_common_vulkan_ycbcr_info.so ./libgpu_channel_mojom_shared.so ./libgl_mojom_shared.so ./libgpu_common_interfaces_shared.so ./libvulkan_interface_shared.so ./libgfx_native_types_shared_mojom_traits.so ./libgfx_shared_mojom_traits.so ./libgl_mojom.so ./libgl_wrapper.so ./libui_events_platform.so ./liburl_mojom_traits.so ./libui_base_features.so ./libchrome_zlib.so ./libgpu_config_vulkan_info.so ./liburl_ipc_url_ipc.so ./libviz_vulkan_context_provider.so ./libui_base_clipboard.so ./libui_base_clipboard_types.so ./libui_base_file_info.so ./libui_base_data_transfer_policy.so ./libui_base.so ./libui_base_ui_data_pack.so ./libui_events_events_base.so ./libui_color_color_provider_key.so ./libui_display.so ./libdisplay_features.so ./libdisplay_types.so ./libmedia.so ./libmedia_shared_memory_support.so ./libcomponents_leveldb_proto.so ./libkeyed_service_core.so ./libthird_party_leveldatabase.so ./libgfx_ipc_color.so ./libgfx_ipc_buffer_types.so ./libservice_manager_mojom_shared.so ./libservice_manager_mojom_constants_shared.so ./liblearning_common.so ./libmedia_learning_shared_typemap_traits.so ./libmedia_session_base_cpp.so ./libservices_network_public_cpp_first_party_sets_mojom_support.so ./libcontent_settings_features.so ./libservices_network_public_cpp_cookies_mojom_support.so ./libservices_network_public_cpp_ip_address_mojom_support.so ./libservices_network_public_cpp_network_param_mojom_support.so ./libservices_network_public_cpp_attribution_traits.so ./libservices_network_public_cpp_proxy_config_mojom_support.so ./libnet_shared_dictionary.so ./libservices_network_public_cpp_schemeful_site_mojom_support.so ./libservices_proxy_resolver_public_cpp_proxy_resolver_mojom_support.so ./libthird_party_webrtc_overrides_webrtc_component.so ./libservices_network_public_cpp_cross_origin_embedder_policy.so ./libservices_network_public_cpp_host_resolver_mojom_support.so ./libservices_network_public_cpp_structured_headers_mojom_support.so ./libnetwork_cpp_base.so ./libservices_network_public_cpp_attribution.so ./libservices_network_public_cpp_crash_keys.so ./libservice_manager_mojom.so ./libservice_manager_mojom_constants.so ./libservice_manager_cpp_types.so ./libservice_manager_mojom_traits.so ./libservice_manager_cpp.so ./libservices_metrics_public_cpp_metrics_cpp.so ./libmedia_capture_mojom_video_capture_mojom_support.so ./libmedia_capture_capture_base.so ./liblatency_shared_mojom_traits.so ./libtokens_mojom_shared.so ./libthird_party_blink_public_mojom_tokens_tokens_traits.so ./libui_base_prediction.so ./libui_events.so ./libblink_common.so ./libthird_party_blink_common_privacy_budget.so ./libnetwork_cpp.so ./libweb_feature_mojo_bindings_mojom.so ./libweb_feature_mojo_bindings_mojom_shared.so ./libmojom_platform_shared.so ./libandroid_mojo_bindings_shared.so ./libauthenticator_test_mojo_bindings_shared.so ./libcolor_scheme_mojo_bindings_shared.so ./libmojom_mhtml_load_result_shared.so ./libscript_type_mojom_shared.so ./libblink_gpu_mojom_shared.so ./liborigin_trial_feature_shared.so ./liborigin_trial_state_shared.so ./libruntime_feature_state_shared.so ./libprivate_network_device_shared.so ./libquota_shared.so ./libservice_worker_storage_mojom_shared.so ./libstorage_key_shared.so ./libusb_shared.so ./libui_accessibility_ax_mojom_shared.so ./libui_base_dragdrop_mojom_shared.so ./libthird_party_liburlpattern.so ./libdisplay_shared_mojom_traits.so ./libmojom_modules_shared.so ./libmojom_core_shared.so ./libdevice_fido.so ./libdevice_bluetooth.so ./libscript_type_mojom.so ./libcc_ipc.so ./libcc_shared_mojom_traits.so ./libcomponents_attribution_reporting_registration_header_error_mojom_traits.so ./libcomponents_attribution_reporting.so ./libcomponents_attribution_reporting_features.so ./libcomponents_aggregation_service.so ./libcomponents_attribution_reporting_registration_mojom_traits.so ./libblink_gpu_mojom.so ./libservice_worker_storage_mojom.so ./libui_accessibility_ax_mojom.so ./libui_accessibility_ax_base.so ./libui_accessibility_ax_features_mojom.so ./libui_accessibility_ax_features_mojom_shared.so ./libui_base_cursor_base.so ./libui_base_dragdrop_mojom.so ./libime_shared_mojom_traits.so ./libui_base_ime_types.so ./libui_events_ipc.so ./libui_color.so ./libweb_bluetooth_mojo_bindings_shared.so ./libui_base_ime.so ./libcontent_common_mojo_bindings_shared.so ./libcontent_public_common_mojo_bindings_shared.so ./libui_events_blink_blink_features.so ./libsandbox_policy.so ./libservices_network_network_service.so ./libui_accessibility_accessibility_internal.so ./libui_aura.so ./libui_base_dragdrop_types.so ./libui_base_metadata.so ./libui_compositor.so ./libaccessibility_platform.so ./libservices_resource_coordinator_public_cpp_memory_instrumentation.so ./libresource_coordinator_public_mojom.so ./libresource_coordinator_public_mojom_shared.so ./libstorage_common.so ./libcontent_public_common_main_function_params.so ./libui_surface.so ./libvr_features.so ./libbrowsing_topics_common.so ./libcomponents_download_public_common_public.so ./libinterfaces_shared.so ./libfile_access_lib.so ./libstorage_service_filesystem_mojom_shared.so ./libstorage_service_buckets_support.so ./libstorage_service_filesystem_mojom.so ./libstorage_service_typemap_traits.so ./libmedia_session_cpp.so ./libstorage_browser.so ./libvr_public_cpp.so ./libdevice_vr_isolated_xr_service_mojo_bindings.so ./libdevice_vr_isolated_xr_service_mojo_bindings_shared.so ./libdevice_vr_test_mojo_bindings_shared.so ./libdevice_xr_common_mojo_bindings_shared.so ./libdevice_vr_service_mojo_bindings_shared.so ./libgamepad_mojom_shared.so ./libdevice_vr_test_mojo_bindings.so ./libdevice_xr_common_mojo_bindings.so ./libdevice_vr_service_mojo_bindings.so ./libgamepad_mojom.so ./libgamepad_shared_typemap_traits.so ./libdevice_gamepad_public_cpp_shared_with_blink.so ./libdevice_vr_public_typemaps.so ./libkeyed_service_content.so ./libpolicy_component.so ./libpolicy_proto.so ./libgoogle_apis.so ./libcomponents_policy_cloud_policy_proto_generated_compile.so ./libcomponents_url_matcher.so ./libcomponents_prefs.so ./libcomponents_user_prefs.so ./libcomponents_variations.so ./libvariations_features.so ./libsandbox_linux_sandbox_services.so ./libsandbox_linux_suid_sandbox_client.so ./libsandbox_linux_seccomp_bpf.so ./libdiscardable_memory_service.so ./libprinting.so ./libprinting_metafile.so ./libprinting_printing_base.so ./libprinting_backend.so ./libdiscardable_memory_client.so ./libgfx_ipc_skia.so ./libprivacy_sandbox_features.so ./libcomponents_os_crypt_async_common.so ./libmedia_capture_capture_lib.so ./libmedia_capture_capture_switches.so ./libmedia_webrtc.so ./libblink_platform_wtf.so ./libv8_libbase.so ./libv8_libplatform.so ./libblink_controller.so ./libblink_core.so ./libmojo_public_cpp_bindings_wtf_support.so ./libweb_feature_mojo_bindings_mojom_blink.so ./libmojo_base_mojom_blink.so ./libgl_mojom_blink.so ./libservice_manager_mojom_blink.so ./libservice_manager_mojom_constants_blink.so ./libui_base_dragdrop_mojom_blink.so ./libblink_platform.so ./libcc_animation.so ./libgpu_command_buffer_common_gles2_utils.so ./libresource_coordinator_public_mojom_blink.so ./libui_accessibility_ax_mojom_blink.so ./libui_gfx_animation_keyframe.so ./libv8.so ./libblink_embedded_frame_sink_mojo_bindings_shared.so ./libblink_histogram.so ./libperformance_manager_public_mojom_blink.so ./libperformance_manager_public_mojom_shared.so ./libimage_decoders.so ./libnative_theme_features.so ./libmiracle_parameter_common.so ./libui_native_theme.so ./libgin.so ./libblink_modules.so ./libgamepad_mojom_blink.so ./libdevice_vr_service_mojo_bindings_blink.so ./libdevice_vr_test_mojo_bindings_blink.so ./libdevice_xr_common_mojo_bindings_blink.so ./libc++.so -Wl,--end-group  ../../third_party/llvm-build/Release+Asserts/lib/clang/19/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a -ldl -lpthread -lrt -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4
ld.lld: error: undefined symbol: policy::policy_prefs::kUrlBlocklist
>>> referenced by policy_blocklist_service.cc:125 (../../components/policy/content/policy_blocklist_service.cc:125)
>>>               obj/components/policy/content/content/policy_blocklist_service.o:(PolicyBlocklistFactory::BuildServiceInstanceForBrowserContext(content::BrowserContext*) const)

ld.lld: error: undefined symbol: policy::policy_prefs::kUrlAllowlist
>>> referenced by policy_blocklist_service.cc:125 (../../components/policy/content/policy_blocklist_service.cc:125)
>>>               obj/components/policy/content/content/policy_blocklist_service.o:(PolicyBlocklistFactory::BuildServiceInstanceForBrowserContext(content::BrowserContext*) const)

ld.lld: error: undefined symbol: policy::policy_prefs::kSafeSitesFilterBehavior
>>> referenced by policy_blocklist_navigation_throttle.cc:92 (../../components/policy/content/policy_blocklist_navigation_throttle.cc:92)
>>>               obj/components/policy/content/content/policy_blocklist_navigation_throttle.o:(PolicyBlocklistNavigationThrottle::CheckSafeSitesFilter(GURL const&))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Suggestions?

Thanks,
Paul
Reply all
Reply to author
Forward
0 new messages