[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