From fd797fc9441261d0679d60b0af3682966c862875 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 27 Jun 2018 13:26:50 +0200 Subject: windeployqt: Fix Elf parser The code did not correctly step over sections other than the DT_NEEDED it was looking for. Fix this in case plans for a universal deployment tool are revived. Task-number: QTBUG-69151 Change-Id: Ia2075f15b9cedef35ebc39bba33260ce6cc98615 Reviewed-by: Oliver Wolff --- src/windeployqt/elfreader.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/windeployqt/elfreader.cpp b/src/windeployqt/elfreader.cpp index b175e87d6..ab2242619 100644 --- a/src/windeployqt/elfreader.cpp +++ b/src/windeployqt/elfreader.cpp @@ -430,6 +430,8 @@ QList ElfReader::dependencies() dynamicData += sizeof(quint32); // past d_ptr. const char *name = mapper.start + dynStrOffset + offset; result.push_back(name); + } else { + dynamicData += m_elfData.elfclass == Elf_ELFCLASS64 ? 8 : 4; } } return result; -- cgit v1.2.1