ld: try reading multiple pages of mapped file

This commit is contained in:
2026-03-15 14:41:07 +00:00
parent bd39cb11aa
commit a5cf0b050d

View File

@@ -78,11 +78,23 @@ int main(const struct rosetta_bootstrap *bs)
}
void *lib
= mmap(NULL, 0x1000, PROT_READ | PROT_EXEC, MAP_PRIVATE, fd, 0);
= mmap(NULL, 0x2000, PROT_READ | PROT_EXEC, MAP_PRIVATE, fd, 0);
if (lib != MAP_FAILED) {
kern_logf("mmap'd %s at %p", path, lib);
unsigned char *tmp = lib;
kern_logf("data: %x %c %c %c", tmp[0], tmp[1], tmp[2], tmp[3]);
kern_logf(
"data[0]: %x %c %c %c",
tmp[0],
tmp[1],
tmp[2],
tmp[3]);
tmp += 0x1000;
kern_logf(
"data[0x1000]: %02x %02x %02x %02x",
tmp[0],
tmp[1],
tmp[2],
tmp[3]);
} else {
kern_logf("mmap lib failed");
}