The compile step fails at the end if you change the default folder for the build files. #2257

Closed
opened 2026-11-11 12:13:08 +00:00 by Stonga2 · 3 comments
Stonga2 commented 2026-11-11 12:13:08 +00:00 (Migrated from github.com)

Builder version

2.1.0

How you built

Hookshot Builder app (Windows)

Game files given to it

A .nup

The error

Hookshot Builder v2.1.0 on Windows 10.0.19045.0
The build stopped: build.py stopped (exit status 1): clang-23: error: linker command failed with exit code 1 (use -v to see invocation)

  imgui.cpp           0 MB       3s  (400s)
  emit_spirv_atomic.cpp    0 MB       2s  (400s)
  emit_spirv_bitwise_conversion.cpp    0 MB       2s  (400s)
  emit_spirv_composite.cpp    0 MB       2s  (400s)
  emit_spirv_context_get_set.cpp    0 MB       2s  (400s)
  emit_spirv_control_flow.cpp    0 MB       2s  (401s)
  emit_spirv_integer.cpp    0 MB       1s  (401s)
  emit_spirv_logical.cpp    0 MB       1s  (401s)
  emit_spirv_image_atomic.cpp    0 MB       2s  (401s)
  emit_spirv.cpp      0 MB       3s  (401s)
  emit_spirv_image.cpp    0 MB       2s  (401s)
  emit_spirv_shared_memory.cpp    0 MB       1s  (401s)
  emit_spirv_memory.cpp    0 MB       2s  (402s)
  emit_spirv_select.cpp    0 MB       2s  (402s)
  emit_spirv_mesh.cpp    0 MB       2s  (402s)
  emit_spirv_undefined.cpp    0 MB       2s  (402s)
  emit_spirv_special.cpp    0 MB       2s  (402s)
  condition.cpp       0 MB       2s  (402s)
  emit_spirv_warp.cpp    0 MB       2s  (402s)
  opcodes.cpp         0 MB       1s  (402s)
  type.cpp            0 MB       1s  (402s)
  program.cpp         0 MB       1s  (403s)
  patch.cpp           0 MB       2s  (403s)
  microinstruction.cpp    0 MB       2s  (403s)
  basic_block.cpp     0 MB       2s  (403s)
  decode.cpp          0 MB       1s  (403s)
  post_order.cpp      0 MB       2s  (403s)
  ir_emitter.cpp      0 MB       2s  (403s)
  value.cpp           0 MB       2s  (404s)
  opcodes.cpp         0 MB       2s  (404s)
  spirv_emit_context.cpp    0 MB       4s  (404s)
  indirect_branch_table_track.cpp    0 MB       2s  (404s)
  atomic_operations_global_memory.cpp    0 MB       2s  (404s)
  atomic_operations_shared_memory.cpp    0 MB       2s  (404s)
  attribute_memory_to_physical.cpp    0 MB       2s  (405s)
  barrier_operations.cpp    0 MB       2s  (405s)
  bitfield_extract.cpp    0 MB       2s  (405s)
  control_flow.cpp    0 MB       3s  (405s)
  bitfield_insert.cpp    0 MB       2s  (405s)
  branch_indirect.cpp    0 MB       2s  (405s)
  structured_control_flow.cpp    0 MB       3s  (405s)
  condition_code_set.cpp    0 MB       2s  (405s)
  common_funcs.cpp    0 MB       2s  (405s)
  code_018_1.c       11 MB      74s  (405s)
  double_add.cpp      0 MB       2s  (406s)
  double_set_predicate.cpp    0 MB       1s  (406s)
  double_compare_and_set.cpp    0 MB       2s  (406s)
  double_fused_multiply_add.cpp    0 MB       2s  (406s)
  double_min_max.cpp    0 MB       2s  (406s)
  double_multiply.cpp    0 MB       2s  (406s)
  exit_program.cpp    0 MB       2s  (407s)
  find_leading_one.cpp    0 MB       2s  (407s)
  floating_point_add.cpp    0 MB       2s  (407s)
  floating_point_compare.cpp    0 MB       2s  (407s)
  floating_point_compare_and_set.cpp    0 MB       2s  (407s)
  floating_point_conversion_floating_point.cpp    0 MB       2s  (407s)
  floating_point_fused_multiply_add.cpp    0 MB       2s  (407s)
  floating_point_set_predicate.cpp    0 MB       1s  (407s)
  floating_point_min_max.cpp    0 MB       2s  (407s)
  floating_point_multi_function.cpp    0 MB       2s  (407s)
  floating_point_conversion_integer.cpp    0 MB       2s  (407s)
  half_floating_point_add.cpp    0 MB       1s  (407s)
  floating_point_multiply.cpp    0 MB       2s  (408s)
  floating_point_range_reduction.cpp    0 MB       2s  (408s)
  floating_point_swizzled_add.cpp    0 MB       2s  (408s)
  half_floating_point_set_predicate.cpp    0 MB       1s  (408s)
  half_floating_point_fused_multiply_add.cpp    0 MB       2s  (408s)
  half_floating_point_helper.cpp    0 MB       2s  (409s)
  half_floating_point_multiply.cpp    0 MB       2s  (409s)
  half_floating_point_set.cpp    0 MB       2s  (409s)
  impl.cpp            0 MB       2s  (409s)
  integer_add.cpp     0 MB       2s  (409s)
  integer_popcount.cpp    0 MB       1s  (409s)
  integer_scaled_add.cpp    0 MB       1s  (409s)
  integer_compare.cpp    0 MB       2s  (409s)
  integer_add_three_input.cpp    0 MB       2s  (409s)
  integer_set_predicate.cpp    0 MB       1s  (409s)
  integer_compare_and_set.cpp    0 MB       2s  (409s)
  integer_funnel_shift.cpp    0 MB       2s  (409s)
  integer_minimum_maximum.cpp    0 MB       2s  (409s)
  integer_floating_point_conversion.cpp    0 MB       2s  (409s)
  integer_shift_left.cpp    0 MB       2s  (410s)
  integer_shift_right.cpp    0 MB       2s  (410s)
  integer_short_multiply_add.cpp    0 MB       2s  (410s)
  move_register.cpp    0 MB       1s  (411s)
  integer_to_integer_conversion.cpp    0 MB       2s  (411s)
  internal_stage_buffer_entry_read.cpp    0 MB       2s  (411s)
  load_constant.cpp    0 MB       2s  (411s)
  load_effective_address.cpp    0 MB       2s  (411s)
  load_store_attribute.cpp    0 MB       2s  (411s)
  logic_operation.cpp    0 MB       2s  (411s)
  load_store_memory.cpp    0 MB       2s  (411s)
  load_store_local_shared.cpp    0 MB       2s  (411s)
  logic_operation_three_input.cpp    0 MB       2s  (411s)
  matrix_multiply_nx2.cpp    0 MB       2s  (411s)
  move_predicate_to_register.cpp    0 MB       2s  (411s)
  move_register_to_predicate.cpp    0 MB       2s  (411s)
  output_geometry.cpp    0 MB       1s  (412s)
  predicate_set_predicate.cpp    0 MB       1s  (412s)
  move_special_register.cpp    0 MB       2s  (412s)
  register_map_nx2.cpp    0 MB       1s  (412s)
  not_implemented.cpp    0 MB       2s  (412s)
  pixel_load.cpp      0 MB       2s  (412s)
  predicate_set_register.cpp    0 MB       2s  (413s)
  select_source_with_predicate.cpp    0 MB       2s  (413s)
  surface_atomic_operations.cpp    0 MB       2s  (413s)
  texture_fetch.cpp    0 MB       2s  (413s)
  surface_load_store.cpp    0 MB       2s  (413s)
  texture_gather.cpp    0 MB       2s  (413s)
  texture_fetch_swizzled.cpp    0 MB       2s  (413s)
  texture_gather_swizzled.cpp    0 MB       2s  (413s)
  texture_gradient.cpp    0 MB       2s  (413s)
  texture_load.cpp    0 MB       2s  (413s)
  texture_load_swizzled.cpp    0 MB       2s  (414s)
  texture_mipmap_level.cpp    0 MB       2s  (414s)
  texture_query.cpp    0 MB       2s  (414s)
  video_helper.cpp    0 MB       2s  (414s)
  video_minimum_maximum.cpp    0 MB       2s  (414s)
  conditional_barrier_pass.cpp    0 MB       1s  (414s)
  video_multiply_add.cpp    0 MB       2s  (414s)
  dead_code_elimination_pass.cpp    0 MB       1s  (414s)
  dual_vertex_pass.cpp    0 MB       1s  (414s)
  video_set_predicate.cpp    0 MB       2s  (415s)
  warp_shuffle.cpp    0 MB       2s  (415s)
  vote.cpp            0 MB       2s  (415s)
  translate.cpp       0 MB       2s  (415s)
  identity_removal_pass.cpp    0 MB       1s  (415s)
  layer_pass.cpp      0 MB       1s  (415s)
  collect_shader_info_pass.cpp    0 MB       2s  (415s)
  constant_propagation_pass.cpp    0 MB       2s  (416s)
  geometry_compaction_pass.cpp    0 MB       2s  (416s)
  lower_fp16_to_fp32.cpp    0 MB       2s  (416s)
  annotation.cpp      0 MB       1s  (416s)
  arithmetic.cpp      0 MB       1s  (416s)
  atomic.cpp          0 MB       1s  (416s)
  translate_program.cpp    0 MB       3s  (416s)
  lower_fp64_to_fp32.cpp    0 MB       2s  (416s)
  barrier.cpp         0 MB       1s  (416s)
  rescaling_pass.cpp    0 MB       2s  (416s)
  lower_int64_to_int32.cpp    0 MB       2s  (416s)
  position_pass.cpp    0 MB       2s  (417s)
  vendor_workaround_pass.cpp    0 MB       2s  (417s)
  bit.cpp             0 MB       1s  (417s)
  conversion.cpp      0 MB       1s  (417s)
  constant.cpp        0 MB       1s  (417s)
  verification_pass.cpp    0 MB       2s  (417s)
  ssa_rewrite_pass.cpp    0 MB       3s  (417s)
  derivatives.cpp     0 MB       1s  (417s)
  debug.cpp           0 MB       1s  (417s)
  flow.cpp            0 MB       1s  (417s)
  function.cpp        0 MB       1s  (417s)
  extension.cpp       0 MB       1s  (417s)
  group.cpp           0 MB       1s  (417s)
  logical.cpp         0 MB       1s  (418s)
  image.cpp           0 MB       1s  (418s)
  misc.cpp            0 MB       1s  (418s)
  memory.cpp          0 MB       1s  (418s)
  stream.cpp          0 MB       1s  (418s)
  type.cpp            0 MB       1s  (418s)
  sirit.cpp           0 MB       1s  (418s)
  global_memory_to_storage_buffer_pass.cpp    0 MB       4s  (418s)
  texture_pass.cpp    0 MB       4s  (418s)
  vk_antilag.cpp      0 MB       1s  (418s)
  vk_formats.cpp      0 MB       1s  (419s)
  vk_bank.cpp         0 MB       2s  (419s)
  vk_coopmat.cpp      0 MB       2s  (419s)
  vk_fsr4.cpp         0 MB       2s  (419s)
  vk_hangdump.cpp     0 MB       1s  (419s)
  vk_dlss.cpp         0 MB       2s  (420s)
  vk_fsr3_inputs.cpp    0 MB       2s  (420s)
  vk_framegen.cpp     0 MB       2s  (420s)
  vk_dump.cpp         0 MB       2s  (420s)
  vk_fsr3.cpp         0 MB       2s  (420s)
  vk_fsr3fi.cpp       0 MB       2s  (420s)
  vk_jobs.cpp         0 MB       2s  (420s)
  vk_imgui.cpp        0 MB       2s  (420s)
  vk_gprof.cpp        0 MB       2s  (420s)
  mingw_msvc_shims.c    0 MB       0s  (421s)
  vk_main.cpp         0 MB       2s  (421s)
  vk_reflex.cpp       0 MB       2s  (421s)
  vk_ngx_msvc_rt.cpp    0 MB       1s  (421s)
  vk_predict.cpp      0 MB       2s  (421s)
  vk_xfer.cpp         0 MB       2s  (422s)
  vk_menu.cpp         0 MB       3s  (422s)
  vk_temporal.cpp     0 MB       2s  (422s)
  vk_vma.cpp          0 MB       2s  (422s)
  vk_replay.cpp       0 MB       4s  (424s)
  vk_texture.cpp      0 MB       5s  (425s)
  vk_memory.cpp       0 MB       6s  (425s)
  vk_shader.cpp       0 MB       6s  (426s)
  vk_draw.cpp         0 MB       9s  (427s)
