Skip to content
This repository has been archived by the owner on May 17, 2023. It is now read-only.

Fails to build with LLD or Gold due to -Wl,--default-symver #1844

Open
jbeich opened this issue Dec 18, 2019 · 2 comments
Open

Fails to build with LLD or Gold due to -Wl,--default-symver #1844

jbeich opened this issue Dec 18, 2019 · 2 comments
Assignees
Labels

Comments

@jbeich
Copy link
Contributor

jbeich commented Dec 18, 2019

$ export LDFLAGS=-fuse-ld=lld
$ cmake -GNinja .
$ ninja
FAILED: __bin/release/simple_1_session
: && /usr/bin/clang++  -msse4.2 -std=c++11 -m64 -g  -pipe -fPIC -Wall -Wformat -Wformat-security -Wnon-virtual-dtor -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-unused  -DUNIX -D__USE_LARGEFILE64 -D_FILE_OFFSET_BITS=64 -DLINUX -DLINUX32 -DLINUX64 -DMSDK_BUILD=\"\"  -DMFX_BUILD_INFO="\"FreeBSD-13.0-CURRENT 13.0-CURRENT | Clang 9.0.0"\" -DMFX_API_VERSION=\"1.31\" -DMFX_GIT_COMMIT=\"1ea2ffef\" -O3 -DNDEBUG  -fPIE -pie -fuse-ld=lld   -Wl,--no-undefined,-z,relro,-z,now,-z,noexecstack -Wl,--no-as-needed -ldl  -fstack-protector   -Wl,--default-symver -Wl,--no-undefined,-z,relro,-z,now,-z,noexecstack -fstack-protector tutorials/simple_1_session/CMakeFiles/simple_1_session.dir/src/simple_session.cpp.o  -o __bin/release/simple_1_session  -Xlinker --start-group __lib/release/libtutorials_common.a -lva -lva-drm __bin/release/libmfx.so.1.31 -ldl -lpthread -Xlinker --end-group -lgcc -lgcc && :
ld.lld: error: unknown argument '--default-symver'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
@jbeich
Copy link
Contributor Author

jbeich commented Dec 24, 2019

Gold linker is also affected. Found via DragonFly.

$ export LDFLAGS=-fuse-ld=gold
$ cmake -GNinja .
$ ninja
FAILED: __bin/release/simple_1_session
: && /usr/bin/g++  -msse4.2 -std=c++11 -m64 -g  -pipe -fPIC -Wall -Wformat -Wformat-security -Wnon-virtual-dtor -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-unused  -DUNIX -D__USE_LARGEFILE64 -D_FILE_OFFSET_BITS=64 -DLINUX -DLINUX32 -DLINUX64 -DMSDK_BUILD=\"\"  -DMFX_BUILD_INFO="\"FreeBSD-13.0-CURRENT 13.0-CURRENT | GNU 9.2.0"\" -DMFX_API_VERSION=\"1.31\" -DMFX_GIT_COMMIT=\"006b7686\" -O3 -DNDEBUG  -fPIE -pie -fuse-ld=gold   -Wl,--no-undefined,-z,relro,-z,now,-z,noexecstack -Wl,--no-as-needed -ldl  -fstack-protector   -Wl,--default-symver -Wl,--no-undefined,-z,relro,-z,now,-z,noexecstack -fstack-protector tutorials/simple_1_session/CMakeFiles/simple_1_session.dir/src/simple_session.cpp.o  -o __bin/release/simple_1_session  -Xlinker --start-group __lib/release/libtutorials_common.a -lva -lva-drm __bin/release/libmfx.so.1.31 -ldl -lpthread -Xlinker --end-group -lgcc -lgcc && :
/usr/bin/ld.gold: --default-symver: unknown option
/usr/bin/ld.gold: use the --help option for usage information
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

@jbeich jbeich changed the title Fails to build with LLD due to -Wl,--default-symver Fails to build with LLD or Gold due to -Wl,--default-symver Dec 24, 2019
jbeich referenced this issue in DragonFlyBSD/DeltaPorts Dec 24, 2019
@dmitryermilov
Copy link
Contributor

Oleg, can you please assign?

AngryPenguinPL added a commit to OpenMandrivaAssociation/intel-mediasdk that referenced this issue Oct 30, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

4 participants