WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
280124
[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
Add attachment
proposed patch, testcase, etc.
Adrian Perez
Comment 1
2024-09-21 09:23:56 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/34036
Adrian Perez
Comment 2
2024-09-22 12:45:08 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/34063
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.
Top of Page
Format For Printing
XML
Clone This Bug