This reverts commit b3b4cda104068e92b77f18c4e3fc0e0b8f3650e0 and
950ae43091121ea357f735790f4042264cf40728.
("[lld][WebAssembly] Don't GC library objects under --whole-archive" and
"[WebAssembly] GC constructor functions in otherwise unused archive objects").
We are getting more reports of problems from users.
clang-format: please reformat the code