diff options
Diffstat (limited to 'gcc-support.patch')
-rw-r--r-- | gcc-support.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc-support.patch b/gcc-support.patch new file mode 100644 index 000000000000..e2119234a162 --- /dev/null +++ b/gcc-support.patch @@ -0,0 +1,33 @@ +--- src/gn/build/gen.py.orig 2018-07-21 16:28:08.909054488 +0200 ++++ src/gn/build/gen.py 2018-07-21 19:15:30.284412730 +0200 +@@ -293,11 +297,11 @@ + # probably resolve this and (re-)add a way to build against libc++. + cflags.append('--sysroot=' + linux_sysroot) + ldflags.append('--sysroot=' + linux_sysroot) +- cflags.append('-stdlib=libstdc++') +- ldflags.extend(['-static-libstdc++', +- '-stdlib=libstdc++', +- '-Wl,--as-needed', +- ]) ++ if "clang" in cc: ++ cflags.append('-stdlib=libstdc++') ++ ldflags.extend(['-static-libstdc++', ++ '-stdlib=libstdc++']) ++ ldflags.append('-Wl,--as-needed') + libs.extend([ + '-lgcc_s', + '-lpthread', +@@ -308,8 +312,11 @@ + ldflags.append(min_mac_version_flag) + + if options.use_lto: +- cflags.extend(['-flto', '-fwhole-program-vtables']) +- ldflags.extend(['-flto', '-fwhole-program-vtables']) ++ cflags.append('-flto') ++ ldflags.append('-flto') ++ if "clang" in cc: ++ cflags.append('-fwhole-program-vtables') ++ ldflags.append('-fwhole-program-vtables') + + elif is_win: + if not options.debug: |