From 892d5607d0b1c9e010ea10a1123e68741c46c21e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 14 Nov 2021 10:08:21 -0800 Subject: QPluginLoader: add COFF PE file parser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: QTBUG-67461 Docs: https://docs.microsoft.com/en-us/windows/win32/debug/pe-format Change-Id: I5e52dc5b093c43a3b678fffd16b77bf9a8f2b17e Reviewed-by: Qt CI Bot Reviewed-by: MÃ¥rten Nordheim --- src/corelib/plugin/qlibrary.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/corelib/plugin/qlibrary.cpp') diff --git a/src/corelib/plugin/qlibrary.cpp b/src/corelib/plugin/qlibrary.cpp index 5a8c647c27..d4ee833554 100644 --- a/src/corelib/plugin/qlibrary.cpp +++ b/src/corelib/plugin/qlibrary.cpp @@ -59,6 +59,7 @@ #include #include +#include "qcoffpeparser_p.h" #include "qelfparser_p.h" #include "qfactoryloader_p.h" #include "qmachparser_p.h" @@ -206,6 +207,8 @@ static QLibraryScanResult qt_find_pattern(const char *s, qsizetype s_len, QStrin return QElfParser::parse({s, s_len}, errMsg); #elif defined(Q_OF_MACH_O) return QMachOParser::parse(s, s_len, errMsg); +#elif defined(Q_OS_WIN) + return QCoffPeParser::parse({s, s_len}, errMsg); #endif QByteArrayView pattern = QPluginMetaData::MagicString; static const QByteArrayMatcher matcher(pattern.toByteArray()); -- cgit v1.2.3