++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;
{
if (os_validate((os_vm_address_t)start,(os_vm_size_t)size)==NULL) {
fprintf(stderr,
- "ensure_space: failed to validate %ld bytes at 0x%08lx\n",
+ "ensure_space: failed to validate %lu bytes at 0x%08lx\n",
size,
(uword_t)start);
fprintf(stderr,