Unverified Commit 3aa72cc2 authored by sjindel-google's avatar sjindel-google Committed by GitHub

Use ELF for AOT snapshots on Fuchsia. (#50468)

parent d3e1e293
......@@ -85,10 +85,7 @@ Future<void> _genSnapshot(
final String appName = fuchsiaProject.project.manifest.appName;
final String dilPath = globals.fs.path.join(outDir, '$appName.dil');
final String vmSnapshotData = globals.fs.path.join(outDir, 'vm_data.aotsnapshot');
final String vmSnapshotInstructions = globals.fs.path.join(outDir, 'vm_instructions.aotsnapshot');
final String snapshotData = globals.fs.path.join(outDir, 'data.aotsnapshot');
final String snapshotInstructions = globals.fs.path.join(outDir, 'instructions.aotsnapshot');
final String elf = globals.fs.path.join(outDir, 'elf.aotsnapshot');
final String genSnapshot = globals.artifacts.getArtifactPath(
Artifact.genSnapshot,
......@@ -101,11 +98,8 @@ Future<void> _genSnapshot(
'--no-causal-async-stacks',
'--lazy-async-stacks',
'--deterministic',
'--snapshot_kind=app-aot-blobs',
'--vm_snapshot_data=$vmSnapshotData',
'--vm_snapshot_instructions=$vmSnapshotInstructions',
'--isolate_snapshot_data=$snapshotData',
'--isolate_snapshot_instructions=$snapshotInstructions',
'--snapshot_kind=app-aot-elf',
'--elf=$elf',
if (buildInfo.isDebug) '--enable-asserts',
dilPath,
];
......@@ -213,21 +207,9 @@ Future<void> _buildPackage(
final File manifestFile = globals.fs.file(packageManifest);
if (buildInfo.usesAot) {
final String vmSnapshotData = globals.fs.path.join(outDir, 'vm_data.aotsnapshot');
final String vmSnapshotInstructions = globals.fs.path.join(outDir, 'vm_instructions.aotsnapshot');
final String snapshotData = globals.fs.path.join(outDir, 'data.aotsnapshot');
final String snapshotInstructions = globals.fs.path.join(outDir, 'instructions.aotsnapshot');
final String elf = globals.fs.path.join(outDir, 'elf.aotsnapshot');
manifestFile.writeAsStringSync(
'data/$appName/vm_snapshot_data.bin=$vmSnapshotData\n');
manifestFile.writeAsStringSync(
'data/$appName/vm_snapshot_instructions.bin=$vmSnapshotInstructions\n',
mode: FileMode.append);
manifestFile.writeAsStringSync(
'data/$appName/isolate_snapshot_data.bin=$snapshotData\n',
mode: FileMode.append);
manifestFile.writeAsStringSync(
'data/$appName/isolate_snapshot_instructions.bin=$snapshotInstructions\n',
mode: FileMode.append);
'data/$appName/app_aot_snapshot.so=$elf\n');
} else {
final String dilpmanifest = globals.fs.path.join(outDir, '$appName.dilpmanifest');
manifestFile.writeAsStringSync(globals.fs.file(dilpmanifest).readAsStringSync());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment