FreeCalypso > hg > freecalypso-reveng
comparison arm7dis/common.c @ 87:f7fba8518fa2
armdis: skeleton compiles
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 29 Mar 2014 00:23:16 +0000 |
parents | 537cf2245d98 |
children | c883e60df239 |
comparison
equal
deleted
inserted
replaced
86:537cf2245d98 | 87:f7fba8518fa2 |
---|---|
6 #include <stdlib.h> | 6 #include <stdlib.h> |
7 #include <unistd.h> | 7 #include <unistd.h> |
8 | 8 |
9 char *binfilename; | 9 char *binfilename; |
10 u_char *filemap; | 10 u_char *filemap; |
11 u_long disasm_len, base_vma; | 11 unsigned disasm_len, base_vma; |
12 | 12 |
13 common_init(argc, argv, instr_size) | 13 common_init(argc, argv, instr_size) |
14 char **argv; | 14 char **argv; |
15 { | 15 { |
16 int fd; | 16 int fd; |
17 struct stat st; | 17 struct stat st; |
18 u_long fileoff; | 18 unsigned fileoff; |
19 | 19 |
20 if (argc < 2 || argc > 5) { | 20 if (argc < 2 || argc > 5) { |
21 fprintf(stderr, | 21 fprintf(stderr, |
22 "usage: %s binfile [file-offset [len [vaddr]]]\n", | 22 "usage: %s binfile [file-offset [len [vaddr]]]\n", |
23 argv[0]); | 23 argv[0]); |
57 fprintf(stderr, | 57 fprintf(stderr, |
58 "error: length of region to be disassembled must be a multiple of %d bytes\n", | 58 "error: length of region to be disassembled must be a multiple of %d bytes\n", |
59 instr_size); | 59 instr_size); |
60 exit(1); | 60 exit(1); |
61 } | 61 } |
62 filemap = mmap(NULL, disasm_len, PROT_READ, MAP_PRIVATE, fd, fileoff); | 62 filemap = mmap(NULL, (size_t) disasm_len, PROT_READ, MAP_PRIVATE, fd, |
63 (off_t) fileoff); | |
63 if (filemap == MAP_FAILED) { | 64 if (filemap == MAP_FAILED) { |
64 perror("mmap"); | 65 perror("mmap"); |
65 exit(1); | 66 exit(1); |
66 } | 67 } |
67 close(fd); | 68 close(fd); |