On Sun, Mar 13, 2016 at 11:14:43PM +0100, hans wrote: > 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?
Yes, known bug. https://marc.info/?l=openbsd-ports&m=145475539902448&w=2 > It builds fine on amd64. -- Juan Francisco Cantero Hurtado http://juanfra.info
