Repair Linux-with-sysroot build after clang update
Clang switched to libc++ by default (apparently?) so force back to
libstdc++ and libgcc_s when building in the limited-minspec-sysroot
environment, as is done on Linux bots.
Carefully selected artisinal flags from
https://clang.llvm.org/docs/Toolchain.html.
Bug: crashpad:30
Change-Id: I2f4251853199e5b0c6950c288aac5e2947ad5c9c
Reviewed-on: https://chromium-review.googlesource.com/996452
Reviewed-by: Mark Mentovai <mark@chromium.org>
diff --git a/build/BUILD.gn b/build/BUILD.gn
index 0d75fc5..e9ff6ee 100644
--- a/build/BUILD.gn
+++ b/build/BUILD.gn
@@ -166,7 +166,12 @@
# against a local copy of libc++ instead. As this build file only affects
# the standalone Crashpad build, when this flag is set link libstdc++
# statically to avoid the problem on the bots.
- ldflags += [ "-static-libstdc++" ]
+ cflags += [ "-stdlib=libstdc++" ]
+ ldflags += [
+ "-rtlib=libgcc",
+ "-static-libstdc++",
+ "-stdlib=libstdc++",
+ ]
}
}