compiled in 427s, 0 failed
link FAILED (0s), 0 undefined symbols
ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]\\Native\\Hookshot build files\\sa\\build\\hookshot.map': No such file or directory
ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]/Native/Hookshot build files/hot_order.txt': No such file or directory
clang-23: error: linker command failed with exit code 1 (use -v to see invocation)

@@error build.py stopped (exit status 1): clang-23: error: linker command failed with exit code 1 (use -v to see invocation)
the build failed: the next one translates and compiles the game again (nothing of this one is reused)

Visual Studio or Build Tools version, and Windows SDK version

No response

Operating system and free space on the output drive

Windows 10 22H2 (OS Build 19045.7807) 135GB free on output drive

Before you send it

  • I'm on the newest release, or it still fails on it.
  • I searched the open issues for this error.
  • I'm not attaching game files or anything built from them.
### Builder version 2.1.0 ### How you built Hookshot Builder app (Windows) ### Game files given to it A .nup ### The error ```text Hookshot Builder v2.1.0 on Windows 10.0.19045.0 The build stopped: build.py stopped (exit status 1): clang-23: error: linker command failed with exit code 1 (use -v to see invocation) imgui.cpp 0 MB 3s (400s) emit_spirv_atomic.cpp 0 MB 2s (400s) emit_spirv_bitwise_conversion.cpp 0 MB 2s (400s) emit_spirv_composite.cpp 0 MB 2s (400s) emit_spirv_context_get_set.cpp 0 MB 2s (400s) emit_spirv_control_flow.cpp 0 MB 2s (401s) emit_spirv_integer.cpp 0 MB 1s (401s) emit_spirv_logical.cpp 0 MB 1s (401s) emit_spirv_image_atomic.cpp 0 MB 2s (401s) emit_spirv.cpp 0 MB 3s (401s) emit_spirv_image.cpp 0 MB 2s (401s) emit_spirv_shared_memory.cpp 0 MB 1s (401s) emit_spirv_memory.cpp 0 MB 2s (402s) emit_spirv_select.cpp 0 MB 2s (402s) emit_spirv_mesh.cpp 0 MB 2s (402s) emit_spirv_undefined.cpp 0 MB 2s (402s) emit_spirv_special.cpp 0 MB 2s (402s) condition.cpp 0 MB 2s (402s) emit_spirv_warp.cpp 0 MB 2s (402s) opcodes.cpp 0 MB 1s (402s) type.cpp 0 MB 1s (402s) program.cpp 0 MB 1s (403s) patch.cpp 0 MB 2s (403s) microinstruction.cpp 0 MB 2s (403s) basic_block.cpp 0 MB 2s (403s) decode.cpp 0 MB 1s (403s) post_order.cpp 0 MB 2s (403s) ir_emitter.cpp 0 MB 2s (403s) value.cpp 0 MB 2s (404s) opcodes.cpp 0 MB 2s (404s) spirv_emit_context.cpp 0 MB 4s (404s) indirect_branch_table_track.cpp 0 MB 2s (404s) atomic_operations_global_memory.cpp 0 MB 2s (404s) atomic_operations_shared_memory.cpp 0 MB 2s (404s) attribute_memory_to_physical.cpp 0 MB 2s (405s) barrier_operations.cpp 0 MB 2s (405s) bitfield_extract.cpp 0 MB 2s (405s) control_flow.cpp 0 MB 3s (405s) bitfield_insert.cpp 0 MB 2s (405s) branch_indirect.cpp 0 MB 2s (405s) structured_control_flow.cpp 0 MB 3s (405s) condition_code_set.cpp 0 MB 2s (405s) common_funcs.cpp 0 MB 2s (405s) code_018_1.c 11 MB 74s (405s) double_add.cpp 0 MB 2s (406s) double_set_predicate.cpp 0 MB 1s (406s) double_compare_and_set.cpp 0 MB 2s (406s) double_fused_multiply_add.cpp 0 MB 2s (406s) double_min_max.cpp 0 MB 2s (406s) double_multiply.cpp 0 MB 2s (406s) exit_program.cpp 0 MB 2s (407s) find_leading_one.cpp 0 MB 2s (407s) floating_point_add.cpp 0 MB 2s (407s) floating_point_compare.cpp 0 MB 2s (407s) floating_point_compare_and_set.cpp 0 MB 2s (407s) floating_point_conversion_floating_point.cpp 0 MB 2s (407s) floating_point_fused_multiply_add.cpp 0 MB 2s (407s) floating_point_set_predicate.cpp 0 MB 1s (407s) floating_point_min_max.cpp 0 MB 2s (407s) floating_point_multi_function.cpp 0 MB 2s (407s) floating_point_conversion_integer.cpp 0 MB 2s (407s) half_floating_point_add.cpp 0 MB 1s (407s) floating_point_multiply.cpp 0 MB 2s (408s) floating_point_range_reduction.cpp 0 MB 2s (408s) floating_point_swizzled_add.cpp 0 MB 2s (408s) half_floating_point_set_predicate.cpp 0 MB 1s (408s) half_floating_point_fused_multiply_add.cpp 0 MB 2s (408s) half_floating_point_helper.cpp 0 MB 2s (409s) half_floating_point_multiply.cpp 0 MB 2s (409s) half_floating_point_set.cpp 0 MB 2s (409s) impl.cpp 0 MB 2s (409s) integer_add.cpp 0 MB 2s (409s) integer_popcount.cpp 0 MB 1s (409s) integer_scaled_add.cpp 0 MB 1s (409s) integer_compare.cpp 0 MB 2s (409s) integer_add_three_input.cpp 0 MB 2s (409s) integer_set_predicate.cpp 0 MB 1s (409s) integer_compare_and_set.cpp 0 MB 2s (409s) integer_funnel_shift.cpp 0 MB 2s (409s) integer_minimum_maximum.cpp 0 MB 2s (409s) integer_floating_point_conversion.cpp 0 MB 2s (409s) integer_shift_left.cpp 0 MB 2s (410s) integer_shift_right.cpp 0 MB 2s (410s) integer_short_multiply_add.cpp 0 MB 2s (410s) move_register.cpp 0 MB 1s (411s) integer_to_integer_conversion.cpp 0 MB 2s (411s) internal_stage_buffer_entry_read.cpp 0 MB 2s (411s) load_constant.cpp 0 MB 2s (411s) load_effective_address.cpp 0 MB 2s (411s) load_store_attribute.cpp 0 MB 2s (411s) logic_operation.cpp 0 MB 2s (411s) load_store_memory.cpp 0 MB 2s (411s) load_store_local_shared.cpp 0 MB 2s (411s) logic_operation_three_input.cpp 0 MB 2s (411s) matrix_multiply_nx2.cpp 0 MB 2s (411s) move_predicate_to_register.cpp 0 MB 2s (411s) move_register_to_predicate.cpp 0 MB 2s (411s) output_geometry.cpp 0 MB 1s (412s) predicate_set_predicate.cpp 0 MB 1s (412s) move_special_register.cpp 0 MB 2s (412s) register_map_nx2.cpp 0 MB 1s (412s) not_implemented.cpp 0 MB 2s (412s) pixel_load.cpp 0 MB 2s (412s) predicate_set_register.cpp 0 MB 2s (413s) select_source_with_predicate.cpp 0 MB 2s (413s) surface_atomic_operations.cpp 0 MB 2s (413s) texture_fetch.cpp 0 MB 2s (413s) surface_load_store.cpp 0 MB 2s (413s) texture_gather.cpp 0 MB 2s (413s) texture_fetch_swizzled.cpp 0 MB 2s (413s) texture_gather_swizzled.cpp 0 MB 2s (413s) texture_gradient.cpp 0 MB 2s (413s) texture_load.cpp 0 MB 2s (413s) texture_load_swizzled.cpp 0 MB 2s (414s) texture_mipmap_level.cpp 0 MB 2s (414s) texture_query.cpp 0 MB 2s (414s) video_helper.cpp 0 MB 2s (414s) video_minimum_maximum.cpp 0 MB 2s (414s) conditional_barrier_pass.cpp 0 MB 1s (414s) video_multiply_add.cpp 0 MB 2s (414s) dead_code_elimination_pass.cpp 0 MB 1s (414s) dual_vertex_pass.cpp 0 MB 1s (414s) video_set_predicate.cpp 0 MB 2s (415s) warp_shuffle.cpp 0 MB 2s (415s) vote.cpp 0 MB 2s (415s) translate.cpp 0 MB 2s (415s) identity_removal_pass.cpp 0 MB 1s (415s) layer_pass.cpp 0 MB 1s (415s) collect_shader_info_pass.cpp 0 MB 2s (415s) constant_propagation_pass.cpp 0 MB 2s (416s) geometry_compaction_pass.cpp 0 MB 2s (416s) lower_fp16_to_fp32.cpp 0 MB 2s (416s) annotation.cpp 0 MB 1s (416s) arithmetic.cpp 0 MB 1s (416s) atomic.cpp 0 MB 1s (416s) translate_program.cpp 0 MB 3s (416s) lower_fp64_to_fp32.cpp 0 MB 2s (416s) barrier.cpp 0 MB 1s (416s) rescaling_pass.cpp 0 MB 2s (416s) lower_int64_to_int32.cpp 0 MB 2s (416s) position_pass.cpp 0 MB 2s (417s) vendor_workaround_pass.cpp 0 MB 2s (417s) bit.cpp 0 MB 1s (417s) conversion.cpp 0 MB 1s (417s) constant.cpp 0 MB 1s (417s) verification_pass.cpp 0 MB 2s (417s) ssa_rewrite_pass.cpp 0 MB 3s (417s) derivatives.cpp 0 MB 1s (417s) debug.cpp 0 MB 1s (417s) flow.cpp 0 MB 1s (417s) function.cpp 0 MB 1s (417s) extension.cpp 0 MB 1s (417s) group.cpp 0 MB 1s (417s) logical.cpp 0 MB 1s (418s) image.cpp 0 MB 1s (418s) misc.cpp 0 MB 1s (418s) memory.cpp 0 MB 1s (418s) stream.cpp 0 MB 1s (418s) type.cpp 0 MB 1s (418s) sirit.cpp 0 MB 1s (418s) global_memory_to_storage_buffer_pass.cpp 0 MB 4s (418s) texture_pass.cpp 0 MB 4s (418s) vk_antilag.cpp 0 MB 1s (418s) vk_formats.cpp 0 MB 1s (419s) vk_bank.cpp 0 MB 2s (419s) vk_coopmat.cpp 0 MB 2s (419s) vk_fsr4.cpp 0 MB 2s (419s) vk_hangdump.cpp 0 MB 1s (419s) vk_dlss.cpp 0 MB 2s (420s) vk_fsr3_inputs.cpp 0 MB 2s (420s) vk_framegen.cpp 0 MB 2s (420s) vk_dump.cpp 0 MB 2s (420s) vk_fsr3.cpp 0 MB 2s (420s) vk_fsr3fi.cpp 0 MB 2s (420s) vk_jobs.cpp 0 MB 2s (420s) vk_imgui.cpp 0 MB 2s (420s) vk_gprof.cpp 0 MB 2s (420s) mingw_msvc_shims.c 0 MB 0s (421s) vk_main.cpp 0 MB 2s (421s) vk_reflex.cpp 0 MB 2s (421s) vk_ngx_msvc_rt.cpp 0 MB 1s (421s) vk_predict.cpp 0 MB 2s (421s) vk_xfer.cpp 0 MB 2s (422s) vk_menu.cpp 0 MB 3s (422s) vk_temporal.cpp 0 MB 2s (422s) vk_vma.cpp 0 MB 2s (422s) vk_replay.cpp 0 MB 4s (424s) vk_texture.cpp 0 MB 5s (425s) vk_memory.cpp 0 MB 6s (425s) vk_shader.cpp 0 MB 6s (426s) vk_draw.cpp 0 MB 9s (427s) compiled in 427s, 0 failed link FAILED (0s), 0 undefined symbols ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]\\Native\\Hookshot build files\\sa\\build\\hookshot.map': No such file or directory ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]/Native/Hookshot build files/hot_order.txt': No such file or directory clang-23: error: linker command failed with exit code 1 (use -v to see invocation) @@error build.py stopped (exit status 1): clang-23: error: linker command failed with exit code 1 (use -v to see invocation) the build failed: the next one translates and compiles the game again (nothing of this one is reused) ``` ### Visual Studio or Build Tools version, and Windows SDK version _No response_ ### Operating system and free space on the output drive Windows 10 22H2 (OS Build 19045.7807) 135GB free on output drive ### Before you send it - [x] I'm on the newest release, or it still fails on it. - [x] I searched the open issues for this error. - [x] I'm not attaching game files or anything built from them.
mooki000 commented 2026-11-11 13:19:55 +00:00 (Migrated from github.com)

