[vlc-devel] [PATCH 0/5] cpp: renaming all *sys_t because of ODR
Thomas Guillem
thomas at gllm.fr
Thu Mar 8 10:14:22 CET 2018
On Wed, Mar 7, 2018, at 18:48, Rémi Denis-Courmont wrote:
> Le keskiviikkona 7. maaliskuuta 2018, 19.23.59 EET Thomas Guillem a écrit :
> > > In theory, yes. That is why we decided not to enable LTO by default
> > > several
> > > months ago. You are late to the party if you want to fix this for 3.0.
> >
> > Why not ?
> > Just renaming few structs in few modules is not that complicated.
>
> I doubt that those few structs are the only remaining ODR violations,
> especially if you link statically.
linking a -O0 vlc static build with clang++ and -Wl,-detect-odr-violations give me the following ODR violations: https://paste.gnome.org/p90uxef4l
So there is an identified problem with chromecast, mkv, blend, spatialaudio and taglib.
Maybe, there are more ODR issues. Nevertheless, we should rename these modules and backport to 3.0. Especially since the want the 3.0 to be a LTS.
I'll try again with all cpp contribs built with -O0
>
> --
> 雷米‧德尼-库尔蒙
> https://www.remlab.net/
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list