This option is for groups who need time to accomodate the ld.lld -z
start-stop-gc default.
This is off by default because we don't have evidence that very fewmany groups
will need the behaviordefault -z nostart-stop-gc. There are anecdotal or non-anecdotal evidences thatMany groups are fine with the -z
many groups are fine with the -z start-stop-gc default (matching GNUstart-stop-gc default (matching GNU ld<2015-10): Android, Chrome OS
ld<2015-10): Android(Linux), Chrome OS (Linux)Fuchsia, FuchsiaGoogle, GoogleMeta, MetaSN systems, SNsome Gentoo Linux users I
systemsasked using -fuse-ld=lld (with or without using Clang), some Gentoo Linux users I asked using -fuse-ld=lld (with orall gn build
without using Clang)users, all gnBazel build users,. all Bazel build users.A FreeBSD exp-run exposed just one broken
-z nostart-stop-gc default matches ld64 behaviorpackage (ldc) with 3 packages using it
for `section$start` symbols and encourages in-tree and out-tree(https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=260159).
developers to think about section based linker garbage coll-z nostart-stop-gc default matches ld64 behavior for `section$start`
symbols and encourages in-tree and out-tree developers to think about
section based linker garbage collection prudently.