#33452: Undefined symbols for architecture x86_64 --------------------------------------+------------------------------------- Reporter: macports@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.0.4 Keywords: | Port: coreutils --------------------------------------+------------------------------------- Compiling coreutils on Mac OS X (Lion) fails with the infamous "Undefined symbols for architecture x86_64" error, see #32123, #33407. Unfortunately forcing a different compiler (as suggested in the tickets and in the [https://trac.macports.org/wiki/ProblemHotlist#compiler documentation] did not help here. {{{ $ port clean coreutils $ port install apple-gcc42 $ port install coreutils configure.compiler=apple-gcc-4.2 configure.cxx=g++-apple-4.2 }}} From the main.log: {{{ [...] :info:build CC su.o :info:build AR libver.a :info:build CCLD chroot :info:build ld: warning: ignoring file libver.a, file was built for archive which is not the architecture being linked (x86_64) :info:build ld: warning: ignoring file ../lib/libcoreutils.a, file was built for archive which is not the architecture being linked (x86_64) :info:build Undefined symbols for architecture x86_64: :info:build "_xstrdup", referenced from: :info:build _set_additional_groups in chroot.o }}} Setting configure.compiler to "llvm-gcc-4.2" or "gcc-4.2" did not help, although one could see in the buildlog that the setting was honored and llvm-gcc-4.2 resp. gcc-4.2 (resp. apple-gcc42) was used. {{{ $ sw_vers ProductName: Mac OS X ProductVersion: 10.7.3 BuildVersion: 11D50 $ port version Version: 2.0.4 $ xcodebuild -version Xcode 4.1 Build version 4B110 }}} -- Ticket URL: <https://trac.macports.org/ticket/33452> MacPorts <http://www.macports.org/> Ports system for Mac OS