RESOLVED FIXED280124
[CMake] MiniBrowser fails to link in non-developer builds with USE_SKIA=ON
https://bugs.webkit.org/show_bug.cgi?id=280124
Summary [CMake] MiniBrowser fails to link in non-developer builds with USE_SKIA=ON
Adrian Perez
Reported 2024-09-21 07:47:52 PDT
Steps to reproduce, both on “main” and the 2.46 release branch: cmake -Spath/to/WebKit -Bbuild -GNinja -DPORT=WPE -DENABLE_MINIBROWSER=ON ninja -Cbuild The following link error will stop the build: FAILED: bin/MiniBrowser : && /usr/lib/ccache/bin/clang++ -fdiagnostics-color=always -fcolor-diagnostics -Wextra -Wall -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fasynchronous-unwind-tables -fdebug-types-section -fdata-sections -ffunction-sections -fno-strict-aliasing -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fuse-ld=mold -Wl,--gc-sections -Wl,--gc-sections -Wl,--disable-new-dtags Tools/MiniBrowser/wpe/CMakeFiles/MiniBrowser.dir/main.cpp.o -o bin/MiniBrowser -Wl,-rpath,/home/aperez/devel/WebKit/build-wpe/lib: /usr/lib/libatk-1.0.so /usr/lib/libgstreamer-1.0.so lib/libWPEToolingBackends.a /usr/lib/libWPEBackend-fdo-1.0.so -lxkbcommon -lwayland-server -lwayland-egl -lwayland-client lib/libWPEWebKit-2.0.so.2.4.0 /usr/lib/libatk-1.0.so /usr/lib/libatk-bridge-2.0.so /usr/lib/libseccomp.so /usr/lib/libxml2.so /usr/lib/libsqlite3.so /usr/lib/libxslt.so lib/libGLESv2.a lib/libANGLE.a /usr/lib/liblcms2.so /usr/lib/libwoff2dec.so lib/libxdgmime.a /usr/lib/libharfbuzz.so /usr/lib/libharfbuzz-icu.so lib/libSkia.a /usr/lib/libepoxy.so /usr/lib/libicudata.so /usr/lib/libicui18n.so /usr/lib/libicuuc.so /usr/lib/libsystemd.so /usr/lib/libbacktrace.so /usr/lib/libsysprof-capture-4.a /usr/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libwebpmux.so /usr/lib/libgcrypt.so /usr/lib/libgpg-error.so /usr/lib/libgstallocators-1.0.so /usr/lib/libgstapp-1.0.so /usr/lib/libgstbase-1.0.so /usr/lib/libgstpbutils-1.0.so /usr/lib/libgstaudio-1.0.so /usr/lib/libgsttranscoder-1.0.so /usr/lib/libgstgl-1.0.so /usr/lib/libgsttag-1.0.so /usr/lib/libgstvideo-1.0.so /usr/lib/libgstrtp-1.0.so /usr/lib/libgstsdp-1.0.so /usr/lib/libgstwebrtc-1.0.so /usr/lib/libcrypto.so /usr/lib/libgstfft-1.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libgstreamer-1.0.so /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so /usr/lib/libjpeg.so /usr/lib/libpng.so /usr/lib/libz.so /usr/lib/libwebpdemux.so /usr/lib/libwebp.so /usr/lib/libjxl.so /usr/lib/libavif.so /usr/lib/libsoup-3.0.so /usr/lib/libwpe-1.0.so /usr/lib/libtasn1.so -latomic -ldl /usr/lib/libgbm.so /usr/lib/libdrm.so && : mold: error: undefined symbol: WTF::fastRealloc(void*, unsigned long) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_realloc_throw(void*, unsigned long)) mold: error: undefined symbol: WTF::fastMallocSize(void const*) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_malloc_size(void*, unsigned long)) mold: error: undefined symbol: WTF::tryFastZeroedMalloc(unsigned long) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_malloc_flags(unsigned long, unsigned int)) mold: error: undefined symbol: WTF::fastFree(void*) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_free(void*)) mold: error: undefined symbol: WTF::fastZeroedMalloc(unsigned long) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_malloc_flags(unsigned long, unsigned int)) mold: error: undefined symbol: WTF::tryFastMalloc(unsigned long) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_malloc_flags(unsigned long, unsigned int)) mold: error: undefined symbol: WTF::fastMalloc(unsigned long) >>> referenced by SkiaAllocatorFastMalloc.cpp >>> lib/libSkia.a(lib/../Source/ThirdParty/skia/CMakeFiles/Skia.dir/__/__/WebCore/platform/skia/SkiaAllocatorFastMalloc.cpp.o):(sk_malloc_flags(unsigned long, unsigned int))
Attachments
Adrian Perez
Comment 1 2024-09-21 09:23:56 PDT
Adrian Perez
Comment 2 2024-09-22 12:45:08 PDT
EWS
Comment 3 2024-09-23 03:33:07 PDT
Committed 284066@main (42804e1cf15f): <https://commits.webkit.org/284066@main> Reviewed commits have been landed. Closing PR #34063 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.