Restore QtCore ABI compatibility with binaries built with g++ 4.3 on armel Once Qt...
authorModestas Vainius <modax@debian.org>
Mon, 14 Sep 2020 13:56:35 +0000 (14:56 +0100)
committerLisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>
Mon, 14 Sep 2020 13:56:35 +0000 (14:56 +0100)
commitf6b6840b82e7c80b336de0a5d68903c9790caa27
treec540b784ed25bd34ea821ccbc86956cf9d018920
parentd46615db03d0e268d65dfd824dce00d5140e4ded
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