X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fruntime.c;h=e49d7d15052c900e11959430b21e8135577d6157;hb=1ee20a4186d01454f5cf61a3049160c174568305;hp=b95ed510aae0d728eeb4e8a6cea50300660ad4ed;hpb=8e4ec430504f0f563280be26034af590dff50d34;p=sbcl.git diff --git a/src/runtime/runtime.c b/src/runtime/runtime.c index b95ed51..e49d7d1 100644 --- a/src/runtime/runtime.c +++ b/src/runtime/runtime.c @@ -519,14 +519,22 @@ main(int argc, char *argv[], char *envp[]) ++argi; if (argi >= argc) lose("missing argument for --dynamic-space-size"); - dynamic_space_size = parse_size_arg(argv[argi++], "--dynamic-space-size"); + dynamic_space_size = parse_size_arg(argv[argi++], + "--dynamic-space-size"); # ifdef MAX_DYNAMIC_SPACE_END if (!((DYNAMIC_SPACE_START < DYNAMIC_SPACE_START+dynamic_space_size) && (DYNAMIC_SPACE_START+dynamic_space_size <= - MAX_DYNAMIC_SPACE_END))) - lose("--dynamic-space-size argument %s is too large, max %lu", - argv[argi-1], MAX_DYNAMIC_SPACE_END-DYNAMIC_SPACE_START); + MAX_DYNAMIC_SPACE_END))) { + char* suffix = ""; + char* size = argv[argi-1]; + if (!strchr(size, 'B') && !strchr(size, 'b')) { + suffix = " [MB]"; + } + lose("--dynamic-space-size argument %s%s is too large, max %lu KB", + size, suffix, + (MAX_DYNAMIC_SPACE_END-DYNAMIC_SPACE_START) / 1024); + } # endif } else if (0 == strcmp(arg, "--control-stack-size")) { ++argi;