gecko-dev/gfx/skia
Lee Salzman 5ca259a506 Bug 1838323 - Disambiguate skvx when building with different arch options. r=glandium
It seems that GCC, under certain circumstances, does not completely inline code in the skvx namespace in Skia, even though the code specifies "always_inline". As a side-effect, it leaves around symbols that are generated with different architecture flags supplied. LTO then picks one of the symbols, at what may as well be random.

This could potentially be an issue under clang if it ever failed to inline.

As a workaround for both, we force skvx to exist in arch-specific namespaces, i.e. -Dskvx=skvx_foo, so that even in the worst case, no ambiguous symbols will be generated.

Differential Revision: https://phabricator.services.mozilla.com/D182855
2023-07-06 02:24:40 +00:00
..
patches
skia Bug 1830006 - Do not use malloc.h on OpenBSD. r=aosmond 2023-04-26 16:58:44 +00:00
generate_mozbuild.py Bug 1838323 - Disambiguate skvx when building with different arch options. r=glandium 2023-07-06 02:24:40 +00:00
LICENSE
moz.build Bug 1838323 - Disambiguate skvx when building with different arch options. r=glandium 2023-07-06 02:24:40 +00:00
README
README_COMMITTING
README_MOZILLA Bug 1801612 - Update the skia sync documentation r=gfx-reviewers,nical DONTBUILD 2022-11-25 10:56:47 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at http://code.google.com/p/skia/wiki/DocRoot