Linker command failure by building Brave for nVIDIA Jetson Nano
See original GitHub issue`€ yarn --verbose run build --target_os=linux --target_arch=arm64 --target=brave yarn run v1.12.3
…
$ cd src/brave && npm run build – --target_os=linux --target_arch=arm64 --target=brave
brave-core@1.37.68 build node ./build/commands/scripts/commands.js build “–target_os=linux” “–target_arch=arm64” “–target=brave”
Compiling brave-rust v0.1.0 (/run/media/peter.kovar/8TB/usr/src/github.com/1div0/brave-browser/src/brave/build/rust) Finished dev [unoptimized + debuginfo] target(s) in 2m 24s [73/74] LINK ./chrome FAILED: chrome python3 “…/…/build/toolchain/gcc_link_wrapper.py” --output=“./chrome” – …/…/third_party/llvm-build/Release+Asserts/bin/clang++ -fuse-ld=lld -Wl,–fatal-warnings -Wl,–build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,max-page-size=4096 -Wl,–icf=all -Wl,–color-diagnostics -Wl,–no-call-graph-profile-sort --target=aarch64-linux-gnu -no-canonical-prefixes -Werror -Wl,-O2 -Wl,–gc-sections -rdynamic -nostdlib++ --sysroot=…/…/build/linux/ubuntu_bionic_arm64-sysroot -Wl,-z,defs -Wl,–as-needed -pie -Wl,–disable-new-dtags -Wl,-rpath=$ORIGIN -o “./chrome” -Wl,–start-group @“./chrome.rsp” ./libbase.so ./libabsl.so ./libboringssl.so ./libperfetto.so ./libbindings.so ./libbindings_base.so ./libmojo_public_system_cpp.so ./libmojo_public_system.so ./libmojo_cpp_platform.so ./libprotobuf_lite.so ./libmessage_support.so ./libmojo_mojom_bindings.so ./libmojo_mojom_bindings_shared.so ./liburl_mojom_traits.so ./libmojo_base_mojom_shared.so ./liburl.so ./libmojo_base_shared_typemap_traits.so ./libmojo_base_lib.so ./libbase_i18n.so ./libicui18n.so ./libicuuc.so ./libui_base.so ./libui_base_features.so ./libui_data_pack.so ./libskia.so ./libgfx.so ./libcolor_space.so ./libcolor_utils.so ./libgeometry.so ./libgfx_skia.so ./libgfx_switches.so ./libanimation.so ./libcodec.so ./libgeometry_skia.so ./librange.so ./libcc_paint.so ./libcc_base.so ./libcc_debug.so ./libui_base_file_info.so ./libevents_base.so ./libplatform.so ./libkeycodes_x11.so ./libcontent_public_common_mojo_bindings_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 ./libweb_feature_mojo_bindings_mojom_shared.so ./libgpu_common_interfaces_shared.so ./libvulkan_interface_shared.so ./libservice_manager_mojom_shared.so ./libservice_manager_mojom_constants_shared.so ./libblink_gpu_mojom_shared.so ./libservice_worker_storage_mojom_shared.so ./libtokens_mojom_shared.so ./libusb_shared.so ./libui_base_dragdrop_mojom_shared.so ./libmojo_base_mojom.so ./libmojo_base_typemap_traits.so ./libcontent_settings_features.so ./libipc.so ./libipc_mojom.so ./libipc_mojom_shared.so ./libtracing_cpp.so ./libstartup_tracing.so ./libtracing_mojom.so ./libtracing_mojom_shared.so ./libnet.so ./libcrcrypto.so ./libcookies_mojom_support.so ./libskia_shared_typemap_traits.so ./libcontent.so ./libgpu.so ./libmailbox.so ./libcrash_key_lib.so ./libchrome_zlib.so ./libvulkan_info.so ./libgfx_native_types_shared_mojom_traits.so ./libgfx_shared_mojom_traits.so ./libgl_wrapper.so ./libgfx_ipc.so ./libgfx_ipc_geometry.so ./libvulkan_ycbcr_info.so ./libgpu_channel_mojom_shared.so ./liburl_ipc.so ./libviz_common.so ./libviz_resource_format_utils.so ./libviz_vulkan_context_provider.so ./libdisplay.so ./libdisplay_types.so ./libmedia.so ./libshared_memory_support.so ./libleveldb_proto.so ./libkeyed_service_core.so ./libleveldatabase.so ./liblearning_common.so ./libmedia_learning_shared_typemap_traits.so ./libmedia_session_base_cpp.so ./libip_address_mojom_support.so ./libnetwork_param_mojom_support.so ./libproxy_config_mojom_support.so ./libwebrtc_component.so ./libcross_origin_embedder_policy.so ./libnetwork_cpp_base.so ./libcrash_keys.so ./libschemeful_site_mojom_support.so ./libservice_manager_mojom.so ./libservice_manager_mojom_constants.so ./libservice_manager_cpp_types.so ./libservice_manager_mojom_traits.so ./libgfx_ipc_color.so ./libgfx_ipc_buffer_types.so ./libgfx_ipc_skia.so ./libservice_manager_cpp.so ./libmetrics_cpp.so ./libui_base_clipboard_types.so ./libevents.so ./libui_base_data_transfer_policy.so ./libcc.so ./libvideo_capture_mojom_support.so ./libcapture_base.so ./liblatency_shared_mojom_traits.so ./libprediction.so ./libblink_common.so ./libprivacy_budget.so ./libnetwork_cpp.so ./libbrave_network_cpp.so ./libweb_feature_mojo_bindings_mojom.so ./libui_base_clipboard.so ./libdisplay_shared_mojom_traits.so ./libmojom_modules_shared.so ./libmojom_core_shared.so ./libfido.so ./libbluetooth.so ./libscript_type_mojom.so ./libcc_ipc.so ./libcc_shared_mojom_traits.so ./libblink_gpu_mojom.so ./libservice_worker_storage_mojom.so ./libtokens_traits.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 ./libweb_bluetooth_mojo_bindings_shared.so ./libax_base.so ./libui_accessibility_ax_mojom.so ./libui_accessibility_ax_mojom_shared.so ./libui_base_ime.so ./libcontent_common_mojo_bindings_shared.so ./libaccessibility.so ./libaura.so ./libui_base_dragdrop_types.so ./libmetadata.so ./libcompositor.so ./libblink_features.so ./libsurface.so ./libpolicy.so ./libnetwork_service.so ./libmemory_instrumentation.so ./libresource_coordinator_public_mojom.so ./libresource_coordinator_public_mojom_shared.so ./libstorage_common.so ./libpublic.so ./libinterfaces_shared.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 ./libchrome_features.so ./libprefs.so ./libvariations.so ./libvariations_features.so ./libextensions.so ./liburl_matcher.so ./libcapture_lib.so ./libcapture_switches.so ./libcommon.so ./libnetwork_session_configurator.so ./libsql.so ./libchromium_sqlite3.so ./libwebdata_common.so ./libos_crypt.so ./libomnibox_http_headers.so ./libcloud_policy_proto_generated_compile.so ./libpolicy_component.so ./libpolicy_proto.so ./libgcm.so ./libnative_theme.so ./libservice_provider.so ./libautofill_core_common_features.so ./libui_message_center_cpp.so ./libppapi_shared.so ./libprinting.so ./libmetafile.so ./libprinting_base.so ./libprinting_backend.so ./libmedia_webrtc.so ./libwtf.so ./libv8_libbase.so ./libv8_libplatform.so ./libsandbox_services.so ./libsuid_sandbox_client.so ./libseccomp_bpf.so ./libsecurity_state_features.so ./libec_commutative_cipher.so ./libkeyed_service_content.so ./libstorage_service_public.so ./libstorage_service_filesystem_support.so ./libuser_prefs.so ./libperformance_manager_public_mojom.so ./libperformance_manager_public_mojom_shared.so ./libsessions.so ./libpermissions_common.so ./libgeolocation_service.so ./libextras.so ./libcaptive_portal_core.so ./libdevice_features.so ./libweb_modal.so ./libonc.so ./libdevice_event_log.so ./libshell_dialogs.so ./libui_base_idle.so ./libdbus.so ./libAPP_UPDATE.so ./libAPP_TYPES.so ./libuser_manager.so ./libdevices.so ./libviews.so ./libui_base_ime_init.so ./libui_base_cursor_theme_manager.so ./libui_aura_cursor.so ./libhost.so ./libukm_recorder.so ./libcrdtp.so ./libdiscardable_memory_service.so ./libcbor.so ./libproxy_config.so ./libtab_groups.so ./libmessage_center.so ./libozone.so ./libozone_base.so ./libdisplay_util.so ./libvulkan_wrapper.so ./libdata_exchange.so ./libplatform_window.so ./libfontconfig.so ./libui_touch_selection.so ./libffmpeg.so ./libsnapshot.so ./libwebview.so ./libdomain_reliability.so ./liblookalikes_features.so ./libui_devtools.so ./libgesture_detection.so ./libweb_dialogs.so ./libmojo_core_embedder.so ./libwm.so ./libICON_TYPES.so ./libui_base_ime_linux.so ./libfreetype_harfbuzz.so ./libmenu.so ./libproperties.so ./libthread_linux.so ./libgfx_x11.so ./libgtk.so ./libbrowser_ui_views.so ./libglobal_media_controls.so ./libmedia_message_center.so ./libsoda.so ./libtab_count_metrics.so ./libwm_public.so ./libppapi_proxy.so ./libcolor.so ./libmixers.so ./libcertificate_matching.so ./libcertificate_transparency.so ./libmirroring_service.so ./libdevice_base.so ./libswitches.so ./libmidi.so ./libmedia_mojo_services.so ./libmedia_gpu.so ./libgles2_utils.so ./libgles2.so ./libgpu_ipc_service.so ./libgl_init.so ./libstable_video_decoder_shared.so ./libmojo_core_embedder_features.so ./libcert_net_url_loader.so ./liberror_reporting.so ./libevents_ozone.so ./libui_base_x.so ./libppapi_host.so ./libpower_scheduler.so ./libgwp_asan_client.so ./libgin.so ./libv8.so ./libblink_controller.so ./libblink_core.so ./libblink_mojom_broadcastchannel_bindings_shared.so ./libwtf_support.so ./libweb_feature_mojo_bindings_mojom_blink.so ./libmojo_base_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 ./libresource_coordinator_public_mojom_blink.so ./libkeyframe.so ./libblink_embedded_frame_sink_mojo_bindings_shared.so ./libperformance_manager_public_mojom_blink.so ./libui_accessibility_ax_mojom_blink.so ./libblink_modules.so ./libshared_with_blink.so ./libgamepad_mojom_blink.so ./libgamepad_mojom_shared.so ./libgamepad_shared_typemap_traits.so ./liburlpattern.so ./libdevice_vr_service_mojo_bindings_blink.so ./libdevice_vr_service_mojo_bindings_shared.so ./libdevice_vr_test_mojo_bindings_shared.so ./libdevice_vr_test_mojo_bindings_blink.so ./libdevice_vr_public_typemaps.so ./libpdfium.so ./libdiscardable_memory_client.so ./libheadless_non_renderer.so ./libc++.so -Wl,–end-group -ldl -lpthread -lrt -lgmodule-2.0 -lglib-2.0 -lgobject-2.0 -lgthread-2.0 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -latk-1.0 -latk-bridge-2.0 -lcups -lgio-2.0 -ldbus-1 brave_rust/out/arm64/debug/libbrave_rust.a ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(bls_cxx-b9bdecf50a6b0c09.25d574nm6dw6qbsm.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(brave_wallet_cxx-9922beafd7e392b8.115o6rzpzmhquhju.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(brave_news_cxx-ed35c16a7d4247e2.3d1mtdk124varpqm.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(skus_cxx-3ffa9e6c8da62e9a.50hrwoj07cuc06k7.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(cxx-b6a7a7e59608f9ca.2rlcdnwm0mkrquwy.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(cxx-b6a7a7e59608f9ca.2zmfm3zp9yz9r9n7.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(cxx-b6a7a7e59608f9ca.30qijxtj3gwjppt6.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(cxx-b6a7a7e59608f9ca.3luubisoosxpcs95.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(speedreader_ffi-ce05a5f44aced2e1.1kogwq0jp6tcmcwi.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(challenge_bypass_ristretto_ffi-4d3acd6ddf47c7d0.4bsfhenov9xgpscy.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(adblock-651db72df6955587.5g3x6ai497m96ajh.rcgu.o) is incompatible with elf64-littleaarch64 ld.lld: error: brave_rust/out/arm64/debug/libbrave_rust.a(compiler_builtins-5667a4a7e2c48d47.compiler_builtins.ce2b8975-cgu.79.rcgu.o) is incompatible with elf64-littleaarch64 clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. null null verbose 156.262161049 Error: Command failed with exit code 1.
`
Issue Analytics
- State:
- Created 2 years ago
- Comments:11

Top Related StackOverflow Question
Hi++ @mihaiplesa !
There were plenty of minor changes in order to crosscompile whole Cr and then Brave. It is running fairly well on nVIDIA Jetson Nano with 4 GB DRAM, albeit browser is using at least half of the available memory. However, I intend to restart the whole build effort for Orin modules with more DRAM.
Cheers