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
|
||||
= 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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user