From a5cf0b050de50ab97980f7b79e4ecd189999285f Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sun, 15 Mar 2026 14:41:07 +0000 Subject: [PATCH] ld: try reading multiple pages of mapped file --- sys/ld/main.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/sys/ld/main.c b/sys/ld/main.c index f66079b..11ee030 100644 --- a/sys/ld/main.c +++ b/sys/ld/main.c @@ -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"); }