Bug 144736 - REGRESSION(r182032): [GTK] Production build is broken after r182032
Summary: REGRESSION(r182032): [GTK] Production build is broken after r182032
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: Gtk, Regression
Depends on:
Blocks: 143112
  Show dependency treegraph
 
Reported: 2015-05-07 02:51 PDT by Carlos Garcia Campos
Modified: 2015-05-07 09:47 PDT (History)
5 users (show)

See Also:


Attachments
Patch (2.23 KB, patch)
2015-05-07 03:10 PDT, Carlos Garcia Campos
mrobinson: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Carlos Garcia Campos 2015-05-07 02:51:38 PDT
Due to undefined symbols when linking the NetworkProcess. The problem is that r182032 moved the NetworkProcess sources from WebKit2 sources to NetworkProcess sources. That's not a problem for developer builds where all internal symbols are exported, but doesn't work for production builds because all those internal symbols are private.

CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::~NetworkConnectionToWebProcess(): error: undefined reference to 'IPC::Connection::~Connection()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::~NetworkConnectionToWebProcess(): error: undefined reference to 'IPC::Connection::~Connection()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to 'IPC::Connection::createServerConnection(int, IPC::Connection::Client&, WTF::RunLoop&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to 'IPC::Connection::open()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to 'IPC::Connection::~Connection()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to 'IPC::Connection::~Connection()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(int): error: undefined reference to 'IPC::Connection::createServerConnection(int, IPC::Connection::Client&, WTF::RunLoop&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(int): error: undefined reference to 'IPC::Connection::open()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(int): error: undefined reference to 'IPC::Connection::open()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload(unsigned long, unsigned long, WebCore::ResourceRequest const&, WebCore::ResourceResponse const&): error: undefined reference to 'WebKit::DownloadManager::convertHandleToDownload(unsigned long, WebCore::ResourceHandle*, WebCore::ResourceRequest const&, WebCore::ResourceResponse const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::cookiesForDOM(WebCore::SessionID, WebCore::URL const&, WebCore::URL const&, WTF::String&): error: undefined reference to 'WebKit::SessionTracker::session(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::setCookiesFromDOM(WebCore::SessionID, WebCore::URL const&, WebCore::URL const&, WTF::String const&): error: undefined reference to 'WebKit::SessionTracker::session(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::cookiesEnabled(WebCore::SessionID, WebCore::URL const&, WebCore::URL const&, bool&): error: undefined reference to 'WebKit::SessionTracker::session(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::cookieRequestHeaderFieldValue(WebCore::SessionID, WebCore::URL const&, WebCore::URL const&, WTF::String&): error: undefined reference to 'WebKit::SessionTracker::session(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad(WebKit::NetworkResourceLoadParameters const&): error: undefined reference to 'Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::performSynchronousLoad(WebKit::NetworkResourceLoadParameters const&, WTF::PassRefPtr<Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply>): error: undefined reference to 'Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage(IPC::Connection&, IPC::MessageDecoder&, std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >&): error: undefined reference to 'WebKit::NetworkConnectionToWebProcess::didReceiveSyncNetworkConnectionToWebProcessMessage(IPC::Connection&, IPC::MessageDecoder&, std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&): error: undefined reference to 'WebKit::NetworkResourceLoader::didReceiveNetworkResourceLoaderMessage(IPC::Connection&, IPC::MessageDecoder&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&): error: undefined reference to 'WebKit::NetworkConnectionToWebProcess::didReceiveNetworkConnectionToWebProcessMessage(IPC::Connection&, IPC::MessageDecoder&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::startDownload(WebCore::SessionID, unsigned long, WebCore::ResourceRequest const&): error: undefined reference to 'WebKit::DownloadManager::startDownload(unsigned long, WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload(unsigned long, unsigned long, WebCore::ResourceRequest const&, WebCore::ResourceResponse const&): error: undefined reference to 'WebKit::DownloadManager::startDownload(unsigned long, WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&): error: undefined reference to 'IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::MessageDecoder&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler<void (), WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector<WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul> const&, WTF::Vector<WTF::String, 0ul, WTF::CrashOnOverflow, 16ul> const&, unsigned long)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler<void (), WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector<WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul> const&, WTF::Vector<WTF::String, 0ul, WTF::CrashOnOverflow, 16ul> const&, unsigned long)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'IPC::ArgumentEncoder::encode(unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler<void (), WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector<WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul> const&, WTF::Vector<WTF::String, 0ul, WTF::CrashOnOverflow, 16ul> const&, unsigned long)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'IPC::Connection::sendMessage(std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >, unsigned int, bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler<void (), WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, unsigned long)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler<void (), WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, unsigned long)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'IPC::ArgumentEncoder::encode(unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler<void (), WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, unsigned long)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'IPC::Connection::sendMessage(std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >, unsigned int, bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadsAuthenticationManager(): error: undefined reference to 'WebKit::AuthenticationManager::supplementName()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::authenticationManager(): error: undefined reference to 'WebKit::AuthenticationManager::supplementName()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadManager(): error: undefined reference to 'WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&): error: undefined reference to 'WebKit::NetworkProcess::platformInitializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&): error: undefined reference to 'WebKit::NetworkProcess::platformSetCacheModel(WebKit::CacheModel)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&): error: undefined reference to 'WebKit::RemoteNetworkingContext::ensurePrivateBrowsingSession(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadRequest(unsigned long, WebCore::ResourceRequest const&): error: undefined reference to 'WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::resumeDownload(unsigned long, IPC::DataReference const&, WTF::String const&, WebKit::SandboxExtension::Handle const&): error: undefined reference to 'WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::cancelDownload(unsigned long): error: undefined reference to 'WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&, WTF::String const&, WebCore::ShouldSample): error: undefined reference to 'IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&, WTF::String const&, WebCore::ShouldSample): error: undefined reference to 'IPC::ArgumentEncoder::encode(unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&, WTF::String const&, WebCore::ShouldSample): error: undefined reference to 'IPC::ArgumentCoder<WTF::String>::encode(IPC::ArgumentEncoder&, WTF::String const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&, WTF::String const&, WebCore::ShouldSample): error: undefined reference to 'IPC::ArgumentCoder<WTF::String>::encode(IPC::ArgumentEncoder&, WTF::String const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&, WTF::String const&, WebCore::ShouldSample): error: undefined reference to 'IPC::ArgumentEncoder::encode(bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&, WTF::String const&, WebCore::ShouldSample): error: undefined reference to 'IPC::Connection::sendMessage(std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >, unsigned int, bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::processWillSuspend(): error: undefined reference to 'IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::processWillSuspend(): error: undefined reference to 'IPC::Connection::sendMessage(std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >, unsigned int, bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, unsigned long): error: undefined reference to 'WebKit::NetworkProcess::clearDiskCache(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, std::function<void ()>)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::createNetworkConnectionToWebProcess(): error: undefined reference to 'IPC::Connection::createPlatformConnection(unsigned int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::createNetworkConnectionToWebProcess(): error: undefined reference to 'IPC::Attachment::Attachment(int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::createNetworkConnectionToWebProcess(): error: undefined reference to 'IPC::Attachment::~Attachment()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector<WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul> const&, WTF::Vector<WTF::String, 0ul, WTF::CrashOnOverflow, 16ul> const&, unsigned long): error: undefined reference to 'WebKit::SecurityOriginData::securityOrigin() const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::ChildProcess::ChildProcess()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::AuthenticationManager::AuthenticationManager(WebKit::ChildProcess*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::AuthenticationManager::supplementName()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::WebCookieManager::WebCookieManager(WebKit::ChildProcess*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::WebCookieManager::supplementName()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::CustomProtocolManager::CustomProtocolManager(WebKit::ChildProcess*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to 'WebKit::CustomProtocolManager::supplementName()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::getNetworkProcessStatistics(unsigned long): error: undefined reference to 'WebKit::StatisticsData::StatisticsData()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::getNetworkProcessStatistics(unsigned long): error: undefined reference to 'WebKit::AuthenticationManager::supplementName()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeConnection(IPC::Connection*): error: undefined reference to 'WebKit::ChildProcess::initializeConnection(IPC::Connection*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::terminate(): error: undefined reference to 'WebKit::NetworkProcess::platformTerminate()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&): error: undefined reference to 'WebKit::NetworkProcess::didReceiveNetworkProcessMessage(IPC::Connection&, IPC::MessageDecoder&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didReceiveSyncMessage(IPC::Connection&, IPC::MessageDecoder&, std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >&): error: undefined reference to 'IPC::MessageReceiverMap::dispatchSyncMessage(IPC::Connection&, IPC::MessageDecoder&, std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didCreateDownload(): error: undefined reference to 'WebKit::ChildProcess::disableTermination()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didDestroyDownload(): error: undefined reference to 'WebKit::ChildProcess::enableTermination()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::~NetworkProcess(): error: undefined reference to 'WebKit::ChildProcess::~ChildProcess()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::ensurePrivateBrowsingSession(WebCore::SessionID): error: undefined reference to 'WebKit::RemoteNetworkingContext::ensurePrivateBrowsingSession(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::destroyPrivateBrowsingSession(WebCore::SessionID): error: undefined reference to 'WebKit::SessionTracker::destroySession(WebCore::SessionID)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadRequest(unsigned long, WebCore::ResourceRequest const&): error: undefined reference to 'WebKit::DownloadManager::startDownload(unsigned long, WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::resumeDownload(unsigned long, IPC::DataReference const&, WTF::String const&, WebKit::SandboxExtension::Handle const&): error: undefined reference to 'WebKit::DownloadManager::resumeDownload(unsigned long, IPC::DataReference const&, WTF::String const&, WebKit::SandboxExtension::Handle const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::cancelDownload(unsigned long): error: undefined reference to 'WebKit::DownloadManager::cancelDownload(unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::setCacheModel(unsigned int): error: undefined reference to 'WebKit::NetworkProcess::platformSetCacheModel(WebKit::CacheModel)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::terminate(): error: undefined reference to 'WebKit::ChildProcess::terminate()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::DidCreateNetworkConnectionToWebProcess>(Messages::NetworkProcessProxy::DidCreateNetworkConnectionToWebProcess&&, unsigned long, unsigned int): error: undefined reference to 'IPC::Attachment::encode(IPC::ArgumentEncoder&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::DidFetchWebsiteData>(Messages::NetworkProcessProxy::DidFetchWebsiteData&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentEncoder::encode(unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::DidFetchWebsiteData>(Messages::NetworkProcessProxy::DidFetchWebsiteData&&, unsigned long, unsigned int): error: undefined reference to 'WebKit::WebsiteData::encode(IPC::ArgumentEncoder&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::WebProcessPool::DidGetStatistics>(Messages::WebProcessPool::DidGetStatistics&&, unsigned long, unsigned int): error: undefined reference to 'WebKit::StatisticsData::encode(IPC::ArgumentEncoder&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult>(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentCoder<WTF::String>::encode(IPC::ArgumentEncoder&, WTF::String const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult>(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentCoder<WTF::String>::encode(IPC::ArgumentEncoder&, WTF::String const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult>(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentEncoder::encode(unsigned int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult>(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentEncoder::encode(bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send<Messages::NetworkProcessProxy::LogDiagnosticMessageWithValue>(Messages::NetworkProcessProxy::LogDiagnosticMessageWithValue&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentEncoder::encode(bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to 'WebKit::ChildProcess::stopRunLoop()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to 'WebKit::ChildProcess::messageSenderConnection()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to 'WebKit::ChildProcess::messageSenderDestinationID()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to 'IPC::MessageSender::sendMessage(std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >, unsigned int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to 'non-virtual thunk to WebKit::ChildProcess::messageSenderConnection()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to 'non-virtual thunk to WebKit::ChildProcess::messageSenderDestinationID()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::sendReplyToSynchronousRequest(WebKit::NetworkResourceLoader::SynchronousLoadData&, WebCore::SharedBuffer const*): error: undefined reference to 'Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::send(WebCore::ResourceError const&, WebCore::ResourceResponse const&, WTF::Vector<char, 0ul, WTF::CrashOnOverflow, 16ul> const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::sendReplyToSynchronousRequest(WebKit::NetworkResourceLoader::SynchronousLoadData&, WebCore::SharedBuffer const*): error: undefined reference to 'Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::cannotShowURL(WebCore::ResourceHandle*): error: undefined reference to 'WebKit::cannotShowURLError(WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::wasBlocked(WebCore::ResourceHandle*): error: undefined reference to 'WebKit::blockedError(WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::receivedCancellation(WebCore::ResourceHandle*, WebCore::AuthenticationChallenge const&): error: undefined reference to 'WebKit::cancelledError(WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::~NetworkResourceLoader(): error: undefined reference to 'IPC::MessageSender::~MessageSender()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::~NetworkResourceLoader(): error: undefined reference to 'Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::startNetworkLoad(): error: undefined reference to 'vtable for WebKit::RemoteNetworkingContext'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didFail(WebCore::ResourceHandle*, WebCore::ResourceError const&): error: undefined reference to 'IPC::ArgumentCoder<WebCore::ResourceError>::encode(IPC::ArgumentEncoder&, WebCore::ResourceError const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::bufferingTimerFired(): error: undefined reference to 'vtable for IPC::SharedBufferDataReference'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::bufferingTimerFired(): error: undefined reference to 'vtable for IPC::SharedBufferDataReference'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::sendBufferMaybeAborting(WebCore::SharedBuffer const&, unsigned long): error: undefined reference to 'vtable for IPC::SharedBufferDataReference'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::sendBufferMaybeAborting(WebCore::SharedBuffer const&, unsigned long): error: undefined reference to 'vtable for IPC::SharedBufferDataReference'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::continueWillSendRequest(WebCore::ResourceRequest const&): error: undefined reference to 'WebKit::cancelledError(WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentCoder<WTF::AtomicString>::encode(IPC::ArgumentEncoder&, WTF::AtomicString const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentEncoder::encode(long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentCoder<WTF::AtomicString>::encode(IPC::ArgumentEncoder&, WTF::AtomicString const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentCoder<WTF::AtomicString>::encode(IPC::ArgumentEncoder&, WTF::AtomicString const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentEncoder::encode(int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentEncoder::encode(int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentEncoder::encode(int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentEncoder::encode(int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentEncoder::encode(bool)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode<IPC::ArgumentEncoder>(IPC::ArgumentEncoder&) const [clone .part.156]: error: undefined reference to 'IPC::ArgumentCoder<WebCore::CertificateInfo>::encode(IPC::ArgumentEncoder&, WebCore::CertificateInfo const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didRetrieveCacheEntry(std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >): error: undefined reference to 'IPC::ArgumentEncoder::encode(double)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didFinishLoading(WebCore::ResourceHandle*, double): error: undefined reference to 'IPC::ArgumentEncoder::encode(double)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge(WebCore::ResourceHandle*, WebCore::AuthenticationChallenge const&): error: undefined reference to 'WebKit::AuthenticationManager::didReceiveAuthenticationChallenge(unsigned long, unsigned long, WebCore::AuthenticationChallenge const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function bool WebKit::NetworkResourceLoader::sendAbortingOnFailure<Messages::WebResourceLoader::DidReceiveData>(Messages::WebResourceLoader::DidReceiveData&&, unsigned int): error: undefined reference to 'IPC::ArgumentEncoder::encode(long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function bool IPC::Connection::send<Messages::WebResourceLoader::WillSendRequest>(Messages::WebResourceLoader::WillSendRequest&&, unsigned long, unsigned int): error: undefined reference to 'IPC::ArgumentCoder<WebCore::ResourceRequest>::encode(IPC::ArgumentEncoder&, WebCore::ResourceRequest const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:vtable for WebKit::NetworkResourceLoader: error: undefined reference to 'IPC::MessageSender::sendMessage(std::unique_ptr<IPC::MessageEncoder, std::default_delete<IPC::MessageEncoder> >, unsigned int)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/FileAPI/NetworkBlobRegistry.cpp.o:NetworkBlobRegistry.cpp:function WebKit::NetworkBlobRegistry::registerFileBlobURL(WebKit::NetworkConnectionToWebProcess*, WebCore::URL const&, WTF::String const&, WTF::PassRefPtr<WebKit::SandboxExtension>, WTF::String const&): error: undefined reference to 'WebKit::BlobDataFileReferenceWithSandboxExtension::BlobDataFileReferenceWithSandboxExtension(WTF::String const&, WTF::PassRefPtr<WebKit::SandboxExtension>)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::mapFile(char const*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::bytesEqual(WebKit::NetworkCache::Data const&, WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::Data::apply(std::function<bool (unsigned char const*, unsigned long)> const&&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::Data::adoptMap(void*, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::get(WTF::String const&): error: undefined reference to 'WebKit::NetworkCache::mapFile(char const*)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::get(WTF::String const&): error: undefined reference to 'WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode(WebKit::NetworkCache::Encoder&, WebCore::CertificateInfo const&): error: undefined reference to 'IPC::ArgumentEncoder::ArgumentEncoder()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode(WebKit::NetworkCache::Encoder&, WebCore::CertificateInfo const&): error: undefined reference to 'IPC::ArgumentCoder<WebCore::CertificateInfo>::encode(IPC::ArgumentEncoder&, WebCore::CertificateInfo const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode(WebKit::NetworkCache::Encoder&, WebCore::CertificateInfo const&): error: undefined reference to 'IPC::ArgumentEncoder::~ArgumentEncoder()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode(WebKit::NetworkCache::Decoder&, WebCore::CertificateInfo&): error: undefined reference to 'IPC::ArgumentDecoder::ArgumentDecoder(unsigned char const*, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode(WebKit::NetworkCache::Decoder&, WebCore::CertificateInfo&): error: undefined reference to 'IPC::ArgumentCoder<WebCore::CertificateInfo>::decode(IPC::ArgumentDecoder&, WebCore::CertificateInfo&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode(WebKit::NetworkCache::Decoder&, WebCore::CertificateInfo&): error: undefined reference to 'IPC::ArgumentDecoder::~ArgumentDecoder()'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::initializeBufferFromStorageRecord() const: error: undefined reference to 'WebKit::NetworkCache::Data::data() const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::encodeAsStorageRecord() const: error: undefined reference to 'WebKit::NetworkCache::Data::Data(unsigned char const*, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::encodeAsStorageRecord() const: error: undefined reference to 'WebKit::NetworkCache::Data::Data(unsigned char const*, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::decodeStorageRecord(WebKit::NetworkCache::Storage::Record const&): error: undefined reference to 'WebKit::NetworkCache::Data::data() const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::hashData(WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::Data::apply(std::function<bool (unsigned char const*, unsigned long)> const&&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::traverse(unsigned int, std::function<void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&)>&&)::{lambda()#1}::operator()() const::{lambda(WTF::String const&, WTF::String const)#1}::operator()(WTF::String const, WTF::String const) const::{lambda(WebKit::NetworkCache::Data&, int)#1}::operator()({lambda(WTF::String const&, WTF::String const)#1}, int) const [clone .isra.162]: error: undefined reference to 'WebKit::NetworkCache::Data::apply(std::function<bool (unsigned char const*, unsigned long)> const&&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::traverse(unsigned int, std::function<void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&)>&&)::{lambda()#1}::operator()() const::{lambda(WTF::String const&, WTF::String const)#1}::operator()(WTF::String const, WTF::String const) const::{lambda(WebKit::NetworkCache::Data&, int)#1}::operator()({lambda(WTF::String const&, WTF::String const)#1}, int) const [clone .isra.162]: error: undefined reference to 'WebKit::NetworkCache::Data::subrange(unsigned long, unsigned long) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler<void (), WebKit::NetworkCache::Storage::traverse(unsigned int, std::function<void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&)>&&)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'WebKit::NetworkCache::IOChannel::open(WTF::String const&, WebKit::NetworkCache::IOChannel::Type)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler<void (), WebKit::NetworkCache::Storage::traverse(unsigned int, std::function<void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&)>&&)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'WebKit::NetworkCache::IOChannel::readSync(unsigned long, unsigned long, WTF::WorkQueue*, std::function<void (WebKit::NetworkCache::Data&, int)>)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::Data::apply(std::function<bool (unsigned char const*, unsigned long)> const&&) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::Data::subrange(unsigned long, unsigned long) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::Data::subrange(unsigned long, unsigned long) const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&, WebKit::NetworkCache::Data const&): error: undefined reference to 'WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::storeBodyAsBlob(WebKit::NetworkCache::Storage::WriteOperation&): error: undefined reference to 'WebKit::NetworkCache::Data::isNull() const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::dispatchReadOperation(WebKit::NetworkCache::Storage::ReadOperation&): error: undefined reference to 'WebKit::NetworkCache::IOChannel::open(WTF::String const&, WebKit::NetworkCache::IOChannel::Type)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::dispatchReadOperation(WebKit::NetworkCache::Storage::ReadOperation&): error: undefined reference to 'WebKit::NetworkCache::IOChannel::read(unsigned long, unsigned long, WTF::WorkQueue*, std::function<void (WebKit::NetworkCache::Data&, int)>)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler<void (), WebKit::NetworkCache::Storage::finishReadOperation(WebKit::NetworkCache::Storage::ReadOperation&)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'WebKit::NetworkCache::Data::isNull() const'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::encodeRecordMetaData(WebKit::NetworkCache::RecordMetaData const&): error: undefined reference to 'WebKit::NetworkCache::Data::Data(unsigned char const*, unsigned long)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::encodeRecord(WebKit::NetworkCache::Storage::Record const&, WTF::Optional<WebKit::NetworkCache::BlobStorage::Blob>): error: undefined reference to 'WebKit::NetworkCache::concatenate(WebKit::NetworkCache::Data const&, WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::encodeRecord(WebKit::NetworkCache::Storage::Record const&, WTF::Optional<WebKit::NetworkCache::BlobStorage::Blob>): error: undefined reference to 'WebKit::NetworkCache::concatenate(WebKit::NetworkCache::Data const&, WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::encodeRecord(WebKit::NetworkCache::Storage::Record const&, WTF::Optional<WebKit::NetworkCache::BlobStorage::Blob>): error: undefined reference to 'WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler<void (), WebKit::NetworkCache::Storage::dispatchWriteOperation(WebKit::NetworkCache::Storage::WriteOperation&)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'WebKit::NetworkCache::IOChannel::open(WTF::String const&, WebKit::NetworkCache::IOChannel::Type)'
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler<void (), WebKit::NetworkCache::Storage::dispatchWriteOperation(WebKit::NetworkCache::Storage::WriteOperation&)::{lambda()#1}>::_M_invoke(std::_Any_data const&): error: undefined reference to 'WebKit::NetworkCache::IOChannel::write(unsigned long, WebKit::NetworkCache::Data const&, WTF::WorkQueue*, std::function<void (int)>)'
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/platform/graphics/PlatformDisplay.cpp.o):PlatformDisplay.cpp:function WebCore::PlatformDisplay::createPlatformDisplay(): error: undefined reference to 'WebCore::PlatformDisplayX11::PlatformDisplayX11()'
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/platform/graphics/PlatformDisplay.cpp.o):PlatformDisplay.cpp:function WebCore::PlatformDisplay::createPlatformDisplay(): error: undefined reference to 'WebCore::PlatformDisplayX11::PlatformDisplayX11(_XDisplay*)'
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/rendering/RenderThemeGtk.cpp.o):RenderThemeGtk.cpp:function WebCore::RenderThemeGtk::mediaControlsScript(): error: undefined reference to 'WebCore::mediaControlsLocalizedStringsJavaScript'
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/rendering/RenderThemeGtk.cpp.o):RenderThemeGtk.cpp:function WebCore::RenderThemeGtk::mediaControlsScript(): error: undefined reference to 'WebCore::mediaControlsBaseJavaScript'
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/rendering/RenderThemeGtk.cpp.o):RenderThemeGtk.cpp:function WebCore::RenderThemeGtk::mediaControlsScript(): error: undefined reference to 'WebCore::mediaControlsGtkJavaScript'
collect2: error: ld returned 1 exit status
Source/WebKit2/CMakeFiles/NetworkProcess.dir/build.make:480: recipe for target 'bin/WebKitNetworkProcess' failed
Comment 1 Carlos Garcia Campos 2015-05-07 03:10:24 PDT
Created attachment 252583 [details]
Patch

This patch fixes the build keeping the same behaviour for mac.
Comment 2 Martin Robinson 2015-05-07 08:17:28 PDT
Comment on attachment 252583 [details]
Patch

Hrm. I'm not sure I understand the patch. Usually in CMake if sources are common among all ports we just call them Whatever_SOURCES and then simply append platform-particular sources to the list. How does deviating from that fix the problem?
Comment 3 Carlos Garcia Campos 2015-05-07 08:47:33 PDT
(In reply to comment #2)
> Comment on attachment 252583 [details]
> Patch
> 
> Hrm. I'm not sure I understand the patch. Usually in CMake if sources are
> common among all ports we just call them Whatever_SOURCES and then simply
> append platform-particular sources to the list. How does deviating from that
> fix the problem?

As usual I didn't explain it correctly in the summary.

a) Before r182032:

 - There's no NetworkProcess_SOURCES in CMakeLists.txt
 - Common network process sources are added directly to WebKit2_SOURCES
 - PlatformGTK.cmake adds platform specific network process sources to WebKit2_SOURCES and NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp to NetworkProcess_SOURCES
 - CMakeLists.txt builds network process using NetworkProcess_SOURCES

b) After r182032:

 - CMakeLists.txt defines NetworkProcess_SOURCES with common network process sources.
 - NetworkProcess_SOURCES are added to WebKit2_SOURCES
 - PlatformGTK.cmake adds platform specific network process sources to WebKit2_SOURCES and NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp to NetworkProcess_SOURCES
 - CMakeLists.txt builds network process using NetworkProcess_SOURCES

c) With attached patch:

 - CMakeLists.txt defines NetworkProcess_COMMON_SOURCES with common network process sources.
 - NetworkProcess_COMMON_SOURCES are added to WebKit2_SOURCES
 - PlatformGTK.cmake adds platform specific network process sources to WebKit2_SOURCES and NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp to NetworkProcess_SOURCES
 - CMakeLists.txt builds network process using NetworkProcess_SOURCES

So, in b) common network process sources are built in libwebkit2gtk.so and WebKitNetworkProcess, which causes linking issues because common network process sources use symbols that are hidden to WebKitNetworkProcess. We build all sources in the lib and link all our binaries to the shared lib. Only the main entry points are built directly in the binaries, and WebProcessMainUnix, NetworkProcessMainUnix and PluginProcessMainUnix are the only private symbols exposed to the binaries.

With the patch, we only build the common network process sources in the library, and not in the binary. I simply renamed the variable to keep the compatibility with mac, I have no idea why network process sources were moved and built twice.

Hope it's clear now.
Comment 4 Martin Robinson 2015-05-07 09:09:39 PDT
Comment on attachment 252583 [details]
Patch

Thanks for the explanation.
Comment 5 Carlos Garcia Campos 2015-05-07 09:47:35 PDT
Committed r183930: <http://trac.webkit.org/changeset/183930>