[flutter] Use ELF for Dart AOT snapshots.

Depends on https://github.com/flutter/engine/pull/13896.

Change-Id: Ib74264e1e5bf6cabb72dd080190b272209f517a9
diff --git a/runtime/dart/dart_component.gni b/runtime/dart/dart_component.gni
index bd322da..097a2ca 100644
--- a/runtime/dart/dart_component.gni
+++ b/runtime/dart/dart_component.gni
@@ -558,26 +558,10 @@
       resources_path = "${component.component_name}/"
       resources += [
         {
-          path = rebase_path(component.snapshot_data_path)
-          dest = "${resources_path}isolate_snapshot_data.bin"
-        },
-        {
-          path = rebase_path(component.snapshot_instructions_path)
-          dest = "${resources_path}isolate_snapshot_instructions.bin"
+          path = rebase_path(component.snapshot_path)
+          dest = "${resources_path}app_aot_snapshot.so"
         },
       ]
-      if (component.component_type == "flutter") {
-        resources += [
-          {
-            path = rebase_path(component.vm_snapshot_data_path)
-            dest = "${resources_path}vm_snapshot_data.bin"
-          },
-          {
-            path = rebase_path(component.vm_snapshot_instructions_path)
-            dest = "${resources_path}vm_snapshot_instructions.bin"
-          },
-        ]
-      }
     }
 
     if (defined(invoker.invoker_resources)) {
@@ -786,12 +770,7 @@
     }
 
     # TODO(rmacnak): VM snapshot is ignored. Allow skipping its generation.
-    vm_snapshot_data_path = "$target_gen_dir/${kernel_name}_vm_data.aotsnapshot"
-    vm_snapshot_instructions_path =
-        "$target_gen_dir/${kernel_name}_vm_instructions.aotsnapshot"
-    snapshot_data_path = "$target_gen_dir/${kernel_name}_data.aotsnapshot"
-    snapshot_instructions_path =
-        "$target_gen_dir/${kernel_name}_instructions.aotsnapshot"
+    snapshot_path = "$target_gen_dir/${kernel_name}_snapshot.so"
     snapshot_target_name = kernel_name + "_snapshot"
 
     stats_target_name = "${kernel_name}_stats"
@@ -808,10 +787,7 @@
         kernel_path,
       ]
       outputs = [
-        vm_snapshot_data_path,
-        vm_snapshot_instructions_path,
-        snapshot_data_path,
-        snapshot_instructions_path,
+        snapshot_path,
         stats_json_path,
       ]
 
@@ -824,13 +800,8 @@
       args = [
         "--no_causal_async_stacks",
         "--deterministic",
-        "--snapshot_kind=app-aot-blobs",
-        "--vm_snapshot_data=" + rebase_path(vm_snapshot_data_path),
-        "--vm_snapshot_instructions=" +
-            rebase_path(vm_snapshot_instructions_path),
-        "--isolate_snapshot_data=" + rebase_path(snapshot_data_path),
-        "--isolate_snapshot_instructions=" +
-            rebase_path(snapshot_instructions_path),
+        "--snapshot_kind=app-aot-elf",
+        "--elf=" + rebase_path(snapshot_path),
         "--print-instructions-sizes-to=" + rebase_path(stats_json_path),
       ]
 
@@ -920,10 +891,7 @@
 
           snapshot_target_name = snapshot_target_name
           stats_target_name = stats_target_name
-          vm_snapshot_data_path = vm_snapshot_data_path
-          vm_snapshot_instructions_path = vm_snapshot_instructions_path
-          snapshot_data_path = snapshot_data_path
-          snapshot_instructions_path = snapshot_instructions_path
+          snapshot_path = snapshot_path
 
           deps = component.deps
           sources = component.sources
@@ -939,8 +907,7 @@
 
           snapshot_target_name = snapshot_target_name
           stats_target_name = stats_target_name
-          snapshot_data_path = snapshot_data_path
-          snapshot_instructions_path = snapshot_instructions_path
+          snapshot_path = snapshot_path
 
           deps = component.deps
           sources = component.sources