Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [@openrisc]/# ./a.out /lib/libm.so.6
- page_size: 2000
- test: 30003f30
- test*: 6e61626c << Very wrong
- [imac]$ qemu-or32 ./a.out lib/libm.so.6
- page_size: 2000
- test: f67fbf30
- test*: 1 << CORRECT
- #include <stdio.h>
- #include <sys/types.h>
- #include <sys/mman.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <unistd.h>
- int main(int argc, char *argv[])
- {
- int fd = open(argv[1], O_RDONLY);
- printf("page_size: %x\n", sysconf(_SC_PAGE_SIZE));
- int * addr = (int *) mmap(0, 0x2000, PROT_READ, MAP_FILE|MAP_PRIVATE, fd, 0xd4000);
- printf("test: %x\n", (int*) ((char*)addr + 0x1F30));
- printf("test*: %x\n", *(int*) ((char*)addr + 0x1F30));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement