Install: Build failed - make_game.py #246

Open
opened 2026-11-13 17:02:55 +00:00 by loldemort · 5 comments

What you used

Linux AppImage

Version

Launcher 1.0.0, Longshot 3.0.0-rc.3

Channel

Release

Where it stopped

Building the game

The error

Longshot Launcher 1.0.0: Build v3.0.0-rc.3 (rc)
openSUSE Tumbleweed, 30 GB, 16 threads, AMD GPU
settings: memory automatic, workers automatic, shaders now, DLSS off, FSR 4 on
stopped: build.py stopped (exit status 1):   namespace scope, not inside an anonymous namespace

  atomic_operations_global_memory.cpp    0 MB       1s  (336s)
  control_flow.cpp    0 MB       3s  (336s)
  attribute_memory_to_physical.cpp    0 MB       1s  (337s)
  structured_control_flow.cpp    0 MB       2s  (337s)
  barrier_operations.cpp    0 MB       1s  (337s)
  bitfield_extract.cpp    0 MB       1s  (338s)
  bitfield_insert.cpp    0 MB       1s  (338s)
  branch_indirect.cpp    0 MB       2s  (338s)
  condition_code_set.cpp    0 MB       1s  (338s)
  common_funcs.cpp    0 MB       1s  (338s)
  double_add.cpp      0 MB       1s  (339s)
  double_compare_and_set.cpp    0 MB       1s  (339s)
  double_fused_multiply_add.cpp    0 MB       1s  (339s)
  double_set_predicate.cpp    0 MB       1s  (339s)
  double_min_max.cpp    0 MB       1s  (339s)
  double_multiply.cpp    0 MB       1s  (340s)
  exit_program.cpp    0 MB       1s  (340s)
  find_leading_one.cpp    0 MB       1s  (340s)
  floating_point_compare_and_set.cpp    0 MB       1s  (341s)
  floating_point_compare.cpp    0 MB       1s  (341s)
  floating_point_add.cpp    0 MB       2s  (341s)
  code_001_1.c       10 MB      38s  (341s)
  floating_point_conversion_floating_point.cpp    0 MB       2s  (341s)
  floating_point_fused_multiply_add.cpp    0 MB       1s  (341s)
  floating_point_conversion_integer.cpp    0 MB       1s  (342s)
  floating_point_multi_function.cpp    0 MB       1s  (342s)
  floating_point_set_predicate.cpp    0 MB       1s  (342s)
  floating_point_min_max.cpp    0 MB       1s  (342s)
  floating_point_multiply.cpp    0 MB       2s  (342s)
  half_floating_point_add.cpp    0 MB       1s  (343s)
  floating_point_range_reduction.cpp    0 MB       2s  (343s)
  floating_point_swizzled_add.cpp    0 MB       1s  (343s)
  half_floating_point_fused_multiply_add.cpp    0 MB       1s  (343s)
  half_floating_point_set_predicate.cpp    0 MB       1s  (343s)
  half_floating_point_multiply.cpp    0 MB       1s  (344s)
  half_floating_point_helper.cpp    0 MB       1s  (344s)
  half_floating_point_set.cpp    0 MB       1s  (344s)
  impl.cpp            0 MB       2s  (344s)
  integer_add.cpp     0 MB       2s  (344s)
  integer_add_three_input.cpp    0 MB       1s  (345s)
  integer_compare.cpp    0 MB       1s  (345s)
  integer_compare_and_set.cpp    0 MB       1s  (345s)
  integer_funnel_shift.cpp    0 MB       1s  (345s)
  integer_floating_point_conversion.cpp    0 MB       1s  (345s)
  integer_scaled_add.cpp    0 MB       1s  (345s)
  integer_set_predicate.cpp    0 MB       1s  (346s)
  integer_popcount.cpp    0 MB       1s  (346s)
  integer_minimum_maximum.cpp    0 MB       1s  (346s)
  integer_shift_right.cpp    0 MB       1s  (346s)
  integer_shift_left.cpp    0 MB       1s  (346s)
  integer_short_multiply_add.cpp    0 MB       1s  (347s)
  integer_to_integer_conversion.cpp    0 MB       1s  (347s)
  internal_stage_buffer_entry_read.cpp    0 MB       1s  (347s)
  load_effective_address.cpp    0 MB       1s  (347s)
  load_constant.cpp    0 MB       2s  (347s)
  load_store_local_shared.cpp    0 MB       1s  (348s)
  load_store_attribute.cpp    0 MB       2s  (348s)
  load_store_memory.cpp    0 MB       1s  (348s)
  logic_operation.cpp    0 MB       1s  (348s)
  matrix_multiply_nx2.cpp    0 MB       1s  (348s)
  logic_operation_three_input.cpp    0 MB       2s  (349s)
  move_register.cpp    0 MB       1s  (349s)
  move_predicate_to_register.cpp    0 MB       2s  (349s)
  move_register_to_predicate.cpp    0 MB       1s  (349s)
  move_special_register.cpp    0 MB       1s  (349s)
  predicate_set_predicate.cpp    0 MB       1s  (350s)
  output_geometry.cpp    0 MB       1s  (350s)
  not_implemented.cpp    0 MB       1s  (350s)
  pixel_load.cpp      0 MB       1s  (350s)
  register_map_nx2.cpp    0 MB       1s  (350s)
  predicate_set_register.cpp    0 MB       1s  (350s)
  select_source_with_predicate.cpp    0 MB       1s  (351s)
  surface_atomic_operations.cpp    0 MB       1s  (351s)
  texture_fetch.cpp    0 MB       1s  (351s)
  surface_load_store.cpp    0 MB       2s  (351s)
  texture_fetch_swizzled.cpp    0 MB       1s  (351s)
  texture_gather_swizzled.cpp    0 MB       1s  (351s)
  texture_gather.cpp    0 MB       2s  (352s)
  texture_gradient.cpp    0 MB       1s  (352s)
  texture_load.cpp    0 MB       1s  (352s)
  code_025_3.c        9 MB      54s  (352s)
  texture_load_swizzled.cpp    0 MB       1s  (352s)
  texture_query.cpp    0 MB       1s  (353s)
  video_helper.cpp    0 MB       1s  (353s)
  texture_mipmap_level.cpp    0 MB       2s  (353s)
  video_minimum_maximum.cpp    0 MB       2s  (353s)
  video_multiply_add.cpp    0 MB       1s  (353s)
  video_set_predicate.cpp    0 MB       1s  (353s)
  warp_shuffle.cpp    0 MB       1s  (354s)
  vote.cpp            0 MB       1s  (354s)
  translate.cpp       0 MB       1s  (354s)
  conditional_barrier_pass.cpp    0 MB       1s  (354s)
  dead_code_elimination_pass.cpp    0 MB       1s  (354s)
  collect_shader_info_pass.cpp    0 MB       2s  (354s)
  dual_vertex_pass.cpp    0 MB       1s  (355s)
  translate_program.cpp    0 MB       2s  (355s)
  identity_removal_pass.cpp    0 MB       1s  (355s)
  layer_pass.cpp      0 MB       1s  (355s)
  geometry_compaction_pass.cpp    0 MB       1s  (355s)
  constant_propagation_pass.cpp    0 MB       2s  (355s)
  lower_fp16_to_fp32.cpp    0 MB       2s  (356s)
  lower_fp64_to_fp32.cpp    0 MB       2s  (356s)
  lower_int64_to_int32.cpp    0 MB       1s  (356s)
  position_pass.cpp    0 MB       1s  (356s)
  rescaling_pass.cpp    0 MB       1s  (356s)
  global_memory_to_storage_buffer_pass.cpp    0 MB       3s  (357s)
  annotation.cpp      0 MB       1s  (357s)
  arithmetic.cpp      0 MB       1s  (357s)
  atomic.cpp          0 MB       1s  (357s)
  ssa_rewrite_pass.cpp    0 MB       2s  (357s)
  barrier.cpp         0 MB       0s  (357s)
  bit.cpp             0 MB       1s  (357s)
  conversion.cpp      0 MB       0s  (358s)
  vendor_workaround_pass.cpp    0 MB       2s  (358s)
  constant.cpp        0 MB       1s  (358s)
  debug.cpp           0 MB       1s  (358s)
  verification_pass.cpp    0 MB       2s  (358s)
  derivatives.cpp     0 MB       0s  (358s)
  extension.cpp       0 MB       1s  (358s)
  function.cpp        0 MB       0s  (358s)
  flow.cpp            0 MB       1s  (358s)
  group.cpp           0 MB       1s  (358s)
  texture_pass.cpp    0 MB       3s  (358s)
  image.cpp           0 MB       1s  (358s)
  logical.cpp         0 MB       1s  (358s)
  memory.cpp          0 MB       1s  (358s)
  stream.cpp          0 MB       0s  (358s)
  misc.cpp            0 MB       0s  (358s)
  type.cpp            0 MB       1s  (359s)
  sirit.cpp           0 MB       1s  (359s)
  vk_antilag.cpp      0 MB       1s  (359s)
  vk_formats.cpp      0 MB       1s  (359s)
  vk_bank.cpp         0 MB       1s  (359s)
  vk_coopmat.cpp      0 MB       1s  (359s)
  vk_fps.cpp          0 MB       1s  (360s)
  vk_dlss.cpp         0 MB       1s  (360s)
  vk_bug_report.cpp    0 MB       2s  (360s)
  vk_dump.cpp         0 MB       2s  (360s)
  vk_hangdump.cpp     0 MB       0s  (361s)
  vk_framegen.cpp     0 MB       2s  (361s)
  vk_fsr3_inputs.cpp    0 MB       2s  (361s)
  vk_fsr3.cpp         0 MB       2s  (361s)
  vk_fsr3fi.cpp       0 MB       2s  (361s)
  vk_jobs.cpp         0 MB       1s  (362s)
  vk_gprof.cpp        0 MB       2s  (362s)
  vk_imgui.cpp        0 MB       2s  (362s)
  vk_menu_i18n.cpp    0 MB       1s  (363s)
  vk_main.cpp         0 MB       2s  (363s)
  vk_predict.cpp      0 MB       2s  (364s)
  vk_fsr4.cpp         0 MB       4s  (364s)
  vk_reactive.cpp     0 MB       1s  (364s)
  code_020.c         11 MB      78s  (365s)
  vk_programs.cpp     0 MB       2s  (365s)
  vk_reflex.cpp       0 MB       1s  (365s)
  vk_progcache.cpp    0 MB       3s  (365s)
  vk_menu.cpp         0 MB       4s  (366s)
  vk_xfer.cpp         0 MB       1s  (367s)
  vk_temporal.cpp     0 MB       2s  (367s)
  win32_posix.c       0 MB       0s  (367s)
  vk_vma.cpp          0 MB       2s  (367s)
  vk_memory.cpp       0 MB       6s  (368s)
  vk_replay.cpp       0 MB       5s  (368s)
  vk_draw.cpp         0 MB      10s  (369s)
  vk_texture.cpp      0 MB       5s  (370s)
  vk_shader.cpp       0 MB       7s  (371s)
  zstd.c              2 MB       6s  (372s)
  code_020_1.c       12 MB      92s  (382s)
  code_023_1.c        3 MB     119s  (387s)
  code_023_6.c        3 MB     132s  (388s)
  code_023_2.c        3 MB     120s  (390s)
  code_023_3.c        3 MB     119s  (391s)
  code_023_5.c        1 MB      94s  (394s)
  code_024.c          6 MB     147s  (399s)
