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