comparison lwlink/map.c @ 2:7317fbe024af

Clean up insane number of compiler warnings under -Wall
author lost@l-w.ca
date Thu, 20 Jan 2011 22:39:46 -0700
parents 2c24602be78f
children fdc11ef4115b
comparison
equal deleted inserted replaced
1:96c4dc89016e 2:7317fbe024af
22 */ 22 */
23 23
24 #include <errno.h> 24 #include <errno.h>
25 #include <stdio.h> 25 #include <stdio.h>
26 #include <stdlib.h> 26 #include <stdlib.h>
27 #include <string.h>
27 28
28 #include "lwlink.h" 29 #include "lwlink.h"
29 #include "util.h" 30 #include "util.h"
30 31
31 struct symliste 32 struct symliste
65 66
66 // display section list 67 // display section list
67 for (sn = 0; sn < nsects; sn++) 68 for (sn = 0; sn < nsects; sn++)
68 { 69 {
69 fprintf(of, "Section: %s (%s) load at %04X, length %04X\n", 70 fprintf(of, "Section: %s (%s) load at %04X, length %04X\n",
70 sanitize_symbol(sectlist[sn].ptr -> name), 71 sanitize_symbol((char*)(sectlist[sn].ptr -> name)),
71 sectlist[sn].ptr -> file -> filename, 72 sectlist[sn].ptr -> file -> filename,
72 sectlist[sn].ptr -> loadaddress, 73 sectlist[sn].ptr -> loadaddress,
73 sectlist[sn].ptr -> codesize 74 sectlist[sn].ptr -> codesize
74 ); 75 );
75 } 76 }
79 { 80 {
80 for (sym = sectlist[sn].ptr -> localsyms; sym; sym = sym -> next) 81 for (sym = sectlist[sn].ptr -> localsyms; sym; sym = sym -> next)
81 { 82 {
82 for (pe = NULL, ce = slist; ce; ce = ce -> next) 83 for (pe = NULL, ce = slist; ce; ce = ce -> next)
83 { 84 {
84 i = strcmp(ce -> name, sym -> sym); 85 i = strcmp(ce -> name, (char *)(sym -> sym));
85 if (i == 0) 86 if (i == 0)
86 { 87 {
87 i = strcmp(ce -> fn, sectlist[sn].ptr -> file -> filename); 88 i = strcmp(ce -> fn, sectlist[sn].ptr -> file -> filename);
88 } 89 }
89 if (i > 0) 90 if (i > 0)
92 } 93 }
93 ne = lw_malloc(sizeof(struct symliste)); 94 ne = lw_malloc(sizeof(struct symliste));
94 ne -> ext = 0; 95 ne -> ext = 0;
95 ne -> addr = sym -> offset + sectlist[sn].ptr -> loadaddress; 96 ne -> addr = sym -> offset + sectlist[sn].ptr -> loadaddress;
96 ne -> next = ce; 97 ne -> next = ce;
97 ne -> name = sym -> sym; 98 ne -> name = (char *)(sym -> sym);
98 ne -> fn = sectlist[sn].ptr -> file -> filename; 99 ne -> fn = sectlist[sn].ptr -> file -> filename;
99 if (pe) 100 if (pe)
100 pe -> next = ne; 101 pe -> next = ne;
101 else 102 else
102 slist = ne; 103 slist = ne;