When building with -fuse-ld=gold linking of WebKit-3.0.gir fails complaining about undefined symbol: /home/users/builder/rpm/BUILD/webkitgtk-2.4.0/tmp-introspectyupgf5/.libs/WebKit-3.0: symbol lookup error: /home/users/builder/rpm/BUILD/webkitgtk-2.4.0/tmp-introspectyupgf5/.libs/WebKit-3.0: undefined symbol: webkit_dom_media_controller_get_type Command '['/home/users/builder/rpm/BUILD/webkitgtk-2.4.0/tmp-introspectyupgf5/WebKit-3.0', '--introspect-dump=/home/users/builder/rpm/BUILD/webkitgtk-2.4.0/tmp-introspectyupgf5/functions.txt,/home/users/builder/rpm/BUILD/webkitgtk-2.4.0/tmp-introspectyupgf5/dump.xml']' returned non-zero exit status 127 GNUmakefile:82467: recipe for target 'WebKit-3.0.gir' failed Building with standard ld seems to work fine.
It might be a case of https://wiki.debian.org/ToolChain/DSOLinking#Not_resolving_symbols_in_indirect_dependent_shared_libraries
i got below error with: "-DCMAKE_LINKER=/usr/bin/ld.gold -DUSE_LD_GOLD=ON -DCMAKE_SKIP_RPATH=ON" [ 99%] Generating ../../WebKit2-4.0.gir ERROR: can't resolve libraries to shared libraries: javascriptcoregtk-4.0, webkit2gtk-4.0 Source/WebKit2/CMakeFiles/WebKit2-4-gir.dir/build.make:57: recipe for target 'WebKit2-4.0.gir' failed my distro is archlinux.stock gcc and binutils. default "ld" is "ld.bfd". So /usr/bin/ld = /usr/bin/ld.bfd /usr/bin/ld.gold = gold linker gcc-5.2.0 binutils-2.25.1 gtk-master webkitgtk-2.9.4 i am curious what happening.please help a bit. i attacthed CMakeCache.txt and "Source/WebKit2/CMakeFiles/WebKit2-4-gir.dir/build.make"
Created attachment 257583 [details] CMakeCache.txt
Created attachment 257584 [details] build.make
i have to comment out related lines into 'build.make' file which starting with "cd /home/me/webkitgtk/src/build/Source/WebKit2" to allow finishing to build as you see.