Restore QtCore ABI compatibility with binaries built with g++ 4.3 on armel Once Qt...
authorModestas Vainius <modax@debian.org>
Sun, 20 Sep 2020 19:01:50 +0000 (20:01 +0100)
committerAdrian Bunk <bunk@debian.org>
Sun, 20 Sep 2020 19:01:50 +0000 (20:01 +0100)
commit5347b079bf4e671b88d4bb38c587a5f8f934e1cd
treef5b3e6374e436a2fe9eb173bf394ace9fe648546
parent6c3e0888869ab423d6cc87c7922449df776b5eac
Restore QtCore ABI compatibility with binaries built with g++ 4.3 on armel Once Qt is rebuilt with g++ 4.4, it becomes ABI incompatible with binaries built with g++ 4.3 on armel. That's because g++ 4.4 mangles va_list differently on armel. As a result, affected symbols are those which have va_list type in their argument list. Qt exports 2 such symbols: .   qvsnprintf(char *str, size_t n, const char *fmt, va_list ap);   QString &QString::vsprintf(const char* cformat, va_list ap); . The patch uses .symver assembler directive to add aliases for the symbols above. Those aliases are mangled in the same way as g++ 4.3 would mangle original symbols.

Forward: not-needed

Gbp-Pq: Name 92_armel_gcc43_valist_compat.diff
src/corelib/tools/qstring.cpp
src/corelib/tools/qvsnprintf.cpp