This is the comma in the folder's path. Both error lines begin right after one:

ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]\\Native\\Hookshot build files\\sa\\build\\hookshot.map'
ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]/Native/Hookshot build files/hot_order.txt'

The build hands the link map's path and the link order's path to the linker through -Wl,, and the compiler splits that at every comma, so the linker only gets the part of each path after the , . Any build files folder with a comma somewhere in its full path fails like this, at the link, after the whole compile (yours says compiled in 427s, 0 failed).

Until it's fixed: pick a build files folder with no comma anywhere in its path (for example C:\HookshotBuild), or keep the default, which your title says works.

The fix is #2137 (open, not merged yet): it passes those two paths to the linker as single arguments. It was tested on Linux, and on Windows with linker fixtures (the comment there); nobody has run a full Builder build on Windows with it yet.

This is the comma in the folder's path. Both error lines begin right after one: ``` ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]\\Native\\Hookshot build files\\sa\\build\\hookshot.map' ld.lld: error: could not open ' Ocarina of Time Switch 2 NUP [PC Emulation]/Native/Hookshot build files/hot_order.txt' ``` The build hands the link map's path and the link order's path to the linker through `-Wl,`, and the compiler splits that at every comma, so the linker only gets the part of each path after the `, `. Any build files folder with a comma somewhere in its full path fails like this, at the link, after the whole compile (yours says `compiled in 427s, 0 failed`). Until it's fixed: pick a build files folder with no comma anywhere in its path (for example `C:\HookshotBuild`), or keep the default, which your title says works. The fix is #2137 (open, not merged yet): it passes those two paths to the linker as single arguments. It was tested on Linux, and on Windows with linker fixtures (the comment there); nobody has run a full Builder build on Windows with it yet.
Stonga2 commented 2026-11-11 13:41:31 +00:00 (Migrated from github.com)

Good to know. It was on an issue on build 2.0.14.

Good to know. It was on an issue on build 2.0.14.
NotRexed commented 2026-11-11 21:27:54 +00:00 (Migrated from github.com)

Thanks for the report. Reports of the same problem are now collected in #2505, which lists this one with your details and links back here, so one fix closes them together and the open list stays readable. Follow #2505 for the fix, and add new details there (or here). If this turns out to be a separate problem it will be reopened. Pull request #2137 works on this.

Thanks for the report. Reports of the same problem are now collected in #2505, which lists this one with your details and links back here, so one fix closes them together and the open list stays readable. Follow #2505 for the fix, and add new details there (or here). If this turns out to be a separate problem it will be reopened. Pull request #2137 works on this.
Commenting is not possible because the repository is archived.
No milestone
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/Hookshot#2257
No description provided.