385f8fb054
1. A --platform flag is added to dart to give a path to a Kernel binary for the platform libraries (as produced by building the runtime_kernel target). 2. This binary is used for bootstrapping. Since it contains libraries other then the VM's bootstrap libraries, they are also loaded. 3. The frontend does not send any library with a dart: import URI scheme. Note that it does not (yet) prune the canonical name table, which will contain a lot of unnecessary names used for internal linkages in the platform libraries. 4. There is a single dependency in the platform libraries on the script: _getMainClosure in dart:_builtin. This is patched after the script is loaded. BUG= R=ahe@google.com, kustermann@google.com, vegorov@google.com Review-Url: https://codereview.chromium.org/2786083002 .