mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 11:58:13 +00:00
e31c3713bf
- Avoid TLS initialization checks by using inline initialization. - Avoid global offset table indirection by reducing -fPIC to -fPIE. out/ReleaseXARM64/exe.stripped/dart_precompiled_runtime 11137992 -> 11274776 (-1.21%) We still need -fPIC in some places because we build a few shared libraries for FFI, so copy some of Fuchsia's GN setup to use -fPIE or -fPIC as appropriate. Account for older gcc that does not default to -fpie. TEST=ci Bug: https://github.com/dart-lang/sdk/issues/51602 Change-Id: I85072153cb1aef9047c1adbf36c7496fbeb11e10 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/286221 Reviewed-by: Daco Harkes <dacoharkes@google.com> Commit-Queue: Ryan Macnak <rmacnak@google.com> |
||
---|---|---|
.. | ||
config | ||
dart | ||
fuchsia | ||
linux | ||
mac | ||
rust | ||
sanitizers | ||
secondary | ||
toolchain | ||
.gitignore | ||
detect_host_arch.py | ||
executable_suffix.gni | ||
find_depot_tools.py | ||
gn_helpers.py | ||
gn_run_binary.py | ||
OWNERS | ||
README.dart.md | ||
vs_toolchain.py |
This directory was taken from a snapshot of flutter/engine/src/build/.
The snapshot was taken with a recursive copy cp -R
of the directory from
the flutter repository.
The contents has now diverged significantly from Flutter, and is maintained independently by the Dart team. It is used to support the GN build system.