The new port of LLVM (3.7.1 as currently present in ports) comes a much longer way to actually building on macppc. However, it eventually fails with
# make ===> Building for llvm-3.7.1p0 [1/2] : && /usr/ports/pobj/llvm-3.7.1/bin/c++ -O2 -pipe -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -DNDEBUG -Wl,--relax -nopie -Wl,-allow-shlib-undefined -Wl,-O3 tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o -o bin/c-arcmt-test -L/usr/ports/pobj/llvm-3.7.1/build-powerpc/lib -lclang -Wl,-rpath,"\$ORIGIN/../lib" -Wl,-rpath-link,/usr/X11R6/lib && : FAILED: : && /usr/ports/pobj/llvm-3.7.1/bin/c++ -O2 -pipe -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -DNDEBUG -Wl,--relax -nopie -Wl,-allow-shlib-undefined -Wl,-O3 tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o -o bin/c-arcmt-test -L/usr/ports/pobj/llvm-3.7.1/build-powerpc/lib -lclang -Wl,-rpath,"\$ORIGIN/../lib" -Wl,-rpath-link,/usr/X11R6/lib && : /usr/ports/pobj/llvm-3.7.1/build-powerpc/lib/libclang.so.2.0:(.sdata+0x0): multiple definition of `__dso_handle' /usr/lib/crtbegin.o:(.sdata+0x0): first defined here /usr/bin/ld: Disabling relaxation: it will not work with multiple definitions /usr/ports/pobj/llvm-3.7.1/build-powerpc/lib/libclang.so.2.0:(.openbsd.randomdata+0x0): multiple definition of `__guard_local' /usr/lib/crtbegin.o:(.openbsd.randomdata+0x0): first defined here /usr/ports/pobj/llvm-3.7.1/build-powerpc/lib/libclang.so.2.0: warning: warning: sprintf() is often misused, please use snprintf() collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. *** Error 1 in . (/usr/ports/devel/cmake/cmake.port.mk:31 'do-build': @cd /usr/ports/pobj/llvm-3.7.1/build-powerpc && exec /usr/bin/env -i L...) *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2750 '/usr/ports/pobj/llvm-3.7.1/build-powerpc/.build_done') *** Error 1 in /usr/ports/devel/llvm (/usr/ports/infrastructure/mk/bsd.port.mk:2476 'all') Indeed, the symbols __dso_handle and __guard_local defined in libclang.so.2.0 are also defined in /usr/lib/crtbegin.o Is this a powerpc specific problem? It builds fine on amd64. Jan