ld: try reading multiple pages of mapped file
This commit is contained in:
@@ -78,11 +78,23 @@ int main(const struct rosetta_bootstrap *bs)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void *lib
|
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) {
|
if (lib != MAP_FAILED) {
|
||||||
kern_logf("mmap'd %s at %p", path, lib);
|
kern_logf("mmap'd %s at %p", path, lib);
|
||||||
unsigned char *tmp = 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 {
|
} else {
|
||||||
kern_logf("mmap lib failed");
|
kern_logf("mmap lib failed");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user