[MacPorts] #72376: highway is broken on ppc64: {standard input}:66:Invalid mnemonic 'lxv' etc.

MacPorts noreply at macports.org
Sun Apr 20 06:54:39 UTC 2025


#72376: highway is broken on ppc64: {standard input}:66:Invalid mnemonic 'lxv' etc.
---------------------------+----------------------------
  Reporter:  barracuda156  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.10.5
Resolution:                |   Keywords:  ppc64, leopard
      Port:  highway       |
---------------------------+----------------------------

Comment (by barracuda156):

 As is, it does not even find a dylib during the build, so a binary
 crashes. Upon switching to cmake 1.1 and disabling build-time rpaths that
 issue get fixed:
 {{{
 /opt/local/bin/g++-mp-14 -pipe -Os -DNDEBUG -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc64 -mmacosx-version-min=10.5
 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names -compatibility_version 1.0.0
 -current_version 1.2.0 -o libhwy_test.1.2.0.dylib -install_name
 @rpath/libhwy_test.1.dylib
 CMakeFiles/hwy_test.dir/hwy/tests/test_util.cc.o
 -Wl,-rpath,/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build
 libhwy.1.2.0.dylib
 /opt/local/bin/cmake -E cmake_symlink_library libhwy_test.1.2.0.dylib
 libhwy_test.1.dylib libhwy_test.dylib
 [ 40%] Linking CXX executable hwy_list_targets
 /opt/local/bin/cmake -E cmake_link_script
 CMakeFiles/hwy_list_targets.dir/link.txt --verbose=ON
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build'
 /opt/local/bin/g++-mp-14 -pipe -Os -DNDEBUG -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc64 -mmacosx-version-min=10.5
 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names -fPIE -pie
 CMakeFiles/hwy_list_targets.dir/hwy/tests/list_targets.cc.o -o
 hwy_list_targets
 -Wl,-rpath,/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build
 libhwy.1.2.0.dylib
 ./hwy_list_targets || ( exit 0 )
 Config: emu128:0 scalar:0 static:0 all_attain:0 is_test:0
 Compiled HWY_TARGETS:   PPC10 PPC9 PPC8 EMU128
 HWY_ATTAINABLE_TARGETS: PPC10 PPC9 PPC8 EMU128
 HWY_BASELINE_TARGETS:   EMU128
 HWY_STATIC_TARGET:      EMU128
 HWY_BROKEN_TARGETS:
 HWY_DISABLED_TARGETS:
 Current CPU supports:   EMU128 SCALAR
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build'
 [ 40%] Built target hwy_test
 [ 40%] Built target hwy_list_targets
 }}}

 But apparently it checks for Altivec but uses VSX instead.

-- 
Ticket URL: <https://trac.macports.org/ticket/72376#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list