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

Reply via email to