Disable CFI on SwiftShader's libEGL.
BUG=chromium:686980
Change-Id: I0224093fbbffb2bac8a84c95a8370617c4df6978
Reviewed-on: https://swiftshader-review.googlesource.com/9309
Tested-by: Ivan Krasin <krasin@chromium.org>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libEGL/BUILD.gn b/src/OpenGL/libEGL/BUILD.gn
index 7538b6f..bcfbdc0 100644
--- a/src/OpenGL/libEGL/BUILD.gn
+++ b/src/OpenGL/libEGL/BUILD.gn
@@ -88,7 +88,12 @@
# https://crbug.com/686980
# This target relies on the linker to be smart and garbage collect unused symbols.
# It is not the case for LLD + ThinLTO, so we have to use this ugly workaround.
- cflags = ["-Xclang", "-fno-lto-unit"]
+ cflags = [
+ "-Xclang",
+ "-fno-lto-unit",
+ "-fno-whole-program-vtables",
+ "-fno-sanitize=cfi",
+ ]
}
configs -= [ "//build/config/compiler:chromium_code" ]