compiled in 399s, 0 failed
linked /home/my_username/.local/share/longshot/launcher/work/sa/build/longshot: 463 MB (1s)
longshot_vk.so has 288 unresolved symbol(s); it would not load:
    abort
    access
    acosf
    aligned_alloc
    __assert_fail
    atan2f
    atanf
    bcmp
    bindtextdomain
    bind_textdomain_codeset
    btowc
    calloc
    chdir
    clock
    clock_gettime
    clock_nanosleep
    close
    closedir
    cosf
    __ctype_get_mb_cur_max
  a host function wants __attribute__((weak)); one of our own globals wants an extern at
  namespace scope, not inside an anonymous namespace
error: build.py stopped (exit status 1):   namespace scope, not inside an anonymous namespace
the build failed: the next one translates and compiles the game again (nothing of this one is reused)

Operating system and free space on the output drive

OpenSUSE Tumbleweed - 48.2 GB

Visual Studio or Build Tools version, and Windows SDK version

No response

Log

No response

Before you send it

  • It still fails on the newest release.
  • I searched the open issues for this error.
  • I'm not attaching game files or anything built from them.
### What you used Linux AppImage ### Version Launcher 1.0.0, Longshot 3.0.0-rc.3 ### Channel Release ### Where it stopped Building the game ### The error ```text Longshot Launcher 1.0.0: Build v3.0.0-rc.3 (rc) openSUSE Tumbleweed, 30 GB, 16 threads, AMD GPU settings: memory automatic, workers automatic, shaders now, DLSS off, FSR 4 on stopped: build.py stopped (exit status 1): namespace scope, not inside an anonymous namespace atomic_operations_global_memory.cpp 0 MB 1s (336s) control_flow.cpp 0 MB 3s (336s) attribute_memory_to_physical.cpp 0 MB 1s (337s) structured_control_flow.cpp 0 MB 2s (337s) barrier_operations.cpp 0 MB 1s (337s) bitfield_extract.cpp 0 MB 1s (338s) bitfield_insert.cpp 0 MB 1s (338s) branch_indirect.cpp 0 MB 2s (338s) condition_code_set.cpp 0 MB 1s (338s) common_funcs.cpp 0 MB 1s (338s) double_add.cpp 0 MB 1s (339s) double_compare_and_set.cpp 0 MB 1s (339s) double_fused_multiply_add.cpp 0 MB 1s (339s) double_set_predicate.cpp 0 MB 1s (339s) double_min_max.cpp 0 MB 1s (339s) double_multiply.cpp 0 MB 1s (340s) exit_program.cpp 0 MB 1s (340s) find_leading_one.cpp 0 MB 1s (340s) floating_point_compare_and_set.cpp 0 MB 1s (341s) floating_point_compare.cpp 0 MB 1s (341s) floating_point_add.cpp 0 MB 2s (341s) code_001_1.c 10 MB 38s (341s) floating_point_conversion_floating_point.cpp 0 MB 2s (341s) floating_point_fused_multiply_add.cpp 0 MB 1s (341s) floating_point_conversion_integer.cpp 0 MB 1s (342s) floating_point_multi_function.cpp 0 MB 1s (342s) floating_point_set_predicate.cpp 0 MB 1s (342s) floating_point_min_max.cpp 0 MB 1s (342s) floating_point_multiply.cpp 0 MB 2s (342s) half_floating_point_add.cpp 0 MB 1s (343s) floating_point_range_reduction.cpp 0 MB 2s (343s) floating_point_swizzled_add.cpp 0 MB 1s (343s) half_floating_point_fused_multiply_add.cpp 0 MB 1s (343s) half_floating_point_set_predicate.cpp 0 MB 1s (343s) half_floating_point_multiply.cpp 0 MB 1s (344s) half_floating_point_helper.cpp 0 MB 1s (344s) half_floating_point_set.cpp 0 MB 1s (344s) impl.cpp 0 MB 2s (344s) integer_add.cpp 0 MB 2s (344s) integer_add_three_input.cpp 0 MB 1s (345s) integer_compare.cpp 0 MB 1s (345s) integer_compare_and_set.cpp 0 MB 1s (345s) integer_funnel_shift.cpp 0 MB 1s (345s) integer_floating_point_conversion.cpp 0 MB 1s (345s) integer_scaled_add.cpp 0 MB 1s (345s) integer_set_predicate.cpp 0 MB 1s (346s) integer_popcount.cpp 0 MB 1s (346s) integer_minimum_maximum.cpp 0 MB 1s (346s) integer_shift_right.cpp 0 MB 1s (346s) integer_shift_left.cpp 0 MB 1s (346s) integer_short_multiply_add.cpp 0 MB 1s (347s) integer_to_integer_conversion.cpp 0 MB 1s (347s) internal_stage_buffer_entry_read.cpp 0 MB 1s (347s) load_effective_address.cpp 0 MB 1s (347s) load_constant.cpp 0 MB 2s (347s) load_store_local_shared.cpp 0 MB 1s (348s) load_store_attribute.cpp 0 MB 2s (348s) load_store_memory.cpp 0 MB 1s (348s) logic_operation.cpp 0 MB 1s (348s) matrix_multiply_nx2.cpp 0 MB 1s (348s) logic_operation_three_input.cpp 0 MB 2s (349s) move_register.cpp 0 MB 1s (349s) move_predicate_to_register.cpp 0 MB 2s (349s) move_register_to_predicate.cpp 0 MB 1s (349s) move_special_register.cpp 0 MB 1s (349s) predicate_set_predicate.cpp 0 MB 1s (350s) output_geometry.cpp 0 MB 1s (350s) not_implemented.cpp 0 MB 1s (350s) pixel_load.cpp 0 MB 1s (350s) register_map_nx2.cpp 0 MB 1s (350s) predicate_set_register.cpp 0 MB 1s (350s) select_source_with_predicate.cpp 0 MB 1s (351s) surface_atomic_operations.cpp 0 MB 1s (351s) texture_fetch.cpp 0 MB 1s (351s) surface_load_store.cpp 0 MB 2s (351s) texture_fetch_swizzled.cpp 0 MB 1s (351s) texture_gather_swizzled.cpp 0 MB 1s (351s) texture_gather.cpp 0 MB 2s (352s) texture_gradient.cpp 0 MB 1s (352s) texture_load.cpp 0 MB 1s (352s) code_025_3.c 9 MB 54s (352s) texture_load_swizzled.cpp 0 MB 1s (352s) texture_query.cpp 0 MB 1s (353s) video_helper.cpp 0 MB 1s (353s) texture_mipmap_level.cpp 0 MB 2s (353s) video_minimum_maximum.cpp 0 MB 2s (353s) video_multiply_add.cpp 0 MB 1s (353s) video_set_predicate.cpp 0 MB 1s (353s) warp_shuffle.cpp 0 MB 1s (354s) vote.cpp 0 MB 1s (354s) translate.cpp 0 MB 1s (354s) conditional_barrier_pass.cpp 0 MB 1s (354s) dead_code_elimination_pass.cpp 0 MB 1s (354s) collect_shader_info_pass.cpp 0 MB 2s (354s) dual_vertex_pass.cpp 0 MB 1s (355s) translate_program.cpp 0 MB 2s (355s) identity_removal_pass.cpp 0 MB 1s (355s) layer_pass.cpp 0 MB 1s (355s) geometry_compaction_pass.cpp 0 MB 1s (355s) constant_propagation_pass.cpp 0 MB 2s (355s) lower_fp16_to_fp32.cpp 0 MB 2s (356s) lower_fp64_to_fp32.cpp 0 MB 2s (356s) lower_int64_to_int32.cpp 0 MB 1s (356s) position_pass.cpp 0 MB 1s (356s) rescaling_pass.cpp 0 MB 1s (356s) global_memory_to_storage_buffer_pass.cpp 0 MB 3s (357s) annotation.cpp 0 MB 1s (357s) arithmetic.cpp 0 MB 1s (357s) atomic.cpp 0 MB 1s (357s) ssa_rewrite_pass.cpp 0 MB 2s (357s) barrier.cpp 0 MB 0s (357s) bit.cpp 0 MB 1s (357s) conversion.cpp 0 MB 0s (358s) vendor_workaround_pass.cpp 0 MB 2s (358s) constant.cpp 0 MB 1s (358s) debug.cpp 0 MB 1s (358s) verification_pass.cpp 0 MB 2s (358s) derivatives.cpp 0 MB 0s (358s) extension.cpp 0 MB 1s (358s) function.cpp 0 MB 0s (358s) flow.cpp 0 MB 1s (358s) group.cpp 0 MB 1s (358s) texture_pass.cpp 0 MB 3s (358s) image.cpp 0 MB 1s (358s) logical.cpp 0 MB 1s (358s) memory.cpp 0 MB 1s (358s) stream.cpp 0 MB 0s (358s) misc.cpp 0 MB 0s (358s) type.cpp 0 MB 1s (359s) sirit.cpp 0 MB 1s (359s) vk_antilag.cpp 0 MB 1s (359s) vk_formats.cpp 0 MB 1s (359s) vk_bank.cpp 0 MB 1s (359s) vk_coopmat.cpp 0 MB 1s (359s) vk_fps.cpp 0 MB 1s (360s) vk_dlss.cpp 0 MB 1s (360s) vk_bug_report.cpp 0 MB 2s (360s) vk_dump.cpp 0 MB 2s (360s) vk_hangdump.cpp 0 MB 0s (361s) vk_framegen.cpp 0 MB 2s (361s) vk_fsr3_inputs.cpp 0 MB 2s (361s) vk_fsr3.cpp 0 MB 2s (361s) vk_fsr3fi.cpp 0 MB 2s (361s) vk_jobs.cpp 0 MB 1s (362s) vk_gprof.cpp 0 MB 2s (362s) vk_imgui.cpp 0 MB 2s (362s) vk_menu_i18n.cpp 0 MB 1s (363s) vk_main.cpp 0 MB 2s (363s) vk_predict.cpp 0 MB 2s (364s) vk_fsr4.cpp 0 MB 4s (364s) vk_reactive.cpp 0 MB 1s (364s) code_020.c 11 MB 78s (365s) vk_programs.cpp 0 MB 2s (365s) vk_reflex.cpp 0 MB 1s (365s) vk_progcache.cpp 0 MB 3s (365s) vk_menu.cpp 0 MB 4s (366s) vk_xfer.cpp 0 MB 1s (367s) vk_temporal.cpp 0 MB 2s (367s) win32_posix.c 0 MB 0s (367s) vk_vma.cpp 0 MB 2s (367s) vk_memory.cpp 0 MB 6s (368s) vk_replay.cpp 0 MB 5s (368s) vk_draw.cpp 0 MB 10s (369s) vk_texture.cpp 0 MB 5s (370s) vk_shader.cpp 0 MB 7s (371s) zstd.c 2 MB 6s (372s) code_020_1.c 12 MB 92s (382s) code_023_1.c 3 MB 119s (387s) code_023_6.c 3 MB 132s (388s) code_023_2.c 3 MB 120s (390s) code_023_3.c 3 MB 119s (391s) code_023_5.c 1 MB 94s (394s) code_024.c 6 MB 147s (399s) compiled in 399s, 0 failed linked /home/my_username/.local/share/longshot/launcher/work/sa/build/longshot: 463 MB (1s) longshot_vk.so has 288 unresolved symbol(s); it would not load: abort access acosf aligned_alloc __assert_fail atan2f atanf bcmp bindtextdomain bind_textdomain_codeset btowc calloc chdir clock clock_gettime clock_nanosleep close closedir cosf __ctype_get_mb_cur_max a host function wants __attribute__((weak)); one of our own globals wants an extern at namespace scope, not inside an anonymous namespace error: build.py stopped (exit status 1): namespace scope, not inside an anonymous namespace the build failed: the next one translates and compiles the game again (nothing of this one is reused) ``` ### Operating system and free space on the output drive OpenSUSE Tumbleweed - 48.2 GB ### Visual Studio or Build Tools version, and Windows SDK version _No response_ ### Log _No response_ ### Before you send it - [x] It still fails on the newest release. - [x] I searched the open issues for this error. - [x] I'm not attaching game files or anything built from them.

