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

Reply via email to