10 #include <sys/types.h>
19 unsigned long long vmlinux_size, vmlinux_load_addr, vmlinuz_load_addr;
23 fprintf(stderr,
"Usage: %s <pathname> <vmlinux_load_addr>\n",
28 if (
stat(argv[1], &sb) == -1) {
35 if (
sscanf(argv[2],
"%llx", &vmlinux_load_addr) != 1) {
39 fprintf(stderr,
"No matching characters\n");
45 vmlinuz_load_addr = vmlinux_load_addr + vmlinux_size;
52 vmlinuz_load_addr += (16 - vmlinux_size % 16);
54 printf(
"0x%llx\n", vmlinuz_load_addr);