| Index: build/config/chromecast/BUILD.gn
|
| diff --git a/build/config/chromecast/BUILD.gn b/build/config/chromecast/BUILD.gn
|
| index 41f1c079638218a271fe6184f0f78fd10483fe3f..a99ca5fb181056c6656195ff8777bf348a7b48b8 100644
|
| --- a/build/config/chromecast/BUILD.gn
|
| +++ b/build/config/chromecast/BUILD.gn
|
| @@ -15,28 +15,32 @@ config("static_config") {
|
| }
|
|
|
| config("executable_config") {
|
| - ldflags = [
|
| - # Export stdlibc++ and libgcc symbols to force shlibs to refer to these
|
| - # symbols from the executable.
|
| - "-Wl,--export-dynamic",
|
| -
|
| - "-lm", # stdlibc++ requires math.h
|
| -
|
| - # In case we redefined stdlibc++ symbols (e.g. tc_malloc)
|
| - "-Wl,--allow-multiple-definition",
|
| -
|
| - "-Wl,--whole-archive",
|
| - "-l:libstdc++.a",
|
| - "-l:libgcc.a",
|
| - "-Wl,--no-whole-archive",
|
| - ]
|
| -
|
| - # Despite including libstdc++/libgcc archives, we still need to specify
|
| - # static linking for them in order to prevent the executable from having a
|
| - # dynamic dependency on them.
|
| - configs = [ ":static_config" ]
|
| + if (current_cpu == "arm") {
|
| + ldflags = [
|
| + # Export stdlibc++ and libgcc symbols to force shlibs to refer to these
|
| + # symbols from the executable.
|
| + "-Wl,--export-dynamic",
|
| +
|
| + "-lm", # stdlibc++ requires math.h
|
| +
|
| + # In case we redefined stdlibc++ symbols (e.g. tc_malloc)
|
| + "-Wl,--allow-multiple-definition",
|
| +
|
| + "-Wl,--whole-archive",
|
| + "-l:libstdc++.a",
|
| + "-l:libgcc.a",
|
| + "-Wl,--no-whole-archive",
|
| + ]
|
| +
|
| + # Despite including libstdc++/libgcc archives, we still need to specify
|
| + # static linking for them in order to prevent the executable from having a
|
| + # dynamic dependency on them.
|
| + configs = [ ":static_config" ]
|
| + }
|
| }
|
|
|
| config("shared_library_config") {
|
| - configs = [ ":static_config" ]
|
| + if (current_cpu == "arm") {
|
| + configs = [ ":static_config" ]
|
| + }
|
| }
|
|
|