Skip to content

Commit 1687094

Browse files
committed
Use create_mem_region for legacy -m argument
1 parent eb85c33 commit 1687094

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

spike_main/spike.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,9 @@ static std::vector<mem_cfg_t> parse_mem_layout(const char* arg)
240240
auto mb = strtoull(arg, &p, 0);
241241
if (*p == 0) {
242242
reg_t size = reg_t(mb) << 20;
243-
if (size != (size_t)size)
244-
throw std::runtime_error("Size would overflow size_t");
245-
res.push_back(mem_cfg_t(reg_t(DRAM_BASE), size));
243+
if ((size >> 20) != mb)
244+
throw std::runtime_error("Memory size too large");
245+
res.push_back(create_mem_region(DRAM_BASE, size));
246246
return res;
247247
}
248248

0 commit comments

Comments
 (0)