diff --git a/pkgs/native_toolchain_c/CHANGELOG.md b/pkgs/native_toolchain_c/CHANGELOG.md index c3c04d05c0..d0edf147c7 100644 --- a/pkgs/native_toolchain_c/CHANGELOG.md +++ b/pkgs/native_toolchain_c/CHANGELOG.md @@ -2,7 +2,7 @@ - For Android, produce dylibs with page-size set to 16kb by default. https://github.com/dart-lang/native/issues/1611 -- Make optimization level configurable. Defaults to `-Os` and `/Os`. +- Make optimization level configurable. Defaults to `-3s` and `/O3`. https://github.com/dart-lang/native/issues/1267 ## 0.6.0 diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart index c3a97f8b76..62ec22015c 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart @@ -68,7 +68,7 @@ class CBuilder extends CTool implements Builder { super.language = Language.c, super.cppLinkStdLib, super.linkModePreference, - super.optimizationLevel = OptimizationLevel.oS, + super.optimizationLevel = OptimizationLevel.o3, }) : super(type: OutputType.library); CBuilder.executable({ @@ -89,7 +89,7 @@ class CBuilder extends CTool implements Builder { super.std, super.language = Language.c, super.cppLinkStdLib, - super.optimizationLevel = OptimizationLevel.oS, + super.optimizationLevel = OptimizationLevel.o3, }) : super( type: OutputType.executable, assetName: null, diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart index 9a10f504a4..b79174967e 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart @@ -37,7 +37,7 @@ class CLinker extends CTool implements Linker { super.language = Language.c, super.cppLinkStdLib, super.linkModePreference, - super.optimizationLevel = OptimizationLevel.oS, + super.optimizationLevel = OptimizationLevel.o3, }) : super(type: OutputType.library); /// Runs the C Linker with on this C build spec.