Opened 3 years ago

Closed 3 years ago

#62932 closed defect (fixed)

pdsh @2.33_1 compile problem on M1 Mac: ld: symbol(s) not found for architecture arm64

Reported by: ttelford (Troy Telford) Owned by: jtrammel
Priority: Normal Milestone:
Component: ports Version: 2.7.0
Keywords: bigsur Cc: unix-fan
Port: pdsh

Description

When attempting to compile pdsh +genders, the build fails, claiming it's missing symbols for the arm64 architecture:

:info:build make[4]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_pdsh/pdsh/work/pdsh-2.33/src/modules'
:info:build   CC       dshgroup.lo
:info:build   CC       sshcmd.lo
:info:build   CC       execcmd.lo
:info:build   CCLD     dshgroup.la
:info:build   CCLD     execcmd.la
:info:build   CCLD     sshcmd.la
:info:build Undefined symbols for architecture arm64:
:info:build   "_pdsh_remote_argv", referenced from:
:info:build       _execcmd in execcmd.o
:info:build   "_pipecmd", referenced from:
:info:build       _execcmd in execcmd.o
:info:build   "_pipecmd_destroy", referenced from:
:info:build       _exec_destroy in execcmd.o
:info:build   "_pipecmd_signal", referenced from:
:info:build       _exec_signal in execcmd.o
:info:build   "_pipecmd_stderrfd", referenced from:
:info:build       _execcmd in execcmd.o
:info:build   "_pipecmd_stdoutfd", referenced from:
:info:build       _execcmd in execcmd.o
:info:build   "_pipecmd_wait", referenced from:
:info:build       _exec_destroy in execcmd.o
:info:build   "_rcmd_opt_set", referenced from:
:info:build       _exec_init in execcmd.o
:info:build Undefined symbols for architecture arm64:
:info:build   "_hostlist_delete_host", referenced from:
:info:build       _dshgroup_postop in dshgroup.o
:info:build   "_hostlist_destroy", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build   "_hostlist_iterator_create", referenced from:
:info:build       _dshgroup_postop in dshgroup.o
:info:build   "_hostlist_iterator_destroy", referenced from:
:info:build       _dshgroup_postop in dshgroup.o
:info:build   "_hostlist_next", referenced from:
:info:build       _dshgroup_postop in dshgroup.o
:info:build   "_hostlist_push_list", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build ld: symbol(s) not found for architecture arm64
:info:build   "_hostlist_uniq", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build   "_list_iterator_create", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build   "_list_iterator_destroy", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build   "_list_next", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build   "_list_split_append", referenced from:
:info:build       _dshgroup_process_opt in dshgroup.o
:info:build   "_read_wcoll_path", referenced from:
:info:build       __read_groups in dshgroup.o
:info:build ld: symbol(s) not found for architecture arm64
:info:build clang: error: linker command failed with exit code 1 (use -v to see invocation)
:info:build clang: error: linker command failed with exit code 1 (use -v to see invocation)
:info:build make[4]: *** [dshgroup.la] Error 1
:info:build make[4]: *** Waiting for unfinished jobs....
:info:build make[4]: *** [execcmd.la] Error 1
:info:build Undefined symbols for architecture arm64:
:info:build   "_Free", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build       _ssh_argv_destroy in sshcmd.o
:info:build       _free_f in sshcmd.o
:info:build   "_Malloc", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_Strdup", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build       _sshcmd in sshcmd.o
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_append", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build       _sshcmd in sshcmd.o
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_count", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_list_create", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_list_destroy", referenced from:
:info:build       _mod_ssh_exit in sshcmd.o
:info:build       _sshcmd in sshcmd.o
:info:build   "_list_find", referenced from:
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_insert", referenced from:
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_iterator_create", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_iterator_destroy", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_iterator_reset", referenced from:
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_next", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build       _fixup_ssh_args in sshcmd.o
:info:build   "_list_prepend", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build   "_list_split", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build   "_pdsh_personality", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_pdsh_remote_argv", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_pipecmd", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_pipecmd_destroy", referenced from:
:info:build       _sshcmd_destroy in sshcmd.o
:info:build   "_pipecmd_signal", referenced from:
:info:build       _sshcmd_signal in sshcmd.o
:info:build   "_pipecmd_stderrfd", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_pipecmd_stdoutfd", referenced from:
:info:build       _sshcmd in sshcmd.o
:info:build   "_pipecmd_target", referenced from:
:info:build       _sshcmd_signal in sshcmd.o
:info:build       _sshcmd_destroy in sshcmd.o
:info:build   "_pipecmd_wait", referenced from:
:info:build       _sshcmd_destroy in sshcmd.o
:info:build   "_rcmd_opt_set", referenced from:
:info:build       _sshcmd_init in sshcmd.o
:info:build   "_xstrcat", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build   "_xstrcatchar", referenced from:
:info:build       _mod_ssh_postop in sshcmd.o
:info:build ld: symbol(s) not found for architecture arm64
:info:build clang: error: linker command failed with exit code 1 (use -v to see invocation)
:info:build make[4]: *** [sshcmd.la] Error 1
:info:build make[4]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_pdsh/pdsh/work/pdsh-2.33/src/modules'
:info:build make[3]: *** [all] Error 2
:info:build make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_pdsh/pdsh/work/pdsh-2.33/src/modules'
:info:build make[2]: *** [all-recursive] Error 1
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_pdsh/pdsh/work/pdsh-2.33/src'
:info:build make[1]: *** [all-recursive] Error 1
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_pdsh/pdsh/work/pdsh-2.33'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_pdsh/pdsh/work/pdsh-2.33'

I also attempted to port install pdsh +genders +universal and the result was more or less the same.

Attachments (1)

main.log (35.4 KB) - added by ttelford (Troy Telford) 3 years ago.
Build Log

Download all attachments as: .zip

Change History (3)

Changed 3 years ago by ttelford (Troy Telford)

Attachment: main.log added

Build Log

comment:1 Changed 3 years ago by jmroot (Joshua Root)

Cc: unix-fan added
Keywords: bigsur added; pdsh removed
Owner: set to jtrammel
Port: @2.33_1 removed
Status: newassigned
Summary: push compile problem on M1 Mac: ld: symbol(s) not found for architecture arm64pdsh @2.33_1 compile problem on M1 Mac: ld: symbol(s) not found for architecture arm64

comment:2 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: fixed
Status: assignedclosed

In 5dd446f04b8e96787dc053144924875a31184847/macports-ports (master):

pdsh: Fix macOS 11+ libtool bug

Closes: #62932

Note: See TracTickets for help on using tickets.