On Sat, Dec 26, 2020 at 03:50:37AM +0000, Dimitri Karamazov wrote:
> Ping
> 
> On Sat, Dec 19, 2020 at 01:45:25PM +0000, Dimitri Karamazov wrote:
> > While building http://www.openusd.org/ I get the following error.
> > This is specifically triggered when PXR_BUILD_MONOLITH option is set.
> > I couldn't find anything about this in the mailing-list so is this
> > something I can deal with? This is a problem for both base/ports clang.
> > 
> > [1/91] : && /usr/ports/pobj/usd-20.11/bin/c++ -fPIC -Wall -pthread 
> > -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs 
> > -Wno-unused-command-line-argument -O2 -pipe -DNDEBUG   -shared 
> > -Wl,-soname,libusd_ms.so -o libusd_ms.so CMakeFiles/usd_ms.dir/usd_ms.cpp.o 
> > -L/usr/ports/pobj/usd-20.11/build-amd64/pxr   -L/usr/lib   -L/usr/local/lib 
> > -Wl,-z,origin,-rpath,:::::::::::  -Wl,-force_load  -lusd_m  -lm  -ltbb  
> > -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  
> > -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
> > FAILED: libusd_ms.so 
> > : && /usr/ports/pobj/usd-20.11/bin/c++ -fPIC -Wall -pthread -Wno-deprecated 
> > -Wno-deprecated-declarations -Wno-unused-local-typedefs 
> > -Wno-unused-command-line-argument -O2 -pipe -DNDEBUG   -shared 
> > -Wl,-soname,libusd_ms.so -o libusd_ms.so CMakeFiles/usd_ms.dir/usd_ms.cpp.o 
> > -L/usr/ports/pobj/usd-20.11/build-amd64/pxr   -L/usr/lib   -L/usr/local/lib 
> > -Wl,-z,origin,-rpath,:::::::::::  -Wl,-force_load  -lusd_m  -lm  -ltbb  
> > -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  -ltbb  
> > -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
> > ld: error: unknown argument '-force_load'

from llvm/clang code source, -force_load option seems to be available in Darwin 
toolchain:

grepping "force_load" in whole src/, excluding m4 and configure files:
          src/gnu/llvm/clang/include/clang/Driver/Options.td
          src/gnu/llvm/clang/lib/Driver/ToolChains/Darwin.cpp
          src/gnu/llvm/clang/tools/clang-shlib/CMakeLists.txt
          src/gnu/llvm/lld/lib/Driver/DarwinLdDriver.cpp
          src/gnu/llvm/lld/lib/Driver/DarwinLdOptions.td

does usd has already been ported to OpenBSD ? it seems that this build
assumes a Darwin option to be present (which is not and so fail).

you might want to found from where the option "-Wl,-force_load" comes
from.

> > clang-10: error: linker command failed with exit code 1 (use -v to see 
> > invocation)
> > ninja: build stopped: subcommand failed.
> > *** Error 1 in /usr/ports/mystuff/graphics/usd 
> > (/usr/ports/devel/cmake/cmake.port.mk:36 'do-build': @cd 
> > /usr/ports/pobj/usd-20.11/build-amd6...)
> > *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2921 
> > '/usr/ports/pobj/usd-20.11/build-amd64/.build_done': @cd 
> > /usr/ports/mystuff/...)
> > *** Error 2 in /usr/ports/mystuff/graphics/usd 
> > (/usr/ports/infrastructure/mk/bsd.port.mk:2584 'build': @lock=usd-20.11;  
> > export _LOCKS_HELD=...)
> > 

-- 
Sebastien Marie

Reply via email to