macOS - build: Undefined symbols for architecture x86_64
Greetings. I highly appreciate your efforts and this project.
As a Mac OS X / macOS user I have a special interest in "explicit_bzero" while aiming to establis a MacPorts new 'libbsd' port. Thus I gave it a try to build on my machine.
- Branch code ref 73b25a8f
- My patch ref #20 (comment 2016907)
Please find some results based on my local port definition (WIP) i.e. local 'libbsd' Portfile below.
sudo port -d -v build libbsd-devel
The below is an excerpt from the "libbsd-devel/main.log" after the trial:
version:1
:debug:main Starting logging for libbsd-devel @0.11.7-dirty_0
:debug:sysinfo macOS 11.7.9 (darwin/20.6.0) arch i386
:debug:sysinfo MacPorts 2.8.1
:debug:sysinfo Xcode 13.0, CLT 13.2.0.0.1.1638488800
:debug:sysinfo SDK 11
:debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 11.0
:debug:main epoch: in tree: 0 installed: 0
. . .
:info:build Making all in src
:info:build make[2]: Entering directory `/opt/local/var/macports/build/_usr_local_macports_ports_devel_libbsd/libbsd-devel/work/libbsd-73b25a8f871b3a20f6ff76679358540f95d7dbfd/src'
:info:build CC closefrom.lo
:info:build CC dehumanize_number.lo
:info:build CC err.lo
:info:build CC expand_number.lo
:info:build CC explicit_bzero.lo
:info:build CC fgetln.lo
:info:build CC fgetwln.lo
:info:build CC flopen.lo
:info:build CC fmtcheck.lo
:info:build CC fparseln.lo
:info:build CC freezero.lo
:info:build CC getbsize.lo
:info:build CC getpeereid.lo
:info:build CC heapsort.lo
:info:build CC humanize_number.lo
:info:build CC inet_net_pton.lo
:info:build CC merge.lo
:info:build CC pidfile.lo
:info:build CC pwcache.lo
:info:build CC radixsort.lo
:info:build CC readpassphrase.lo
:info:build CC reallocarray.lo
:info:build CC reallocf.lo
:info:build CC recallocarray.lo
:info:build CC setmode.lo
:info:build CC setproctitle.lo
:info:build CC stringlist.lo
:info:build CC strnstr.lo
:info:build CC strtoi.lo
:info:build CC strtonum.lo
:info:build CC strtou.lo
:info:build CC timeconv.lo
:info:build CC unvis.lo
:info:build CC vis.lo
:info:build GEN libbsd.sym
:info:build CCLD libbsd.la
:info:build Undefined symbols for architecture x86_64:
:info:build "___fdnlist", referenced from:
:info:build -exported_symbol[s_list] command line option
:info:build "_bsd_getopt", referenced from:
:info:build -exported_symbol[s_list] command line option
:info:build "_nlist", referenced from:
:info:build -exported_symbol[s_list] command line option
:info:build ld: symbol(s) not found for architecture x86_64
:info:build clang: error: linker command failed with exit code 1 (use -v to see invocation)
:info:build make[2]: *** [libbsd.la] Error 1
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_usr_local_macports_ports_devel_libbsd/libbsd-devel/work/libbsd-73b25a8f871b3a20f6ff76679358540f95d7dbfd/src'
:info:build make[1]: *** [all-recursive] Error 1
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_usr_local_macports_ports_devel_libbsd/libbsd-devel/work/libbsd-73b25a8f871b3a20f6ff76679358540f95d7dbfd'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_usr_local_macports_ports_devel_libbsd/libbsd-devel/work/libbsd-73b25a8f871b3a20f6ff76679358540f95d7dbfd'
:info:build Command failed: cd "/opt/local/var/macports/build/_usr_local_macports_ports_devel_libbsd/libbsd-devel/work/libbsd-73b25a8f871b3a20f6ff76679358540f95d7dbfd" && /usr/bin/make -j4 -w all
:info:build Exit code: 2
:error:build Failed to build libbsd-devel: command execution failed
. . .
:error:build See /opt/local/var/macports/logs/_usr_local_macports_ports_devel_libbsd/libbsd-devel/main.log for details.
However, my brief scan found several utility commands included in the above available to macOS already. Please ref #21 (closed) for my results.
Hope this helps.