Investigating this build failure. Severity S0 (the builder cannot finish), confidence 0.4 from this report; affected Linux reach is not yet measured. I am checking the ELF symbol guard with an authored game-free shared-library fixture first, including whether the selected nm tool preserves symbol versions. No game files or built renderer are needed from you, and no fix is claimed yet.

Investigating this build failure. Severity S0 (the builder cannot finish), confidence 0.4 from this report; affected Linux reach is not yet measured. I am checking the ELF symbol guard with an authored game-free shared-library fixture first, including whether the selected nm tool preserves symbol versions. No game files or built renderer are needed from you, and no fix is claimed yet.

A small authored ELF fixture narrows the checker failure: GNU nm 2.42 and LLVM nm 23.1.5 defaults both pass here, but suppressing nm's symbol-version annotations makes the current guard reject a valid, RTLD_NOW-loadable library for abort/access/acosf/calloc/free. GNU and LLVM readelf retain the ELF versions and still identify a deliberately missing strong host symbol. I am preparing a narrowly scoped checker fix; this does not yet confirm the cause of your exact AppImage failure. Could you report the path and version of nm used by the Launcher build, and whether its output for the ordinary imports includes @GLIBC suffixes? Please share text diagnostics only, not the built library or game files.

A small authored ELF fixture narrows the checker failure: GNU nm 2.42 and LLVM nm 23.1.5 defaults both pass here, but suppressing nm's symbol-version annotations makes the current guard reject a valid, RTLD_NOW-loadable library for abort/access/acosf/calloc/free. GNU and LLVM readelf retain the ELF versions and still identify a deliberately missing strong host symbol. I am preparing a narrowly scoped checker fix; this does not yet confirm the cause of your exact AppImage failure. Could you report the path and version of nm used by the Launcher build, and whether its output for the ordinary imports includes @GLIBC suffixes? Please share text diagnostics only, not the built library or game files.
Author

