| Index: tools/gn.py | 
| diff --git a/tools/gn.py b/tools/gn.py | 
| index 71823e0555a2624978a0d9c9373931a42d058116..f0c1d91460c0966593026e2e0ba24b16df52e6d1 100755 | 
| --- a/tools/gn.py | 
| +++ b/tools/gn.py | 
| @@ -25,6 +25,8 @@ DART_USE_TSAN = "DART_USE_TSAN"  # Use instead of --tsan | 
| DART_USE_WHEEZY = "DART_USE_WHEEZY"  # Use instread of --wheezy | 
| DART_USE_TOOLCHAIN = "DART_USE_TOOLCHAIN"  # Use instread of --toolchain-prefix | 
| DART_USE_SYSROOT = "DART_USE_SYSROOT"  # Use instead of --target-sysroot | 
| +# use instead of --platform-sdk | 
| +DART_MAKE_PLATFORM_SDK = "DART_MAKE_PLATFORM_SDK" | 
|  | 
| def UseASAN(): | 
| return DART_USE_ASAN in os.environ | 
| @@ -54,6 +56,10 @@ def TargetSysroot(args): | 
| return os.environ.get(DART_USE_SYSROOT) | 
|  | 
|  | 
| +def MakePlatformSDK(): | 
| +  return DART_MAKE_PLATFORM_SDK in os.environ | 
| + | 
| + | 
| def GetOutDir(mode, arch, target_os): | 
| return utils.GetBuildRoot(HOST_OS, mode, arch, target_os) | 
|  | 
| @@ -197,6 +203,8 @@ def ToGnArgs(args, mode, arch, target_os): | 
| gn_args['is_msan'] = args.msan and gn_args['is_clang'] | 
| gn_args['is_tsan'] = args.tsan and gn_args['is_clang'] | 
|  | 
| +  gn_args['dart_platform_sdk'] = args.platform_sdk | 
| + | 
| # Setup the user-defined sysroot. | 
| if gn_args['target_os'] == 'linux' and args.wheezy and not crossbuild: | 
| gn_args['dart_use_wheezy_sysroot'] = True | 
| @@ -357,6 +365,10 @@ def parse_args(args): | 
| help='Disable MSAN', | 
| dest='msan', | 
| action='store_false') | 
| +  other_group.add_argument('--platform-sdk', | 
| +      help='Directs the create_sdk target to create a smaller "Platform" SDK', | 
| +      default=MakePlatformSDK(), | 
| +      action='store_true') | 
| other_group.add_argument('--target-sysroot', '-s', | 
| type=str, | 
| help='Comma-separated list of arch=/path/to/sysroot mappings') | 
|  |