[Development] abi breakage for qtwebengine libraries in 5.9
Lars Knoll
lars.knoll at qt.io
Mon May 8 08:38:33 CEST 2017
Hi,
why can't we just keep these symbols around without exporting them through a header file and make them simply forward to the global new/delete operators? If we don't export them in a header at least newly compiled code would stop using them, and old code would continue working like that.
Cheers,
Lars
> On 5 May 2017, at 15:43, Allan Sandfeld Jensen <kde at carewolf.com> wrote:
>
> On Friday 05 May 2017, Michal Klocek wrote:
>> Hi
>>
>> With 5.8.0 we released web engine libs which export operator new , new[]
>> , delete, delete[] globally, unfortunately the issue was not spotted in
>> time.
>>
>> https://bugreports.qt.io/browse/QTBUG-60565
>>
>> With 5.9.0 we plan to correct the issue, unfortunately everything which
>> was compiled against qtwebengine 5.8.0 will be broken when used with
>> 5.9.0 libraries due to missing symbols and needs to be recompiled.
>>
> Note that this primarily affects Linux, but since BC is mainly important for
> Linux that doesn't help much.
>
> The issue trigger because Qt exports symbols with the Qt_5 tag, so
> applications that used the overridden new/delete operators will be looking not
> just for new and delete, but new and delete with the Qt_5 tag.
>
> Best regards
> `Allan
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
More information about the Development
mailing list