@monsterlag wrote in #246 (comment):

A small authored ELF fixture narrows the checker failure: GNU nm 2.42 and LLVM nm 23.1.5 defaults both pass here, but suppressing nm's symbol-version annotations makes the current guard reject a valid, RTLD_NOW-loadable library for abort/access/acosf/calloc/free. GNU and LLVM readelf retain the ELF versions and still identify a deliberately missing strong host symbol. I am preparing a narrowly scoped checker fix; this does not yet confirm the cause of your exact AppImage failure. Could you report the path and version of nm used by the Launcher build, and whether its output for the ordinary imports includes @GLIBC suffixes? Please share text diagnostics only, not the built library or game files.

nm path: /usr/bin/nm
nm version: GNU nm (GNU Binutils; openSUSE Tumbleweed) 2.47.0.20260921-3
Copyright (C) 2026 Free Software Foundation, Inc.

Regarding GLIBC suffixes:
I ran:
nm -D /usr/lib64/libm.so.6 | grep -E " (abort|access|acosf|calloc|free)"

Output:
000000000001971e T acosf
000000000007db7e T acosf
0000000000026cde W acosf128
000000000007db7e W acosf32
00000000000180fe W acosf32x
00000000000180fe W acosf64
0000000000013fee W acosf64x

@monsterlag wrote in https://git.magicbean.dev/MagicBeanDev/Longshot/issues/246#issuecomment-14587: > A small authored ELF fixture narrows the checker failure: GNU nm 2.42 and LLVM nm 23.1.5 defaults both pass here, but suppressing nm's symbol-version annotations makes the current guard reject a valid, RTLD_NOW-loadable library for abort/access/acosf/calloc/free. GNU and LLVM readelf retain the ELF versions and still identify a deliberately missing strong host symbol. I am preparing a narrowly scoped checker fix; this does not yet confirm the cause of your exact AppImage failure. Could you report the path and version of nm used by the Launcher build, and whether its output for the ordinary imports includes @GLIBC suffixes? Please share text diagnostics only, not the built library or game files. nm path: /usr/bin/nm nm version: GNU nm (GNU Binutils; openSUSE Tumbleweed) 2.47.0.20260921-3 Copyright (C) 2026 Free Software Foundation, Inc. Regarding GLIBC suffixes: I ran: nm -D /usr/lib64/libm.so.6 | grep -E " (abort|access|acosf|calloc|free)" Output: 000000000001971e T acosf 000000000007db7e T acosf 0000000000026cde W acosf128 000000000007db7e W acosf32 00000000000180fe W acosf32x 00000000000180fe W acosf64 0000000000013fee W acosf64x

I have the same issue and I'm also on OpenSUSE Tumbleweed.

I have the same issue and I'm also on OpenSUSE Tumbleweed.

Hi ! Tumbleweed user here, same issue as you guys.

To help the maintainers, it seems the issue wasn't a thing on v3.0.0-rc.2, as it compiles successfully on it.

Hi ! Tumbleweed user here, same issue as you guys. To help the maintainers, it seems the issue wasn't a thing on v3.0.0-rc.2, as it compiles successfully on it.
Sign in to join this conversation.
No milestone
No project
No assignees
4 participants
Notifications
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/Longshot#246
No description provided.